US20030043685A1 - System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal - Google Patents
System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal Download PDFInfo
- Publication number
- US20030043685A1 US20030043685A1 US10/112,173 US11217302A US2003043685A1 US 20030043685 A1 US20030043685 A1 US 20030043685A1 US 11217302 A US11217302 A US 11217302A US 2003043685 A1 US2003043685 A1 US 2003043685A1
- Authority
- US
- United States
- Prior art keywords
- delay
- signal
- clock
- circuit
- coupled
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1051—Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
- G11C7/1066—Output synchronization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/10—Distribution of clock signals, e.g. skew
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
- G11C7/222—Clock generating, synchronizing or distributing circuits within memory device
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/13—Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals
- H03K5/135—Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals by the use of time reference signals, e.g. clock signals
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/15—Arrangements in which pulses are delivered at different times at several outputs, i.e. pulse distributors
- H03K5/15013—Arrangements in which pulses are delivered at different times at several outputs, i.e. pulse distributors with more than two outputs
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
- H03L7/081—Details of the phase-locked loop provided with an additional controlled phase shifter
- H03L7/0812—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used
- H03L7/0816—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used the controlled phase shifter and the frequency- or phase-detection arrangement being connected to a common input
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
- H03L7/085—Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
- H03L7/095—Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal using a lock detector
Definitions
- This invention relates to electronic devices that arc operated in synchronism with a clock signal, and more particularly to a system and method for compensating for variations in the propagation delay of clock signals in comparison to the propagation delay of other signals.
- the operating speed of electronic devices can often be increased by synchronizing the operation of the device to a clock signal.
- the timing at which various function occur in the device can be precisely controlled thereby allowing the speed at which these functions are performed to be increased by simply increasing the frequency or speed of the clock signal.
- the propagation delays of clock signals within integrated circuit devices have become a problem. More specifically, internal clock signals are often generated from an external clock signal applied to the integrated circuit device. These internal clock signals are coupled throughout the integrated circuit device to control the timing of a variety of circuits. The times required for the internal clock signals to propagate to these circuits is difficult to either control or predict.
- clock skew threatens to limit the speed at which integrated circuit devices can function.
- phase comparator such as a phase detector
- phase detector is required to compare the phase or timing of the feedback signal to the phase or timing of a reference signal.
- a significant amount of time may be required to achieve lock of the PLL or DLL.
- Open-loop designs described in the Takanori Saeki et al. article include synchronized mirror delay (“SMD”) circuits and clock synchronized delay (“CSD”) circuits.
- CSD circuits generally include a variable delay line, usually a series of inverters, and latch circuits for selecting the output of one of these inverters as the delay line output.
- An internal clock signal is applied to the CSD circuit, and the magnitude of the delay provided by the CSD circuit is controlled in an attempt to set the phase or timing at which the internal clock signal is applied to an internal circuit.
- SMD circuits are basically the same as CSD circuits except that CSD circuits require the use of latches to store information. On the other hand, SMD circuits require specially shaped input clock signals.
- CSD circuits In order to generate internal clock signals on both the rising and falling edges of a clock signal (i.e., double data rate operation), SMD circuits, but not CSD circuits, require two variable delay lines, one for the clock signal and one for its compliment. In view of the similarity of CSD circuits and SMD circuits, they will be generically referred to herein as CSD/SMD circuits.
- FIG. 1 A conventional CSD/SMD circuit 10 described in the Takanori Saeki et al. article is shown in FIG. 1.
- An external clock signal XCLK is applied to an input buffer 12 , and the output of the buffer 12 is applied to a delay model circuit 14 .
- the output of the delay model circuit 14 is coupled through a measurement delay line to set a delay of a variable delay line 20 .
- the delay of both the measurement delay line 16 and the variable delay line 20 is set to integer multiples of a clock period of the external clock signal less the delay of the delay model circuit 14 , i.e., n*tCLK ⁇ d mdl , where n is an integer, tCLK is the period of the XCLK signal, and d mdl is the delay of the delay model circuit 14 .
- the variable delay line 20 outputs a clock signal to a clock driver 24 .
- the clock driver 24 then outputs an internal clock signal ICLK to an internal clock line 28 .
- the internal clock line 28 is coupled to a number of internal circuits 32 through respective circuit paths, which are collectively known as a “clock tree” 36 .
- the external clock signal XCLK is coupled through the input buffer 12 with a delay of d 1 , through the measurement delay line 16 with a delay of d 2 , through the variable delay line 20 with a delay of d 3 , and through the clock driver 24 with a delay of d 4 .
- the sum of these delays i.e., d 1 +d mdl +d 2 +d 3 +d 4 , should be equal to integer multiples of one period tCLK of the external clock signal XCLK.
- the delay d 3 of the variable delay line 20 is set in a conventional manner so that it is equal to the delay of the measurement delay line 16 .
- d 2 n*tCLK ⁇ d mdl .
- the delay d mdl of the delay model circuit 14 is set to the sum of the delay d 1 of the input buffer 14 and the delay d 4 of the clock driver 24 .
- the dummy input buffer 42 is preferably identical to the input buffer 12 and thus also provides a delay of d 1 .
- the dummy clock driver 44 is preferably identical to the clock driver 24 and thus also produces a delay of d 4 .
- This last equation can be reduced to simply n*tCLK, or 1 clock period of the external clock signal XCLK, assuming the delay of the delay model circuit 14 is less than a period of the external clock signal, i.e., d mdl ⁇ tCLK.
- the delay model circuit 14 to model the delay d 1 of the input buffer 12 and the delay d 4 of the clock driver 24 , the phase of the internal clock signal ICLK can be synchronized to the phase of the external clock signal XCLK.
- the total lock time including the delay through the delay model circuit 14 and the measurement delay line 16 , is equal to d 1 +d mdl +d 2 +d 3 +d 4 , which can be reduced to 2n*tCLK. Therefore, this phase matching of the ICLK signal can be accomplished after only two periods of the external clock XCLK signal so that the integer “n” may be set equal to one.
- the SMD/CSD circuit 10 shown in FIG. 1 can properly synchronize the phase of the internal clock signal ICLK to the phase of the external clock signal XCLK, it does so only at the internal clock line 28 .
- the SMD/CSD circuit 10 does not compensate for propagation delays in the clock tree 36 used to couple the internal clock signal ICLK from the internal clock line 28 to the internal circuits 32 .
- An SMD/CSD circuit 48 somewhat similar to the SMD/CSD circuit 10 can be used in a clock skew compensation circuit 50 as shown in FIG. 2 to compensate for propagation delays in a clock tree.
- the SMD/CSD circuit 48 is shown as being used to generate an internal clock signal from an external clock signal XCLK that is used to latch an external data signal DATA in a latch 52 .
- the external data signal is coupled to the latch through a data input buffer 56 having a delay of d 1 .
- the external clock signal XCLK is applied to an input buffer 60 having a delay of d 2 , and the output of the input buffer 60 is applied through a delay model circuit 62 to a measurement delay line 64 .
- the delay model circuit 62 has a delay of d mdl
- the measurement delay line 64 has a delay of d 3
- the output of the input buffer 60 is also applied to a variable delay line 70 that is controlled so that it has the same delay d 3 as the measurement delay line 64 , as previously explained.
- the output of the variable delay line 70 is applied to a clock driver 74 having a delay of d 4 .
- the internal clock signal has a propagation delay of d 5 as it is coupled through a clock tree 78 from the clock driver 74 to the clock input of the latch 52 .
- the total delay from the input of the input buffer 60 to the clock input of the latch 52 is thus given by the equation: d 2 +d 3 +d 4 +d 5 after the delay of the variable variable delay line 70 is determined.
- the total delay should be reduced by the delay d 1 of the DATA signal propagating through the data input buffer 56 .
- the timing relationship between the XCLK signal and the DATA signal as they are applied to the latch 52 will then be the same as the timing relationship between the XCLK signal and the DATA signal as they are externally received.
- the XCLK signal is coupled to the latch with a total delay of: d 2 +d 3 +d 4 +d 5 .
- d 3 [n*tCLK ⁇ d mdl ] in the above equation yields for the total delay: d 2 +[n*tCLK ⁇ d mdl ]+d 4 +d 5 .
- the above equation for the total delay can then be expressed as: d 2 +[n*tCLK d 2 +d 1 ⁇ d 4 ⁇ d 5 ]+d 4 +d 5 .
- This equation can be reduced to simply n*tCLK+d 1 , or n periods of the XCLK signal plus the delay of the DATA signal through the input buffer 56 .
- the total delay time should be increased by the delay d mdl of the delay model circuit 62 and the delay d 3 of the measurement delay line 64 .
- the clock skew compensation circuits 50 improves the operation of synchronous digital circuits by attempting to compensate for propagation delays in a clock tree 78 coupled to a latch 52 .
- the circuit 50 attempts to compensate for clock tree propagation delays by attempting to model the propagation delay of the clock tree 78 .
- the input buffers 56 , 60 and clock driver 74 for example, can be modeled by simply including “dummy” buffers and drivers in the delay model circuit 62 .
- propagation delays can be different in different branches of the clock tree 78 , and the propagation delay in even a single branch of the clock tree 78 can vary as a function of time and temperature, for example. With the continued increases in clock speed needed to increase the operating speed of integrated circuit devices, these variations in the propagation delays in the clock tree 78 can prevent the proper operation of integrated circuit devices.
- a clock skew compensation circuit includes a synchronized mirror delay or clock synchronized delay having a measurement delay line and a variable delay line.
- a clock signal is coupled to the variable delay line of the synchronized mirror delay, optionally through a buffer that may delay the clock signal by a first delay value.
- a clock tree is coupled to an output terminal of the synchronized mirror delay. The clock tree generates a feedback signal that is coupled to an input terminal of the measurement delay line input terminal. The feedback signal corresponds to the propagation delay of the clock signal being coupled through the clock tree.
- the clock signal coupled through the clock tree may be used to capture a digital signal in a suitable circuit, such as a latch.
- FIG. 1 is a block diagram of a conventional synchronized mirror delay circuit that can be used to compensation for some clock signal skew in integrated circuit devices.
- FIG. 2 is a block diagram of a conventional clock skew compensation circuit using a synchronized mirror delay circuit.
- FIG. 3 is a block diagram of a clock skew compensation circuit according to one embodiment of the invention.
- FIG. 4 is a block diagram of a clock skew compensation circuit according to another embodiment of the invention.
- FIG. 5 is a block diagram of a memory device using a clock skew compensation circuit in accordance with an embodiment of the invention.
- FIG. 6 is a block diagram of a computer system using the memory device of FIG. 5.
- a clock skew compensation circuit 110 is shown in FIG. 3.
- the compensation circuit 110 includes an SMD/CSD circuit 114 having a measurement delay line 116 and a variable delay line 118 that operate in the same manner as the SMD/CSD circuits described with reference to FIGS. 1 and 2.
- An external clock signal XCLK is applied to the SMD/CSD circuit 114 through an input buffer 120 that introduces a delay of d 1 .
- Each of the delay lines 116 , 118 in the SMD/CSD circuit 114 introduces a delay of d 2 .
- the output of the SMD/CSD circuit 114 is applied to one input of a multiplexer 124 that is controlled by a lock detector 130 .
- the lock detector 130 causes the multiplexer 124 to initially couple the output of the input buffer 120 to a clock tree 140 , which, in turn, is coupled to an internal data or “DQ” path 144 .
- the lock detector 130 causes the multiplexer 124 to couple the output of the SMD/CSD circuit 114 to a latch (not shown) in the tree 140 , which, in turn, strobes data through a signal line 142 and through the DQ path 144 .
- the lock detector 130 can be implemented by a conventional circuit that simply counts two clock pulses and then generates a signal to switch the multiplexer 124 .
- the clock skew compensation circuit 110 does not use any circuit to model the delay of the clock tree 140 . Instead, the delay of the clock tree is determined from the clock tree 140 itself. More specifically, a feedback signal from a chosen node of the clock tree 140 is coupled through a line 148 to the input of the measurement delay line 116 through a delay model circuit 150 . However, the delay model circuit 150 does not model the delay of the clock tree 140 . Instead, the delay model circuit 150 models only the delay d 1 of the input buffer 120 and the DQ path 144 . As previously explained, it is substantially easier to model a clock driver or a single data path than it is to model a clock tree.
- the delay model circuit 150 is implemented by a “dummy” input buffer 154 , which is identical to the input buffer 120 , and an additional delay circuit 155 , which provides a delay corresponding to the delay of the DQ path.
- the delay of the clock tree 140 from the output of the SMD/CSD circuit 114 to the chosen node can be designated as d 3 . Since the feedback signal coupled to the input of the delay model circuit 150 corresponds to the delay of the clock tree 140 , the signal applied to the input of the measurement delay line 116 corresponds to the delay of the input buffer 120 plus the delay of the clock tree 140 . The signal applied to the measurement delay line 116 thus replicates the signals that the delay model circuits provide to the measurement delay lines in the clock skew compensation circuits 50 shown in FIG. 2.
- d 1 is the delay of the input buffer 120
- d 2 is the delay of the delay of the SMD/CSD circuit 114
- d 3 is the delay of the clock tree 140 to the node where the feedback signal is taken
- d 4 is the delay of the DQ path 144 :
- the delay lines 116 , 118 used in the clock skew compensation circuit 110 of FIG. 3 may be implemented with series coupled logic circuits, such as inverters (not shown). In such case, the resolution of the delay lines 116 , 118 , i.e., the minimum delay increments, will be limited to the approximately 200 ps delay time of two logic gates. With time interpolation, the resolution chould be improved to a fraction of the two logic gate delay, such as about 50 ps. To allow the delay lines 116 , 118 to interpolate the delay time of each logic circuit, a clock skew compensation circuit 160 as shown in FIG. 4 may be used. The circuit 160 uses many of the same components used in the clock skew compensation circuit 110 of FIG. 3.
- the clock skew compensation circuit 160 includes a DLL used to interpolate in fine increments within the minimum resolution of the delay lines 116 , 118 .
- the DLL includes a fine delay line 92 that can alter the delay of the clock signal applied to the clock tree in fine increments. The fine delay is incremented or decremented under control of an UP/DOWN signal generated by a phase detector 94 .
- the phase detector 94 compares the phase of the clock signal at the output of the input buffer 120 with the phase of the feedback clock signal from a predetermined node of the clock tree 140 .
- the compensation circuit 160 also differs from the compensation circuit 110 of FIG. 3 by the inclusion of a clock driver 170 for applying the internal clock ICLK signal to the clock tree 140 .
- the compensation circuit 160 includes a latch 52 that uses the ICLK signal to capture an external DATA signal.
- d 1 is the delay of the input buffer 120
- d 2 is the delay of the SMD/CSD circuit 114
- d 3 is the delay of the fine delay circuit 92
- d 4 is the delay of the clock driver 170
- d 5 is the delay of the clock tree 140 to the node where the feedback signal is taken
- d 6 is the delay of the data driver circuit 56 .
- the feedback signal is coupled from the tree 140 through a signal line that is independent from, but has the same electrical length as, the signal lines used to couple the clock signal to other circuits, such as to the clock input of the latch 52 .
- the time to achieve lock can be calculated using the procedure describe above as: d 1 +d 6 +2 [tCLK ⁇ d mdl ⁇ d 3 ⁇ d 4 ⁇ d 5 ]+[d mdl +d 3 +d 4 +d 5 ]+d 3 +d 4 +d 5 , which can be reduced to 2tCLK+d 6 .
- an additional input buffer like the buffer 56 can be added between the input buffer 120 and the variable delay line 118 .
- the clock skew compensation circuits 110 , 160 can be used to latch commands or addresses into and data into and out of a variety of memory devices, including the memory device shown in FIG. 5.
- the memory device illustrated therein is a synchronous dynamic random access memory (“SDRAM”) 200 , although the invention can be embodied in other types of synchronous DRAMs, such as packetized DRAMs and RAMBUS DRAMs (RDRAMS”), as well as other types of synchronous devices.
- SDRAM 200 includes an address register 212 that receives either a row address or a column address on an address bus 214 .
- the address bus 214 is generally coupled to a memory controller (not shown in FIG. 5).
- a row address is initially received by the address register 212 and applied to a row address multiplexer 218 .
- the row address multiplexer 218 couples the row address to a number of components associated with either of two memory banks 220 , 222 depending upon the state of a bank address bit forming part of the row address.
- Associated with each of the memory banks 220 , 222 is a respective row address latch 226 , which stores the row address, and a row decoder 228 , which applies various signals to its respective array 220 or 222 as a function of the stored row address.
- the row address multiplexer 218 also couples row addresses to the row address latches 226 for the purpose of refreshing the memory cells in the arrays 220 , 222 .
- the row addresses are generated for refresh purposes by a refresh counter 230 , which is controlled by a refresh controller 232 .
- a column address is applied to the address register 212 .
- the address register 212 couples the column address to a column address latch 240 .
- the column address is either coupled through a burst counter 242 to a column address buffer 244 , or to the burst counter 242 which applies a sequence of column addresses to the column address buffer 244 starting at the column address output by the address register 212 .
- the column address buffer 244 applies a column address to a column decoder 248 which applies various signals to respective sense amplifiers and associated column circuitry 250 , 252 for the respective arrays 220 , 222 .
- Data to be read from one of the arrays 220 , 222 is coupled to the column circuitry 250 , 252 for one of the arrays 220 , 222 , respectively.
- the data is then coupled through a read data path to a data output register 256 , which applies the data to a data bus 258 .
- Data to be written to one of the arrays 220 , 222 is coupled from the data bus 258 through a data input register 260 and a write data path to the column circuitry 250 , 252 where it is transferred to one of the arrays 220 , 222 , respectively.
- a mask register 264 may be used to selectively alter the flow of data into and out of the column circuitry 250 , 252 , such as by selectively masking data to be read from the arrays 220 , 222 .
- a command decoder 268 responsive to command signals received on a control bus 270 .
- These high level command signals are a clock enable signal CKE*, a clock signal CLK, a chip select signal CS*, a write enable signal WE*, a row address strobe signal RAS*, and a column address strobe signal CAS*, which the “*” designating the signal as active low.
- Various combinations of these signals are registered as respective commands, such as a read command or a write command.
- the command decoder 268 generates a sequence of control signals responsive to the command signals to carry out the function (e.g., a read or a write) designated by each of the command signals.
- These command signals, and the manner in which they accomplish their respective functions, are conventional. Therefore, in the interest of brevity, a further explanation of these control signals will be omitted.
- the CLK signal shown in FIGS. 3 and 4 as the external clock signal XCLK, is preferably coupled through a clock skew compensation circuit in accordance with the invention, such as the clock skew compensation circuits 110 , 160 shown in FIGS. 3 and 4, respectively.
- the compensation circuits 110 , 160 can then be used to generate an internal clock signal ICLK that latches addresses from the address bus 214 , latches data from the data bus 258 , or latched data onto the data bus 258 , as previously explained.
- FIG. 6 shows a computer system 300 containing the SDRAM 200 of FIG. 5.
- the computer system 300 includes a processor 302 for performing various computing functions, such as executing specific software to perform specific calculations or tasks.
- the processor 302 includes a processor bus 304 that normally includes an address bus, a control bus, and a data bus.
- the computer system 300 includes one or more input devices 314 , such as a keyboard or a mouse, coupled to the processor 302 to allow an operator to interface with the computer system 300 .
- the computer system 300 also includes one or more output devices 316 coupled to the processor 302 , such output devices typically being a printer or a video terminal.
- One or more data storage devices 318 arc also typically coupled to the processor 302 to allow the processor 302 to store data in or retrieve data from internal or external storage media (not shown). Examples of typical storage devices 318 include hard and floppy disks, tape cassettes, and compact disk read-only memories (CD-ROMs).
- the processor 302 is also typically coupled to cache memory 326 , which is usually static random access memory (“SRAM”), and to the SDRAM 200 through a memory controller 330 .
- the memory controller 330 normally includes a control bus 336 and an address bus 338 that are coupled to the SDRAM 200 .
- a data bus 340 is coupled from the SDRAM 200 to the processor bus 304 either directly (as shown), through the memory controller 330 , or by some other means.
Landscapes
- Physics & Mathematics (AREA)
- Nonlinear Science (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Dram (AREA)
- Pulse Circuits (AREA)
Abstract
Description
- This invention relates to electronic devices that arc operated in synchronism with a clock signal, and more particularly to a system and method for compensating for variations in the propagation delay of clock signals in comparison to the propagation delay of other signals.
- The operating speed of electronic devices, such as memory devices, can often be increased by synchronizing the operation of the device to a clock signal. By operating the device synchronously, the timing at which various function occur in the device can be precisely controlled thereby allowing the speed at which these functions are performed to be increased by simply increasing the frequency or speed of the clock signal. However, as the speeds of clock signals has continued to increase with advances in semiconductor fabrication techniques, the propagation delays of clock signals within integrated circuit devices have become a problem. More specifically, internal clock signals are often generated from an external clock signal applied to the integrated circuit device. These internal clock signals are coupled throughout the integrated circuit device to control the timing of a variety of circuits. The times required for the internal clock signals to propagate to these circuits is difficult to either control or predict. As clock speeds continue to increase, the unpredictable and/or uncontrolled variations in internal clock signal propagation times can cause internal clock signals to be applied to circuits either too early or too late to allow the circuits to properly perform their intended functions. This problem, known as “clock skew,” threatens to limit the speed at which integrated circuit devices can function.
- Various solutions have been proposed to address this clock skew problems. Some of these solutions are described in Takanori Saeki et al., “A Direct-Skew-Detect Synchronous Mirror Delay for Application-Specific Integrated Circuits,”IEEE Journal of Solid-State Circuits, Vol. 34, No. 3, March 1999. The article by Takanori Saeki et al. describes both open-loop and closed-loop clock skew compensation approaches. Closed-loop approaches include the use of phase-locked loops (“PLL”) and delay-locked loops (“DLL”) to synchronize the phase or timing of an internal clock signal to the phase or timing of an external clock signal used to generate the internal clock signal. These closed-loop approaches use a feedback signal to indicate the timing variations within the device. A phase comparator, such as a phase detector, is required to compare the phase or timing of the feedback signal to the phase or timing of a reference signal. Unfortunately, a significant amount of time may be required to achieve lock of the PLL or DLL.
- Open-loop designs described in the Takanori Saeki et al. article include synchronized mirror delay (“SMD”) circuits and clock synchronized delay (“CSD”) circuits. CSD circuits generally include a variable delay line, usually a series of inverters, and latch circuits for selecting the output of one of these inverters as the delay line output. An internal clock signal is applied to the CSD circuit, and the magnitude of the delay provided by the CSD circuit is controlled in an attempt to set the phase or timing at which the internal clock signal is applied to an internal circuit. SMD circuits are basically the same as CSD circuits except that CSD circuits require the use of latches to store information. On the other hand, SMD circuits require specially shaped input clock signals. In order to generate internal clock signals on both the rising and falling edges of a clock signal (i.e., double data rate operation), SMD circuits, but not CSD circuits, require two variable delay lines, one for the clock signal and one for its compliment. In view of the similarity of CSD circuits and SMD circuits, they will be generically referred to herein as CSD/SMD circuits.
- A conventional CSD/
SMD circuit 10 described in the Takanori Saeki et al. article is shown in FIG. 1. An external clock signal XCLK is applied to aninput buffer 12, and the output of thebuffer 12 is applied to adelay model circuit 14. The output of thedelay model circuit 14 is coupled through a measurement delay line to set a delay of avariable delay line 20. The delay of both themeasurement delay line 16 and thevariable delay line 20 is set to integer multiples of a clock period of the external clock signal less the delay of thedelay model circuit 14, i.e., n*tCLK−dmdl, where n is an integer, tCLK is the period of the XCLK signal, and dmdl is the delay of thedelay model circuit 14. Thevariable delay line 20 outputs a clock signal to aclock driver 24. Theclock driver 24 then outputs an internal clock signal ICLK to aninternal clock line 28. Theinternal clock line 28 is coupled to a number ofinternal circuits 32 through respective circuit paths, which are collectively known as a “clock tree” 36. - The external clock signal XCLK is coupled through the
input buffer 12 with a delay of d1, through themeasurement delay line 16 with a delay of d2, through thevariable delay line 20 with a delay of d3, and through theclock driver 24 with a delay of d4. For the phase of the internal clock signal ICLK to be synchronized to the phase of the external clock signal XCLK before the CSD/SMD circuit 10 has been locked, the sum of these delays, i.e., d1+dmdl+d2+d3+d4, should be equal to integer multiples of one period tCLK of the external clock signal XCLK. - In operation, the delay d3 of the
variable delay line 20 is set in a conventional manner so that it is equal to the delay of themeasurement delay line 16. The delay d2 of themeasurement delay line 16 is set by conventional means to the difference between integer multiples of the period tCLK of the external clock signal XCLK and the delay dmdl of thedelay model circuit 14, i.e., d2=n*tCLK−dmdl. Thus, after one clock period tCLK, the delay d3 of thevariable delay line 20 has been determined. The total delay from the input of theinput buffer 12 to theinternal clock line 28 is given by the equation: d1+d3+d4. The delay dmdl of thedelay model circuit 14 is set to the sum of the delay d1 of theinput buffer 14 and the delay d4 of theclock driver 24. This can be accomplished by implementing thedelay model circuit 14 with a “dummy”input buffer 42 and a “dummy”clock driver 44. Thedummy input buffer 42 is preferably identical to theinput buffer 12 and thus also provides a delay of d1. Similarly, thedummy clock driver 44 is preferably identical to theclock driver 24 and thus also produces a delay of d4. Using the equation d3=d2=n*tCLK−dmdl, the above equation d1+d3+d4 for the total delay can be rewritten as: d1+n*tCLK−dmd+d4. Combining this last equation and the equation dmdl=d1+d4 allows the equation for the total delay from the input of theinput buffer 12 to theICKL line 28 to be rewritten as: d1+n*tCLK−d1−d4+d4. This last equation can be reduced to simply n*tCLK, or 1 clock period of the external clock signal XCLK, assuming the delay of thedelay model circuit 14 is less than a period of the external clock signal, i.e., dmdl<tCLK. Thus, by using thedelay model circuit 14 to model the delay d1 of theinput buffer 12 and the delay d4 of theclock driver 24, the phase of the internal clock signal ICLK can be synchronized to the phase of the external clock signal XCLK. Moreover, the total lock time, including the delay through thedelay model circuit 14 and themeasurement delay line 16, is equal to d1+dmdl+d2+d3+d4, which can be reduced to 2n*tCLK. Therefore, this phase matching of the ICLK signal can be accomplished after only two periods of the external clock XCLK signal so that the integer “n” may be set equal to one. - Although the SMD/
CSD circuit 10 shown in FIG. 1 can properly synchronize the phase of the internal clock signal ICLK to the phase of the external clock signal XCLK, it does so only at theinternal clock line 28. The SMD/CSD circuit 10 does not compensate for propagation delays in theclock tree 36 used to couple the internal clock signal ICLK from theinternal clock line 28 to theinternal circuits 32. - An SMD/
CSD circuit 48 somewhat similar to the SMD/CSD circuit 10 can be used in a clockskew compensation circuit 50 as shown in FIG. 2 to compensate for propagation delays in a clock tree. The SMD/CSD circuit 48 is shown as being used to generate an internal clock signal from an external clock signal XCLK that is used to latch an external data signal DATA in alatch 52. The external data signal is coupled to the latch through adata input buffer 56 having a delay of d1. The external clock signal XCLK is applied to aninput buffer 60 having a delay of d2, and the output of theinput buffer 60 is applied through adelay model circuit 62 to ameasurement delay line 64. Thedelay model circuit 62 has a delay of dmdl, and themeasurement delay line 64 has a delay of d3. The output of theinput buffer 60 is also applied to avariable delay line 70 that is controlled so that it has the same delay d3 as themeasurement delay line 64, as previously explained. The output of thevariable delay line 70 is applied to aclock driver 74 having a delay of d4. Finally, the internal clock signal has a propagation delay of d5 as it is coupled through aclock tree 78 from theclock driver 74 to the clock input of thelatch 52. - The total delay from the input of the
input buffer 60 to the clock input of thelatch 52 is thus given by the equation: d2+d3+d4+d5 after the delay of the variablevariable delay line 70 is determined. For the internal clock signal to enable thelatch 52 to capture the data signal, the total delay should be reduced by the delay d1 of the DATA signal propagating through thedata input buffer 56. The timing relationship between the XCLK signal and the DATA signal as they are applied to thelatch 52 will then be the same as the timing relationship between the XCLK signal and the DATA signal as they are externally received. The XCLK signal is coupled to the latch with a total delay of: d2+d3+d4+d5. Substituting d3=[n*tCLK−dmdl] in the above equation yields for the total delay: d2+[n*tCLK−dmdl]+d4+d5. If thedelay model circuit 62 models not only the delays of theinput buffers clock driver 74, but also the delay d5 of theclock tree 78, the delay of thedelay model circuit 62 is given by the formula: dmdl=d2−d1+d4+d5. The above equation for the total delay can then be expressed as: d2+[n*tCLK d2+d1−d4−d5]+d4+d5. This equation can be reduced to simply n*tCLK+d1, or n periods of the XCLK signal plus the delay of the DATA signal through theinput buffer 56. Letting n=1, the XCLK signal will thus be applied to thelatch 52 one clock periods after the DATA signal is applied to thelatch 52 so that the XCLK and DATA signals will have the same timing relationship at thelatch 52 as the XCLK and DATA signals have at the external input terminals. To calculate the time for the SMD/CSD circuit 48 to achieve lock, the total delay time should be increased by the delay dmdl of thedelay model circuit 62 and the delay d3 of themeasurement delay line 64. Thus, the total time to achieve lock is d2+dmdl+(n*tCLK−dmdl)+(n*tCLK−dmdl)+d4+d5, which, for n=1 and dmdl<tCLK, can be reduced using the formula dmdl=d2−d1+d4+d5 to 2*tCLK+d1. - The clock
skew compensation circuits 50 improves the operation of synchronous digital circuits by attempting to compensate for propagation delays in aclock tree 78 coupled to alatch 52. As explained above, thecircuit 50 attempts to compensate for clock tree propagation delays by attempting to model the propagation delay of theclock tree 78. However, it is significantly more difficult to model the propagation delay of theclock tree 78 compared to modeling the propagation delay of other circuits, such as the input buffers 56, 60 and theclock driver 74. The input buffers 56, 60 andclock driver 74, for example, can be modeled by simply including “dummy” buffers and drivers in thedelay model circuit 62. But it is generally not practical to include an entire clock tree in thedelay model circuit 62. Moreover, propagation delays can be different in different branches of theclock tree 78, and the propagation delay in even a single branch of theclock tree 78 can vary as a function of time and temperature, for example. With the continued increases in clock speed needed to increase the operating speed of integrated circuit devices, these variations in the propagation delays in theclock tree 78 can prevent the proper operation of integrated circuit devices. - There is therefore a need for a suitable system and method for compensating for clock signal skew as internal clock signals are coupled to various circuits through a clock tree.
- A clock skew compensation circuit according to the present invention includes a synchronized mirror delay or clock synchronized delay having a measurement delay line and a variable delay line. A clock signal is coupled to the variable delay line of the synchronized mirror delay, optionally through a buffer that may delay the clock signal by a first delay value. A clock tree is coupled to an output terminal of the synchronized mirror delay. The clock tree generates a feedback signal that is coupled to an input terminal of the measurement delay line input terminal. The feedback signal corresponds to the propagation delay of the clock signal being coupled through the clock tree. The clock signal coupled through the clock tree may be used to capture a digital signal in a suitable circuit, such as a latch.
- FIG. 1 is a block diagram of a conventional synchronized mirror delay circuit that can be used to compensation for some clock signal skew in integrated circuit devices.
- FIG. 2 is a block diagram of a conventional clock skew compensation circuit using a synchronized mirror delay circuit.
- FIG. 3 is a block diagram of a clock skew compensation circuit according to one embodiment of the invention.
- FIG. 4 is a block diagram of a clock skew compensation circuit according to another embodiment of the invention.
- FIG. 5 is a block diagram of a memory device using a clock skew compensation circuit in accordance with an embodiment of the invention.
- FIG. 6 is a block diagram of a computer system using the memory device of FIG. 5.
- A clock
skew compensation circuit 110 according to one embodiment of the invention is shown in FIG. 3. Thecompensation circuit 110 includes an SMD/CSD circuit 114 having ameasurement delay line 116 and avariable delay line 118 that operate in the same manner as the SMD/CSD circuits described with reference to FIGS. 1 and 2. An external clock signal XCLK is applied to the SMD/CSD circuit 114 through aninput buffer 120 that introduces a delay of d1. Each of thedelay lines CSD circuit 114 introduces a delay of d2. The output of the SMD/CSD circuit 114 is applied to one input of amultiplexer 124 that is controlled by alock detector 130. Thelock detector 130 causes themultiplexer 124 to initially couple the output of theinput buffer 120 to aclock tree 140, which, in turn, is coupled to an internal data or “DQ”path 144. Once themeasurement delay line 116 has set the proper delay of thevariable delay line 118, thelock detector 130 causes themultiplexer 124 to couple the output of the SMD/CSD circuit 114 to a latch (not shown) in thetree 140, which, in turn, strobes data through asignal line 142 and through theDQ path 144. As previously mentioned, it requires only two periods of the external clock XCLK signal for the proper delay of thevariable delay line 118 to be set. Thus, thelock detector 130 can be implemented by a conventional circuit that simply counts two clock pulses and then generates a signal to switch themultiplexer 124. - Unlike the clock
skew compensation circuits 50 shown in FIG. 2, the clockskew compensation circuit 110 does not use any circuit to model the delay of theclock tree 140. Instead, the delay of the clock tree is determined from theclock tree 140 itself. More specifically, a feedback signal from a chosen node of theclock tree 140 is coupled through aline 148 to the input of themeasurement delay line 116 through adelay model circuit 150. However, thedelay model circuit 150 does not model the delay of theclock tree 140. Instead, thedelay model circuit 150 models only the delay d1 of theinput buffer 120 and theDQ path 144. As previously explained, it is substantially easier to model a clock driver or a single data path than it is to model a clock tree. In the clockskew compensation circuit 110, thedelay model circuit 150 is implemented by a “dummy”input buffer 154, which is identical to theinput buffer 120, and anadditional delay circuit 155, which provides a delay corresponding to the delay of the DQ path. - The delay of the
clock tree 140 from the output of the SMD/CSD circuit 114 to the chosen node can be designated as d3. Since the feedback signal coupled to the input of thedelay model circuit 150 corresponds to the delay of theclock tree 140, the signal applied to the input of themeasurement delay line 116 corresponds to the delay of theinput buffer 120 plus the delay of theclock tree 140. The signal applied to themeasurement delay line 116 thus replicates the signals that the delay model circuits provide to the measurement delay lines in the clockskew compensation circuits 50 shown in FIG. 2. - The equations explaining the operation of the clock
skew compensation circuit 110 are as explained below with the assumption that n=1 and dmdl<tCLK. As previously mentioned, d1 is the delay of theinput buffer 120, d2 is the delay of the delay of the SMD/CSD circuit 114, d3 is the delay of theclock tree 140 to the node where the feedback signal is taken, and d4 is the delay of the DQ path 144: The delay d2 of the SMD/CSD circuit 114 is given by the equation d2=tCLK−d1−d3−d4. Substituting this equation in the earlier equation provides: d1+[tCLK−d1−d3−d4]+d3+d3, which may be expanded to d1+tCLK−d1−d3−d4+d3+d4, which can be simplified to tCLK, or one period of the external clock signal XCLK. The total time to achieve lock is given by the formula d1+d3+dmdl+(tCLK−d3−dmdl)+(tCLK−d3−dmdl)+d3+d4, which can be reduced to d1+2tCLK−dmdl+d4. Using the formula dmdl=d1+d4, the formula for calculating the total time to achieve lock can be reduced to simply 2tCLK. - The
delay lines skew compensation circuit 110 of FIG. 3 may be implemented with series coupled logic circuits, such as inverters (not shown). In such case, the resolution of thedelay lines delay lines skew compensation circuit 160 as shown in FIG. 4 may be used. Thecircuit 160 uses many of the same components used in the clockskew compensation circuit 110 of FIG. 3. In the interest of brevity, these components have been provided with the same reference numerals, and an explanation of their structure and operation will not be repeated. The clockskew compensation circuit 160 includes a DLL used to interpolate in fine increments within the minimum resolution of thedelay lines fine delay line 92 that can alter the delay of the clock signal applied to the clock tree in fine increments. The fine delay is incremented or decremented under control of an UP/DOWN signal generated by aphase detector 94. Thephase detector 94 compares the phase of the clock signal at the output of theinput buffer 120 with the phase of the feedback clock signal from a predetermined node of theclock tree 140. Thecompensation circuit 160 also differs from thecompensation circuit 110 of FIG. 3 by the inclusion of aclock driver 170 for applying the internal clock ICLK signal to theclock tree 140. Also, thecompensation circuit 160 includes alatch 52 that uses the ICLK signal to capture an external DATA signal. - The following equation explain the operation of the clock
skew compensation circuit 160, in which d1 is the delay of theinput buffer 120, d2 is the delay of the SMD/CSD circuit 114, d3 is the delay of thefine delay circuit 92, d4 is the delay of theclock driver 170, d5 is the delay of theclock tree 140 to the node where the feedback signal is taken, and d6 is the delay of thedata driver circuit 56. In order to balance the load of each output of theclock tree 140, the feedback signal is coupled from thetree 140 through a signal line that is independent from, but has the same electrical length as, the signal lines used to couple the clock signal to other circuits, such as to the clock input of thelatch 52. The total delay from the external clock terminal where the external clock signal XCLK is applied to the clock input of thelatch 52 is given by the formula: d1+d2+d3+d4+d5, where dmdl=d1−d6. The delay d2 of eachdelay line CSD circuit 114 is given by the equation d2=tCLK−dmdl−d3−d4−d5. Substituting the equations for dmdl and for d2 in the total delay equation yields: d1+[tCLK−d1+d6−d3−d4−d5]+d3+d4+d5, which can be simplified to tCLK+d6. The ICLK signal will thus be applied to thelatch 52 one clock period after the DATA signal is applied to thelatch 52. The time to achieve lock can be calculated using the procedure describe above as: d1+d6+2 [tCLK−dmdl−d3−d4−d5]+[dmdl+d3+d4+d5]+d3+d4+d5, which can be reduced to 2tCLK+d6. - Alternatively, rather than include the negative delay d6 of the
data input buffer 56 in thedelay model circuit 150, an additional input buffer (not shown) like thebuffer 56 can be added between theinput buffer 120 and thevariable delay line 118. - The clock
skew compensation circuits SDRAM 200 includes anaddress register 212 that receives either a row address or a column address on anaddress bus 214. Theaddress bus 214 is generally coupled to a memory controller (not shown in FIG. 5). Typically, a row address is initially received by theaddress register 212 and applied to arow address multiplexer 218. Therow address multiplexer 218 couples the row address to a number of components associated with either of twomemory banks memory banks row address latch 226, which stores the row address, and arow decoder 228, which applies various signals to itsrespective array row address multiplexer 218 also couples row addresses to the row address latches 226 for the purpose of refreshing the memory cells in thearrays refresh counter 230, which is controlled by arefresh controller 232. - After the row address has been applied to the
address register 212 and stored in one of the row address latches 226, a column address is applied to theaddress register 212. The address register 212 couples the column address to acolumn address latch 240. Depending on the operating mode of theSDRAM 200, the column address is either coupled through aburst counter 242 to acolumn address buffer 244, or to theburst counter 242 which applies a sequence of column addresses to thecolumn address buffer 244 starting at the column address output by theaddress register 212. In either case, thecolumn address buffer 244 applies a column address to acolumn decoder 248 which applies various signals to respective sense amplifiers and associatedcolumn circuitry respective arrays - Data to be read from one of the
arrays column circuitry arrays data output register 256, which applies the data to adata bus 258. Data to be written to one of thearrays data bus 258 through adata input register 260 and a write data path to thecolumn circuitry arrays mask register 264 may be used to selectively alter the flow of data into and out of thecolumn circuitry arrays - The above-described operation of the
SDRAM 200 is controlled by acommand decoder 268 responsive to command signals received on acontrol bus 270. These high level command signals, which are typically generated by a memory controller (not shown in FIG. 5), are a clock enable signal CKE*, a clock signal CLK, a chip select signal CS*, a write enable signal WE*, a row address strobe signal RAS*, and a column address strobe signal CAS*, which the “*” designating the signal as active low. Various combinations of these signals are registered as respective commands, such as a read command or a write command. Thecommand decoder 268 generates a sequence of control signals responsive to the command signals to carry out the function (e.g., a read or a write) designated by each of the command signals. These command signals, and the manner in which they accomplish their respective functions, are conventional. Therefore, in the interest of brevity, a further explanation of these control signals will be omitted. The CLK signal, shown in FIGS. 3 and 4 as the external clock signal XCLK, is preferably coupled through a clock skew compensation circuit in accordance with the invention, such as the clockskew compensation circuits compensation circuits address bus 214, latches data from thedata bus 258, or latched data onto thedata bus 258, as previously explained. - FIG. 6 shows a
computer system 300 containing theSDRAM 200 of FIG. 5. Thecomputer system 300 includes aprocessor 302 for performing various computing functions, such as executing specific software to perform specific calculations or tasks. Theprocessor 302 includes aprocessor bus 304 that normally includes an address bus, a control bus, and a data bus. In addition, thecomputer system 300 includes one ormore input devices 314, such as a keyboard or a mouse, coupled to theprocessor 302 to allow an operator to interface with thecomputer system 300. Typically, thecomputer system 300 also includes one ormore output devices 316 coupled to theprocessor 302, such output devices typically being a printer or a video terminal. One or moredata storage devices 318 arc also typically coupled to theprocessor 302 to allow theprocessor 302 to store data in or retrieve data from internal or external storage media (not shown). Examples oftypical storage devices 318 include hard and floppy disks, tape cassettes, and compact disk read-only memories (CD-ROMs). Theprocessor 302 is also typically coupled tocache memory 326, which is usually static random access memory (“SRAM”), and to theSDRAM 200 through amemory controller 330. Thememory controller 330 normally includes acontrol bus 336 and anaddress bus 338 that are coupled to theSDRAM 200. Adata bus 340 is coupled from theSDRAM 200 to theprocessor bus 304 either directly (as shown), through thememory controller 330, or by some other means. - From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. Accordingly, the invention is not limited except as by the appended claims.
Claims (55)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/112,173 US6611475B2 (en) | 2001-08-29 | 2002-03-29 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/944,484 US6618283B2 (en) | 2001-08-29 | 2001-08-29 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
US10/112,173 US6611475B2 (en) | 2001-08-29 | 2002-03-29 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/944,484 Division US6618283B2 (en) | 2001-08-29 | 2001-08-29 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
Publications (2)
Publication Number | Publication Date |
---|---|
US20030043685A1 true US20030043685A1 (en) | 2003-03-06 |
US6611475B2 US6611475B2 (en) | 2003-08-26 |
Family
ID=25481486
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/944,484 Expired - Lifetime US6618283B2 (en) | 2001-08-29 | 2001-08-29 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
US10/112,173 Expired - Lifetime US6611475B2 (en) | 2001-08-29 | 2002-03-29 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
US10/313,141 Expired - Lifetime US6812753B2 (en) | 2001-08-29 | 2002-12-06 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
US10/313,044 Expired - Lifetime US6759882B2 (en) | 2001-08-29 | 2002-12-06 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/944,484 Expired - Lifetime US6618283B2 (en) | 2001-08-29 | 2001-08-29 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/313,141 Expired - Lifetime US6812753B2 (en) | 2001-08-29 | 2002-12-06 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
US10/313,044 Expired - Lifetime US6759882B2 (en) | 2001-08-29 | 2002-12-06 | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal |
Country Status (1)
Country | Link |
---|---|
US (4) | US6618283B2 (en) |
Families Citing this family (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6535038B2 (en) | 2001-03-09 | 2003-03-18 | Micron Technology, Inc. | Reduced jitter clock generator circuit and method for applying properly phased clock signals to clocked devices |
US6798259B2 (en) * | 2001-08-03 | 2004-09-28 | Micron Technology, Inc. | System and method to improve the efficiency of synchronous mirror delays and delay locked loops |
US6639443B1 (en) * | 2002-04-22 | 2003-10-28 | Broadcom Corporation | Conditional clock buffer circuit |
KR100477836B1 (en) * | 2002-05-30 | 2005-03-23 | 주식회사 하이닉스반도체 | Clock Driver |
US7050341B1 (en) | 2003-08-11 | 2006-05-23 | Marvell Semiconductor Israel Ltd. | Diagonal matrix delay |
US7046042B1 (en) | 2003-08-11 | 2006-05-16 | Marvell Semiconductor Israel Ltd. | Phase detector |
US6952127B2 (en) * | 2003-11-21 | 2005-10-04 | Micron Technology, Inc. | Digital phase mixers with enhanced speed |
US6982578B2 (en) * | 2003-11-26 | 2006-01-03 | Micron Technology, Inc. | Digital delay-locked loop circuits with hierarchical delay adjustment |
US6982579B2 (en) * | 2003-12-11 | 2006-01-03 | Micron Technology, Inc. | Digital frequency-multiplying DLLs |
KR100550796B1 (en) * | 2003-12-11 | 2006-02-08 | 주식회사 하이닉스반도체 | Data transfer apparatus of semiconductor memory device and control method thereof |
US7009434B2 (en) * | 2003-12-12 | 2006-03-07 | Micron Technology, Inc. | Generating multi-phase clock signals using hierarchical delays |
US7284143B2 (en) * | 2003-12-29 | 2007-10-16 | Texas Instruments Incorporated | System and method for reducing clock skew |
KR100521049B1 (en) * | 2003-12-30 | 2005-10-11 | 주식회사 하이닉스반도체 | Write circuit of the Double Data Rate Synchronous DRAM |
US7095261B2 (en) * | 2004-05-05 | 2006-08-22 | Micron Technology, Inc. | Clock capture in clock synchronization circuitry |
US7084686B2 (en) * | 2004-05-25 | 2006-08-01 | Micron Technology, Inc. | System and method for open-loop synthesis of output clock signals having a selected phase relative to an input clock signal |
CN100533976C (en) * | 2004-05-26 | 2009-08-26 | 松下电器产业株式会社 | Skew correction device |
US7042260B2 (en) * | 2004-06-14 | 2006-05-09 | Micron Technology, Inc. | Low power and low timing jitter phase-lock loop and method |
FR2872331B1 (en) * | 2004-06-25 | 2006-10-27 | Centre Nat Rech Scient Cnrse | QUICK ANALOG SAMPLER FOR RECORDING AND CONTINUOUS READING AND DIGITAL CONVERSION SYSTEM |
US7078951B2 (en) * | 2004-08-27 | 2006-07-18 | Micron Technology, Inc. | System and method for reduced power open-loop synthesis of output clock signals having a selected phase relative to an input clock signal |
US7274236B2 (en) * | 2005-04-15 | 2007-09-25 | Micron Technology, Inc. | Variable delay line with multiple hierarchy |
US7135902B1 (en) * | 2005-04-22 | 2006-11-14 | National Semiconductor Corporation | Differential signal generator having controlled signal rise and fall times with built-in test circuitry |
US7212053B2 (en) * | 2005-05-12 | 2007-05-01 | Micron Technology, Inc. | Measure-initialized delay locked loop with live measurement |
US7423919B2 (en) * | 2005-05-26 | 2008-09-09 | Micron Technology, Inc. | Method and system for improved efficiency of synchronous mirror delays and delay locked loops |
US7275011B2 (en) * | 2005-06-30 | 2007-09-25 | International Business Machines Corporation | Method and apparatus for monitoring integrated circuit temperature through deterministic path delays |
US7538590B2 (en) * | 2005-07-18 | 2009-05-26 | Micron Technology, Inc. | Methods and apparatus for dividing a clock signal |
US7368961B2 (en) * | 2005-12-22 | 2008-05-06 | Rambus Inc. | Clock distribution network supporting low-power mode |
US20070260778A1 (en) * | 2006-04-04 | 2007-11-08 | Ming-Shiang Lai | Memory controller with bi-directional buffer for achieving high speed capability and related method thereof |
US7571340B2 (en) * | 2006-06-13 | 2009-08-04 | Intel Corporation | Eliminating receiver clock drift caused by voltage and temperature change in a high-speed I/O system that uses a forwarded clock |
US20080115004A1 (en) * | 2006-11-15 | 2008-05-15 | International Business Machines Corporation | Clock Skew Adjustment Method and Clock Skew Adjustment Arrangement |
US7558125B2 (en) * | 2006-12-15 | 2009-07-07 | Micron Technology, Inc. | Input buffer and method with AC positive feedback, and a memory device and computer system using same |
US7779372B2 (en) * | 2007-01-26 | 2010-08-17 | Apple Inc. | Clock gater with test features and low setup time |
US7602224B2 (en) * | 2007-05-16 | 2009-10-13 | Hynix Semiconductor, Inc. | Semiconductor device having delay locked loop and method for driving the same |
KR100902291B1 (en) * | 2007-07-23 | 2009-06-10 | 삼성전자주식회사 | High resolution time detection device using interpolation and time detection method using the same |
JP5455538B2 (en) * | 2008-10-21 | 2014-03-26 | キヤノン株式会社 | Semiconductor device and manufacturing method thereof |
US8610474B2 (en) | 2009-10-15 | 2013-12-17 | Rambus Inc. | Signal distribution networks and related methods |
KR101062856B1 (en) * | 2009-12-28 | 2011-09-07 | 주식회사 하이닉스반도체 | Skew Detection Circuit and Semiconductor Memory Device Using the Same |
US8638144B1 (en) | 2009-12-30 | 2014-01-28 | Gsi Technology, Inc. | Systems and methods involving phase detection with adaptive locking/detection features |
US9356611B1 (en) | 2009-12-30 | 2016-05-31 | Gsi Technology, Inc. | Systems and methods involving phase detection with adaptive locking/detection features |
KR101221234B1 (en) * | 2010-12-30 | 2013-01-11 | 에스케이하이닉스 주식회사 | Column address circuit in semiconductor memory device and column address gerneration method |
JP6068193B2 (en) * | 2013-02-28 | 2017-01-25 | シナプティクス・ジャパン合同会社 | Reception device and transmission / reception system |
US20150207496A1 (en) * | 2014-01-22 | 2015-07-23 | Apple Inc. | Latch circuit with dual-ended write |
US9432025B1 (en) | 2014-11-28 | 2016-08-30 | Altera Corporation | Techniques for reducing skew between clock signals |
KR102415198B1 (en) * | 2017-11-20 | 2022-07-04 | 에스케이하이닉스 주식회사 | Skew compensation circuit and semiconductor apparatus including the same |
KR20210126821A (en) | 2020-04-10 | 2021-10-21 | 삼성전자주식회사 | Semiconductor device |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5087829A (en) * | 1988-12-07 | 1992-02-11 | Hitachi, Ltd. | High speed clock distribution system |
US5295164A (en) * | 1991-12-23 | 1994-03-15 | Apple Computer, Inc. | Apparatus for providing a system clock locked to an external clock over a wide range of frequencies |
US5355037A (en) * | 1992-06-15 | 1994-10-11 | Texas Instruments Incorporated | High performance digital phase locked loop |
US5544203A (en) | 1993-02-17 | 1996-08-06 | Texas Instruments Incorporated | Fine resolution digital delay line with coarse and fine adjustment stages |
US5295165A (en) * | 1993-02-25 | 1994-03-15 | Westinghouse Electric Corp. | Self-locking plug for plugging a hole defined by a surrounding structure |
US5870445A (en) | 1995-12-27 | 1999-02-09 | Raytheon Company | Frequency independent clock synchronizer |
US5757218A (en) | 1996-03-12 | 1998-05-26 | International Business Machines Corporation | Clock signal duty cycle correction circuit and method |
US5838179A (en) | 1996-07-03 | 1998-11-17 | General Signal Corporation | Clock compensation circuit |
US5946244A (en) | 1997-03-05 | 1999-08-31 | Micron Technology, Inc. | Delay-locked loop with binary-coupled capacitor |
US5953284A (en) | 1997-07-09 | 1999-09-14 | Micron Technology, Inc. | Method and apparatus for adaptively adjusting the timing of a clock signal used to latch digital signals, and memory device using same |
TW398065B (en) * | 1997-07-16 | 2000-07-11 | United Microelectronics Corp | The manufacturing method of the integrated circuit metal wiring |
US6011732A (en) | 1997-08-20 | 2000-01-04 | Micron Technology, Inc. | Synchronous clock generator including a compound delay-locked loop |
JP3111936B2 (en) | 1997-09-10 | 2000-11-27 | 日本電気株式会社 | Synchronous circuit |
US6157229A (en) * | 1997-09-29 | 2000-12-05 | Matsushita Electric Industrial Co., Ltd. | Skew compensation device |
JPH11205102A (en) | 1998-01-13 | 1999-07-30 | Mitsubishi Electric Corp | Delay synchronization circuit |
KR100321755B1 (en) * | 1999-12-24 | 2002-02-02 | 박종섭 | Delay Locked Loop having a fast locking time |
US6275555B1 (en) | 1999-12-30 | 2001-08-14 | Intel Corporation | Digital delay locked loop for adaptive de-skew clock generation |
ATE401597T1 (en) | 2000-01-24 | 2008-08-15 | Broadcom Corp | SYSTEM AND METHOD FOR COMPENSATING SIGNAL DELAY MISMATCHES INDUCED BY SUPPLY VOLTAGE |
US6323705B1 (en) | 2000-04-25 | 2001-11-27 | Winbond Electronics Corporation | Double cycle lock approach in delay lock loop circuit |
US6346838B1 (en) * | 2001-01-05 | 2002-02-12 | Taiwan Semiconductor Manufacturing Corporation | Internal offset-canceled phase locked loop-based deskew buffer |
US6476594B1 (en) | 2001-05-31 | 2002-11-05 | Lsi Logic Corporation | Method and apparatus for testing high frequency delay locked loops |
-
2001
- 2001-08-29 US US09/944,484 patent/US6618283B2/en not_active Expired - Lifetime
-
2002
- 2002-03-29 US US10/112,173 patent/US6611475B2/en not_active Expired - Lifetime
- 2002-12-06 US US10/313,141 patent/US6812753B2/en not_active Expired - Lifetime
- 2002-12-06 US US10/313,044 patent/US6759882B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US20030081472A1 (en) | 2003-05-01 |
US6759882B2 (en) | 2004-07-06 |
US20030081473A1 (en) | 2003-05-01 |
US20030043615A1 (en) | 2003-03-06 |
US6611475B2 (en) | 2003-08-26 |
US6812753B2 (en) | 2004-11-02 |
US6618283B2 (en) | 2003-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6618283B2 (en) | System and method for skew compensating a clock signal and for capturing a digital signal using the skew compensated clock signal | |
US6975149B2 (en) | Method and circuit for adjusting the timing of output data based on an operational mode of output drivers | |
US6836166B2 (en) | Method and system for delay control in synchronization circuits | |
US10658019B2 (en) | Circuit, system and method for controlling read latency | |
US7038971B2 (en) | Multi-clock domain data input-processing device having clock-receiving locked loop and clock signal input method thereof | |
US7042260B2 (en) | Low power and low timing jitter phase-lock loop and method | |
US7227809B2 (en) | Clock generator having a delay locked loop and duty cycle correction circuit in a parallel configuration | |
KR100885387B1 (en) | Multi-Frequency Synchronized Clock Signal Generator | |
US6727734B2 (en) | Variable delay circuit and method, and delay locked loop, memory device and computer system using same | |
US6906566B2 (en) | Dual-phase delay-locked loop circuit and method | |
US7336106B2 (en) | Phase detector and method having hysteresis characteristics | |
US7102361B2 (en) | Delay lock circuit having self-calibrating loop | |
US20060214710A1 (en) | Delay-lock loop and method having high resolution and wide dynamic range |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, ILLINOIS Free format text: SECURITY INTEREST;ASSIGNORS:MICRON TECHNOLOGY, INC.;MICRON SEMICONDUCTOR PRODUCTS, INC.;REEL/FRAME:047540/0001 Effective date: 20180703 Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, IL Free format text: SECURITY INTEREST;ASSIGNORS:MICRON TECHNOLOGY, INC.;MICRON SEMICONDUCTOR PRODUCTS, INC.;REEL/FRAME:047540/0001 Effective date: 20180703 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:047243/0001 Effective date: 20180629 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:050937/0001 Effective date: 20190731 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:051028/0001 Effective date: 20190731 Owner name: MICRON SEMICONDUCTOR PRODUCTS, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:051028/0001 Effective date: 20190731 |