Methods and apparatuses including command delay adjustment circuit

Information

  • Patent Grant
  • 10755758
  • Patent Number
    10,755,758
  • Date Filed
    Tuesday, August 21, 2018
    6 years ago
  • Date Issued
    Tuesday, August 25, 2020
    4 years ago
Abstract
Apparatuses for controlling latencies on input signal paths in semiconductor devices are disclosed. An example apparatus includes: a clock input buffer that provides a reference clock signal and a system clock signal based on an external clock signal; a command decoder that latches command signals with the system clock signal and further provides a signal based on the command signals; and a command delay adjustment circuit including: a clock synchronizing circuit that receives the signal, latches the signal with the system clock signal and provides a clock-synchronized read signal responsive to a shift cycle parameter.
Description
BACKGROUND

High data reliability, high speed of memory access, and low power consumption are features that are demanded from semiconductor memory. In recent years, there has been an effort to further increase the speed of memory access. Many synchronous integrated circuits in a semiconductor device perform operations based on a clock signal to meet critical timing requirements.


In order to assess performance of a pulse-signal transmission system, a window or “data eye” pattern may be evaluated. The data eye for each of the data signals defines the actual duration that each signal is valid after various factors affecting the signal are considered, such as timing skew, voltage and current drive capability, for example. In the case of timing skew of signals, it often arises from a variety of timing errors such as loading on the lines of the bus and the physical lengths of such lines. For example, a rank margining test (RMT) may be used to evaluate the window in order to assess performance tolerance of an input buffer in a semiconductor device. In the RMT, a reference voltage (VREF) level may be varied from a mid-point between a voltage of input high (VIH) and a voltage of input low (VIL) to test a margin of RMT as performance tolerance. The input buffer is required to operate without any errors even if the reference voltage shifts, as long as the reference voltage is in a predetermined range.



FIG. 1 is a block diagram of an apparatus 100 including a command delay adjustment circuit 130. The apparatus 100 may include a clock input buffer 110, a command input buffer 111, a command decoder circuit 120, the command delay adjustment circuit 130, signal trees 190 and 191 for a command signal and a clock signal, and an output buffer 195.


The command delay adjustment circuit 130 may include a DLL clock path and a command path. The DLL clock path may include a command replica 121, and a delay line 141 for the clock signal. The command replica 121 replicates a delay of the command decoder circuit 120 in providing an RdClk signal responsive to command signals CMD and a system clock signal SCLK_CMD signals. The command replica 121 may delay a SCLK_DLL signal and provide a delayed system clock signal SCLKD to the delay line 141. The command path includes a delay line 140 for the command signal and a dQ-Enable-Delay (QED) circuit 160. The command delay adjustment circuit 130 further includes a replica of the DLL clock path 151, a phase detector 170 and a DLL control circuit 180 which form a DLL circuit together with the delay line 141 for the clock signal.


The command delay adjustment circuit 130 may synchronize an output signal of the dQ-Enable-Delay circuit 160 with a DLL clock signal DllClk from the delay line 141 while providing a latency on the output signal of the dQ-Enable-Delay circuit 160. The latency here is, for example, a column address strobe (CAS) latency (CL), which may be set based on a clock frequency of the clock signal CK. The CL value may account for a delay time between when a memory receives a READ command and when the output buffer 195 provides read data responsive to the READ command to an output bus (e.g., via a DQ pad after the output buffer 195). The CL value may be represented as a number of clock cycles. One clock cycle can be represented by T.


However, there are side effects that increase jitter of the SCLKD signal from the command replica 121, and increased active standby current (e.g., IDD3N). In turn, the jitter in the SCLKD signal increases jitter of the DLL clock signal DllClk, which causes the decrease of the margin of RMT. Thus, higher speed of memory access enabled by adding the command replica 121 may cause a decrease in the margin of RMT, accompanied with higher power consumption.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram of an apparatus including a command delay adjustment circuit in read operation.



FIG. 2 is a block diagram of an apparatus including a command delay adjustment circuit in accordance with an embodiment of the present disclosure.



FIG. 3 is a block diagram of a clock synchronizing circuit in accordance with an embodiment of the present disclosure.



FIG. 4A is a diagram of cells of an input pointer register in a clock synchronizing circuit in accordance with an embodiment of the present disclosure.



FIG. 4B is a timing diagram of signals in cells of the input pointer register of FIG. 4A, in accordance with an embodiment of the present disclosure.



FIG. 5 is a circuit diagram of a command decoder circuit in an apparatus including a command delay adjustment circuit, in accordance with an embodiment of the present disclosure.



FIG. 6 is a timing diagram of signals in an apparatus including a command delay adjustment circuit, in accordance with an embodiment of the present disclosure.





DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Various embodiments of the present disclosure will be explained below in detail with reference to the accompanying drawings. The following detailed description refers to the accompanying drawings that show, by way of illustration, specific aspects and embodiments in which the present invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the present invention. Other embodiments may be utilized, and structure, logical and electrical changes may be made without departing from the scope of the present invention. The various embodiments disclosed herein are not necessary mutually exclusive, as some disclosed embodiments can be combined with one or more other disclosed embodiments to form new embodiments.



