手順 2: 初期デザイン ソースの読み込み - 2022.1 日本語

Vivado Design Suite チュートリアル: Dynamic Function eXchange (UG947)

Document ID
UG947
Release Date
2022-05-31
Version
2022.1 日本語

DFX デザイン フロー (プロジェクト ベース) ではまず、デザインのどの部分をリコンフィギャラブルに指定および定義する作業から始めるのが、ほかのフローとは異なります。これには、プロジェクト モードのコンテキスト メニュー Hierarchical Source View を使用します。

  1. TSC アーカイブからデザインを抽出します。dfx_project_debug データ ディレクトリは、この演習では <Extract_Dir>. と表記されます。
  2. Vivado® IDE を開き、Create Project をクリックして、Next をクリックします。
  3. Project location<Extract_Dir> を選択します。Project nameproject_1 のまま、Create project subdirectory をオンのままにします。Next をクリックします。
  4. RTL Project をオンにし、Do not specify sources at this time チェック ボックスがオフになっていることを確認して、Next をクリックします。
  5. Add Files ボタンをクリックし、デザインに追加する次のソースを選択します。
    • <Extract_Dir>\Sources\hdl\top.v
    • <Extract_Dir>\Sources\hdl\multiplier\mult.v
    • <Extract_Dir>\Sources\ip\<board>\clk_wiz\clk_wiz_0.xci
    • <Extract_Dir>\Sources\ip\<board>\vio\vio_0.xci

    adder フォルダーにある add.v および multiplier_without_ila フォルダーにある mult_no_ila.v は選択しないでください。これらは RM のソースであり、後で追加します。

  6. Copy sources into project チェック ボックスをオンにします。
  7. Next をクリックして Add Constraints ページに進み、Add Files ボタンをクリックして <Extract_Dir>\Sources\xdc\top_io_<board>.xdc ファイルを選択します。
  8. Copy constraints files into project をオンにします。
    注記: これらの制約ファイルは、フル デザイン制約で、最上位デザイン用です。この制約ファイルにはフロアプランは含まれていません。
  9. Next をクリックし、パーツを選択します。Default Part ページで Boards をクリックし、適切なターゲット プラットフォームを選択します (必要に応じてフィルターを使用)。
    • Kintex® UltraScale™ KCU105 評価プラットフォーム
    • Virtex® UltraScale™ VCU108 評価プラットフォーム
    • Kintex® UltraScale+™ KCU116 評価プラットフォーム
    • Virtex® UltraScale+™ VCU118 評価プラットフォーム
  10. Next をクリックし、Finish をクリックしてプロジェクト作成を完了させます。Sources ウィンドウにデザインの標準階層ビューが表示されます。
    図 1. プロジェクト作成後の Sources ウィンドウ

    上の図のようにいずれかの IP に赤い鍵型アイコンが表示される場合は、Reports > Report IP Status をクリックし、IP がアップグレード可能かどうかを確認してください。日付が古くなっている IP ないかを確認したら、Upgrade Selected をクリックして、使用可能な最新バージョンのものにアップグレードします。コア コンテナーをディスエーブルのままにし、出力ファイルを生成するかどうかを尋ねるメッセージが表示されたら、Skip をクリックします。

    この時点では、開いているのは標準プロジェクトです。Dynamic Function eXchange 特定の操作は実行していません。次に ILA コアを追加します。

  11. Flow Navigator で、Project Manager の下にある [IP Catalog] を開き、Debug & Verification > Debug をクリックします。
  12. ILA (Integrated Logic Analyzer) を右クリックし、Customize IP をクリックします。General Options および Probe_Ports(0..0) タブで次のようにデフォルト設定を変更し、IP をカスタマイズします。
    • Component Name: ila_mult
    • Input Pipe Stages: 1
    • Probe Width of PROBE0: 8
    図 2. 乗算器用にカスタマイズされた ILA

  13. OK をクリックしてから、Skip をクリックし、IP を作成します。

    Generate はクリックしないでください。Synthesis OptionsOut of context per IP のままにします。

    この IP は my_math 階層の下に表示されます。この ILA コアは乗算ファンクションを監視します。これでフル デザイン階層は完了です。