DocumentCode :
3364441
Title :
Custom FPGA-based micro-architecture for streaming computing
Author :
Alves, José Carlos ; Diniz, Pedro C.
Author_Institution :
FEUP/INESC-Porto, Porto, Portugal
fYear :
2011
fDate :
13-15 April 2011
Firstpage :
51
Lastpage :
56
Abstract :
This paper describes a micro-architecture for a custom programmable FPGA-based processor, with direct support for streaming and vector computations relying on custom cache memory storage. The processor combines a custom data-path with several parallel data ports for accessing operands in streaming mode thus efficiently supporting nested looping constructs found in high-level languages while mitigating the impact on external memory bandwidth. The architecture leverages the strided access patterns of streaming data access using a microcoded sequencer with multi-dimensional nested looping capability. We present synthesis results for the main components of the architecture on a Xilinx´s Virtex-4 FPGA device. The results reveal the architecture to be extremely flexible and consume few FPGA resources.
Keywords :
cache storage; field programmable gate arrays; high level languages; memory architecture; microprocessor chips; parallel architectures; storage management; FPGA-based processor; Xilinx Virtex-FPGA device; custom cache memory storage; custom programmable FPGA-based microarchitecture; data access; data path; high-level language; memory bandwidth; microcoded sequencer; multidimensional nested looping capability; nested looping construction; parallel data ports; streaming computing; streaming mode; vector computation; Cache memory; Computer architecture; Field programmable gate arrays; Generators; Indexes; Organizations; Random access memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Programmable Logic (SPL), 2011 VII Southern Conference on
Conference_Location :
Cordoba
Print_ISBN :
978-1-4244-8847-6
Type :
conf
DOI :
10.1109/SPL.2011.5782624
Filename :
5782624
Link To Document :
بازگشت