IP Library › Granted Patent US 11,929,764
Granted Patent B2
US 11,929,764 · App. 17/945,110 · Granted Mar 12, 2024

Encoder and flash memory controller

Inventor: Duen-Yih Teng (Taoyuan, TW)
Assignee: Silicon Motion, Inc.
H03M13/118H03M13/1575H03M13/611H03M13/1174H03M13/658
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,929,764
App. No.
17/945,110
Granted
Mar 12, 2024
Kind
B2
Abstract

For an encoder for use in a flash memory controller, partial parity blocks generated in the encoder are divided into two parts for further operations, wherein a number of partial parity block(s) of the first part generated earlier is less than a number of partial parity block(s) of the second part. The encoder can reduce the hardware required for the circulant convolution calculation in the encoder, and has high efficiency. In addition, by converting a parity-check matrix to generate an isomorphic matrix, some components in the encoder and the decoder can be further omitted, so as to further reduce the manufacturing cost.

Claims (14)

1. A flash memory controller, arranged to access a flash memory module, and comprising:

a memory, arranged to store a program code;

a microprocessor, arranged to execute the program code to control access of the flash memory module; and

an encoder, arranged to encode multiple data blocks to obtain multiple parity blocks, wherein the encoder comprises:

a first barrel shifter module, arranged to process the multiple data blocks to generate multiple partial parity blocks, wherein the multiple partial parity blocks comprise a first part and a second part, generation time of the first part is earlier than generation time of the second part, and a number of partial parity blocks comprised in the first part is less than a number of partial parity blocks comprised in the second part;

an adjustment circuit, arranged to adjust the second part of the multiple partial parity blocks according to the first part, to generate an adjusted second part;

a circulant convolution calculation circuit, coupled to the adjustment circuit, and arranged to perform a circulant convolution operation upon the adjusted second part, to generate a second part parity block; and

a calculation circuit, coupled to the circulant convolution calculation circuit, and arranged to generate a first part parity block according to the second part parity block;

wherein the first part parity block and the second part parity block act as multiple parity blocks that are generated by the encoder for the multiple data blocks, and the multiple data blocks and the multiple parity blocks are written into a flash memory;

wherein both of the multiple data blocks and the multiple parity blocks are multiplied by a parity-check matrix, to determine whether the multiple parity blocks are correct only if the multiple parity blocks are determined to be correct, the multiple data blocks and the multiple parity blocks are written into the flash memory;

wherein each submatrix in the first column and the first row of the parity-check matrix is an identity matrix;

wherein the flash memory controller further comprises a decoder, and the decoder comprises:

a second barrel shifter module and multiple accumulation circuits, arranged to process multiple read data blocks read from the flash memory module, to generate multiple decoding syndromes, wherein a number of barrel shifters comprises in the second barrel shifter module is less than a number of the multiple accumulation circuits, and the number of barrel shifters comprises in the second barrel shifter module is less than a number of the multiple decoding syndromes.

2. The flash memory controller of claim 1 , wherein the first part comprises only one partial parity block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2022
From: TENG, DUEN-YIH
To: SILICON MOTION, INC.
Reel/Frame 061098/0904 →
Priority Claims (1)
TW 111122323 · Jun 16, 2022 · national
Continuity (1)
Related Publication 20230412194A1 · Dec 21, 2023
Cited By (1)
US 12,664,048