Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

8-bit Kogge-Stone Adder (CMOS Implementation)

A high-speed, 8-bit Kogge-Stone Adder (KSA) implemented using static CMOS logic in Cadence, designed for minimum delay, reduced transistor count, and robust signal integrity at the transistor level.

Overview

This project implements an 8-bit parallel-prefix adder using the Kogge-Stone architecture. The goal was to reduce critical path delay and ensure timing robustness in a custom CMOS environment.

Key Objectives:

  • High-speed 8-bit adder design using static CMOS
  • Transistor-level schematic implementation and optimization
  • Full functionality verified through simulation in Cadence

Functionalities & Implementation

Chosen Architecture

  • Kogge-Stone Adder (KSA)
    • Computes propagate (P) and generate (G) signals in parallel
    • Logarithmic carry computation delay
    • Fully parallelizable prefix tree for carry generation

Functional Components

  • Propagate-Generate (PG) Cell

    • XOR logic for propagate
    • AND logic for generate
  • Black Cell Variants

    • Standard Black Cell: Computes Gi:j = Gi + Pi ⋅ Gj and Pi:j = Pi ⋅ Pj
    • Non-Inverting Input Black Cell: Produces inverted outputs
    • Inverting Input Black Cell: Produces non-inverted outputs
  • Grey Cell

    • Computes group generate only for efficient edge cases
  • Sum Logic

    • Computes Sum[i] = Pi ⊕ Ci

Functional Components

  • Piecewise Linear (PWL) sources used to simulate real-world signal transitions
  • Dynamic testbenches with DFFs to analyze behavior under glitchy inputs

Innovative Features

  • AOI21-based Generate Logic: Faster group generate with lower transistor count
  • Transmission Gate XORs: Efficient P and Sum computation
  • Inverter-Free Prefix Optimization:
    • Alternating black cell variants to eliminate unnecessary inverters
  • Buffering Strategy:
    • Buffers placed before/after sum logic to ensure signal strength and reduce glitches
  • Testbench Design:
    • Designed to detect worst-case delay paths using carefully chosen input transitions

Figures

  1. Standard Black Cell

Computes Gi:j = Gi + PiGj and Pi:j = PiPj using AOI21 and XOR logic.

Standard BC

  1. Black Cell Variant A (Non-Inverting Inputs, Inverting Outputs)

Used at early tree stages to reduce need for output inverters.

Non-Inverted Inputs BC

  1. Black Cell Variant B (Inverting Inputs, Non-Inverting Outputs)

Allows alternating stages to cancel inversions.

Inverted Inputs BC

  1. Propagate-Generate Cell

Produces initial P and G signals from input bits A and B.

KSA PG Cell

  1. Complete 8-bit Kogge-Stone Adder

Full adder assembled using all cell types.

8 Bit KSA

  1. Testbench Waveforms
  • (a) Ripple-Carry Adder waveform at 3.4 GHz

RCA Critical Inputs 3.4GHz

  • (b) 8-bit KSA waveform at 3.4 GHz

KSA Critical Inputs 3.4GHz

  1. Propagation Delay Graph

Shows delay vs. input transition pairs.

KSA Transient

  1. Performance Summary Table

Compares KSA vs RCA in terms of delay, energy, maximum clocking frequency, etc.

Summary Table

Additional Assets

  • Dynamic Testbench Schematic

Includes DFFs and PWL inputs to capture glitch resilience.

KSA TB

  • Gate-Level RTL Schematic

Captured layout view of the synthesized adder.

KSA RTL Level

Future Improvements

  • Explore dynamic logic styles to further minimize propagation delay.
  • Integrate flip-flop pipelining for glitch resistance and high-frequency operation.
  • Continue transistor sizing optimization for better power-delay tradeoffs.

References

  • Ramasamy, Senthil G. “Design and Analysis of Kogge-Stone and Han-Carlson Adders in 130nm CMOS Technology”. International Journal of Research, Vol. 05(07), 2018. Link to Paper

© 2025 Nick Ji, Eric Truong, and Cleavant Yang

For educational and demonstration purposes.

About

A high-speed 8-bit Kogge-Stone Adder (KSA) using static CMOS logic, designed and simulated in Cadence.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors