Versal Prime -VMK180 Evaluation Kit PCIe TRD Tutorial

Hardware Architecture of the Accelerator

Hardware Architecture of the Accelerator

Processing Pipeline

A memory-to-memory (M2M) pipeline reads video frames from memory, does certain processing, and then writes the processed frames back into memory. A block diagram of the process pipeline is shown in the following figure.

../../../_images/M2M_Processing_Pipeline_Showing_Hardware_Accelerator_and_DataMotion1.png

The M2M processing pipeline with the 2D convolution filter in the design is entirely generated by the Vitis™ tool based on a C-code description. The 2D filter function is translated to RTL using the Vivado® HLS compiler. The data motion network used to transfer video buffers to/from memory and to program parameters (such as video dimensions and filter coefficients) is inferred automatically by the v++ compiler within the Vitis tool.

The table below shows utilization numbers after optimization of the hardware design.

Resource usage of current design

xcvm1802-vsva2197 CLB LUTs BRAM DSP URAM
Available 899840 967 1968 463
Platform 3525 0 0 0
Filter2d_pl 14249 84 81 0
Total 17774 84 81 0
Total % 1.9% 8.6% 4% 0%

Next Steps

License

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License.

You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright© 2021 Xilinx