Semiconductor memory device and driving method thereof

Information

  • Patent Grant
  • RE48341
  • Patent Number
    RE48,341
  • Date Filed
    Monday, December 9, 2013
    10 years ago
  • Date Issued
    Tuesday, December 1, 2020
    3 years ago
Abstract
A semiconductor memory device includes: a variable delay for delaying a delay locked loop (DLL) clock by a predetermined delay time to output a delayed DLL clock; an output driver for outputting data and data strobe signal in response to the delayed DLL clock; and a calibration controller for controlling the predetermined delay time of the variable delay in response to output AC parameters.
Description
FIELD OF THE INVENTION

The present invention relates to a semiconductor memory device, and more particularly, to a synchronous semiconductor device and a method for controlling output AC parameters thereof.


DESCRIPTION OF RELATED ART

A synchronous semiconductor memory device shares a system clock output from a clock generator with a chipset and receives or transfers command, address and data in synchronization with the system clock.



FIG. 1 is a block diagram of a communication scheme between a synchronous dynamic random access memory (DRAM) and a chipset.


In a write operation, the chipset transfers command CMD, address ADD, and data DQ to the DRAM. The chipset also transfers a data strobe signal DQS to the DRAM together with the data DQ.


In a read operation, the DRAM receives the command CMD and the address ADD from the chipset and transfers the corresponding data DQ to the chipset together with the data strobe signal DQS.


The chipset transfers the data strobe signal DQS to the DRAM in the write operation, while the DRAM transfers the data strobe signal DQS to the chipset in the read operation.


The data strobe signal DQS is used for source synchronization and is also called “echo clock”. If the data DQS is strobed in synchronization with the data strobe signal DQS, skew between the clock CLK and the data DQS can be reduced.



FIG. 2 is a diagram relating AC parameters in a read operation of a DDR SDRAM.


Timing of data DQ and data strobe signal DQS is illustrated in FIG. 2. In FIG. 2, “tDQSQ” is a parameter representing skew between the data strobe signal DQS and the data DQ, “tDQSCK” is a parameter representing skew between the data strobe signal DQS and clock CLK, and “tAC” is a parameter representing skew between the data DQ and the clock CLK.


In order to enable a chipset to receive the data DQ, a DRAM sets the data strobe signal DQS to a low-Z state during tRPRE (read DQS preamble time) . When data (DQ) transmission is completed, the DRAM sets the data strobe signal DQS to a high-Z state after tRPST (read DQS postamble time). In this manner, the read operation is completed.


If any one of the above-described parameters does not meet the specification, operation error will occur because the chipset receives incorrect data. However, the conventional DRAM module and chipset do not actively control the output AC parameters, e.g., tDQSQ, tDQSCK, etc. Thus, the system will shut down when the output AC parameters are distorted by fluctuation of a board power supply or ambient temperature characteristic. Moreover, as the operation speed of the DRAM increases, the specification requirements of the output AC parameters become narrower. Consequently, the development of high-speed DRAMs becomes increasingly more difficult.


SUMMARY OF THE INVENTION

It is, therefore, an object of the present invention to provide a semiconductor memory device that can actively control the output AC parameters, and a driving method thereof.


In accordance with an aspect of the present invention, a semiconductor memory device includes: a variable delay for delaying a delay locked loop (DLL) clock by a predetermined delay time to output a delayed DLL clock; an output driver for outputting data and data strobe signal in response to the delayed DLL clock; and a calibration controller for controlling the predetermined delay time of the variable delay in response to output AC parameters.


In accordance with another aspect of the present invention, a method for driving a semiconductor memory device includes: measuring output AC parameters; setting a delay value with respect to a delay locked loop (DLL) clock in response to the measured values of the output AC parameters; delaying the DLL clock by the delay value to output a delayed DLL clock; and outputting data strobe signal and data having calibrated output AC parameters in response to the delayed DLL clock.





BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects and features of the present invention will become apparent from the following description of the preferred embodiments given in conjunction with the accompanying drawings, in which:



FIG. 1 is a block diagram of a communication scheme between a Synchronous DRAM and a chipset;



FIG. 2 is a diagram relating AC parameters in a read operation of a DDR SDRAM;



FIG. 3 is a block diagram of a DRAM in accordance with a first embodiment of the present invention;



FIG. 4 is a flow chart of a calibration operation of the DRAM of FIG. 3;



FIG. 5 is a block diagram of a DRAM in accordance with a second embodiment of the present invention; and



FIG. 6 is a block diagram of a DRAM in accordance with a third embodiment of the present invention.





DETAILED DESCRIPTION OF THE INVENTION

A semiconductor memory device and a driving method thereof in accordance with exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.



FIG. 3 is a block diagram of a DRAM in accordance with a first embodiment of the present invention.


The DRAM in accordance with the first embodiment of the present invention includes a variable delay 30, a pre-driver 32, a main driver 34, and a calibration controller 36. The variable delay 30 delays a delay locked loop (DLL) clock DLL_CLK to output a delayed DLL clock DLL_CLKD, and the pre-driver 32 pre-drives an output data signal in response to the delayed DLL clock DLL_CLKD. The main driver 34 drives a data output terminal DQ in response to an output signal of the pre-driver 32. The calibration controller 36 controls a delay time (τd) of the variable delay 30 in response to measured values of output AC parameters. The measured values of the output AC parameters are received from a chipset.



FIG. 4 is a flow chart of a calibration operation of the DRAM of FIG. 3.


When the chipset inputs a calibration command to the DRAM in step S10, the DRAM transfers data strobe signal DQS and data DQ to the chipset in step S12.


In step S14, the chip set measures the output AC parameters (e.g., tDQSCK, tDQSQ, etc.) in the data strobe signal DQS and the data DQ, and transfers the measured values of the output AC parameters to the DRAM. In step S16, the calibration controller 36 sets the delay time (τd) of the variable delay 30 in response to the measured values.


In this case, the variable delay 30 delays the DLL clock DLL_CLK by +τd or −τd, and the pre-driver 32 is driven in response to the delayed DLL clock DLL_CLKD in step S18. In step S20, the calibrated data strobe signal DQS and the calibrated data DQ are transferred to the chipset.


In step S22, the chipset remeasures the output AC parameters, based on the calibrated data strobe signal DQS and the calibrated data DQ, and determines if the AC parameters comply with the specification. When the AC parameters comply with the specification, the calibration operation is completed. When the AC parameters do not comply with the specification, the process returns to step S14 to transfer the remeasured values to the DRAM. This loop is repeated until the AC parameters comply with the specification. Since steps subsequent to step S22 are a verify operation, they can be omitted.



FIG. 5 is a block diagram of a DRAM in accordance with a second embodiment of the present invention.


The DRAM in accordance with the second embodiment of the present invention includes a variable delay 50, a pre-driver 52, a main driver 54, a feedback input buffer 56, and a timing measurer 58. The variable delay 50 delays a DLL clock DLL_CLK to output a delayed DLL clock DLL_CLKD, and the pre-driver 52 pre-drives an output data signal in response to the delayed DLL clock DLL_CLKD. The main driver 54 drives a data output terminal DQ in response to an output signal of the pre-driver 52. The feedback input buffer 56 feeds back data DQ and data strobe signal DQS to the timing measurer 58 in response to a calibration test mode signal TM_CAL. The timing measurer 58 measures output AC parameters (e.g., tDQSCK, tDQSQ, etc.) of the data DQ and the data strobe signal DQS, and controls the delay time (τd) of the variable delay 30 in response to the measurement values of the output AC parameters.


