Vivado使用Cordic IP计算e^ix(复e指数函数)

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

这里写自定义目录标题

原理

根据欧拉公式
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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值