Cache Design for Yield-per-Area Maximization: Switchable Spare Columns with Disabling (SSC-Disable)
Cache Design for Yield-per-Area Maximization: Switchable Spare Columns with Disabling (SSC-Disable)
复制标题
DOI:
10.1109/vts.2019.8758652
复制
发表时间:
2019-04
期刊:
影响因子:
--
通讯作者:
Soowang Park;S. Gupta
中科院分区:
文献类型:
--
作者:
Soowang Park;S. Gupta
Modern SRAMs have high failure rates due to defects and variations, especially during low-voltage operation in low power modes. At high failure rates, a direct application of spare rows and columns approaches incurs high overheads. Since a recent paper [1] says that error correcting codes (ECCs) are the only cost-effective approach under high failure rates, we analyzed the strengths of ECC. This showed that, at high overheads, ECC provides one key advantage: the ability to correct failures in cells in different locations in different rows. To find a low overhead solution, we turn to the Divided Wordline/Bitline (DWL+DBL) [2] approach, a spares-based approach designed to provide exactly this capability. Since DWL+DBL also has high overheads, we develop our ideas for simplifying ECC as well as DWL+DBL and derive our new approach called Switchable Spare Columns (SSC), where a spare column can replace failing cells in different locations in different rows at lower overheads. To further reduce overheads, we propose SSC-Disable, which combines SSC with cache block disabling [3]. We then develop a method to find globally efficient cache designs with SSC or SSC-Disable. This method maximizes yield-per-area (YPA) under user-specified constraints on delay and power overheads. We show that the proposed SSC-Disable approach significantly improves yield compared to state-of-the-art ECC-based approaches.