Low-Cost Microarchitectural Support for Improved Floating-Point Accuracy

2007 ◽  
Vol 6 (1) ◽  
pp. 13-16 ◽  
Author(s):  
William R. Dieter ◽  
Akil Kaveti ◽  
Henry G. Dietz
Keyword(s):  
Low Cost ◽  
Electronics ◽  
2020 ◽  
Vol 9 (1) ◽  
pp. 81 ◽  
Author(s):  
Alberto Sanchez ◽  
Angel de Castro ◽  
Maria Sofía Martínez-García ◽  
Javier Garrido

One of the main decisions when making a digital design is which arithmetic is going to be used. The arithmetic determines the hardware resources needed and the latency of every operation. This is especially important in real-time applications like HIL (Hardware-in-the-loop), where a real-time simulation of a plant—power converter, mechanical system, or any other complex system—is accomplished. While a fixed-point gets optimal implementations, using considerably fewer resources and allowing smaller simulation steps, its use is very restricted to very specific applications, as its design effort is quite high. On the other side, IEEE-754 floating-point may have resolution problems in case of the 32-bit version, and excessive hardware usage in case of the 64-bit version. This paper presents LOCOFloat, a low-cost floating-point format designed for FPGA applications. Its key features are soft normalization of the results, using significand and exponent fields in two’s complement. This paper shows the implementation of addition, subtraction and multiplication of the proposed format. Both IEEE-754 versions and LOCOFloat are compared in this paper, implementing a HIL model of a buck converter. Although the application example is a HIL simulator, other applications could take benefit from the proposed format. Results show that LOCOFloat is as accurate as 64-bit floating-point, while reducing the use of DSPs blocks by 84 % .


2012 ◽  
Vol 61 (5) ◽  
pp. 745-751 ◽  
Author(s):  
Libo Huang ◽  
Sheng Ma ◽  
Li Shen ◽  
Zhiying Wang ◽  
Nong Xiao
Keyword(s):  
Low Cost ◽  

Computation ◽  
2021 ◽  
Vol 9 (2) ◽  
pp. 21 ◽  
Author(s):  
Leonid V. Moroz ◽  
Volodymyr V. Samotyy ◽  
Oleh Y. Horyachyy

Many low-cost platforms that support floating-point arithmetic, such as microcontrollers and field-programmable gate arrays, do not include fast hardware or software methods for calculating the square root and/or reciprocal square root. Typically, such functions are implemented using direct lookup tables or polynomial approximations, with a subsequent application of the Newton–Raphson method. Other, more complex solutions include high-radix digit-recurrence and bipartite or multipartite table-based methods. In contrast, this article proposes a simple modification of the fast inverse square root method that has high accuracy and relatively low latency. Algorithms are given in C/C++ for single- and double-precision numbers in the IEEE 754 format for both square root and reciprocal square root functions. These are based on the switching of magic constants in the initial approximation, depending on the input interval of the normalized floating-point numbers, in order to minimize the maximum relative error on each subinterval after the first iteration—giving 13 correct bits of the result. Our experimental results show that the proposed algorithms provide a fairly good trade-off between accuracy and latency after two iterations for numbers of type float, and after three iterations for numbers of type double when using fused multiply–add instructions—giving almost complete accuracy.


2017 ◽  
Vol 50 ◽  
pp. 14-25 ◽  
Author(s):  
Jingchuan Dong ◽  
Taiyong Wang ◽  
Bo Li ◽  
Zhe Liu ◽  
Zhiqiang Yu
Keyword(s):  
Low Cost ◽  

Author(s):  
Luca Bertaccini ◽  
Matteo Perotti ◽  
Stefan Mach ◽  
Pasquale Davide Schiavone ◽  
Florian Zaruba ◽  
...  

1981 ◽  
Author(s):  
J. B. Gosling ◽  
J. H. P. Zurawski ◽  
D. B. G. Edwards

Author(s):  
Mohammed Falih Hassan ◽  
Karime Farhood Hussein ◽  
Bahaa Al-Musawi

<p>Due to growth in demand for high-performance applications that require high numerical stability and accuracy, the need for floating-point FPGA has been increased. In this work, an open-source and efficient floating-point unit is implemented on a standard Xilinx Sparton-6 FPGA platform. The proposed design is described in a hierarchal way starting from functional block descriptions toward modules level design. Our implementation used minimal resources available on the targeting FPGA board, tested on Sparton-6 FPGA platform and verified on ModelSim. The open-source framework can be embedded or customized for low-cost FPGA devices that do not offer floating-point units.</p>


Sign in / Sign up

Export Citation Format

Share Document