我需要用VHDL计算一个arctan。为此,我将使用Cilinx IP Core "Cordic V4.0“。以下是数据表:
https://www.xilinx.com/support/documentation/ip_documentation/cordic_ds249.pdf
我读到arctan计算需要从-1到1的输入值。
我的值的范围是2^32位(整型,无小数)。
在将我的输入值放入Cordic算法之前,是否有必要对其进行转换?
如果是,它们应该如何转换?
向您致敬,埃里克
发布于 2017-02-07 01:11:47
在Xilinx规范中是这样写的:
输入矢量(Xin,Yout)和输出矢量(Xout,Yout)被表示为一对整数宽度为2位的定点2的补数(1QN格式)。输入旋转角Pin弧度也表示为定点2的补数,但具有3位的整数宽度(2QN格式)。
因此,如果您使用32位宽的向量,那么2个最高有效位将用作整数部分,其他30位将用作小数部分。
如果你不知道定点数字是如何工作的,我建议你读一些关于它的文章:
https://stackoverflow.com/questions/42073283
复制相似问题