Journal of South China University of Technology (Natural Science Edition) ›› 2018, Vol. 46 ›› Issue (10): 58-62,71.doi: 10.3969/j.issn.1000-565X.2018.10.008

• Electronics, Communication & Automation Technology • Previous Articles     Next Articles

Design of a High-precision CORDIC Algorithm with Compressed Look-up Table

 YAO Yafeng ZOU Lingzhi HOU Qiang ZHONG Liang    

  1. Faculty of Mechanical and Electronic Information,China University of Geosciences
  • Received:2018-01-22 Revised:2018-06-24 Online:2018-10-25 Published:2018-09-01
  • Contact: 侯强( 1971-) , 男,博士,副教授,主要从事微弱信号检测与处理、统计信号处理等研究 E-mail:houq2008@126.com
  • About author: 姚亚峰( 1970-) ,男,博士,副教授,主要从事数字系统设计和 SOC 设计研究.
  • Supported by:
     National Natural Science Foundation of China( 61601334) 

Abstract: Currently researches on CORDIC(coordinate rotation digital computer) algorithm are mainly about 16-bit output accuracy, yet higher precision outputs are needed in areas like digital encryption and information security. If some regular methods are adopted to implement 32-bit CORDIC algorithm, problems like long output delay and huge hardware consumption will arise. The 32-bit CORDIC algorithm, with a compressed LUT(look-up table),was proposed in this paper. The improved design, with less circuit resources and 3 clock periods output delay, compressed and decomposed the LUT according to the inner iteration pattern,folded the range, re-coded the angle, and merged some iterations. Simulation indicates that the size of compressed LUT using fixed-point format is reduced to 1.78%, and the output delay periods are reduced from 8 to 3. Moreover the average of magnitude of output error is 2.3048×10-10. The improved design has some advantages such as less hardware consumption, higher precision and less output delay, and it is more applicable for modern communication occasions that demand for brilliant time-real performance and less hardware resources.

Key words: coordinate rotation digital computer, compressed look-up table, angle recoding, fixed-point number

CLC Number: