このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
1. インテル® Hyperflex™ HyperFlex FPGAアーキテクチャーの概要
2. インテル® Hyperflex™ アーキテクチャーRTLデザイン・ガイドライン
3. インテル® Hyperflex™ アーキテクチャー・デザインのコンパイル
4. デザイン例ウォークスルー
5. リタイミングの制限と対処方法
6. 最適化の例
7. インテル® Hyperflex™ アーキテクチャーの移植ガイドライン
8. 付録
9. インテル® Hyperflex™ アーキテクチャー高性能デザイン・ハンドブック
10. インテル® Hyperflex™ アーキテクチャー高性能デザイン・ハンドブック
2.4.2.1. 高速クロック・ドメイン
2.4.2.2. ループの再構築
2.4.2.3. コントロール信号のバックプレッシャー
2.4.2.4. FIFOステータス信号によるフロー・コントロール
2.4.2.5. スキッドバッファーを使用したフロー制御
2.4.2.6. リード・モディファイ・ライトのメモリー
2.4.2.7. カウンターとアキュムレーター
2.4.2.8. ステートマシン
2.4.2.9. メモリー
2.4.2.10. DSPブロック
2.4.2.11. 一般ロジック
2.4.2.12. モジュラスと除算
2.4.2.13. リセット
2.4.2.14. ハードウェアの再利用
2.4.2.15. アルゴリズム要件
2.4.2.16. FIFO
2.4.2.17. 三元加算器
5.2.1. Insufficient Registers
5.2.2. Short Path/Long Path
5.2.3. Fast Forwardの制限
5.2.4. ループ
5.2.5. クロックドメインごとに1つのクリティカル・チェイン
5.2.6. 関連するクロックグループのクリティカル・チェイン
5.2.7. 複雑なクリティカル・チェイン
5.2.8. 配置可能ノードの拡張
5.2.9. ドメイン境界エントリとドメイン境界出口
5.2.10. デュアル・クロック・メモリーを備えたクリティカル・チェイン
5.2.11. クリティカル・チェインビットとバス
5.2.12. ディレイライン
5.2.12. ディレイライン
デザインにバスをあるクロックサイクル数遅延させるモジュールが含まれている場合、コンパイラーはaltshift_tapsを使用してそのような構造を実装できます。 Intel® FPGA IP 。この実装が発生すると、クリティカル・チェインにaltshift_taps:r_rtl_0のデザイン階層が含まれ、合成によりレジスターバンクがaltshift_taps IPコアに置き換えられることが示されます。
Fitterは、レジスターのチェインを互いに近づけて配置するので、Fitterが中間のHyper-Registerのいずれかの位置を使用する場合、ホールド時間に達することができません。 レジスターのバンクのAuto Shift Register Replacementをオフにすると、合成がALTSHIFT_TAPS Megafunctionを使用できなくなり、おそらくそのクリティカル・チェインのショートパス部分を解決することになります。
RAMベースのFIFO実装がレジスター遅延線の代用として許容されるかどうかを検討してください。ディレイラインの1つの機能が、信号をチップ全体にわたって遠くに移動させるためのパイプライン配線である場合、RAMベースの実装は、一般的に許容可能な代替ではありません。 RAMベースの実装は、チップ間で長距離移動する必要がなければ、データバスを遅延させるコンパクトな方法です。