Scheduling of iterative decoding depending on soft inputs

    公开(公告)号:US12052033B2

    公开(公告)日:2024-07-30

    申请号:US17863425

    申请日:2022-07-13

    Applicant: Apple Inc.

    Abstract: A decoder includes circuitry and multiple Variable-Node Circuits (VNCs). The VNCs individually hold one or more variables of an Error Correction Code (ECC) that is representable by a plurality of check equations defined over the variables. The circuitry is configured to receive a code word including variables having m-bit values that was encoded using the ECC, to further receive reliability levels assigned respectively to the variables, to decode the code word by applying to the code word a sequence of iterations, including deciding in a given iteration whether a given VNC is to be processed or skipped in that iteration, depending on the reliability levels assigned to the variables of the given VNC, and, when the given VNC is selected for processing, to make a decision whether or not to update one or more of the variables of the given VNC, and to apply the decision by the given VNC.

    Readout from memory cells subjected to perturbations in threshold voltage distributions

    公开(公告)号:US20240006014A1

    公开(公告)日:2024-01-04

    申请号:US17852647

    申请日:2022-06-29

    Applicant: Apple Inc.

    CPC classification number: G11C29/50004 G11C7/1069 G11C2029/5004

    Abstract: A memory controller includes an interface and a processor. The interface is configured to communicate with a plurality of memory cells. The processor is configured to, using multiple Read Thresholds (RTs) positioned between adjacent Programming Voltages (PVs), produce (i) a base parametric model of Threshold Voltage Distributions (TVDs) associated with the PVs, and (ii) auxiliary information that depends on the RTs and on the base parametric model, to read a group of the memory cells using the RTs to produce multiple readouts, the threshold voltages of the memory cells in the group are distributed in accordance with actual TVDs, to derive from the base parametric model an actual parametric model, based on the multiple readouts and on the auxiliary information, and determine a readout parameter based on the actual parametric model, and to perform a read-related operation using the readout parameter.

    Efficient LDPC decoding with predefined iteration-dependent scheduling scheme

    公开(公告)号:US10389388B2

    公开(公告)日:2019-08-20

    申请号:US15856107

    申请日:2017-12-28

    Applicant: Apple Inc.

    Abstract: A decoder includes multiple variable-node circuits and logic circuitry. The variable-node circuits hold variables of an Error Correction Code (ECC), defined by a set of check equations over multiple variables corresponding to the variable-node circuits. The logic circuitry is configured to receive a code word encoded using the ECC, to hold, prior to decoding in a sequence of iterations, a scheduling scheme that specifies, for each iteration, whether each of the variable-node circuits is to be processed or skipped in that iteration, to perform the iterations in the sequence, including selecting for processing, in each iteration, only variable-node circuits specified for processing in that iteration, to determine for each selected variable-node circuit, a count of unsatisfied check equations in which the respective variable participates, and to make a decision on flipping a binary value of the variable based on the count and apply the decision by the respective variable-node circuit.

    EFFICIENT CONVERGENCE IN ITERATIVE DECODING
    25.
    发明申请

    公开(公告)号:US20170338838A1

    公开(公告)日:2017-11-23

    申请号:US15156356

    申请日:2016-05-17

    Applicant: Apple Inc.

    CPC classification number: H03M13/116 H03M13/1108 H03M13/1111 H03M13/1128

    Abstract: A decoder includes one or more Variable-Node Processors (VNPs) that hold respective variables, and logic circuitry. The logic circuitry is configured to decode a code word of an Error Correction Code (ECC), which is representable by a set of check equations, by performing a sequence of iterations such that each iteration involves processing of at least some of the variables, to hold one or more auxiliary equations derived from the check equations, so that a number of the auxiliary equations is smaller than a number of the check equations, to evaluate the auxiliary equations, during the sequence of iterations, using the variables, and, in response to detecting that the variables satisfy the auxiliary equations, to terminate the sequence of iterations and output the variables as the decoded code word.

    LDPC decoder with efficient circular shifters
    26.
    发明授权
    LDPC decoder with efficient circular shifters 有权
    具有高效圆形移位器的LDPC解码器

    公开(公告)号:US09595977B2

    公开(公告)日:2017-03-14

    申请号:US14499284

    申请日:2014-09-29

    Applicant: APPLE INC.

    Abstract: A decoder includes variable-node circuitry, check-node circuitry and a Message Passing (MP) module, which includes multiple configurable partial cyclic shifters that each supports only a partial subset of shift values out of a full range of shift values 0 . . . L−1. The variable-node circuitry and check-node circuitry are configured to exchange messages with one another in accordance with a parity check matrix that represents a respective Quasi-Cyclic (QC)-Low Density Parity Check (LDPC) Error Correcting Code (ECC) and that includes L-by-L sub-matrices, and to process the exchanged messages to decode a given code word that was encoded using the QC-LDPC ECC. The MP module is configured to schedule the variable-node circuitry and check-node circuitry that are interconnected in accordance with a respective sub-matrix to exchange L messages simultaneously by assigning a given partial cyclic shifter to shift the L messages cyclically a number of positions that depends on a structure of the respective sub-matrix.

    Abstract translation: 解码器包括可变节点电路,校验节点电路和消息传递(MP)模块,消息传递(MP)模块包括多个可配置的部分循环移位器,每个移位器仅支持移位值0的全范围内的移位值的部分子集。 。 。 L-1。 可变节点电路和校验节点电路被配置为根据表示相应的准循环(QC) - 低密度奇偶校验(LDPC)纠错码(ECC)的奇偶校验矩阵和彼此之间的交换消息 其包括L乘L子矩阵,并处理所交换的消息以解码使用QC-LDPC ECC编码的给定码字。 MP模块被配置为根据相应的子矩阵来调度互连的可变节点电路和校验节点电路,以通过分配给定的部分循环移位器来周期性地移动L个消息来同时交换L个消息 这取决于相应子矩阵的结构。

Patent Agency Ranking