インテルのみ表示可能 — GUID: ady1551971503219
Ixiasoft
2.1. Netlist Viewer を使用するタイミング
2.2. Netlist Viewer による Quartus® Prime デザインフロー
2.3. RTL Viewer の概要
2.4. Technology Map Viewer の概要
2.5. Netlist Viewer のユーザー・インターフェイス
2.6. 回路図
2.7. ソース・デザイン・ファイルと他の Quartus® Primeウィンドウのクロスプローブ
2.8. 他の Quartus® Primeウィンドウからの Netlist Viewer のクロス・プロービング
2.9. タイミングパスの表示
2.10. デザイン・ネットリストの最適化の文書改訂履歴
4.2.3.1. ガイドライン: ソースコードの最適化
4.2.3.2. ガイドライン: スピードではなくエリア最適化に向けた合成
4.2.3.3. ガイドライン: マルチプレクサーの再構築
4.2.3.4. ガイドライン:Balanced 設定または Area 設定での WYSIWYG プリミティブ 再合成の実行
4.2.3.5. ガイドライン: レジスターパッキングの使用
4.2.3.6. ガイドライン:フッター制約の削除
4.2.3.7. ガイドライン: 合成中の階層のフラット化
4.2.3.8. ガイドライン:メモリーブロックのターゲット変更
4.2.3.9. ガイドライン: エリア削減のための物理合成オプションの使用
4.2.3.10. ガイドライン: DSP ブロックのターゲット変更およびバランス化
4.2.3.11. ガイドライン:より大きなデバイスの使用
4.2.3.12. ガイドライン: グローバル信号の輻輳の低減
4.2.3.13. ガイドライン: パイプライン情報レポート
5.5.1. Design Assistant のルール違反の訂正
5.5.2. Fast Forward Timing Closure Recommendations の実装
5.5.3. タイミングパスの詳細の確認
5.5.4. オプションのフィッター設定
5.5.5. バック・アノテーションが最適化された割り当て
5.5.6. Design Space Explorer II を使用した最適化設定
5.5.7. Exploration Dashboard を使用したコンパイル結果の集約と比較
5.5.8. I/O タイミングの最適化手法
5.5.9. レジスター間のタイミング最適化に向けた設定
5.5.10. メタスタビリティーの解析と最適化手法
5.5.3.1. Report Timing
5.5.3.2. ロジック深度レポート
5.5.3.3. 近隣パスレポート
5.5.3.4. レジスター分布レポート
5.5.3.5. Report Route Net of Interest レポート
5.5.3.6. リタイミング制約レポート
5.5.3.7. パイプライン情報レポート
5.5.3.8. CDC Viewer レポート
5.5.3.9. タイミング・クロージャーの推奨事項
5.5.3.10. グローバル・ネットワーク・バッファー
5.5.3.11. リセットとグローバル・ネットワーク
5.5.3.12. 設定が疑わしい場合
5.5.3.13. オートシフト・レジスターの交換
5.5.3.14. クロッキング・アーキテクチャー
5.5.9.1. ソースコードの最適化
5.5.9.2. レジスター間のタイミング改善
5.5.9.3. 物理合成最適化
5.5.9.4. Power Optimization During Synthesis を Normal Compilation へ設定する
5.5.9.5. エリアではなくパフォーマンスに向けた合成の最適化
5.5.9.6. 合成中の階層のフラット化
5.5.9.7. シンセシス・エフォートをHighへ設定する
5.5.9.8. 加算器ツリー形式の変更
5.5.9.9. ファンアウトを制御するためのレジスターの複製
5.5.9.10. シフトレジスターの推論の防止
5.5.9.11. 合成ツール内で使用可能な他の合成オプションを使用する
5.5.9.12. フィッターシード
5.5.9.13. 最大ルータタイミング最適化レベルを設定する
5.5.9.14. レジスター間のタイミング解析
6.2.3.1. Chip Planner でアーキテクチャー固有のデザイン情報を表示する
6.2.3.2. Chip Planner で利用可能なクロック・ネットワークを表示する
6.2.3.3. Chip Planner でクロックセクター使用率を表示する
6.2.3.4. Chip Planner による配線の輻輳の視覚化
6.2.3.5. Chip Planner で I/O バンクを表示する
6.2.3.6. Chip Planner で高速シリアル・インターフェイス (HSSI) を表示する
6.2.3.7. Chip Planner でソースノードおよびデスティネーション・ノードを表示する
6.2.3.8. Chip Planner でファンインおよびファンアウトを表示する
6.2.3.9. Chip Planner で直近のファンインおよびファンアウトを表示する
6.2.3.10. Chip Planner で選択したコンテンツを表示する
6.2.3.11. Chip Planner でデバイスリソースの位置および使用率を表示する
6.2.3.12. Chip Planner でクロスプロービングによるモジュールの配置を表示する
7.4.1. ECO コマンドのクイック・リファレンス
7.4.2. make_connection
7.4.3. remove_connection
7.4.4. modify_lutmask
7.4.5. adjust_pll_refclk
7.4.6. modify_io_slew_rate
7.4.7. modify_io_current_strength
7.4.8. modify_io_delay_chain
7.4.9. create_new_node
7.4.10. remove_node
7.4.11. place_node
7.4.12. unplace_node
7.4.13. create_wirelut
インテルのみ表示可能 — GUID: ady1551971503219
Ixiasoft
7.5. ECO コマンドの制限事項
ECO コマンドには、インテル FPGA デバイス内の接続依存関係により、次の制限事項があります。
新しい LUT を正確な場所に作成する
- ECO コマンドを使用して専用接続を修正することはできません。
- 単一の ALM 内で専用接続を修正することはできません。この制限は、LUT とフリップフロップ・ノード間の直接接続に適用されます。
- Hyper-Register からの接続、または Hyper-Register への接続は可能です。ただし、Hyper-Register から接続を削除すると配線が宙に浮いたままになってしまうため、Hyper-Register からの接続や Hyper-Register への接続を削除することはできません。代わりに、make_connection を使用して、以前の接続を最初に削除せずに、Hyper-Register 接続を直ちに変更します。
- place_node コマンドを location 引数と併用しても、パーシャル・リコンフィグレーションのエリア制約は上書きされません。
- ノードが配置されている場所で、LAB にすでに最大数の正当な接続がすでにある場合、place_node または make_connection コマンドが失敗し、最初に配置された正当ではないノードへの接続が妨げられる可能性があります。その場合は、元のノードを別の場所に移動するか、他のノードを LAB から移動して、配線リソースを解放します。
- フィッターによる modify_io_slew_rate、modify_io_current_strength、modify_io_delay_chain などの I/O 関連の ECO 修正の適用は、コマンドライン Tcl スクリプトやインタラクティブなコンテキストで呼び出された場合、失敗することがあります。つまり、eco_load_design コマンドを直接呼び出した場合です。すべての I/O 修正が正常に適用されるようにするには、このドキュメントで説明している標準の ECO Tcl スクリプトの手法を使用してください。
新しい LUT または新しいフリップフロップの作成および配置に推奨される順序は次のとおりです。
- create_new_node コマンドを使用してノードを作成します。
- make_connection コマンドを使用してノード間の接続を確立します。
- modify_lutmask コマンドを使用して lutmask を更新します。
- create_new_node コマンドを使用してノードを配置します。
このフローにより、新しいノードの正当な配置を決定する際、解析にすべての配線要件が含まれるようになります。以下はその例です。
set lut_name new_lut create_new_node –name $lut_name –type lut make_connection –from input1 –to $lut_name –port DATAA make_connection –from input2 –to $lut_name –port DATAB make_connection –from $lut_name –to output_dest –port DATAD modify_lutmask –to $lut_name –eqn {A&B} place_node –name $lut_name –location “X80 Y80 X85 Y95”
新しいフリップフロップを正確な場所に作成する
set ff_name new_ff create_new_node –name $ff_name –type ff make_connection –from input1 –to $ff_name –port DATAA make_connection –from input2 –to $ff_name –port DATAB make_connection –from $ff_name –to output_dest –port DATAD modify_lutmask –to $ff_name –eqn {A&B} place_node –name $ff_name –location “X80 Y80 X85 Y95”
注: エスケープ文字による名前の一致に関する問題を最小限に抑えるには、エンティティー名を "" ではなく、文字 {} で囲むと有効です。この方法は、エンティティー名にバックスラッシュやその他の特殊文字が含まれている場合に特に有効です。