Implementation of Ieee Single Precision Floating Point Addition and Multiplication On Fpgas
Implementation of Ieee Single Precision Floating Point Addition and Multiplication On Fpgas
Introduction:
Floating point operations are hard to implement on FPGAs because of the complexity of their algorithms. They usually require excessive chip area, a resource that is always limited in FPGAs. On the other hand many scientific problems require floating point arithmetic with high level of accuracy in their calculations. Thus, the necessity for 32-bit floating point operators implemented in FPGAs arises. In an effort to accommodate this need, we use the IEEE 754 standard for binary floating point arithmetic (single precision) to implement a floating-point adder and a floating-point multiplier . The adder is built in a parallel structure and pipelining techniques are used to increase its throughput. The multiplier was implemented with a digit serial structure because a 32-bit parallel multiplier is so large that it is virtually impossible to fit in a single FPGA chip.
Results : (adder)
DIGIT-SERIAL MULTIPLIER:
RESULTS:
Synthesis Summary: Floating point adder: Total Logic Element Total registers Family of FPGA Device Maximum Frequency Floating point multiplier: Total Logic Element Total registers Family of FPGA Device Maximum Frequency Conclusion and Future work: 358 27 Cyclone IV GX EP4CGX22CF19C7 183.62Mhz 709 0 Cyclone IV GX EP4CGX22CF19C7 51.937Mhz
References: