Abstract
During synthesis of behavioral descriptions array variables are
implemented with memory modules. In this paper we show that simple
one-to-one mapping between the array variables and the memory modules
lead to inefficient designs. We propose a new algorithm, MeSA, which
computes for a given set of array variables, (a) the number of memory
modules, (b) the size of each module (c) the number of ports on each
module and (d) and the grouping of array variables assigned to each
memory module. The effects of address translations are incorporated into
the algorithm. While most previous research efforts have concentrated on
scalar variables, the primary focus in this paper is deriving efficient
storage assignment for array variables
Index
Terms
Available to subscribers and IEEE members.
References
Available to subscribers and IEEE members.
Citing Documents
Available to subscribers and IEEE members.