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