Welcome to the analog-tutorials wiki!
This wiki covers getting started with open-source analog IC design tools. The basic flow is xschem for schematic capture, simulation, and SPICE netlist generation, then KLayout for layout.
Start by setting up the IIC-OSIC-TOOLS container, following the Setting Up Open Source Tools with Docker tutorial.
Pages
Once your environment is set up, work through the following examples, taking each block from schematic to layout:
Literature recommendations
- Practical Electronics for Inventors by Paul Scherz
- Fundamentals of Microelectronics by Behzad Razavi
- CMOS VLSI Design, A Circuits and Systems Perspective by Neil H. E. Weste and David Money Harris
- Open Circuits: The Inner Beauty of Electronic Components by Windell Oskay
- AIC2023 and other years (e.g. AIC2026) teaches core analog IC concepts while building circuits on the SKY130 PDK
- Electric Circuits, 12Ed, 2023, Nilsson, Riedel
- Microelectronic Circuits, 8Ed, 2019, Sedra, Smith, Carusone
- Fundamentals of Microelectronics, 3Ed, 2021, Razavi
- Modern Semiconductor Devices for Integrated Circuits, 2009, Hu
- Analog Integrated Circuit Design, 2Ed, 2011, Johns, Martin, Carusone
Learning resources
- Xschem editor commands
- Basic operations on KLayout
- Terminology overview
- Test Verilog and Digital Logic with EDA Playground
- Tutorial and overview on ngspice control language
- Learn Linux with Bandit