Achieving real-time performance in image processing with embedded devices poses a very challenging task due to the computationally and memory intensive nature of the algorithms. The FPGA platforms provide very attractive solutions in such applications, because they support highly parallel processing with low power consumption. In this paper we present an approach to increase productivity when developing real-time image processing algorithms on SoC FPGA devices. Our approach is centered around the fast communication of the HW and SW components and the use of an open-source operating system hosted on the existing embedded processor. Based on this approach we decrease time-to-market while at the same time we avoid hindering the real-time operation of the system. To demonstrate the capabilities of the proposed system, as a proof of concept, we use the well known Harris detection algorithm and the Xilinx Zynq XC7Z020 FPGA device. We present an in-depth performance analysis regarding the resource utilization of the FPGA, the operation frequency, the communication overhead and the power consumption.
[1]
Christopher G. Harris,et al.
A Combined Corner and Edge Detector
,
1988,
Alvey Vision Conference.
[2]
Jason Cong,et al.
High-Level Synthesis for FPGAs: From Prototyping to Deployment
,
2011,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.
[3]
Shaila S. Math,et al.
Data transactions on system-on-chip bus using AXI4 protocol
,
2011,
2011 INTERNATIONAL CONFERENCE ON RECENT ADVANCEMENTS IN ELECTRICAL, ELECTRONICS AND CONTROL ENGINEERING.