MINIMIZING MEMORY REQUIREMENTS FOR CHAIN-STRUCTURED SYNCHRONOUS DATAFLOW PROGRAMS

Praveen K. Murthy, Shuvra S. Bhattacharyya, Edward A. Lee

Proc. of IEEE Int. Conf. On Acoustics, Speech, and Signal Processing, Vol. II, pp. 453-456
Adelaide, Australia, April 1994

Prepublished version
Published version

ABSTRACT

This paper addresses trade-offs between the minimization of program memory and data memory requirements in the compilation of dataflow programs for multirate signal processing. Our techniques are specific to the synchronous dataflow (SDF) model, which has been used extensively in software synthesis environments for DSP. We focus on programs that are represented as chain-structured SDF graphs. We show that there is a dynamic programming algorithm for determining a schedule that minimizes data memory usage among the set of schedules that minimize program memory usage. A practical example to illustrate the efficacy of this approach is given. Some extensions of this algorithm are also given; for example, we show that the algorithm applies to the more general class of well-ordered graphs.