When a calibration command is input from the chipset, the DRAM activates the calibration test mode signal TM_CAL in response to the calibration command. When the calibration test mode signal TM_CAL is activated, the feedback input buffer 56 is enabled to receive the data DQ and the data strobe signal DQS. The timing measurer 58 measures skew between the data DQ and the data strobe signal DQS and controls the delay time (τd) of the DLL clock DLL_CLK according to the measured skew. When the calibration test mode signal TM_CAL is deactivated after the calibration operation is completed, the DRAM transfers a calibration test mode exit signal to the chipset.



FIG. 6 is a block diagram of a DRAM in accordance with a third embodiment of the present invention.


The DRAM in accordance with the third embodiment of the present invention includes a variable delay 60, a pre-driver 62, a main driver 64, a real-time monitoring buffer 66, and a timing measurer 68. The variable delay 60 delays a DLL clock DLL_CLK to output a delayed DLL clock DLL_CLKD, and the pre-driver 62 pre-drives an output data signal in response to the delayed DLL clock DLL_CLKD. The main driver 64 drives a data output terminal DQ in response to an output signal of the pre-driver 62. The real-time monitoring buffer 66 monitors data DQ and data strobe signal DQS, which is being transferred to the chipset. The timing measurer 68 measures output AC parameters (e.g., tDQSCK, tDQSQ, etc.) in data DQ and data strobe signal DQS received from the real-time monitoring buffer 66, and controls the delay time (τd) of the variable delay 60 in response to the measured values.


In this embodiment, the DRAM itself performs the calibration without calibration command provided from the chip set. Although the real-time monitoring buffer 66 must be embedded into the DRAM, it is possible to omit time taken to perform the calibration through the communication between the DRAM and the chipset.


If undesired skew occurs during the operation of the DRAM, the skew can be immediately adjusted to meet the specification without time loss because the DRAM monitors the skew in real time.


As described above, the embodiments of the present invention provide the timing control methods that can actively adjust the output AC parameters in the memory device. In the first method, the chipset transfers the calibration command and the measured values of the output AC parameters to the memory device, and the memory device performs the calibration operation. In the second method, when the chipset transfers the calibration command to the memory device, the memory device measures the output AC parameters and performs the calibration operation. In the third method, the memory device transfers the data strobe signal DQS and the data DQ to the chipset while monitoring them in real time, without calibration command of the chipset.


Therefore, the memory device can actively control the output AC parameters, thus providing the decreased failure rate and the improved reliability. In addition, the memory device can cope with the narrowed specification requirements of the AC parameters, attributing to the developments of high-speed memory devices.


Although the DRAM has been described, the present invention is not limited to the DRAM. That is, the present invention can also be applied to any memory device that communicates the chipset using data strobe signal.


The present application contains subject matter related to Korean patent application No. 2006-59735, filed in the Korean Intellectual Property Office on Jun. 29, 2006, the entire contents of which are incorporated herein by reference.


While the present invention has been described with respect to certain preferred embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the scope of the invention as defined in the following claims.

