Skip to content

afzalamu/Half-Adder-Schematic-to-GDS2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Half-Adder Design: Schematic to GDSII using GPDK90 in Cadence

This repository contains the complete design flow for a Half Adder, starting from schematic creation to GDSII generation, using Cadence tools with the GPDK90 process library. A half adder is a fundamental digital circuit that performs binary addition on two single-bit inputs, generating a sum and a carry output. This project covers schematic design, layout, design rule checks (DRC), layout versus schematic checks (LVS), and RC extraction.

Project Overview

Half Adder: Definition and Truth Table

A half adder is a combinational circuit that adds two single-bit binary numbers (A and B). It produces two outputs:

  • Sum (S): Result of the binary addition.
  • Carry (C): Represents any overflow into the next higher bit.

Truth Table:

Input A Input B Sum (S) Carry (C)
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

Design Flow

This project follows a standard ASIC design flow for digital circuits:

  1. Schematic Creation
  2. Symbol and Testbench Setup
  3. Pre-Layout Simulation
  4. Layout Creation (DRC and LVS checks)
  5. Post-Layout Simulation
  6. RC Extraction
  7. GDSII Generation

Detailed Process and Results

1. Schematic Creation

The initial schematic of the Half Adder was created using GPDK90 in Cadence. The schematic forms the base for further simulations and layout design.

Schematic Diagram: Half Adder Schematic

2. Symbol and Testbench Creation

A symbol view was generated for the Half Adder, and a testbench was set up to verify its functionality through transient and delay analysis.

Symbol and Testbench: Symbol and Testbench

3. Pre-Layout Simulation Results

Simulations were run to verify the functionality and performance of the Half Adder. Critical parameters like delay from input A to Sum and Carry were analyzed.

Simulation Results (Pre-Layout): Pre-Layout Simulation

Delay from Terminal 'A' to 'Sum': Delay - A to Sum (Pre-Layout)

Delay from Terminal 'A' to 'Carry': Delay - A to Carry (Pre-Layout)

4. Layout Creation and Verification

The Half Adder layout was designed using Cadence Virtuoso with GPDK90. After completing the layout, Design Rule Check (DRC) and Layout Versus Schematic (LVS) checks were performed to ensure compliance and correctness.

DRC and LVS Checks:

  • DRC: Passed successfully
  • LVS: Passed successfully

DRC Result: DRC Check

LVS Result: LVS Check LVS Result

5. Post-Layout Simulation Results

After layout, post-layout simulations were conducted to examine performance changes due to parasitic elements. Delays from terminal A to Sum and Carry were analyzed again.

Post-Layout Simulation Results: Post-Layout Simulation

Delay from Terminal 'A' to 'Sum': Delay - A to Sum (Post-Layout)

Delay from Terminal 'A' to 'Carry': Delay - A to Carry (Post-Layout)

6. RC Extraction

RC extraction was performed to capture parasitic capacitance and resistance, ensuring post-layout simulations reflect realistic circuit behavior.

RC Extraction Results: RC Extraction RC Extracted Layout

7. GDSII Generation

The final design was exported in GDSII format for tape-out or further processing steps.

GDSII Output: GDSII File


Technical Details

Important Definitions

  • DRC (Design Rule Check): Ensures that the layout complies with specific design rules set by the fabrication process.
  • LVS (Layout Versus Schematic): Verifies that the layout corresponds accurately to the schematic netlist.
  • RC Extraction: Process of modeling parasitic resistances (R) and capacitances (C) after layout, which impact signal delay and power consumption.
  • GDSII Format: A binary format for transferring IC layout data to silicon foundries.

Tools Used

  • Cadence Virtuoso for Schematic, Layout, and GDSII generation
  • Spectre Simulator for pre- and post-layout simulations
  • GPDK90: A generic process design kit based on 90 nm technology

Acknowledgement

We gratefully acknowledge the support from the Chips to Startup (C2S) program, MeitY, Government of India, provided to Aligarh Muslim University, which enabled us to access industry-standard tools and training resources. We also extend our sincere gratitude to our course instructor for their invaluable guidance throughout this project. This work is part of the Digital IC Design course in Semester 7 of the B.Tech Electronics Engineering program at Aligarh Muslim University.

About

Half Adder Schematic to GDS2 using GPDK90 in Cadence

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published