DocumentCode :
1270991
Title :
Layout-driven memory synthesis for embedded systems-on-chip
Author :
Benini, Luca ; Macchiarulo, Luca ; Macii, Alberto ; Poncino, Massimo
Author_Institution :
Dept. of Electron. & Comput. Sci., Bologna Univ., Italy
Volume :
10
Issue :
2
fYear :
2002
fDate :
4/1/2002 12:00:00 AM
Firstpage :
96
Lastpage :
105
Abstract :
Memory-processor integration offers new opportunities for reducing, the energy of a system. In the case of embedded systems, where memory access patterns can typically be profiled at design time, one solution consists of mapping the most frequently accessed addresses onto the on-chip SRAM to guarantee power and performance efficiency. In this work, we propose an algorithm for the automatic partitioning of on-chip SRAMs into multiple banks. Starting from the dynamic execution profile of an embedded application running on a given processor core, we synthesize a multi-banked SRAM architecture optimally fitted to the execution profile. The algorithm computes an optimal solution to the problem under realistic assumptions on the power cost metrics, and with constraints on the number of memory banks. The partitioning algorithm is integrated with the physical design phase into a complete flow that allows the back annotation of layout information to drive the partitioning process. Results, collected on a set of embedded applications for the ARM processor, have shown average energy savings around 34%.
Keywords :
SRAM chips; VLSI; application specific integrated circuits; circuit layout CAD; delays; embedded systems; integrated circuit layout; logic partitioning; low-power electronics; memory architecture; network routing; timing; ARM processor; automatic partitioning; dynamic execution profile; embedded systems-on-chip; energy savings; layout information; layout-driven memory synthesis; low-power design; memory access patterns; memory-processor integration; multibanked SRAM architecture; multiple banks; on-chip SRAMs; physical design phase; power cost metrics; processor core; Algorithm design and analysis; Computer architecture; Cost function; Design optimization; Embedded system; Energy efficiency; Memory architecture; Partitioning algorithms; Random access memory; System-on-a-chip;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/92.994985
Filename :
994985
Link To Document :
بازگشت