FIG. 2 is a block diagram of an apparatus 200 including a command delay adjustment circuit 230 in accordance with an embodiment of the present disclosure. The apparatus 200 may include a clock input buffer 210, a command input buffer 211, a first circuit 220 (which may also be referred to herein as a command decoder circuit), the command delay adjustment circuit 230, signal trees 290 and 291 for a command signal and a clock signal and an output buffer 295. The clock input buffer 210 receives a clock signal CK, a complementary clock signal CKB both of which are external clock signals, and further receives a complementary reset signal RESETB. The clock input buffer 210 further receives an enable signal Rdi based on a READ command from the command decoder circuit 220. The clock input buffer 210 may provide a system clock signal SCLK_CMD and a reference clock signal SCLK_DLL responsive, at least in part, to the clock signal CK and a complementary clock signal CKB. The system clock signal SCLK_CMD and the reference clock signal SCLK_DLL may be synchronized with each other or be in phase to each other. The clock input buffer 210 may enable or disable providing the reference clock signal SCLK_DLL, at least partly responsive to the enable signal Rdi. The command input buffer 211 receives a first signal (which may also be referred to herein as a command signal CMD), a reference voltage VREF and either the complementary signal RESETB or a clock enable signal CKE. The command input buffer 211 provides the command signal CMD to the command decoder circuit 220. The command decoder circuit 220 receives the system clock signal SCLK_CMD and the command signal CMD. The command decoder circuit 220 decodes the commands on the command signal CMD, responsive to the system clock signal SCLK_CMD to provide a pulse on a second signal (which may also be referred to herein as a command delay line input signal RdClk). As earlier described, the command decoder circuit 220 may provide the enable signal Rdi responsive to a command signal for a READ operation.


The command delay adjustment circuit 230 may include a DLL clock path and a command path. The DLL clock path may include a delay line circuit 241 for the clock signal. The command path includes a second circuit 231 (which may also be referred to herein as a clock synchronizing circuit), a delay line circuit 240 for the command signal and a third circuit 260 (which may also be referred to herein as a QED circuit). The command delay adjustment circuit 230 further includes a selector control signal generator circuit 232, a replica of the DLL clock path 251, a phase detector 270 and a delay control circuit 280 (which may also be referred to herein as a DLL control circuit). The replica of the DLL clock path 251, the phase detector 270 and the DLL control circuit 280 form a DLL circuit together with the delay line 241 for the clock signal. The clock synchronizing circuit 231 receives a command delay line input signal RdClk from the command decoder circuit 220, the system clock signal SCLK_CMD from the clock input buffer 210, and a shift cycle parameter X (X[3:0]) from the selector control signal generator circuit 232. The clock synchronizing circuit 231 is provided to absorb a time lag tDec due to command decoding and latching in the command decoder circuit 220. The clock synchronizing circuit 231 synchronizes rising edges of the command delay line input signal RdClk with rising edges of the system clock signal SCLK_CMD, and provides a third signal (which may also be referred to herein as a clock-synchronized read signal RdClk_shift). The selector control signal generator circuit 232 may provide the shift cycle parameter X (X[3:0]) to the clock synchronizing circuit 231 and the QED circuit 260. The shift cycle parameter X represents a number of clock cycles to shift (e.g., maximum three clock cycles in this embodiment) for absorbing the time lag tDec. In some embodiment, the shift cycle parameter X may represent more than three clock cycles. The selector control signal generator circuit 232 receives an N value that may be described later in detail from the DLL control circuit 280 and a predetermined CL value which may be frequency dependent value, and provides the shift cycle parameter X (X[3:0]) in a DLL reset sequence or in a DLL update sequence by assigning an extra period “CL-N” to X with a subtractor.


The delay lines 240 and 241 include adjustable delay circuits. The delay line 240 receives the clock-synchronized read signal RdClk-shift and a tap signal (dTap[x:0]) from the DLL control circuit 280 and provides a fourth signal (which may also be referred to herein as a delayed read signal RdDll). The DLL control circuit 280 further provides the N value which represents a timing relationship between the reference clock signal SCLK_DLL and a feedback clock signal SCLK_DLL_fb, that may be a number of clock cycles to achieve a locked condition in which the reference clock signal SCLK_DLL and the feedback clock signal SCLK_DLL_fb are in phase to each other. The N value may be provided to the selector control signal generator circuit 232 and the QED circuit 260 after reaching the locked condition. The QED circuit 260 synchronizes the delayed read signal RdDll from the delay line 240 with the DLL clock signal DllClk from the delay line 241. The QED circuit 260 adjusts a latency of the delayed read signal RdDll using the N value and the CL value as well as the shift cycle parameter X. The QED circuit 260 provides a fifth signal (which may also be referred to herein as a read activation signal).


The phase detector 270 detects a phase difference between the feedback clock signal SCLK_DLL_fb through the model delays and the reference signal SCLK_DLL and provide the detected phase difference to the DLL control circuit 280. Based on the phase difference between the reference signal SCLK_DLL and the feedback clock signal SCLK_DLL_fb, the DLL control circuit 280 may adjust the delays of the delay lines 240 and 241 so that rising edges of the feedback clock signal SCLK_DLL_fb and rising edges of the reference clock signal SCLK_DLL are synchronized. The DLL control circuit 280 controls the delay lines 240 and 241 to have substantially the same delay. To provide a latch margin between the DLL clock signal DllClk from the delay line 241 and the delayed read signal RdDll in the QED circuit 260, the rising edges of the reference clock SCLK_DLL and rising edges of the clock-synchronized read signal RdClk_shift are controlled to synchronize before the delay line 240. By including the clock synchronizing circuit 231, the two delay lines 240 and 241 can use an identical tap signal dTap[x:0] to have the same delay. Thus, the rising edge timings of the reference clock signal SCLK_DLL and the rising edges of the clock-synchronized read signal RdClk_shift can be synchronized by adding the clock synchronizing circuit 231 on the command path for data transmission.



