IP PortfolioDatapath and DSPbit manipulation

of_bitmanip_rv

RISC-V bit-manipulation unit

Maturity plannedTargets FPGA + ASICDifficulty MediumPriority 2

Execution unit for the RISC-V Zba, Zbb, Zbc and Zbs extensions: shifted add, count leading/trailing zeros, popcount, rotates, min/max, carry-less multiply and single-bit ops.

Planned. This block is specified in the catalog with its interfaces and targets. No implementation exists yet; the skeleton command below generates a lint-clean shell with its ports and registers.

Interfaces

PortDirectionKindWidthNotes
opndinparallel128 
youtparallel64 

Standards

  • RISC-V Bit-Manipulation ISA-extensions 1.0.0

More in bit manipulation

IDBlockMaturity
of_lzcLeading-zero / leading-one counterfpga-routed
of_popcountPopulation countsimulated
of_priencPriority encodersimulated
of_shifterBarrel shifter / rotatorsimulated
of_bitrevBit, byte and nibble reverse / swapplanned
of_clmulCarry-less multiplierplanned