摘要
CORDIC是一种坐标旋转算法,常用来计算向量旋转、三角与反三角函数以及数乘、除法等初等函数值。但是,由于它的形式多样,在FPGA硬件实现时,常规做法是根据不同计算需求设计特定的RTL代码,导致灵活性和可移植性受到了极大限制。因此,根据CORDIC各种运算形式的特点,利用SystemVerilog语言实现了CORDIC算法通用IP核制作,大大提高了代码的灵活性和可移植性,并且在FPGA中得到了仿真验证。
CORDIC(Coordinate Rotation Digital Computer)is a coordinate rotation algorithm that is commonly used to calculate the values of elementary functions such as vector rotation,trigonometric and inverse trigonometric functions,and multiplication and division.However,due to its various forms,in FPGA hardware implementation,it is a common practice to design specific RTL code according to different computing requirements,resulting in great limitations in flexibility and portability.Therefore,according to the characteristics of CORDIC various operation forms,SystemVerilog language is used to implement the CORDIC algorithm general IP core production.It greatly improves the flexibility and portability of the code,and has been verified by simulation in FPGA.
作者
盛业斐
SHENG Ye-fei(School of Overseas Education,Nanjing University of Posts and Telecommunications,Nanjing Jiangsu 210023,China)
出处
《通信技术》
2020年第1期240-244,共5页
Communications Technology