1. Field of the Invention
The present invention relates to a semiconductor memory and a burst operation method therefor, and more particularly to an improvement of a dynamic random accesses memory (DRAM) capable of inserting a refresh operation during a normal access operation and a burst operation method therefor.
2. Background of the Invention
In recent years, it has become popular to replace a static random accesses memory (SRAM) with a DRAM for uses in low power consumption. It is because a storage capacity per unit area of the DRAM is much larger than that of the SRAM. The DRAM, however, needs a refresh, which is unnecessary for the SRAM. Therefore, what is needed is a pseudo SRAM (hereinafter, referred to as “PSRAM (pseudo static random accesses memory),” which can be used in quite the same way as in the SRAM for a user through an automatic refresh performed by an internal circuit of the DRAM, instead of a refresh performed by an external circuit such as a refresh controller.
It is an object of the present invention to provide a semiconductor memory in which a burst length can be increased without increasing consumed current and a burst operation method therefor.
The invention described below discloses a PSRAM and a method of inserting a normal access operation and a refresh operation into a single external cycle time. According to this method, an internal cycle time for the access and an internal cycle time for the refresh are secured in the single external cycle time, thus enabling a refresh to be performed at any time without putting off the normal access.
For the PSRAM, the external cycle time is a practical cycle time that determines an operation speed. Therefore, to accelerate the PSRAM, the external cycle time needs to be reduced. For this purpose, however, the internal cycle time needs to be reduced to less than one half of the external cycle time and thus the reduction of the external cycle time is not an easy matter. The PSRAM has originally been provided with an internal cycle time for a refresh secured in each external cycle time so that the refresh can be performed at any time. Therefore, it can show only half of its performance and it is hard to achieve the acceleration.
To resolve the disadvantage, PSRAMs which adopt a page mode or a burst mode are presented.
The PSRAM 1 further comprises row decoders 3 for selectively driving a word line WL, a column decoder 4, for selecting a bit line pair BL by selectively driving a column selection line (not shown), 16 data I/O buses 5, and a data path circuit 6 for exchanging read or write data between the memory cell arrays 2 and the I/O buses 5.
The data path circuit 6 includes 128 secondary sense amplifiers (read buffers) (not shown), 128 write buffers (not shown), and 128 prefetch/preload latches (not shown). Each secondary sense amplifier supplies read data from the memory cell array 2 to a corresponding prefetch/preload latch. Each write buffer supplies write data received from the data I/O bus 5 to a corresponding prefetch/preload latch. The prefetch/preload latch retains the read or write data temporarily.
As shown in
In a full bit prefetch mode in which data of the entire burst length is latched, 8-bit data is read or written at each input or output and therefore 128-bit (=8 bits×16) data is read or written in total. In other words, a single word line WL is selected; all of the 8K sense amplifiers SA are activated; and 128-bit read data is fetched from the 8K-bit read data to 128 prefetch/preload latches, respectively. Thereafter, 128-bit read data is distributed to 16 data I/O buses 5 and 8-bit read data for each input or output is output continuously.
Referring to
In this case, 16-bit data is read or written at each input or output, and therefore 256-bit (=16 bits×16) data is read or written in total. In other words, two word lines WL in arrays different from each other are selected at a time; 16K sense amplifiers SA1 and SA2, whose amount is twice that of the above, are activated; and 256-bit read data is fetched from the 16K-bit read data to 256 prefetch/preload latches, respectively. Thereafter, 256-bit read data is distributed to 16 data I/O buses 5 and 16-bit read data for each input or output is output continuously.
The twofold burst length thus doubles the number of activated sense amplifiers and the number of charged or discharged bit line pairs, thereby also doubling the current flowing within the memory cell array 2.
While the burst mode is a publicly known operation adopted in an SDRAM, a mode referred to as a wrap mode is adopted in general.
In the wrap mode, a column access is repeated only within an 8- or 16-bit burst area or the like. More specifically, unless the first column address corresponds to a head of the burst area, the column access starts in the middle of the burst area and a return is made to the head of the same burst area at the end of the burst area. This causes the 8- or 16-bit data to be read out continuously.
The present PSRAM, however, is required to operate in a non-wrap mode. In the non-wrap mode, when the column access is made up to the end of the burst area, it is continued with a progress to a head of the next burst area, instead of returning to the head of the same burst area.
Even in the 8-bit burst non-wrap mode with the 8-bit prefetch shown in
No gap is left if the column access starts at the 6th bit (the third to last bit) of the 8-bit burst area. It is because the fetch operation of the next 8-bit read data RD1-RD8 is completed during a transfer of read data RD6-RD8 of three bits or the 6th-8th bits.
If, however, the column access starts at the 7th bit (the last bit but one) of the 8-bit burst area as shown in
It is because a fetch of the next 8-bit read data RD1-RD8 is not completed during a transfer of read data RD7 and RD8 of two bits or the 7th and 8th bits. Similarly, if the column access starts at the 8th bit (the last bit) of the 8-bit burst area, a longer 20-ns gap is left.
Even in the 16-bit burst non-wrap mode with the 16-bit prefetch shown in
If, however, the column access starts at the 15th bit (the next to last bit) of the 16-bit burst area as shown in
It is because a fetch of the next 16-bit read data RD1-RD16 is not completed during a transfer of read data RD15 and RD16 of two bits or the 15th and 16th bits. Similarly, if the column access starts at the 16th bit (the last bit) of the 16-bit burst area, a longer 20-ns gap is left.
As mentioned above, the conventional full bit prefetch mode has such a problem that current flowing in the memory cell array increases as a burst length or a page length increases.
Furthermore, the non-wrap burst mode has such a problem that a gap is made if a column access starts at the last or the next-to-last column of the burst area and thus continuous burst read data cannot be achieved.
The semiconductor memory according to the present invention comprises data I/O buses, a plurality of latch circuits, a memory cell array, sense amplifier activating means, a column decoder, and control means. The plurality of latch circuits are connected in common to the data I/O bus. The memory cell array includes a plurality of bit line pairs, a plurality of bit switches, a plurality of column selection lines, and a plurality of sense amplifiers. The plurality of bit switches are connected between the plurality of latch circuits and the plurality of bit line pairs and divided into a plurality of groups. The plurality of column selection lines are provided so as to correspond to the plurality of groups. Each column selection line is connected to a plurality of bit switches included in the corresponding group. The plurality of sense amplifiers are connected to the plurality of bit line pairs. The sense amplifier activating means activates the sense amplifiers. The column decoder drives the column selection lines. The control means controls the column decoder so as to drive two or more of the column selection lines in order during activation of the sense amplifiers.
The burst operation method according to the present invention comprises a sense amplifier activating step of activating the sense amplifiers and a column selection line driving step of driving two or more of the column selection lines in order during activation of the sense amplifiers.
According to the semiconductor memory and the burst operation method therefor, two or more column selection lines are driven in order during activation of the sense amplifiers. Upon a drive of a first column selection line, there are turned on a plurality of bit switches included in the group corresponding to the column selection line. When data is read, plural-bit read data is thereby prefetched into a latch circuit from a plurality of corresponding bit line pairs. Upon a subsequent drive of a second column selection line, there are turned on a plurality of bit switches included in another group corresponding to the column selection line. Thereby, further plural-bit read data is prefetched into a latch circuit. In other words, the data is continuously output in order in units of a single bit to a data I/O bus for which the read data is prefetched into a latch circuit in units of a plurality bits every time a column selection line is driven. Likewise, when data is written, plural-bit write data is preloaded into a latch circuit from the data I/O bus, and the write data is given to a bit line pair in units of a plurality of bits every time the column selection line is driven. Plural-bit read or write data is transferred more than once during activation of the sense amplifiers as mentioned above, thereby enabling an increase of the burst length without increasing consumed current.
Preferably the memory cell array is divided into a plurality of blocks. The above semiconductor memory further comprises block selection means for selecting a block. The sense amplifier activating means selectively activates sense amplifiers in the selected block.
Additionally, the above burst operation method further comprises a step of selecting a block. In the sense amplifier activating step, sense amplifiers are selectively activated in the selected block.
In this case, the sense amplifiers in the selected block are activated and the sense amplifiers in other blocks are not activated, thereby reducing current consumed by the sense amplifiers.
Preferably the semiconductor memory operates in synchronization with an external clock. The control means drives two or more column selection lines in order asynchronously with the external clock.
On the other hand, in the column selection line driving step, two or more column selection lines are driven in order asynchronously with the external clock.
Since the column selection lines are driven in order asynchronously with the external clock in this case, plural-bit read data can be prefetched quickly more than once and thereby read data can be continuously output without a gap on the data I/O bus in the non-wrap burst mode.
The preferred embodiments of the present invention will now be described in detail hereinafter with reference to the accompanying drawings. The same reference numerals have been retained for identical or equivalent parts in the drawings, and their descriptions are omitted hereinafter.
Referring to
The PSRAM 10 further comprises row decoders 3 for selectively driving the word lines WL, a column decoder 4 for selecting the bit line pairs BL by driving the column selection lines (
Each secondary sense amplifier SSA supplies read data read from the memory cell array 2 to corresponding prefetch/preload latches PFPLL. Each write buffer WB supplies write data received from the data I/O bus 5 to corresponding prefetch/preload latches PFPLL. The prefetch/preload latches PFPLL temporarily retain the read or write data.
There are provided 16 prefetch/preload latches PFPLL for each data I/O bus 5 correspondingly. For example, 16 prefetch/preload latches PFPLL 1-16 are connected in common to a single data I/O bus I/O0.
Furthermore, a single column selection line is provided for four bit line pairs. Each column selection line is connected to four bit switches. Specifically, a column selection line CSL1 is connected to the bit switches BSW1, BSW3, BSW5, and BSW7, and a column selection line CSL2 is connected to the bit switches BSW2, BSW4, BSW6, and BSW8.
The column decoder 4 (
As stated above, the bit line pairs and the bit switches are divided into a plurality of groups. A plurality of column selection lines are provided so as to correspond to the plurality of groups. For example, the bit line pairs BL1, BL3, BL5, and BL7 and the bit switches BSW1, BSW3, BSW5, and BSW7 belong to a single group corresponding to the column selection line CSL1. The bit line pairs BL2, BL4, BL6, and BL8 and the bit switches BSW2, BSW4, BSW6, and BSW8 belong to another group corresponding to the column selection line CSL2.
In addition, main switches MSW1-MSW4 and main I/O line pairs MDQ1-MDQ4 are provided so as to correspond to local I/O line pairs LDQ1-LDQ4. The main switches MSW1 to MSW4 are connected between the local I/O line pairs LDQ1-LDQ4 and the main I/O line pairs MDQ1-MDQ4, respectively, and they are turned on or off simultaneously.
Furthermore, secondary sense amplifiers SSA and write buffers WB are provided so as to correspond to the main I/O line pairs MDQ1-MDQ4. Prefetch/preload latches PFPLL are further provided so as to correspond to the secondary sense amplifiers SSA and the write buffers WB. Each of the main I/O line pairs MDQ1-MDQ4 is connected to corresponding two prefetch/preload latches PFPLL via a corresponding secondary sense amplifier SSA. For example, the main I/O line pair MDQ1 is connected to the prefetch/preload latches PFPLL1 and PFPLL2 via the secondary amplifier SSA1. Additionally, each of the main I/O line pairs MDQ1-MDQ4 is connected to corresponding two prefetch/preload latches PFPLL via a corresponding write buffer WB. For example, the main I/O line pair MDQ1 is connected to the prefetch/preload latches PFPLL1 and PFPLL2 via the write buffer WB1.
The prefetch/preload latches PFPLL1-PFPLL8 are connected to a single data I/O bus I/O1.
The timing control circuit 13 generates various timing control signals besides a sense amplifier enable signal SE for activating the sense amplifiers SA. The single-shot circuit 14 generates a single-shot pulse SS in response to the sense amplifier enable signal SE. The delay circuit 16 outputs a delay pulse DP, imposing a delay by a given period of time in the single-shot pulse SS. The OR circuit 18 outputs a logical add of the single-shot pulse SS and the delay pulse DP as a column enable signal CE. The counter 20 retains a column address and increments the retained column address at a trailing edge of the single-shot pulse SS. The column decoder 4 is activated in response to the column enable signal CE and drives column selection lines CSL1-CSLn in response to a column address given by the counter 20.
With reference to
First, upon the first pulse of the column enable signal CE, the decoder 4 is activated and a column selection line CSL1 is driven in response to the column address of the counter 20. Subsequently, the column address of the counter 20 is incremented in response to a trailing edge of the single-shot pulse. Then, upon the second pulse of the column enable signal CE, the decoder 4 is activated again and a column selection line CSL2 is driven in response to the incremented column address of the counter 20.
As stated above, two column selection lines CSL1, CSL2 are sequentially driven while the sense amplifiers SA are activated in response to the sense amplifier enable signal SE.
Below is a description of a burst read operation of the PSRAM 10.
(1) 8-Bit Burst with Two Shots and 4-Bit Prefetch
Referring to
In this mode, the column selection line CSL1 is driven, first. This causes the bit switches BSW1, BSW3, BSW5, and BSW7 to be turned on, by which 4-bit read data RD is transferred from the bit line pairs BL1, BL3, BL5, and BL7 to the local I/O line pairs LDQ1-LDQ4.
Subsequently, when the main switches MSW1-MSW4 are turned on, the 4-bit read data RD is further transferred from the local I/O line pairs LDQ1-LDQ4 to the main I/O line pairs MDQ1-MDQ4.
Therefore, the 4-bit read data RD is amplified by the secondary sense amplifiers SSA1-SSA4 and latched into the prefetch/preload latches PFPLL1-PFPLL4.
When driving the column selection line CSL1 as stated above, the 4-bit read data RD is prefetched from the bit line pairs BL1, BL3, BL5, and BL7 to the prefetch/preload latches PFPLL1-PFPLL4. A drive of a column selection line or an ON operation of bit switches caused thereby is hereinafter referred to as “shot.”
The column selection line CSL2 is driven continuously in this mode. This causes the bit switches BSW2, BSW4, BSW6, and BSW8 to be turned on, by which the 4-bit read data. RD is transferred from the bit line pairs BL2, BL4, BL6, and BL8 to the local I/O line pairs LDQ1-LDQ4.
Subsequently, when the main switches MSW1-MSW4 are turned on, the 4-bit read data RD is transferred to the main I/O line pairs MDQ1-MDQ4 similarly to the above and is amplified by the secondary sense amplifiers SSA1-SSA4. It is, however, latched into the prefetch/preload latches PFPLL5-PFPLL8, unlike with the above.
Upon a drive of the column selection line CSL2 in this manner, the 4-bit read data RD is prefetched from the bit line pairs BL2, BL4, BL6, and BL8 to the prefetch/preload latches PFPLL5-PFPLL8.
As a result of the two prefetch operations of the read data RD in units of 4 bits with two shots for a single row access as stated above, 8-bit read data RD is latched into eight prefetch/preload latches PFPLL1-PFPLL8. The 8-bit read data RD is output to the corresponding single data I/O bus I/O1 in units of a bit in order in response to the external clock as shown in
The column selection lines CSL1 and CSL2 are driven in order while the sense amplifiers are active and the word lines WL are in the driven state in the above example as shown in
(2) 16-Bit Burst with Two Shots, 4-Bit Prefetch, and Two Row Accesses
While 8-bit burst read data RD is output by a single row access in the above operation in item (1), it is also possible to output burst read data RD of 16 bits in total by two row accesses as shown in
An operation to the first row access is the same as in the above: 8-bit read data RD is latched into eight prefetch/preload latches PFPLL1-PFPLL8.
Subsequently, upon the second row access, 8-bit read data RD is latched into eight prefetch/preload latches PFPLL9-PFPLL16.
Specifically, 4-bit read data RD is prefetched at the first shot and latched into four prefetch/preload latches PFPLL9-PFPLL12. Then, 4-bit read data RD is prefetched at the second shot and latched into four prefetch/preload latches PFPLL13-PFPLL16.
The 16-bit read data RD is latched into the 16 prefetch/preload latches PFPLL1-PFPLL16 by two row accesses in this manner and is output to the corresponding single data I/O bus I/O1 in units of a bit in order in response to the external clock.
(3) 16 Bit Burst with Four Shots and 4-Bit Prefetch
While the two column selection lines CSL1, CLS2 are driven in order as shown in
Specifically, 4-bit read data RD1-RD4 is prefetched at the first shot and latched into four prefetch/preload latches PFPLL1-PFPLL4. Then, 4-bit read data RD5-RD8 is prefetched at the second shot and latched into four prefetch/preload latches PFPLL5-PFPLL8. Thereafter, 4-bit read data RD9-RD12 is prefetched at the third shot and latched into four prefetch/preload latches PFPLL9-PFPLL12. Then, 4-bit read data RD13-RD16 is prefetched at the fourth shot and latched into four prefetch/preload latches PFPLL13-PFPLL16.
In this manner, 16-bit read data RD1-RD16 is latched into 16 prefetch/preload latches PFPLL1-PFPLL16 by a single row access and then output to the corresponding single data I/O bus I/O1 in units of a bit in order in response to the external clock.
As apparent from the above, the number of column selection lines to be driven in order only needs to be two or more. If four column selection lines CSL1-CSL4 are driven in order for a 4-bit prefetch length as described in this embodiment, a burst length becomes 16 bits. In general, the burst length=the prefetch length×the number of shots.
(4) Non-Wrap Burst
The above burst operations, (1), (2), and (3) are performed for a case where the first column address to be accessed is coincident with the first column address of the burst area. The following describes an operation for a case where the first column address to be accessed coincides with the last column address of the prefetch area.
As shown in
The shots are asynchronous with the external clock and controlled by internal timing circuits 14, 16, and 18 shown in
In addition, an array operation cycle time is much shorter than an 8-bit burst time, and therefore a time period between row accesses is at least twice as long as the array operation cycle time. There is enough time to insert a refresh during the time period, thereby satisfying a request to the PSRAM for an internal automatic refresh function.
While the embodiment has been described by giving an example of the read operation in the above, the write operation is basically the same as described above.
In addition, while it has been described with the 8- or 16-bit burst length, the burst length can be, for example, 32 or 64 bits. In other words, any burst length can be used as far as the length of the word line WL permits. Therefore, an extremely long burst length is achieved without increasing a prefetch length. Furthermore, the long burst operation is achieved without a gap.
In this manner, a burst length to a full page is achieved at low power consumption with a short prefetch length of 4 bits by performing the basic operation with the two shots and 4-bit prefetch.
The SDRAM full-page burst mode is achieved by accessing a column address with a plurality of activated 8K sense amplifiers. In the PSRAM, however, there is no timing for automatically inserting a refresh and therefore this operation mode is not permitted.
According to this embodiment, a prefetch length for each input or output is always 4-bits independently of a burst length as stated above. To achieve an 8-bit burst length, it has conventionally been necessary to activate sense amplifiers SA1 of 8K as shown in
Likewise, the same operation as for the SDRAM is enabled with a 4-bit short prefetch and a row access is repeated during an array operation cycle time much shorter than the 8-bit burst length in this embodiment. Therefore, enough time is secured for inserting a refresh, thereby satisfying an internal automatic refresh function required for the PSRAM.
While the embodiment of the present invention has been described hereinabove, it is only illustrated in order to put the invention into practice. Therefore, it is to be understood that the subject matter encompassed by the present invention is not limited to the specific embodiment. On the contrary, it is intended to include appropriate alternatives or modifications of the embodiment as can be included within the spirit and scope of the claims.
The semiconductor memory according to the present invention is applicable particularly to a DRAM (PSRAM) capable of inserting a refresh operation during a normal access operation.
Number | Date | Country | Kind |
---|---|---|---|
2003-377485 | Nov 2003 | JP | national |
This application is based on PCT application No. PCT/JP2004/16296, filed Nov. 4, 2004 which claims priority to Japanese Patent Application 2003-377485, filed Nov. 6, 2003, now abandoned, herein incorporated by reference.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP04/16296 | 11/4/2004 | WO | 00 | 5/8/2006 |