Network Flow Approach to Data Regeneration for Low Energy Embedded System Synthesis

Optimizing energy during the synthesis of VLSI embedded systems for real-time-constrained applications is an important new problem. Memory has been shown to be a crucial component of the total system energy dissipation. This paper presents for the first time a network ow approach to minimizing the energy dissipation of memory components during systems synthesis. In particular, this new approach determines the optimal number of external and internal memory accesses and the number of extra computations (or data regeneration) for each task such that the total estimated energy dissipation of a task is minimized. This is unlike previous research which has only discussed ad-hoc suggestions for this problem. The network ow approach can be solved by a globally optimal solution in polynomial time using very fast and efficient algorithms. A large complex real industrial application, audio compression, donated by Motorola, is used to study the energy savings using different single and multichip system implementations along with voltage scaling. Results of synthesizing this complex application show that for some tasks, estimated energy savings range from 2 to 10 times. This contributes to 2.7 times improvement in the overall estimated energy dissipation of the embedded audio compression system, with no significant increase in cost or decrease in performance. This research is important for industry since consideration of energy dissipation at the early stages of design is crucial for mapping high performance applications into cost-efficient and reliable systems.

[1]  Hugo De Man,et al.  Global Communication and Memory Optimizing Transformations for Low Power Systems , 1994 .

[2]  Myung Hoon Sunwoo,et al.  A Real-time Implementation Of Key VSELP Routines on a 16-bit DSP Chip , 1991, 1991 IEEE International Conference on Consumer Electronics.

[3]  Mike Tien-Chien Lee,et al.  A memory allocation technique for low-energy embedded DSP software , 1995, 1995 IEEE Symposium on Low Power Electronics. Digest of Technical Papers.

[4]  Anantha P. Chandrakasan,et al.  A low-power chipset for a portable multimedia I/O terminal , 1994 .

[5]  N. Ahmed,et al.  Discrete Cosine Transform , 1996 .

[6]  K. Keutzer,et al.  The impact of CAD on the design of low power digital circuits , 1994, Proceedings of 1994 IEEE Symposium on Low Power Electronics.

[7]  Majid Sarrafzadeh,et al.  Variable voltage scheduling , 1995, ISLPED '95.

[8]  G. Komoriya,et al.  Hobbit: a high-performance, low-power microprocessor , 1993, Digest of Papers. Compcon Spring.

[9]  Jan M. Rabaey,et al.  Low-power design of memory intensive functions , 1994, Proceedings of 1994 IEEE Symposium on Low Power Electronics.

[10]  M. Horowitz,et al.  Low-power digital design , 1994, Proceedings of 1994 IEEE Symposium on Low Power Electronics.

[11]  Harold S. Stone,et al.  Multiprocessor Scheduling with the Aid of Network Flow Algorithms , 1977, IEEE Transactions on Software Engineering.

[12]  P. M. Chau,et al.  A model for estimating power dissipation in a class of DSP VLSI chips , 1991 .

[13]  Catherine H. Gebotys Throughput optimized architectural synthesis , 1993, IEEE Trans. Very Large Scale Integr. Syst..

[14]  Miodrag Potkonjak,et al.  Optimizing power using transformations , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..