A Design of 24-bit Floating Point MAC Unit for Transformation of 3D Graphics

3차원 그래픽의 트랜스포메이션을 위한 24-bit 부동 소수점 MAC 연산기의 설계

  • 이정우 (서울시립대 전자전기컴퓨터공학부) ;
  • 김우진 (서울시립대 전자전기컴퓨터공학부) ;
  • 김기철 (서울시립대 전자전기컴퓨터공학부)
  • Received : 2009.01.05
  • Accepted : 2009.03.16
  • Published : 2009.03.31

Abstract

This paper proposes a 24-bit floating point multiply and accumulate(MAC) unit that can be used in geometry transformation process in 3D graphics. The MAC unit is composed of floating point multiplier and floating point accumulator. When separate multiplier and accumulator are used, matrix calculation, used in the transformation process, can't use continuous accumulation values. In the proposed MAC unit the accumulator can get continuous input from the multiplier and the calculation time is reduced. The MAC unit uses about 4,300 gates and can be operated at 150 MHz frequency.

Keywords

References

  1. 이민영, 이상호, 장선호, "3D 그래픽칩 기술 및 산업동향", System Semiconductor Forum, May, 2006.
  2. David H. Eberly, "3D Game Engine Design", Morgan Kaufmann, May, 2001.
  3. L. Garber, "The wild world of 3D graphics chips", IEEE Computer, vol. 33, no. 9, pp. 12-16, Sep. 2000. https://doi.org/10.1109/MC.2000.868692
  4. 주우석, OpenGL로 배우는 컴퓨터 그래픽스, 한빛미디어(주), 서울, 2006.
  5. Tomas Akenine-Moller, Eric Haines, Real-Time Rendering - second edition, A K Peters, Massachusetts, 2002.
  6. Samuel R.Buss, 3-D Computer Graphics - A Mathematical Introduction with OpenGL, Cambridge University press, United Kingdom, 2003.
  7. 남기훈, 하진석, 곽재창, 이광엽, "내장형 3D 그래픽 가속을 위한 부동 소수점 Geometry 프로세서 설계", 전자공학회 논문지, 제 43 권 SD편 제 2호, pp. 108-117, 2006.
  8. Alan Watt, 3D Computer Graphics - Third edition, Pearson Addison Wesley, Edinburgh, 2000.
  9. http://www.opengl.org
  10. "IEEE Standard for Binary Floating-Point Arithmetic", ANSI/IEEE Standard 754-1985, New Yock, IEEE, Aug, 1985.
  11. Israel Koren, Computer Arithmetic Algorithms, pp.67-86, 2002.
  12. Sriram R. Vangal, Yatin V. Hoskote, Nitin Y. Borkar, Atila Alvandpour, "A 6.2-GFlops Floating-Point Multiply-Accumulator With Conditional Normalization", IEEE Journal of solid-state circuits, VOL. 41, NO. 10, Oct. 2006.
  13. "Floating Point Multiply Accumulate Unit", Silicon Logic Engineering.
  14. Daniel A. Staver, Chung-Yih Ho, Karl J. Molnar, Richard D. Baertsch, "A 30-MF LOPS CMOS Single Precision Floating Point Multiply/Accumulate Chip", ISSCC87, Feb. 1987.
  15. 김우진, 이정우, 김기철, "3차원 그래픽의 트랜스포메이션을 위한 24-bit 부동 소수점 MAC연산기의 설계", 대한임베디드공학회 추계학술대회, pp.147-150, Nov. 2008.