Lecture 12b: Adders
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 2 Generate / Propagate Equations often factored into G and P Generate and propagate for groups spanning i:j Base case Sum:
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 3 PG Logic
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 4 Carry-Ripple Revisited
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 5 Carry-Ripple PG Diagram
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 6 Carry-Skip Adder Carry-ripple is slow through all N stages Carry-skip allows carry to skip over groups of n bits –Decision based on n-bit propagate signal
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 7 Carry-Skip Adder Carry-ripple is slow through all N stages Carry-skip allows carry to skip over groups of n bits –Decision based on n-bit propagate signal
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 8 Carry-Lookahead Adder Carry-lookahead adder computes G i:0 for many bits in parallel. Uses higher-valency cells with more than two inputs.
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 9 Carry-Lookahead Adder Carry-lookahead adder computes G i:0 for many bits in parallel. Uses higher-valency cells with more than two inputs.
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 10 Tree Adder If lookahead is good, lookahead across lookahead! –Recursive lookahead gives O(log N) delay Many variations on tree adders
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 11 PG Diagram Notation
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 12 Sklansky
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 13 Brent-Kung
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 14 Kogge-Stone
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 15 Han-Carlson
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 16 Knowles [2, 1, 1, 1]
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 17 Ladner-Fischer
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 18 Taxonomy Revisited
CMOS VLSI DesignCMOS VLSI Design 4th Ed. 17: Adders 19 Summary ArchitectureClassificationLogic Levels Max Fanout TracksCells Carry-RippleN-111N Carry-Skip n=4N/ N Carry-Inc. n=4N/ N Brent-Kung(L-1, 0, 0)2log 2 N – 1212N Sklansky(0, L-1, 0)log 2 NN/ Nlog 2 N Kogge-Stone(0, 0, L-1)log 2 N2N/2Nlog 2 N Adder architectures offer area / power / delay tradeoffs. Choose the best one for your application.