This repository presents the design, layout implementation, and simulation of fundamental CMOS digital integrated circuits using the Electric VLSI EDA Tool and LTspice. It serves as a practical learning resource for understanding CMOS logic design, VLSI layout development, SPICE simulation, and digital IC verification techniques. The project covers the complete workflow of CMOS digital circuit design, including schematic creation and stick/layout design to netlist extraction and transient waveform analysis.
- CMOS Inverter
- NAND Gate
- AND Gate
- NOR Gate
- OR Gate
- XOR Gate
- Half Adder
Each project may include:
- Schematic designs
- IC layouts
- SPICE netlists
- Simulation files
- Waveform outputs
- Transient Analysis
In LTspice, open the generated netlist (nand-gate/nand.spi) and plot the following traces:
- V(a) upper pane
- V(b) mid pane
- V(NAND_Out) lower pane
vdd vdd 0 dc 5 va A 0 pulse(0 5 0 1n 1n 10n 20n) vb B 0 pulse(0 5 0 1n 1n 10n 20n) .tran 1n 100n .include "C:\C5_models.txt" - V(a) upper pane
- Transient Analysis
In LTspice, open the generated netlist (and-gate/and.spi) and plot the following traces:
- V(a) upper pane
- V(b) mid pane
- V(AND_Out) lower pane
Note: Before running the SPICE simulation, all SPICE code in the CMOS inverter and CMOS NAND Gate schematic and layout should bevdd vdd 0 dc 5 va A 0 pulse(0 5 0 1n 1n 10n 20n) vb B 0 pulse(0 5 0 1n 1n 10n 40n) .tran 1n 100n .include "C:\C5_models.txt"removed. - V(a) upper pane
- Transient Analysis
In LTspice, open the generated netlist (nor-gate/nor.spi) and plot the following traces:
- V(a) upper pane
- V(b) mid pane
- V(NOR_Out) lower pane
vdd vdd 0 dc 5 va A 0 pulse(0 5 0 1n 1n 2u 4u) vb B 0 pulse(0 5 0 1n 1n 1u 2u) .tran 1n 10u .include "C:\C5_models.txt" - V(a) upper pane
- Transient Analysis
In LTspice, open the generated netlist (or-gate/or.spi) and plot the following traces:
- V(a) upper pane
- V(b) mid pane
- V(OR_Out) lower pane
Note: Before running the SPICE simulation, all SPICE code in the CMOS inverter and NOR Gate schematic and layout should bevdd vdd 0 dc 5 va A 0 pulse(0 5 0 1n 1n 2u 4u) vb B 0 pulse(0 5 0 1n 1n 1u 2u) .tran 1n 10u .include "C:\C5_models.txt"removed. - V(a) upper pane
- Transient Analysis
In LTspice, open the generated netlist (xor-gate/xor.spi) and plot the following traces:
- V(a) upper pane
- V(b) mid pane
- V(XOR_Out) lower pane
Note: Before running the SPICE simulation, all SPICE code in the OR, NAND, and AND Gates schematic and layout should bevdd vdd 0 dc 5 va A 0 pulse(0 5 0 1n 1n 2u 4u) vb B 0 pulse(0 5 0 1n 1n 1u 2u) .tran 1n 10u .include "C:\C5_models.txt"removed. - V(a) upper pane
- Transient Analysis
In LTspice, open the generated netlist (half-adder/half-adder.spi) and plot the following traces:
- V(a) upper pane
- V(b) mid pane
- V(Sum) and V(Carry) lower panes
Note: Before running the SPICE simulation, all SPICE code in the XOR and AND Gates schematic and layout should bevdd vdd 0 dc 5 va A 0 pulse(0 5 0 1n 1n 2u 4u) vb B 0 pulse(0 5 0 1n 1n 1u 2u) .tran 1n 10u .include "C:\C5_models.txt"removed. - V(a) upper pane