Claims
  • 1. A semiconductor memory device, comprising: a variable delay configured to delay a clock;an output driver configured to transfer data to a chipset in response to a calibration command received from the chipset and the delayed clock;an output buffer configured to transfer a data strobe signal to the chipset in response to the calibration command and the delayed clock; anda calibration controller configured to control the delay time of the variable delay according to output AC parameters measured by the chipset.
  • 2. The semiconductor memory device of claim 1, wherein the output driver comprises: a pre-driver configured to pre-drive an output data signal; anda main driver configured to drive a data output terminal in response to an output signal of the pre-driver.
  • 3. The semiconductor memory device of claim 1, wherein the output AC parameters include at least one of a parameter representing skew between the data strobe signal and the data, a parameter representing skew between the data strobe signal and a clock, and a parameter representing skew between the data and the clock.
  • 4. A semiconductor memory device, comprising: a variable delay configured to delay a clock;an output driver configured to receive and output data in response to the delayed clock; anda calibration controller configured to measure AC parameters of data and data strobe signal received from a chipset in response to a calibration command received from the chipset, and control the delay time of the variable delay according to measured values of the output AC parameters.
  • 5. The semiconductor memory device of claim 4, wherein the calibration controller comprises: a feedback input buffer configured to feed back the data and the data strobe signal, which are transferred to the chipset, in response to a calibration test mode signal generated when the calibration command is received; anda timing measurer configured to receive the data and the data strobe signal from the feedback input buffer, measure the AC parameters of data and data strobe signal, and control the delay time of the variable delay according to measured values of the output AC parameters.
  • 6. The semiconductor memory device of claim 4, wherein the calibration controller comprises: a real-time monitor configured to monitor the data and the data strobe signal being transferred to the chipset; anda timing measurer configured to receive the data and the data strobe signal from the real-time monitor, measure the AC parameters of data and data strobe signal, and control the delay time of the variable delay according to measured values of the output AC parameters.
  • 7. The semiconductor memory device of claim 4, wherein the output driver comprises: a pre-driver configured to pre-drive an output data signal; anda main driver configured to drive a data output terminal in response to an output signal of the pre-driver.
  • 8. The semiconductor memory device of claim 4, wherein the output AC parameters include at least one of a parameter representing skew between the data strobe signal and the data, a parameter representing skew between the data strobe signal and the clock, and a parameter representing skew between the data and the clock.
  • 9. A method for driving a semiconductor memory device, comprising: receiving a calibration command from a chipset;transferring a first data and a first data strobe signal to the chipset in response to the calibration command;receiving measured values of output AC parameters from the chipset, wherein the measured values of output AC parameters are measured at the chipset by using the data and the data strobe signal;setting a delay value with respect to a clock in response to the measured values of the output AC parameters;delaying the clock by the delay value to output a delayed clock; and transferring a second data and a second data strobe signal having calibrated output AC parameters to the chipset in response to the delayed clock.
  • 10. The method of claim 9, further comprising: after transferring the second data and the second data strobe signal, remeasuring the output AC parameters at the chipset based on the second data and the second data strobe signal having the calibrated output AC parameters; andwhen the remeasured output AC parameters comply with a specification, completing a calibration operation.
  • 11. A method for driving a semiconductor memory device, comprising: receiving a calibration command from a chipset;receiving a first data and a first data strobe signal from the chipset;measuring AC parameters of the first data and the first data strobe signal in response to the calibration command;controlling the delay time of a clock according to measured values of the AC parameters; andtransferring a second data and a second data strobe signal having calibrated output AC parameters to the chipset in response to the delayed clock.
  • 12. A memory system including a dynamic access memory and control system, the control system comprising: a variable delay unit for delaying a clock signal by a predetermined delay time to output a delayed clock signal;an output driver for transferring data and a data strobe signal in response to the delayed clock signal; anda calibration controller for controlling the predetermined delay time of the variable delay according to at least one output AC parameter, wherein the calibration controller comprises:a real-time monitoring buffer for monitoring the data and the data strobe signal; anda timing measurer for receiving the data and the data strobe signal from the real-time monitoring buffer and calibrating the predetermined delay time by measuring the at least one output AC parameter and controlling said measured AC parameter.
  • 13. The memory system of claim 12, wherein the calibration controller controls the predetermined delay time according to measured values of the output AC parameters.
  • 14. The memory system of claim 12, wherein the output driver comprises: a pre-driver for pre-driving an output data signal; and a main driver for driving a data output terminal in response to an output signal of the pre-driver.
  • 15. The memory system of claim 12, wherein the calibration controller is configured to receive the at least one output AC parameter, the at least one output AC parameter comprising at least one of a parameter representing skew between a data strobe signal and the data, a parameter representing skew between the data strobe signal and a clock, and a parameter representing skew between the data and the clock.
  • 16. A method for driving a memory system, the system including a dynamic access memory and at least one signal driver outputting data strobe signals and data signals, the method comprising: receiving a calibration command from a chipset;receiving a first data strobe signal and a first data signal from the chipset;measuring at least one output AC parameter from one of the data strobe signal and data signal;setting a delay value with respect to a DLL clock signal in response to the measured values of the at least one output AC parameter;delaying the DLL clock signal by the delay value to output a delayed clock signal to the chipset; andtransferring a second data strobe signal and a second data signal having a calibrated at least one output AC parameter to the chipset in response to the delayed clock signal,wherein the measuring of the at least one output AC parameter comprises: generating a calibration test mode signal in response to a calibration command;feeding back the data and the data strobe signal in response to the calibration test mode signal; andmeasuring the at least one output AC parameter by using the fed-back data strobe signal and the fed-back data.
  • 17. The method of claim 16, wherein the measuring the at least one output AC parameter includes: transmitting the data and the data strobe signal in response to the calibration command; andreceiving the at least one output AC parameter measured by using the data strobe signal and the data.
  • 18. The method of claim 16, further comprising completing a calibration operation when the at least one output AC parameter based on the data and the data strobe signal having the calibrated at least one output AC parameter complies with a specification.
  • 19. The method of claim 17, further comprising returning to the step of receiving of the at least one output AC parameter when the at least one output AC parameter, based on the data and the data strobe signal having the calibrated at least one output AC parameter, does not comply with a specification.
  • 20. The method of claim 17, wherein when receiving the at least one output AC parameter, the at least one output AC parameter comprises at least one of a parameter representing skew between the data strobe signal and the data, a parameter representing skew between the data strobe signal and a clock, and a parameter representing skew between the data and the clock.
