DocumentCode
1513523
Title
Memory access optimisation for reconfigurable systems
Author
Weinhaudt, M. ; Luk, W.
Author_Institution
PACT Informationtechnol. GmbH, Munich, Germany
Volume
148
Issue
3
fYear
2001
fDate
5/1/2001 12:00:00 AM
Firstpage
105
Lastpage
112
Abstract
Memory access optimisation for FPGA-based reconfigurable systems with a hierarchy of on-chip and off-chip (external) memory to speed up applications limited by memory access speed are discussed. Most of the techniques are also valid for dedicated embedded systems and system-on-a-chip (SoC) designs. The approach involves two kinds of optimisation: first, methods to reduce the number of accesses by caching repeatedly used values are considered. The notion of vector access equivalence is introduced to form the basis of techniques employing FPGA storage as shift registers for caching. Larger data sets can be stored, if possible, in FPGA on-chip RAMs; RAM inference, a technique to automatically extract small on-chip RAMs to reduce external memory accesses is presented. Secondly, the authors aim to minimise the time spent on accesses to bandwidth-limited external memory, by scheduling as many accesses in parallel as possible. They present a technique which optimally allocates program arrays to memory banks, thereby minimising the overall access time. It also determines the most effective addressing mode for memory which can be accessed using different bitwidths
Keywords
electronic design automation; embedded systems; field programmable gate arrays; reconfigurable architectures; shift registers; FPGA-based reconfigurable systems; RAM inference; RAMs; addressing mode; dedicated embedded systems; memory access optimisation; memory access speed; memory banks; program arrays; reconfigurable systems; shift registers; system-on-a-chip designs; vector access equivalence;
fLanguage
English
Journal_Title
Computers and Digital Techniques, IEE Proceedings -
Publisher
iet
ISSN
1350-2387
Type
jour
DOI
10.1049/ip-cdt:20010514
Filename
936327
Link To Document