このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
2.1. インテルAgilexエンベデッド・メモリー・ブロックにおけるバイト・イネーブル
2.2. アドレス・クロック・イネーブルのサポート
2.3. 非同期クリアと同期クリア
2.4. メモリーブロックの誤り訂正コード (ECC) のサポート
2.5. インテルAgilexエンベデッド・メモリーのクロックモード
2.6. インテルAgilexエンベデッド・メモリーのコンフィグレーション
2.7. Force-to-Zero
2.8. コヒーレント読み出しメモリー
2.9. フリーズロジック
2.10. 真のデュアルポートのデュアルクロック・エミュレーター
2.11. 読み出しアドレスレジスターと書き込みアドレスレジスターの初期値
2.12. M20Kブロックのタイミングまたは消費電力最適化の機能
2.13. インテルAgilexでサポートされるエンベデッド・メモリーIP
4.3.1. FIFO Intel FPGA IPのリリース情報
4.3.2. コンフィグレーション方法
4.3.3. 仕様
4.3.4. FIFOの機能におけるタイミング要件
4.3.5. SCFIFOのALMOST_EMPTY機能のタイミング
4.3.6. FIFOの出力ステータスフラグとレイテンシー
4.3.7. FIFOの準安定状態の保護および関連オプション
4.3.8. FIFOの同期クリアと非同期クリアの影響
4.3.9. SCFIFOおよびDCFIFOの先行表示モード
4.3.10. 異なる入力幅と出力幅
4.3.11. DCFIFOのタイミング制約の設定
4.3.12. 手動インスタンス化のコーディング例
4.3.13. デザイン例
4.3.14. クロック・ドメイン・クロッシングでのグレイコード・カウンター転送
4.3.15. エンベデッド・メモリーECC機能向けガイドライン
4.3.16. FIFO Intel FPGA IPのパラメーター
4.3.17. リセットスキーム
4.3.11.2. ユーザーでコンフィグレーション可能なタイミング制約
DCFIFOには、マルチビット・グレイコードの非同期クロック・ドメイン・クロッシング (CDC) パスが含まれています。これは、DCFIFOのフィルレベルを導出するものです。ロジックを正しく機能させるには、マルチビットの値を、ラッチしている特定のクロックエッジでの1ビットの変化として常にサンプリングする必要があります。
物理的な世界では、フリップフロップには同じデータとクロックパスの挿入遅延はありません。1ビット変化のプロパティーが適切に設定されていることを確認することが重要です。これは、フィッターを使用して確定し、タイミング・アナライザーを使用して確認することができます。
タイミング・アナライザーは、次のタイミング制約をDCFIFOに適用します。
- 書き込みドメインから読み出しドメインに渡るパスは、delayed_wrptr_gレジスターからrs_dgwpレジスターに定義されます。
-
set from_node_list [get_keepers $hier_path|dcfifo_component|auto_generated|delayed_wrptr_g*] -
set to_node_list [get_keepers $hier_path|dcfifo_component|auto_generated|rs_dgwp|dffpipe*|dffe*]
-
- 読み出しドメインから書き込みドメインに渡るパスは、rdptr_gレジスターとws_dgrpレジスターで定義されます。
-
set from_node_list [get_keepers $hier_path|dcfifo_component|auto_generated|*rdptr_g*] -
set to_node_list [get_keepers $hier_path|dcfifo_component|auto_generated|ws_dgrp|dffpipe*|dffe*]
-
- 書き込みドメインと読み出しドメイン間を渡る上記のパスには、次の割り当てが適用されます。
-
set_max_skew -from $from_node_list -to $to_node_list -get_skew_value_from_clock_period src_clock_period -skew_value_multiplier 0.8 -
set_min_delay -from $from_node_list -to $to_node_list -100 -
set_max_delay -from $from_node_list -to $to_node_list 100 -
set_net_delay -from $from_node_list -to $to_node_list -max -get_value_from_clock_period dst_clock_period -value_multiplier 0.8
-
- クロスするクロック・ドメイン・ネットの次のset_net_delayは、準安定状態に対応するためのものです。
-
set from_node_mstable_list [get_keepers $hier_path|dcfifo_component|auto_generated|ws_dgrp|dffpipe*|dffe*] set to_node_mstable_list [get_keepers $hier_path|dcfifo_component|auto_generated|ws_dgrp|dffpipe*|dffe*] -
set from_node_mstable_list [get_keepers $hier_path|dcfifo_component|auto_generated|rs_dgwp|dffpipe*|dffe*] set to_node_mstable_list [get_keepers $hier_path|dcfifo_component|auto_generated|rs_dgwp|dffpipe*|dffe*] -
set_net_delay -from $from_node_list -to $to_node_list -max -get_value_from_clock_period dst_clock_period -value_multiplier 0.8
-
タイミング・アナライザーは、次のタイミング制約を混合幅のDCFIFOに適用します。
- 書き込みドメインから読み出しドメインに渡るパスは、delayed_wrptr_gレジスターからrs_dgwpレジスターに定義されます。
-
set from_node_list [get_keepers $hier_path|dcfifo_mixed_widths_component|auto_generated|delayed_wrptr_g*] -
set to_node_list [get_keepers $hier_path|dcfifo_mixed_widths_component|auto_generated|rs_dgwp|dffpipe*|dffe*]
-
- 読み出しドメインから書き込みドメインに渡るパスは、rdptr_gレジスターとws_dgrpレジスターで定義されます。
-
set from_node_list [get_keepers $hier_path|dcfifo_mixed_widths_component|auto_generated|*rdptr_g*] -
set to_node_list [get_keepers $hier_path|dcfifo_mixed_widths_component|auto_generated|ws_dgrp|dffpipe*|dffe*]
-
- 書き込みドメインと読み出しドメイン間を渡る上記のパスには、次の割り当てが適用されます。
-
set_max_skew -from $from_node_list -to $to_node_list -get_skew_value_from_clock_period src_clock_period -skew_value_multiplier 0.8 -
set_min_delay -from $from_node_list -to $to_node_list -100 -
set_max_delay -from $from_node_list -to $to_node_list 100 -
set_net_delay -from $from_node_list -to $to_node_list -max -get_value_from_clock_period dst_clock_period -value_multiplier 0.8
-
- クロスするクロック・ドメイン・ネットの次のset_net_delayは、準安定状態に対応するためのものです。
-
set from_node_mstable_list [get_keepers $hier_path|dcfifo_mixed_widths_component|auto_generated|ws_dgrp|dffpipe*|dffe*] set to_node_mstable_list [get_keepers $hier_path|dcfifo_mixed_widths_component|auto_generated|ws_dgrp|dffpipe*|dffe*] -
set from_node_mstable_list [get_keepers $hier_path|dcfifo_mixed_widths_component|auto_generated|rs_dgwp|dffpipe*|dffe*] set to_node_mstable_list [get_keepers $hier_path|dcfifo_mixed_widths_component|auto_generated|rs_dgwp|dffpipe*|dffe*] -
set_net_delay -from $from_node_list -to $to_node_list -max - get_value_from_clock_period dst_clock_period -value_multiplier 0.8
-