FC2カウンター FPGAの部屋 PYNQボードでカメラ画像をリアルタイムにFASTX コーナー検出1

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

FPGAの部屋

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

PYNQボードでカメラ画像をリアルタイムにFASTX コーナー検出1

このところ実装しているVivado HLS のFASTX コーナー検出IP をPYNQ ボードにも実装してカメラ画像からリアルタイムにFASTX コーナー検出を行った。

まずは、Vivado HLS で fastx プロジェクトをPYNQ のZynq 7020 (xc7z020clg400-1)用に再度合成を行った。
pynq_de_fastx_1_170206.png

ブロックデザインを最初から作るのはとっても面倒なので、ZYBO のV_ZYBO_CAMDS_FASTXt_164 フォルダのプロジェクトのブロックデザインをtcl スクリプトにエクスポートした。
pynq_de_fastx_2_170206.png

そのエクスポートされたV_ZYBO_CAMDS.tcl をコピー&ペーストして、名前を pynq_fastx.tcl に変更した。
pynq_de_fastx_3_170206.png

pynq_fastx.tcl をエディタで開いて、V_ZYBO_CAMDS を pynq_fastx に入れ替えた。
pynq_de_fastx_4_170206.png

Vivado 2016.4 でPYNQ のZynq 7020 (xc7z020clg400-1)用のプロジェクト PYNQ_FASTX_164 を新規作成した。
pynq_de_fastx_5_170206.png

Digilent 社のPYNQボードのResouce Center から Zynq Presets をダウンロードした。
pynq_de_fastx_6_170206.png

このZIPファイルの中には、pynq_revC.tcl が入っている。それをセーブしておく。
pynq_de_fastx_7_170206.png

ビットマップ・ディスプレイ・コントローラIP、カメラ・インターフェースAXI4-Stream IP、FASTX コーナー検出IP をコピー&ペーストして、IP Catalog でそれらのIP を追加する。

pynq_fastx プロジェクトの Tcl Console で

cd z:/PYNQ_FASTX_164/
source pynq_fastx.tcl

コマンドを入力し、pynq_fastx ブロックデザインを生成した。
pynq_de_fastx_8_170206.png

これだとまだ、PS がZYBO のままなので、PYNQボードに変更しよう。
Processing System_7 をダブルクリックして開く。
Re-customize IP ダイアログのPresets -> Apply Configuration... を選択する。
pynq_de_fastx_9_170206.png

先ほどダウンロードした pynq_revC.tcl を選択する。
pynq_de_fastx_10_170206.png

これでPYNQボードの設定に入れ替えられたが、クロックを3個使っていたり、AXI_GPポート、AXI_HP0, HP2 ポートを使っているので、デフォルト状態だとそれらのポートからの配線が無くなってしまう。よって、この状態でそれらの設定を行う必要がある。
まずは、PS-PL Configuration をクリックする。
pynq_de_fastx_11_170206.png

S AXI_HP0 と S AXI_HP2 にチェックを入れる。
pynq_de_fastx_12_170206.png

次に、Clock Configuration をクリックする。
FCLK_CLK1 とFCLK_CLK2 にチェックを入れて、FCLK_CLK1 を 25 MHz に設定する。FCLK_CLK2 を36 MHz に設定する。
pynq_de_fastx_13_170206.png

pynq_fastx ブロックデザインを示す。
pynq_de_fastx_14_170206.png

camera_interface サブモジュールを示す。
pynq_de_fastx_15_170206.png

Address Editor を示す。これは、ZYBO と同じアドレスだ。
pynq_de_fastx_16_170207.png

Validate Design も通った。
pynq_de_fastx_17_170207.png
  1. 2017年02月08日 04:48 |
  2. PYNQ
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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