このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
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.3.1. 従来のパイプライン化とHyper-Pipelining処理の比較
Hyper-Pipeliningは、従来のパイプライン処理のこのプロセスを簡素化します。従来のパイプライン処理には、次のデザイン変更が含まれます。
- ロジック群の間に2つのレジスターを追加します。
- Logic Cloud 2であるデザインのロジッククラウドに第3のレジスター(またはパイプライン・ステージ)を挿入するようにHDLを変更します。このレジスター挿入により、Logic Cloud 2aとLogic Cloud 2bが効果的にHDLに作成されます。
図 31. 従来のパイプライン化ユーザーの変更
図 32. Hyper-Pipeliningによるユーザーの変更Hyper-Pipeliningは、レジスターを追加するプロセスを簡素化します。デザインRTLの1つの位置で、レジスター(Pipe 1、Pipe 2、Pipe 3)を集計して追加します。Compilerは回路全体のレジスターをリタイムして、パスに沿った最適な配置を見つけます。この最適化によりパス遅延が減少し、デザインの動作周波数が最大になります。
図 33. Hyper-PipeliningとHyper-Retimingの実装次の図は、リタイミング・ステージが最適化を完了した後の追加レジスターの実装を示しています。
Hyper-Pipeliningフローにおける結果の実装は、Pipe 3レジスターの位置による従来のパイプライン・フローとは異なります。Compilerはルーティングを含む現在の回路実装を認識しているため、デザインの最大動作周波数を満たすように、追加された集約レジスターをより効果的に見つけることができます。Hyper-Pipeliningでは、レジスターをデータパスの便利な位置に配置することができるため、従来のパイプライン手法よりも大幅に労力が軽減され、Compilerはレジスターの配置を自動的に最適化します。