Main Content

Hardware and Software Co-Design

Prototype algorithms on Zynq® devices using HDL Coder™ and Embedded Coder®

After you design and validate a pixel-streaming video processing algorithm in Simulink®, you can target the design to the FPGA on the Zynq board, and generate embedded ARM® code that interacts with the FPGA. You can route the video data to the ARM processor, and control AXI-Lite registers connected to the FPGA control logic.

Design and deploy workflow with FPGA and ARM targeting steps highlighted


Video Capture MIPIImport live video frames from MIPI card on Zynq-based system
Video Capture HDMIImport live video frames from HDMI FMC card on Zynq-based
Draw RectangleDraw rectangles onto a video frame stored in external memory
Set ROIDraw over specified region of a video frame stored in external memory


visionzynqConnect to Zynq hardware


changeFPGAImageLoad image from on-board SD card into FPGA
downloadImageWrite image to on-board SD card and load into FPGA


FPGA and ARM Targeting

Deep Learning