デザイン フローにおける IP の Tcl コマンドの使用 - 2022.1 日本語

Vivado Design Suite ユーザー ガイド: IP を使用した設計 (UG896)

Document ID
UG896
Release Date
2022-05-19
Version
2022.1 日本語

IP を操作する Tcl コマンドは、IP の作成および合成で使用されるパーツの設定を除き、プロジェクト モード フローと非プロジェクト フローで同じです。次の表に、デザインで使用する順序で Tcl コマンドを示します。

表 1. IP の Tcl コマンド (デザインで使用される順)
操作 プロジェクト モードのコマンド 非プロジェクト モードのコマンド
IP 作成用のパーツを設定 なし。パーツはプロジェクト設定。
# Set target part 
set_part <part>
プロジェクトをディスクではなくメモリで作成します。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 カスタマイズを設定

set_property \ CONFIG.Input_Data_Width 8 \

[get_ips <ip_name > ]

set_property \ CONFIG.Input_Data_Width 8 \

[get_ips <ip_name > ]

ターゲット クロック周期の作成 サポートされている場合は、IP カスタマイズ GUI を使用してください。サポートされていない場合は、[非プロジェクト モードのコマンド] 列の Tcl コマンドを使用してください。

set_property \ CONFIG.<clock_name>.FREQ_HZ \ <#>[get_ips char_fifo]

ターゲット クロック周期の設定を参照してください。

出力ファイルを生成

generate_target all \

[get_ips <ip_name > ]

オプションで生成するターゲットを指定できます。

generate_target all \

[get_ips <ip_name > ]

オプションで生成するターゲットを指定できます。

IP を合成して OOC DCP を作成

create_ip_run \

[get_ips <ip_name > ]

launch_runs <ip_name >_ synth_1

synth_ip [get_ips <ip_name > ]
IP の読み込み

IP を出力ファイルと共にプロジェクトにコピー:

import_files <ip_name>.xci

IP を出力ファイルと共にプロジェクトに追加し、指定のディレクトリから参照(次のいずれかを使用):

add_files <ip_name>.xci
read_ip <ip_name>.xci

IP および生成された出力ファイルを読み込み(次のいずれかを使用):

add_files <ip_name>.xci
read_ip <ip_name>.xci

プロジェクト フローとは異なり、出力ファイルは自動的に生成されません。generate_target コマンドを使用して生成する必要があります。synth_ip コマンドを使用して IP の DCP ファイルを生成した場合、最初に出力ファイルを生成する必要はありません。これらのターゲットは自動的に生成されます。

ファイルのクエリ

get_files -of_objects \

[get_ips <ip_name>]

get_files -of_objects \

[get_ips <ip_name>]

シミュレーション IP のシミュレーションを参照してください。 IP シミュレーション モデルを参照してください。
デバッグ デバッグ フローを参照してください。  
IP 定義   report_property -all [get_ipdefs <IPVLNV>
IP の作成

write_ip_tcl

Writes out IP from a Tcl script.

write_ip_tcl <ip_name>

Writes out IP from a Tcl script.