Data reading method of memory block interleaving mode memory

By adopting memory block interleaving mode and DC sensing amplifier in memory, the problem that existing memory cannot activate a large number of SAs at the same time when data is read is solved, and efficient data read and write compatibility with JEDEC standards is achieved.

CN119724286APending Publication Date: 2025-03-28BEIJING ADVANCED MEMORY TECH CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411433737.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-14
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

When existing memory reads data, it is impossible to activate a large number of DC sensing amplifiers (SAs) at the same time, resulting in slow data reading and writing speeds and incompatible with JEDEC standards.

Method used

The memory block interleaving mode memory is used to transmit row addresses and column addresses to the memory blocks through local data buses and predecoder lines, activate multiple memory blocks, and read and write data through DC SA to achieve efficient data reading and writing.

Benefits of technology

It improves the data reading speed of the memory, saves electricity, and achieves compatibility with the JEDEC standard, improving the performance and functions of the memory.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119724286A_ABST
    Figure CN119724286A_ABST
Patent Text Reader

Abstract

The invention provides a reading method of a memory block interleaving mode memory, and belongs to the field of integrated circuits. The reading method provided by the invention comprises the following steps: a storage block activation step: sending a row address to a plurality of storage blocks needing to be activated so as to activate the plurality of storage blocks, and locking the row address in a row decoder by the storage blocks; in the address latching step, column addresses are sequentially transmitted to the activated storage blocks through a pre-decoder line every other burst time, and the storage blocks lock the column addresses in a column decoder; a data reading step: reading the read data stored in the plurality of selected storage units by the plurality of corresponding direct current sensing amplifiers, and locking the read data in the corresponding data latches; in the standby step, the storage block is reconnected with the pre-decoder line and enters a standby state; and a transmission step: transmitting the plurality of read data to the data input / output interface through the local data bus and the global data bus. By adopting the reading method provided by the invention, a higher reading speed can be obtained.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of integrated circuits, and in particular to a data reading method for a memory block interleaving mode memory. Background Art

[0002] DDR4 (Double Data Rate 4 Synchronous Dynamic Random Access Memory) is a commonly used memory. Figure 7 This is a circuit diagram of a memory cell (Cell) and a SA (sense amplifier) ​​in DDR4. Figure 7 Only one memory cell and one SA are shown, but there are multiple memory cells and multiple SAs in the actual DDR4 memory array. Typically, each row of the memory array has thousands of memory cells connected to the same WL (WordLine). Each column of the memory array has thousands of memory cells connected to the same BL (Bit Line). In addition, there is an SA connected between each BL pair (Bit Line Pair), that is, BL and BL / (complementary bit line). The SA consists of a simple cross-coupled inverter pair, each SA includes four transistors M2, M3, M4 and M5. Each memory cell includes a transistor M6 and a capacitor C.

[0003] During DDR4 standby mode, SA is disabled by raising the voltage of SetP to Vdd (operating voltage) and pulling the voltage of SetN down to GND (ground). BL and BL / are connected together and precharged to 1 / 2 Vdd. When DDR4 starts a read operation, BL and BL / are disconnected from the precharge voltage and become floating. The voltage on WL is raised to turn on transistor M7. Figure 7 As shown, if the data stored in the memory cell is 1, that is, the capacitor C is full of charge, charge sharing occurs between BL and the capacitor C. Because the charge in the memory cell is added to BL, the BL voltage begins to rise, making the voltage of BL slightly higher than the voltage of BL / , about 100mV. SA detects this voltage difference, then transistor M1 is turned off and transistor M6 is turned on, thereby activating SA and raising the voltage of point Q to Vdd by setting BL to Vdd and BL / to GND, that is, latching data 1. Data 1 is then transmitted to the data I / O (input-output port).

[0004] In this read operation, the data 1 stored in the memory cell is lost due to charge sharing with BL, which is called destructive read. Therefore, in order to recover the read data, the data needs to be written back to capacitor C. Keeping transistor M7 turned on, the latched data 1 is automatically written back to capacitor C through BL. In this way, the entire read operation is completed.