FIG. 3 is a block diagram of a clock synchronizing circuit in accordance with an embodiment of the present disclosure. For example, the clock synchronizing circuit 30 may be the clock synchronizing circuit 231 on the command path in FIG. 2. The clock synchronizing circuit 30 is a first-in-first-out (FIFO) circuit which receives a command delay line input signal RdClk, a system clock signal SCLK_CMD, and a shift cycle parameter X (X[3:0]). The clock synchronizing circuit 30 includes a counter circuit 310, a plurality of decoder circuits 320 and 321, an input pointer register 330 including a plurality of cells and an output pointer register 331 including a plurality of cells. The plurality of decoders 320 and 321 may be four-bit decoders. A FIFO clock signal may be generated by using the counter circuit 310. In some embodiments, the counter circuit 310 may be a Gray code counter, however, in other embodiments other types of counters may be used as the counter circuit 310. In this embodiment, the counter circuit 310 may be a two bits counter circuit and shared between the input pointer register 330 and the output pointer register 331. The clock synchronizing circuit 30 may also include a delay circuit 340 at an output node of the counter circuit 310 which provides the delayed counter signal to the decoder circuit 320 responsive to an output signal of the counter circuit 310. The delay circuit 340 may compensate a latency between the system clock signal SCLK_CMD and the command delay line input signal RdClk that is equivalent to a sum of “tDec+tSU” where tSU is a set up time of the command delay line input signal RdClk and tDec is a time delay due to command decoding and latching in the command decoder circuit 220. The delay circuit 340 is on the command path, not on a DLL clock path, thus the delay circuit 340 does not increase jitter in the reference clock signal SCLK_DLL, which may improve a margin of RMT.


Each cell of the input pointer register 330 may include two latches for lower power consumption, as will be described in more detail later. The cells of the input pointer register 330 may be flip-flops in other embodiments. For example, each of the cells [0]-[3] of the input pointer register 330 receives a corresponding pointer input signal PI<0>-<3> from the decoder circuit 320, as well as the command delay line input signal RdClk. For example, each of the cells [0]-[3] of the input pointer register 330 may receive the command delay line input signal RdClk responsive to an activation of the corresponding pointer input signal PI<0>-<3>. The cells [0]-[3] of the input pointer register 330 provide output signals, such as pointer signals RdClk_Out<0>-<3> to the selector 350. The selector 350 receives the shift cycle parameter X (X[3:0]) as a selector control signal and selects a path responsive to the shift cycle parameter X (X[3:0]). The cells of the output pointer register 331 may be flip-flops. The decoder circuit 321 receives the system clock signal SCLK_CMD and the output signals from the counter circuit 310 and provides a plurality of corresponding pointer output signals PO<0>-<3> to the cells [0]-[3] of the output pointer register 331. The cells [0]-[3] of the output pointer register 331 receive signals from the selector 350 by selectively coupling one cell of the input pointer register 330 to a corresponding cell of the output pointer register 331 responsive to the shift cycle parameter X and the pointer output signals PO<0>-<3>. The output pointer register 331 provides a clock-synchronized read signal RdClk_shift responsive to the signals from the selector 350 and the pointer output signals PO<0>-<3> through an OR circuit 360. For example, each of the cells [0]-[3] of the output pointer register 331 may provide the clock-synchronized read signal RdClk_shift responsive to an activation of the corresponding pointer output signals PO<0>-<3>. The clock-synchronized read signal RdClk_shift may be provided to a delay line, for example, to the delay line 240 of FIG. 2. The clock-synchronized read signal RdClk_shift may be synchronized with SCLK_CMD signal.



FIG. 4A is a diagram of cells of an input pointer register in a clock synchronizing circuit in accordance with an embodiment of the present disclosure. A cell [0] 530a, a cell [1] 530b, a cell [2] 530c and a cell [3] 530d may be the cells [0]-[3] of the input pointer register 330 in the clock synchronizing circuit 30 of FIG. 3. The cells 530a, 530b, 530c and 530d may receive a command delay line input signal RdClk and may further provide pointer signals RdClk_Out<0>-<3> responsive to pointer input signals PI<0>-PI<3>, respectively. Each of the cells 530a, 530b, 530c and 530d includes two latches. For example, the cell [0] 530a includes an AND gate 51a and latches 52a and 52b. The latch 52a may include two NAND gates 521 and 522 and the latch 52b may include two NAND gates 523 and 524. Similarly, the cell [1] 530b includes an AND gate 51b and latches 52c and 52d. The latch 52c may include two NAND gates 525 and 526 and the latch 52d may include two NAND gates 527 and 528.



FIG. 4B is a timing diagram of signals in cells of the input pointer register of FIG. 4A, in accordance with an embodiment of the present disclosure. The pointer input signals PI<0>-PI<3> are a pulse signal having a pulse width 1T of command delay line input signal RdClk, where T is one clock cycle. The pointer input signals PI<0>-PI<3> are activated alternatively, in an order of PI<0>, PI<1>, PI<2>, PI<3>, and are provided by a decoder circuit, such as the decoder circuit 320 in FIG. 3.


For example, the cell [0] 530a receives the pointer input signal PI<0>. The NAND gate 522 in the latch 52a provides a signal En1<0> having a falling edge and a rising edge responsive to a rising edge and a falling edge of the pointer input signal PI<0> at time T1 and time T3, respectively, while a signal EnF1<0>, an output signal of the NAND gate 521, is inactive (e.g., at a logic low level). The NAND gate 521 provides a signal EnF1<0> having a falling edge responsive to the rising edge of the signal En1<0> at the time T3 and having a rising edge responsive to a falling edge of the command delay line input signal RdClk at time T4.


A signal En2<0> and the pointer input signal PI<0> are provided to the NAND gate 524 in the latch 52b. The NAND gate 524 in the latch 52b provides a signal EnF2<0> which is active (e.g., at a logic high level), responsive to the logic low level of the signal En2<0>, an output signal of the NAND gate 523, until the time T3 and further responsive to the logic low level of the pointer input signal PI<0> from the time T3. The NAND gate 523 in the latch 52b provides the signal En2<0> having a rising edge and a falling edge responsive to a falling edge and a rising edge of the signal EnF1<0> at the time T3 and the time T4 respectively, while the signal EnF2<0> is active (e.g., at the logic high level “High”). The AND gate 51a receives the pointer input signal PI<0> and the signal En2<0> and provides a pointer signal RdClk_Out<0> which is inactive (e.g., at the logic low level “Low”).


At the same time, the cell [1]530b receives a pointer input signal PI<1>. The NAND gate 526 in the latch 52c provides a signal En1<l> having a falling edge responsive to the falling edge of the command delay line input signal RdClk at the time T4 and having a rising edge responsive to a falling edge of the pointer input signal PI<1> at time T5. The NAND gate 525 provides a signal EnF1<1> having a falling edge and a rising edge responsive to the rising edge and falling edge of the command delay line input signal RdClk at the time T2 and the time T4, respectively, while the signal En1<l> active (e.g., at the logic high level) until the time T4. A signal En2<1> and the pointer input signal PI<1> are provided to the NAND gate 528 in the latch 52d. The NAND gate 528 in the latch 52d provides a signal EnF2<1> having a falling edge and a rising edge responsive to the rising edge and the falling edge of the pointer input signal PI<1> at the time T3 and the time T5, respectively. The NAND gate 527 in the latch 52d provides the signal En2<1> having a rising edge responsive to the falling edge of the signal EnF1<1> and having a falling edge responsive to the rising edge of the signal EnF2<1>. The AND gate 51b receives the pointer input signal PI<1> and the signal En2<1> and provides a pointer signal RdClk_Out<1> that has a rising edge at the time T3 and a falling edge at the time T5.


Thus, the command delay line input signal RdClk may be captured by the pointer input signal PI<1> in the example of FIG. 4B. As described above, the latch 52a and the latch 52c capture the command delay line input signal RdClk by rising edges of the pointer input signals PI<0> and <1>, and the latch 52b and the latch 52d provide the pulse width 1T.



FIG. 5 is a circuit diagram of a command decoder circuit in an apparatus including a command delay adjustment circuit, in accordance with an embodiment of the present disclosure. The command decoder circuit 70 may latch commands on the command signals CMD with a clock signal GCLK based on the system clock signal SCLK_CMD before and after command decoding. In the command decoder circuit 70, the command signals CMD are provided to a buffer gate 73 that has a delay d1. The system clock signal SCLK_CMD is provided to a delay 71 to provide a delay d2, which is approximately equal to the delay d1 of the buffer gate 73, and the delay 71 provides the clock signal GCLK. A flip-flop 74 latches the delayed command signals from the buffer gate 73 with the clock signal GCLK. Output signals from the flip-flop 74 are provided to a decoder circuit 75. The decoder circuit 75 may decode the command based on the output signals from the flip-flop 74 and provides a signal, for example, a read signal, responsive to the output signals. A flip-flop 76 latches the signal from the decoder circuit 75 with the clock signal GCLK′ and provides an internal read signal Rd. A delay 72 having a delay d3 receives the clock signal GCLK and provides a clock signal GCLK′. The delay d3 of the delay 72 may be equivalent to delays caused through the flip-flop 74, the decoder circuit 75 and the flip-flop 76. A flip-flop 77 latches the internal read signal Rd with the clock signal GCLK′ and provides the enable signal Rdi to the clock input buffer 210. A buffer gate 78 having a delay d4 receives the internal read signal Rd and provides the command delay line input signal RdClk to the clock synchronizing circuit 231 of the command delay adjustment circuit 230 in FIG. 2. Thus, the time lag tDec, which is about a sum of the delays d1, d3 and d4, is provided to the command delay line input signal RdClk. The clock synchronizing circuit 231 is configured to absorb the time lag provided to the command delay line input signal RdClk.



FIG. 6 is a timing diagram of signals in an apparatus including a command delay adjustment circuit, in accordance with an embodiment of the present disclosure. After a DLL is reset or updated, the clock signal CK is provided to the clock input buffer 210 of the apparatus 200 in FIG. 2. The clock signal CK is clock pulse signal including rising edges at T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, . . . . T16, T17 and so on. The clock input buffer 210 provides the system clock signal SCLK_CMD having a delay tIB at the clock input buffer 210 responsive to the clock signal CK. When a READ command is issued at T0, the command input buffer 211 receives the READ command on command signals CMD and provides the command signals CMD to the command decoder circuit 220. The system clock signal SCLK_CMD has a rising edge with the delay tIB responsive to the rising edge of the clock signal CK at T0. A rising edge of the clock signal GCLK has the delay d2 from the rising edge of the system clock signal SCLK_CMD, due to the delay 71, equivalent to the delay d1 at the buffer gate 73, in FIG. 5. The enable signal Rdi has a rising edge with the delay d3 from the rising edge of clock signal GCLK. The command delay line input signal RdClk has a delay d4 from the enable signal Rdi caused by the buffer gate 78. Thus, the command delay line input signal RdClk has a delay of “tDec(=d2+d3+d4).” The enable signal Rdi may be reset by a burst end signal (not illustrated) after a read operation. In the clock synchronizing circuit 30, the delay circuit 340 provides a delay of “tDec+tSU” to the pointer input signals PI<3:0> from the system clock signal SCLK_CMD. In the timing diagram of FIG. 6, the pointer input signal PI<0> has the delay of “tDec+tSU” from the rising edge of the system clock signal SCLK_CMD at T0. Thus, the pointer input signal PI<0> has the delay tSU from the command delay line input signal RdClk that is a set up time of the command delay line input signal RdClk.


