Accuracy and Hardware Cost Analysis of Multi-Format Floating-Point Arithmetic Generated by FloPoCo on FPGA
Hämtar...
Publicerad
Författare
Typ
Examensarbete för masterexamen
Master's Thesis
Master's Thesis
Modellbyggare
Tidskriftstitel
ISSN
Volymtitel
Utgivare
Sammanfattning
Modern artificial intelligence (AI) and digital signal processing (DSP) workloads
are highly data-driven and computationally demanding, relying heavily on massive
multiply-accumulate (MAC) operations. While standard IEEE 754 floating-point
arithmetic provides a vast dynamic range, its strict compliance requirements, such
as subnormal handling and exact rounding, incur significant hardware overhead.
To address this, this thesis evaluates the accuracy and hardware cost of multi
format floating-point arithmetic generated by the FloPoCo framework on field
programmable gate arrays (FPGAs). We employ a hardware-software co-simulation
methodology, combining Xilinx Vivado for power, performance, and area assessment
with a Python-based error evaluation engine using Gaussian distributed test vectors
to emulate AI workloads.
Our results demonstrate that FloPoCo’s custom Nfloat format, which eliminates
subnormal support and utilizes a dedicated exception field, significantly reduces
pipeline depth, look-up table (LUT) consumption, and dynamic power compared to
IEEE 754 implementations across all tested bit-widths. Furthermore, a comparative
analysis between a unified-precision Nfloat MAC and an IEEE fused multiply-add
(FMA) reveals that the NFloat MAC achieves over 50% power and area savings
while maintaining identical algorithmic fidelity at low-to-medium precisions. Finally, we investigate the performance of mixed-precision MAC architectures in deep
accumulation chains with lengths up to 5120 accumulation steps. The results show
that mixed-precision computation effectively maintains a stable relative error near
0.001%. FloPoCo and the Nfloat format present a efficient and customizable alter
native for FPGA-based high-performance computing.
Beskrivning
Ämne/nyckelord
FPGA,Floating-Point Arithmetic, FloPoCo, Nfloat, Multiply-Accumulate, Mixed-Precision, Hardware-Software Co-Simulation
