Integrate 2D Filter Kernels in the Platform =========================================== Prerequisites ------------- * Reference Design zip file * Vitis Unified Software Platform 2020.2 * Xilinx Runtime (XRT) 2020.2 Build Flow Tutorial ------------------- .. tip:: You can skip this tutorial and move straight to the next tutorial if desired. Pre-built Vitis acceleration output products are located inside the PetaLinux BSP file located at: *$working_dir/vmk180_trd_platform2/petalinux/xilinx-vmk180-trd-2020.2.bsp* **Download Reference Design Files:** Skip the following steps if the design zip file has already been downloaded and extracted to a working directory #. Download the VMK180 Targeted Reference Design ZIP file #. Unzip Contents The directory structure is described in the Introduction Section #. To set up the XRT environment, follow the installation instructions provided here: https://xilinx.github.io/XRT/2020.2/html/build.html **Implement platform design with filter2d PL:** #. To create the platform design with accelerators integrated, run the following Makefile: .. code-block:: bash cd $working_dir/vmk180_trd_platform2_2020.2/accelerators/examples/filter2d_PL make PLATFORM=$working_dir/vmk180_trd_platform2_2020.2/platform/ws/vmk180_trd_platform2/export/vmk180_trd_platform2/vmk180_trd_platform2.xpfm .. note:: The *PLATFORM* variable needs to use an absolute path, otherwise the make step will error out. The Makefile implements the following: * Builds the filter2d PL kernel. Output is *filter2d_pl_accel.xo* file. * Integrates the above kernels into the *vmk180_trd_platform2* design using the Vitis linker. Generates *binary_container_1.xclbin* which contains meta data describing the kernels and platform. Generates a new XSA that includes the updated PDI. #. The following is a list of important output products: * Vivado project with integrated kernels: *$working_dir/vmk180_trd_platform2_2020.2/accelerators/examples/filter2d_pl/_x/link/vivado/vpl/prj/prj.xpr* * XSA required for building the Petalinux BSP: *$working_dir/vmk180_trd_platform2_2020.2/accelerators/examples/filter2d_PL/binary_container_1.xsa* The XSA contains the updated PDI with the accelerators added into the platform design. The PDI is required to build the *BOOT.BIN* * The xclbin that contains the platform and kernel meta data needed by XRT: *$working_dir/vmk180_trd_platform2_2020.2/accelerators/examples/filter2d_pl/binary_container_1.xclbin*