Title :
Application Space Exploration of a Heterogeneous Run-Time Configurable Digital Signal Processor
Author :
Rossi, Davide ; Mucci, Claudio ; Campi, Fabio ; Spolzino, S. ; Vanzolini, Luca ; Sahlbach, Henning ; Whitty, Scott ; Ernst, Rolf ; Putzke-Roming, W. ; Guerrieri, Roberto
Author_Institution :
Adv. Res. Center on Electron. Syst. for Inf. & Commun. Technol. E. De Castro (ARCES), Univ. of Bologna, Bologna, Italy
Abstract :
This paper describes the application space exploration of a heterogeneous digital signal processor with dynamic reconfiguration capabilities. The device is built around three reconfigurable engines featuring different flavours and computation granularities that make it suitable for a wide range of signal processing application domains such as video coding, image processing, telecommunications, and cryptography. Performance of signal processing applications is evaluated from measurements performed on a CMOS 90 nm prototype. In order to characterize the application space of the processor, performance is compared with state-of-the-art devices, taking programmability, computational capabilities, and energy efficiency as the main metrics. The device exploits performance and energy efficiency significantly more than general purpose processors, while still maintaining a user-friendly programming approach that mainly relies on software-oriented languages. The device is able to achieve 1.2 to 15 GOPS with an energy efficiency from 2 to 50 GOPS/W when running the selected applications.
Keywords :
CMOS integrated circuits; cryptography; digital signal processing chips; image processing; video coding; CMOS prototype; application space exploration; computational capability; configurable digital signal processor; cryptography; dynamic reconfiguration capability; heterogeneous run-time digital signal processor; image processing; reconfigurable engines; signal processing application domains; size 90 nm; software-oriented languages; telecommunications; user-friendly programming; video coding; Arrays; Digital signal processors; Engines; Kernel; Performance evaluation; Signal processing; Advanced Encryption Standard (AES); Cyclic redundancy check (CRC); RGB2YUV; application-specific signal processors (ASSP); binarization CGRA; digital signal processor (DSP); dynamic frequency scaling; edge detection; energy efficiency; ethernet; field-programmable gate array (FPGA); motion compensation (MC); motion estimation (ME); reconfigurable computing;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
DOI :
10.1109/TVLSI.2012.2185963