Abstract
The algorithm and its implementation of the leading zero anticipation (LZA) are very vital for the performance of a high-speed floating-point adder in today’s state of art microprocessor design. Unfortunately, in predicting “shift amount” by a conventional LZA design, the result could be off by one position. This paper presents a novel parallel error detection algorithm for a general-case LZA. The proposed approach enables parallel execution of conventional LZA and its error detection, so that the error-indication signal can be generated earlier in the stage of normalization, thus reducing the critical path and improving overall performance. The circuit implementation of this algorithm also shows its advantages of area and power compared with other previous work.
Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Schmookler M S, Nowka K J. Leading zero anticipation and detection—A comparison of methods. In Proc. 15th IEEE Symposium on Computer Arithmetic, Vail, CO, USA, June 11–13, 2001, pp.7–12.
Montoye R K, Hokenek E, Runyon S L. Design of the IBM RISC system/6000 floating-point execution unit. IBM Journal of Research and Development, 1990, 34(1): 59–71.
Oberman S. Floating-point arithmetic unit including an efficient close data path. US Patent 6094668, AMD, 2000.
Gorshtein V, Grushin A, Shevtsov S. Floating-point addition methods and apparatus. US Patent 5808926, Sun Microsystems, 1998.
Peter Michael Seidel, Guy Even. Delay-optimized implementation of IEEE floating-point addition. IEEE Transactions on Computers, 2004, 53(2): 97–113.
Hays W et al. A 32-bit VLSI digital signal processor. IEEE Journal of Solid State Circuits, October 1985, 20(5): 998–1004.
Hokenek E, Montoye R. Leading-zero anticipator (LZA) in the IBM RISC system/6000 floating point execution unit. IBM Journal of Research and Development, 1990, 34(1): 71–77.
Suzuki H et al. Leading-zero anticipatory logic for high-speed floating point addition. IEEE Journal of Solid State Circuits, 1996, 31(8): 1157–1164.
Gerwig G, Kroener M. Floating-point unit in standard cell design with 116-bit wide dataflow. In Proc. 14th IEEE Symposium on Computer Arithmetic, Adelaide, Australia, April 14–16, 1999, pp.266–273.
Bruguera J, Lang T. Leading-one prediction scheme for latency improvement in single datapath floating-point adders. In Proc. International Conference on Computer Design, Austin, Texas, USA, October 5–7, 1998, pp.298–305.
Bruguera J, Lang T. Leading-one prediction with con-current position correction. IEEE Transactions on Computers, 1999, 48(10): 298–305.
Quach N, Flynn M. Leading one prediction—Implementation, generalization, and application. Technical Report CSL-TR-91-463, Stanford University, March 1991.
Oklobdzija V. An implementation algorithm and design of a novel leading zero detector circuit. In Proc. 26th IEEE Asilomar Conference on Signals, Systems, and Computers, Pacific Grove, CA, USA, October 26–28, 1992, pp.391–395.
Oklobdzija V. An algorithmic and novel design of a leading zero detector circuit: Comparison with logic synthesis. IEEE Transactions on VLSI Systems, 1993, 2(1): 124–128.
Author information
Authors and Affiliations
Corresponding author
Additional information
Supported by the National High Technology Development 863 Program of China under Grant Nos. 2002AA111100 and the National Basic Research 973 Program of China under Grant No. 2005CB321600.
Rights and permissions
About this article
Cite this article
Zhang, G., Hu, WW. & Qi, ZC. Parallel Error Detection for Leading Zero Anticipation. J Comput Sci Technol 21, 901–906 (2006). https://doi.org/10.1007/s11390-006-0901-3
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/s11390-006-0901-3