CORDIC(坐标旋转数字计算机)

Uses Full Precision Arithmetic Internally While Supporting Variable Output Precision

IP ExpressCORDIC (坐标旋转数字计算机)是一种简单而有效的用来计算双曲函数和三角函数的算法,并能够在极坐标和笛卡尔坐标之间进行转换。这是一个需要简单算术运算的迭代法,如加、减、位移位和查找表。这样在器件中能够腾出可用的乘法器,以便执行更复杂的任务。

莱迪思的CORDIC IP是可配置的,在IP核中可实现几个功能:旋转、转换、SIN和COS ,以及 Arctan 。对于算术单元,可用两个架构的配置:并行,单周期的数据吞吐量;Word序列,多周期的吞吐量。在宽范围内,输入数据、输出数据宽度和迭代数目是可配置的。 IP核充分利用内部的精度,同时允许可变的输出精度,有几个舍入选择。

特性

  • 支持的功能:
    • 矢量旋转(极坐标至直角坐标)
    • 矢量转换(直角坐标至极坐标)
    • SIN和COS
    • Arctan
  • 输入数据宽度从8位到32位
  • 可配置的迭代次数用于驱动4至32个输出
  • 可选的预旋转模块
  • 可选振幅补偿缩放模块以补偿CORDIC算法的输出幅度比例因子
  • 可选的四舍五入算法:截断、舍入、从零开始的舍入,收敛舍入
  • 针对吐量优化配置的可选并行结构配置
  • 针对面积优化配置的可选字序列结构
  • 带符号的 2的补数据
  • 可选的时钟使能( CE )和同步复位(sr)控制信号
  • 精确的内部算法

Jump to

Block Diagram

性能和大小

ECP51
用户配置模式 SLICE LUT 寄存器 I/O sysMEM EBR MULT 18x18 fMAX (MHz)
1 722 1423 1239 85 - - 305
2 345 686 313 85 - - 161
3 716 1408 1212 69 - - 285
4 643 1269 1110 53 - - 274

1. 用Lattice Diamond 3.10和Synplify Pro M-2017.03L-SP1-1软件以及LFE5UM-45F-8BG554C器件生成性能和利用率特性。当此IP核用于不同的密度、速度,或等级的LatticeECP5系列时,性能和利用率可能会有所不同。

LatticeECP31
用户配置模式 SLICE LUT 寄存器 I/O sysMEM EBR MULT 18x18 fMAX (MHz)
1 647 1280 1207 85 - - 253
2 318 618 278 85 - - 176
3 640 1261 1175 69 - - 320
4 609 1203 1102 53 - - 298

1. 用 Lattice Diamond 1.0和Synplify Pro莱迪思版D-2009.12L-1软件以及LFE3-70E-8FN484CES器件生成的性能和利用率特性。当此IP核用于不同的密度、速度,或等级的LatticeECP3系列时,性能和利用率可能会有所不同。

LatticeECP2M1
用户配置模式 SLICE LUT 寄存器 I/O sysMEM EBR MULT 18x18 fMAX (MHz)
1 649 1283 1205 85 - - 279
2 308 602 278 85 - - 167
3 644 1268 1182 69 - - 276
4 624 1232 1104 53 - - 269

1. 用 Lattice Diamond 1.0和Synplify Pro莱迪思版D-2009.12L-1软件以及LFE2M-20E-7F484C器件生成的性能和利用率特性。当此IP核用于不同的密度、速度,或等级的LatticeECP2M系列时,性能和利用率可能会有所不同。

LatticeECP21
用户配置模式 SLICE LUT 寄存器 I/O sysMEM EBR MULT 18x18 fMAX (MHz)
1 649 1283 1205 85 - - 278
2 308 602 278 85 - - 171
3 644 1268 1182 69 - - 262
4 624 1232 1104 53 - - 271

1. 用 Lattice Diamond 1.0和Synplify Pro莱迪思版D-2009.12L-1软件以及LFE2-20E – 7F484C器件生成的性能和利用率特性。当此IP核用于不同的密度、速度,或等级的LatticeECP2系列时,性能和利用率可能会有所不同。

LatticeECP1
用户配置模式 SLICE LUT 寄存器 I/O sysMEM EBR MULT 18x18 fMAX (MHz)
1 649 1196 1210 85 - - 183
2 331 605 278 85 - - 128
3 642 1181 1181 69 - - 172
4 612 1146 1105 53 - - 188

1. 用 Lattice Diamond 1.0和Synplify Pro莱迪思版D-2009.12L-1软件以及LFECP20E – 5F484C器件生成性能和利用率特性。当此IP核用于不同的密度、速度,或等级的LatticeECP系列时,性能和利用率可能会有所不同。

