Browse > Article

Floating Point Unit Design for the IEEE754-2008  

Hwang, Jin-Ha (Department of Electrical and Electronic Engineering, Yonsei University)
Kim, Hyun-Pil (Department of Electrical and Electronic Engineering, Yonsei University)
Park, Sang-Su (Department of Electrical and Electronic Engineering, Yonsei University)
Lee, Yong-Surk (Department of Electrical and Electronic Engineering, Yonsei University)
Publication Information
Abstract
Because of the development of Smart phone devices, the demands of high performance FPU(Floating-point Unit) becomes increasing. Therefore, we propose the high-speed single-/double-precision FPU design that includes an elementary add/sub unit and improved multiplier and compare and convert units. The most commonly used add/sub unit is optimized by the parallel rounding unit. The matrix operation is used in complex calculation something like a graphic calculation. We designed the Multiply-Add Fused(MAF) instead of multiplier to calculate the matrix more quickly. The branch instruction that is decided by the compare operation is very frequently used in various programs. We bypassed the result of the compare operation before all the pipeline processes ended to decrease the total execution time. And we included additional convert operations that are added in IEEE754-2008 standard. To verify our RTL designs, we chose four hundred thousand test vectors by weighted random method and simulated each unit. The FPU that was synthesized by Samsung's 45-nm low-power process satisfied the 600-MHz operation frequency. And we confirm a reduction in area by comparing the improved FPU with the existing FPU.
Keywords
Floating-point Unit; Multiply-Add Fused; convertor; ALU; IEEE754-2008;
Citations & Related Records
연도 인용수 순위
  • Reference
1 이영상, 강준우, "다중 칩 수퍼스칼라 마이크로프로세서용 부동소수점 연산기의 설계 (Design of Floating-point Processing Unit for Multi-chip Superscalar Microprocessor).", 대한전자공학회 학술대회 논문집, 제21권, 2호, p1089-1092, 1998.11
2 "IEEE Standard for Binary Floating-Point Arithmetic," ANSI/IEEE Std 754-1985 , vol., no., pp.0_1, 1985.
3 "IEEE Standard for Floating-Point Arithmetic," IEEE Std 754-2008 , vol., no., pp.1-58, Aug. 29 2008.
4 Israel Koren, "Computer Arithmetic Algorithms", 2nd edition, Prentice-Hall, New Jersey, 2001.
5 Erdem Hokenek, Montoye, R.K., Cook, P.W., "Second-Generation RISC Floating Point with Multiply-Add Fused", IEEE Journal of Solid-State Circuits, vol.25, no.5, pp.1207-1213, Oct 1990.   DOI   ScienceOn
6 Kogge, Peter M., Stone, Harold S., "A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations". Computers, IEEE Transactions on, vol.C-22, no.8, pp.786-793, Aug. 1973.   DOI
7 Goto, G., Inoue, A., Ohe, R., Kashiwakura, S., Mitarai, S., Tsuru, T., Izawa, T., "A 4.1-ns compact $54{\times}54-b$ multiplier utilizing sign-select Booth encoders," Solid-State Circuits, IEEE Journal of, vol.32, no.11, pp.1676-1682, Nov 1997.   DOI   ScienceOn
8 Yong Surk Lee, "A 4 Clock Cycle 64X64 Multiplier with 60 MHz Clock Frequency.", 대한전자공학회 영문논문지 KITE JOURNAL, 61-68, 1991년 12월
9 Synopsys homepage , http://www.synopsys.com/dw/buildingblock.php, (September 24, 2011), Data path and Building Block IP
10 Suzuki, H., Morinaka, H., Makino, H., Nakase, Y., Mashiko, K., Sumi, T., "Leading-Zero Anticipatory Logic for High-Speed Floating Point Addition", Solid-State Circuits, IEEE Journal of , vol.31, no.8, pp.1157-1164, Aug 1996.   DOI   ScienceOn