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.
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.
- High-speed 8-bit adder design using static CMOS
- Transistor-level schematic implementation and optimization
- Full functionality verified through simulation in Cadence
- Kogge-Stone Adder (KSA)
- Computes propagate (P) and generate (G) signals in parallel
- Logarithmic carry computation delay
- Fully parallelizable prefix tree for carry generation
-
Propagate-Generate (PG) Cell
- XOR logic for propagate
- AND logic for generate
-
Black Cell Variants
- Standard Black Cell: Computes
Gi:j = Gi + Pi ⋅ GjandPi:j = Pi ⋅ Pj - Non-Inverting Input Black Cell: Produces inverted outputs
- Inverting Input Black Cell: Produces non-inverted outputs
- Standard Black Cell: Computes
-
Grey Cell
- Computes group generate only for efficient edge cases
-
Sum Logic
- Computes
Sum[i] = Pi ⊕ Ci
- Computes
- Piecewise Linear (PWL) sources used to simulate real-world signal transitions
- Dynamic testbenches with DFFs to analyze behavior under glitchy inputs
- 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
- Standard Black Cell
Computes Gi:j = Gi + PiGj and Pi:j = PiPj using AOI21 and XOR logic.
- Black Cell Variant A (Non-Inverting Inputs, Inverting Outputs)
Used at early tree stages to reduce need for output inverters.
- Black Cell Variant B (Inverting Inputs, Non-Inverting Outputs)
Allows alternating stages to cancel inversions.
- Propagate-Generate Cell
Produces initial P and G signals from input bits A and B.
- Complete 8-bit Kogge-Stone Adder
Full adder assembled using all cell types.
- Testbench Waveforms
- (a) Ripple-Carry Adder waveform at 3.4 GHz
- (b) 8-bit KSA waveform at 3.4 GHz
- Propagation Delay Graph
Shows delay vs. input transition pairs.
- Performance Summary Table
Compares KSA vs RCA in terms of delay, energy, maximum clocking frequency, etc.
- Dynamic Testbench Schematic
Includes DFFs and PWL inputs to capture glitch resilience.
- Gate-Level RTL Schematic
Captured layout view of the synthesized adder.
- 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.
- 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.