Priority Claims (1)
Number Date Country Kind
10-2006-0059735 Jun 2009 KR national
RELATED APPLICATIONS

This applicationMore than one reissue application has been filed for the reissue of U.S. Pat. No. 7,746,723. This application is a Continuation Reissue of U.S. patent application Ser. No. 13/538,130, filed Jun. 29, 2012, reissued as U.S. Pat. No. RE44,632 on Dec. 10, 2013, which is a Reissue of U.S. patent application Ser. No. 12/354,158, filed Jan. 15, 2009, originally issued as U.S. Pat. No. 7,746,723 on Jun. 29, 2010, which is Continuation of U.S. application Ser. No. 11/647,402, filed on Dec. 29, 2006 and issued as U.S. Pat. No. 7,489,586 on Feb. 10, 2009, claiming priority of Korean Application No. 10-2006-0059736 filed on Jun. 29, 2006, the entire contents of each of which are hereby incorporated by reference.

US Referenced Citations (14)
Number Name Date Kind
6108793 Fujii Aug 2000 A
6489819 Kono Dec 2002 B1
6519188 Ryoo Feb 2003 B2
6552587 Kim Apr 2003 B2
6859404 Kim Feb 2005 B1
6990042 Stark Jan 2006 B2
6996026 Brox et al. Feb 2006 B2
7171321 Best Jan 2007 B2
7489586 Oh et al. Feb 2009 B2
7746723 Oh et al. Jun 2010 B2
8121237 Stott Feb 2012 B2
8228747 Onishi Jul 2012 B2
20020091958 Schoenfeld Jul 2002 A1
20060176761 Lee Aug 2006 A1
Foreign Referenced Citations (3)
Number Date Country
10-2005-0020359 Mar 2005 KR
10-2005-0048755 May 2005 KR
10-2005-0109813 Nov 2005 KR
Related Publications (1)
Number Date Country
20140098621 A1 Apr 2014 US
Continuations (2)
Number Date Country
Parent 13538130 Jun 2012 US
Child 12354158 US
Parent 11647402 Dec 2006 US
Child 12354158 US
Reissues (2)
Number Date Country
Parent 12354158 Jan 2009 US
Child 14100793 US
Parent 12354158 Jan 2009 US
Child 13538130 US