Journal of South China University of Technology (Natural Science Edition) ›› 2016, Vol. 44 ›› Issue (7): 9-14.doi: 10.3969/j.issn.1000-565X.2016.07.002

• Mechanical Engineering • Previous Articles     Next Articles

FPGA Fixed-Point Technology of Exponential Function Achieved by CORDIC Algorithm

TANG Wen-ming LIU Gui-xiong   

  1. School of Mechanical and Automotive Engineering,South China University of Technology,Guangzhou 510640,Guangdong,China
  • Received:2015-11-25 Revised:2016-01-17 Online:2016-07-25 Published:2016-06-05
  • Contact: 唐文明(1983-),男,博士生,主要从事无损检测与数字信号处理技术研究 E-mail:twm316@163.com
  • About author:唐文明(1983-),男,博士生,主要从事无损检测与数字信号处理技术研究
  • Supported by:
    Supported by the National Key Foundation for Exploring Scientific Instrument(2013YQ230575)

Abstract: Although CORDIC algorithm has been widely used in various transcendental functions,its general itera- tive algorithm is inefficient in using FPGA (Field Programmable Gate Array) to solve the exponential function in a wide-range domain.In order to solve this problem,an FPGA fixed-point technology,which expands the conver- gence region and optimizes the iteration structure to implement CORDIC algorithm solver,is designed.In the inves- tigation,firstly,range compression method is employed to realize the convergence domain expansion of exponential function achieved by CORDIC algorithm.Secondly,the iteration structure of CORDIC algorithm is optimized.Then,the exponential function achieved by CORDIC algorithm is analyzed in a simulative way and implemented in FPGA.Finally,a 15-grade pipeline structure as well as a hyperbolic method is used to implement the expansion in convergence domain of CORDIC algorithm.Simulated and experimental results show that,in comparison with the general CORDIC algorithm,the proposed algorithm saves about 1/3 hardware resources,uses only two DSP multi- plexer units,expands the convergence domain from[-1.1182,1.1182]to[-6,6],and achieves a relative er- ror low to 10-3 .

Key words: CORDIC algorithm, exponential function, range compression, convergence region, iteration structure optimization, field programmable gate array

CLC Number: