Unlock instant, AI-driven research and patent intelligence for your innovation.

A kind of multi-channel nand Flash controller and its control method

A controller and multi-channel technology, applied in the field of flash memory, can solve the problems of inability to reduce the waiting time of NF interface read, write and erase instructions, occupy too many IO pins of the controller, and the controller cannot realize pipeline operation, etc., to achieve optimized micro instructions Execution sequence and time, random read and write performance improvement, and the effect of reducing the occupied time

Active Publication Date: 2017-03-15
TECH & ENG CENT FOR SPACE UTILIZATION CHINESE ACAD OF SCI
View PDF4 Cites 1 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0009] 5) There is a maximum number of write and erase operations for each block. After exceeding the limit, the probability of bad blocks will increase, and there will be a certain probability of bad blocks during normal operation;
[0020] 1) The logic complexity of the controller used is the same as that of controlling a single-chip Nand Flash, but the data bit width needs to be increased by N times;
[0021] 2) The IO pins of the controller occupy a lot;
[0022] 3) A large amount of cache is required, and its demand is N times that of a single-chip Nand Flash;
[0023] 4) The minimum reading and writing unit is N times that of a single chip, which is extremely inefficient for reading and writing small data;
[0024] 5) It is impossible to reduce the waiting time in the read, write and erase commands of the NF interface
[0025] 2. Organize Nand Flash in the way of M-level pipeline (that is, the control line and data line of each Nand Flash chip are common, and the chip selection signal is independent). When the wiping instructions are requested in random order, the controller cannot implement pipeline operation

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • A kind of multi-channel nand Flash controller and its control method
  • A kind of multi-channel nand Flash controller and its control method
  • A kind of multi-channel nand Flash controller and its control method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 2

[0173] Perform two read data instructions on chip 1 consecutively, and then execute two read data instructions on chip 2 consecutively.

[0174] 0us: read1

[0175] read1*

[0176] read2

[0177] read2*

[0178] The scheduling results of the controller are as follows:

[0179] 0us: RC1, RW1, RC2, RW2

[0180] 35us: RD1

[0181] 76us: DD1, RD2, RC1*, RW1*

[0182] 117us: RD1*, DD2, RC2*, RW2*

[0183] 158us: DD1*, RD2*

[0184] 199us: DD2*

[0185] Depend on Figure 9 It can be seen that it takes a total of 204us for the controller in this application to execute the above commands. Since the RC1 microinstruction is related to the RC1* microinstruction, it needs to wait in the microinstruction scheduling unit 302 . However, RC2 has no correlation with the previous microinstructions, so it is prioritized for execution. The final result is that the actual execution time of the read2 instruction is ahead of the read1* instruction, but it will not affect the correctness ...

Embodiment 3

[0190] Read-write-erase mixed instruction queue, the following example shows that many instructions are executed randomly, and the instructions that need to be executed are as follows:

[0191] 0us: write1

[0192] read3

[0193] write4

[0194] read2

[0195] write2

[0196] read1

[0197] read4

[0198] The scheduling results of the controller are as follows:

[0199] 0us: DD1, RC3, RW3, RC2, RW2

[0200] 5us: WD1

[0201] 46us: WW1, RD3

[0202] 87us: DD3, RD2

[0203] 92us: DD4

[0204] 128us: WD4, DD2

[0205] 133us: DD2

[0206] 169us: WW4, WD2

[0207] 210us: WW2

[0208] 396us: RC1, RW1

[0209] 431us: RD1

[0210] 472us: DD1

[0211] 519us: RC4, RW4, SC4

[0212] 554us: RD4

[0213] 560us: SC2

[0214] 595us: DD4

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention relates to a multi-channel Nand Flash controller and a control method for the same. The multi-channel Nand Flash controller comprises a bus interface, an instruction receiving module, an instruction processing module, an IO (input / output) interface time sequence module and a data transmission module, wherein the instruction processing module is used for decomposing a received instruction into a plurality of micro instructions, scheduling the corresponding micro instructions for execution according to a preset algorithm, and performing corresponding operation on Nand Flash chips through the IO interface time sequence module according to the micro instructions. According to the multi-channel Nand Flash controller and the control method for the same, the instruction is decomposed into the micro instructions, dependence relationships among the micro instructions, the state of the interface bus and the states of the Nand Flash chips are dynamically analyzed, a cache is managed on the basis of the micro instructions, and the micro instructions are dynamically scheduled, so that requirements on the data cache can be reduced, and the performance under an external control instruction random request condition is improved.

Description

technical field [0001] The invention relates to the technical field of flash memory, in particular to a multi-channel Nand Flash controller and a control method thereof. Background technique [0002] NAND Flash is a non-volatile memory with a block page structure. Its storage space is composed of several storage blocks (Block), and each storage block is composed of several storage pages (Page). The storage page can be divided into two storage areas, the larger one is the data area, which is used to store data, and the smaller one is the spare area, which is usually used to store information such as ECC check codes. Take Micron's 32Gb flash memory chip MT29F32G08ABCAB as an example, the data organization unit is LUN, each LUN includes two Planes, each Plane contains 2048 blocks, each block contains 128 pages, and each page contains 8kB data area And the spare area of ​​448B. [0003] The NAND Flash structure can provide extremely high cell density, can achieve high storage ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/48
Inventor 曹丽剑房亮吴少俊曹素芝闫蕾宫永生
Owner TECH & ENG CENT FOR SPACE UTILIZATION CHINESE ACAD OF SCI
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More