IP PortfolioDatapath and DSPinteger arithmetic

of_add_cla

Carry-lookahead adder

Maturity simulatedTargets FPGA + ASICDifficulty EasyPriority 1

Hierarchical carry-lookahead adder: BLOCK-ary tree of group generate/propagate terms in sum-of-products form with top-down carry distribution; depth O(log_BLOCK WIDTH).

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
ainparallel32 
binparallel32 
youtparallel32 

Standards

No external standard applies.

More in integer arithmetic

IDBlockMaturity
of_add_rippleRipple-carry addersimulated
of_add_cselCarry-select addersimulated
of_add_kogge_stoneKogge-Stone parallel-prefix adderfpga-routed
of_add_brent_kungBrent-Kung parallel-prefix addersimulated
of_add_sklanskySklansky parallel-prefix addersimulated
of_addsubAdder/subtractor with flagssimulated
of_incIncrementer / decrementersimulated
of_absAbsolute valuesimulated
of_cmpMagnitude comparatorsimulated
of_minmaxN-input min/max with indexsimulated