あるファイルに宣言が含まれ、別のファイルがその宣言に依存している場合、特定のコンパイル順が必要になります。Vivado IDE では、RTL ソース ファイルのコンパイル順は、[Sources] ウィンドウの [Compile Order] ビューに上から下への順序で表示されます。
Vivado ツールでは、最上位モジュールとして最適なモジュールが自動的に特定され、コンパイル順が自動的に管理されます。アクティブ階層に含まれる最上位モジュール ファイルおよびすべてのソース ファイルが、合成およびシミュレーションで正しい順序で使用されます。
[Sources] ウィンドウのポップアップ メニューには [Hierarchy Update] コマンドがあり、最上位モジュールへの変更、デザインのソース ファイルへの変更などを Vivado IDE でどのように処理するかを指定できます。
デフォルト設定は Automatic Update and Compile Order で、ツールによりコンパイル順が管理されて [Compile Order] ビューにその順序が表示され、[Hierarchy] ビューにどのモジュールが使用されて階層ツリーのどこに位置するかが表示されます。
ソース ファイルを変更すると、コンパイル順が自動的に更新されます。
合成の前にコンパイル順を変更するには、ファイルを選択して右クリックし、Vivado で自動的に選択され、コンパイル順は手動で指定できるようにします。
をクリックして、デザインに最適な最上位モジュールが手動コンパイル順はデフォルトではオフです。[Sources] ウィンドウの [Compile Order] ビューでファイルを選択して移動すると、手動コンパイル順をオンにするかどうかを尋ねるダイアログ ボックスが表示されます。
[Sources] ウィンドウの [Compile Order] ビューで、ファイルをドラッグするか、ポップアップ メニューの Move Up または Move Down コマンドを使用して、コンパイル順を変更します。
[Hierarchy Update] メニューには、次の図に示すようにほかのオプションもあります。
デザイン フローについては 『Vivado Design Suite ユーザー ガイド: デザイン フローの概要』 (UG892) を参照してください。