Vivado Design Suite では、インメモリ デザインを構築するため、次のプロセスを使用してネットリスト ファイル、制約ファイル、およびターゲット デバイスの情報が統合されます。
- ネットリストを統合します。
必要であれば、複数のソースからのネットリストを統合します。デザインには、構造 Verilog、EDIF、Vivado IP を含めることができます。
重要: Vivado Design Suite では、NGC フォーマットのファイルは AMD UltraScale™ デバイス用にサポートされていません。Vivado Design Suite で IP を再生成し、ネイティブ出力ファイルを使用することをお勧めします。または、NGC2EDIF コマンドを使用して NGC ファイルを EDIF に変換し、インポートすることもできます。ただし、AMDでは、今後は XST で生成された NGC フォーマットではなく Vivado のネイティブ IP を使用することを勧めします。 - 従来のネットリスト プリミティブを現在サポートされる Unisim プリミティブに変換します。ヒント:
report_transformed_primitives
を使用すると、変換されたセルのリストを生成できます。 - XDC ファイルから制約を処理します。
これらの制約には、タイミング制約と、パッケージ ピン割り当てやフロアプラン用の Pblock などの物理制約が含まれます。
重要: 制約が満たされていないことを示すクリティカル警告を確認します。制約が最適化で削除されたデザイン オブジェクトに設定されていることがあります。Tcl コマンドwrite_xdc -constraints INVALID
を使用しても、無効な XDC 制約を取得できます。 - 配置マクロを作成します。
Vivado ツールでは、接続または配置制約に基づいてセルの配置マクロが作成され、配置が簡略化されます。
配置マクロには、次のものがあります。
- XDC ベースのマクロ。
- 相対配置マクロ (RPM)。注記: RPM は、個別のセルではなくグループとして配置されます。
- 複数の CLB に配置する必要のある長いキャリー チェーン。注記: キャリー チェーンを構成するプリミティブは 1 つのマクロに含め、縦方向に並ぶ複数のスライスに配置されるようにする必要があります。