Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Recovering from Biased Distribution of Faulty Cells in Memory by Reorganizing Replacement Regions through Universal Hashing

Published: 05 October 2017 Publication History

Abstract

Recently, scaling down dynamic random access memory (DRAM) has become more of a challenge, with more faults than before and a significant degradation in yield. To improve the yield in DRAM, a redundancy repair technique with intra-subarray replacement has been extensively employed to replace faulty elements (i.e., rows or columns with defective cells) with spare elements in each subarray. Unfortunately, such technique cannot efficiently handle a biased distribution of faulty cells because each subarray has a fixed number of spare elements. In this article, we propose a novel redundancy repair technique that uses a hashing method to solve this problem. Our hashing technique reorganizes replacement regions by changing the way in which their replacement information is referred, thus making faulty cells become evenly distributed to the regions. We also propose a fast repair algorithm to find the best hash function among all possible candidates. Even if our approach requires little hardware overhead, it significantly improves the yield when compared with conventional redundancy techniques. In particular, the results of our experiment show that our technique saves spare elements by about 57% and 55% for a yield of 99% at BER 1e-6 and 5e-7, respectively.

References

[1]
A. Agrawal, A. Ansari, and J. Torrellas. 2014. Mosaic: Exploiting the spatial locality of process variation to reduce refresh energy in on-chip eDRAM modules. In Proceedings of the 2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA’14). 84--95.
[2]
Z. Al-Ars and A. J. van de Goor. 2003. Analyzing the impact of process variations on DRAM testing using border resistance traces. In Proceedings of the 12th Asian Test Symposium, 2003 (ATS’03). 24--27.
[3]
K. Arimoto, Y. Matsuda, K. Furutani, M. Tsukude, T. Ooishi, K. Mashiko, and U. Fujishima. 1990. A speed-enhanced DRAM array architecture with embedded ECC. IEEE Journal of Solid-State Circuits 25, 1 (Feb. 1990), 11--17.
[4]
M. Asadinia, M. Arjomand, and H. Sarbazi Azad. 2015. Prolonging lifetime of PCM-based main memories through on-demand page pairing. ACM Transactions on Design Automation of Electronic Systems 20, 2, Article 23 (March 2015), 24 pages.
[5]
M. Asakura, T. Oishi, S. Tomishima, H. Hidaka, K. Arimoto, and K. Fujishima. 1993. A hierarchical bit-line architecture with flexible redundancy and block compare test for 256 Mb DRAM. In Proceedings of the Symposium 1993 on VLSI Circuits. 93--94.
[6]
N. Axelos, K. Pekmestzi, and D. Gizopoulos. 2012. Efficient memory repair using cache-based redundancy. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 20, 12 (Dec 2012), 2278--2288.
[7]
Y. C. Bae, J. Y. Park, S. J. Rhee, S. B. Ko, Y. Jeong, K. S. Noh, Y. Son, J. Youn, Y. Chu, H. Cho, M. Kim, D. Yim, H. C. Kim, S. H. Jung, H. I. Choi, S. Yim, J. B. Lee, J. S. Choi, and K. Oh. 2012. A 1.2V 30nm 1.6Gb/s/pin 4Gb LPDDR3 SDRAM with input skew calibration and enhanced control scheme. In Proceedings of the 2012 IEEE International Solid-State Circuits Conference. 44--46.
[8]
J. E. Barth, D. Anand, S. Burns, J. H. Dreibelbis, J. A. Fifield, K. Gorman, M. Nelms, E. Nelson, A. Paparelli, G. Pomichter, D. E. Pontius, and S. Sliva. 2005. A 500-MHz multi-banked compilable DRAM macro with direct write and programmable pipelining. IEEE Journal of Solid-State Circuits 40, 1 (Jan. 2005), 213--222.
[9]
John F. M. Bindels, James D. Chlipala, Frederick H. Fischer, Thomas F. Mantz, Roy G. Nelson, and Robert T. Smith. 1981. Cost-effective yield improvement in fault-tolerant VLSI memory. In Proceedings of the 1981 IEEE International Solid-State Circuits Conference. Digest of Technical Papers. Vol. XXIV. 82--83.
[10]
M. Bushnell and Vishwani Agrawal. 2013. Essentials of Electronic Testing for Digital, Memory and Mixed-Signal VLSI Circuits. Vol. 17. Springer.
[11]
R. P. Cenker, D. G. Clemons, W. R. Huber, J. B. Petrizzi, F. J. Procyk, and G. M. Trout. 1979. A fault-tolerant 64K dynamic random-access memory. IEEE Transactions on Electron Devices 26, 6 (June 1979), 853--860.
[12]
H. Cho, W. Kang, and S. Kang. 2012. A fast redundancy analysis algorithm in ATE for repairing faulty memories. ETRI Journal 34, 3 (June 2012), 478--481.
[13]
K. Cho, W. Kang, H. Cho, C. Lee, and S. Kang. 2016. A survey of repair analysis algorithms for memories. ACM Computing Surveys 49, 3, Article 47 (Oct. 2016), 41 pages.
[14]
M. Choi, N. Park, F. Lombardi, Y. B. Kim, and V. Piuri. 2002. Balanced redundancy utilization in embedded memory cores for dependable systems. In Proceedings of the 17th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, 2002 (DFT’02). 419--427.
[15]
J. R. Day. 1985. A fault-driven, comprehensive redundancy algorithm. IEEE Design Test 2, 3 (May 1985), 35--44.
[16]
S. Sheffield Eaton, D. Wooten, W. Slemmer, and J. Brady. 1981. A 100ns 64K dynamic RAM using redundancy techniques. In 1981 IEEE International Solid-State Circuits Conference. Digest of Technical Papers. Vol. XXIV. 84--85.
[17]
M. Horiguchi. 1997. Redundancy techniques for high-density DRAMs. In Proceedings of the 2nd Annual IEEE International Conference on Innovative Systems in Silicon, 1997. 22--29.
[18]
M. Horiguchi, J. Etoh, M. Aoki, K. Itoh, and T. Matsumoto. 1991. A flexible redundancy technique for high-density DRAMs. IEEE Journal of Solid-State Circuits 26, 1 (Jan. 1991), 12--17.
[19]
M. Horiguchi and K. Itoh. 2011. Redundancy. In Nanoscale Memory Repair. Springer, New York, 19--67.
[20]
C. S. Hou, Y. X. Chen, J. F. Li, C. Y. Lo, D. M. Kwai, and Y. F. Chou. 2016. A built-in self-repair scheme for DRAMs with spare rows, columns, and bits. In Proceedings of the 2016 IEEE International Test Conference (ITC’16). 1--7.
[21]
C. D. Huang, J. F. Li, and T. W. Tseng. 2007. ProTaR: An infrastructure IP for repairing RAMs in system-on-chips. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 15, 10 (Oct. 2007), 1135--1143.
[22]
K. Ishibashi, K. Komiyaji, S. Morita, T. Aoto, S. Ikeda, K. Asayama, A. Koike, T. Yamanaka, N. Hashimoto, H. Iida, F. Kojima, K. Motohashi, and K. Sasaki. 1994. A 12.5-ns 16-Mb CMOS SRAM with common-centroid-geometry-layout sense amplifiers. IEEE Journal of Solid-State Circuits 29, 4 (April 1994), 411--418.
[23]
W. Jeong, I. Kang, K. Jin, and S. Kang. 2009. A fast built-in redundancy analysis for memories with optimal repair rate using a line-based search tree. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 17, 12 (Dec. 2009), 1665--1678.
[24]
T. Kirihata, M. Gall, K. Hosokawa, J-M. Dortu, H. Wong, P. Pfefferi, B. L. Ji, O. Weinfurtner, J. K. DeBrosse, H. Terletzki, M. Selz, W. Ellis, M. R. Wordeman, and O. Kiehl. 1998. A 220-mm, four- and eight-bank, 256-Mb SDRAM with single-sided stitched WL architecture. IEEE Journal of Solid-State Circuits 33, 11 (Nov. 1998), 1711--1719.
[25]
T. Kirihata, G. Mueller, B. Ji, G. Frankowsky, J. M. Ross, H. Terletzki, D. G. Netis, O. Weinfurtner, D. R. Hanson, G. Daniel, L. Lu-Chen Hsu, D. W. Storaska, A. M. Reith, M. A. Hug, K. P. Guay, M. Selz, P. Poechmueller, H. Hoenigschmid, and M. R. Wordeman. 1999. A 390-mm 16-bank 1 Gb DDR SDRAM with hybrid bitline architecture. IEEE Journal of Solid-State Circuits 34, 11 (Nov. 1999), 1580--1588.
[26]
T. Kirihata, Y. Watanabe, H. Wong, J. K. DeBrosse, M. Yoshida, D. Kato, S. Fujii, M. R. Wordeman, P. Poechmueller, S. A. Parke, and Y. Asao. 1996. Fault-tolerant designs for 256 Mb DRAM. IEEE Journal of Solid-State Circuits 31, 4 (April 1996), 558--566.
[27]
W. H. Krautschneider, A. Kohlhase, and H. Terletzki. 1997. Scaling down and reliability problems of gigabit CMOS circuits. Microelectronics Reliability 37, 1 (Jan. 1997), 19--37.
[28]
J. Lee and J. J. Griffiths. 2009. Polarization effect in laser processing of fine pitch link structures for advanced memory designs. IEEE Transactions on Semiconductor Manufacturing 22, 4 (Nov. 2009), 572--578.
[29]
M. Lee, L. M. Denq, and C. W. Wu. 2011. A memory built-in self-repair scheme based on configurable spares. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 30, 6 (June 2011), 919--929.
[30]
H.-Y. Lin, F.-M. Yeh, and S.-Y. Kuo. 2006. An efficient algorithm for spare allocation problems. IEEE Transactions on Reliability 55, 2 (June 2006), 369--378.
[31]
S. K. Lu, C. L. Yang, Y. C. Hsiao, and C. W. Wu. 2010. Efficient BISR techniques for embedded memories considering cluster faults. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 18, 2 (Feb. 2010), 184--193.
[32]
M. Lv, H. Sun, Q. Ren, B. Yu, J. Xin, and N. Zheng. 2015. Logic-DRAM co-design to exploit the efficient repair technique for stacked DRAM. IEEE Transactions on Circuits and Systems I: Regular Papers 62, 5 (May 2015), 1362--1371.
[33]
J. A. Mandelman, R. H. Dennard, G. B. Bronner, J. K. DeBrosse, R. Divakaruni, Y. Li, and C. J. Radens. 2002. Challenges and future directions for the scaling of dynamic random-access memory (DRAM). IBM Journal of Research and Development 46, 2--3 (March 2002), 187--212.
[34]
Micron Technology 2009. MT41J512M8: 4Gb x8 DDR3 SDRAM Features. Micron Technology. Retrieved from https://www.micron.com/∼/media/documents/products/data-sheet/dram/ddr3/4gb_ddr3_sdram.pdf.
[35]
Y. H. Son, S. Lee, S. O, S. Kown, N. S. Kim, and J. H. Ahn. 2015. CiDRA: A cache-inspired DRAM resilience architecture. In 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA’15). 502--513.
[36]
V. Sridharan, N. DeBardeleben, S. Blanchard, K. B. Ferreira, J. Stearley, J. Shalf, and S. Gurumurthi. 2015. Memory errors in modern systems: The good, the bad, and the ugly. In Proceedings of the 20th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS’15). ACM, New York, 297--310.
[37]
S. Takase and N. Kushiyama. 1999. A 1.6-GByte/s DRAM with flexible mapping redundancy technique and additional refresh scheme. IEEE Journal of Solid-State Circuits 34, 11 (Nov. 1999), 1600--1606.
[38]
T. W. Tseng, J. F. Li, and C. C. Hsu. 2010. ReBISR: A reconfigurable built-in self-repair scheme for random access memories in SOCs. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 18, 6 (June 2010), 921--932.
[39]
R. Wang, K. Chakrabarty, and S. Bhawmik. 2015. Built-in self-test and test scheduling for interposer-based 2.5D IC. ACM Transactions on Design Automation of Electronic Systems 20, 4, Article 58 (Sept. 2015), 24 pages.
[40]
X. Wang, D. Vasudevan, and H. H. S. Lee. 2012. Global built-in self-repair for 3D memories with redundancy sharing and parallel testing. In 2011 IEEE International 3D Systems Integration Conference (3DIC’11). 1--8.
[41]
J.-K. Wee, K.-S. Min, J.-T. Park, S.-P. Lee, Y.-H. Kim, T.-H. Yang, J.-D. Joo, and J.-Y. Chung. 2002. A post-package bit-repair scheme using static latches with bipolar-voltage programmable antifuse circuit for high-density DRAMs. IEEE Journal of Solid-State Circuits 37, 2 (Feb. 2002), 251--254.
[42]
J.-K. Wee, W. Yang, E.-K. Ryou, J.-S. Choi, S.-H. Ahn, J.-Y. Chung, and S.-C. Kim. 2000. An antifuse EPROM circuitry scheme for field-programmable repair in DRAM. IEEE Journal of Solid-State Circuits 35, 10 (Oct. 2000), 1408--1414.
[43]
X. Zhang, Y. Zhang, B. R. Childers, and J. Yang. 2017. On the restore time variations of future DRAM memory. ACM Transactions on Design Automation of Electronic Systems 22, 2, Article 26 (Feb. 2017), 24 pages.
[44]
Y. Zorian. 2002. Embedded memory test and repair: Infrastructure IP for SOC yield. In Proceedings of the International Test Conference. 340--349.

