Array allocation taking into account SDRAM characteristics

Multimedia, image processing and other signal processing applications often involve data stored in large arrays. Due to chip area limitation, arrays are typically assigned to off-chip memories, such as DRAM. This being the case, we try to optimize off-chip memory accesses to improve performance. We take the characteristics of the current mainstream SDRAM memory into account. We propose an algorithm to allocate arrays to different banks to increase the probability of utilizing SDRAM's multi-bank characteristic. Experimental results show significant improvement over traditional approaches.

[1]  Paul M. Embree,et al.  C Language Algorithms for Digital Signal Processing , 1991 .

[2]  Ioannis Pitas,et al.  Digital Image Processing Algorithms , 1993 .

[3]  Nikil D. Dutt,et al.  1995 high level synthesis design repository , 1995, Proceedings of the Eighth International Symposium on System Synthesis.

[4]  Herman Schmit,et al.  Array mapping in behavioral synthesis , 1995 .

[5]  Michel Dubois,et al.  Hybrid compiler/hardware prefetching for multiprocessors using low-overhead cache miss traps , 1997, Proceedings of the 1997 International Conference on Parallel Processing (Cat. No.97TB100162).

[6]  Alexandru Nicolau,et al.  Memory Issues in Embedded Systems-on-Chip: Optimizations and Exploration , 1998 .

[7]  Nikil D. Dutt,et al.  Incorporating DRAM access modes into high-level synthesis , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[8]  Nikil D. Dutt,et al.  Local memory exploration and optimization in embedded systems , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..