ブロック デザインのソース ファイルは、<project_name>/<project_name>.srcs/sources_1/bd フォルダーに含まれます。生成された出力ファイルは、<project_name>/<project_name>.gen/sources_1/bd フォルダーに含まれます。
.gen フォルダー内には、各ブロック デザインに個別のディレクトリが作成されます。次の図では、ブロック デザインは design_1 のみです。
<block_design_name> フォルダーには、次の図に示すフォルダーが含まれます。
- hdl: ブロック デザインの最上位ネットリストと Vivado で管理されるブロック デザインのラッパー ファイルが含まれます。
- hw_handoff: Vitis へのハードウェア ハンドオフに必要な中間ファイルが含まれます。
- ip: 複数のサブフォルダー (ブロック デザイン内の IP ごとに 1 つずつ) が含まれます。これらの IP フォルダーには複数のサブフォルダーが含まれ、その内容は IP ごとに異なる場合があります。通常、IP のソース以外のすべての出力ファイルは、これらのサブディレクトリに含まれます。
-
ipshared: さまざまな IP 間で共有される制約ファイルが含まれます。IP には複数のサブコアが含まれる場合があります。
ipshared
フォルダーには、これらのサブコア間で共有されるファイルが含まれます。 - ui: キャンバス上のさまざまなブロックの座標、コメント、色、レイヤー情報などのグラフィカル情報を含む *.ui ファイルが含まれます。
また、Vivado IDE でブロック デザインに対する出力ファイルが生成されると、次の図に示すように <project_name>/<project_name>.ip_user_files というフォルダーも作成されます。<project_name>.ip_user_files フォルダー内には、プロジェクトの内容 (IP、ブロック デザインなど) によってさまざまなフォルダーが含まれます。
<project_name>.ip_user_files フォルダー内に含まれる可能性のあるディレクトリは、次のとおりです。
- bd: プロジェクトの各 IP インテグレーターのブロック デザインのサブフォルダーが含まれます。これらのサブフォルダーには、ブロック デザインで使用されるさまざまな IP のサポート ファイルが含まれます。
- ipstatic: プロジェクトのすべての IP/ブロック デザインに共通する IP スタティック ファイルが含まれます。
- mem_init_files: IP でデータ ファイルが配布される場合に含まれるディレクトリです。
- sim_scripts: デフォルトでは、含まれる各 IP および各ブロック デザインごとに、選択した OS でサポートされるシミュレータすべてのスクリプトが作成されます。
IP またはブロック デザインのファイルを ip_user_files ディレクトリに手動でエクスポートするには、[Tcl Console] ウィンドウに export_ip_user_files コマンドを入力します。IP またはブロック デザインをリセットおよび生成すると、このコマンドが自動的に実行されます。詳細は、 『Vivado Design Suite ユーザー ガイド: IP を使用した設計』 (UG896) のこのセクションを参照してください。
ブロック デザインの出力ファイルが生成されると、[Tcl Console] ウィンドウに次のようなステータス メッセージが表示されます。
catch { config_ip_cache -export [get_ips -all design_1_microblaze_0_0] }
INFO: [IP_Flow 19-4993] Using cached IP synthesis design for IP design_1_microblaze_0_0, cache-ID = ad1c1f104aa1beee; cache size = 8.220 MB.
catch { config_ip_cache -export [get_ips -all design_1_dlmb_v10_0] }
INFO: [IP_Flow 19-4993] Using cached IP synthesis design for IP design_1_dlmb_v10_0, cache-ID = ecf144ac474f353c; cache size = 8.220 MB.
[IP_Flow 19-4993]
メッセージには、ブロック デザインのセルに関連付けられているキャッシュ ID が示されます。各キャッシュ ID フォルダーは、IP キャッシュのディレクトリに含まれます。