IP Library Granted Patent US 9,899,104
Granted Patent B2
US 9,899,104 · App. 15/073,665 · Granted Feb 20, 2018

Raid decoding architecture with reduced bandwidth

Inventor: Yu-Luen Wang (Hsinchu, TW)
Assignee: Silicon Motion Inc.
G11C29/42G11C29/44H03M13/1515H03M13/2906
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 9,899,104
App. No.
15/073,665
Granted
Feb 20, 2018
Kind
B2
Abstract

A RAID decoding system for performing a Built in Self-Test (BIST) includes: an Error Insertion block for inserting errors into a first Reed-Solomon (RS) codeword and a second RS codeword; and a RAID decoder. The RAID decoder includes: a storage, for storing a syndrome of the first codeword, a syndrome of the second codeword, parity data of the first RS codeword and parity data of the second RS codeword; and a first RS decoder and a second RS decoder for storing the first RS codeword and the second RS codeword, respectively, and for performing decoding on the first RS codeword and the second RS codeword according to the parity data to generate an updated syndrome of the first RS codeword and an updated syndrome of the second RS codeword.

Claims (17)

1. A RAID decoding system for performing a Built in Self-Test (BIST), comprising:

an Error Insertion block for inserting errors into a first Reed-Solomon (RS) codeword and a second RS codeword; and

a RAID decoder, comprising:

a storage, for storing a syndrome of the first RS codeword, a syndrome of the second RS codeword, parity data of the first RS codeword and parity data of the second RS codeword;

a first RS decoder for storing the first RS codeword and for performing decoding on the first RS codeword according to the parity data of the first RS codeword to generate an updated syndrome of the first RS codeword;

a second RS decoder for storing the second RS codeword and for performing decoding on the second RS codeword according to the parity data of the second RS codeword to generate an updated syndrome of the second RS codeword; and

a MUX, coupled between the storage and the first RS decoder and the second RS decoder, for inputting the first RS codeword to the first RS decoder and inputting the second RS codeword to the second RS decoder in a first iteration, and for inputting the parity data of the first RS codeword to the first RS decoder and inputting the parity data of the second RS codeword to the second RS decoder in following iterations for updating the syndrome of the first RS codeword and the syndrome of the second RS codeword;

wherein when the updated syndrome of the first RS codeword and the updated syndrome of the second RS codeword both equal zero, the updated syndromes of the first RS codeword and the second RS codeword are used to perform error correction on the first RS codeword and the second RS codeword to generate an error-corrected first RS codeword and an error-corrected second RS codeword.

2. The RAID decoding system of claim 1 , further comprising:

a Random Number Generator, for generating data to the Error Insertion block; and

a SEED pool, coupled between the Error Insertion block and the Random Number Generator, for storing values corresponding to the first RS codeword and the second RS codeword with errors inserted, and using those values to control the Random Number Generator to generate the first RS codeword and the second RS codeword with errors inserted when the updated syndrome of the first RS codeword and the updated syndrome of the second RS codeword both equal zero.

3. The RAID decoding system of claim 2 , further comprising:

a Result Check block, coupled to the Random Number Generator and the RAID decoder, for receiving the first RS codeword and the second RS codeword with errors inserted and the error-corrected first RS codeword and the error-corrected second RS codeword, and determining correctness of the data.

4. The RAID decoding system of claim 1 , wherein the first RS codeword is mirrored to generate the second RS codeword so that the second RS codeword is an exact copy of the first RS codeword and the parity data of the first RS codeword is equal to the parity data of the second RS codeword, and the storage only stores the parity data of one of the first RS codeword and the second RS codeword, and further stores one of the first RS codeword and the second RS codeword before error correction is performed.

5. The RAID decoding system of claim 4 , wherein the MUX inputs the parity data of the first RS codeword to the first RS decoder and inputs the parity data of the second RS codeword to the second RS decoder by mirroring the parity data stored in the storage to generate duplicated data which is an exact copy of the parity data.

6. The RAID decoding system of claim 4 , further comprising:

a Result Check block, coupled to the RAID decoder, for receiving the one of the first RS codeword with errors inserted and the second RS codeword with errors inserted and the error-corrected first RS codeword and the error-corrected second RS codeword, and determining correctness of the data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2017
From: WANG, YU-LUEN
To: SILICON MOTION INC.
Reel/Frame 041232/0606 →
Continuity (1)
Related Publication 20170271029A1 · Sep 21, 2017