IP PortfolioDatapath and DSPinteger arithmetic

of_int_alu

Integer ALU

Maturity simulatedTargets FPGA + ASICDifficulty EasyPriority 1

Parametric integer ALU with add, subtract, logic, shifts, set-less-than and compare-for-branch operations matching the RISC-V RV32I/RV64I base integer set.

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
opndinparallel128 
youtparallel64 

Standards

  • RISC-V Unprivileged ISA 20191213

More in integer arithmetic

IDBlockMaturity
of_add_rippleRipple-carry addersimulated
of_add_claCarry-lookahead 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