リファレンス デザインのコンパイル

PCI Express を使用する高速パーシャル リコンフィギュレーション PCI Express を使用する高速パーシャル リコンフィギュレーション (XAPP1338)

Document ID
XAPP1338
Release Date
2019-03-11
Revision
1.0 日本語
  1. Flow Navigator で [Run Implementation] をクリックしてデザインを配置配線まで実行することで、次が完了します。
    • すべての IP およびサブモジュールの合成
    • 親コンフィギュレーションのインプリメンテーション
    • パーシャル リコンフィギュレーション プロジェクト フローを使用する子コンフィギュレーションのインプリメンテーション
  2. インプリメンテーションが完了すると、ダイアログ ボックスが開きます。[Cancel] (または [Open Implemented Design]) をクリックします。
    注記: フル ビットストリームをフラッシュにプログラムするまたは PCIe を介するパーシャル ビットストリームの送信に対応するようデザイン プロパティが設定されていないため、ここでは、ビットストリーム生成を実行しないでください。それぞれに異なるオプションが必要であり、このシナリオは Vivado プロジェクト モードではまだサポートされていません。
  3. Tcl コンソールで、フル ビット ファイルとパーシャル ビット ファイルすべてを作成するには、次のスクリプトを source コマンドで実行します。
    • source create_all_bitstreams.tcl
    これにより、デュアル QSPI プログラムに必要なオプションを使用して、親コンフィギュレーションのフル デバイス ビットストリームが作成されます (圧縮は有効)。
    CONFIG_MODE
    SPIx8
    SPI_BUSWIDTH
    8
    CONFIGRATE
    51.0
    スクリプトは、ICAP に必要な設定で (CONFIG_MODE に S_SELECTMAP32 を指定)、shift_right および shift_left リコンフィギャラブル モジュールのパーシャル ビットストリームも生成します。すべてのパーシャル ビット ファイルのサイズの一貫性を確保するため、ビットストリーム圧縮は無効になっています。
  4. 上記の 3 つのビットストリームが作成され、Bitstreams フォルダーに置かれたら、最後に次を生成します。
    • デュアル QSPI フラッシュ プログラム用の .mcs ファイル
    • PCIe を介するパーシャル リコンフィギュレーション プログラム用の .bin ファイル
  5. Tcl コンソールで、必要なすべてのプログラム ファイルを作成するには、次のスクリプトを source コマンドで実行します。
    • source create_bin_and_prom.tcl
    これにより、各パーシャル ビットストリームが 32 ビット SelectMAP 送信用にフォーマットされ、フル デバイス ビットストリームがデュアル QSPI コンフィギュレーション用にフォーマットされます。