LatticeEC1
用户配置模式 SLICE LUT 寄存器 I/O sysMEM EBR MULT 18x18 fMAX (MHz)
1 649 1196 1210 85 - - 188
2 334 611 271 85 - - 124
3 640 1179 1178 69 - - 170
4 611 1146 1105 53 - - 186

1. 用 Lattice Diamond 1.0和Synplify Pro莱迪思版D-2009.12L-1软件以及LFEC20C – 5F484C器件生成的性能和利用率特性。当此IP核用于不同的密度、速度,或等级的LatticeEC系列时,性能和利用率可能会有所不同。

LatticeSC/M1
用户配置模式 SLICE LUT 寄存器 I/O sysMEM EBR MULT 18x18 fMAX (MHz)
1 833 1631 1224 85 - - 389
2 402 739 292 85 - - 235
3 830 1709 1214 69 - - 332
4 803 1586 1155 53 - - 390

1. 用 Lattice Diamond 1.0和Synplify Pro莱迪思版D-2009.12L-1软件以及LFSCGA25E – 7F900C器件生成的性能和利用率特性。当此IP核用于不同的密度、速度,或等级的LatticeSC/M系列时,性能和利用率可能会有所不同。

LatticeXP21
用户配置模式 SLICE LUT 寄存器 I/O sysMEM EBR MULT 18x18 fMAX (MHz)
1 649 1283 1205 85 - - 275
2 308 602 278 85 - - 159
3 644 1268 1182 69 - - 279
4 624 1232 1104 53 - - 274

1. 用 Lattice Diamond 1.0和Synplify Pro莱迪思版D-2009.12L-1软件以及LFXP2 – 30E-7F484C器件生成的性能和利用率特性。当此IP核用于不同的密度、速度,或等级的LatticeXP2系列时,性能和利用率可能会有所不同。

LatticeXP1
用户配置模式 SLICE LUT 寄存器 I/O sysMEM EBR MULT 18x18 fMAX (MHz)
1 649 1196 1210 85 - - 174
2 334 611 271 85 - - 114
3 640 1179 1178 69 - - 156
4 611 1146 1105 53 - - 176

1. 用 Lattice Diamond 1.0和Synplify Pro莱迪思版D-2009.12L-1软件以及LFXP20E –5F484C器件生成的性能和利用率特性。当此IP核用于不同的密度、速度,或等级的LatticeXP系列时,性能和利用率可能会有所不同。

订购信息

产品系列 部件编号 描述
ECP5 CORDIC-E5-U 单次设计许可
ECP5 CORDIC-E5-UT 多站点许可
LatticeECP3 CORDIC-E3-U1 单次设计许可
LatticeECP3 CORDIC-E3-UT1 多站点许可
LatticeECP2M CORDIC-PM-U1 单次设计许可
LatticeECP2M CORDIC-PM-UT1 多站点许可
LatticeECP2 CORDIC-P2-U1 单次设计许可
LatticeECP2 CORDIC-P2-UT1 多站点许可
LatticeEC/ECP CORDIC-E2-U1 单次设计许可
LatticeEC/ECP CORDIC-E2-UT1 多站点许可
LatticeSC/M CORDIC-SC-U1 单次设计许可
LatticeSC/M CORDIC-SC-UT1 多站点许可
LatticeXP2 CORDIC-X2-U1 单次设计许可
LatticeXP2 CORDIC-X2-UT1 多站点许可
LatticeXP CORDIC-XM-U1 单次设计许可
LatticeXP CORDIC-XM-UT1 多站点许可

IP Express版本:1.1

评估:欲下载用于ECP5器件的该IP完整评估版本,请使用Clarity Designer工具,并点击页面上的Lattice IP Server选项。若是其他器件,请使用IPexpress工具,点击工具栏上的IP Server按钮。在IP Server窗口可以看到可供下载的所有LatticeCORE IP核和模块。若未购买该IP的许可证,则评估位流包含超时逻辑。未获得许可时,超时逻辑会让IP在硬件上运行时间受限(约4小时)。

购买:欲了解如何购买IP核,请联系您当地的莱迪思销售办事处

文档

快速参考
资讯资源
标题 编号 版本 日期 格式 文件大小
选择全部
CORDIC IP Core - User Guide
FPGA-IPUG-02136 1.4 12/5/2023 PDF 730.4 KB
CORDIC IP Core User Guide
FPGA-IPUG02044 1.4 7/16/2018 PDF 1000.5 KB
标题 编号 版本 日期 格式 文件大小
选择全部
IPexpress Quick Start Guide
8/5/2010 PDF 304.8 KB