Method of providing clock signals to load circuits in an ASIC device
DCFirst Claim
1. A method of providing clock signals to a plurality of load circuits in respective clock domains of a ASIC device having a balanced clock tree including a master clock line and branched clock lines feeding the clock signals to the load circuits and wherein the balanced clock tree is balanced with respect to delays and loads in the clock domains of the ASIC device to which the branched clock lines supply the clock signals, wherein the method comprises:
- a) generating derived clock signals by gating the master clock signal such that the derived clock signals have a frequency reduced from a frequency of the master clock signal by a factor n>
1 (n=2, . . . , N), which is adapted to a need of the load circuits in a respective one of the clock domains, and b) routing either the master clock signal or the derived clock signal for a respective one of the clock domains to the load circuit of the respective clock domain, wherein the derived clock signals are generated and routed in a synchronous manner with respect to each other and the master clock signal.
11 Assignments
Litigations
0 Petitions
Accused Products
Abstract
An ASIC device and method provide clock signals to load circuits having a balanced clock tree including a master clock line, for example a clock trunk or H-tree, and branched clock lines feeding the clock signals to load circuits and being balanced with respect to the delays and loads in domains of the ASIC device to which the branched clock lines supply the clock signals. The ASIC device and method generate derived clock signals by gating the master clock signal, in which the derived clock signals have a frequency reduced by a factor n>1 (n=2, . . . , N), which is adapted to the need of the load circuits in a particular domain, and route the master clock signal and/or the derived clock signal for a particular domain to the load circuit of said domain.
31 Citations
21 Claims
-
1. A method of providing clock signals to a plurality of load circuits in respective clock domains of a ASIC device having a balanced clock tree including a master clock line and branched clock lines feeding the clock signals to the load circuits and wherein the balanced clock tree is balanced with respect to delays and loads in the clock domains of the ASIC device to which the branched clock lines supply the clock signals, wherein the method comprises:
-
a) generating derived clock signals by gating the master clock signal such that the derived clock signals have a frequency reduced from a frequency of the master clock signal by a factor n>
1 (n=2, . . . , N), which is adapted to a need of the load circuits in a respective one of the clock domains, andb) routing either the master clock signal or the derived clock signal for a respective one of the clock domains to the load circuit of the respective clock domain, wherein the derived clock signals are generated and routed in a synchronous manner with respect to each other and the master clock signal. - View Dependent Claims (2, 3, 4)
c) generating a respective enable signal for each of the clock domains, wherein for each of the derived clock signals, gating is achieved in step b) by blanking out an appropriate number of master clock cycles in the master clock signal using the respective enable signal.
-
-
3. The method of claim 1, wherein the master clock signal has pulses with falling edges and wherein the method further comprises:
-
generating at least one enable signal using the falling edges of selected ones of the pulses of the master clock signal; and
wherein the derived clock signals are generated in step b) by gating the master clock signal with the at least one enable signal.
-
-
4. The method of claim 3, wherein the at least one enable signal has pulses with rising edges that are delayed from the falling edges of the selected pulses of the master clock signal.
-
5. A method of providing clock signals to load circuits in a plurality of clock domains of a ASIC device, the method comprising:
-
providing a plurality of balanced clock tree systems, each system including a master clock line and branched clock lines, which feed the clock signals to respective ones of the load circuits and are balanced with respect to delays and loads in the clock domains of the ASIC device to which the branched clock lines supply the clock signals; and
multiplexing a master clock signal received from the master clock line with a test clock signal onto each of the branched clock lines based on a test enable signal whereby the master clock signal or the test clock signal is supplied to the load circuits and has synchronous clock edges on all of the branched clock lines. - View Dependent Claims (6, 7, 8, 9, 10)
generating derived clock signals by gating the master clock signal such that each of the derived clock signals has a frequency reduced from a frequency of the master clock signal by a factor n>
1 (n=2, . . . , N), which is adapted to need of the load circuits in a respective one of the clock domains;
routing either the master clock signal or the derived clock signal for a respective one of the clock domains to the load circuit of that domain whereby the derived clock signals are generated and routed in a synchronous manner with respect to the master clock signal.
-
-
7. The method of the claim 6, wherein the step of generating the derived clock signals is performed during the step of multiplexing in a combined multiplexing and gating circuit such that the combined circuit outputs the master clock signal or the derived clock signal or the test clock signal for each of the plurality of clock domains.
-
8. The method of claim 6, wherein the step of generating the derived clock signals comprises blanking out an appropriate number of master clock cycles of the master clock signal using a respective enable clock signal for each of the clock domains.
-
9. The method of claim 6 wherein the derived clock signals are generated by gating the master clock signal with an enable clock signal, which has pulses that are generated from falling edges of selected, respective pulses of the master clock signal.
-
10. The method of claim 6 wherein the pulses of the enable clock signal are delayed from the falling edges of the respective pulses of the master clock signal.
-
11. An ASIC device comprising:
-
a plurality of clock domains;
a plurality of load circuits within respective ones of the clock domains;
a balanced clock tree including a master clock line and branched clock lines, which feed a master clock signal from the master clock line to the load circuits, wherein the balanced clock tree is in balance with respect to delays and loads in the plurality of clock domains of the ASIC device to which the branched clock lines supply the master clock signal; and
gating circuits, which are coupled to the balanced clock tree to gate the master clock signal with an enable clock signal and thereby produce derived clock signals, wherein each of the derived clock signals have a frequency reduced from a frequency of the master clock signal by a factor of n>
1 (n=2, . . . , N), which is adapted to a need of the load circuits in a respective one of the clock domains; and
means for routing either one of the master clock signal or the derived clock signal for a respective one of the clock domains to the load circuits of the respective domain, and wherein the derived clock signals are generated and routed in a synchronuous manner with respect to the master clock signal. - View Dependent Claims (12, 13, 14)
a test clock signal input;
a test enable signal input; and
a multiplexer circuit coupled to at least one of the branched clock lines to multiplex that branched clock line with the test clock signal input based on the test enable signal input.
-
-
15. An ASIC device comprising:
-
a plurality of clock domains;
a plurality of load circuits within respective ones of the clock domains;
a balanced clock tree including a master clock line and branched clock lines, which feed clock signals from the master clock line to the load circuits, and wherein the balanced clock tree is in balance with respect to delays and loads in the plurality of domains of the ASIC device to which the branched clock lines supply the clock signals; and
multiplexer units coupled to the branch clock lines of the balanced clock tree, which multiplex a master clock signal received from the master clock line with a test clock signal to produce a selected clock signal on each of the branched clock lines based on a test enable signal, whereby the selected clock signal is supplied to the load circuits with synchronous clock edges in the plurality of clock domains. - View Dependent Claims (16, 17, 18, 19, 20, 21)
gating circuits, which are coupled to the balanced clock tree to gate the selected clock signal with an enable clock signal and thereby produce derived clock signals, wherein each of the derived clock signals have a frequency reduced from a frequency of the selected clock signal by a factor of n>
1 (n=2, . . . , N), which is adapted to a need of the load circuits in a respective one of the clock domains, andmeans for routing the selected clock signal or the derived clock signal for a respective one of the clock domains to the load circuits of the respective clock domain, whereby the selected clock signal and the derived clock signals are generated, distributed and routed in a synchronous manner.
-
-
17. The device of claim 16, wherein the gating circuits are coupled to the multiplexer units to form a combined circuit, which outputs the master clock signal or the derived clock signals or the test clock signal.
-
18. The device of claim 17, wherein the combined circuit comprises a first input, which is coupled to receive the enable clock signal, a second input, which is coupled to receive the master clock signal, a third input, which is coupled to receive the test enable signal and a fourth input, which is coupled to receive the test clock signal.
-
19. The device of claim 16, wherein each of the gating circuits is located at the entrance of a respective one of the clock domains being supplied by tributaries of the balanced clock tree which in turn are connected to the master clock line or are located at a layer further down the means for routing the selected clock signal, toward the load circuits.
-
20. The device of claim 15, which further comprises an inverter, which receives the test enable signal and responsively generates an inverted test enable signal, wherein the multiplexer units are controlled by the test enable signal and the inverted test enable signal.
-
21. The device of claim 15, wherein a buffer or an inverter is provided as a clock driver between each of the multiplexer units and the load circuits.
Specification