TY - JOUR
T1 - Low-cost scratchpad memory organizations using heterogeneous cell sizes for low-voltage operations
AU - Gilani, Syed
AU - Park, Taejoon
AU - Kim, Nam Sung
N1 - Funding Information:
This research was supported in part by the DGIST R&D Program of Korea MSIP (CPS Global Center), the IT R&D Program of MOTIE/KEIT ( 10041145 , Self-Organized Software platform for Welfare Devices), and US NSF ( CCF-0953603 and CCF-1016262 ). Nam Sung Kim has a financial interest in AMD and Samsung Electronics.
Publisher Copyright:
© 2014 Elsevier B.V. All rights reserved.
PY - 2014/10
Y1 - 2014/10
N2 - Modern digital signal processors (DSPs) execute diverse applications ranging from digital filters to video decoding. These applications have drastically different arithmetic precision and scratch pad memory (SPM) size requirements. To minimize power consumption, DSPs often support aggressive dynamic voltage/frequency scaling (DVFS) techniques, requiring on-chip memory, such as SPM, to operate at low voltages. However, increasing process variations with aggressive technology scaling have significantly increased the failure rate of on-chip memory designed with small transistors operating at low voltages. Consequently, designs must use either larger and/or more transistors to have memory cells satisfy a target minimum operating voltage (VMIN) under a failure rate constraint. Yet using larger and/or more transistors for the SPM, which consumes a large fraction of the chip area, is costly. In this paper, we first propose SPM designs that exploit (i) the characteristics of applications and (ii) the tradeoffs between memory cell size and VMIN. Our approach can reduce the SPMs chip area by up to 17% and VMINby up to 52.5 mV. Second, we exploit the error-tolerant characteristics of some applications. Our proposed SPM can support lower VMINwith less mean square error than a conventional SPM with shortened word width. For error-sensitive applications that require high precision, we can lower VMINat the cost of reduced memory capacity. This approach may negatively impact the performance of applications with large memory footprints. However, we demonstrate that such applications are typically constrained by their execution latency requirements and are likely to operate at higher voltages/frequencies than applications with smaller memory footprints to satisfy their real-time execution constraints.
AB - Modern digital signal processors (DSPs) execute diverse applications ranging from digital filters to video decoding. These applications have drastically different arithmetic precision and scratch pad memory (SPM) size requirements. To minimize power consumption, DSPs often support aggressive dynamic voltage/frequency scaling (DVFS) techniques, requiring on-chip memory, such as SPM, to operate at low voltages. However, increasing process variations with aggressive technology scaling have significantly increased the failure rate of on-chip memory designed with small transistors operating at low voltages. Consequently, designs must use either larger and/or more transistors to have memory cells satisfy a target minimum operating voltage (VMIN) under a failure rate constraint. Yet using larger and/or more transistors for the SPM, which consumes a large fraction of the chip area, is costly. In this paper, we first propose SPM designs that exploit (i) the characteristics of applications and (ii) the tradeoffs between memory cell size and VMIN. Our approach can reduce the SPMs chip area by up to 17% and VMINby up to 52.5 mV. Second, we exploit the error-tolerant characteristics of some applications. Our proposed SPM can support lower VMINwith less mean square error than a conventional SPM with shortened word width. For error-sensitive applications that require high precision, we can lower VMINat the cost of reduced memory capacity. This approach may negatively impact the performance of applications with large memory footprints. However, we demonstrate that such applications are typically constrained by their execution latency requirements and are likely to operate at higher voltages/frequencies than applications with smaller memory footprints to satisfy their real-time execution constraints.
KW - Dynamic voltage and frequency scaling
KW - Process variations
KW - SRAM
KW - Scratch pad memory
UR - http://www.scopus.com/inward/record.url?scp=84907083355&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84907083355&partnerID=8YFLogxK
U2 - 10.1016/j.micpro.2014.06.002
DO - 10.1016/j.micpro.2014.06.002
M3 - Article
AN - SCOPUS:84907083355
SN - 0141-9331
VL - 38
SP - 707
EP - 716
JO - Microprocessors and Microsystems
JF - Microprocessors and Microsystems
IS - 7
ER -