Title :
Minimizing total area of low-voltage SRAM arrays through joint optimization of cell size, redundancy, and ECC
Author :
Zhou, Shi-Ting ; Katariya, Sumeet ; Ghasemi, Hamid ; Draper, Stark ; Kim, Nam Sung
Author_Institution :
Univ. of Wisconsin-Madison, Madison, WI, USA
Abstract :
The increasing power consumption of processors has made power reduction a first-order priority in their design. Voltage scaling is one of the most successful power-reduction techniques introduced to date, but it is limited to some minimum voltage, VDDMIN, below which all components cannot operate reliably. In particular, ever-increasing process variability due to shrinking feature size further degrades the low-voltage reliability of, e.g., SRAM cells. Larger SRAM cells are less sensitive to process variability and their use would allow a reduction in VDDMIN. However, large-scale memory structures, e.g., last-level caches (LLCs) that often determine the VDDMIN of processors, cannot afford to use such large SRAM cells due to the resulting increase in die area. In this paper we propose a joint optimization of LLC cell size, number of redundant cells, and ECC (error-correction coding) strength to minimize total SRAM area while meeting target yields and VDDMIN. The use of redundant cells and ECC enable the use of smaller cell sizes while maintaining target yields and VDDMIN. Smaller cell sizes more than make up for the extra cells required by redundancy and ECC. We first assess each approach individually, i.e., only redundancy or ECC for various cell sizes. We then consider a combined approach and observe significant improvements. For example, in 32nm technology our combined approach yields a 27% reduction in total SRAM area (including redundant cells) when targeting a VDDMIN of 600mV.
Keywords :
SRAM chips; cache storage; error correction codes; low-power electronics; power aware computing; ECC; SRAM arrays; error-correction coding strength; first-order priority; joint optimization; large-scale memory structure; last-level caches; power consumption; power-reduction technique; processor; voltage scaling; Arrays; Decoding; Error correction codes; Microprocessors; Random access memory; Redundancy;
Conference_Titel :
Computer Design (ICCD), 2010 IEEE International Conference on
Conference_Location :
Amsterdam
Print_ISBN :
978-1-4244-8936-7
DOI :
10.1109/ICCD.2010.5647605