[0005] For the case where the data stored in the memory cell is 0, it is similar to the case where the data stored is 1 as mentioned above and will not be repeated here. Here, the BL is floating during sensing, so the cross-coupled inverter pair can be used as a SA in the absence of a DC current, and it is suitable for narrow BL spacing, and the BL can also write the read data back to the capacitor C. Typically, for Gb-level memories, that is, memories including billions of memory cells, 16K (16,000) SAs can be activated in a single row access. In each row access with a typical cycle time of 50ns, 16Kb (ie 2KB) of data is latched, which means a bandwidth of 40GB / s. Based on this principle, DDR4 can have very fast data read and write speeds.

[0006] However, some other memories, such as PCM (Phase Change Memory), ReRAM (Resistive Random Access Memory), and STT-MRAM (Spin Transfer Torque Magnetic Random Access Memory), cannot use SA like DDR4 because the BL is not floating when these memories are reading data. The storage cells of these memories need to obtain DC current through the BL. Therefore, the SA of these memories is usually a current mirror circuit with a relatively large area, which makes it impossible to place the SA between each BL pair. Therefore, these memories cannot activate as many SAs at the same time as DDR4, so it is impossible to use a page-based access mode like DDR. Although a 256Mb / 1Gb STT MRAM similar to DDR3 / DDR4 has been recently announced, because it is difficult to implement a DDR-like page mode in the STT MRAM array, this STT MRAM has a very long delay and its data rate is much lower than SDRAM DDR3 / DDR4. In addition, this STT MRAM is also incompatible with the JEDEC (Joint Electron Device Engineering Council) standard in terms of performance, function and package pin configuration.

[0007] Therefore, the industry is in urgent need of a memory using direct current SA with fast data reading and writing speed. Summary of the invention

[0008] The present invention aims to provide a memory using direct current SA with fast data reading and writing speed and a data reading and writing method thereof.

[0009] The data reading method of the memory block interleaving mode memory of the present invention is characterized in that it comprises: providing the memory block interleaving mode memory, comprising: a memory block group, a local data bus and a predecoder line electrically connected to the memory block group, a global data bus electrically connected to the local data bus, and a data input-output interface electrically connected to the global data bus, the memory block group comprises a plurality of memory blocks, the memory blocks comprise: a row decoder, a column decoder; and a plurality of memory sub-blocks; the number of memory sub-blocks in each memory block is equal to half of the burst length; the memory sub-block comprises: a memory array, a first DC sense amplifier electrically connected to the memory array, a second DC sense amplifier, a first write head and a second write head, a first data latch electrically connected to the first DC sense amplifier, the first write head and the local data bus respectively, and a second data latch electrically connected to the second DC sense amplifier, the second write head and the local data bus respectively; the first DC sense amplifier, the first write head and the first data latch are arranged at the top of the memory array, and the second DC sense amplifier, the second write head and the second data latch are arranged at the bottom of the memory array.

[0010] A storage block activation step: sending a row address to a plurality of storage blocks to be activated through the predecoder line, thereby activating the plurality of storage blocks, and the storage block latches the row address in the row decoder; an address latching step: transmitting a column address to the activated storage block in sequence through the predecoder line at intervals of a burst time, and the storage block latches the column address in the column decoder, and then the storage block disconnects from the predecoder line; a data reading step: selecting the storage unit to be read according to the row address and the column address, and the corresponding plurality of the first DC sensing amplifiers or the second DC sensing amplifiers read the read data stored in the selected plurality of storage units, and latch the read data in the corresponding first data latch or the second data latch, and then sending the read data to the local data bus; a standby step: the storage block reconnects the predecoder line, enters a standby state, and waits for the predecoder line to transmit the next row address and the column address; a transmission step: transmitting the plurality of read data to the data input / output interface through the local data bus and the global data bus.

[0011] The method for reading the memory block interleaving mode memory of the present invention can improve the data reading speed of the memory and save electric energy. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] Figure 1 is a schematic block diagram of a memory of the present invention.

[0013] Figure 2 It is a schematic block diagram of a storage block and a storage sub-block of the memory of the present invention.

[0014] Figure 3 It is a flow chart of the method for reading data from the memory of the present invention.

[0015] Figure 4 is a timing diagram of a read operation of the memory of the present invention.

[0016] Figure 5 It is a flowchart of the method of writing data into the memory of the present invention.

[0017] Figure 6 is a timing diagram of the write operation of the memory of the present invention.

[0018] Figure 7 It is a flow chart of the data reading method of the storage block interleaving mode of the present invention.

[0019] Figure 8 It is a timing diagram of the data reading method of the storage block interleaving mode of the present invention.

