VHDL - XILINX CORDIC算法

时间:2017-02-06 17:01:43

标签: vhdl xilinx cordic

我需要用VHDL计算arctan。为此,我将使用Cilinx IP核“Cordic V4.0”。 这是数据表:

https://www.xilinx.com/support/documentation/ip_documentation/cordic_ds249.pdf

我读过arctan计算需要输入值从-1到1。

我的值范围为2 ^ 32位(整数,无分数)。

在将输入值放入Cordic算法之前是否需要转换输入值?

如果是,应如何转换?

此致 埃里克

1 个答案:

答案 0 :(得分:0)

在Xilinx规范中写道:

“输入向量,(Xin,Yin)和输出向量,(Xout,Yout)表示为一对定点2的补数,整数宽度为2位(1QN格式)。旋转角度,Pin弧度,也表示为定点2的补码数,但整数宽度为3位(2QN格式)。“

因此,如果您使用的是32位宽的向量,则2个最高有效位将用作整数部分,其他30个用作小数部分。

如果你不知道定点数是如何工作的,我建议你仔细阅读一下:

https://en.wikipedia.org/wiki/Fixed-point_arithmetic