FC2カウンター FPGAの部屋 Zybot に超音波距離センサを搭載する6(ZYBO_0_162_7 に usonic_sensor_inf IP を追加)

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Zybot に超音波距離センサを搭載する6(ZYBO_0_162_7 に usonic_sensor_inf IP を追加)

Zybot に超音波距離センサを搭載する5(usonic_sensor_inf IP の作製)”の続き。

(2016/12/15 : 追記) この実装では、Vivado HLS 2016.3 の Ultrasorinc_sensor_inf IP のドライバがどうしてSDK で使えなかった。よって、このIP は使わないことにした。

前回は usonic_sensor_inf IP を作製した。今回は、usonic_sensor_inf IP をZYBO_0_162_7 のブロックデザインに追加して、論理合成、インプリメント、ビットストリームの生成を行う。

Vivadoを使用してZYBO_0_163_6フォルダのプロジェクトにRGB2HSV IPを追加5(Ubuntuでの動作)”のZYBO_0_163_6フォルダのプロジェクトをコピー&ペーストして、ZYBO_0_163_7 フォルダとした。

ZYBO_0_163_7 フォルダに usonic_sensor_inf フォルダを新規作成して、marsee_user_usonic_sensor_inf_1.0.zip の中身をコピー&ペーストした。
Ultrasonic_senser_inf_34_161212.png

IP Catalog に usonic_sensor_inf を追加した。
Ultrasonic_senser_inf_35_161212.png

ZYBO_0 ブロックデザインで、 usonic_sensor_inf を追加した。配線済みの状態だ。
Ultrasonic_senser_inf_36_161212.png

ブロックデザインを示す。大きいので 2 つに分けた。
Ultrasonic_senser_inf_37_161212.png

Ultrasonic_senser_inf_38_161213.png

Address Editor の画面を示す。usonic_sensor_inf_0 が 0x43CD_0000 にマップされている。
Ultrasonic_senser_inf_39_161213.png

1つポートを追加したので、Create HDLWapper... を実行して再度トップのVerilog HDL コードを更新した。

論理合成を行い、Synthesized Design を開いて、Layout メニューからI/O planning を選択した。
ZYBO™ FPGA Board Reference Manual”の25 ページの”Table 9. Pmod pinout.”を参考に、まだ使用していないJB の7 番 Y18 に ussensor_inout を割り当てた。
Ultrasonic_senser_inf_41_161213.png

インプリメント、ビットストリームの生成を行った。
Ultrasonic_senser_inf_40_161213.png

レポートを示す。
Ultrasonic_senser_inf_42_161213.png

ハードウェアをエクスポートして、SDK を立ち上げると、ZYBO_0_wrapper_hw_platform_0 のdrivers フォルダの下に ultrasonic_sensor_inf_v1_0 が入って、ドライバが見えている。これでドライバも使えそうだ。
Ultrasonic_senser_inf_43_161214.png

なお、最初は以前のハードウェア・プラットフォームが残っていると、SDKのハードウェアのインポートがうまく行かないようで、ZYBO_0_wrapper_hw_platform_0 のdrivers フォルダの下に ultrasonic_sensor_inf_v1_0 が見えなかったです。そういう時はSDK のフォルダ(ZYBO_0_153.sdk)を一旦削除してから、Vivado でハードウェアを再度エクスポートして、SDKを立ち上げてください。

(2016/12/15 : 追記) SDKでいろいろとやってみたが Vivado HLS 2016.3 の Ultrasorinc_sensor_inf IP のドライバがどうしてSDK で使えなかった。
  1. 2016年12月14日 04:38 |
  2. Zybot
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog19.fc2.com/tb.php/3661-961e33c4
この記事にトラックバックする(FC2ブログユーザー)