[0020] Fig. 9 This is a circuit diagram of a memory cell and SA in DDR4.

[0021] Explanation of symbols

[0022] 10 storage blocks

[0023] 11 Storage sub-blocks

[0024] 12 First DC SA

[0025] 13 First WH

[0026] 14First data latch

[0027] 15 Storage Array

[0028] 22nd DC SA

[0029] 23 Second WH

[0030] 24 Second data latch

[0031] 100 storage block groups

[0032] 101 Local Data Bus

[0033] 102 pre-decoder line

[0034] 103 Global Data Bus

[0035] 200 data I / O DETAILED DESCRIPTION

[0036] The memory and data reading and writing method thereof of the present invention will be described in detail below with reference to the accompanying drawings. Figure 1 is a schematic block diagram of the memory of the present invention. Figure 1 As shown, the memory of the present invention comprises: a memory block group 100, a local data bus 101 and a pre-decoder line 102 electrically connected to the memory block group 100, a global data bus 103 electrically connected to the local data bus 101, and a data I / O 200 electrically connected to the global data bus 103. The memory in this embodiment is PCM, but the present invention is not limited thereto. In other embodiments, it may be other memories using direct current SA. In this embodiment, the local data bus 101 and the pre-decoder line 102 extend in the horizontal direction, and the global data bus 103 extends in the vertical direction. The global data bus 103 is universal for reading and writing, but the present invention is not limited thereto. In other embodiments, it may also be a separate read bus and write bus.

[0037] The storage block group 100 includes a plurality of storage blocks 10. In this embodiment, each storage block group 100 includes 8 storage blocks 10. In other embodiments, the number of storage blocks 10 may also be other values.

[0038] Figure 2 Schematic block diagram of a memory block and a memory sub-block of the memory of the present invention. Figure 2 As shown, the storage block 10 includes: a row decoder, a column decoder, and a plurality of storage sub-blocks 11. The number of storage sub-blocks 11 in each storage block 10 is equal to the burst length. The memory of this embodiment adopts a DDR4-like mode, and the burst length is 8, so each storage block 10 of the memory of this embodiment includes 8 storage sub-blocks 11.

[0039] The storage sub-block 11 includes: a storage array 15, which includes a plurality of storage cells; a direct current SA 12, which is electrically connected to the storage array 15 and is used to read data stored in the storage array 15; a WH (write head) 13, which is electrically connected to the storage array 15 and is used to write data into the storage cells of the storage array 15; and a data latch 14, which is electrically connected to the direct current SA 12 and the WH 13.

[0040] In the read operation, the row decoder and the column decoder select the storage unit to be read according to the row address and the column address transmitted from the pre-decoder line 102, the DC SA 12 reads the read data in the selected storage unit, and sends the read data to the data latch 14 for latching, and then transmits the read data to the data I / O 200 through the local data bus 101 and the global data bus 103.

[0041] In a write operation, the row decoder and the column decoder select the storage unit to be written according to the row address and the column address transmitted from the pre-decoder line 102, the data I / O 200 transmits the write data to the data latch 14 through the global data bus 103 and the local data bus 101 for latching, and the WH 13 writes the write data latched in the data latch 14 into the selected storage unit.

[0042] Specifically, the memory block 10 further includes: a plurality of WLs, a plurality of BLs, a control circuit and a timing circuit.

[0043] The memory cells of each row in the memory array 15 are electrically connected to a WL, and the memory cells of each column are electrically connected to a BL. The row decoder is electrically connected to the plurality of WLs, and is used to select the WL according to the row address transmitted from the pre-decoder line 102. The column decoder is electrically connected to the plurality of BLs, and is used to select the BL according to the column address transmitted from the pre-decoder line 102. Based on the selected WL and BL, the memory cell to be read or the memory cell to be written is selected.

[0044] The number of BLs in each storage sub-block 11 depends on the density of the memory chip, which is in the megabit (Mb) or gigabit (Gb) level. Usually, there are 64 to 512 BLs in each storage sub-block 11 , and these BLs share one DC SA 12 and one WH 13 .

[0045] The following describes the method for reading and writing data in the memory of the present invention.

[0046] First, the method of data reading is described. Figure 3 is a flow chart of a method for reading data from a memory of the present invention, such as Figure 3 As shown, the data reading method of the memory of the present invention includes:

