IP PortfolioDatapath and DSPfloating point
of_fp8_mac
FP8 (E4M3 / E5M2) multiply-accumulate
Maturity simulatedTargets FPGA + ASICDifficulty MediumPriority 1
Multiply-accumulate for OCP FP8 E4M3 and E5M2 operands with per-tensor scaling and FP32 or bfloat16 accumulation.
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
| Port | Direction | Kind | Width | Notes |
|---|---|---|---|---|
| vec | in | AXI4-Stream | 128 | |
| acc | out | valid-qualified bus | 32 |
Standards
- OCP 8-bit Floating Point Specification (OFP8)
More in floating point
| ID | Block | Maturity |
|---|---|---|
| of_fp_add | Floating-point adder/subtractor | simulated |
| of_fp_mul | Floating-point multiplier | simulated |
| of_fp_round | Floating-point round & pack unit | simulated |
| of_fp2int | Floating-point to fixed-point converter | simulated |
| of_int2fp | Fixed-point to floating-point converter | simulated |
| of_fp_fma | Floating-point fused multiply-add | simulated |
| of_fp_divsqrt | Floating-point divide and square root | simulated |
| of_fp_cmp | Floating-point compare, min/max and classify | simulated |
| of_fp_cvt | Floating-point format converter | simulated |
| of_bf16_dotp | bfloat16 dot-product unit | simulated |