Abstract
This paper presents a High-Level Synthesis (HLS) flow for mapping a software HEVC encoder into Altera CycloneV SoC-FPGA. The starting point is a C
implementation of an open-source Kvazaar HEVC intra encoder, which is minimally refined for SystemC design space exploration and automatic Catapult-C RTL generation. The final implementation involves Kvazaar encoder executed in Linux on dual-core ARM, and HW accelerated intra prediction
on FPGA. Changing the SW/HW partitioning or modifying the implementation takes hours instead of weeks with Catapult-C HLS. In addition, the design is portable to other platforms without major manual re-writing. We obtained 9 fps full-HD intra prediction speed with a single accelerator on Altera Cyclone V SX on Terasic VEEK-MT-C5SoC board including video capture and HEVC video streaming via Ethernet. To the best of our knowledge, this is the first reported HLS assisted implementation of HEVC encoder on SoC-FPGA.
implementation of an open-source Kvazaar HEVC intra encoder, which is minimally refined for SystemC design space exploration and automatic Catapult-C RTL generation. The final implementation involves Kvazaar encoder executed in Linux on dual-core ARM, and HW accelerated intra prediction
on FPGA. Changing the SW/HW partitioning or modifying the implementation takes hours instead of weeks with Catapult-C HLS. In addition, the design is portable to other platforms without major manual re-writing. We obtained 9 fps full-HD intra prediction speed with a single accelerator on Altera Cyclone V SX on Terasic VEEK-MT-C5SoC board including video capture and HEVC video streaming via Ethernet. To the best of our knowledge, this is the first reported HLS assisted implementation of HEVC encoder on SoC-FPGA.
| Original language | English |
|---|---|
| Title of host publication | 18th Euromicro Conference on Digital Systems Design (DSD 2015) |
| Publisher | IEEE |
| Pages | 49 - 56 |
| Number of pages | 8 |
| ISBN (Print) | 978-1-4673-8035-5 |
| DOIs | |
| Publication status | Published - 2015 |
| Publication type | A4 Article in conference proceedings |
| Event | Euromicro Conference on Digital System Design - Duration: 1 Jan 1900 → … |
Conference
| Conference | Euromicro Conference on Digital System Design |
|---|---|
| Period | 1/01/00 → … |
Keywords
- High-Level Synthesis
- C to RTL
- Catapult-C
- HEVC
- Kvazaar
- intra coding
- SoC-FPGA
- SystemC
- Cyclone V
Publication forum classification
- Publication forum level 1