A design of Floating Point Arithmetic Unit for Geometry Operation of Mobile 3D Graphic Processor

모바일 3D 그래픽 프로세서의 지오메트리 연산을 위한 부동 소수점 연산기 구현

  • Lee, Jee-Myong (School of Electronic Engineering, Soongsil University) ;
  • Lee, Chan-Ho (School of Electronic Engineering, Soongsil University)
  • 이지명 (숭실대학교 전자공학과) ;
  • 이찬호 (숭실대학교 전자공학과)
  • Published : 2005.11.26

Abstract

We propose floating point arithmetic units for geometry operation of mobile 3D graphic processor. The proposed arithmetic units conform to the single precision format of IEEE standard 754-1985 that is a standard of floating point arithmetic. The rounding algorithm applies the nearest toward zero form. The proposed adder/subtraction unit and multiplier have one clock cycle latency, and the inversion unit has three clock cycle latency. We estimate the required numbers of arithmetic operation for Viewing transformation. The first stage of geometry operation is composed with translation, rotation and scaling operation. The translation operation requires three addition and the rotation operation needs three addition and six multiplication. The scaling operation requires three multiplication. The viewing transformation is performed in 15 clock cycles. If the adder and the multiplier have their own in/out ports, the viewing transformation can be done in 9 clock cycles. The error margin of proposed arithmetic units is smaller than $10^{-5}$ that is the request in the OpenGL standard. The proposed arithmetic units carry out operations in 100MHz clock frequency.

Keywords