This application claims priority from Korean Application 2002-71747, filed Nov. 18, 2002 and from Korean Application 2002-78906, filed Dec. 11, 2002, both of which are incorporated herein for all purposes.
This disclosure relates to a data output circuit and a related method for double data rate synchronous semiconductor memory devices.
DDR (double data rate) semiconductor devices are widely used as main memory for computer systems and other data devices. DDR memory devices are so named because they are capable of outputting two-bits of data in a single clock period, using a single data input/output pin. With the spread of DDR semiconductor devices, the operating frequency of devices has been increased.
Since present high-speed graphic memories require a minimal operational speed of about 500 MHz, a four-bit pre-fetch method has been widely adopted over the conventional two-bit pre-fetch method. Correspondingly, the number of CAS (Column Access Strobe) latencies in memories has increased. For the convenience of explanation, when the number of CAS latencies is n (where n is a positive integer number), it will be expressed as ‘CL=n’.
tCK is a unit used to measure clock cycles. In general, in a four-bit pre-fetch type memory, four bits of data are input or output through one data input/output pin in two tCKs. In addition, since a column selection line (CSL) is activated over a period of two clock cycles in the four-bit pre-fetch type memory, it is possible to issue a read command every two clock cycles. Accordingly, a minimum time gap (referred to as tCCD) between two read commands is two tCKs.
As described above, since the number of CSLs and a period of time during which a CSL is activated have increased, core timing, i.e., the time between when a CSL is activated and when data are developed by a data sense amplifier, does not lead to a serious problem in a high-speed device having a speed of 500 MHz or greater. More important than core timing, in forming a high-frequency device, is a data input/output element in a semiconductor device.
A “wave-pipeline” type data output circuit has been widely used to make high-speed memories with long latency. The number of latches per bit of data that is necessary to constitute a pipeline in such a wave-pipeline type data output circuit is represented by an integer value that is equal to, or the next integer larger than ‘a maximum number of latencies/tCCD’. Accordingly, when a maximum number of latencies is 6, three latches are required for each bit. When a maximum number of latencies is 7, four latches are required for each bit. Since four data elements are output through a data input/output pin in response to one read command in a four-bit pre-fetch type memory, 12 latches are required for each data input/output pin when the maximum number of latencies is 6. Similarly, when a maximum number of latencies is 7, the number of latches required for each data input/output pin is 16.
The data output circuit 100 includes twelve latches 111˜122 and an output data buffer 140. For the convenience of explanation, a bitline sense amplifier B/L S/A, a data sense amplifier DATA S/A, and a burst data ordering unit 200 are shown in
When a wordline is activated, data stored in a memory cell are conveyed by a bitline (not shown) and are sensed and amplified by the bitline sense amplifier B/L S/A.
Data corresponding to an activated CSL among the data sensed by the bitline sense amplifier B/L S/A are transmitted to the data sense amplifier DATA S/A and amplified. Here, since the data output circuit 100 adopts a four-bit pre-fetch method, four column selection lines (CSL1-CSL4) are activated at the same time in response to one read command.
The data of the bitline sense amplifier B/L S/A corresponding to the activated CSL are developed by the data sense amplifier DATA S/A, are arranged in an appropriate order by the burst data ordering unit 200, and are simultaneously input into four of the twelve latches 111˜122 by operation of one of the three switches DL1, DL2, or DL3.
The data output circuit 100 shown in
Four data SDIOF1, SDIOF2, SDIOS1, and SDIOS2 simultaneously output from the burst data ordering unit 200 are sequentially input into latches of their corresponding bits. The first datum SDIOF1 is input into a single latch among the first through third latches 111˜113, the second datum SDIOF2 is input into a single latch among the fourth through sixth latches 114˜116, the third datum SDIOS1 is input into a single latch among the seventh through ninth latches 117˜119, and the fourth datum SDIOS2 is input into a single latch among the tenth through twelfth latches 120˜122. Which latches the first through fourth data SDIOF1, SDIOF2, SDIOS1, and SDIOS2 are respectively input into is controlled by input control signals DLj (j is between 1 and 3).
Even-numbered output control signals CDQFj (j is between 1 and 6) and odd-numbered output control signals CDQSj (j is between 1 and 6) determine a latch the data of which will be output to an even-numbered node DOFi and an odd-numbered node DOSi.
The data output from the first through sixth latches 111˜116 are output to the even-numbered node DOFi when their corresponding even-numbered output control signal CDQFj (j between 1 and 6) is activated. The data output from the seventh through twelfth latches 117˜122 are output to the odd-numbered node DOSi when their corresponding odd-numbered output control signal CDQSj (j between 1 and 6) is activated. The data output to the even-numbered node DOFi and the odd-numbered node DOSi are sequentially latched by a latch 130, and are output to the outside of the DDR semiconductor device via the output data buffer 140.
The output data buffer 140 generally includes a pull-up transistor TP and a pull-down transistor TN. The pull-up transistor TP and the pull-down transistor TN each drive an output signal DOUT at either a power supply voltage or a ground voltage in response to output data DO of the latch 130.
Referring to
If a maximum number of latencies in a semiconductor memory device is 7, the number of latches is increased to 16, and the semiconductor memory device needs 16 different output control signals. Because of the high operational frequencies involved, controlling so many output control signals in a short time becomes problematic.
Thus, in conventional circuits, as the operational frequency of a semiconductor device increases, in other words, as tCK decreases, it becomes more difficult to control skews among the output control signals. In addition, conventional data output circuits tend to generate a considerable number of output control signals. Moreover, since it is very complex to transmit such output control signals to a pipeline circuit of the data output circuit, it is difficult to control data output.
Embodiments of the invention address this and other limitations in the prior art.
The invention will be understood more fully from the detailed description given below and from the accompanying drawings of embodiments of the invention, which, however, should not be taken to limit the invention to the specific embodiments, but are to facilitate explanation and understanding.
In the following detailed descriptions, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present invention.
Embodiments of the invention are directed toward an output circuit in a DDR device that simultaneously outputs both odd and even data from a plurality of latches in a pipeline circuit over a first clock cycle. The odd and even data are then transferred into two bits of serial DDR data. The process repeats for the second and subsequent clock cycles.
Referring to
The pipeline circuit unit sequentially receives a plurality of data SDIOF1, SDIOF2, SDIOS1, and SDIOS2 read from memory cells in parallel in response to input control signals DLj (j is between 1 and 3) and sequentially outputs the input data SDIOF1 and SDIOS1 in parallel and the input data SDIOF2 and SDIOS2 in parallel in response to output control signals CDQFj (j is between 1 and 6).
The multiplexer 350 receives the two-bit parallel data simultaneously output from the pipeline circuit unit, converts the input data into two-bit serial data, i.e., DDR data for one clock cycle, and outputs the two-bit serial data.
Four bits of data that were read from memory cells are amplified by a bitline sense amplifier B/L S/A and a data sense amplifier DATA S/A. These four bits of data are arranged in an appropriate order by the burst data ordering unit 200, and are simultaneously input into the latch unit 310 of the data output circuit 300.
The latch unit 310 includes six even-numbered data latches 311˜316 for storing the first even-numbered data SDIOF1 and the second even-numbered data SDIOF2 and six odd-numbered data latches 317˜322 for storing the first odd-numbered data SDIOS1 and the second odd-numbered data SDIOS2. As described above, the number of latches included in the latch unit 310 may vary depending on the maximum number of latencies in the data output circuit 300.
Here, even-numbered data represent data output in response to even-numbered phases of a clock cycle, and odd-numbered data represent data output in response to odd-numbered phases of a clock cycle. In this disclosure, even-numbered phases represent rising edges of a clock cycle, and odd-numbered phases represent falling edges of a clock cycle, but those skilled in the art recognize that other conventions are possible.
Since the semiconductor device in the present embodiment adopts a four-bit pre-fetch method, data are output over a period of two clock cycles. For the convenience of explanation, data to be output in a first clock in a two-tCK output clock cycle are referred to as first data, and data to be output in a second clock are referred to as second data.
Accordingly, the first even-numbered datum SDIOF1 is output in response to the rising edge of the first clock, the first odd-numbered datum SDIOS1 is output in response to the falling edge of the first clock, the second even-numbered datum SDIOF2 is output in response to the rising edge of the second clock, and the second even-numbered datum SDIOS2 is output in response to the falling edge of the second clock.
The input switching unit 330 includes a plurality of switches which are turned on and turned off in response to the input control signals DLj. Specifically, as illustrated in
The output switching unit 340 includes a number of switches that are turned on and off in response to the input control signals CDQFj (j=1 to 6). Specifically, the switches in the output switching unit 340 are turned on in response to the input control signals CDQFj and transmit data output from their corresponding latches to the multiplexer 350.
The operation of the pipeline circuit unit including the latch unit 310, the input switching unit 330, and the output switching unit 340 is described in greater detail below.
The first and second even-numbered data SDIOF1 and SDIOF2 and the first and second odd-numbered data SDIOS1 and SDIOS2 that are simultaneously output from the burst data ordering unit 200 are input into their corresponding latches in response to the first, second, and third input control signals DL1, DL2, and DL3. In other words, the first and second even-numbered data and the first and second odd-numbered data are input into the first, fourth, seventh, and tenth latches 311, 314, 317, and 320 in response to the first input control signal DL1, are input into the second, fifth, eighth, and eleventh latches 312, 315, 318, and 321 in response to the second input control signal DL2, and are input into the third, sixth, ninth, and twelfth latches 313, 316, 319, and 322 in response to the third input control signal DL3. The first, second and third input control signals DL1, DL2, and DL3 are sequentially activated.
Thus, three bits of data passed through each of the SDIOF1, SDIOF2, SDIOS1, and SDIOS2 during the time the first, second, and third input control signals DL1, DL2, and DL3 are activated. Appropriately, the twelve latches 311˜322 store those twelve bits of data each in a separate latch.
The data input into the first through twelfth latches 311˜322 are output to an even-numbered node DOFi and an odd-numbered node DOSi when the first through sixth output control signals CDQF1 through CDQF6 are activated. Specifically, the data input into the first and seventh latches 311 and 317 are output to the even-numbered node DOFi and the odd-numbered node DOSi, respectively, in response to the first output control signal CDQF1. The data input into the second and eighth latches 312 and 318 are output to the even-numbered node DOFi and the odd-numbered node DOSi, respectively, in response to the third output control signal CDQF3. The data input into the third and ninth latches 313 and 319 are output to the even-numbered node DOFi and the odd-numbered node DOSi, respectively, in response to the fifth output control signal CDQF5. The data input into the fourth and tenth latches 314 and 320 are output to the even-numbered node DOFi and the odd-numbered node DOSi, respectively, in response to the second output control signal CDQF2. The data input into the fifth and eleventh latches 315 and 321 are output to the even-numbered node DOFi and the odd-numbered node DOSi, respectively, in response to the fourth output control signal CDQF4. The data input into the sixth and twelfth latches 316 and 322 are output to the even-numbered node DOFi and the odd-numbered node DOSi, respectively, in response to the sixth output control signal CDQF6.
As described above, one-bit even-numbered data and one-bit odd-numbered data are simultaneously output from the output switching unit 340 in response to the same output control signal. In other words, the first even-numbered data SDIOF1 and the first odd-numbered data SDIOS1 are simultaneously output in response to the first, third, or fifth output control signal CDQF1, CDQF3, or CDQF5, and the second even-numbered data SDIOF2 and the second odd-numbered data SDIOS2 are output in response to the second, fourth, or sixth output control signal CDQF2, CDQF4, or CDQF6. Accordingly, while twelve different output control signals CDQF1 through CDQF6 and CDQS1 through CDQS6 are required in the prior art, as shown in
The data output to the even-numbered node DOFi and the odd-numbered node DOSi are latched in the even/odd circuit 360 by latches 361 and 362, respectively, and then are input into the multiplexer 350.
The multiplexer 350 receives even-numbered data EREAD from the even-numbered node DOFi and receives odd-numbered data OREAD from the odd-numbered node DOSi. Then, the multiplexer 350 sequentially outputs the even-numbered data EREAD in response to an even-numbered output clock CLKDQF and outputs the odd-numbered data OREAD in response to an odd-numbered output clock CLKDQS.
The even-numbered output clock CLKDQS and the odd-numbered output clock CLKDQS have a phase difference of one-half of a clock cycle (tCK/2). Accordingly, the multiplexer 350 receives two-bits of parallel data (even-numbered data and odd-numbered data) that are output from the pipeline circuit, converts the two-bits of parallel data into two-bits of serial data, i.e., DDR data, over a period of one clock cycle, and then outputs the two-bits of serial data.
An example of the multiplexer 350 that operates according to embodiments of the invention is shown in
The inverters 351 and 352 invert the even-numbered data EREAD and the odd-numbered data OREAD that are respectively input to the inverters 351, 352. The switches 355, 356, and 357 are turned ON or OFF in response to the even-numbered output clock CLKDQF, and the switches 358 and 359 are turned ON or OFF in response to the odd-numbered output clock CLKDQS.
The even-numbered data EREAD that are input through the even-numbered node DOFi (
Referring to
In the above-described embodiment, an output data buffer 390 including a pull-up transistor and a pull-down transistor and operating in a pull-up/pull-down manner is used. Accordingly, two different kinds of data, i.e., the pull-up data DOP and the pull-down data DON, are output from the multiplexer 350 so as to control the pull-up transistor and the pull-down transistor, respectively. Different types of output buffers could be used, however, such as one that operates in an open-drain operating manner. In such a case, data output from a multiplexer 350 may vary depending on the operating manner of the particular output data buffer used.
A column selection line CSL is activated in response to a read command READ, and data corresponding to the column selection line CSL are sensed and amplified by the data sense amplifier DATA S/A. Then, the burst data ordering unit 200 determines when the sensed and amplified data will be output.
The first and second even-numbered data SDIOF1 and SDIOF2 and the first and second odd-numbered data SDIOS1 and SDIOS2, which are simultaneously output from the burst data ordering unit 200, are input in parallel into their corresponding latches in response to the first, second and third input control signals DL1, DL2, and DL3. The four data SDIOF1, SDIOF2, SDIOS1, and SDIOS2 are simultaneously input into the first, fourth, seventh, and tenth latches 311, 314, 317, and 320, respectively, in response to the first input control signal DL1. In
Referring to
In response to the second output control signal CDQF2, which is activated one clock cycle after the first output control signal CDQF1 has been activated, the datum from the fourth latch 314 and the datum from the tenth latch 320 are simultaneously latched by the latches 361 and 362, respectively, and are input into the multiplexer 350 in parallel. The even-numbered datum EREAD input into the multiplexer 350 from the fourth latch 314 is output as the pull-up data DOP and the pull-down data DON in response to the even-numbered output clock CLKDQF. In response to the odd-numbered output clock CLKDQS, the odd-numbered datum OREAD input into the multiplexer 350 from the tenth latch 320 is temporarily stored in the temporary latch 373 as the temporary odd-numbered data OREAD′ in response to the even-numbered output clock CLKDQF. Then the temporary odd-numbered data OREAD′ from the latch 373 is output as the pull-up data DOP and the pull-down data DON in response to the odd-numbered output clock CLKDQS.
The pull-up data DOP and the pull-down data DON output from the multiplexer 350 are data, every four bits of which are output in series over a period of two clock cycles.
The output data buffer 390 receives the pull-up data DOP and the pull-down data DON and generates the output signal DOUT in response to the pull-up data DOP and the pull-down data DON. The output signal DOUT is synchronized with the rising edge and falling edge of a predetermined clock CLK over a period of two clock cycles and is output to the outside of the semiconductor device.
In addition to the new inputs, two new clock signals, or, more specifically “gated” clock signals, CLKDQF G and CLKDQS G are present in the multiplexer 650 of
The gated data clocks CLKDQF_G and CLKDQS_G are used to drive passgates or switches 661, 662, 663, 664, and 665. One benefit from such gated data clocks driving these switches serves to insulate the latches 671 and 672 from stray or spurious signals that could eventually cause noise or invalid data appear at the data output line Dout, thus interrupting the HI-Z state. In other words, by preventing the switches 661, 662, 663, and 664 from activating during times when no valid data can enter the latches 671 and 672, no stray signals can be entered into the latches 671 or 672 at those times.
The additional inputs PREAD_F and PREAD_S are used in conjunction with inverters 653, 654 and logic gates 681, 682, 683, and 684 to enable the multiplexer 650 to receive data from the EREAD and OREAD lines at appropriate times. In particular, when the input PREAD_F or PREAD_S is in a LOW state, the latch 671 stores a HIGH signal, while the latch 672 stores a LOW signal. Such signals, when later provided to the output data buffer 390 (
Thus, with reference to
Next, the signals PREAD_F, PREAD_S, and PREAD_Z activate, thus enabling the multiplexer 650 of
As described above, in embodiments of the present invention, read data, which have been stored in a plurality of latches in a pipeline circuit, are not output as DDR data directly. Rather, even-numbered data and odd-numbered data are simultaneously output first over a period of one clock cycle. Then, the even-numbered data and the odd-numbered data are converted into DDR data and are output.
Accordingly, in embodiments of the present invention, it is possible to reduce the number of control signals necessary to output data stored in a plurality of latches of a pipeline circuit by as much as 50% and to extend a time gap among such control signals from tCK/2 to tCK over conventional circuits.
Additionally, although the examples given herein illustrate operation of a memory having a 4-bit pre-fetch operation, other pre-fetch depths are possible, such as 8, and 16, for instance. Implementations having differently sized pre-fetch buffers, burst lengths, latencies, and other common variables in memory circuits are well within the scope of one skilled in the art, after being taught the principles of the invention disclosed above.
Those skilled in the art recognize that the data output method described herein can be implemented in many different variations. Therefore, although various embodiments are specifically illustrated and described herein, it will be appreciated that modifications and variations of the present invention are covered by the above teachings and within the purview of the appending claims without departing from the spirit and intended scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
10-2002-0071747 | Nov 2002 | KR | national |
10-2003-0000338 | Jan 2003 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
6163491 | Iwamoto et al. | Dec 2000 | A |
6201760 | Yun et al. | Mar 2001 | B1 |
6275423 | Edo | Aug 2001 | B1 |
6282150 | Edo | Aug 2001 | B1 |
6335889 | Onodera | Jan 2002 | B1 |
6347064 | Seo | Feb 2002 | B1 |
6404697 | Ryu et al. | Jun 2002 | B1 |
6631090 | Kwak et al. | Oct 2003 | B1 |
6724686 | Ooishi et al. | Apr 2004 | B2 |
6834015 | Yoon | Dec 2004 | B2 |
Number | Date | Country |
---|---|---|
1 028 427 | Aug 2000 | EP |
1 028 429 | Aug 2000 | EP |
2000-0044572 | Jul 2000 | KR |
2001-0048248 | Jun 2001 | KR |
Number | Date | Country | |
---|---|---|---|
20040098551 A1 | May 2004 | US |