IP を操作する Tcl コマンドは、IP の作成および合成で使用されるパーツの設定を除き、プロジェクト モード フローと非プロジェクト フローで同じです。次の表に、デザインで使用する順序で Tcl コマンドを示します。
操作 | プロジェクト モードのコマンド | 非プロジェクト モードのコマンド |
---|---|---|
IP 作成用のパーツを設定 | なし。パーツはプロジェクト設定。 |
プロジェクトをディスクではなくメモリで作成します。synth_design などの -part オプションを含むコマンドでは、指定のパーツが使用されます。 |
IP のカスタマイズを作成 |
create_ip
<ip_name>
|
create_ip <ip_name>
|
IP をアップグレード |
upgrade_ip
<ip_name>
|
upgrade_ip <ip_name>
注意: upgrade_ip [get_ips -all]; は、Vivado で問題が発生する原因となることがあるので、使用しないでください。-all オプションを使用すると、サブコア IP が返されます。これらの IP は、親のアップグレード中に削除され、Tcl オブジェクトが参照されなくなる可能性があります。 |
IP カスタマイズを設定 |
|
|
ターゲット クロック周期の作成 | サポートされている場合は、IP カスタマイズ GUI を使用してください。サポートされていない場合は、[非プロジェクト モードのコマンド] 列の Tcl コマンドを使用してください。 |
set_property \ CONFIG.<clock_name>.FREQ_HZ \ <#>[get_ips char_fifo] ターゲット クロック周期の設定を参照してください。 |
出力ファイルを生成 |
オプションで生成するターゲットを指定できます。 |
オプションで生成するターゲットを指定できます。 |
IP を合成して OOC DCP を作成 |
|
synth_ip [get_ips <ip_name
>
]
|
IP の読み込み |
IP を出力ファイルと共にプロジェクトにコピー:
IP を出力ファイルと共にプロジェクトに追加し、指定のディレクトリから参照(次のいずれかを使用):
|
IP および生成された出力ファイルを読み込み(次のいずれかを使用):
プロジェクト フローとは異なり、出力ファイルは自動的に生成されません。generate_target コマンドを使用して生成する必要があります。synth_ip コマンドを使用して IP の DCP ファイルを生成した場合、最初に出力ファイルを生成する必要はありません。これらのターゲットは自動的に生成されます。 |
ファイルのクエリ |
|
|
シミュレーション | IP のシミュレーションを参照してください。 | IP シミュレーション モデルを参照してください。 |
デバッグ | デバッグ フローを参照してください。 | |
IP 定義 |
report_property -all [get_ipdefs <IPVLNV>
|
|
IP の作成 |
write_ip_tcl
|
write_ip_tcl
|