Soft-Decoding in LDPC based SSD Controllers
Stephen Bates, Senior Technical Director, CSTO, PMC-Sierra
EETimes (12/7/2015 05:04 PM EST)
What happens when that initial decode fails? How soft data can be used to recover data on the SSD.
In the previous article in this series, I talked about how we can control the parameters of Low-Density Parity-Check (LDPC) error correction codes in order to manage the latency associated with reads from a Solid-State Drive (SSD). However, we only looked at the latency associated with a single decode of the LDPC codeword. In this post, we will take a look at what happens when that initial decode fails and how soft data can be used to recover data on the SSD.
Hard and soft data decoding
In October 1948, Claude Shannon published his seminal paper “A Mathematical Theory of Communication,” which kick-started the discipline of information theory. The work in this paper is still used today to determine how good or bad an error correction code is because it defined a performance bound beyond which no error correction code can go. Interestingly for any given channel there exists two bounds, one for decoding using hard data and one for decoding using soft data. A few examples of this are given in Table 1 below.
To read the full article, click here
Related Semiconductor IP
- eMMC LDPC Encoder/Decoder
- LDPC Decoder for 5G NR and Wireless
- DVB-S2X Wideband LDPC BCH Decoder
- (2048,1723) LDPC decoder for IEEE 802.3an 10GBASE-T
- 5G-NR LDPC Encoder
Related White Papers
- Processor-In-Loop Simulation: Embedded Software Verification & Validation In Model Based Development
- Enabling security in embedded system using M.2 SSD
- IP Verification : Integrating IP with assertion- based verification
- Multitasking operations require more hardware based RTOSes
Latest White Papers
- Reimagining AI Infrastructure: The Power of Converged Back-end Networks
- 40G UCIe IP Advantages for AI Applications
- Recent progress in spin-orbit torque magnetic random-access memory
- What is JESD204C? A quick glance at the standard
- Open-Source Design of Heterogeneous SoCs for AI Acceleration: the PULP Platform Experience