The embodiments of the invention will be better understood from the following detailed description with reference to the drawings, in which:
The embodiments of the invention and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. It should be noted that the features illustrated in the drawings are not necessarily drawn to scale. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments of the invention. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments of the invention may be practiced and to further enable those of skill in the art to practice the embodiments of the invention. Accordingly, the examples should not be construed as limiting the scope of the embodiments of the invention.
As mentioned, there remains a need to allow for a clear fixed synchronous update windows for binary weighted delay lines that are independent of architectures. The embodiments of the invention achieve this by providing a circuit architecture that will allow a fixed update window for the binary weighed delay line. Referring now to the drawings, and more particularly to
a and
More particularly, binary weighted delay line architecture is often incorporated into DLL clock recovery circuits. By way of example, an external clock (CLK) may pass through a receiver, DLL and off chip driver (OCD) before it is presented to the output pad of the chip (DQ). Each circuit that the clock signal passes through will impart a delay in the clock signal. The delay through the receiver to the DLL is denoted as τRCV. The delay through the DLL when the control bits are requesting no added delay is denoted as τINS. τINS represents the minimum delay through the DLL. The delay from the DLL through the OCD will be denoted as τOCD. The total minimum delay to push the clock through the chip is τRCV+τINS+τOCD. Therefore, in order to have the output clock (DQ) aligned with the input clock (CLK), the DLL adds a full clock cycle (τCYC) minus the inherent delay (τRCV+τINS+τODC).
The equation to describe the amount of delay the DLL must add is τDLL
A conventional approach is to reduce the duty cycle of the clock that is presented to the delay line. While this approach is functional, it does require that a circuit adjust the pulse width so that it is wide enough to travel the delay line without excessive attenuation, but narrow enough to allow an update window for the delay line. This pulse width adjustment requires knowledge and careful modeling of the clock system the DLL is to be placed in.
In view of the foregoing, the invention disclosed herein deals with a binary weighted delay line used in a DLL Clock recovery circuit by providing a clear synchronous window for updating. More particularly, this invention allows for a fully synchronous line. It uses matched delay lines, and divides up the clock pulses placed into each delay line. This delay line duty cycle allows for clear, architecturally fixed update windows, and allows the signal in the delay line to scale with the cycle time. Such architecture allows the delay line to be technology mapped with little extra design effort. The present invention uses multiple matched delay lines to distribute the clock pulses in a manner to allow clear synchronous update windows. In the case of a single clock DLL, every other clock pulse can be propagated down alternating delay lines. The single clock system creates a worst case fixed update window equal to one half cycle plus the mimic delay minus any pulse width modulation.
Even more particularly, the invention can be extended to a multiple clock DLL with increased efficiencies. By way of example, two complimentary clocks are supplied with the rising edge of each requiring recovery (a differential clock system). By using the present method in a two clock system a fixed update window can be architected in a two clock system by arbitrating three delay lines to pass the two clocks. The two clock system creates a worst case fixed update window equal to the mimic delay minus any pulse width modulation. Since the mimic delay is usually much greater than the pulse width modulation in most applications, the architecture ensures a clean update window. It is understood that the present discussion of a two clock system is in no way limiting of the invention. Those of skill in the art would understand that any number of clock signals may be combined with any number of delay lines using the present method.
The foregoing description of the specific embodiments will so fully reveal the general nature of the invention that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments of the invention have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments of the invention can be practiced with modification within the spirit and scope of the appended claims.