SoC memory hierarchy derivation from dataflow graphs


Autoria(s): Fischaber, Scott; Woods, Roger; McAllister, John
Data(s)

01/09/2009

Resumo

Hardware synthesis from dataflow graphs of signal processing systems is a growing research area as focus shifts to high level design methodologies. For data intensive systems, dataflow based synthesis can lead to an inefficient usage of memory due to the restrictive nature of synchronous dataflow and its inability to easily model data reuse. This paper explores how dataflow graph changes can be used to drive both the on-chip and off-chip memory organisation and how these memory architectures can be mapped to a hardware implementation. By exploiting the data reuse inherent to many image processing algorithms and by creating memory hierarchies, off-chip memory bandwidth can be reduced by a factor of a thousand from the original dataflow graph level specification of a motion estimation algorithm, with a minimal increase in memory size. This analysis is verified using results gathered from implementation of the motion estimation algorithm on a Xilinx Virtex-4 FPGA, where the delay between the memories and processing elements drops from 14.2 ns down to 1.878 ns through the refinement of the memory architecture. Care must be taken when modeling these algorithms however, as inefficiencies in these models can be easily translated into overuse of hardware resources.

Identificador

http://pure.qub.ac.uk/portal/en/publications/soc-memory-hierarchy-derivation-from-dataflow-graphs(a9c37b82-1872-4b5c-98f6-1be4db442736).html

http://dx.doi.org/10.1007/s11265-009-0380-1

http://www.scopus.com/inward/record.url?scp=77954564583&partnerID=8YFLogxK

Idioma(s)

eng

Direitos

info:eu-repo/semantics/restrictedAccess

Fonte

Fischaber , S , Woods , R & McAllister , J 2009 , ' SoC memory hierarchy derivation from dataflow graphs ' JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY , vol 60 , no. 3 , pp. 345-361 . DOI: 10.1007/s11265-009-0380-1

Palavras-Chave #/dk/atira/pure/subjectarea/asjc/1700/1708 #Hardware and Architecture #/dk/atira/pure/subjectarea/asjc/1700/1710 #Information Systems #/dk/atira/pure/subjectarea/asjc/1700/1711 #Signal Processing #/dk/atira/pure/subjectarea/asjc/2600/2614 #Theoretical Computer Science #/dk/atira/pure/subjectarea/asjc/2200/2207 #Control and Systems Engineering #/dk/atira/pure/subjectarea/asjc/2600/2611 #Modelling and Simulation
Tipo

article