[0047] Address latching step S101: the row address and the column address are transmitted to the storage block 10 through the pre-decoder line 102, the storage block 10 latches the row address in the row decoder, latches the column address in the column decoder, and then the storage block 10 disconnects from the pre-decoder line 102. In this embodiment, the row address and the column address are issued by the pre-decoder arranged outside the storage block 10, and the pre-decoder transmits the row address and the column address to the storage block 10 through the pre-decoder line 102.

[0048] Data reading step S102: The storage unit to be read is selected according to the row address and the column address, the DC SA 12 corresponding to the selected storage unit reads the read data stored in the selected storage unit, and latches the read data in the data latch 14 corresponding to the selected storage unit, and then sends the read data to the local data bus 101.

[0049] In this embodiment, the row decoder selects a WL of the storage block 10 according to the row address, such as Figure 2 The column decoder selects 8 BLs of the storage block 10 according to the column address, as shown in FIG. Figure 2 As shown by the vertical dotted line in . Because the memory of this embodiment adopts a DDR4-like mode, there are 8 BLs in this embodiment. However, the present invention is not limited to this, and in other embodiments, it can also be other numbers. In this way, 8 storage cells can be selected on the selected WL. Then the 8 DC SAs 12 corresponding to the 8 storage cells read the data stored in the 8 storage cells, and latch the read 8 data in the corresponding 8 data latches 14 respectively, and then send the 8 data to the local data bus 101.

[0050] Standby step S103: the memory block 10 reconnects to the pre-decoder line 102 and enters a standby state, waiting for the pre-decoder line 102 to transmit the next row address and column address.

[0051] Transmission step S104: 8 read data are transmitted to the data I / O 200 via the local data bus 101 and the global data bus 103. Because the memory of this embodiment adopts a DDR4-like mode, and the global data bus 103 of the DDR4 mode is just 8 bits wide, it can just transmit these 8 read data.

[0052] Therefore, through the memory and the data reading method of the present invention, during the reading process, for one data I / O 200, only 8 DC SAs 12 need to be activated, instead of activating 16K SAs like the existing DDR4, which can save a lot of power.

[0053] Figure 4 is a timing diagram of the read operation of the memory of the present invention. Figure 4As shown, after the first row address and the first column address are issued, the storage block 10 starts the data reading step S102. In actual operation, the row address is usually sent first, and then the column address is sent. Therefore, after the first column address (column address 1) is issued, and after a period of delay, the column address 1 reaches the storage block 10, and then the storage block 10 starts the data reading step S102. The duration of the data reading step S102 is called the read cycle Tr. After the read cycle Tr, the storage block 10 sends the read data to the local data bus 101. Then after a period of time, the read data is transmitted to the data I / O 200 through the local data bus 101 and the global data bus 103. That is, after the column address 1 is issued, after CASL (Column Address Strobe latency, column address selection pulse delay), the read data is transmitted to the data I / O 200. In addition, Figure 4 The tCCD (CAS to CASDelay) in the figure represents the interval time between two column addresses.

[0054] Since the memory block 10 disconnects the pre-decoder line 102 once the row address and column address are latched, the next address can be sent while the memory block 10 is reading data. Figure 4 It can be seen that the storage block 10 is still in the first read cycle Tr, that is, the column address 2 has been issued before the first data reading step S102 is completed.

[0055] Preferably, the duration of the read cycle Tr is less than or equal to the time for the read data to be transmitted at the data I / O 200, and the sending time of the column address is controlled so that when the next set of read data is transmitted to the data I / O 200, the data I / O 200 has just completed the transmission of the previous set of read data.

[0056] like Figure 4 As shown, in this embodiment, the time for transmitting 8 data (8-bit burst data) at the data I / O 200 is 5ns, and the read cycle Tr is also 5ns. And the sending time of the column address 2 is controlled so that after the column address 2 is sent, after the CASL, when the second group of read data arrives at the data I / O 200, the data I / O 200 just completes the transmission of the first group of read data. In this way, a seamless continuous burst mode can be achieved. That is, data is always being transmitted at the data I / O 200. Generally speaking, when the memory implements a seamless continuous burst mode, the data rate becomes the maximum.

