原理
根据欧拉公式
e^(ix)=(cos x+isin x)
IP解析

1 选择功能为计算正余弦
2 并行(面积和速度的平衡)
3 流水线模式开到最大(不知道有啥用)
4 有符号小数(整数宽度为2(里面应该包含了一位符号位))
这个选项是默认的,而且我们用的是相位而不是坐标对,可以忽略这个选项

5 相位格式(以弧度为单位还是以pi为单位,1位符号位,2位整数位和N-3位小数位的补码)

不同的格式对应着不同的输入范围,


6 输入宽度(按需配置)
7 输出宽度(建议与输入宽度保持一致)


输入时为2qn,输出时为1qn
8 取整模式(这里计算的是小数,私以为取整模式不重要)


9 迭代次数(设置为0,自动确认)
10 精度(设置为0,自动确认)
11 Coarse Rotation 是否将输入范围从第一象限(-Pi/4 to + Pi/4)扩大到整个圈
12 补偿比例 sin函数下不生效
设置IP


高位表示正弦函数,低位表示余弦函数
HDL Code
module correlation(
input clk,
input rst_n,
input [15:0] phase_in ,
input [ 0

本文详细介绍了Cordic算法在计算正余弦函数中的应用,涉及IP解析设置,包括选择计算模式、并行处理、流水线优化、数据格式等。通过HDL代码和仿真示例,展示了如何配置参数以实现精确的弧度计算,并提供了相关参考文献。
最低0.47元/天 解锁文章
9557





