Title :
Custom FPGA-based micro-architecture for streaming computing
Author :
Alves, José Carlos ; Diniz, Pedro C.
Author_Institution :
FEUP/INESC-Porto, Porto, Portugal
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;
Conference_Titel :
Programmable Logic (SPL), 2011 VII Southern Conference on
Conference_Location :
Cordoba
Print_ISBN :
978-1-4244-8847-6
DOI :
10.1109/SPL.2011.5782624