FC2カウンター FPGAの部屋 2020年04月11日
FC2ブログ

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

FPGAの部屋

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

ikwzm さんの”Ultra96/Ultra96-V2 向け Debian GNU/Linux で XRT(Xilinx Runtime) を動かす”をやってみる4(インストール編)

ikwzm さんの”Ultra96/Ultra96-V2 向け Debian GNU/Linux で XRT(Xilinx Runtime) を動かす”をやってみる3(ビルド編)”の続き。

前回は、Ultra96-V2 の Ubuntu 18.04 で XRT をダウンロードして、ビルドしたところ、ビルドが成功した。今回は、ビルドした XRT をインストールする。
今回の参考と言うか、チュートリアル元は ikwzm さんの”Ultra96/Ultra96-V2 向け Debian GNU/Linux で XRT(Xilinx Runtime) を動かす(インストール編)”だ。

さてそれでは、前回ビルドした xrt_202010.2.6.0_Ubuntu_18.04-arm64-xrt.deb をインストールする。
インストールの前に、必要なパッケージをインストールする。
sudo apt install -y ocl-icd-opencl-dev libboost-dev libboost-filesystem-dev uuid-dev dkms libprotoc-dev libssl-dev protobuf-compiler libncurses5-dev lsb-release libxml2-dev libyaml-dev libc6 python python-pip libudev-dev

sudo apt install python-pyopencl


xrt_202010.2.6.0_Ubuntu_18.04-arm64-xrt.deb をインストールする。
cd work/XRT/build/Edge/
sudo dpkg -i xrt_202010.2.6.0_Ubuntu_18.04-arm64-xrt.deb

Vitis_Ubuntu_36_200410.png

Vitis_Ubuntu_37_200410.png

ログを示す。

fpga@ubuntu-fpga:~/work/XRT/build/Edge$ sudo dpkg -i xrt_202010.2.6.0_Ubuntu_18.04-arm64-xrt.deb
Selecting previously unselected package xrt.
(Reading database ... 96811 files and directories currently installed.)
Preparing to unpack xrt_202010.2.6.0_Ubuntu_18.04-arm64-xrt.deb ...
Unpacking xrt (2.6.0) ...
Setting up xrt (2.6.0) ...
Unloading old XRT Linux kernel modules
rmmod: ERROR: Module zocl is not currently loaded
Invoking DKMS common.postinst for xrt
Loading new xrt-2.6.0 DKMS files...
Building for 4.19.0-xlnx-v2019.2-zynqmp-fpga
Building initial module for 4.19.0-xlnx-v2019.2-zynqmp-fpga
Done.

zocl:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.19.0-xlnx-v2019.2-zynqmp-fpga/updates/dkms/

depmod...

DKMS: install completed.
Finished DKMS common.postinst
Loading new XRT Linux kernel modules
Skipping pyopencl installation...
fpga@ubuntu-fpga:~/work/XRT/build/Edge$ 


zocl.dts を書いた。
Vitis_Ubuntu_38_200410.png

Vitis_Ubuntu_39_200410.png

zocl.dts を引用する。

/dts-v1/; /plugin/;
/ {
    fragment@0 {
        target-path = "/fpga-full";
        __overlay__ {
                firmware-name = "streaming_lap_filter5.bin";
        };
    };
    fragment@1 {
        target-path = "/amba_pl@0";
        __overlay__ {
            #address-cells = <2>;
            #size-cells = <1>;
            zyxclmm_drm {
                compatible = "xlnx,zocl";
                status = "okay";
                reg = <0x0 0xA0000000 0x10000>;
            };
           fclk0 {
                compatible    = "ikwzm,fclkcfg-0.10.a";
                clocks        = <&zynqmp_clk 0x47>;
                insert-rate   = "100000000";
                insert-enable = <1>;
                remove-rate   = "1000000";
                remove-enable = <0>;
            };
        };
    };
};

  1. 2020年04月11日 06:16 |
  2. Vitis
  3. | トラックバック:0
  4. | コメント:0