IP PortfolioDatapath and DSPfloating point

of_fp_fma

Floating-point fused multiply-add

Maturity simulatedTargets FPGA + ASICDifficulty HardPriority 1

IEEE 754 fused multiply-add (a*b+c with a single rounding) for binary16, binary32 and binary64, all five rounding modes, subnormals and exception flags; pipelined.

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
opndinvalid-qualified bus96 
youtvalid-qualified bus32 

Standards

  • IEEE 754-2019

Basis projects

Permissive open projects the implementation may build on.

More in floating point

IDBlockMaturity
of_fp_addFloating-point adder/subtractorsimulated
of_fp_mulFloating-point multipliersimulated
of_fp_roundFloating-point round & pack unitsimulated
of_fp2intFloating-point to fixed-point convertersimulated
of_int2fpFixed-point to floating-point convertersimulated
of_fp_divsqrtFloating-point divide and square rootsimulated
of_fp_cmpFloating-point compare, min/max and classifysimulated
of_fp_cvtFloating-point format convertersimulated
of_bf16_dotpbfloat16 dot-product unitsimulated
of_fp8_macFP8 (E4M3 / E5M2) multiply-accumulatesimulated