Synthesis of Memory Access Controller for Streamed Data Applications for FPGA-based Computing Engines
Joonseok Park
University of Southern California
Information Sciences Institute
joonseok@isi.edu
and
Pedro Diniz
University of Southern California
Information Sciences Institute
pedro@isi.edu
Abstract
Commercially available behavioral synthesis tools do not adequately
support vendor-specific memory interfaces, and in particular do not
provide direct support for pipelined access modes, increasing the
complexity and the burden on designers in the mapping of applications
to FPGA-based computing engines. In this paper we address the problem
of memory access interfacing and aggressive scheduling of memory accesses
by proposing a decoupled architecture with two components - one component
captures the specific target architecture timing while the other component
uses application specific memory access pattern information. The results
presented in this paper support the claim that it is possible to exploit
application specific information and integrate that knowledge in a custom
schedulers that mix pipelined access modes and non-pipelined access modes
for reducing the overhead associated with memory accesses. The results also
reveal that the additional design complexity of the scheduler, and its
impact in the overall design is minimal.
Keywords:
FPGA-based configurable computing; Scheduling of memory accesses;
Hardware Interfaces and Customizable Memory Controllers.
Copyright Notice
PDF Document, Postscript Document