ブロック図のリビジョン管理 - 2022.1 日本語

Vivado Design Suite ユーザー ガイド: デザイン フローの概要 (UG892)

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

ブロック図 (BD) には、ザイリンクス リポジトリからの IP、カスタム IP リポジトリからの IP、RTL への参照、ブロック デザイン コンテナー (ほかの BD への参照) のインスタンスを含めることができます。BD が検証されると、ある IP のカスタマイズが、接続されているほかの IP のカスタマイズに影響を与えることがあります。ある IP のパラメーターを、接続されているほかの IP に適用するプロセスは、パラメーター伝搬と呼ばれ、BD が検証されたときに発生します。BD をリビジョン管理するには、project.srcs 内の BD ディレクトリ全体をリビジョン管理システムで管理する必要があります。このディレクトリには、BD ファイル、IP ポスト パラメーター伝搬用の XCI ファイル、いくつかのメタデータ ファイルが含まれています。

注記: 2020.2 よりも前のバージョンで作成されたプロジェクトの場合、プロジェクトのソースおよび BD 出力ファイルは、BD ファイルが保存されている project.srcs ディレクトリに書き込まれていました。2020.2 を使用して新規プロジェクトを作成すると、プロジェクトのソースと出力ファイルを明確に区別しやすくするために、project.srcs ディレクトリと並行して project.gen ディレクトリが自動的に作成され、BD 出力ファイルはすべて project.gen ディレクトリに書き込まれます。このため、以前の Vivado リリースに比べ、BD ディレクトリの容量が大幅に縮小されました。

ブロック デザイン コンテナーの場合、デザイン内の BD ソースごとに project.srcs ディレクトリの下に BD ディレクトリが存在します。親 BD にブロック デザイン コンテナーのインスタンスが複数存在する場合、ブロック デザイン コンテナーの各インスタンスは project.gen ディレクトリに生成されます。各ブロック デザイン コンテナーのインスタンスは、同じ BD から派生したものであっても、パラメーターの伝搬により一意になります。そのため、各ブロックのデザイン コンテナーのインスタンスは project.gen ディレクトリに存在しますが、派生元のソースは project.srcs ディレクトリに存在します。 project.srcs ディレクトリに存在する BD ディレクトリは、すべてリビジョン管理されている必要があります。

注記: 2020.2 で作成されたプロジェクトの場合、IP および BD 出力ファイルは project.srcs ディレクトリにはもう書き込まれません。project.srcs ディレクトリには、プロジェクトの外部ディレクトリから参照されるファイルを除き、プロジェクトの再構築に必要な最低限のソースのみを格納しておきます。project.srcs ディレクトリをクリーンアップしておくと、リビジョン管理が必要なファイルと、ツールで生成されたファイルとの区別が大幅に改善されるはずです。
注記: 2 つのバージョンのブロック図の違いを確認するには、 『Vivado Design Suite ユーザー ガイド: IP インテグレーターを使用した IP サブシステムの設計』 (UG994)diffbd (スペルチェック) ユーティリティの詳細を参照してください。