FC2カウンター FPGAの部屋 2019年07月23日
FC2ブログ

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

FPGAの部屋

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

Ultra96 MIPI拡張ボードに接続したPcam5C の画像をDisplayPort に表示する8(ブロックデザインの変更)

Ultra96 MIPI拡張ボードに接続したPcam5C の画像をDisplayPort に表示する7(現状確認2)”の続き。

前回は、VDMA のフレームバッファのアドレスが分かれば良いのでは? ということで、VDMA のステータスをRead してみた。今回は、VDMA のフレームバッファが正常に読めたので、それを元にアプリケーション・ソフトが書けそうだ。だが、VDMA の現在表示しているフレームバッファの番号を示すs2mm_frame_ptr_out を観察したいので、AXI_GPIO を追加して、もう一度、手順をやり直した。

まずは、axi_gpio_0 をブロックデザインに追加した。
MIPI_DP_39_190723.png

display 階層モジュールも貼っておく。
MIPI_DP_40_190723.png

Address Editor 画面を示す。
MIPI_DP_41_190723.png

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

ビットファイル(design_1_wrapper.bit)が生成された。

cd ~/Docker/vivado182ub16/masaaki/ultra96_design/ultra96_design_dp/ultra96_design.runs/impl_1/
bootgen -image fpga.bif -arch zynqmp -w -o fpga_dp.bin

fpga_dp.bin を生成した。
MIPI_DP_43_190723.png

MIPI_DP_44_190723.png

次には、Ultra96 の Debian 上での作業となる。
fpga ユーザーのホーム・ディレクトリの下の examples/Pcam5C_DP/ディレクトリを新規作成して、Pcam5C ディレクトリから必要なファイルをコピーした。

v4l2.dts を編集して、自分で追加したIP とVDMA のUIO エントリを追加した。
MIPI_DP_47_190723.png

/dts-v1/;/plugin/;
/ {
    fragment@0 {
        target-path = "/amba_pl@0";
        #address-celss = <2>;
        #size-cells = <2>;
        __overlay__ {
            v4l2 {
                compatible = "fixstars,zynq-v4l2-1.0";
                #interrupt-cells = <0x3>;
                device-name="v4l2";
                interrupt-parent = <&gic>;
                interrupts = <0x0 0x59 0x4>;
            };
            
            axi_vdma_uio {
                compatible = "generic-uio";
                reg = <0x0 0xA0010000 0x0 0x1000>;
            };
            
            display_dmar_axis_vga_uio {
                compatible = "generic-uio";
                reg = <0x0 0xA0030000 0x0 0x10000>;
            };
                
            disp_gpio_uio {
                compatible = "generic-uio";
                reg = <0x0 0xA0011000 0x0 0x1000>;
            };
            
            gpio_uio {
                compatible = "generic-uio";
                reg = <0x0 0xA0012000 0x0 0x1000>;
            };
            
        };
    };
};



MIPI_DP_46_190723.png

先程の fpga_dp.bin をUltra96 の /home/fpga/examples/Pcam5C_DP/ ディレクトリに SFTP した。
MIPI_DP_48_190723.png
  1. 2019年07月23日 04:52 |
  2. Ultra96
  3. | トラックバック:0
  4. | コメント:0