62 research outputs found

    A Flexible BCH decoder for Flash Memory Systems using Cascaded BCH codes

    Get PDF
    NAND ash memories are widely used in consumer electronics, such as tablets, personal computers, smartphones, and gaming systems. However, unlike other standard storage devices, these ash memories suffer from various random errors. In order to address these reliability issues, various error correction codes (ECC) are employed. Bose-Chaudhuri Hocquenghem (BCH) code is the most common ECC used to address the errors in modern ash memories. Because of the limitation of the realization of the BCH codes for more extensive error correction, the modern ash memory devices use Low-density parity-check (LDPC) codes for error correction scheme. The realization of the LDPC decoders have greater complexity than BCH decoders, so these ECC decoders are implemented within the ash memory device. This thesis analyzes the limitation imposed by the state of the art implementation of BCH decoders and proposes a cascaded BCH code to address these limitations. In order to support a variety of ash memory devices, there are three main challenges to be addressed for BCH decoders. First, the latency of the BCH decoders, in the case of no error scenario, should be less than 100us. Second, there should be flexibility in supporting different ECC block size; more precisely, the solution should be able to support 256, 512, 1024, and 2048 bytes of ECC block. Third, there should be flexibility in supporting different bit errors. A recent development with Graphical Processing Units (GPUs) has attracted many researchers to use GPUs for non-graphical implementation. These GPUs are used in many consumer electronics as part of the system on chip (SOC) configuration. In this thesis we studied the limitation imposed by different implementations (VLSI, GPU, and CPU) of BCH decoders, and we propose a cascaded BCH code implemented using a hybrid approach to overcome the limitations of the BCH codes. By splitting the implementation across VLSI and GPUs, we have shown in this thesis that this method can provide flexibility over the block size and the bit error to be corrected

    КаскадноС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ„Π»ΡΡˆ-памяти с исправлСниСм ошибок ΠΌΠ°Π»ΠΎΠΉ кратности Π²ΠΎ внСшнСй ступСни

    Get PDF
    One of the approaches to organization of error correcting coding for multilevel flash memory is based on concatenated construction, in particular, on multidimensional lattices for inner coding. A characteristic feature of such structures is the dominance of the complexity of the outer decoder in the total decoder complexity. Therefore the concatenated construction with low-complexity outer decoder may be attractive since in practical applications the decoder complexity is the crucial limitation for the usage of the error correction coding. We consider a concatenated coding scheme for multilevel flash memory with the Barnes-Wall lattice based codes as an inner code and the Reed-Solomon code with correction up to 4…5 errors as an outer one. Performance analysis is fulfilled for a model characterizing the basic physical features of a flash memory cell with non-uniform target voltage levels and noise variance dependent on the recorded value (input-dependent additive Gaussian noise, ID-AGN). For this model we develop a modification of our approach for evaluation the error probability for the inner code. This modification uses the parallel structure of the inner code trellis which significantly reduces the computational complexity of the performance estimation. We present numerical examples of achievable recording density for the Reed-Solomon codes with correction up to four errors as the outer code for wide range of the retention time and number of write/read cycles.Один ΠΈΠ· эффСктивных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ помСхоустойчивого кодирования Π² ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ„Π»ΡΡˆ-памяти связан с использованиСм каскадных конструкций Π½Π° основС ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… цСлочислСнных Ρ€Π΅ΡˆΠ΅Ρ‚ΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для построСния Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… каскадных конструкций являСтся Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΈ слоТности внСшнСго Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности каскадного Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°. Учитывая, Ρ‡Ρ‚ΠΎ Π² практичСских прилоТСниях ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ дСкодирования, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования помСхоустойчивого кодирования для ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ„Π»ΡΡˆ-памяти, каскадныС конструкции со ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ внСшнСго Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ±ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Β«ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ записи β€” ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ дСкодирования». РассмотрСна каскадная схСма кодирования для ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ„Π»ΡΡˆ-памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² качСствС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ступСни ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹ Π½Π° основС Ρ€Π΅ΡˆΠ΅Ρ‚ΠΎΠΊ Барнса β€” Π£ΠΎΠ»Π»Π°, Π° Π² качСствС внСшнСй ступСни ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° с исправлСниСм ΠΌΠ°Π»ΠΎΠ³ΠΎ числа ошибок β€” Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 4…5. Анализ помСхоустойчивости ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ каскадной схСмы Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉ основныС физичСскиС особСнности ячСйки Ρ„Π»ΡΡˆ-памяти с Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ располоТСнными Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌΠΈ уровнями напряТСния Π² ячСйкС ΠΈ диспСрсиСй ΡˆΡƒΠΌΠ°, зависящСй ΠΎΡ‚ записанного значСния (input-dependent additive Gaussian noise, ID-AGN). Для этой ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π°Π·Π²ΠΈΡ‚Π° модификация Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΠΎΡ†Π΅Π½ΠΊΠ΅ вСроятности ошибки дСкодирования Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°, основанная Π½Π° использовании ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ структуры ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ позволяСт сущСствСнно ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вычислСний ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ числСнныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сниТСния достиТимой плотности записи ΠΏΡ€ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ ограничСния Π½Π° число исправляСмых ΠΊΠΎΠ΄ΠΎΠΌ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ошибок β€” Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 4 β€” для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ числа Ρ†ΠΈΠΊΠ»ΠΎΠ² пСрСзаписи

    КаскадноС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ„Π»ΡΡˆ-памяти с исправлСниСм ошибок ΠΌΠ°Π»ΠΎΠΉ кратности Π²ΠΎ внСшнСй ступСни

    Get PDF
    Один ΠΈΠ· эффСктивных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ помСхоустойчивого кодирования Π² ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ„Π»ΡΡˆ-памяти связан с использованиСм каскадных конструкций Π½Π° основС ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… цСлочислСнных Ρ€Π΅ΡˆΠ΅Ρ‚ΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для построСния Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… каскадных конструкций являСтся Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΈ слоТности внСшнСго Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности каскадного Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°. Учитывая, Ρ‡Ρ‚ΠΎ Π² практичСских прилоТСниях ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ дСкодирования, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования помСхоустойчивого кодирования для ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ„Π»ΡΡˆ-памяти, каскадныС конструкции со ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ внСшнСго Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ±ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Β«ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ записи β€” ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ дСкодирования». РассмотрСна каскадная схСма кодирования для ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ„Π»ΡΡˆ-памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² качСствС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ступСни ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹ Π½Π° основС Ρ€Π΅ΡˆΠ΅Ρ‚ΠΎΠΊ Барнса β€” Π£ΠΎΠ»Π»Π°, Π° Π² качСствС внСшнСй ступСни ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° с исправлСниСм ΠΌΠ°Π»ΠΎΠ³ΠΎ числа ошибок β€” Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 4…5. Анализ помСхоустойчивости ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ каскадной схСмы Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉ основныС физичСскиС особСнности ячСйки Ρ„Π»ΡΡˆ-памяти с Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ располоТСнными Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌΠΈ уровнями напряТСния Π² ячСйкС ΠΈ диспСрсиСй ΡˆΡƒΠΌΠ°, зависящСй ΠΎΡ‚ записанного значСния (input-dependent additive Gaussian noise, ID-AGN). Для этой ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π°Π·Π²ΠΈΡ‚Π° модификация Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΠΎΡ†Π΅Π½ΠΊΠ΅ вСроятности ошибки дСкодирования Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°, основанная Π½Π° использовании ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ структуры ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ позволяСт сущСствСнно ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вычислСний ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ числСнныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сниТСния достиТимой плотности записи ΠΏΡ€ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ ограничСния Π½Π° число исправляСмых ΠΊΠΎΠ΄ΠΎΠΌ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ошибок β€” Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 4 β€” для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ числа Ρ†ΠΈΠΊΠ»ΠΎΠ² пСрСзаписи
    • …
    corecore