このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
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.4.2.7. カウンターとアキュムレーター
パフォーマンス制限ループは、小さな、単純なカウンターではめったに発生しません。不自然なロールオーバー条件(2の累乗ではない)を持つカウンター、または不規則な増分を伴うカウンターは、パフォーマンスを制限するクリティカル・チェインを持つ可能性が高くなります。小さなカウンター(約8ビット以下)でパフォーマンス制限ループが発生する場合、カウンターを制御するすべての入力に応じて、完全にデコードされたステートマシンとしてカウンターを書き込みます。カウンターにはまだループが含まれていますが、パフォーマンスが制限されているわけではありません。カウンターが小さい場合(約8ビット以下)、フィッタは単一のLABにカウンターを実装します。この実装は、すべてのロジックが近接して配置されるため、カウンターを高速化します。
ループ展開を使用してカウンターのパフォーマンスを向上させることもできます。
図 70. カウンターおよびアキュムレーター・ループカウンターおよびアキュムレータ・ループでは、レジスターの新しい値は古い値に依存します。これには、LFSR(リニア・フィードバッ・シフト・レジスター)やグレーコードカウンターなどのバリエーションが含まれます。