[0057] although Figure 4What is shown in is the column address, but if the row and column addresses are provided at the same time, the storage block 10 only needs to process different row addresses and column addresses for each read operation to achieve seamless continuous burst. Therefore, this means that seamless continuous burst mode can be achieved through random row access. In other words, it can maintain the maximum data rate of any random row address access, that is, 3200MB / s. Compared with DDR, this is a significant advantage. For example, a read cycle of DDR4 is typically 50ns, so the random row access data rate is 1 / 10 of the maximum data rate (5ns / 50ns), which is only 320MB / s. Therefore, using the memory and data reading method of the present invention, a faster reading speed can be obtained.

[0058] The method of data writing is described below. Figure 5 is a flow chart of a method for writing data into a memory of the present invention, as shown in Figure 5 As shown, the method for writing data into a memory of the present invention comprises:

[0059] Address latching step S201 : sending the row address and column address to the storage block 10 through the pre-decoder line 102 , the storage block 10 latches the row address in the row decoder, latches the column address in the column decoder, and then disconnects the pre-decoder line 102 .

[0060] Transmission step S202 : the data I / O 200 transmits 8 write data to the storage block 10 through the global data bus 103 and the local data bus 101 .

[0061] Data writing step S203: the storage unit to be written is selected according to the row address and the column address, and then the write data transmitted by the local data bus 101 is latched in the corresponding first data latch 14 or the second data latch 24, and finally the write data is written into the selected storage unit through the corresponding first WH 13 or the second WH 23.

[0062] In this embodiment, the row decoder selects a WL of the storage block 10 according to the row address, and the column decoder selects 4 first BLs and 4 second BLs of the storage block 10 according to the column address, thereby selecting 8 storage cells to be written, and then the 8 write data transmitted from the local data bus 101 are respectively latched in the 4 first data latches 14 and the 4 second data latches 24 corresponding to the selected 8 storage cells, and finally the 8 write data are written into the selected 8 storage cells through the corresponding 4 first WHs 13 and 4 second WHs 23.

[0063] Standby step S204: the memory block 10 reconnects to the pre-decoder line 102 and enters a standby state, waiting for the pre-decoder to send the next row address and column address.

[0064] Figure 6 1 is a timing diagram of the write operation of the memory of the present invention. Similar to the read operation, after the column address 1 is issued, after WCL (Write CAS Latency), the data I / O 200 sends 8 write data to the storage block 10 through the global data bus 103 and the local data bus 101, and the storage block 10 starts the data writing step S203. The duration of the data writing step S203 is called the write cycle Tw. In addition, after the column address 1 is issued, after tCCD, the column address 2 is issued, and so on.

[0065] Preferably, the write cycle Tw is less than or equal to the time for data transmission of the write data at the data I / O 200, and the sending time of the column address is controlled so that when the next set of write data arrives at the data I / O 200, the data I / O 200 has just completed the transmission of the previous set of write data.

[0066] like Figure 6 As shown, in this embodiment, the time for transmitting 8-bit burst data at the data I / O 200 is 5ns, and the write cycle Tw is also 5ns. And the sending time of column address 2 is controlled so that after the column address 2 is sent, after WCL, when the second group of write data arrives at the data I / O 200, the data I / O 200 just completes the transmission of the first group of write data. In this way, a seamless continuous burst mode can be achieved. That is, data is always being transmitted at the data I / O 200. Therefore, by using the memory and data writing method of the present invention, a faster write speed can be obtained.

[0067] However, in practice, the read cycle Tr or write cycle Tw may not always be less than or equal to the burst time, that is, the read cycle Tr or write cycle Tw may be greater than 5ns. In this case, in order to maintain a seamless continuous burst mode, a memory block interleaving mode needs to be adopted.

[0068] For example, if the reading cycle Tr is 20 ns, that is, four times the burst time, four storage blocks 10 need to be activated during the reading process, and then the four storage blocks 10 are read in an interleaved mode. Figure 7 is a flow chart of a method for reading a storage block interleaving mode of the present invention, such as Figure 7 As shown, the method for reading the storage block interleaving mode of the present invention includes:

[0069] Storage block activation step S301: sending the row address to the multiple storage blocks 10 that need to be activated through the pre-decoder line 102, thereby activating the multiple storage blocks 10, and the storage blocks 10 latch the row address in the row decoder.

[0070] In this embodiment, the row address and the column address are issued by a predecoder arranged outside the storage block 10, and the predecoder transmits the row address and the column address to the storage block 10 through the predecoder line 102. In this embodiment, four storage blocks 10 are activated, namely Figure 1 The four storage blocks 10 above the pre-decoding line 102 in FIG. 1 are referred to as storage block 10A, storage block 10B, storage block 10C and storage block 10D from left to right. Specifically, the row decoder of each storage block 10 selects a WL in the respective storage block 10 according to the row address, such as Figure 2 In this way, four memory blocks 10 select four WLs in total.

[0071] Address latching step S302 : at each burst time interval, the column address is sequentially transmitted to the activated storage block 10 through the pre-decoder line 102 , the storage block 10 latches the column address in the column decoder, and then the storage block 10 is disconnected from the pre-decoder line 102 .

[0072] Figure 8 1 is a timing diagram of the method for reading the storage block interleaving mode of the present invention. Figure 8 As shown, in this embodiment, after the first column address is issued, it reaches the storage block 10A after a delay. After the first column address is issued, after a burst time (5ns), the second column address is issued, and the second column address reaches the storage block 10B after a delay. After the second column address is issued, after 5ns, the third column address is issued, and the third column address reaches the storage block 10C after a delay. After the third column address is issued, after 5ns, the fourth column address is issued, and the fourth column address reaches the storage block 10D after a delay. After the fourth column address is issued, after 5ns, the fifth column address is issued, and the fifth column address reaches the storage block 10A after a delay. And so on.

[0073] Data reading step S303: The storage unit to be read is selected according to the row address and the column address, and the corresponding first DC SA 12 or second DC SA 22 reads the read data stored in the selected storage unit, and latches the read data in the corresponding first data latch 14 or second data latch 24, and then sends the read data to the local data bus 101.

[0074] In this embodiment, the column decoder of each storage block 10 selects four first BLs and four second BLs in the respective storage block 10 according to the column address, such as Figure 2As shown by the vertical dotted line in . Because the memory of this embodiment adopts a DDR4-like mode, there are 4 first BLs and 4 second BLs in this embodiment. However, the present invention is not limited to this, and in other embodiments, it can also be other numbers. In this way, 8 storage cells can be selected on the selected WL. Then the 4 first DC SAs 12 and 4 second DC SAs 22 corresponding to these 8 storage cells read the data stored in these 8 storage cells, and latch the read 8 data in the corresponding 4 first data latches 14 and 4 second data latches 24 respectively, and then send these 8 data to the local data bus 101.

[0075] In this embodiment, the reading cycle Tr is 20ns. Figure 8 It can be seen that before the data reading step of the storage block 10A is completed, the second column address has reached the storage block 10B, and then the storage block 10B starts the data reading step. However, the operation of the storage block 10B will not affect the storage block 10A, because each storage block 10 is independent. At this time, the storage block 10A has also disconnected from the pre-decoder line 102, so it will not receive the column address again until the storage block 10A completes the data reading step.

[0076] Standby step S304: the memory block 10 reconnects to the pre-decoder line 102 and enters a standby state, waiting for the pre-decoder line 102 to transmit the next row address and column address.

[0077] Transmission step S305: 8 read data are transmitted to the data I / O 200 via the local data bus 101 and the global data bus 103. Because the memory of this embodiment adopts a DDR4-like mode, and the global data bus 103 of the DDR4 mode is just 8 bits wide, it can just transmit these 8 read data.

[0078] like Figure 8 As shown, after the first column address reaches the storage block 10A, after 20ns, the storage block 10A completes the data reading step and sends the read data to the local data bus 101. After a period of delay, the read data reaches the data I / O 200. The burst time is 5ns. After 5ns, the read data transmitted by the storage block 10B just arrives at the data I / O 200. After another 5ns, the read data transmitted by the storage block 10C arrives at the data I / O 200. And so on. In this way, seamless continuous burst is achieved, so the maximum data rate, that is, 3200MB / s, can be obtained.

[0079] Therefore, through the memory and data reading method of the present invention, during the reading process, for one data I / O 200, only 8 SAs need to be activated, instead of activating tens of thousands of SAs as in the existing DDR4, which can save a lot of power.

[0080] Preferably, the 3 LSBs (Least Significant Bits) of the column address: CA0, CA1 and CA2 are used to represent 8 read data. The higher 2 bits: CA3 and CA4 are used to represent 4 storage blocks 10, namely storage blocks 10A-10D. In this embodiment, because the read cycle Tr is 4 times the burst time, 4 storage blocks 10 are activated at a time. In other embodiments, if the read cycle Tr is another multiple of the burst time, such as 8 times, 8 storage blocks 10 are activated at a time. In this case, the higher 3 bits of the column address: CA3, CA4 and CA5 are needed to represent these 8 storage blocks 10.

[0081] The above describes the reading method of the storage block interleaving mode of the present invention. The writing method of the storage block interleaving mode of the present invention is similar to the reading method, and will not be repeated here.

[0082] Although the present invention has been disclosed in the above embodiments, it is not intended to limit the present invention. Any professional and technical personnel in the field may make various necessary changes and modifications without departing from the spirit and scope of the present invention. Therefore, the scope of protection of the present invention shall be based on the scope defined by the attached claims.

Claims

1. A method for reading data from a memory block interleaving mode memory, characterized in that: include: The memory based on the storage block is provided, comprising: A storage block group (100), a local data bus (101) and a pre-decoder line (102) electrically connected to the storage block group (100), a global data bus (103) electrically connected to the local data bus (101), and a data input / output interface (200) electrically connected to the global data bus (103). The storage block group (100) comprises a plurality of storage blocks (10), wherein the storage blocks (10) comprise: a row decoder, a column decoder, and a plurality of storage sub-blocks (11), wherein the number of storage sub-blocks (11) in each storage block (10) is equal to half of the burst length; The storage sub-block (11) comprises: a storage array (15), a first DC sense amplifier (12) electrically connected to the storage array (15), a second DC sense amplifier (22), a first write head (13) and a second write head (23), a first data latch (14) electrically connected to the first DC sense amplifier (12), the first write head (13) and the local data bus (101), respectively, and a second data latch (24) electrically connected to the second DC sense amplifier (22), the second write head (23) and the local data bus (101), respectively; The first DC sense amplifier (12), the first write head (13) and the first data latch (14) are arranged at the top of the storage array (15), and the second DC sense amplifier (22), the second write head (23) and the second data latch (24) are arranged at the bottom of the storage array (15); Storage block activation step S301: sending a row address to a plurality of storage blocks (10) to be activated via the pre-decoder line (102), thereby activating the plurality of storage blocks (10), and the storage blocks (10) latch the row address in the row decoder; Address latching step S302: at each burst time interval, the column address is sequentially transmitted to the activated storage block (10) through the pre-decoder line (102), the storage block (10) latches the column address in the column decoder, and then the storage block (10) is disconnected from the pre-decoder line (102); Data reading step S303: selecting the storage unit to be read according to the row address and the column address, the corresponding plurality of first DC sensing amplifiers (12) or the second DC sensing amplifiers (22) reading the read data stored in the selected plurality of storage units, latching the read data in the corresponding first data latch (14) or the second data latch (24), and then sending the read data to the local data bus (101); Standby step S304: the storage block (10) reconnects to the pre-decoder line (102), enters a standby state, and waits for the pre-decoder line (102) to transmit the next row address and column address; Transmission step S104: transmitting the plurality of read data to the data input-output interface (200) via the local data bus (101) and the global data bus (103).

2. The data reading method of the memory block interleaving mode memory according to claim 1, characterized in that: The three least significant bits of the column address are used to represent the read data, and the higher two bits are used to represent the storage block (10).

3. The data reading method of the memory block interleaving mode memory according to claim 1, characterized in that: The storage block (10) further comprises: a plurality of word lines, a plurality of first bit lines, a plurality of second bit lines, a control circuit and a timing circuit. The memory cells in each row of the memory array (15) are electrically connected to one of the word lines, and the memory cells in each column are electrically connected to one of the first bit lines or one of the second bit lines; The first bit line and the second bit line are arranged at intervals, the first bit line is electrically connected to the first DC sensing amplifier (12) and the first write head (13), and the second bit line is electrically connected to the second DC sensing amplifier (22) and the second write head (23); The row decoder is electrically connected to the plurality of word lines and is used to select the word line according to the row address transmitted from the pre-decoder line (102); The column decoder is electrically connected to the plurality of first bit lines and the second bit line, and is used to select the first bit line or the second bit line according to the column address transmitted from the pre-decoder line (102); The memory cell to be read or the memory cell to be written is selected according to the selected word line and the first bit line or the second bit line.