Specific implementation mode
Specific embodiment below represents the exemplary embodiment of the utility model, and substantially merely illustrative explanation
And it is unrestricted.In the description, it is special described in the embodiment to refer to that " one embodiment " or " embodiment " means to combine
Determine feature, structure or characteristic to be included at least one embodiment of the utility model.In addition, the following embodiments and the accompanying drawings is said
In bright, to an example of the memory of the utility model, it will be appreciated by one of ordinary skill in the art that MLC NAND
Refer to a NAND Flash array in memory area in Flash (Multi-Level Cell, multi-layered unit flash memory) memory
In device cell storage can store two bits, i.e., its there are four types of threshold value be distributed.In MLC NAND flash storage cores
Piece is internally embedded ECC (Error Correcting Code, error checking and correction) circuit, for NAND flash storages
It can be corrected and compiling under the premise of meeting hardware area requirement with feature error-prone in read operation, ECC circuit programming
The data to malfunction in journey and read operation, to largely improve the reliability of MLC NAND flash storage chips.
The utility model proposes technical solution illustrated by example of the present embodiment, which not just limits MLC
NAND flash storage chips, for other kinds of NAND flash storages such as SLC (Single Level Cell, list
Layer unit flash memory) NAND Flash flash chips and TLC (Triple-Level Cell) NAND Flash flash chips be equally suitable
With.
The utility model is further described with reference to the accompanying drawings and detailed description.
In a kind of insertion ECC reading circuit devices for MLC NAND flash storages of the utility model embodiment
Memory array cell device use MLC NAND flash storage part units, in MLC NAND flash storage circuits
Middle embedded ECC programmed circuits module encodes for realizing the data come into from I/O port through ECC encoder, and controlling will be after coding
Data be programmed to memory array cell;Its programmed state machine circuit is embedded in for realizing MLC NAND flash storages
The a whole set of programming operation algorithm of ECC;ECC reading circuit modules are embedded in MLC NAND flash storages, are realized for controlling
From the page of data that memory array cell circuit is read out to caching of page circuit, and control is stored in the one of caching of page circuit
Page data into row decoding, and realizes the error correction data of a capability through ECC decoders;Reading state machine circuit control therein is real
The a whole set of read operation algorithm of I/O port is now read data to from memory array cell.To the behaviour of MLC NAND flash storages
Work includes programming operation, read operation, erasing operation, when MLC NAND flash storage programming operations, by the utility model
Insertion ECC programmed circuits module by data to be programmed after ECC encoder encodes, generate data bit and check bit it is common
It is sent to caching of page circuit, then the data in caching of page are programmed in MLC NAND flash storage arrays, realizes programming
Operation.When MLC NAND flash storage read operations, realized from array by the utility model insertion ECC reading circuit modules
The data bit of reading and check bit are sent to ECC decoder electricity by the data of reading to caching of page circuit, caching of page circuit jointly
Road is decoded by ECC decoder circuits, by decoded data transmission to I/O port.Embedded ECC coding/decoding modules are directed to
The characteristics of random error, easily occurs for MLC NAND Flash, and encoding and decoding are carried out using BCH code, realizes that every 4096 data are permissible
8 data of error correction, and hardware circuit is smaller, is being compiled to MLC NAND Flash memories to largely solve
The error-prone problem of data in journey and read operation greatly enhances MLC NAND flash storage flash chips
Reliability reduces the design difficulty of NAND Flash peripheral controllers circuits.Details are as follows:
It is the installation drawing of the MLC NAND flash storages insertion ECC circuit of the utility model embodiment referring to Fig. 1,
Including memory array cell circuit, row decoder circuits, column decoder circuitry, caching of page circuit, logic control circuit and
IO interface circuits.The memory array cell circuit, row decoder circuits, column decoder circuitry, caching of page circuit,
Logic control circuit and I/O interface circuitry are all made of integrated circuit.The memory array cell circuit is separately connected row
Decoder circuit and column decoder circuitry, memory array cell circuit be sequentially connected caching of page circuit, logic control circuit with
And I/O interface circuitry;The memory array cell circuit constitutes storage array of data unit, completes storing to finger for data
Determine the memory array cell of address;
The row decoder circuits be used for memory program, reading, erasing operation row address into row decoding, will decode
Row address afterwards is sent to the specified region of memory array cell;
The column decoder circuitry be used for memory program, reading, erasing operation column address into row decoding, will decode
Column address afterwards is sent to the specified region of memory array cell;
The caching of page circuit is connected with ECC encoder circuit, ECC decoder circuits, is used in programming operation,
After ECC encoder circuit encodes programming data, entire page data is sent to caching of page circuit, for one after coding
Page data is cached, and final page buffer circuit will brush under the programming data of whole page in memory array cell;It is grasped reading
When making, the page of data in memory array cell is stored first carries out caching into caching of page circuit, then again through ECC
It is sent to I/O interface after decoder circuit decoding;The caching of page circuit includes reading circuit, digital conversion circuit and latches electricity
Road, the reading circuit are used to read the electric current of a row memory array cell in memory array cell circuit, the number
Conversion circuit is used to the current value size of the memory array cell of reading being converted to digital logic value, and the latch cicuit is used
In the digital logic value that latched digital conversion circuit is converted to.
The logic control circuit provides embedded ECC programmed circuits module, embedded ECC reading circuits module and erasing shape
Overall logic algorithm control of the state electromechanics road to the programming operation of MLC NAND flash storages, read operation and erasing operation
System, including:Embedded ECC programmed circuits module, embedded ECC reading circuits module, erase status login module and peripheral high pressure
Control circuit module, wherein:
The embedded ECC programmed circuits module is sequentially connected with caching of page circuit and peripheral high-voltage control circuit, for real
The data now come in from IO oral instructions encode and the data after coding are programmed to memory array cell;The embedded ECC
Programmed circuit module further includes:ECC encoder circuit, programmed state machine circuit, the ECC encoder circuit and the caching of page
Circuit is connected, and coming into data from I/O port for reception is encoded, and encodes the data bit of generation and check bit is sent to page and delays
Deposit circuit caching;The programmed state machine circuit includes programming verification circuit, programmed state machine circuit and ECC encoder circuit phase
Connection, is connected with caching of page circuit, is connected with peripheral high-voltage control circuit, and the programmed state machine circuit is for controlling number
It is programmed to patrolling for caching of page circuit according to the data bit and check bit generated through ECC encoders coding, and by the data after coding
Control is collected, the programming verification circuit is programmed to for verifying different programmed state data in corresponding threshold range.
The embedded ECC reading circuits module is sequentially connected with caching of page circuit and peripheral high-voltage control circuit, for controlling
System, which is realized from the page of data that memory array cell circuit is read out to caching of page circuit and control, is stored in caching of page circuit
Page of data into row decoding;The embedded ECC reading circuits module further includes:ECC decoder circuits, reading state are electromechanical
Road, the ECC decoder circuits are connected with the caching of page circuit, are used for when reading storage operation, from caching of page electricity
The page of data of road storage is sent to ECC decoders into row decoding, and to the correcting data error of error;Reading state electromechanics road
It is connected with peripheral high-voltage control circuit, is connected with memory array cell circuit, is connected with ECC decoder circuits, institute
It states reading state electromechanics road and reads out to caching of page circuit from memory array cell for controlling data, and in memory array list
First wordline provides the logic control for reading voltage, and the whole of I/O interface circuitry is transferred data to after ECC decoder for decoding
Body logic control.The ECC decoder circuits, reading state electromechanics road are made of digital integrated circuit.
Erase status electromechanics road is connected with peripheral high-voltage control circuit, is connected with memory array cell circuit
It connects, when for memory erasing operation, control erasing high pressure is applied to memory array cell, to specified memory array
Block address realizes erasing control in unit;
The periphery high-voltage control circuit is connected with embedded ECC coding circuits, is connected with embedded ECC reading circuits,
It is connected with erase status electromechanics road, is used for when programming either reading or erasing operation to memory array cell device
Wordline and/or bit line apply the control of required high pressure and staged pulse voltage;
The I/O interface circuitry is used for external data interaction.
MLC NAND flash storage array circuits are left and right to be separately connected row decoder circuits and column decoder circuitry,
For to MLC NAND flash storages programming operation, either read operation or the row address of erasing operation, column address to carry out
Decoding, and it is sent to the specified region of MLC NAND flash storage arrays;In MLC NAND flash storages array electricity
Caching of page circuit is connected to below road, caching of page circuit is used in programming operation, through encoder circuit in ECC coding modules
Generated data bit and check bit carry out data buffer storage after being encoded to programming data, and final page buffer circuit is by the data of whole page
Position and check bit one remove in brush to MLC NAND flash storage arrays, realize that data are stored to MLC NAND Flash and dodge
In depositing;In read operation, from MLC NAND flash storage arrays using page as unit read data bit and check bit to
It is cached in caching of page circuit, then, the page of data position cached in caching of page and check bit is sent to the reading electricity of embedded ECC
The page of data (including data bit and check bit) of caching of page is decoded through ECC decoder circuits, and calls reading simultaneously by road module
It takes state machine circuit to realize that data read out to the algorithm control of I/O port whole process, finally connects the data transmission of reading to I/O
Mouthful.The programmed circuit module of embedded ECC includes in Fig. 1:ECC encoder circuit, programmed state machine circuit, wherein ECC is encoded
For being encoded to programming data, the data bit and check bit for encoding generation are sent in caching of page circuit device circuit together;
Programmed state machine circuit includes programming verification circuit, and programmed state machine circuit is connected with ECC encoder circuit, with caching of page electricity
Road is connected, and is connected with peripheral high-voltage control circuit, and the programmed state machine circuit is compiled for controlling data through ECC encoder
The data bit and check bit that code generates, and the data after coding are programmed to the logic control of caching of page circuit;The programming
Verification circuit is programmed to for verifying different programmed state data in corresponding threshold range.The reading circuit module of embedded ECC in Fig. 1
Including:ECC decoder circuits, reading state electromechanics road, wherein ECC decoder circuits are used to carry out the data in caching of page
Decoding, including correction minor counting circuit, errors present counting circuit, money search circuit, caching fifo circuit and mistake are entangled
Code word (including the number of mistake is occurred first for the possibility read in MLC NAND Flash by positive circuit, ECC decoder circuits module
According to position and check bit) it is sent to caching of page circuit, numeral is sent to syndrome counting circuit module by caching of page circuit, according to companion
The numeral for whether being all 0 judgement reading with formula has inerrancy.I/O interface is directly transferred data to if inerrancy;If having
Mistake then by errors present counting circuit, carries out hardware circuit calculating to error polynomial using BM iterative algorithms and money is searched for
(Chien search) circuit module finds number wrong within the scope of error correcting capability and position, then with caching FIFO (First in
First out) circuit caching code word comparison realize wrong data error correction, be finally completed ECC decoding;Wherein:
Correction minor circuit is sequentially connected with errors present counting circuit, money search circuit and error correcting circuit, is used for
Sub- calculating is corrected to the data bit and check bit that are come into from caching of page circuit, and minor circuit counting is corrected according to calculating
Result be sent to errors present counting circuit, be resent to money search circuit, the search result of money search circuit iteration passed
It send to error correcting circuit;The caching fifo circuit is connected with error correcting circuit, caching from caching of page circuit transmit into
The data bit and check bit come, and are sent to error correcting circuit, and error correcting circuit is by the number of itself and money search circuit
According to being compared, error data is corrected;
All operationss of the reading state machine circuit control data from MLC NAND flash storages arrays to I/O port
Algorithm controls.Logic control circuit further includes peripheral high-voltage control circuit, erase status electromechanics road in Fig. 1.Peripheral high voltage control
Circuit is used for when to MLC NAND Flash programmings, reading and erasing operation, required to MLC NAND Flash array lists
The wordline and/or bit line of component apply the control of high pressure.It realizes to specified MLC NAND on erase status electromechanics road in Fig. 1
The block region of flash storage array carries out erasing control operation, and control erasing high pressure is applied to memory array cell, to referring to
Block address realizes erasing control in fixed memory array cell.
It is MLC NAND flash storage threshold value distribution maps, programming operation is substantially exactly to store a charge in referring to Fig. 2
In floating boom, so that threshold voltage increases, since each device of MLC NAND flash storages can store 2 bit numbers
According to, therefore with 4 kinds of threshold values shown in Fig. 2 distribution.As shown in Fig. 2, E states be erasing state, D1, D2, D3 states be respectively three kinds not
Same programming thresholds state.Homomorphism has not divided MLC NAND Flash threshold regions to E states, D1 states, D2 states, D3 states this four.By
Different verifying voltage V is needed in different programmed threshold voltage rangesVFY1, VVFY2, VVFY3To verify whether to be programmed into setting
Threshold value state, the V in Fig. 2READ1Voltage, VREAD2Voltage, VREAD3Voltage is respectively the voltage for reading different data and being applied.MLC ratios
SLC capacity is big, but its narrower threshold value distribution also proposes its reliability harsh requirement, therefore is directed to the problem,
A kind of insertion ECC reading circuits device for MLC NAND flash storages of the present embodiment is embedding by ECC coding-decoding circuits
Entering into MLC NAND flash storage flash chips has high reliability.
Referring to Fig. 3, ECC programming operation circuit block diagrams are embedded in for MLC NAND flash storages, are sequentially connected in Fig. 3
It is NAND Flash arrays, caching of page circuit, programmed state machine circuit, I/O interface, wherein NAND Flash arrays or so Ge Lian
Connect row decoding circuit, array decoding circuit, the peripheral high-voltage control circuit of programmed state machine circuit connection, wherein programmed state machine circuit
Circuit is verified including programming, programming verification circuit is for verifying whether different programmed state data are programmed in corresponding threshold range.
MLC NAND flash storages program as unit of page, and page of data to be programmed is sent to embedded ECC by I/O interface circuitry
In programmed circuit module, the size of page of data is 2KB, is encoded and is generated by ECC encoder circuit module per 512Byte data
Data bit and check bit then complete the data encoding of one page by the coding of 4 512Byte data, meanwhile, it is embedding by calling
Enter ECC programmed circuit moulds programmed state machine circuit control programmed algorithm flow in the block, is effectively carried out the coding and volume of data
Journey algorithm operating.Its peripheral high-tension circuit is supplied to MLC NAND flash storage array words for required in programming operation
The control of line voltage.Meanwhile the data bit and check bit generated after ECC encoder encodes is sent to caching of page circuit together
In, the address location specified in being brushed under the page of data in caching of page circuit to MLC NAND flash storage arrays,
Complete programming operation.ECC coding modules are embedded in programmed algorithm shown in Fig. 3 to improve the reliability of programming data.Programming
State machine circuit realizes entire programmed algorithm control, calls come implementation levelization in such a way that programmed algorithm is nested, sets in this way
The advantages of meter, is to keep whole system orderliness clear and can improve efficiency.
Referring to Fig. 4, ECC programming operation flow charts are embedded in for MLC NAND flash storages, using insertion shown in FIG. 1
ECC programmed circuit modules realize that programming operation flow algorithm, MLC NAND flash storage programming operations include:
Step 1:Send the instruction of period 1 programming operation;
Step 2:The MLC NAND flash storages address to be programmed is written;
Step 3:The page data to be programmed is written, the page data of programming is sent to embedded ECC programmed circuits module, is adopted
It completes to encode the page data to be programmed with embedded ECC programmed circuit moulds ECC encoder circuit in the block;
Step 4:Send the instruction of second round programming operation;
Step 5:Page data after ECC encoder encodes is sent to the caching of page electricity of MLC NAND flash storages
The caching to page data is completed on road;
Step 6:The data stored in caching of page circuit are programmed in MLC NAND flash storage arrays.Wherein,
The embedded ECC programmed circuits module is as shown in figure 3, specifically include:
1, ECC encoder circuit is sent to the page data of the MLC of being programmed to NAND flash storage arrays;
2, ECC encoder circuit encodes page data, and generates data bit and check bit;
3, the coding of programmed state machine circuit control data and data is called to be programmed to MLC NAND flash storage battle arrays
Row.
Shown in Figure 8, MLC NAND Flash are programmed with 4 kinds of threshold value states, write low order LSB data first, will
Brush is waited for MLC NAND flash storage arrays under the low order LSB data of the page data cached in caching of page circuit
After low order LSB data program, low order LSB data are read out;It is loaded into from caching of page circuit again high effectively
The data of position MSB, that completes high significance bit MSB data is programmed to MLC NAND flash storage arrays, is finally completed MLC
The programming operation of NAND flash storages.Referring to Fig. 3, the data that are issued to instructed from a cycle programming operation are programmed to
In MLC NAND flash storage arrays, all algorithms have the programmed circuit mould programmed state machine in the block of embedded ECC
Circuit control is realized.After the data stored in the circuit by caching of page are programmed to MLC NAND flash storage arrays,
Programming includes the programming of low order LSB data and the programming of high significance bit MSB data, is specifically included:
1, the programming of low order LSB data is carried out first, by the low order of the page data cached in caching of page circuit
LSB data are programmed to MLC NAND flash storage arrays;
2, after waiting for the programming of low order LSB data, low order LSB data are read;
3, the data of high significance bit MSB are loaded into from caching of page circuit again, it, will in conjunction with the low order LSB data of reading
High significance bit MSB data is programmed to MLC NAND flash storage arrays.
Referring to Fig. 5, the LSB programming operation flow charts that ECC is embedded in for MLC NAND flash storages wait for as shown in Figure 4
Programming data is stored in caching of page circuit after ECC module encodes, and caching of page circuit splits data into low order LSB data
Programming and high significance bit MSB are programmed in MLC NAND flash storage arrays, and wherein low order LSB programmings include:
Step 1:The low order LSB data programmed will be needed to be loaded into register, and judge low order LSB data
It is 1 or 0, if it is 1, then the bit line of the array device in MLC NAND flash storages applies the electricity that size is VDD
Source voltage;If it is 0, then the bit line of the array device in MLC NAND flash storages applies the voltage that size is 0V;
Step 2:Apply initial programming voltage in the wordline of MLC NAND flash storage array devices, waits for MLC NAND
After the completion of the wordline initial voltage and bit-line voltage of array device in flash storage all apply, to MLC NAND Flash
The wordline of memory array device applies staged pulse voltage;
Step 3:Apply a staged pulse voltage, after a complete step pulse voltage to be applied, carries out one-time programming
Verification operation;
Step 4:Until whether judgement low order LSB data are programmed within the scope of low order LSB data thresholds, if compiling
Within the scope of journey to low order LSB data thresholds, then low order programs successfully, otherwise continues to execute step 3 and its later
Step.
Referring to Fig. 6, it is embedded in the MSB programming operation flow charts of ECC for MLC NAND flash storages, waits for low order
After the completion of LSB programmings, high significance bit MSB data programming is executed, including:
Step 1:Low order LSB data are read, in conjunction with the low order LSB data of reading, are loaded into be programmed
High significance bit MSB data;
Step 2:Apply staged pulse voltage in the wordline of MLC NAND flash storage array devices, wherein rank
The ladder step value of ladder type pulse voltage is controlled by STEP_CNT;
Step 3:Often apply a staged pulse voltage and carry out one-time programming verification operation, until completing to high significance bit
MSB data program.MLC NAND flash storage read operations are carried out as unit of page, as shown in Fig. 2, MLC
One device of NAND flash storages can store two bits of data, and wherein E is erasing state, and D1, D2, D3 is three kinds different
Programmed state then needs to apply three reading voltage V due to read four kinds of different threshold value statesREAD1, VREAD2, VREAD3It could read
Go out four kinds of corresponding threshold value states.MLC NAND flash storages are deposited in read operation due to reading interference and NAND Flash
The influence of memory array, it is easy to Data flipping occur, cause corrupt data.Therefore in order to solve this problem, in MLC
Embedded ECC algorithm module in NAND Flash read operations, realizes that every 4096 bit data corrects 8 bit datas.
It is shown in Figure 7, it is embedded in ECC read operation Organization Charts, MLC NAND for MLC NAND flash storages
Flash memory array circuits are left and right to be separately connected row decoder circuits and column decoder circuitry, for MLC NAND
Flash storage programming, reading, the row address of erasing operation, column address are sent to MLC NAND Flash and deposit into row decoding
The specified region of memory array;The then caching of page circuit in succession below MLC NAND flash storage array circuits, is used for
In resume studies extract operation, the page of data of MLC NAND flash storage arrays is kept in caching of page circuit.Phase successively
What is connected is embedded ECC reading circuits, and the reading circuit of embedded ECC includes ECC decoder circuits, is carried out for the data to reading
Decoding realizes that every 4096 bit data can correct 8 bit datas and reading state electromechanics road, and behaviour is read for controlling realization
Make algorithm.Peripheral high-tension circuit is used to provide the high pressure needed for reading.When read operation, when sending reading order, embedded ECC
The reading state electromechanics road of reading circuit calls and accordingly reads algorithm, and page of data in MLC NAND Flash arrays is read
Into caching of page circuit, the page of data in caching of page circuit is divided 4 times and is sent to the decoding of ECC decoder circuit module, this is translated
Code module can realize the correcting data error to reading, error correcting capability 8bits/4096bits, finally by the data transmission after decoding
To I/O mouthfuls of output end.Complete the read operation of MLC NAND Flash.
Referring to Fig. 9, ECC read operation flow charts are embedded in for MLC NAND flash storages, MLC NAND Flash's
Read operation includes reading low order LSB data and high significance bit MSB data, is had for MLC NAND Flash are low referring to Fig. 8
Position LSB and the distribution of high significance bit MSB data are imitated, it is specific as follows:
Read operation sends period 1 reading order as unit of page;
Write-in needs to read the address of MLC NAND flash storage arrays;
After address writes, the reading order of second period is sent, MLC NAND flash storages, which are called, reads shape
The data read operation in MLC NAND flash storage arrays is completed on state electromechanics road;State machine circuit to be read will be read
After operative algorithm is finished, data brush under in array to be cached in caching of page circuit;
The page data read out is sent to ECC decoder circuit modules and completes decoding by caching of page circuit, after decoding
Data transmission to MLC NAND flash storage interfaces, be finally completed the read operation of MLC NAND flash storages.
The wherein described data that read from MLC NAND flash storage arrays include reading low order LSB data and high significance bit
MSB data:Low order LSB data are read first, apply initial voltage VREAD1Voltage read erasing E states and D1 states it is low effectively
Position LSB data, then apply VREAD3Voltage reads the low order LSB data of D2 states and D3 states, completes low order LSB data
Reading;Judge whether to read high significance bit MSB data at this time, if only needing to read low order LSB data, completes MLC
NAND flash storage read operations;To read high significance bit MSB data, then V is addedREAD2Voltage reads high significance bit
MSB data completes the read operation of MLC NAND flash storages;
Referring to Figure 10, the erasing operation flow chart of ECC is embedded in for MLC NAND flash storages, details are as follows:
Erasing operation in blocks, sends period 1 erasing order;
Write-in needs to wipe the block address of MLC NAND flash storage arrays;
Send second period erasing order;
Using FN tunneling mechanisms, the erasing block in MLC NAND flash storage arrays is chosen, starts erase status machine
Circuit;Wherein, erase status electromechanics road realizes that erasing operation algorithm includes:
Step 1:Apply 0V voltages in the word line end of MLC NAND flash storage array devices, in MLC NAND
The substrate terminal of Flash memory array devices applies initial erasing voltage;
Step 2:It is wiped into row block;
Step 3:Erasing operation is verified;
Step 3:Judge whether erasing passes through, if passing through, completes erasing operation;Continue in MLC NAND if not passing through
The substrate terminal of flash storage array applies stairstepping pulse voltage and carries out erasing operation, often increases a staged pulse electricity
Pressure, erasing staged pulse voltage step value control ERS_CNT add 1;
Step 4:Into whether being the judgement for wiping staged pulse voltage step value ERS_CNT maximum values, if ERS_CNT reaches
To maximum value, then this erasing operation fails;If ERS_CNT is not up to maximum value, step 2 and its later step are continued to execute
Suddenly.Complete the erasing operation of MLC NAND flash storages insertion ECC.
Referring to Figure 11, to be filled according to the reading circuit for NAND flash storages of the utility model one embodiment
It sets, including:ECC decoder circuits, reading state electromechanics road;
The ECC decoder circuits are connected with the caching of page circuit, for when reading storage operation, page to be delayed
The page of data for depositing circuit storage is sent to ECC decoders into row decoding, and to the correcting data error of error;
Reading state electromechanics road is connected with peripheral high-voltage control circuit, is connected with memory array cell circuit
It connects, is connected with ECC decoder circuits, read out to caching of page circuit from memory array cell for controlling data, and depositing
Memory array cell word lines provide the logic control for reading voltage, and transfer data to IO after ECC decoder for decoding and connect
The overall logic control of mouth circuit;
The ECC decoder circuits include:It corrects minor counting circuit, errors present counting circuit, money search circuit, delay
Fifo circuit and error correcting circuit are deposited, correction minor circuit is entangled with errors present counting circuit, money search circuit and mistake
Positive circuit is sequentially connected, and the caching fifo circuit is connected with error correcting circuit, for being executed in MLC NAND Flash
When reading data from array, to reading data into row decoding error correction.
The caching fifo circuit caches the data bit and check bit come in from the transmission of caching of page circuit, and is transmitted
To error correcting circuit, it is compared by error correcting circuit with the data of money search circuit, corrects error data.
The ECC decoder circuits can correct 8 bit datas to every 4096 bit data.
The ECC decoder circuits include:It corrects minor counting circuit, errors present counting circuit, money search circuit, delay
Fifo circuit and error correcting circuit are deposited, reading state electromechanics road is all made of digital circuit.
Referring to Figure 12, for according to the reading state machine circuit structure diagram of the utility model one embodiment, reading state machine
Circuit includes:LSB digital independents control module, MSB data read control module, read state of a control electromechanics road, read verification
Circuit, the LSB digital independents control module, MSB data read control module, read state of a control electromechanics road, read verification
Circuit is all made of digital circuit and is made.
The LSB digital independents control module generates the first reading control signal and is sent to reading state of a control electromechanics road,
LSB logic control signals are generated, the read operation of the LSB data of MLC NAND flash storages is controlled;
The MSB data reads control module generation the second reading control signal and is sent to reading state of a control electromechanics road,
MSB volumes of control signals are patrolled in generation, control the read operation of the MSB data of MLC NAND flash storages;
Reading state of a control electromechanics road is connected to reading verification circuit, and mould is controlled by LSB digital independents for receiving
Block, MSB data read the logic control signal of control module transmission, and according to the Last status for reading state of a control machine, really
Surely next state on state of a control electromechanics road is read, the reading state of a control electromechanics routing digital circuit is made;
Reading verification circuit is connected to I/O interfaces, is patrolled for receives that reading state of a control electromechanics road sends
The state of collecting, verifies the correctness of read data, and is finally transferred to I/O interfaces.
Finally it should be noted that:Above example is only to illustrate the technical solution of the utility model rather than limits it
System, although the utility model is described in detail with reference to preferred embodiment, those skilled in the art should manage
Solution:It can still be modified or replaced equivalently the technical solution of the utility model, and these are changed or equally replace
Change the spirit and scope that cannot also make modified technical solution be detached from the technical solution of the utility model.