[0001] 1. Field of the Invention
[0002] This invention relates generally to the field of semiconductor device timing synchronization and, more particularly, to a measure-controlled delay circuit with reduced playback error.
[0003] 2. Description of the Related Art
[0004] Many high speed electronic systems possess critical timing requirements that dictate a need to generate a periodic clock waveform possessing a precise timing relationship with respect to some reference signal. The improved performance of computing integrated circuits and the growing trend to include several computing devices on the same board present a challenge with respect to synchronizing the time frames of all the components.
[0005] While the operation of all components in the system should be highly synchronized, i.e., the maximum skew in time between significant edges of the internally generated clocks of all the components should be minimized, it is not enough to feed the external clock of the system to all the components. This is because different chips may have different manufacturing parameters, which, when taken together with additional factors such as ambient temperature, voltage, and processing variations, may lead to large differences in the phases of the respective chip generated clocks.
[0006] Conventionally, synchronization is achieved by using a timing circuit, such as a digital delay locked loop (DDLL) circuit, to detect the phase difference between clock signals of the same frequency and produce a digital signal related to the phase difference. DDLL circuits typically require a relatively large number of clock cycles to synchronize. As a result of this significant lock period, DDLL circuits are not typically disabled after a lock is achieved to conserve power. DDLL circuits are also not well suited to handle large temperature or voltage shifts due to their slow response time. Instead of a DLL circuit, an open-loop topology may be used, such as a measure-controlled delay (MCD) circuit, where a timing measurement directly controls a variable delay. MCD circuits exhibit a fast lock capability (e.g., within 1-4 clock cycles after initialization). However, one drawback of such circuits is noise sensitivity, which may result in considerable jitter due to process, voltage, and temperature (PVT) variations.
[0007] One inherent problem associated with current MCD implementations is playback error.
[0008] The delay monitor
[0009] Hence, there is an offset between the rising edge of the pulse that corresponds to the rising edge of the simulated output clock signal and the position that is locked into the forward delay array
[0010] Typical techniques for reducing playback error involve tuning out the playback error with static delay elements. The use of static delay elements assumes that the playback error will be constant across all PVT variations. This assumption becomes important as the sensitivity of the device to playback error increases. Certain MCD implementations require complete correspondence between the measurement and playback timing. In such cases, the use of static delay elements to tune out the playback error introduces instability into the system.
[0011] One such sensitive MCD implementation involves using a DDLL and an MCD circuit in combination. The MCD generates an initial measurement, and the DDLL takes over to maintain the lock and track variations over time. The dynamic range of the delay line (e.g., eight stages) used in the DDLL circuit is reduced, i.e., as compared to a stand-alone DDLL circuit. If the playback error is large compared to the width of the shortened delay line used in the DDLL, the circuit may fail to initialize and function.
[0012] The present invention is directed to overcoming, or at least reducing the effects of, one or more of the problems set forth above.
[0013] One aspect of the present invention is seen in a timing control circuit for synchronizing an output clock signal with an input clock signal. The timing control circuit includes a pulse generator, a measure delay array, a measure circuit, and a forward delay array. The pulse generator is configured to receive a delay clock signal generated based on the input clock signal and generate a pulse, the pulse having a falling edge corresponding to a rising edge of the delay clock signal. The measure delay array is coupled to the pulse generator to receive the pulse. The measure circuit is configured to determine a position of the pulse within the measure delay array corresponding to a rising edge of the input clock signal. The forward delay array is configured to receive the input clock signal and delay the input clock signal based on the position determined by the measure circuit to generate the output clock signal.
[0014] Another aspect of the present invention is seen in a method for synchronizing an output clock signal with an input clock signal. The method includes receiving a delay clock signal generated based on the input clock signal. A pulse is generated having a falling edge corresponding to a rising edge of the delay clock signal. The pulse is propagated through a measure delay array. A position of the pulse within the measure delay array corresponding to a rising edge of the input clock signal is determined. The input clock signal is delayed based on the position determined by the measure circuit to generate the output clock signal.
[0015] The invention may be understood by reference to the following description taken in conjunction with the accompanying drawings, in which like reference numerals identify like elements, and in which:
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023] While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and are herein described in detail. It should be understood, however, that the description herein of specific embodiments is not intended to limit the invention to the particular forms disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
[0024] Illustrative embodiments of the invention are described below. In the interest of clarity, not all features of an actual implementation are described in this specification. It will of course be appreciated that in the development of any such actual embodiment, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which will vary from one implementation to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking for those of ordinary skill in the art having the benefit of this disclosure.
[0025] Referring now to
[0026] Turning now to
[0027] The delay monitor
[0028] The pulse generated by the pulse generator
[0029] Turning now to
[0030] The pulse generator
[0031] When the delayed and early delayed clock signals are deasserted (logic “0”), the inputs of the NAND gates
[0032] Turning now to
[0033] The DDLL portion
[0034] Because the playback error generated by the MCD portion
[0035] Referring to
[0036] The particular embodiments disclosed above are illustrative only, as the invention may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. Furthermore, no limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope and spirit of the invention. Accordingly, the protection sought herein is as set forth in the claims below.