このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
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.1.3. デュアル・クロック・メモリーを備えたクリティカル・チェイン5.2.10. デュアル・クロック・メモリーを備えたクリティカル・チェイン
Hyper-Retimingは、デュアル・クロック・メモリーを介してレジスターをリタイムしません。したがって、デザイン上、2つのデュアル・クロックFIFOまたはメモリーの間にある機能ブロックが、Fast Forwardコンパイル後であっても不十分なレジスターの制限の理由でクリティカル・チェインとして報告される可能性があります。
限定理由がInsufficient Registersでチェインがデュアル・クロック・メモリー間にある場合、パイプライン・ステージを機能ブロックに追加できます。または、RTLにレジスターのバンクを追加し、Compilerでレジスターのバランスをとることができます。重要なチェインにソフトウェア設定でレジスターを導入する方法については、Pipeline Stagesのセクションを参照してください。
FIFOメモリーが単一クロックであるため、2つの単一クロックFIFO間の機能ブロックはこの動作の影響を受けません。Compilerは、単一クロックメモリーにレジスターをリタイムすることができます。さらに、デュアルクロックFIFOとレジスターデバイスI/O間の機能ブロックは、この動作の影響を受けません。これは、Fast Forward CompileがデバイスI/Oのレジスターを介して機能ブロックにレジスターをプルできるためです。