IP のコピー - 2023.2 日本語

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

Document ID
UG896
Release Date
2023-11-03
Version
2023.2 日本語

既存のカスタマイズ済み IP をコピーして、新しい IP の開始点として使用できます。これは、既にカスタマイズ済みの IP があり、新しい IP をこれに少しの変更を加えるだけで十分な場合に便利です。

[IP Sources] で IP をコピーするには、IP を右クリックし、Copy IP をクリックします。コピーの名前と保存するディレクトリを指定します。

図 1. [Copy IP] ダイアログ ボックス

コピーした IP はプロジェクト ディレクトリ構造に保存します。デフォルトでは、<project_name>.src/sources_1/ip/ にコピーされます。または、現在のプロジェクト外の場所を指定できます。Manage IP プロジェクトでは、デフォルトのディレクトリは /manage_ip_project ディレクトリと同じになります。これで、[IP Sources] ビューで IP をダブルクリックするか、右クリックして Re-customize IP をクリックすることにより、コピーした IP をカスタマイズし直すことができます。コピーした IP のカスタマイズ ウィンドウが元の IP のカスタマイズ設定で開き、変更を加えることができます。

注意:
1 つの IP から、異なるサブ IP バージョン (ロックされた以前のバージョンとそれとは別の新しいバージョン) を参照することは可能ですが、その場合、同じモジュール名で異なる内容のファイルが存在することになるので、合成ツールでエラーまたはロジックのバグが発生します。サブ IP をアップグレードするか、IP をアウト オブ コンテキストで合成してください。

IP をコピーする Tcl コマンドの例

カスタマイズ済みの IP をコピーするには、copy_ip コマンドを使用できます。

copy_ip -name newFIFo [get_ips char_fifo]

この例では、char_fifo IP のコピーを作成し、それに newFIFO という名前を付けて、プロジェクトに追加しています。-dir オプションを使用してディレクトリが指定されていないので、IP はプロジェクト ディレクトリ構造内に作成されます。