生成される出力ファイルの確認 - 2022.1 日本語

Vivado Design Suite ユーザー ガイド: IP インテグレーターを使用した IP サブシステムの設計 (UG994)

Document ID
UG994
Release Date
2022-04-20
Version
2022.1 日本語

ブロック デザインのソース ファイルは、<project_name>/<project_name>.srcs/sources_1/bd フォルダーに含まれます。生成された出力ファイルは、<project_name>/<project_name>.gen/sources_1/bd フォルダーに含まれます。

.gen フォルダー内には、各ブロック デザインに個別のディレクトリが作成されます。次の図では、ブロック デザインは design_1 のみです。

図 1. ブロック デザインの出力ファイルのディレクトリ

<block_design_name> フォルダーには、次の図に示すフォルダーが含まれます。

図 2. ブロック デザインのサブフォルダー

  • 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、ブロック デザインなど) によってさまざまなフォルダーが含まれます。

図 3. ip_user_files フォルダーのサブフォルダー

<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 キャッシュのディレクトリに含まれます。

図 4. キャッシュ ID ディレクトリ