ファイルのコンパイル順 - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: 合成 (UG901)

Document ID
UG901
Release Date
2023-11-01
Version
2023.2 日本語

あるファイルに宣言が含まれ、別のファイルがその宣言に依存している場合、特定のコンパイル順が必要になります。Vivado IDE では、RTL ソース ファイルのコンパイル順は、[Sources] ウィンドウの [Compile Order] ビューに上から下への順序で表示されます。

Vivado ツールでは、最上位モジュールとして最適なモジュールが自動的に特定され、コンパイル順が自動的に管理されます。アクティブ階層に含まれる最上位モジュール ファイルおよびすべてのソース ファイルが、合成およびシミュレーションで正しい順序で使用されます。

[Sources] ウィンドウのポップアップ メニューには [Hierarchy Update] コマンドがあり、最上位モジュールへの変更、デザインのソース ファイルへの変更などを Vivado IDE でどのように処理するかを指定できます。

デフォルト設定は Automatic Update and Compile Order で、ツールによりコンパイル順が管理されて [Compile Order] ビューにその順序が表示され、[Hierarchy] ビューにどのモジュールが使用されて階層ツリーのどこに位置するかが表示されます。

ソース ファイルを変更すると、コンパイル順が自動的に更新されます。

合成の前にコンパイル順を変更するには、ファイルを選択して右クリックし、Hierarchy Update > Automatic Update, Manual Compile Order をクリックして、デザインに最適な最上位モジュールが Vivado で自動的に選択され、コンパイル順は手動で指定できるようにします。

手動コンパイル順はデフォルトではオフです。[Sources] ウィンドウの [Compile Order] ビューでファイルを選択して移動すると、手動コンパイル順をオンにするかどうかを尋ねるダイアログ ボックスが表示されます。

図 1. [Move Sources] ダイアログ ボックス

[Sources] ウィンドウの [Compile Order] ビューで、ファイルをドラッグするか、ポップアップ メニューの Move Up または Move Down コマンドを使用して、コンパイル順を変更します。

[Hierarchy Update] メニューには、次の図に示すようにほかのオプションもあります。

図 2. [Hierarchy Update] メニューのオプション

デザイン フローについては 『Vivado Design Suite ユーザー ガイド: デザイン フローの概要』 (UG892) を参照してください。