Semiconductor device and method for operating the same
Granted 27 Nov 2012 · 2 office actions
Current assignee: Hynix Semiconductor Inc. · originally SK Group
Law firm: Law firm · Log in to unlock
Attorney: Attorney · Log in to unlock
Inventors: Sang-Sic Yoon, Beom-Ju Shin · Examiner: John Trimmings · AU 2117 · TC 2100
Life of the application
11 dated eventsAbstract
Semiconductor device includes a pad for outputting a cyclic redundancy check (CRC) data for error detection and a signal outputting unit for outputting the CRC data or a data strobe signal, which is output together with data of being output in response to a read command, through the pad according to operation modes. Method for operating a semiconductor device provided a step of outputting a CRC data for error detection through a CRC data pad and a step of outputting a data strobe signal, which is output together with data output in response to a read command, through the CRC data pad according to an operation mode.
Description
10 parts›CROSS-REFERENCE TO RELATED APPLICATIONS
The present invention claims priority of Korean patent application number 10-2008-0019067, filed on Feb. 29, 2008, which is incorporated by reference in its entirety.
›BACKGROUND OF THE INVENTION
The present invention relates to a high-speed semiconductor device, and more particularly, to an apparatus and method for controlling an error detection code (EDC) in a high-speed semiconductor device.
In a system with a variety of semiconductor devices, a semiconductor device serves as a data storage. The semiconductor device outputs data corresponding to addresses received from a data processor, e.g., a central processing unit (CPU), or stores data received from the data processor into memory cells selected by addresses.
As the operating speed of the system increases and semiconductor integrated circuit technologies are advanced, semiconductor devices are required to input and output data at higher speed. In order for faster and more stable operation of semiconductor devices, a variety of circuits inside the semiconductor devices must be able to operate at a high speed and transfer signals or data between the circuits at a high speed.
Fast operation of the semiconductor device can be achieved by executing a plurality of internal operations at higher speed and increasing signal and data input/output speeds. As one example, a double data rate (DDR) synchronous dynamic random access memory (DRAM) can achieve a high-speed data transfer by outputting data in synchronization with falling and rising edges of a system clock. Since the DDR SDRAM can input and output two data through one input/output terminal in one cycle of the system clock, its data input/output speed is higher than that of a typical semiconductor device. At present, a semiconductor device has been proposed which inputs and outputs four data in one cycle of a system clock.
The DDR SDRAM adopts a prefetch operation in order to output data at a high speed. The prefetch operation previously stores data or commands at a high speed, before the data or commands are processed. For example, the DDR SDRAM accesses memory cells and outputs 2-bit data through a data pad in each clock cycle. Such a prefetch operation is referred to as a 2-bit prefetch operation. In addition, a DDR2 SDRAM adopts a 4-bit prefetch operation to access memory cells and output 4-bit data to a data pad in each clock cycle. A DDR3 SDRAM adopts an 8-bit prefetch operation to access memory cells and output 8-bit data to a data pad in each clock cycle. In this way, the data input/output speed must have been increased in order to enable the semiconductor device to operate at a high speed in synchronization with a high-frequency clock. Hence, the semiconductor device adopts an operation scheme that reads or writes data corresponding to a minimum burst length to each data input/output pad (DQ) in response to one-time read or write command. This scheme is referred to as an N-bit prefetch operation, where N is equal to the minimum burst length.
As described above, since a semiconductor device recently proposed is required to input and output four data in one cycle of a system clock, it adopts an 8-bit prefetch operation for high-speed data input/output. Eight data output from unit cells in response to one read command are transferred in parallel through the corresponding sense amplifiers and data input/output lines. The parallel data are serialized in order to output them through one data pad. In order to control such an operation, the semiconductor device includes a plurality of data output circuits respectively connected to a plurality of data input/output pads.
When there is no physical damage inside a system, a data transfer error is generated by the mismatching of operation timing between a data transmitting side and a data receiving side. In general, since an operation margin is sufficient when a semiconductor device and a data processor transfer data in synchronization with a low-frequency system clock, data reliability is fine. However, if a semiconductor device and a data processor operate in synchronization with a clock system having a high frequency of, for example, 4 Gbps, data reliability may be greatly degraded because the operation margin for data transfer is not sufficient. Also, a separate apparatus and method are additionally required for ensuring the reliability as to whether the data transfer is exactly achieved while the operating speed of the semiconductor device is increasing and four data are input/output in one cycle of the system clock. As one approach, a semiconductor device recently proposed includes a separate pad for outputting an error detection code (EDC). The output of the EDC aims at detecting the error of data transferred in the read or write operation.
In order to ensure the reliability of data transfer, the semiconductor device outputs a cyclic redundancy check (CRC) data through an EDC pad. When the semiconductor device outputs the CRC data, the data processor receives the CRC data and detects the data error. However, there are no feasible approaches to both outputting the CRC data and correcting the error of the data transferred in the read and write operations.
›SUMMARY OF THE INVENTION
Embodiments of the present invention are directed to providing a high-speed semiconductor device capable of increasing the reliability of data transfer. In particular, the semiconductor device can prevent data from being distorted in a read and/or write operation, by outputting a data strobe signal for data output in response to a read command, as well as a CRC data, through an EDC pad according to an operation mode.
In accordance with an aspect of the present invention, there is provided a pad for outputting a cyclic redundancy check (CRC) data for error detection and a signal outputting unit for outputting the CRC data or a data strobe signal, which is output together with data of being output in response to a read command, through the pad according to operation modes. In accordance with another aspect of the present invention, there is provided a plurality of pads through which input/output data and signals are transferred, a first unit configured to output a CRC data for an error detection operation through a single pad of the plurality of pads and a second unit configured to output a data strobe signal, which is output together with data output in response to a read command, through the single pad. In accordance with another aspect of the present invention, there is provided a first serializer configured to receive eight parallel CRC data to output four successive data having four times the data window of a serialized eight data, or output a first pattern for a strobe signal according to an operation mode or a second pattern to be output in a standby state, a second serializer configured to receive an output of the first serializer to output two pieces of four successive data having two times the data window of the serialized eight data and a third serializer configured to receive an output of the second serializer to output the serialized data.
›BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a semiconductor device in accordance with an embodiment of the present invention.
FIG. 2 is a timing diagram illustrating the operation of the semiconductor device of FIG. 1 .
FIG. 3 is a block diagram of a serialization controller of FIG. 1 .
FIG. 4 is a timing diagram illustrating the operation of the serialization controller of FIG. 3 when a strobe mode is disabled.
FIG. 5 is a timing diagram illustrating the operation of the serialization controller of FIG. 3 when the strobe mode is enabled.
FIG. 6 is a circuit diagram of first and second phase shifters of FIG. 1 .
FIG. 7 is a circuit diagram of a first latch of FIG. 1 .
FIG. 8 is a circuit diagram of a fifth phase shifter of FIG. 1 .
›DESCRIPTION OF SPECIFIC EMBODIMENTS · 1 of 6
Hereinafter, a semiconductor device and a method for operating the same in accordance with the present invention will be described in detail with reference to the accompanying drawings.
FIG. 1 is a block diagram of a semiconductor device in accordance with an embodiment of the present invention.
Referring to FIG. 1 , the semiconductor device includes a pad for outputting a CRC data for error detection. A CRC data or a data strobe signal DQS is output through the pad according to an operation mode. At this point, the data strobe signal DQS is a signal that is output together with data output in response to a read command. Generally, the semiconductor device includes a plurality of pads for transferring input/output data and signals. A semiconductor device recently proposed is required to include an EDC pad in order to increase the reliability of data transfer in a high-speed operation. The EDC includes the CRC data for detecting an error in the read and write operations. The CRC data is transferred to a data output circuit connected to the pad through a global input/output line (GLOBAL DATA LINES).
The semiconductor device in accordance with an embodiment of the present invention outputs the CRC data through the EDC pad in an error detection mode, and outputs the data strobe signal DQS through the EDC pad in a strobe mode. The data strobe signal DQS is a clock-like toggling signal that is output to the outside according to a column address strobe (CAS) latency (CL) together with data output in response to the read command.
Therefore, the semiconductor device includes a data path for outputting the CRC data of the read and write operations through the EDC pad in an error detection mode, and a data path for outputting a preset EDC hold pattern in a standby mode. Generally, in the read operation, data corresponding to a burst length (BL) are successively output through data input/output pads according to a CAS latency (CL). In addition, although the standby mode before and after outputting the data is determined by a termination circuit, a new high speed memory device of this embodiment outputs a logic high level in the standby mode because the termination circuit is set to a power supply voltage level. On the other hand, the EDC pad outputs the CRC data according to a write CRC latency (CRCWL) in the write operation, and outputs the CRC data corresponding to the burst length (BL) according to a read CRC latency (CRCRL) in the read operation. Furthermore, a 4-bit EDC hold pattern preset in a mode register is output in the standby mode before and after outputting the CRC data.
The write CRC latency (CRCWL) defines a time taken until the CRC data is output after the write latency (WL) elapses since the input of the write command. The read CRC latency (CRCRL) defines a time taken until the CRC data is output after the CAS latency (CL) elapses since the input of the read command. For example, when the CAS latency (CL) is 17 and the read CRC latency (CRCRL) is 3, the CRC data is output at the moment a time of 20×tCK (17+3=20) elapses from the input of the read command.
Furthermore, the semiconductor device in accordance with an embodiment of the present invention outputs the data strobe signal DQS through the EDC pad in the strobe mode. When a strobe mode signal RDQS_MODE is activated, the data output circuit outputs a data pattern “1010” according to the CAS latency (CL) after the input of the read command, instead of outputting the CRC data. At this point, a preamble of a pattern “1010” is added to the data pattern “1010”. In this way, it can be recognized that the data strobe signal DQS, which is a toggling signal like “101010”, is output through the EDC pad. Furthermore, prior to the output of the data strobe signal DQS, the logic high level is output from the termination circuit in the strobe mode, regardless of the pattern preset in the mode register.
Referring to FIG. 1 , the semiconductor device according to the embodiment of the present invention includes a first serializer 100 A, a second serializer 100 B, and a third serializer 100 C. The first serializer 100 A serializes eight parallel CRC data into four successive data. The second serializer 100 B receives an output of the first serializer 100 A to output two successive data. The third serializer 100 C receives an output of the second serializer 100 B to output eight serialized data. The first serializer 100 A outputs different signals according to an operation mode of the semiconductor device. The first serializer 100 A serializes eight parallel CRC data into four successive data in an error detection mode, and outputs a pattern preset in a mode register to the second serializer 100 B in a standby mode before and after outputting eight CRC data. In a strobe mode, the first serializer 100 A outputs a pattern for generating the toggling data strobe signal DQS, and outputs a logic high level signal in the standby mode before and after outputting the data strobe signal DQS.
More specifically, the first serializer 100 A includes first and second phase shifters 110 A and 110 B, first and second multiplexers 120 A and 120 , and first and second latches 130 A and 130 B. In the error detection mode, not the strobe mode, the first and second phase shifters 110 A and 110 B shift phases of four data D 4 to D 7 of eight CRC data D 0 to D 7 by four times (4UI) the data window (UI) of the eight data output through the pad. The first and second multiplexers 120 A and 120 B output two pieces of four successive data by multiplexing the four data D 0 to D 3 of the eight data and outputs of the first and second phase shifters 110 A and 110 B. The first and second latches 130 A and 130 B latch outputs of the first and second multiplexers 120 A and 120 B. When the strobe mode signal RDQS_MODE is activated, the first phase shifter 110 A outputs a pattern of a logic high level and the second phase shifter 110 B outputs a pattern of a logic low level.
The following description will be made about a process of serializing eight parallel CRC data D 0 to D 7 through the first to third serializers 100 A to 100 C in the error detection mode and outputting the serialized data through the EDC pad. Odd-numbered data D 0 , D 2 , D 4 and D 6 of the eight parallel data D 0 to D 7 are serialized in pairs, two by two, by the first multiplexer 120 A. To this end, the first phase shifter 110 A shifts the phases of the two data D 4 and D 6 of the odd-numbered data by the window (4UI) of the data aligned by the first and second multiplexers 120 A and 120 B. Likewise, even-numbered data D 1 , D 3 , D 5 and D 7 are serialized through the second phase shifter 110 B and the second multiplexer 120 B. The four data paired two by two by the first and second multiplexers 120 A and 120 B are latched by the first and second latches 130 A and 130 B, respectively. Each data window of the four data including two successive data output from the first and second latches 130 A and 130 B of the first serializer 100 A is four times the window of the serialized eight data output from the third serializer 100 C.
›DESCRIPTION OF SPECIFIC EMBODIMENTS · 2 of 6
In addition, the second serializer 100 B includes third and fourth phase shifters 140 A and 140 B, third and fourth multiplexers 150 A and 150 B, and third and fourth latches 160 A and 160 B. The third and fourth phase shifters 140 A and 140 B shift phases of the two data D 2 -D 6 and D 3 -D 7 of the four data output from the first and second latches 130 A and 130 B by two times (2UI) the data window of the serialized eight data. The third and fourth multiplexers 150 A and 150 B output two pieces of four successive data D 0 -D 2 -D 4 -D 6 and D 1 -D 3 -D 5 -D 7 by multiplexing the two data D 0 -D 4 and D 1 -D 5 of the four data and outputs of the third and fourth phase shifters 140 A and 140 B. The third and fourth latches 160 A and 160 B latch outputs of the third and fourth multiplexers 150 A and 150 B.
More specifically, the third and fourth phase shifters 140 A and 140 B delay the two data D 2 -D 6 and D 3 -D 7 of the four data output from the first and second latches 130 A and 130 B of the first serializer 100 A by using a clock WCK/2 and WCKB/2 produced by dividing data clocks WCK and WCKB by 2. The data clocks WCK and WCKB serve as a reference in outputting the serialized eight data. Two data are output in one cycle of the data clocks WCK and WCKB. That is, each data window (UI) of the serialized CRC data is equal to half the cycle of the data clocks WCK and WCKB. The third and fourth phase shifters 140 A and 140 B delays the phases of the two data D 2 -D 6 and D 3 -D 7 by two times the data window (UI) of the serialized eight data by using divided clocks WCK/2 and WCKB/2 whose cycles are four times the data window (UI) of the serialized eight data. The third and fourth multiplexers 150 A and 150 B outputs two pieces of four successive data D 0 -D 2 -D 4 -D 6 and D 1 -D 3 -D 5 -D 7 by aligning two data D 2 -D 6 and D 3 -D 7 , whose phases are delayed by the third and fourth phase shifters 140 A and 140 B, and the remaining two data D 0 -D 4 and D 1 -D 5 . The third and fourth latches 160 A and 160 B latch outputs of the third and fourth multiplexers 150 A and 150 B and transfer the latched data to the third serializer 100 C.
The third serializer 100 C includes a fifth phase shifter 170 and a fifth multiplexer 180 . The fifth phase shifter 170 shifts a phase of the data D 1 -D 3 -D 5 -D 7 by the data window (UI) of the serialized eight data. The fifth multiplexer 180 outputs the serialized CRC data D 0 -D 1 -D 2 -D 3 -D 4 -D 5 -D 6 -D 7 by multiplexing the data D 0 -D 2 -D 4 -D 6 and an output of the fifth phase shifter 170 .
Referring to FIG. 1 , the data output circuit further includes a serialization controller 190 that outputs a first control pulse POUT_CL 15 P for controlling the first and second phase shifters 110 A and 110 B, a second control pulse POUT_CL 15 for controlling the first and second multiplexers 120 A and 120 B, and a data transfer signal DOFFB for controlling the first and second latches 130 A and 130 B in response to the read data output enable signal RDOUTEN for enabling the data output according to the read command, the strobe mode signal RDQS_MODE, and the divided clock WCK/2 produced by dividing the data clock WCK serving as the reference of the data output.
The following description will be made about the operation of the data output circuit when the data strobe signal DQS is output the outside through the EDC pad. When the strobe mode signal RDQS_MODE is activated, the first phase shifter 110 A outputs logic high level signal and the second phase shifter 110 B outputs a logic low level signal, regardless of the first control pulse POUT_CL 15 P. At this point, the serialization controller 190 maintains the second control pulse POUT_CL 15 at a logic low level so that the first and second multiplexers 120 A and 120 B can transfer the fixed logic level signals output from the first and second phase shifters 110 A and 110 B. In addition, when the strobe mode signal RDQS_MODE is activated, the serialization controller 190 activates the data transfer signal DOFFB in response to the read data output enable signal RDOUTEN. Thus, the data transfer signal DOFFB enables the first and second latches 130 A and 130 B for 3 tCK from 1 tCK (one cycle of the system clock) earlier than the case of the error detection mode.
The signals output from the first and second latches 130 A and 130 B are phase-shifted and then serialized through the third and fourth phase shifters 140 A and 140 B and the third and fourth multiplexers 150 A and 150 B of the second serializer 100 B. The signal output from the third multiplexer 150 A receiving the logic high level signal and the signal output from the fourth multiplexer 150 B receiving the logic low level signal are output to the outside through the third multiplexer 180 , just like the serialized eight data D 0 -D 1 -D 2 -D 3 -D 4 -D 5 -D 6 -D 7 . At this point, the fifth multiplexer 180 alternately outputs the logic high level signal and the logic low level signal. Such a toggling signal can be used as the data strobe signal DQS.
FIG. 2 is a timing diagram illustrating the operation of the semiconductor device of FIG. 1 . In particular, the operation of the data output circuit of the semiconductor device in the error detection mode will be described focusing on the data clock WCK and the divided clock WCK/2. Also, a high speed memory device that uses the divided clock WCK/2 having a frequency equal to that of the system clock and outputs four data in one cycle tCK of the system clock is exemplarily illustrated in FIG. 2 .
As illustrated in FIG. 2 , after the read command is input, the semiconductor device outputs the serialized eight successive CRC data D 0 -D 1 -D 2 -D 3 -D 4 -D 5 -D 6 -D 7 after a time point at which the CAS latency (CL) and the read CRC latency (CRCRL) elapse. At this point, the data output circuit outputs 4-bit EDC hold pattern preset in the mode register before and after outputting the eight CRC data D 0 -D 1 -D 2 -D 3 -D 4 -D 5 -D 6 -D 7 .
›DESCRIPTION OF SPECIFIC EMBODIMENTS · 3 of 6
More specifically, the read data output enable signal RDOUTEN is activated according to the read command at a time point earlier that the read CRC latency (CRCRL) by 4 tCK (four cycles of the system clock). Then, the serialization controller 190 of the data output circuit generates a plurality of signals for controlling the first serializer 100 A in response to the read data output enable signal RDOUTEN. In addition, the plurality of CRC data D 0 -D 7 output from the unit cells are transferred to the data output circuit at a time point earlier than the CAS latency (CL) by 2.5 tCK.
The plurality of CRC data D 0 -D 7 are transferred to the data output circuit in parallel. The data output circuit outputs eight successive data D 0 -D 1 -D 2 -D 3 -D 4 -D 5 -D 6 -D 7 by serializing the plurality of CRC data D 0 -D 7 input in parallel. First, the serialization controller 190 activates the first control pulse POUT_CL 15 P at a time point earlier than the CAS latency (CL) by 1.5 tCK in response to the read data output enable signal RDOUTEN. The first and second phase shifters 110 A and 110 B of the first serializer 100 A delay the phases of the four data D 4 -D 7 by 1 tCK (4UI) in response to the activated first control pulse POUT_CL 15 P.
In addition, the serialization controller 190 activates the second control pulse POUT_CL 15 to a logic high level at a time point earlier than the CAS latency (CL) by 1.5 tCK, just like the first control pulse POUT_CL 15 P. At this point, the inverted signal POUT_CL 15 B of the second control pulse POUT_CL 15 has a logic low level. The first and second multiplexers 120 A and 120 B serialize the four data D 0 -D 3 , which are input in parallel in response to the second control pulse POUT_CL 15 and the inverted signal POUT_CL 15 B of the second control pulse POUT_CL 15 , and the remaining four data D 4 -D 7 , whose phases are shifted through the first and second phase shifters 110 A and 110 B. The first and second multiplexers 120 A and 120 B output four pieces of two successive data D 0 -D 4 , D 2 -D 6 , D 1 -D 5 and D 3 -D 7 , and the first and second latches 130 A and 130 B transfer the four data to the second serializer 100 B in response to the data transfer signal DOFFB output from the serialization controller 190 .
The two data D 2 -D 6 and D 3 -D 7 of the four data transferred to the second serializer 100 B are input to the third and fourth phase shifters 140 A and 140 B and delayed by 0.5 tCK (2UI). Thereafter, the third and fourth multiplexers 150 A and 150 B receive the two data, which are delayed by the third and fourth phase shifters 140 A and 140 B, and the two non-delayed data, which are output from the first and second latches 130 A and 130 B, and serialize the received data. The serialized two data are transferred to the third serializer 100 C through the third and fourth latches 160 A and 160 B, respectively. In particular, the third and fourth latches 160 A and 160 B transfer the data prior to 0.25 tCK of the CAS latency (CL) in response to the falling edge of the data clock WCK. Referring to FIG. 4 , the operation of the second serializer 100 B can be checked through the four data D 0 -D 4 , D 2 -D 6 , D 1 -D 5 and D 3 -D 7 , which are transferred to the input terminals d 0 , d 1 , d 2 and d 3 of the third and fourth multiplexers 150 A and 150 B, and the two data D 0 -D 2 -D 4 -D 6 and D 1 -D 3 -D 5 -D 7 at the output terminals d 4 and d 5 of the third and fourth multiplexers 150 A and 150 B.
The fifth phase shifter 170 delays the phase of the data D 1 -D 3 -D 5 -D 7 transferred to the third serializer 100 C through the fourth latch 160 B by UI. When the data is transferred to the fifth multiplexer 180 through the third latch 160 A at a time point earlier than the read CRC latency (CRCRL) by 0.25 tCK (half cycle of the data clock WCK), that is, in synchronization with the falling edge of the data clock WCK, the fifth multiplexer 180 begins to output the transferred data D 0 -D 2 -D 4 -D 6 (RD 0 ) in synchronization with the rising edge of the data clock WCK. On the other hand, the other data D 1 -D 3 -D 5 -D 7 (FD 0 ) delayed through the fifth phase shifter 170 is transferred to the fifth multiplexer 180 in synchronization with the rising edge of the data clock WCK, and the fifth multiplexer 180 begins to output the received data in synchronization with the falling edge of the data clock WCK. Through the above-described procedures, the eight CRC data D 0 -D 7 transferred in parallel from a time point when the read CRC latency (CRCRL) elapses after the input of the read command are serialized by the data output circuit and converted into the serialized eight successive CRC data D 0 -D 1 -D 2 -D 3 -D 4 -D 5 -D 6 -D 7 .
FIG. 3 is a block diagram of the serialization controller 190 of FIG. 1 .
Referring to FIG. 3 , the serialization controller 190 includes a plurality of flip-flops 391 , 392 and 393 and first to third latches 396 , 397 and 398 for outputting the first control pulse POUT_CL 15 P, the second control pulses POUT_CL 15 and POUT_CL 15 B, and the data transfer signal DOFFB in response to the read data output enable signal RDOUTEN and the divided clock WCK/2. Specifically, the first latch 396 outputs the first control pulse POUT_CL 15 P for controlling the first and second phase shifters 110 A and 110 B in response to the read data output enable signal RDOUTEN, and the second latch 397 outputs the second control pulses POUT_CL 15 and POUT_CL 15 B for controlling the first and second multiplexers 120 A and 120 B. The second control pulses POUT_CL 15 and POUT_CL 15 B have the activation interval corresponding to two times (1 tCK) the cycle of the data clock WCK. The data transfer signal DOFFB has the activation interval corresponding to four times (2 tCK) the cycle of the data clock and is output through the third latch 398 .
More specifically, when the read data output enable signal RDOUTEN is activated to a logic high level at a time point earlier than the read CRC latency (CRCRL) by four cycles of the system clock after the input of the read command, the flip-flops 391 , 392 and 393 shift the phase of the read data output enable signal RDOUTEN in synchronization with the divided clock WCK/2. The output terminal N 2 of the second flip-flop 392 changes to a logic high level at a time point (CL-2) earlier than the read CRC latency (CRCRL) by two cycles of the system clock. At this point, the first AND gate 395 _ 1 activates the first control pulse POUT_CL 15 P in synchronization with the divided clock WCK/2 inverted by the first inverter 390 _ 1 , that is, the falling edge of the divided clock WCK/2. At this point, the first control pulse POUT_CL 15 P has the activation interval corresponding to the cycle of the data clock WCK.
›DESCRIPTION OF SPECIFIC EMBODIMENTS · 4 of 6
After the output terminal N 2 of the second flip-flop 392 changes to the logic high level, the first latch 396 generates the second control pulse POUT_CL 15 in response to the falling edge of the divided clock WCK/2. On the other hand, the second latch 397 receives the output of the second inverter 399 _ 2 inverting the signal of the output terminal N 2 of the second flip-flop 392 generates the inverted signal POUT_CL 15 B of the second control signal POUT_CL 15 in response to the falling edge of the divided clock WCK/2. In this case, the second control pulse POUT_CL 15 and the inverted signal POUT_CL 15 B of the second control pulse POUT_CL 15 may have the activation interval of 1 tCK due to the first and second latches 396 and 397 operating in synchronization with the falling edges of the divided clock WCK/2.
With the activation of the second control pulse POUT_CL 15 , the data transfer signal DOFFB is generated by the third latch 398 operating in synchronization with the falling edges of the divided clock WCK/2. However, since the third latch 398 receives the outputs of the second and third flip-flops 392 and 393 through the OR gate 394 , it is possible to output the data transfer signal DOFFB having two times the activation interval of the second control pulse POUT_CL 15 .
On the other hand, when the strobe mode signal RDQS_MODE is activated and the output of the first flip-flop 391 becomes a logic high level at a time point earlier than the read CRC latency CRCRL by 3 tCK, a second AND gate 395 _ 2 outputs a logic high level signal and the third latch 198 activates the data transfer signal DOFFB faster than the error detection mode by 1 tCK. In addition, when the strobe mode signal RDQS_MODE is activated, the NOR gate 395 _ 3 outputs a logic low level, regardless of the output of the second flip-flop 392 . Thus, the first control pulse POUT_CL 15 is deactivated to a logic low level and the inverted signal POUT_CL 15 B of the first control pulse POUT_CL 15 is deactivated to a logic high level. Therefore, the parallel transfer of the CRC data is interrupted, and only the logic high level signal and the logic low level signal generated from the first and second phase shifters 110 A and 110 B are transferred to the first and second latches 130 A and 130 B through the first and second multiplexers 120 A and 120 B.
FIG. 4 is a timing diagram illustrating the operation of the serialization controller 190 of FIG. 3 when the strobe mode is disabled. That is, the following description will be made about the phases of the signals output from the serialization controller 190 when the strobe mode signal RDQS_MODE is deactivated.
Referring to FIG. 4 , the serialization controller 190 generates a plurality of signals in response to the read data output enable signal RDOUTEN, based on the divided clock WCK/2. First, when the read data output enable signal RDOUTEN is activated, its phase is delayed by the cycle of the divided clock WCK/2 through the plurality of flip-flops 391 , 392 and 393 (see the output terminals N 1 , N 2 and N 3 of the flip-flops 391 , 392 and 393 ). Then, the first and second latches 396 and 397 of the serialization controller 190 generate the first and second control pulses POUT_CL 15 P and POUT_CL 15 /POUT_CL 15 B in synchronization with the falling edges of the divided clock WCK/2. In addition, the OR gate 394 performs an OR operation on the outputs of the second and third flip-flops 392 and 393 to transfer the output pulse having two times the activation interval to the third latch 398 through the output terminal N 4 , and the third latch 398 outputs the data transfer signal DOFFB activated for 2 tCK in response to the falling edge of the divided clock WCK/2.
FIG. 5 is a timing diagram illustrating the operation of the serialization controller 190 of FIG. 3 when the strobe mode is enabled. That is, the following description will be made about the signals output from the serialization controller 190 when the strobe mode signal RDQS_MODE is activated.
Referring to FIG. 5 , the outputs of the first to third flip-flops 391 to 393 of the serialization controller are generated in response to the activation of the read data output enable signal RDOUTEN, based on the divided clock WCK/2. However, when the strobe mode signal RDQS_MODE is activated to a logic high level, the first control pulse output from the first latch 396 is deactivated to a logic low level, and the inverted signal POUT_CL 15 B of the first control pulse POUT_CL 15 generated from the second latch 397 is deactivated to a logic high level. On the other hand, the data transfer signal DOFFB output from the third latch 398 is activated for 3 tCK from a time point when the first flip-flop 391 is enabled in response to the activation of the read data output enable signal RDOUTEN. It can be seen from FIG. 5 that the activation intervals of the data transfer signal DOFFB is continuous because the read data output enable signal RDOUTEN is repetitively activated.
FIG. 6 is a circuit diagram of the first and second phase shifters 110 A and 110 B of FIG. 1 .
Referring to FIG. 6 , the first phase shifter 110 A includes a plurality of unit shifters 110 A_ 1 for shifting the phases of a plurality of data D 4 and D 6 input in parallel. The unit shifter 110 A_ 1 includes a fifth inverter 112 A for inverting the input data D, a transfer gate 114 A for transferring an output of the fifth inverter 112 A in response to the first control pulse POUT_CL 15 P, an inverter latch 118 A for latching and inverting an output of the transfer gate 114 A, and a multiplexer 119 A for transferring an output of the inverter latch 118 A in response to the strobe mode signal RDQS_MODE. In addition, the unit shifter 110 A_ 1 further includes a sixth inverter 116 A for inverting the first control pulse POUT_CL 15 P in order to control the transfer gate 114 A. The multiplexer 119 A outputs the output of the inverter latch 118 A, that is, the phase-shifted data, to the first multiplexer 120 A when the strobe mode signal RDQS_MODE is deactivated to a logic low level. However, when the strobe mode signal RDQS_MODE is activated to a logic high level, the multiplexer 119 A outputs a logic high level (VDD) signal to the first multiplexer 120 A.
›DESCRIPTION OF SPECIFIC EMBODIMENTS · 5 of 6
Referring again to FIG. 6 , the second phase shifter 110 B has a structure similar to that of the first phase shifter 110 A. However, a multiplexer 119 B included in a plurality of unit shifters 110 B_ 1 of the second phase shifter 110 B receiving a plurality of data D 5 and D 7 in parallel outputs an output of the inverter latch 118 B, that is, the phase-shifted data, to the second multiplexer 120 B when the strobe mode signal RDQS_MODE is deactivated to a logic low level, but outputs a logic low level (VSS) signal to the second multiplexer 130 A when the strobe mode signal RDQS_MODE is activated to a logic high level.
FIG. 7 is a circuit diagram of the first latch 130 A of FIG. 1 .
Referring to FIG. 7 , the first latch 130 A includes a plurality of unit latches 120 A_ 1 for latching a plurality of two successive data output from the first multiplexer 120 A. The unit latch 120 A_ 1 includes a multiplexer 132 , a transfer gate 134 , and an inverter latch 136 . The multiplexer 132 transfers the data input in response to the data transfer signal DOFFB or outputs the strobe mode signal RDQS_MODE and the preset EDC hold pattern HOLD_PATTERN transferred from the mode register. The transfer gate 134 transfers the output of the multiplexer 132 at an interval corresponding to four times the data window of the serialized eight data. The inverter latch 136 latches an output of the transfer gate 134 . The strobe mode signal RDQS_MODE and the preset EDC hold pattern HOLD_PATTERN are transferred to the multiplexer 132 through an OR gate 131 .
When the data transfer signal DOFFB is at a logic high level, the multiplexer 132 transfers the data D input through the first multiplexer 120 A to the transfer gate 134 . When the data transfer signal DOFFB is at a logic low level, the multiplexer 132 transfers the logic high level to the transfer gate 134 in the strobe mode, regardless of the level of the input data D, and outputs the preset EDC hold pattern HOLD_PATTERN transferred from the mode register in the error detection mode. In addition, the inverter latch 336 is reset by a setting signal SETB. When the setting signal SETB is activated to a logic low level, the inverter latch 136 outputs a logic high level value, regardless of the output of the transfer gate 334 .
FIG. 8 is a circuit diagram of the fifth phase shifter 170 of FIG. 1 .
Referring to FIG. 8 , the fifth phase shifter 170 shifts the phase of the data D 6 output from the fourth latch 160 B in response to the data clock WCK, or outputs an arbitrary data that are not synchronized with the system clock or the data clock WCK in a test mode or a training mode.
More specifically, the fifth phase shifter 170 includes a data inverting unit 172 for inverting data in synchronization with the data clock WCK, an asynchronous data generating unit 174 for outputting arbitrary data in the test mode or the training mode, and an inverter latch 176 for latching and inverting outputs of the data inverting unit 172 and the asynchronous data generating unit 174 . The data inverting unit 172 inverts the input data D 6 in synchronization with the rising edge of the data clock WCK, and the inverter latch 176 inverts the output data of the data inverting unit 172 and outputs the inverted data to the fifth multiplexer 180 . The fifth multiplexer 180 receives the data output from the fifth phase shifter 170 in synchronization with the rising edge of the data clock WCK and outputs the received data to the outside in synchronization with the falling edge of the data clock WCK.
In the test mode or the training mode where the transferred data are not output, the fifth phase shifter 170 is enabled to output the arbitrary data by activating an asynchronous enable signal ASYNC_EN and an asynchronous start signal ASYNC_D 0 . At this point, the data clock WCK is deactivated to a logic low level.
A method for operating the semiconductor device in accordance with an embodiment of the present invention includes a first procedure of outputting CRC data for error detection through a CRC data pad, and a second procedure of outputting a data strobe signal output together with data output in response to a read command through the CRC data pad according to an operation mode. The first procedure means that the semiconductor device performs the error detection mode, and the second procedure means that the semiconductor device performs the strobe mode.
More specifically, the first procedure includes: performing a first serialization process to serialize eight parallel CRC data to output four successive data, or output a predetermined pattern HOLD_PATTERN set in a mode register in a standby state; performing a second serialization process to serialize the four successive data to output two successive data; and performing a third serialization process to serialize the two successive data to output the CRC data. The second procedure includes: performing a first serialization process to serialize a predetermined pattern in response to a strobe mode signal RDQS_MODE; performing a second serialization process to serialize an output of the serialized pattern to output two successive data; and performing a third serialization process to serialize the two successive data to output the toggling data strobe signal. The output of the first serialization process has four times the valid window of the CRC data, and the output of the second serialization process has two times the valid window of the CRC data.
The first serialization process includes: shifting a phase of four data of the eight parallel data D 0 -D 7 by four times the data window of the CRC data or outputting the predetermined pattern HOLD_PATTERN in the error detection mode; multiplexing the remaining four data of the eight parallel data and the phase-shifted four data to output the four successive data; and latching the four successive data. However, in the strobe mode, not the error detection mode, the toggling data strobe signal DQS is generated by outputting a self-generated predetermined pattern signal of a logic high level or a logic low level, instead of the CRC data and the preset pattern. The third serialization process outputs arbitrary data, which is not synchronized with a system clock, to the outside in a test mode or a training mode.
›DESCRIPTION OF SPECIFIC EMBODIMENTS · 6 of 6
As described above, the data output circuit of the semiconductor device in accordance with the embodiment of the present invention outputs the CRC data through the ECD pad so that the data processor can determine if an error occurs in data used in the read and write operations. In addition, if necessary, the semiconductor device can output the data strobe signal DQS, which is output together with the data output in the read operation, thereby increasing the reliability of the data transfer. Through these operations, the data can be output in synchronization with the high-frequency system clock and data clock. In particular, the semiconductor device for graphics, where the high-speed data input/output is considered to be important, can operate in synchronization with the high-frequency system clock, thereby improving the product competitiveness.
Furthermore, although the data output circuit of the semiconductor device has been described exemplarily, the present invention can also be applied to communication and network equipment that serializes a plurality of parallel data. The data output circuit can transfer the CRC data for error detection through specific ports in the network equipment for data transfer and can also output the strobe signal together with the data. Hence, the valid data can be transferred without distortion.
In accordance with the embodiments of the present invention, the semiconductor device can output the CRC data through the EDC pad, thereby increasing the reliability of the data transfer in the high-speed data input/output operation.
Furthermore, the semiconductor device can output the data strobe signal, which is output together with the data in the read operation, through the EDC pad according to the operation mode, thereby improving the reliability of the transferred data. Moreover, since a variety of signals including the CRC data and the data strobe signal can be output through one pad according to the operation mode, the number of the pads and the entire circuit area can be reduced.
While the present invention has been described with respect to the specific embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the following claims.
Claims as granted
17 claimsLog in to read the claims of this application.
Log in to unlockClassifications
4 codes- G06F11/30
- G06F11/10
Claim changes
SoonSee which claims were amended, added or cancelled during examination, with every added and removed word marked.
The published claims of this application are not paired with the granted ones in what we hold.
File wrapper
See the full prosecution history — every USPTO and applicant action on this file, in order.
Log in to unlockDocuments
Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.
Log in to unlockChain of title
See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.
Log in to unlock