IP PortfolioDatapath and DSPfloating point

of_mx_quant

Microscaling (MX) block quantizer

Maturity plannedTargets FPGA + ASICDifficulty MediumPriority 2

Converts FP32/bfloat16 tensors to OCP Microscaling formats (MXFP8, MXFP6, MXFP4, MXINT8) with a shared 8-bit block exponent per 32 elements, and back.

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
s_ininAXI4-Stream512 
m_outoutAXI4-Stream264 

Standards

  • OCP Microscaling Formats (MX) v1.0

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_fmaFloating-point fused multiply-addsimulated
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