Vivado cordic IP核

一、Configuration options

在这里插入图片描述

Functional selcetion:函数选择
旋转、坐标变换、双曲正/余弦、反正切、反正切双曲、平方根
Architecture configuration:配置架构
Parall(并行):占用更多的逻辑资源,其内部实现的电路规模与迭代次数和输出精度的乘积成正比。但具有单周期的吞吐量,即N位宽度的输出需要N个时钟周期延迟才可以实现,每个时钟周期都会有一个输出。
Serial(串行):相比之下使用更少的逻辑资源,其内部实现的电路规模与输出精度成正比,多周期的吞吐量,即N位宽度的输出需要N个时钟周期延迟才可以实现,并且每N个时钟周期才可以输出一个数据。
Pipelining mode:流水线模式
NONE:无流水线,latency=0,可能需要很多的LUTS
Optimal:CORDIC核心是通过尽可能多的阶段来实现的,而不需要任何额外的LUTS maximum:CORDIC核心是在每一个shift-add子阶段之后通过管道实现的
Data format:数据格式,square root时为可选,其它默认为有符号数
Phase format:相位格式
Radians:弧度制,范围为(-pi,pi)
Scaled radians:归一化的弧度制,范围为(-1,1)
Round mode:近似方式
Truncate:截断
Positive infinity:对于正数来说四舍五入,对于负数来说截断
Pos neg infinity:四舍五入
Nearest even:跑向最近的偶数
Iterations:迭代次数,不写就会根据其它设定自动设置
Precision:精度,不写就会根据其它设定自动设置
Coarse rotation:粗旋转,如果关闭,sin、cos、arctan输出的角度将被局限在第一象限(-pi/4,pi/4)。粗旋转通过将输入样本旋转到第一象限,并将输出样本方向旋转回适当的象限,将CORDIC操作范围扩展到整个圆。
Compensation scaling:补偿尺度,当选择不补偿时,输出是乘了倍数Z的

二、AXI4 stream options

在这里插入图片描述

Has tlast:突发传输的末尾
Has tuser:用户自定义信号,可忽略,默认输出等于输入
Phase channel options:与资源相关,可保持默认
ACLKEN:时钟使能标志,高电平有效
ARESTN:复位,低电平有效

对于输入数据,低位为实部,高位为虚部。
输入数据的整数为2bit,输出数据的整数为3bit
Translate模式下低位为极径,高位为角度值。极径整数2bit,角度整数3bit.
Rotate模式下,角度输入整数部分为3bit,其它整数部分为2bit

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hi小瑞同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值