This repository documents the design, implementation, and simulation of a Standard Cell Library at the transistor level.
The project focuses on building a robust collection of digital logic cells using Complementary Metal-Oxide-Semiconductor (CMOS) technology. Starting from fundamental primitives (NAND, NOR), the library expands to complex arithmetic circuits, serving as a foundational step for custom VLSI (Very Large Scale Integration) design.
All designs are created, simulated, and verified using LTSpice XVII.
- Transistor-Level Design: Every gate is built from scratch using NMOS and PMOS transistor models, not behavioral abstractions.
- Universal Logic: Implementation of universal gates (NAND, NOR) to prove functional completeness.
- Arithmetic Units: Construction of Half Adders and Full Adders using hierarchical blocks.
- Transient Analysis: Comprehensive simulation waveforms verifying propagation delays and logic correctness.
The repository is structured into modular directories. Click on the folder names below to view detailed documentation, truth tables, and schematics for each module.
| Module | Description | Status |
|---|---|---|
| 📂 01_Logic_Gates | Fundamental primitives including Inverter, NAND, NOR, AND, OR, and XOR. | ✅ Completed |
| 📂 02_Arithmetic | Combinational arithmetic circuits including Half Adders and Full Adders. | ✅ Completed |
| 📂 03_Sequential | Latches, Flip-Flops, and Registers. | 🚧 Planned |
Below is a preview of the Full Adder design, demonstrating the hierarchical integration of simpler gates into a complex arithmetic unit.
Combines XOR, AND, and OR gates to perform addition with Carry-In and Carry-Out.
| Circuit Schematic (CMOS) | Transient Simulation |
![]() |
![]() |
> Note: For a complete gallery of all gates and waveforms, please navigate to the respective folders listed above.
- Simulation Engine: LTSpice XVII (High-performance SPICE simulator).
- Modeling: Standard NMOS/PMOS transistor models.
- Verification: Transient (Time-Domain) Analysis.
To explore or modify these designs:
- Clone the repository:
git clone [https://github.com/VaradaGovind/CMOS-Standard-Cell-Library.git](https://github.com/VaradaGovind/CMOS-Standard-Cell-Library.git)
- Open in LTSpice:
- Launch LTSpice.
- Open any
.ascfile from the directories (e.g.,02_Arithmetic/Full_Adder.asc).
- Run Simulation:
- Click the "Run" (Running Man) icon.
- Probe the Input/Output nodes to view the waveforms.
This project is open-source and available under the MIT License.

