System of Free Running Oscillators for Digital System Clocking Immune to Process, Voltage and Temperature (PVT) Variations
20230087096 · 2023-03-23
Inventors
Cpc classification
H03L7/06
ELECTRICITY
H03K3/011
ELECTRICITY
International classification
H03K3/011
ELECTRICITY
Abstract
A system of free running oscillators synchronized to the lowest frequency running one and following PVT variation generates a system clock. A method is particularly applicable to clock relatively small clock domains within a multi-core chip containing thousands of cores, and where the clock domain encompasses one or more cores and additional logic blocks. The resulting system clock is divided by 2.sup.k using latches or flip-flops to achieve a symmetric 50-50 duty cycle of the system clock. Further, such PVT insensitive system clock can be used as a reference for a PLL or DLL generated clock for the domain.
Claims
1. A system of free running oscillators whose frequency is determined by PVT, running in synchrony with each other providing a composite system clock.
2. The system of claim 1 synchronized by a clock grid.
3. The system of claim 1 including interleaved free running oscillators whose frequency is determined by PVT, running in synchrony with each other providing a composite system clock.
4. The system of free running oscillators of claim 1 producing a system clock running at the lowest frequency of FROs in the system.
5. The system of claim 2 providing a reference signal for a PLL clocking a particular clock domain.
6. The system of claim 2 providing a reference signal for a DLL clocking a particular clock domain.
7. The system of claim 2 which frequency is divided by a factor of 2.sup.k to produce 50-50 clock duty cycle.
8. The system of claim 2 communicating asynchronously with other clock domains.
9. An apparatus comprising: an integrated circuit substrate providing different circuit speeds depending on location on the substrate; an integrated circuit comprising a plurality of circuits formed in said integrated circuit substrate and spanning a defined area of said integrated circuit substrate; a plurality of ring oscillators formed in said defined area of said integrated circuit at different locations; said ring oscillators connected to each other; a clock distribution system connected to said plurality of circuits of said integrated circuit; and said plurality of ring oscillators connected to said clock distribution system.
10. The apparatus according to claim 9, wherein the plurality of ring oscillators are interconnected to provide an a clock speed at the interconnection to said clock distribution system which is an average of the speed of said plurality ring oscillators.
11. The apparatus according to claim 9, wherein the plurality ring oscillators are interconnected to provide a clock speed at the interconnection to said clock distribution system which is the lowest speed of said plurality ring oscillators.
12. The apparatus according to claim 9, wherein the plurality ring oscillators are spaced and arranged within said defined area of said integrated circuit substrate in a pattern such that each ring oscillator substantially spans the defined area.
13. The apparatus according to claim 12, wherein the pattern is interleaved.
14. The apparatus according to claim 12, wherein the pattern is a spiral.
15. The apparatus according to claim 11, wherein each of the plurality of ring oscillators comprises an odd number of inverters wherein the first and last inverters of each of the plurality ring oscillators are NAND gates.
16. The apparatus according to claim 15, wherein the first NAND gate of each of the ring oscillators has at least one input connected to the output of another of said plurality of ring oscillators.
17. The apparatus according to claim 15, wherein the last NAND gate of each of the plurality ring oscillators has at least one input connected to the second to last inverter of another ring oscillator of said plurality of ring oscillators.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] The present invention is described with reference to the following drawings, wherein like reference numbers denote substantially similar elements:
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
DETAILED DESCRIPTION
[0035] The present invention overcomes problems associated with the prior art. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the invention. Those skilled in the art will recognize, however, that the invention may be practiced apart from these specific details. In other instances, details of well-known clocking practices and components have been omitted, so as not to unnecessarily obscure the present invention.
[0036] The following references are incorporated herein by reference: [0037] 1. V. G. Oklobdzij a, et al, Digital System Clocking: High Performance and Low-Power Aspects, Wiley-IEEE, (2005); and [0038] 2. V. G. Oklobdzij a, “Clocking and Clocked Storage Elements in a Multi-Gigahertz Environment,” IBM Journal of Research and Development, (2003), vol. 47, no. 5/6, pp. 567-584.
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047] The systems described here force the resulting system clock to run at the lowest frequency of all the FROs within the clock domain. This operation is illustrated in the example of two FROs synchronized to run at the lower frequency of the two, as shown in
[0048] In all the instances described, FROs are controlled by an Enable signal (EN). When EN632 0 FROs are prevented from oscillating. When EN632 1, the FROs are enabled to oscillate. Further, as EN is a common signal to all of them, it provides a determined starting point for all of the FROs, thus any “races” to synchronize with each other are avoided. Additional Enable signals can be used to turn off particular regions of the chip (clock gating).
[0049] The resulting signal of the system of FROs shown in
[0050] It is further possible to use a described system of FROs to provide a reference point for PLL or DLL in the domain. Thus, the system can follow standard design flow, using PLL or DLL, while the reference clock provides a signal that follows PVT. The PLL or DLL can then provide the system clock signal that is following the reference signal by a factor introduced by PLL/DLL. This arrangement is illustrated in
[0051] The description of particular embodiments of the present invention is now complete. Many of the described features may be substituted, altered or omitted without departing from the scope of the invention. Various deviations from the particular embodiments shown will be apparent to those skilled in the art, particularly in view of the foregoing disclosure.