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