インテルのみ表示可能 — GUID: xlp1487112830429
Ixiasoft
インテルのみ表示可能 — GUID: xlp1487112830429
Ixiasoft
1.4.1.1. 合成時におけるレジスターの保持
Preserve Registers in Synthesis または Preserve Fan-Out Free Register Node オプションを割り当て、保持レジスターのフィッターによる最適化を許可します。Preserve Registers では、保持レジスターのフィッターによる最適化を制限します。合成時の保持割り当てを指定するには、Assignments > Assignment Editorをクリックする、もしくは.qsf ファイルを変更する、またはRTLの合成属性を指定します。
割り当て | 詳細 | フィッターによる最適化の許可 | 割り当て構文 |
---|---|---|---|
Preserve Registers in Synthesis | 合成時のレジスターの削除を防ぎます。この設定は、フィッターにおけるリタイミングやその他の最適化には影響しません。 |
はい |
|
Preserve Fan-Out Free Register Node | ファンアウトのないレジスターに割り当てられている場合に、それらが合成時に削除されないようにします。 PRESERVE_FANOUT_FREE_NODE 割り当てをレジスターに割り当てる際に、そのVerilog HDLまたはVHDLモジュール内にそのレジスターのファンアウトがない場合は、そのレジスターを保持することはできません。このようなレジスターを保持するには、ソースファイルに noprune プラグマを実装します。 (* noprune *)reg r; このモジュールのインスタンスが複数あり、一部のインスタンスでのみファンアウトのないレジスターの保持が必要な場合は、HDLでレジスターにダミープラグマを設定し、さらに PRESERVE_FANOUT_FREE_NODE 割り当てを設定します。このダミープラグマにより、レジスター合成で割り当ての実装が可能になります。例えば、次のダミープラグマをVerilog HDLでレジスター r に設定します。 (*dummy*)reg r; |
はい |
|
Preserve Registers | 合成時に、割り当てられているレジスターの削除および逐次最適化を防ぎます。一連のネットリストの最適化では、冗長なレジスターや定数ドライバーをもつレジスターが除去されます。 | はい |
|