IP Library › Granted Patent US 10,871,796
Granted Patent B1
US 10,871,796 · App. 16/533,324 · Granted Dec 22, 2020

Global clock and a leaf clock divider

Inventors: Brian C. Gaide (Erie, CO); Chiao K. Hwang (Bakersfield, CA); Guoqing Ning (San Jose, CA); Richard W. Swanson (San Jose, CA); Wayne E. Wennekamp (Santa Cruz, CA)
Assignee: XILINX, INC.
G06F1/10H03K19/177H03K21/08H03L7/08G06F1/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,871,796
App. No.
16/533,324
Granted
Dec 22, 2020
Kind
B1
Abstract

In some examples, a system includes a clock source, a clock distribution network, and a plurality of clock generators. The clock source is configured to generate a global clocking signal. The clock distribution network is configured to fan out the global clocking signal to a plurality of loads. The plurality of clock generators is configured to receive the global clocking signal through the clock distribution network. Each clock generator of the plurality of clock generators is configured to generate a related clocking signal to the global clocking signal from the received global clocking signal. Each clock generator of the plurality of clock generators maybe configured to supply the global clocking signal or the related clocking signal to its respective load of the plurality of loads.

Claims (41)

1. A system comprising:

a clock source configured to generate a global clocking signal;

a plurality of loads;

a clock distribution network configured to fan out the global clocking signal to the plurality of loads; and

a plurality of clock generators configured to receive the global clocking signal through the clock distribution network, wherein each clock generator of the plurality of clock generators is configured to:

generate a related clocking signal from the received global clocking signal;

generate a clocking signal by selecting the global clocking signal or the related clocking signal; and

supply the clocking signal to a respective load of the plurality of loads,

and wherein each clock generator of the plurality of clock generators is positioned closer in proximity to the respective load of the plurality of loads in comparison to the clock source.

2. The system of claim 1 , wherein the clock source is a phase locked loop (PLL).

3. The system of claim 1 , wherein the clock distribution network, the plurality of clock generators, and the plurality of loads are positioned within a programmable region of a field programmable gate array (FPGA).

4. The system of claim 1 , wherein each clock generator of the plurality of clock generators comprises a clock divider configured to change a frequency of the global clocking signal to generate the related clocking signal and wherein the clock generator of the plurality of clock generators further comprises a first multiplexer configured to select between the global clocking signal and the related clocking signal.

5. The system of claim 4 , wherein each clock generator of the plurality of clock generators further comprises a second multiplexer configured to select the global clocking signal from a plurality of clocking signals.

6. The system of claim 4 , wherein a signal controlling the first multiplexer configured to select between the global clocking signal and the related clocking signal is programmable.

7. The system of claim 1 , wherein the related clocking signal associated with a first one of the plurality of clock generators has a frequency that is different from a frequency of the related clocking signal associated with a second one of the plurality of clock generators.

8. The system of claim 1 , wherein each clock generator of the plurality of clock generators comprises a clock divider, and wherein each clock divider receives asynchronous global reset configured to reset the each clock divider when global clocking signal is asserted low, and wherein the asynchronous global reset is deasserted after a number of cycles, and wherein the global clocking signal is synchronously asserted high subsequent to the asynchronous global reset being deasserted.

9. The system of claim 1 , wherein a number of loads in the plurality of loads is greater than a number of clock generators of the plurality of clock generators.

10. The system of claim 1 , further comprising a first clock generator of the plurality of clock generators and a second clock generator, wherein the first clock generator is configured to supply the clocking signal to the second clock generator and wherein the second clock generator is configured to:

generate a second related clocking signal from the received clocking signal;

generate a second clocking signal by selecting the clocking signal or the second related clocking signal; and

supply the second clocking signal to a respective load of the plurality of loads.

11. A system comprising:

a clock source configured to generate a global clocking signal;

a plurality of loads;

a clock distribution network configured to fan out the global clocking signal to the plurality of loads; and

a plurality of clock generators configured to receive the global clocking signal through the clock distribution network, wherein each clock generator of the plurality of clock generators is further configured to:

generate a related clocking signal from the received global clocking signal;

generate a clocking signal by selecting the global clocking signal or the related clocking signal; and

supply the clocking signal to a respective load of the plurality of loads.

12. The system of claim 11 , wherein the clock source is a phase locked loop (PLL).

13. The system of claim 11 , wherein the clock distribution network and the plurality of clock generators are positioned within a programmable region of a field programmable gate array (FPGA).

14. The system of claim 11 , wherein a clock generator of the plurality of clock generators comprises a clock divider configured to change a frequency of the global clocking signal to generate the related clocking signal and wherein each clock generator of the plurality of clock generators further comprises a first multiplexer configured to select between the global clocking signal and the related clocking signal.

15. The system of claim 14 , wherein each clock generator of the plurality of clock generators further comprises a second multiplexer configured to select the global clocking signal from a plurality of clocking signals.

16. The system of claim 14 , wherein a signal controlling the first multiplexer configured to select between the global clocking signal and the related clocking signal is programmable.

17. The system of claim 11 , wherein each of the plurality of clock generators is positioned closer in proximity to the respective load of the plurality of loads in comparison to the clock source.

18. The system of claim 11 , wherein the related clocking signal associated with a first clock generator of the plurality of clock generators has a frequency that is different from a frequency of the related clocking signal associated with a second clock generator of the plurality of clock generators.

19. The system of claim 11 , wherein the each clock generator of the plurality of clock generators comprises a clock divider, and wherein each clock divider receives asynchronous global reset configured to reset the each clock divider when global clocking signal is asserted low, and wherein the asynchronous global reset is deasserted after a number of cycles, and wherein the global clocking signal is synchronously asserted high subsequent to the asynchronous global reset being deasserted.

20. The system of claim 11 , further comprising a first clock generator of the plurality of clock generators and a second clock generator, wherein the first clock generator is configured to supply the clocking signal to the second clock generator and wherein the second clock generator is configured to:

generate a second related clocking signal from the received clocking signal;

generate a second clocking signal by selecting the clocking signal or the second related clocking signal; and

supply the second clocking signal to a respective load of the plurality of loads.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2020
From: GAIDE, BRIAN C.; NING, GUOQING; SWANSON, RICHARD W.; WENNEKAMP, WAYNE E.
To: XILINX, INC.
Reel/Frame 054303/0478 →
Cited By (1)
US 12,223,560