HLS based design of a mixed architecture for H.264/AVC CAVLD

Mixed Hardware/Software architectures are often attractive solutions for Embedded System especially for real time applications. However, when the complexity of hardware functions grows, hand coding at Register-Transfer Level (RTL), which is already low and error prone, adds debugging and verification overheads that impact severely the time and costs of development. Therefore, High Level Synthesis (HLS) brings a solution to decrease the design time of dedicated hardware and keep the high abstraction level of software development. In this context we propose a HLS based design flow for Hardware/Software architecture on top of Catapult C Synthesis. We illustrate the effectiveness of this approach on the practical implementation example of a full H264/AVC video compression decoder. The hardware accelerator is the CAVLD module that takes 14% from the decoder execution time. Three architectures are presented for this module. The best one offers 85% of gain compared to software execution. The proposed architectures are implemented on a Xilinx FPGA-embedded systems prototyping board considering the PowerPC processor and a PLB bus for data communications with the CAVLC accelerator.

[1]  Bertrand Le Gal,et al.  C-based rapid prototyping for digital signal processing , 2005, 2005 13th European Signal Processing Conference.

[2]  Nouri Masmoudi,et al.  An efficient zero length prefix algorithm for H.264 CAVLC decoder on TMS320C64 , 2010, 5th International Conference on Design & Technology of Integrated Systems in Nanoscale Era.

[3]  Iain E. G. Richardson,et al.  H.264 and MPEG-4 Video Compression: Video Coding for Next-Generation Multimedia , 2003 .

[4]  Nouri Masmoudi,et al.  Real-time H.264/AVC baseline decoder implementation on TMS320C6416 , 2010, Journal of Real-Time Image Processing.

[5]  Nouri Masmoudi,et al.  Optimal DSP Based Integer Motion Estimation Implementation for H.264/AVC Baseline Encoder , 2010, Int. Arab J. Inf. Technol..

[6]  Yuan Xie,et al.  Variation-aware resource sharing and binding in behavioral synthesis , 2009, 2009 Asia and South Pacific Design Automation Conference.

[7]  Nouri Masmoudi,et al.  Fast prototyping H.264 Deblocking filter using ESL tools , 2011, Eighth International Multi-Conference on Systems, Signals & Devices.