我需要用VHDL计算arctan . 为此,我将使用Cilinx IP核“Cordic V4.0” . 这是数据表:
https://www.xilinx.com/support/documentation/ip_documentation/cordic_ds249.pdf
我读过arctan计算需要输入值从-1到1 .
我的值的范围是2 ^ 32位(整数,没有分数) .
在将输入值放入Cordic算法之前是否有必要转换它?
如果是,他们应该如何转换?
此致,Erik
我需要用VHDL计算arctan . 为此,我将使用Cilinx IP核“Cordic V4.0” . 这是数据表:
https://www.xilinx.com/support/documentation/ip_documentation/cordic_ds249.pdf
我读过arctan计算需要输入值从-1到1 .
我的值的范围是2 ^ 32位(整数,没有分数) .
在将输入值放入Cordic算法之前是否有必要转换它?
如果是,他们应该如何转换?
此致,Erik
1 回答
在Xilinx规范中,它写成:
“输入向量,(Xin,Yin)和输出向量,(Xout,Yout)表示为一对定点2的补数,整数宽度为2位(1QN格式) . 输入旋转角度,引脚弧度也表示为定点2的补码数,但整数宽度为3位(2QN格式) . “
因此,如果您使用32位宽的向量,则2个最高有效位将用作整数部分,其他30个用作小数部分 .
如果你不知道定点数是如何工作的,我建议你仔细阅读一下:
https://en.wikipedia.org/wiki/Fixed-point_arithmetic