IP Express

CORDIC(座標回転デジタルコンピュータ)は双曲線関数や三角関数を計算し、極座標をデカルト座標に変換したり、その逆を行うシンプルで効率的なアルゴリズムです。加算、減算、ビットシフト、テーブルルックアップなどの単純な算術演算を必要とする反復法です。これにより、より複雑なタスクの使用向けに、デバイス内で可能な乗算器の制限がなくなります。

ラティスのCORDIC IPは構成可能で、いくつかの機能をIPコアに実装できます:回転、変換、サイン/コサイン、逆正接関数など。2つのアーキテクチャ構成は演算装置で利用可能です:シングルサイクルデータスループットを備えた並列、複数サイクルスループットを備えたワードシリアルなど。入出力データ幅、および反復数は広範囲にわたって設定可能です。IPコアは完全な内部精度を使用しながら、四捨五入のためのいくつかの選択をもつ可変出力精度を可能にします。

機能

  • 対応機能:
    • ベクトル回転(極座標から直交座標)
    • ベクトル並進(直交座標から極座標)
    • サイン/コサイン
    • 逆正接関数
  • 8~32ビットの入力データ幅
  • 4~32の出力を得るための構成可能な反復数
  • オプションのプレ回転モジュール
  • CORDICアルゴリズムの出力振幅スケールファクタを補正するためのオプションの振幅補正スケーリングモジュール
  • 選択可能な四捨五入アルゴリズム:切捨、切上、小数点以下切り下げ、最も近い偶数の整数への丸め
  • スループット最適化のための選択可能な並列アーキテクチャ構成
  • 面積最適化のための選択可能なワードシリアルアーキテクチャ構成
  • 符号付き2の補数データ
  • オプションのクロックイネーブル(ce)および同期リセット(sr)制御信号
  • 全精度の内部演算

Jump to

Block Diagram

Performance and Size

ECP51
User Configurable Mode SLICEs LUTs Registers I/Os sysMEM EBRs 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. Performance and utilization data are generated targeting an LFE5UM-45F-8BG554C device using Lattice Diamond 3.10 and Synplify Pro M-2017.03L-SP1-1. Performance may vary when using a different software version or targeting a different device density or speed grade within the ECP5 family.

LatticeECP31
User Configurable Mode SLICEs LUTs Registers I/Os sysMEM EBRs 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. Performance and utilization data are generated targeting an LFE3-70E-8FN484CES device using Lattice Diamond 1.0 and Synplify Pro for Lattice D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeECP3 family.

LatticeECP2M1
User Configurable Mode SLICEs LUTs Registers I/Os sysMEM EBRs 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. Performance and utilization data are generated targeting an LFE2M-20E-7F484C device using Lattice Diamond 1.0 and Synplify Pro for Lattice D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeECP2M family.

LatticeECP21
User Configurable Mode SLICEs LUTs Registers I/Os sysMEM EBRs 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. Performance and utilization data are generated targeting an LFE2-20E-7F484C device using Lattice Diamond 1.0 and Synplify Pro for Lattice D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeECP2 family.

LatticeECP1
User Configurable Mode SLICEs LUTs Registers I/Os sysMEM EBRs 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. Performance and utilization data are generated targeting an LFECP20E-5F484C device using Lattice Diamond 1.0 and Synplify Pro for Lattice D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeECP family.

LatticeEC1
User Configurable Mode SLICEs LUTs Registers I/Os sysMEM EBRs 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. Performance and utilization data are generated targeting an LFEC20E-5F484C device using Lattice Diamond 1.0 and Synplify Pro for Lattice D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeEC family.

LatticeSC/M1
User Configurable Mode SLICEs LUTs Registers I/Os sysMEM EBRs 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. Performance and utilization data are generated targeting an LFSC3GA25E-7F900C device using Lattice Diamond 1.0 and Synplify Pro for Lattice D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeSC/M family.

LatticeXP21
User Configurable Mode SLICEs LUTs Registers I/Os sysMEM EBRs 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. Performance and utilization data are generated targeting an LFXP2-30E-7F484C device using Lattice Diamond 1.0 and Synplify Pro for Lattice D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeXP2 family.

LatticeXP1
User Configurable Mode SLICEs LUTs Registers I/Os sysMEM EBRs 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. Performance and utilization data are generated targeting an LFXP20E-5F484C device using Lattice Diamond 1.0 and Synplify Pro for Lattice D-2009.12L-1 software. Performance may vary when using a different software version or targeting a different device density or speed grade within the LatticeXP family.

Ordering Information

Family Part Numbers Description
Certus-NX CORDIC-CTNX-U Single-Design License
Certus-NX CORDIC-CTNX-UT Multi-Site License
ECP5 CORDIC-E5-U Single-Design License
ECP5 CORDIC-E5-UT Multi-Site License
LatticeECP3 CORDIC-E3-U1 Single-Design License
LatticeECP3 CORDIC-E3-UT1 Multi-Site License
LatticeECP2M CORDIC-PM-U1 Single-Design License
LatticeECP2M CORDIC-PM-UT1 Multi-Site License
LatticeECP2 CORDIC-P2-U1 Single-Design License
LatticeECP2 CORDIC-P2-UT1 Multi-Site License
LatticeEC/ECP CORDIC-E2-U1 Single-Design License
LatticeEC/ECP CORDIC-E2-UT1 Multi-Site License
LatticeSC/M CORDIC-SC-U1 Single-Design License
LatticeSC/M CORDIC-SC-UT1 Multi-Site License
LatticeXP2 CORDIC-X2-U1 Single-Design License
LatticeXP2 CORDIC-X2-UT1 Multi-Site License
LatticeXP CORDIC-XM-U1 Single-Design License
LatticeXP CORDIC-XM-UT1 Multi-Site License

IP Express Version: 1.1

Evaluate: To download a full evaluation version of this IP for ECP5 devices, go to the Clarity Designer tool and click the Lattice IP Server tab in the window. For all other devices, go to the IPexpress tool and click the IP Server button in the toolbar. All LatticeCORE IP modules available for download are visible in the IP Server window. Please note that the evaluation bitstream generated will have timeout logic present unless a license for the IP is purchased. Timeout logic allows the IP to run on hardware for a limited time (approximately four hours) without requiring an IP license.

Purchase: To find out how to purchase the IP Core, please contact your local Lattice distributor or sales representative.

Documentation

Quick Reference
Information Resources
TITLE NUMBER VERSION DATE FORMAT SIZE
CORDIC IP Core User Guide
FPGA-IPUG02044 1.4 7/16/2018 PDF 1000.5 KB
TITLE NUMBER VERSION DATE FORMAT SIZE
IPexpress Quick Start Guide
8/5/2010 PDF 304.8 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.

Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.