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

Achievable-Rate-Aware Retention-Error Correction for Multi-Level-Cell NAND Flash Memory

Published: 01 October 2022 Publication History

Abstract

Owing to the effect of data retention noise in multi-level-cell NAND flash memory, the initial threshold-voltage distributions and read voltages can no longer be used to accurately calculate log-likelihood ratios (LLRs) as the retention time increases, thus causing retention errors. To solve this problem, we first utilize the so-called “correction factors” to optimize the LLR accuracy by maximizing the achievable rate of a flash-memory system without introducing extra memory-sensing operations. We further prove that the optimization of the correction factors is a convex optimization problem and can be solved analytically. To obtain the optimal correction factors, we propose two retention-error correction schemes, referred to as offline maximum-achievable-rate correction (MARC) algorithm and online MARC algorithm, which enable the flash-memory controller to utilize the corrected LLRs that are stored in a look-up table and correct the inaccurate LLRs in real time, respectively. Motivated by the variation characteristics of the threshold-voltage distributions, we also propose an enhanced expectation–maximization (EM) algorithm to reestimate their corresponding parameters, and then adjust the read voltages. By combining the enhanced EM algorithm with the MARC algorithms, an enhanced EM-based correction strategy is developed to further boost the retention-error endurance of flash memory while avoiding excessive memory-sensing overhead. Theoretical analyses and simulation results illustrate the superiority of the proposed correction mehtods in terms of the robustness against retention errors.

References

