このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
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. ディレイライン
2.2.8. RAMおよびDSPを介したリタイミング
デフォルトでは、RAMとDSPのリタイミングは通常、それらのオブジェクトの境界で終了します。Compilerは、レジスターをRAMまたはDSPとの間のパス上のHyper-Register位置に移動しません。ただし、RAMとDSPを介してロジックを最適化することにより、Compilerのデフォルトの動作を変更して、さらに大きなレジスター移動を可能にすることができます。
この動作をイネーブルするには、Allow RAM RetimingまたはAllow DSP RetimingのCompilerオプション(Assignments > Settings > Compiler Settings > Register Optimizations)をオンにします。High effortまたはAggressive Compiler Optimization modeを指定すると、Compilerは、タイミングが改善されると、RAMおよびDSPを介してレジスターを自動的にリタイムします。
図 27. 最適化設定のレジスター
次の図は、これらの設定の影響を示しています。
図 28. RAMまたはDSPタイミングパス
図 29. デフォルトのRAMまたはDSPリタイミング最適化
図 30. RAMリタイミングを許可またはDSPリタイミングを許可する