- Vivado IDE を開きます。
-
Create Project をクリックし、Next をクリックします。
- プロジェクト名を設定し、プロジェクト ディレクトリを指定します。Next をクリックします。
- [Project Type] を RTL project に設定します。
- [Do not specify sources at this time] をオンにし、Next をクリックします。
- ボードを選択するには、ボードのアイコンをクリックし、Zynq UltraScale+ ZCU102 Evaluation board で [Board Rev 1.0] を選択します。Next をクリックします。
- プロジェクト サマリが表示されます。プロジェクトを作成するには、Finish をクリックします。
-
Flow Navigator で Create Block Design をクリックします。デザイン名およびディレクトリを指定できますが、ローカル プロジェクト ディレクトリを使用する場合はその必要はありません。OK をクリックしてブロック デザインを作成します。
- 空のデザイン図が表示されます。Add
IP ボタンをクリックして、IP を追加します。選択したボードに基づいて IP を選択し (ZCU102 評価ボードの場合は、「
Zynq UltraScale+ MPSoC
」を検索)、その IP をダブルクリックします。
- [Diagram] ウィンドウで Run Block
Automation をクリックします。OK をクリックして ZCU102 デザインの作成を続けます。
- デザイン図が表示されたら、次の手順に従ってデザインを検証します。
- 次の図のように、
maxihpm0_fpd_aclk
およびmaxihpm1_fpd_aclk
を一緒にpl_clk0
に接続します。-
maxihpm0_fpd_aclk
を選択し、maxihpm1_fpd_aclk
にドラッグします。 -
maxihpm1_fpd_aclk
を選択し、pl_clk0
にドラッグします。
-
-
Zynq UltraScale+ MPSoC ブロックを右クリックし、Validate
Design をクリックしてデザインを検証します。問題なく検証が完了したことが通知されます。OK をクリックします。
- 次の図のように、
-
Zynq UltraScale+ MPSoC ブロックをダブルクリックしてパラメーターを設定し、デザインをカスタマイズします。ZCU102 ボードには、次の表に示すように、4 つの有効な GT コンフィギュレーションがあります。
表 1. サポートされる PS-GTR コネクタ機能 SEL (S3、2、1、0) ICM 設定 (レーン 0、1、2、3) PCIe コネクタ DP コネクタ USB コネクタ SATA コネクタ 0 0 0 0 PCIe.0、PCIe.1、PCIe.2、PCIe.3 PCIe Gen2 x4 N.C. N.C. N.C. 1 1 1 1 DP.1、DP.0、USB、SATA N.C. DP.0、DP.1 USB0 SATA1 1 1 0 0 PCIe.0、PCIe.1、USB、SATA PCIe Gen2 x2 N.C. USB0 SATA1 1 1 1 0 PCIe.0、DP.0、USB、SATA PCIe Gen2 x1 DP.0 USB0 SATA1 - Zynq UltraScale+ MPSoC ブロックをダブルクリックして、要件に基づいて設定を選択し、GT レーンのコンフィギュレーションをカスタマイズします。
-
-
PCIe – Display Port - USB - SATA (デフォルトの Vivado プリセット)
-
PCIe–PCIe - USB - SATA
- Display Port – Display Port - USB - SATA
-
PCIe–PCIe - PCIe - PCIe (PCIe x4)
をクリックします。次のスクリーンショットの設定を使用し、4 つの組み合わせの中から 1 つ選択します。 -
PCIe – Display Port - USB - SATA (デフォルトの Vivado プリセット)
- GT レーンのコンフィギュレーションをカスタマイズし終えたら、OK をクリックします。
- Run Block Automation が表示されたとしても、これをクリックしないでください。クリックすると、カスタマイズした値がリセットされます。
- ブロック デザインのウィンドウの左側にある Sources ウィンドウをクリックします。
- [Block Designs] グループの下にある IP Sources をクリックします。
- design_1 を右クリックし、Create HDL Wrapper をクリックします。
- Let Vivado manage wrapper and auto-update をオンのままにします。ダイアログ ボックスで OK をクリックし、HDL ラッパーを作成します。
- IP Sources ビューで design_1_i を右クリックし、Generate Output Products をクリックします。
- デフォルト オプションをそのまま使用し、Generate をクリックして生成します。
- 生成が完了したら、OK をクリックします。
-
をクリックします。 - Export Hardware Platform ウィザードで、Fixed プラットフォーム タイプを選択します。Next をクリックします。
- 次のページで、プラットフォーム出力タイプに Pre-Synthesis を選択します。
- XSA 名を design_1_wrapper のままにし、エクスポートした XSA を保存する場所 (できれば新しいディレクトリ) を選択します。