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