For example in the timing diagram of FIG. 6, a shift cycle parameter X in this example is three, which means that the RdClk_shift signal has a three-cycle delay from a corresponding pulse of the system clock signal SCLK_CMD. The pointer output signal PO<3> is activated just after the activation of the pointer input signal PI<0>. The pointer output signals PO<2>-PO<0> may maintain an inactive state (e.g., at the logic low level). Thus, the RdClk_shift signal is activated responsive to the pointer output signal PO<3>. The feedback clock signal SCLK_DLL_fb has a sum of a delay tIB at the clock input buffer 210, a delay tTREE at the TREE 290 and a delay tOB at the output buffer 295 from the DllClk. The N value in this example is five, which means that the feedback clock signal SCLK_DLL_fb signal has a five-cycle delay from the corresponding pulse of the system clock signal SCLK_CMD. For example, the delayed read signal RdDll is latched with the falling edge of the DLL clock signal DllClk in the QED circuit 260 after the delay line 240 having a delay tDL. To ensure a latch margin “tlat” between the DLL clock signal DllClk and the delayed read signal RdDll in the QED circuit 260, the rising edges of the reference clock signal SCLK_DLL and rising edges of the clock-synchronized read signal RdClk_shift can be in synchronized by the clock synchronizing circuit 231 as described earlier. The QED circuit 260 synchronizes the delayed read signal RdDll with the DLL clock signal DllClk by shifting the delayed read signal RdDll by a total of (CL−N−X) cycles. Thus, output data on DQ signal has a delay that is a total of “tTree+tOB+(CL−N−X)*T” from the DLL clock signal DllClk.


Those of ordinary skill would further appreciate that the various illustrative logical blocks, configurations, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software executed by a processor, or combinations of both. Various illustrative components, blocks, configurations, modules, circuits, and steps have been described above generally in terms of their functionality. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.


The previous description of the disclosed embodiments is provided to enable a person skilled in the art to make or use the disclosed embodiments. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the principles defined herein may be applied to other embodiments without departing from the scope of the disclosure. Thus, the present disclosure is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope possible consistent with the principles and novel features as defined by the following claims.

Claims
  • 1. An apparatus comprising: a clock buffer configured to provide first and second clock signals;a first delay line configured to receive the first clock signal;a command decoder configured to receive the second clock signal and a command signal, the command decoder further configured to perform a decoding operation on the command signal responsive, at least in part, to the second clock signal;a synchronizing circuit configured to receive the second clock signal and an output of the command decoder, the synchronizing circuit further configured to perform a synchronizing operation on the output of the command decoder responsive, at least in part, to the second clock signal; anda second delay line configured to receive an output of the synchronizing circuit.
  • 2. The apparatus of claim 1, wherein the command decoder is further configured to provide an enable signal that causes the clock buffer to provide the first clock signal.
  • 3. The apparatus of claim 2, wherein the command decoder is configured to provide the enable signal responsive, at least in part, to the command signal being a read command.
  • 4. The apparatus of claim 1, wherein the synchronizing circuit is configured to synchronize the output of the command decoder with the second clock signal.
  • 5. The apparatus of claim 4, wherein the output of the command decoder is synchronized with the second clock signal such that a rising edge of the output of the command decoder is synchronized with a rising edge of the second clock signal.
  • 6. The apparatus of claim 1, wherein the first and second clock signals are substantially in phase to each other.
  • 7. The apparatus of claim 1, further comprising a dQ-Enable-Delay (QED) circuit configured to receive outputs of the first and second delay lines.
  • 8. The apparatus of claim 7, further comprising: a replica clock path configured to receive the output of the first delay line;a phase detector configured to receive the first clock signal and an output of the replica clock path; anda control circuit configured to control the first and second delay lines responsive, at least in part, to an output of the phase detector.
  • 9. The apparatus of claim 8, further comprising a command buffer configured to provide the command signal to the command decoder.
  • 10. An apparatus comprising: a clock buffer configured to provide a clock signal;a command decoder configured to receive the clock signal and a command signal, the command decoder further configured to decode the command signal responsive, at least in part, to the clock signal to provide a decoded command signal; anda synchronizing circuit configured to receive the clock signal and the decoded command signal, the synchronizing circuit further configured to synchronize the decoded command signal to the clock signal to provide a synchronized command signal such that a rising edge of the synchronized command signal is synchronized with a rising edge of the clock signal.
  • 11. The apparatus of claim 10, wherein the clock buffer is further configured to provide an additional clock signal responsive, at least in part, to an enable signal.
  • 12. The apparatus of claim 11, wherein the command decoder is further configured to provide the enable signal to the clock buffer before providing the decoded command signal.
  • 13. An apparatus comprising: a clock buffer configured to provide a clock signal;a command decoder configured to receive the clock signal and a command signal, the command decoder further configured to decode the command signal responsive, at least in part, to the clock signal to provide a decoded command signal; anda synchronizing circuit configured to receive the clock signal and the decoded command signal, the synchronizing circuit further configured to synchronize the decoded command signal to the clock signal to provide a synchronized command signal, wherein the clock signal and the additional clock signal are substantially in phase to each other so that the rising edge of the synchronized command signal is synchronized with a rising edge of the additional clock signal.
  • 14. A method comprising: providing first and second clock signals that are substantially in phase to each other;decoding a command signal responsive, at least in part, to the second clock signal to provide a decoded command signal; andsynchronizing the decoded command signal to the second clock signal to provide a synchronized command signal, wherein the synchronizing causes the command signal to be synchronized with each of the first and second clock signals such that a rising edge of the synchronized command signal is synchronized with a rising edge of each of the first and second clock signals.
  • 15. The method of claim 14 further comprising delaying each of the first clock signal and the synchronized command signal by first and second delay lines, respectively.
  • 16. A method comprising: providing a first clock signal responsive, at least in part, to an enable signal;providing a second clock signal irrespective of the enable signal, wherein the first and second clock signals are substantially in phase to each other;decoding a command signal responsive, at least in part, to the second clock signal to provide a decoded command signal; andsynchronizing the decoded command signal to the second clock signal to provide a synchronized command signal, wherein the synchronizing causes the command signal to be synchronized with the first clock signal.
  • 17. The method of claim 16, further comprising: providing the enable signal before the decoded command signal is provided.
  • 18. A method comprising: providing first and second clock signals that are substantially in phase to each other;decoding a command signal responsive, at least in part, to the second clock signal to provide a decoded command signal;synchronizing the decoded command signal to the second clock signal to provide a synchronized command signal, wherein the synchronizing causes the command signal to be synchronized with the first clock signal; anddelaying each of the first clock signal and the synchronized command signal.
  • 19. The method of claim 18, wherein the first clock signal and the synchronized command signal are delayed by substantially the same amount as each other.
  • 20. The method of claim 15, wherein delay amounts of the first and second delay lines are controlled by a tap signal.
  • 21. The method of claim 20, wherein the first clock signal and the synchronized command signal are delayed by substantially the same amount as each other.
CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is a continuation of U.S. patent application Ser. No. 15/595,056, filed May 15, 2017, which is a continuation of U.S. application Ser. No. 15/139,102 filed Apr. 26, 2016, and issued as U.S. Pat. No. 9,865,317 on Jan. 9, 2018. The afore-mentioned applications and patent are incorporated herein by reference, in their entirety, and for any purposes.

US Referenced Citations (271)
Number Name Date Kind
4644248 Brennen et al. Feb 1987 A
5004933 Widener Apr 1991 A
5610558 Mittel et al. Mar 1997 A
5935253 Conary et al. Aug 1999 A
5959900 Matsubara Sep 1999 A
6111810 Fujita Aug 2000 A
6198689 Yamazaki Mar 2001 B1
6219384 Kliza et al. Apr 2001 B1
6240045 Haraguchi May 2001 B1
6260128 Ohshima et al. Jul 2001 B1
6269050 Kwon Jul 2001 B1
6275077 Tobin et al. Aug 2001 B1
6292040 Iwamoto et al. Sep 2001 B1
6295245 Tomita Sep 2001 B1
6327318 Bhullar et al. Dec 2001 B1
6424592 Maruyama Jul 2002 B1
6438055 Taguchi et al. Aug 2002 B1
6449674 Yun Sep 2002 B1
6459313 Godbee et al. Oct 2002 B1
6489823 Iwamoto Dec 2002 B2
6510095 Matsuzaki et al. Jan 2003 B1
6636110 Ooishi et al. Oct 2003 B1
6687185 Keeth et al. Feb 2004 B1
6710726 Kim et al. Mar 2004 B2
6744285 Mangum et al. Jun 2004 B2
6759881 Kizer et al. Jul 2004 B2
6781861 Gomm et al. Aug 2004 B2
6839288 Kim et al. Jan 2005 B1
6861901 Prexl et al. Mar 2005 B2
6868504 Lin Mar 2005 B1
6885252 Hsu Apr 2005 B2
6914798 Kwon et al. Jul 2005 B2
6930955 Johnson et al. Aug 2005 B2
6952462 Harrison Oct 2005 B2
6973008 Krause Dec 2005 B2
6980479 Park Dec 2005 B2
6988218 Drexler Jan 2006 B2
7042799 Cho May 2006 B2
7046060 Minzoni et al. May 2006 B1
7058799 Johnson Jun 2006 B2
7061941 Zheng Jun 2006 B1
7065001 Johnson et al. Jun 2006 B2
7111185 Gomm et al. Sep 2006 B2
7119591 Lin Oct 2006 B1
7158443 Lin Jan 2007 B2
7170819 Szczypinski Jan 2007 B2
7187599 Schnell et al. Mar 2007 B2
7209396 Schnell Apr 2007 B2
7248512 Shin Jul 2007 B2
7268605 Fang et al. Sep 2007 B2
7269754 Ramaswamy et al. Sep 2007 B2
7280430 Lee Oct 2007 B2
7319728 Bell et al. Jan 2008 B2
7336752 Vlasenko et al. Feb 2008 B2
7340632 Park Mar 2008 B2
7355464 Lee Apr 2008 B2
7375560 Lee et al. May 2008 B2
7411852 Nishioka et al. Aug 2008 B2
7428284 Lin Sep 2008 B2
7443216 Gomm et al. Oct 2008 B2
7451338 Lemos Nov 2008 B2
7463534 Ku et al. Dec 2008 B2
7489172 Kim Feb 2009 B2
7509517 Matsumoto et al. Mar 2009 B2
7541851 Gomm et al. Jun 2009 B2
7580321 Fujisawa et al. Aug 2009 B2
7590013 Yu et al. Sep 2009 B2
7593273 Chu et al. Sep 2009 B2
7601170 Winslow et al. Oct 2009 B2
7609584 Kim et al. Oct 2009 B2
7616040 Motomura Nov 2009 B2
7631248 Zakharchenko et al. Dec 2009 B2
7643334 Lee et al. Jan 2010 B1
7656745 Kwak Feb 2010 B2
7660187 Johnson et al. Feb 2010 B2
7663946 Kim Feb 2010 B2
7671648 Kwak Mar 2010 B2
7675439 Chang et al. Mar 2010 B2
7675791 Kim Mar 2010 B2
7698589 Huang Apr 2010 B2
7715260 Kuo et al. May 2010 B1
7716510 Kwak May 2010 B2
7751261 Cho Jul 2010 B2
7773435 Cho Aug 2010 B2
7822904 LaBerge Oct 2010 B2
7826305 Fujisawa Nov 2010 B2
7826583 Jeong et al. Nov 2010 B2
7872924 Ma Jan 2011 B2
7876640 Lin Jan 2011 B2
7885365 Hagleitner et al. Feb 2011 B2
7913103 Gold et al. Mar 2011 B2
7928782 Booth et al. Apr 2011 B2
7945800 Gomm et al. May 2011 B2
7948817 Coteus et al. May 2011 B2
7969813 Bringivijayaraghavan et al. Jun 2011 B2
7970090 Tetzlaff Jun 2011 B1
7983094 Roge et al. Jul 2011 B1
8004884 Franceschini et al. Aug 2011 B2
8018791 Kwak Sep 2011 B2
8030981 Kim Oct 2011 B2
8115529 Shibata Feb 2012 B2
8116415 Wada et al. Feb 2012 B2
8144529 Chuang et al. Mar 2012 B2
8321714 Wu et al. Nov 2012 B2
8358546 Kim et al. Jan 2013 B2
8392741 Kim et al. Mar 2013 B2
8441888 Bringivijayaraghavan et al. May 2013 B2
8509011 Bringivijayaraghavan Aug 2013 B2
8536915 Terrovitis Sep 2013 B1
8644096 Bringivijayaraghavan Feb 2014 B2
8717078 Idgunji et al. May 2014 B2
8732509 Kwak May 2014 B2
8788896 Tekumalla Jul 2014 B2
9001955 Lamanna et al. Apr 2015 B2
9053815 Bell Jun 2015 B2
9054675 Mazumder et al. Jun 2015 B2
9166579 Huber et al. Oct 2015 B2
9329623 Vankayala May 2016 B2
9508409 Kwak Nov 2016 B2
9529379 Kwak Dec 2016 B2
9530473 Mazumder Dec 2016 B2
9531363 Miyano Dec 2016 B2
9813067 Ma et al. Nov 2017 B2
9865317 Ishibashi et al. Jan 2018 B2
9997220 Miyano et al. Jun 2018 B2
10193558 Ma et al. Jan 2019 B2
10224938 Takahashi Mar 2019 B2
20010015924 Arimoto et al. Aug 2001 A1
20020027451 Shinozaki Mar 2002 A1
20020054515 Kang May 2002 A1
20020057624 Manning May 2002 A1
20020085427 Yi Jul 2002 A1
20020087750 Yi Jul 2002 A1
20020110035 Li et al. Aug 2002 A1
20020149506 Altrichter et al. Oct 2002 A1
20030117864 Hampel et al. Jun 2003 A1
20030147299 Setogawa Aug 2003 A1
20030161210 Acharya et al. Aug 2003 A1
20040000934 Jeon Jan 2004 A1
20040008064 Kashiwazaki Jan 2004 A1
20040041604 Kizer et al. Mar 2004 A1
20050017774 Chow et al. Jan 2005 A1
20050024107 Takai et al. Feb 2005 A1
20050047222 Rentschler Mar 2005 A1
20050052309 Wang Mar 2005 A1
20050058012 Yamauchi Mar 2005 A1
20050132043 Wang et al. Jun 2005 A1
20050184780 Chun Aug 2005 A1
20050270852 Dietrich et al. Dec 2005 A1
20060033542 Lin et al. Feb 2006 A1
20060055441 Mcclannahan et al. Mar 2006 A1
20060062341 Edmondson et al. Mar 2006 A1
20060064620 Kuhn et al. Mar 2006 A1
20060077751 Oh et al. Apr 2006 A1
20060155948 Ruckerbauer Jul 2006 A1
20060182212 Hwang et al. Aug 2006 A1
20060193194 Schnell Aug 2006 A1
20060250861 Park et al. Nov 2006 A1
20060250882 Choi et al. Nov 2006 A1
20060250883 Szczypinski Nov 2006 A1
20070033427 Correale, Jr. et al. Feb 2007 A1
20070046346 Minzoni Mar 2007 A1
20070086267 Kwak Apr 2007 A1
20070088903 Choi Apr 2007 A1
20070189103 Johnson Aug 2007 A1
20070192651 Schoch Aug 2007 A1
20070291558 Joo Dec 2007 A1
20080042705 Kim et al. Feb 2008 A1
20080056019 Kim et al. Mar 2008 A1
20080080267 Lee Apr 2008 A1
20080080271 Kim Apr 2008 A1
20080082707 Gupta et al. Apr 2008 A1
20080126822 Kim et al. May 2008 A1
20080137471 Schnell et al. Jun 2008 A1
20080144423 Kwak Jun 2008 A1
20080180144 Mai Jul 2008 A1
20080204071 Lee et al. Aug 2008 A1
20080232179 Kwak Sep 2008 A1
20080232180 Kim et al. Sep 2008 A1
20080253205 Park Oct 2008 A1
20090041104 Bogdan Feb 2009 A1
20090219068 Mizuhashi et al. Sep 2009 A1
20090232250 Yamada et al. Sep 2009 A1
20090290445 Kinoshita et al. Nov 2009 A1
20090315600 Becker et al. Dec 2009 A1
20100001762 Kim Jan 2010 A1
20100052739 Shibata Mar 2010 A1
20100054060 Ku Mar 2010 A1
20100058261 Markov et al. Mar 2010 A1
20100066422 Tsai Mar 2010 A1
20100124090 Arai May 2010 A1
20100124102 Lee et al. May 2010 A1
20100128543 Kwon et al. May 2010 A1
20100142308 Kim Jun 2010 A1
20100165769 Kuroki Jul 2010 A1
20100165780 Bains et al. Jul 2010 A1
20100177589 Kinoshita Jul 2010 A1
20100195429 Sonoda Aug 2010 A1
20100199117 Kwak Aug 2010 A1
20100208534 Fujisawa Aug 2010 A1
20100208535 Fujisawa Aug 2010 A1
20100232213 Hwang et al. Sep 2010 A1
20100254198 Bringivijayaraghavan et al. Oct 2010 A1
20100295584 Sano Nov 2010 A1
20100327926 Takahashi Dec 2010 A1
20110026318 Franceschini et al. Feb 2011 A1
20110047319 Jeon et al. Feb 2011 A1
20110055671 Kim et al. Mar 2011 A1
20110057697 Miyano Mar 2011 A1
20110058437 Miyano Mar 2011 A1
20110102039 Shin May 2011 A1
20110161732 Park Jun 2011 A1
20110169501 Sato Jul 2011 A1
20110194575 Chen et al. Aug 2011 A1
20110228625 Bringivijayaraghavan et al. Sep 2011 A1
20110238866 Zitlaw Sep 2011 A1
20110238941 Xu et al. Sep 2011 A1
20110298505 Khoury et al. Dec 2011 A1
20110298512 Kwak Dec 2011 A1
20110304365 Bunch Dec 2011 A1
20120084575 Flores et al. Apr 2012 A1
20120124317 Mirichigni et al. May 2012 A1
20120147692 Nakamura et al. Jun 2012 A1
20120212268 Kim Aug 2012 A1
20120254873 Bringivijayaraghavan Oct 2012 A1
20120269015 Bringivijayaraghavan Oct 2012 A1
20120274376 Gomm et al. Nov 2012 A1
20120306580 Ellis Dec 2012 A1
20130002318 Lu et al. Jan 2013 A1
20130002320 Lin et al. Jan 2013 A1
20130021106 Bracmard et al. Jan 2013 A1
20130141994 Ito et al. Jun 2013 A1
20130194013 Kwak Aug 2013 A1
20130250701 Bringivijayaraghavan et al. Sep 2013 A1
20130321052 Huber et al. Dec 2013 A1
20130329503 Bringivijayaraghavan Dec 2013 A1
20130342254 Mazumder et al. Dec 2013 A1
20140010025 Bringivijayaraghavan Jan 2014 A1
20140035640 Kwak et al. Feb 2014 A1
20140055184 Vankayala Feb 2014 A1
20140119141 Tamlyn et al. May 2014 A1
20140176213 Rylov Jun 2014 A1
20140177359 Kumar et al. Jun 2014 A1
20140177361 Kitagawa Jun 2014 A1
20140258764 Kwak Sep 2014 A1
20140293719 Jung Oct 2014 A1
20140340158 Thandri et al. Nov 2014 A1
20150097604 Taniguchi Apr 2015 A1
20150156009 Bogdan Jun 2015 A1
20150170725 Kwak Jun 2015 A1
20150235691 Kwak Aug 2015 A1
20150263739 Jung et al. Sep 2015 A1
20150263740 Jung et al. Sep 2015 A1
20150340072 Mazumder Nov 2015 A1
20160013799 Li et al. Jan 2016 A1
20160056807 Neidengard et al. Feb 2016 A1
20160308491 Elgaard Oct 2016 A1
20160322964 Miyano Nov 2016 A1
20160365860 Ma et al. Dec 2016 A1
20170288682 Ma et al. Oct 2017 A1
20170309320 Ishibashi et al. Oct 2017 A1
20170309323 Ishibashi et al. Oct 2017 A1
20180053538 Miyano et al. Feb 2018 A1
20180054336 Hori et al. Feb 2018 A1
20180238945 Buck et al. Aug 2018 A1
20180286470 Miyano et al. Oct 2018 A1
20180364752 Li et al. Dec 2018 A1
20190036535 Takahashi Jan 2019 A1
20190302245 Loinaz Oct 2019 A1
20190305865 Loinaz Oct 2019 A1
20190360911 Loinaz Nov 2019 A1
Foreign Referenced Citations (7)
Number Date Country
1952868 Apr 2007 CN
101752009 Jun 2010 CN
2013-222997 Oct 2013 JP
20050061997 Jun 2005 KR
201303735 Jan 2013 TW
2017189127 Nov 2017 WO
2018038835 Mar 2018 WO
Non-Patent Literature Citations (8)
Entry
U.S. Appl. No. 16/286,829, titled “Apparatuses and Methods for Indirectly Detecting Phase Variations” filed Feb. 27, 2019, pp. all.
U.S. Appl. No. 15/660,405, entitled “Apparatuses and Methods for Indirectly Detecting Phase Variations”, filed Jul. 26, 2017, pp. all.
U.S. Appl. No. 16/000,149 titled “Apparatuses and Methods for Adjusting Delay of Command Signal Path”, filed Jun. 5, 2018, pp. all.
“Interfacing DDR SDRAM with S ratix II Devices”, Version 3.2, Altera Corp, Sep. 2008.
“International Search Report and Written Opinion dated Jun. 27, 2017 for PCT application No. PCT/US2017/023594”.
Lee, “How to Implement DDR SGRAM in Graphic System”, Samsung Electric, 401998 (Oct.-Dec. 1998).
Extended European Search Report for Application No. 17790055.2, dated Nov. 15, 2019, 9 pgs.
First Office Action for KR Application No. 10-2018-7034049 dated Feb. 6, 2020, 3 pgs.
Related Publications (1)
Number Date Country
20180358064 A1 Dec 2018 US
Continuations (2)
Number Date Country
Parent 15595056 May 2017 US
Child 16107909 US
Parent 15139102 Apr 2016 US
Child 15595056 US