Cited By

View all
  • (2025)A New Pipelined Output Data Reducer of BOST for Improved ParallelismIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344525844:2(765-776)Online publication date: Feb-2025
  • (2019)Reducing DRAM Refresh Rate Using Retention Time Aware Universal Hashing Redundancy RepairACM Transactions on Design Automation of Electronic Systems10.1145/333985124:5(1-31)Online publication date: 10-Jul-2019
  • (2019)Fault Tolerance Technique Offlining Faulty Blocks by Heap Memory ManagementACM Transactions on Design Automation of Electronic Systems10.1145/332907924:4(1-25)Online publication date: 5-Jun-2019

Index Terms

  1. Recovering from Biased Distribution of Faulty Cells in Memory by Reorganizing Replacement Regions through Universal Hashing

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Design Automation of Electronic Systems
      ACM Transactions on Design Automation of Electronic Systems  Volume 23, Issue 2
      March 2018
      341 pages
      ISSN:1084-4309
      EISSN:1557-7309
      DOI:10.1145/3149546
      • Editor:
      • Naehyuck Chang
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 05 October 2017
      Accepted: 01 August 2017
      Revised: 01 August 2017
      Received: 01 March 2007
      Published in TODAES Volume 23, Issue 2

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. DRAM fault recovery
      2. DRAM yield
      3. fault recovery algorithm
      4. universal hashing

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Funding Sources

      • Design Technology Development of Ultra-Low Voltage Operating Circuit and IP for Smart Sensor SoC
      • Development of Processing in Memory Architecture and Parallel Processing for Data Bounding Applications
      • IT R8D program of MOTIE/KEIT

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)37
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 22 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2025)A New Pipelined Output Data Reducer of BOST for Improved ParallelismIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344525844:2(765-776)Online publication date: Feb-2025
      • (2019)Reducing DRAM Refresh Rate Using Retention Time Aware Universal Hashing Redundancy RepairACM Transactions on Design Automation of Electronic Systems10.1145/333985124:5(1-31)Online publication date: 10-Jul-2019
      • (2019)Fault Tolerance Technique Offlining Faulty Blocks by Heap Memory ManagementACM Transactions on Design Automation of Electronic Systems10.1145/332907924:4(1-25)Online publication date: 5-Jun-2019

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media