Skip to content

CMOS Standard Cell Library & 1-Bit Full Adder: A bottom-up digital design project using LTspice. Features transistor-level implementation of primitives (NAND/NOR/XOR) and hierarchical design of a 1-Bit Full Adder.

License

Notifications You must be signed in to change notification settings

VaradaGovind/CMOS-Standard-Cell-Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMOS Standard Cell Library

Platform Technology Category License Status

📌 Project Overview

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.


🚀 Key Features

  • 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.

📂 Modules & Progress

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

🏆 Visual Showcase

Below is a preview of the Full Adder design, demonstrating the hierarchical integration of simpler gates into a complex arithmetic unit.

Full Adder (1-bit)

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.


🛠️ Tools & Technologies

  • Simulation Engine: LTSpice XVII (High-performance SPICE simulator).
  • Modeling: Standard NMOS/PMOS transistor models.
  • Verification: Transient (Time-Domain) Analysis.

💻 Getting Started

To explore or modify these designs:

  1. Clone the repository:
    git clone [https://github.com/VaradaGovind/CMOS-Standard-Cell-Library.git](https://github.com/VaradaGovind/CMOS-Standard-Cell-Library.git)
  2. Open in LTSpice:
    • Launch LTSpice.
    • Open any .asc file from the directories (e.g., 02_Arithmetic/Full_Adder.asc).
  3. Run Simulation:
    • Click the "Run" (Running Man) icon.
    • Probe the Input/Output nodes to view the waveforms.

📜 License

This project is open-source and available under the MIT License.

About

CMOS Standard Cell Library & 1-Bit Full Adder: A bottom-up digital design project using LTspice. Features transistor-level implementation of primitives (NAND/NOR/XOR) and hierarchical design of a 1-Bit Full Adder.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages