• DocumentCode
    3272029
  • 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
  • fYear
    2010
  • fDate
    3-6 Oct. 2010
  • Firstpage
    112
  • Lastpage
    117
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design (ICCD), 2010 IEEE International Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-8936-7
  • Type

    conf

  • DOI
    10.1109/ICCD.2010.5647605
  • Filename
    5647605