Parameterized Posit Arithmetic Hardware Generator

Hardware implementation of Floating Point Units (FPUs) has been a key area of research due to their massive area and energy footprints. Recently, a proposal was made to replace IEEE 754-2008 technical standard compliant FPUs with Posit Arithmetic Units (PAUs) due to the greater accuracy, speed, and simpler hardware design. In this paper, we present the architecture of a parameterized PAU generator that can generate PAU adders and PAU multipliers of any bit-width pre-synthesis. We synthesize generated arithmetic units using the parameterized PAU generator for 8-bit, 16-bit, and 32-bit adders and multipliers and compare them with IEEE 754-2008 compliant adders and multipliers. Both, synthesis for Field Programmable Gate Array (FPGA) and Application Specific Integrated Circuit (ASIC) are performed. In our comparison of m-bit PAU units with n-bit IEEE 754-2008 compliant units, it is observed that the area and energy of a PAU adder and multiplier are comparable to their IEEE 754-2008 compliant counterparts where m=n. We argue that an n-bit IEEE 754-2008 adder and multiplier can be safely replaced with an m-bit PAU adder and multiplier where m<n, due to superior numerical accuracy of the PAU; we also compare m-bit PAU adders and multipliers with n-bit IEEE 754-2008 compliant adders and multipliers. As an application example, we examine performance in the domain of signal processing with and without PAU adders and multipliers, and show the advantage of our approach.

[1]  Alex Fit-Florea,et al.  Precision and Performance: Floating Point and IEEE 754 Compliance for NVIDIA GPUs , 2011 .

[2]  Luca Benini,et al.  A transprecision floating-point platform for ultra-low power computing , 2017, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[3]  Xin Fang,et al.  Open-Source Variable-Precision Floating-Point Library for Major Commercial FPGAs , 2016, ACM Trans. Reconfigurable Technol. Syst..

[4]  Luca Benini,et al.  A Transprecision Floating-Point Architecture for Energy-Efficient Embedded Computing , 2018, 2018 IEEE International Symposium on Circuits and Systems (ISCAS).

[5]  Hayden Kwok-Hay So,et al.  Universal number posit arithmetic generator on FPGA , 2018, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[6]  Martin Langhammer,et al.  High-Performance QR Decomposition for FPGAs , 2018, FPGA.

[7]  Heiner Giefers,et al.  Extending the POWER Architecture with Transprecision Co-Processors , 2018, 2018 IEEE International Symposium on Circuits and Systems (ISCAS).

[8]  Luca Benini,et al.  Near-Threshold RISC-V Core With DSP Extensions for Scalable IoT Endpoint Devices , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[9]  Norbert Wehn,et al.  The transprecision computing paradigm: Concept, design, and applications , 2018, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[10]  John L. Gustafson,et al.  Beating Floating Point at its Own Game: Posit Arithmetic , 2017, Supercomput. Front. Innov..

[11]  Michael F. Siok,et al.  Be more familiar with our enemies and pave the way forward: A review of the roles bugs played in software failures , 2017, J. Syst. Softw..

[12]  Hayden Kwok-Hay So,et al.  Architecture Generator for Type-3 Unum Posit Adder/Subtractor , 2018, 2018 IEEE International Symposium on Circuits and Systems (ISCAS).