A system and method for a digitally controlled delay-locked loop reference generator is disclosed.
Electronic devices increasingly demand extremely high speed memory devices. For example, systems are being contemplated that would require read operations from flash memory devices to occur at a speed of over 160 MHz. Such systems will require extremely precise timing controllers. Prior art systems typically utilize delay-locked loop (DLL) devices. DLL systems require a constant input reference clock to lock the delay timing. If there is a glitch in the input reference clock (as might be caused by noise, electromagnetic interference, etc.), then a DLL system can create a false lock when the input reference clock is absent for even a clock cycle or two.
What is needed is an improved timing controller for generating a reference signal that can continue to operate when an input reference clock is temporarily absent.
A system and method for a digitally controlled delay-locked loop reference generator is disclosed. The system can continue operating even when the input reference clock is temporarily absent.
FIG, 2 depicts an embodiment of a current control delay loop.
An embodiment of reference signal generation system 100 is depicted in
Reference clock 110 generates the signal labeled Read Clock, which is a clock signal of a constant frequency. Reference clock 110 can comprise, for example, a crystal oscillator as is known in the prior art. An example of a period for Read Clock is 10 ns.
Frequency divider 120 receives Read Clock and optionally generates the signal labeled CLKS, which is a clock signal of a constant frequency that is a fixed fraction of the frequency of Read Clock. For example, if the period of Read Clock is 10 ns, frequency divider 120 can be configured to divide the frequency by X. If X is, for example, equal to 4, then the period of CLKS will be 40 ns.
Phase error detector 130 receives CLKS as well as the signal labeled CLKFB from current control delay loop 160. Phase error detector 130 compares the relative phase of CLKS against CLKFB. If the two signals are out of phase, phase error detector 130 asserts either the UP output or the DOWN output. For example, if CLKS is out of phase with CLKFB in a negative amount, phase error detector 130 can assert the UP signal. If CLKS is out of phase with CLKFB in a positive amount, phase error detector 130 can assert the DOWN signal. If the two signals are in phase, neither UP nor DOWN are asserted.
Up/down counter 140 receives the UP signal and DOWN signal Up/down counter generates a digital signal labeled FT_CT <n:0>, which comprises n+1 bits. An example of a value for n is 3. The value of FT_CT is initial set to a mid-value position. For example, if n=3, the value of FT_CT might be set to 1000 initially. Thereafter, each time the UP signal is asserted, FT_CT will be increased by 1, and each time the DOWN signal is asserted, FT_CT will be decreased by 1.
Mixed controller 150 receives the FT_CT signal. In response to the value of FT_CT, mixed controller 150 will alter the value of its output, the signal labeled CCTRL, which is received by current control delay loop 160.
Current control delay loop 160 receives the signal CCTRL and alters a selection of internal gates in response to CCTRL. With reference to
Meanwhile, current control delay loop 160 can generate signals REF and DLY PULSE. REF is a desired delayed version of signal CLKS. For instance, it may be desirable to generate a signal that is a delayed version of CLKS by a certain amount of time (e.g., 10 ns delay). The signal DLY PULSE is asserted when the desired delay has been achieved (e.g., it can be activated after 10 ns has transpired after the beginning of a cycle of CLKS). The amount of the delay can be determined by deciding which output of which delay cell 210a . . . 210n to use.
Unlike in the prior art, if the Read Clock is corrupted by noise or other events, the system can continue to operate. Specifically, up/down counter 140 will continue outputting the value of FT_CT that was being output at the time when Read Clock was still intact. The delay loop of current control delay loop 160 will continue to operate.
It will be appreciated by one of ordinary skill in the art that frequency divider 120 is optional. Or if present, frequency divider 120 can be configured to perform division by 1 such that CLKS is the Read Clock signal.
In an alternative embodiment, instead of the design of
An alternative embodiment is shown in
References to the present invention herein are not intended to limit the scope of any claim or claim term, but instead merely make reference to one or more features that may be covered by one or more of the claims. Materials, processes and numerical examples described above are exemplary only, and should not be deemed to limit the claims. It should be noted that, as used herein, the terms “over” and “on” both inclusively include “directly on” (no intermediate materials, elements or space disposed there between) and “indirectly on” (intermediate materials, elements or space disposed there between). Likewise, the term “adjacent” includes “directly adjacent” (no intermediate materials, elements or space disposed there between) and “indirectly adjacent” (intermediate materials, elements or space disposed there between). For example, forming an element “over a substrate” can include forming the element directly on the substrate with no intermediate materials/elements there between, as well as forming the element indirectly on the substrate with one or more intermediate materials/elements there between.
Number | Date | Country | Kind |
---|---|---|---|
201410401923.8 | Jul 2014 | CN | national |