[1]
X. Dong, C. Xu, Y. Xie, and N. P. Jouppi, “NVsim: A circuit-level performance, energy, and area model for emerging nonvolatile memory,” IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst., vol. 31, no. 7, pp. 994–1007, Jul. 2012.
[2]
A. F. Inci, M. M. Isgenc, and D. Marculescu, “DeepNVM: A framework for modeling and analysis of non-volatile memory technologies for deep learning applications,” in Proc. Des. Autom. Test Eur. Conf. Exhib. (DATE), Mar. 2020, pp. 1295–1298.
[3]
M. Poremba and Y. Xie, “NVMain: An architectural-level main memory simulator for emerging non-volatile memories,” in Proc. IEEE Comput. Soc. Annu. Symp. VLSI (ISVLSI), Aug. 2012, pp. 392–397.
[4]
A. Inci, M. M. Isgenc, and D. Marculescu, “DeepNVM++: Cross-layer modeling and optimization framework of non-volatile memories for deep learning,” 2020, arXiv:2012.04559.
[5]
C. Matsui, C. Sun, and K. Takeuchi, “Design of hybrid SSDs with storage class memory and NAND flash memory,” Proc. IEEE, vol. 105, no. 9, pp. 1812–1821, Sep. 2017.
[6]
W. Lee, M. Kang, S. Hong, and S. Kim, “Interpage-based endurance-enhancing lower state encoding for MLC and TLC flash memory storages,” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 27, no. 9, pp. 2033–2045, Sep. 2019.
[7]
Y. Cai, E. F. Haratsch, O. Mutlu, and K. Mai, “Threshold voltage distribution in MLC NAND flash memory: Characterization, analysis, and modeling,” in Proc. Conf. Des. Autom. Test Eur., Mar. 2013, pp. 1285–1290.
[8]
Y. Cai, Y. Luo, E. F. Haratsch, K. Mai, and O. Mutlu, “Data retention in MLC NAND flash memory: Characterization, optimization, and recovery,” in Proc. Int. Symp. High Perform. Comput. Archit., Burlingame, CA, USA, Feb. 2015, pp. 551–563.
[9]
Y. Cai, S. Ghose, E. F. Haratsch, Y. Luo, and O. Mutlu, “Error characterization, mitigation, and recovery in flash-memory-based solid-state drives,” Proc. IEEE, vol. 105, no. 9, pp. 1666–1704, Sep. 2017.
[10]
Y. M. Chee, J. Chrisnata, H. M. Kiah, S. Ling, T. T. Nguyen, and V. K. Vu, “Capacity-achieving codes that mitigate intercell interference and charge leakage in flash memories,” IEEE Trans. Inf. Theory, vol. 65, no. 6, pp. 3702–3712, Jun. 2019.
[11]
D. K. Yu and J. Hsieh, “A management scheme of multi-level retention-time queues for improving the endurance of flash-memory storage devices,” IEEE Trans. Comput., vol. 69, no. 4, pp. 549–562, Apr. 2020.
[12]
L. Dai, Y. Fang, Z. Yang, P. Chen, and Y. Li, “Protograph LDPC-coded BICM-ID with irregular CSK mapping in visible light communication systems,” IEEE Trans. Veh. Technol., vol. 70, no. 10, pp. 11033–11038, Oct. 2021.
[13]
G. Caiet al., “Design of an MISO-SWIPT-aided code-index modulated multi-carrier M-DCSK system for e-health IoT,” IEEE J. Sel. Areas Commun., vol. 39, no. 2, pp. 311–324, Feb. 2021.
[14]
Y. Liao, C. Lin, H. Chang, and S. Lin, “A (21150, 19050) GC-LDPC decoder for NAND flash applications,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 66, no. 3, pp. 1219–1230, Mar. 2019.
[15]
W. Shao, J. Sha, and C. Zhang, “Dispersed array LDPC codes and decoder architecture for NAND flash memory,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 65, no. 8, pp. 1014–1018, Aug. 2018.
[16]
Y. Buet al., “Design of protograph-LDPC-based BICM-ID for multi-level-cell (MLC) NAND flash memory,” IEEE Commun. Lett., vol. 23, no. 7, pp. 1127–1131, Jul. 2019.
[17]
P. Chen, K. Cai, and S. Zheng, “Rate-adaptive protograph LDPC codes for multi-level-cell (MLC) NAND flash memory,” IEEE Commun. Lett., vol. 22, no. 6, pp. 1112–1115, Jun. 2018.
[18]
L. Dolecek and Y. Cassuto, “Channel coding for nonvolatile memory technologies: Theoretical advances and practical considerations,” Proc. IEEE, vol. 105, no. 9, pp. 1705–1724, Sep. 2017.
[19]
Y. Fanget al., “Irregular-mapped protograph LDPC-coded modulation: A bandwidth-efficient solution for 6G-enabled mobile networks,” IEEE Trans. Intell. Transp. Syst., early access, Oct. 2021. 10.1109/TITS.2021.3122994.
[20]
Z. Mei, K. Cai, and X. He, “Deep learning-aided dynamic read thresholds design for multi-level-cell flash memories,” IEEE Trans. Commun., vol. 68, no. 5, pp. 2850–2862, May 2020.
[21]
K. Wei, J. Li, L. Kong, F. Shu, and F. C. M. Lau, “Page-based dynamic partitioning scheduling for LDPC decoding in MLC NAND flash memory,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 66, no. 12, pp. 2082–2086, Dec. 2019.
[22]
G. Dong, N. Xie, and T. Zhang, “On the use of soft-decision error-correction codes in nand flash memory,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 58, no. 2, pp. 429–439, Feb. 2011.
[23]
C. A. Aslam, Y. L. Guan, and K. Cai, “Read and write voltage signal optimization for multi-level-cell (MLC) NAND flash memory,” IEEE Trans. Commun., vol. 64, no. 4, pp. 1613–1623, Apr. 2016.
[24]
H. Park, J. Kim, J. Choi, D. Lee, and S. H. Noh, “Incremental redundancy to reduce data retention errors in flash-based ssds,” in Proc. Symp. Mass Stor. Syst. Technol., May 2015, pp. 1–13.
[25]
L. Shi, K. Wu, M. Zhao, C. J. Xue, D. Liu, and E. H.-M. Sha, “Retention trimming for lifetime improvement of flash memory storage systems,” IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst., vol. 35, no. 1, pp. 58–71, Jan. 2016.
[26]
Y. Di, L. Shi, C. Gao, Q. Li, C. J. Xue, and K. Wu, “Minimizing retention induced refresh through exploiting process variation of flash memory,” IEEE Trans. Comput., vol. 68, no. 1, pp. 83–98, Jan. 2019.
[27]
J. Jeong, Y. Song, and J. Kim, “Flashdefibrillator: A data recovery technique for retention failures in NAND flash memory,” in Proc. Symp. Non Volatile Memory Syst. Appl., Aug. 2015, pp. 1–6.
[28]
C. A. Aslam, Y. L. Guan, and K. Cai, “Decision-directed retention-failure recovery with channel update for MLC NAND flash memory,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 65, no. 1, pp. 353–365, Jan. 2018.
[29]
D. Lee and W. Sung, “Estimation of NAND flash memory threshold voltage distribution for optimum soft-decision error correction,” IEEE Trans. Signal Process., vol. 61, no. 2, pp. 440–449, Jan. 2013.
[30]
D. Lee and W. Sung, “Decision directed estimation of threshold voltage distribution in NAND flash memory,” IEEE Trans. Signal Process., vol. 62, no. 4, pp. 919–927, Feb. 2014.
[31]
J. Peng, Q. Wang, X. Fu, and Z. Huo, “Dynamic LLR scheme based on EM algorithm for LDPC decoding in NAND flash memory,” IEICE Electron. Exp., vol. 14, no. 18, pp. 1–8, Sep. 2017.
[32]
G. Dong, S. Li, and T. Zhang, “Using data postcompensation and predistortion to tolerate cell-to-cell interference in MLC NAND flash memory,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 57, no. 10, pp. 2718–2728, Oct. 2010.
[33]
G. Dong, N. Xie, and T. Zhang, “Enabling NAND flash memory use soft-decision error correction codes at minimal read latency overhead,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 60, no. 9, pp. 2412–2421, Sep. 2013.
[34]
A. Sanaei and M. Ardakani, “LDPC code design considerations for non-uniform channels,” IEEE Trans. Commun., vol. 58, no. 1, pp. 101–109, Jan. 2010.
[35]
M. Ivanov, C. Häger, F. Brännström, et al., “On the information loss of the max-log approximation in BICM systems,” IEEE Trans. Inf. Theory, vol. 62, no. 6, pp. 3011–3025, Jun. 2016.
[36]
J. Wanget al., “Enhanced precision through multiple reads for LDPC decoding in flash memories,” IEEE J. Sel. Areas Commun., vol. 32, no. 5, pp. 880–891, May 2014.
[37]
Y. Fang, G. Bi, Y. L. Guan, and F. C. M. Lau, “A survey on protograph LDPC codes and their applications,” IEEE Commun. Surveys Tuts., vol. 17, no. 4, pp. 1989–2016, 4th Quart., 2015.
[38]
Y. Fanget al., “Design guidelines of low-density parity-check codes for magnetic recording systems,” IEEE Commun. Surveys Tuts., vol. 20, no. 2, pp. 1574–1606, 2nd Quart. 2018.
[39]
S. Yanget al., “Performance of improved AR3A code over EPR4 channel,” in Proc. ICCRD, vol. 2, Mar. 2011, pp. 60–64.
[40]
C. A. Aslam, Y. L. Guan, K. Cai, and G. Han, “Informed fixed scheduling for faster convergence of shuffled belief-propagation decoding,” IEEE Commun. Lett., vol. 21, no. 1, pp. 32–35, Jan. 2017.

Cited By

View all
  • (2024)Channel Parameter and Read Reference Voltages Estimation in 3-D NAND Flash Memory Using Unsupervised Learning AlgorithmsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.330697843:1(305-318)Online publication date: 1-Jan-2024

Index Terms

  1. Achievable-Rate-Aware Retention-Error Correction for Multi-Level-Cell NAND Flash Memory
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      Publisher

      IEEE Press

      Publication History

      Published: 01 October 2022

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 15 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Channel Parameter and Read Reference Voltages Estimation in 3-D NAND Flash Memory Using Unsupervised Learning AlgorithmsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.330697843:1(305-318)Online publication date: 1-Jan-2024

      View Options

      View options

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media