VIO コア アクティビティの検証 (演習 3 のみを対象) - 2022.1 日本語

Vivado Design Suite チュートリアル: プログラムおよびデバッグ (UG936)

Document ID
UG936
Release Date
2022-05-20
Version
2022.1 日本語
  1. Flow Navigator の [Program and Debug] から Open Hardware Manager をクリックします。

    ハードウェア マネージャーのウィンドウが開きます。

  2. Open a new hardware target をクリックします。

  3. Open New Hardware Target ウィザードが開きます。Next をクリックします。
  4. [Hardware Server Setting] ページの [Connect to] フィールドにサーバーの名前を入力します (またはターゲットがローカル コンピューターの場合は Local server を選択します)。
  5. [Hardware Targets] ページでターゲットを選択し、正しいターゲットに接続されていることを確認します。ターゲットが 1 つだけの場合は、それがデフォルトで選択されます。Next をクリックします。
  6. [Set Hardware Target Properties] ページで Next をクリックします。
  7. [Open Hardware Target Summary] ページで、すべての情報が正しいことを確認し、Finish をクリックします。
  8. [Sources] ウィンドウでデバイスを右クリックし、Program Device を選択して、デバイスをプログラムします。

  9. [Program Device] ダイアログ ボックスで、プログラムするビット ファイルが正しいことを確認します。OK をクリックします。

  10. FPGA デバイスをプログラムしたら、VIO および ILA コアが [Hardware] ウィンドウに表示されます。

    次の図のように、ILA コアのデバッグ ダッシュボードが表示されます。



  11. Run Trigger Immediate をクリックしてデータをすぐに取り込みます。

  12. sine [19:0] 信号にアクティビティがあることを確認します。
  13. 波形ウィンドウで sine 信号を右クリックして、Waveform Style > Analog をクリックします。
  14. 波形ウィンドウで sine 信号をもう一度右クリックして、Radix > Signed Decimal をクリックします。波形ウィンドウに正弦波が表示されているはずです。

  15. 各正弦波出力周波数をサイクルさせるのに GPIO_SW プッシュボタンを使用するのではなく、VIO コアからの仮想トグル スイッチ push_button_vio を使用します。
  16. これで、ILA ダッシュボードのオプションをカスタマイズして、VIO ウィンドウを含めることができるようになりました。このウィンドウを含めると、VIO 出力ドライバーをトグルさせ、すべての ILA 波形ウィンドウの様子を 1 つのダッシュボードで確認できるようになります。[Dashboard Options] をスライドさせます。

  17. hw_vio_1 を選択して、ILA ダッシュボードに VIO ウィンドウを追加します。

    注記: これで、ILA ダッシュボードに VIO ウィンドウも含まれるようになりました。
  18. 次の図のように、[Trigger Setup – hw_ila_1] ウィンドウおよび [hw_vio_1] ウィンドウが横並びになるよう、ウィンドウを調整します。

  19. [hw_vio_1] ウィンドウで、[+] 記号をクリックし、[hw_vio_1] の下にあるすべてのプローブを選択します。
  20. OK をクリックします。
    注記: すべてのプローブの初期値です。


  21. [hw_vio_1] ウィンドウのすべてのプローブの値をメモします。

  22. push_button_reset を右クリックし、Toggle Button を選択して、push_button_reset 出力プローブを設定します。

    これで、クリックするたびに、出力ドライバーがロジック 0 から 1 へ、そして 0 へとトグルします。プッシュボタンの動作と似ていますが、プッシュボタンのように押すことにより機械的にバウンスすることがありません。



    push_button_reset の [Value] フィールドがハイライトされています。

  23. Value フィールドをクリックし、値を 1 に変更します。

  24. 上記の手順に従って、push_button_vio もトグル ボタンに変更します。
  25. PROBE_IN0[0] and PROBE_IN0[1] を右クリックし LED を選択して、sineSel 入力プローブのこれらの 2 ビットを設定します。

  26. [Select LED Colors] ダイアログ ボックスで、LED の Low Value Color および [High Value Color] を設定し、OK をクリックします。

  27. 設定を完了すると、ハードウェア マネージャーの [VIO Probes] ウィンドウは次の図のようになります。

  28. VIO コアからの仮想の push_button_vio を使用して、それぞれ異なる正弦波出力周波数をサイクルするには、次の簡単な手順に従います。
    1. [Value] 列の下に表示されているロジックをクリックして、push_button_vio 出力ドライバーの値を 0 から 1 へ、そして 0 へとトグルします。sineSel の LED が、それに合わせて -0、1、2、3、0... と変化することに注目してください。

    2. 前の手順で選択した正弦波信号が hw_ila_1 で取り込まれ、表示されるよう、Run Trigger をクリックします。