FC2カウンター FPGAの部屋 ZYBO Z7-20でのMNISTの実装にOV5642を使用する1
FC2ブログ

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

FPGAの部屋

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

ZYBO Z7-20でのMNISTの実装にOV5642を使用する1

Ultra96 のUltra96 用PMOD 拡張ボード経由でOV5642 を使用することができた。
今回は、ZYBO Z7-20 のMNIST の実装で、OV5642 を使用してみたい。

Ultra96 では、MT9D111 のインターフェース用IP をそのまま使用して、OV5642 に行くクロック周波数のXCLK を 24 MHz に下だけだった。ZYBO Z7-20 でもXCLK を 24 MHz にしただけで確かめてみよう。

まずは、MNIST_CNN_Z7 をコピーしてMNIST_Z7_OV5642 ディレクトリとした。
ZYBO_Z7_OV5642_1_181228.png

MNIST_Z7_OV5642 ディレクトリのMNIST_CNN_Z7 プロジェクトを起動して、ZYNQ7 Processing System をダブルクリックして、ダイアログを表示させた。
ダイアログで、Page Navigator の Clock Configuration を選択して、FCLK_CLK2 を 24 MHz に変更した。
ZYBO_Z7_OV5642_2_181228.png

これで、論理合成、インプリメンテーション、ビットストリームの生成を行って、ハードウェアをエクスポートし、SDKを立ち上げてZYBO Z7-20 で確かめてみたが、画面はランダムパターンを表示されていて、カメラ画像を表示していなかった。

そこで、mt9d111_inf_axis_0 の m_axis と axi_vdma_0 の S_AXIS_S2MM 、 axi_vdma_0 の M_AXI_S2MM 、bmd_controller_axim_0 のM_AXI に Debug を指定して、Vivado Analyzer のプローブを仕掛けた。
ZYBO_Z7_OV5642_3_181228.png

ZYBO_Z7_OV5642_4_181228.png

論理合成、インプリメンテーション、ビットストリームの生成を行った。
ZYBO_Z7_OV5642_5_181228.png

タイミングエラーが出ているが、他は問題なさそう。
Implemented Design を開いて、タイミングエラーを見た。
Intra-Clock Paths と Inter-Clock Paths にタイミングエラーが出ていた。
Intra-Clock Paths の方から見ると、clk_fpga_0 の Setup がタイミングエラーだった。
ZYBO_Z7_OV5642_6_181228.png

mnist_conv_nn のところで、-0.177 ns だけタイミングエラーだった。

Inter-Clock Paths のタイミングエラーは、clk_fpga_0 to pclk_buf の間で、 -0.306 ns だった。
ZYBO_Z7_OV5642_7_181228.png

大丈夫そうなので、2つのタイミングエラーは無視して、これでやってみることにした。

まずは、何かアプリケーション・ソフトを起動しないとPL のクロックが出力されないので、SDK を立ち上げてHelloWorld を追加で作成した。アプリ起動時の波形が取りたい場合には、HelloWorld を起動して、PL のクロックを出力させて、Vivado Analyzer を起動してトリガを設定する必要があるためだ。
SDK には、すでにOV5642 用に設定レジスタを設定する cam_reg_set() 関数を追加した mnist_conv_soft_test.cpp が用意されている。
ZYBO_Z7_OV5642_8_181228.png

mnist_conv_soft_test.cpp のバイナリを起動した。

Vivado Analyzer で見ると、bmd_controller_axim_0 のM_AXI はトランザクションが発生しているが、その他はトランザクションが無い。mt9d111_inf_axis_0 のAXI4-Stream のトランザクションもないので、mt9d111_inf_axis_0 がおかしいようだ。最初にOV5642 の波形を調べる必要がありそうだ。
  1. 2018年12月28日 05:33 |
  2. ZYBO Z7
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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