Python 1300 Sensor Video Processing in HW with EdkDSP 8xSIMD Accelerator for TE0720-03-2IF SoM on TE0701-05 Carrier

Key features

This application note describes use of an evaluation package with these demos:

  • 3 edge detection video processing designs (sh01, sh02, sh03) with separate HW accelerated data paths.
    • These demos document the possibility to define different HW paths by different source C/C++ functions. This is important for covering of the borders lines of the parallel processed parts of the frame.
    • HW accelerators can be programmed for the number of processed micro-lines.
    • These demos enable effective, synchronised parallel execution with ARM C user code.
  • 1 motion detection video processing.
    • This demonstrated the pipelined parallel execution of HW video processing accelerators.
    • HW accelerators work with fixed number of processed micro-lines (1024 micro-lines).

All demos work in parallel with the 8xSIMD EdkDSP run-time reprogrammable floating point accelerator.

  • C programs can be compiled for the MicroBlaze and for the EdkDSP accelerator and used in the accelerator, without need to re-compile the design in Vivado 2015.4.
  • C programs for the MicroBlaze processor and for the EdkDSP accelerator can be edited in the same SDK 2015.4 environment.

All demos are designed for the Trenz TE0701-05 platform with industrial grade Zynq XC7Z020-2I device on System on Module TE0720-03-2I.

All demonstrated video processing algorithms have been developed, debugged and tested in Xilinx SDSoC 2015.4 environment.

SW algorithms have been compiled by Xilinx SDSoC 2015.4 system level compiler (based on the Xilinx HLS compiler) to Vivado 2015.4 HW projects, and compiled by Vivado 2015.4 to the bitstreams for Zynq XC7Z020-2I device.

Created SW access functions controlling the HW accelerators have been exported from the Xilinx SDSoC 2015.4 projects to the Xilinx SDK 2015.4 SW C projects as static .a libraries for standalone ARM Cortex A9 processor.

Main objectives

  • To demonstrate how to install, compile, modify and use the enclosed SW projects in the SDK 2015.4.
  • To demonstrate the HW accelerated video processing algorithms and the energy per pixel reduction in comparison to the original SW versions.
  • To demonstrate parallel execution of predefined video processing HW paths with C user code on ARM.
  • To demonstrate HW accelerated video processing working in parallel with the 8xSIMD EdkDSP run-time re-programmable floating point accelerator.

See Sections 5 of this application note for specification of deliverables and license details.

Package Summary

Title Python 1300 Sensor Video Processing in HW with EdkDSP 8xSIMD Accelerator for TE0720-03-2IF SoM on TE0701-05 Carrier
Filename t20i2pm2_V54_IMPORT.zip
t20i2pm2_2015_4_te0720.pdf
License t20i2pm2_2015_4_te0720.pdf for licensing conditions.
Package content ZIP archive with precompiled Vivado 2015.4 projects demonstrating Python 1300 Sensor Video Processing in HW with EdkDSP 8xSIMD Accelerator for TE0720-03-2IF SoM on TE0701-05 Carrier.
Size ZIP file: 25068215 Bytes
PDF file: 3085814 Bytes
Required tools
& platform
Xilinx SDK 2015.4
Installation notes See application note

Result Category

Project number Year RIV category Comment
7H14004 2016 Gfunk Functional sample (demo)

Contact Person

Please, do not hesitate to contact Jiri Kadlec to obtain more information.