Memory architecture for solid state discs
First Claim
1. A memory comprising:
- a first memory block in which data bytes are stored;
a second memory block which contains a transcoder table enabling reallocation of data addresses, wherein redundant rows are included;
a block for decoding the addresses of the transcoder table;
a fuse logic block to enable a step to be executed to locate non-useable rows and to substitute said redundant rows therefor;
an error correction code block for implementing an error correction algorithm;
a non-volatile memory fail map block, programmed during a test stage for storing addresses of non-useable rows in said first memory block for determining content of the transcoder table; and
a word counter block that is driven from a clock signal and counts the number of the addressed words and generates the word addresses.
0 Assignments
0 Petitions
Accused Products
Abstract
A solid state disc (SSD) Memory comprising the following functional blocks: a memory block (DATA ARRAY) wherein check data bytes are written; a transcoder memory block (SCRAMBLE RAM) which contains the table enabling the reallocation of the data matrix addresses, wherein redundant rows are included; a block (SCRAM DEC) for decoding the addresses of the decoder table; a logic block (FUSE LOGIC) to enable a step to be executed to locate any non-useable row and to substitute said redundant rows therefor; an error correction code (ECC) block for implementing the error correction algorithm; an input buffer block (LOGICAL ROW ADDRESS BUFFER) for storing the row addresses coming from the external bus; a non-volatile memory block, programmed during the test stage and available to a possible processor for handling the contents of the transcoder memory (SCRAMBLE RAM); a word counter block (WORD COUNTER) that is driven from the external clock signal (clock) and counts the number of the addressed words and generates the word addresses; two input and output buffer blocks (DATA IN/OUT) for the data to be written in or read out; a multiplexer block (MUX) by which the data stream is driven to the data memory (DATA ARRAY) or to the transcoder memory (SCRAMBLE RAM).
-
Citations
14 Claims
-
1. A memory comprising:
-
a first memory block in which data bytes are stored; a second memory block which contains a transcoder table enabling reallocation of data addresses, wherein redundant rows are included; a block for decoding the addresses of the transcoder table; a fuse logic block to enable a step to be executed to locate non-useable rows and to substitute said redundant rows therefor; an error correction code block for implementing an error correction algorithm; a non-volatile memory fail map block, programmed during a test stage for storing addresses of non-useable rows in said first memory block for determining content of the transcoder table; and a word counter block that is driven from a clock signal and counts the number of the addressed words and generates the word addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A memory comprising:
-
a first memory block in which data bytes are stored wherein redundant rows are included; a second memory block which contains a transcoder table enabling reallocation of data addresses; a block for decoding the addresses of the transcoder table; a non-volatile fail map memory block, programmed during a test stage for storing addresses of non-useable rows in said first memory block for determining content of the transcoder table memory; and a word counter block that is driven from a clock signal and counts the number of the addressed words and generates the word addresses. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification