Memory device with progressive row reading and related reading method
09805810 · 2017-10-31
Assignee
Inventors
Cpc classification
G11C7/062
PHYSICS
G11C16/28
PHYSICS
G11C8/08
PHYSICS
G11C7/227
PHYSICS
International classification
G11C7/00
PHYSICS
G11C16/28
PHYSICS
Abstract
A memory device includes a memory array with memory cells arranged in rows and columns and with word lines and bit lines. A dummy structure includes a dummy row of dummy cells and a dummy word line. A first pre-charging stage biases a word line of the memory array. An output stage includes a plurality of sense amplifiers. Each sense amplifier generates a corresponding output signal representing a datum stored in a corresponding memory cell pre-charged by the first pre-charging stage. A second pre-charging stage biases the dummy word line simultaneously with the word line biased by the first pre-charging stage. The output stage includes an enable stage, which detects a state of complete pre-charging of an intermediate dummy cell.
Claims
1. A memory device comprising: a memory array that includes a plurality of memory cells arranged in rows and columns and a plurality of word lines and bit lines; a dummy structure comprising a dummy row of dummy cells and a dummy word line; a first pre-charging stage configured to bias, in a step of pre-charging of a read operation of the memory array, a word line of the memory array; an output stage comprising a plurality of sense amplifiers, each sense amplifier being couplable in an electrically controlled way to a corresponding bit line during the reading operation and configured to generate a corresponding output signal representing a data item stored in a corresponding memory cell coupled to the corresponding bit line and pre-charged by the first pre-charging stage; and a second pre-charging stage configured to bias the dummy word line simultaneously with the word line biased by the first pre-charging stage; and wherein the output stage further comprises a first sense-enable stage, which is configured to detect a state of complete pre-charging of a dummy cell intermediate between a first dummy cell and a last dummy cell of the dummy row; and wherein a first part of the sense amplifiers is configured to generate the corresponding output signals following upon sensing of the state of complete pre-charging of the intermediate dummy cell.
2. The memory device according to claim 1, wherein the output stage further comprises a second sense-enable stage, which is configured to detect a state of complete pre-charging of the last dummy cell of the dummy row, and wherein a second part of the sense amplifiers is configured to generate the corresponding output signals following upon sensing of the state of complete pre-charging of the last dummy cell of the dummy row.
3. The memory device according to claim 1, wherein the intermediate dummy cell has a respective position within the dummy row, and wherein the first part of the sense amplifiers may be coupled to bit lines coupled to memory cells that have positions, within the respective rows, comprised between a first position and the position of the intermediate dummy cell.
4. The memory device according to claim 3, wherein the output stage further comprises a second sense-enable stage, which is configured to detect a state of complete pre-charging of the last dummy cell of the dummy row, and wherein a second part of the sense amplifiers is configured to generate the corresponding output signals following upon sensing of the state of complete pre-charging of the last dummy cell of the dummy row.
5. The memory device according to claim 4, wherein the second part of the sense amplifiers are couplable to bit lines that are coupled to memory cells that have positions, within the respective rows, comprised between the position subsequent to the position of the intermediate dummy cell and the last position.
6. The memory device according to claim 1, further comprising a boost circuit of a capacitive type, which is configured to charge in a synchronous way the dummy row and the word line biased by the first pre-charging stage.
7. A method for reading a memory device wherein the memory device comprises: a memory array including a plurality of memory cells arranged in rows and columns and a plurality of word lines and bit lines; a dummy structure comprising a dummy row of dummy cells and a dummy word line; a pre-charging stage configured to bias, in a step of pre-charging of a read operation of the memory array, a word line of the memory array; and an output stage comprising a plurality of sense amplifiers, each sense amplifier being couplable in an electrically controlled way to a corresponding bit line during the reading operation and configured to generate a corresponding output signal representing a data item stored in a corresponding memory cell coupled to the corresponding bit line and pre-charged by the pre-charging stage; and wherein the method comprises: biasing the dummy word line simultaneously with the word line biased by the pre-charging stage; detecting a state of complete pre-charging of a dummy cell intermediate between a first dummy cell and a last dummy cell of the dummy row; and by a first part of the sense amplifiers, generating corresponding output signals following upon sensing of the state of complete pre-charging of the intermediate dummy cell.
8. The method according to claim 7, further comprising: detecting a state of complete pre-charging of the last dummy cell of the dummy row; and by a second part of the sense amplifiers, generating corresponding output signals following upon sensing of the state of complete pre-charging of the last dummy cell of the dummy row.
9. The method according to claim 7, wherein the intermediate dummy cell has a respective position within the dummy row, and wherein the first part of the sense amplifiers may be coupled to bit lines coupled to memory cells that have positions, within the respective rows, comprised between a first position and the position of the intermediate dummy cell.
10. The method according to claim 9, further comprising: detecting a state of complete pre-charging of the last dummy cell of the dummy row; and by a second part of the sense amplifiers, generating corresponding output signals following upon sensing of the state of complete pre-charging of the last dummy cell of the dummy row.
11. The method according to claim 10, wherein the second part of the sense amplifiers may be coupled to bit lines coupled to memory cells that have positions, within the respective rows, comprised between the position subsequent to the position of the intermediate dummy cell and the last position.
12. The method according to claim 7, further comprising synchronously charging the dummy row and the word line biased by the pre-charging stage, by a boost circuit of a capacitive type.
13. A memory device comprising: a memory array including an array of memory cells arranged in rows and columns, a plurality of word lines and a plurality of bit lines; a dummy structure comprising a dummy row of dummy cells and a dummy word line; a pre-charge circuit configured to pre-charge of a word line of the memory array and the dummy word line; a detection circuit configured to detect a state of complete pre-charging of an intermediate dummy cell between a first dummy cell and a last dummy cell of the dummy row; and an output stage comprising a plurality of sense amplifiers, each sense amplifier configured to generate a corresponding output signal representing a data item stored in a corresponding memory cell coupled to a corresponding bit line and pre-charged by the pre-charge circuit, wherein a first part of the sense amplifiers are configured to generate corresponding output signals following upon sensing of the state of complete pre-charging of the intermediate dummy cell.
14. The memory device according to claim 13, wherein the pre-charge circuit comprises: a first pre-charging stage configured to bias, in a step of pre-charging of a read operation of the memory array, the word line of the memory array; and a second pre-charging stage configured to bias the dummy word line simultaneously with the word line biased by the first pre-charging stage.
15. The memory device according to claim 13, wherein the output stage comprises a first sense-enable stage, which is configured to detect a state of complete pre-charging of the intermediate dummy cell.
16. The memory device according to claim 15, wherein the output stage further comprises a second sense-enable stage, which is configured to detect a state of complete pre-charging of the last dummy cell of the dummy row, and wherein a second part of the sense amplifiers is configured to generate corresponding output signals following upon sensing of the state of complete pre-charging of the last dummy cell of the dummy row.
17. The memory device according to claim 13, wherein the intermediate dummy cell has a respective position within the dummy row, and wherein the first part of the sense amplifiers are couplable to bit lines coupled to memory cells that have positions, within the respective rows, comprised between a first position and the position of the intermediate dummy cell.
18. The memory device according to claim 17, wherein the output stage is further configured to detect a state of complete pre-charging of the last dummy cell of the dummy row, and wherein a second part of the sense amplifiers is configured to generate corresponding output signals following upon sensing of the state of complete pre-charging of the last dummy cell of the dummy row.
19. The memory device according to claim 18, wherein the second part of the sense amplifiers are couplable to bit lines that are coupled to memory cells that have positions, within the respective rows, comprised between the position subsequent to the position of the intermediate dummy cell and the last position.
20. The memory device according to claim 13, further comprising a boost circuit of a capacitive type, which is configured to charge in a synchronous way the dummy row and the word line biased by the pre-charge circuit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a better understanding of the present invention, preferred embodiments thereof are now described, purely by way of non-limiting example, with reference to the attached drawings, wherein:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
(6) The present memory device and the present reading method stem from an observation made by the present Applicant, who has noted how, when a row of a memory device is selected, the corresponding memory cells are not pre-charged simultaneously, on account of inevitable propagation delays.
(7) In greater detail, with reference for example to a memory device of a flash type such as the one shown in
(8) This being said, a first embodiment of the present memory device is now described in detail, with reference to
(9) Without any loss of generality, the memory device 20 is thus of a non-volatile flash type. Moreover, in what follows the memory device 20 is described with reference to the differences with respect to the device shown in
(10) More in particular, in
(11) By way of example, appearing in
(12) This being said,
(13) Once again with reference to
(14) Once again with reference to
(15) As regards the read-amplifier circuit 10, it is represented in order to highlight the presence of a first sense amplifier SA.sub.1, a second sense amplifier SA.sub.2, and a third sense amplifier SA.sub.3, which receive at input a reading reference voltage V.sub.rif.sub._.sub.read and may be coupled, respectively, through the column-decoder circuit 4, to the first, second, and third bit lines BL.sub.1, BL.sub.2, BL.sub.3. Further reference amplifiers, which may be coupled to the other bit lines (not shown) of the memory array 2, are not represented.
(16) In a per se known manner, the first and second sense amplifiers SA.sub.1, SA.sub.2 are provided with respective enable inputs designed to receive a first sense-enable signal SA.sub.enable1, which has the purpose of enabling/disabling operation of these sense amplifiers. In turn, the third sense amplifier SA.sub.3 is provided with a respective enable input designed to receive a second sense-enable signal SA.sub.enable2, which has the purpose of enabling/disabling operation of this sense amplifier. Moreover, when enabled, the first, second, and third sense amplifiers SA.sub.1, SA.sub.2, SA.sub.3 are designed to generate, respectively, a first digital reading signal S.sub.out1, a second digital reading signal S.sub.out2, and a third digital reading signal S.sub.out3.
(17) As shown once again in
(18) In detail, the dummy row 38 is the same as one of the rows (which are the same as one another) of the memory array 2, and is thus formed by memory cells 3, which will be referred to in what follows also as “dummy memory cells”. Moreover, the dummy structure 30 comprises a respective dummy word line WLD. The dummy memory cells are coupled to the dummy word line WLD and to corresponding bit lines BL of the memory array 2 (the latter connections are not visible in
(19) The dummy decoder 36 is designed to select, i.e., to pre-charge, the dummy row 38. Moreover, the dummy decoder 36 simulates the behaviour of the row-decoder circuit 5; consequently, the dummy decoder 36 is, for example, the same as the row-decoder circuit 5.
(20) In greater detail, the dummy decoder 36 is driven by the synchronisation circuit 32, which in turn receives at input the same signals as the ones that are received at input by the row-decoder circuit 5, so that the synchronisation circuit 32 is designed to detect the presence of a new address, as well as start of a new read cycle.
(21) In use, at each read cycle the synchronisation circuit 32 drives the dummy decoder 36 so that the row-decoder circuit 5 and the dummy decoder 36 pre-charge simultaneously, respectively, the row to be read of the memory array 2 and the dummy row 38. In other words, the row-decoder circuit 5 and the dummy decoder 36 apply simultaneously a same row-biasing voltage to the word line WL of the row to be read of the memory array 2 and to the dummy word line WLD, respectively. Since the dummy word line WLD is the same as the word line WL of the memory array 2, the evolution in time of the voltage along the dummy word line WLD is the same as the evolution of the voltage along the word line WL of the row to be read.
(22) The first comparison circuit 34 has a first input set at a comparison reference voltage V.sub.rif.sub._.sub.comp; moreover, the first comparison circuit 34 has a second input, which is connected to a gate terminal of one of the floating-gate transistors that forms one of the dummy memory cells, which will be referred to in what follows as “comparison node N.sub.c”. For the reasons explained previously, and thus on account of the electrical model adopted for the sets of dummy cells 23D, in
(23) As regards the position of the comparison node N.sub.c along the dummy row 38, it separates the dummy row 38 into a first portion, connected to the dummy decoder 36, and a second portion, set downstream of the first portion. Likewise, each row of the memory array 2 may be viewed as being made up of a respective first portion, that is the same as the first portion of the dummy row 38, and a respective second portion, that is the same as the second portion of the dummy row 38. In addition, the row-decoder circuit 5 and the first and second portions of each row of the memory array 2 have the same mutual arrangement as the dummy decoder 36 and the first and second portions of the dummy row 38.
(24) From yet another point of view, in each word line WL of the memory array 2 there exists a gate terminal of one of the floating-gate transistors that forms a node (not shown) arranged, within the corresponding row of the memory array 2, in the same position as that assumed by the comparison node N.sub.c within the dummy row 38. In what follows, this node will be referred to as “equivalent node”. The first portion of each row of the memory array 2 includes, as last cell, the memory cell that forms the respective equivalent node.
(25) In yet other words, the comparison node N.sub.c is formed by a dummy cell having a given position, different from the last position, within the dummy row 38. The first portion of each row of the memory array 2 includes the memory cells 3 that have, within the respective row, positions comprised between the first position and the position itself of the dummy cell that forms the comparison node N. The second portion of each row of the memory array 2 includes, instead, the memory cells 3 that have, within the respective row, positions comprised between the position subsequent to the position of the dummy cell that forms the comparison node N.sub.c and the last position.
(26) On the basis of what has been said previously, the evolution of the voltage of each equivalent node follows that of the voltage on the comparison node N. Purely by way of example, in the embodiment shown in
(27) The comparison reference voltage V.sub.rif.sub._.sub.comp is equal to the value of voltage that enables correct pre-charging of the memory cells 3, i.e., for enabling reading thereof. For example, with reference to
(28) The comparison circuit 34 generates the aforementioned first sense-enable signal SA.sub.enable1 as a function of the comparison reference voltage V.sub.rif.sub._.sub.comp and of the voltage of the comparison node N.sub.c so that the first sense-enable signal SA.sub.enable1 represents the relation existing between these two signals.
(29) As mentioned previously, the first sense-enable signal SA.sub.enable1 is supplied on the enable inputs of the first and second sense amplifiers SA.sub.1, SA.sub.2, and more in general on the enable inputs of the sense amplifiers that may be coupled to bit lines arranged upstream with respect to the equivalent nodes, or else to the bit line coupled to the equivalent nodes.
(30) In detail, the first comparison circuit 34 detects overstepping, by the voltage of the comparison node N.sub.c, of the comparison reference voltage V.sub.rif.sub._.sub.comp.
(31) In greater detail, the first comparison circuit 34 generates the first sense-enable signal SA.sub.enable1 so that, when the voltage of the comparison node N.sub.c exceeds the comparison reference voltage V.sub.rif.sub._.sub.comp, the first sense-enable signal SA.sub.enable1 enables operation of the sense amplifiers that may be coupled to bit lines coupled to the first portions of the rows of the memory array 2. For example, with reference to just the first, second, and third sense amplifiers SA.sub.1, SA.sub.2, SA.sub.3, when the voltage of the comparison node N.sub.c exceeds the comparison reference voltage V.sub.rif.sub._.sub.comp, just the first and second sense amplifiers SA.sub.1, SA.sub.2 are enabled.
(32) The sense amplifiers that may be coupled to bit lines coupled to the second portions of the rows of the memory array 2 are, instead, enabled subsequently, as described in what follows.
(33) In detail, as mentioned previously, the second sense-enable signal SA.sub.enable2 is supplied on the enable input of the third sense amplifier SA.sub.3; more in general, the second sense-enable signal SA.sub.enable2 is supplied on the enable inputs of the sense amplifiers that may be coupled to bit lines arranged downstream with respect to the equivalent nodes so as to bring about enabling thereof.
(34) In greater detail, the second sense-enable signal SA.sub.enable2 is generated by the second comparison circuit 35, which has a first input set at the comparison reference voltage V.sub.rif.sub._.sub.comp. Moreover, the second comparison circuit 35 has a second input, which is connected to the gate terminal of the floating-gate transistor that forms the last memory cell of the dummy row 38.
(35) Yet in greater detail, the second comparison circuit 35 generates the second sense-enable signal SA.sub.enable2 as a function of the comparison reference voltage V.sub.rif.sub._.sub.comp and of the voltage present on the gate terminal of the floating-gate transistor that forms the last memory cell of the dummy row 38, so that the second sense-enable signal SA.sub.enable2 represents the relation existing between these two signals.
(36) In use, the second comparison circuit 35 detects overstepping, by the voltage present on the gate terminal of the floating-gate transistor that forms the last memory cell of the dummy row 38, of the comparison reference voltage V.sub.rif.sub._.sub.comp. In particular, the second comparison circuit 35 generates the second sense-enable signal SA.sub.enable2 so that, when the voltage present on the gate terminal of the floating-gate transistor that forms the last memory cell of the dummy row 38 exceeds the comparison reference voltage V.sub.rif.sub._.sub.comp, the second sense-enable signal SA.sub.enable2 enables operation of the sense amplifiers that may be coupled to bit lines BL coupled to the second portions of the rows of the memory array 2. For example, with reference to just the first, second, and third sense amplifiers SA.sub.1, SA.sub.2, SA.sub.3, when the voltage present on the gate terminal of the floating-gate transistor that forms the last memory cell of the dummy row 38 exceeds the comparison reference voltage V.sub.rif.sub._.sub.comp, just the third sense amplifier SA.sub.3 is enabled.
(37) In practice, given a row selected, the memory device 20 envisages reading of the data items stored in the first portion of this row selected as soon as the entire first portion is correctly pre-charged, without waiting for all the memory cells 3 of the row selected to be correctly pre-charged. The data items of the second portion of the row selected are read subsequently, when all the memory cells 3 of the row selected have been correctly pre-charged. In this way, the initial latency is markedly reduced.
(38) This being said, to clarify the behaviour of the memory device 20, it is assumed that the delay due to the reading circuitry is 10 ns, and that it is desired to obtain an initial latency of 20 ns, as against 220 ns. It is moreover assumed that there apply the curves shown in
(39) This being said, after 30 ns, the memory device 20 makes available the digital output signals corresponding to the data items stored in the memory cells 3 of the first portion of the row selected. Consequently, after 30 ns the first 150 bytes are ready to be transmitted on a bus (not shown). On the hypothesis of transmitting at 200 MHz and with an output parallelism of eight, to transmit the first 150 bytes, 750 ns are necessary. Consequently, once transmission is through, also the second portion of the row selected is correctly pre-charged, and thus also the remaining data items, stored in the second portion of the row selected, are available and may be transmitted. Thus, the initial latency is equal to 30 ns. Moreover, recalling that the last memory cell 3 of the row selected is correctly pre-charged after 220 ns, we obtain that the minimum time of transmission of a single byte is 200 ns/150 bytes=1.33 ns; consequently, the maximum value admissible of transmission frequency is 750 MHz. In this case, it is found that, when the first 150 bytes have been transmitted, it is possible to start transmission of the bytes corresponding to the second portion of the row selected.
(40) Once again with reference to the embodiment shown in
(41) According to a different embodiment (not shown), the number of memory cells 3 that form each row of the memory array 2 may be smaller than the one referred to previously; for example, this number may be two thousand and forty-eight. The memory device may thus form a so-called embedded memory. In this case, it is, for example, possible for the first and last memory cells 3 of each between the dummy row 38 and the rows of the memory array 2 to be pre-charged correctly after 2.07 ns and 3.6 ns, respectively. Thus, assuming again that each set of cells 23 is formed by two hundred memory cells 3 and assuming, for example, that the last memory cell of the seventh set of cells 23 coincides with the comparison node N.sub.c and is pre-charged correctly after 2.6 ns, it is possible to reduce the initial latency from 3.6 ns to 2.6 ns. This reduction of the initial latency, albeit limited in absolute value, is in any case important in relative terms.
(42)
(43) The boost circuit 41 is driven by the synchronisation circuit 32 in a way synchronous with the dummy decoder 36. Moreover, the boost circuit 41 is operatively coupled to the dummy decoder 36 and to the row-decoder circuit 5.
(44) The boost circuit 41 includes a respective capacitor (not shown), which is charged before the read cycles, and is subsequently coupled to the dummy word line WLD and to the word line WL selected, when the dummy decoder 36 and the row-decoder circuit 5 start to pre-charge, so as to impose a fast variation of the row-biasing voltage.
(45) In practice, the boost circuit 41 enables charging of both the dummy word line WLD and of each of the word lines WL in a faster way than what would occur in the absence of the boost circuit 41, without resorting to a row-decoder circuit having a lower resistance.
(46) In general, the boost circuit 41 may be used also in the case of a high number of memory cells 3 per row.
(47) The advantages of the solution proposed emerge clearly from the foregoing description. In particular, the present memory device enables reading of the data items set in an initial portion of each row as soon as the cells of this initial portion are correctly pre-charged, without waiting for the entire row to be correctly pre-charged, thus reducing the initial latency. In this connection, reading is not completely random; in fact, the data items set in the initial portion of each row exhibit a lower latency than the data items set in the subsequent portion.
(48) This fact may be taken into consideration during storage of the data items.
(49) Finally, it is clear that modifications and variations may be made to what has been described and illustrated herein, without thereby departing from the scope of the present invention, as defined in the annexed claims.
(50) In particular, it is emphasized how the reading method implemented by the embodiments described previously may be applied also in the case of memory devices of a different type, such as the so-called PCMs. More in general, the present reading method may be implemented in all the memories with array arrangement of the cells, which inevitably suffer from propagation delays.
(51) Moreover, it is possible for more than one comparison node to be present in the dummy row, all the comparison nodes being connected to a comparison stage, which generates sense-enable signals so that they indicate instants of time in which the comparison nodes reach the comparison reference voltage V.sub.rif.sub._.sub.comp. In practice, in the presence of a number X of comparison nodes, each row of the memory array 2 is divided into X+1 consecutive portions. Given a row selected for reading, assuming an index “i” for indexing the first X portions of the row selected, the data items stored in the i-th portion are made available when i-th comparison node has reached the comparison reference voltage V.sub.rif.sub._.sub.comp; the data items corresponding to the last portion are made available after the last cell of the row selected has been pre-charged. In this way, it is possible to reduce the initial latency even further.
(52) Irrespective of the embodiment adopted, one or more cells of each row may contain bits corresponding to a check code, such as a parity-check code, for reducing any possible errors of reading of the proper data items.