Machine-learning error-correcting code controller
AssigneeSamsung Electronics Co., Ltd.
InventorsAriel Doubchak, Dikla Shapiro, Evgeny Blaichman, Lital Cohen, Amit Berman
Life of this patent
Estimating the term…
Abstract
A machine-learning (ML) error-correcting code (ECC) controller may include a hard-decision (HD) ECC decoder optimized for high-speed data throughput, a soft-decision (SD) ECC decoder optimized for high-correctability data throughput, and a machine-learning equalizer (MLE) configured to variably select one of the HD ECC decoder or the SD ECC decoder for data throughput. An embodiment of the ML ECC controller may provide speed-optimized HD throughput based on a linear ECC. The linear ECC may be a soft Hamming permutation code (SHPC).
Claims18
A memory control circuit comprising:
- an input control circuit configured to receive a data input signal and a validity signal, and output a status signal;
- an equalization arbitration circuit coupled to the input control circuit and configured to select one of a hard-decision (HD) error-correcting code (ECC) or a soft-decision (SD) ECC for decoding the data input signal based on the status signal and a learned cost function of a machine-learning (ML) neural network;
- a weak scan circuit coupled to the input control circuit and the equalization arbitration circuit and configured to receive an index and output a corresponding bit value based on whether the data input signal matches a valid codeword;
- a weak write circuit coupled to the weak scan circuit and the equalization arbitration circuit and configured to receive the index and the bit value and to output a data output signal;
- a calculation control circuit coupled to the equalization arbitration circuit;
- a configuration management buffer configured to store at least one of HD ECC codewords or SD ECC codewords in accordance with an inverse interleaver;
- a pre-calculation circuit coupled to the configuration management buffer;
- an equalization calculation circuit coupled to the configuration management buffer, the pre-calculation circuit and the calculation control circuit;
- and
- an input emulation circuit coupled to the calculation control circuit and the equalization arbitration circuit, and configured to provide a linear ECC output.
Dependencies are inferred from the claim text.