WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Multiple-mode clock distribution apparatus and method with adaptive skew compensation    
United States Patent6232806   
Link to this pagehttp://www.wikipatents.com/6232806.html
Inventor(s)Woeste; Dana Marie (Rochester, MN); Strom; James David (Rochester, MN); Rudolph; Bruce George (Rochester, MN)
AbstractAn apparatus and method for distributing a clock signal within circuitry disposed on a number of separate system cards includes a first system card that generates a reference clock signal representative of a fixed delay of a system clock signal. A number of variable clock signals are produced using the system clock signal. Each of a number of system cards separate from the first system card receive one of the variable clock signals. A delay associated with the reference clock signal is typically longer than a delay associated with each of the variable clock signals. The phase of each of the variable clock signals is adjusted to a substantially in-phase relationship with respect to the reference clock signal in response to a phase difference between the reference clock signal an output signal received from each of the separate system cards. Producing each of the variable clock signals may involve selecting between a first delay line and a second delay line, and then producing the variable delay signal using the selected first or second delay line. A delay factor of the non-selected first or second delay line may be changed by varying a resistance and a current of one or more delay elements of the non-selected first or second delay lines. The circuitry is selectably operable in a slave or buffer-type clock repowering mode or an adaptive mode. The variable clock signals and the output signals may respectively comprise low voltage differential signals (LVDS) or CMOS level signals.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 6232806
Multiple-mode clock distribution apparatus and method with adaptive skew

     compensation - US Patent 6232806 Drawing
Multiple-mode clock distribution apparatus and method with adaptive skew compensation
Inventor     Woeste; Dana Marie (Rochester, MN); Strom; James David (Rochester, MN); Rudolph; Bruce George (Rochester, MN)
Owner/Assignee     International Business Machines Corporation (Armonk, NY)
Patent assignment
All assignments
Publication Date     May 15, 2001
Application Number     09/177,142
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     October 21, 1998
US Classification     327/149 327/152 327/153
Int'l Classification     H03K 007/06
Examiner     Lam; Tuan T.
Assistant Examiner     Nguyen; Hiep
Attorney/Law Firm     Hollingsworth; Mark A. Mueting & Raasch
Address
Parent Case    
Priority Data    
USPTO Field of Search     327/149 327/150 327/153 327/158 327/159 327/244 327/161 327/291 327/292 327/295 327/261 327/262 327/270 327/3
Patent Tags     multiple-mode clock distribution adaptive skew compensation
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5990715
Nishimura
327/158
Nov,1999

[0 after 0 votes]
5990719
Dai
327/244
Nov,1999

[0 after 0 votes]
5973525
Fujii
327/158
Oct,1999

[0 after 0 votes]
5969553
Kishi
327/159
Oct,1999

[0 after 0 votes]
5491441
Goetschel
327/291
Feb,1996

[0 after 0 votes]
5043596
Masuda
327/297
Aug,1991

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method of distributing a signal to a plurality of receiving devices, comprising:

producing a plurality of delayed signals each having a respective delay relative to a system clock signal;

transmitting each of the delayed signals to a respective one of the plurality of receiving devices; and

adjusting the delay of each of the delayed signals using a reference signal having a delay relative to the system clock signal and an output signal provided by each receiving device such that each of the delayed signals is received by the respective receiving devices at approximately the same time wherein the reference signal has longer delay time than the delayed signals.

2. The method of claim 1, wherein the reference signal comprises a signal having a fixed delay relative to the system clock signal.

3. The method of claim 1, wherein adjusting each of the delayed signals comprises adjusting a phase of each of the delayed signals to a substantially in-phase relationship with respect to the reference signal in response to a phase difference between the reference signal and each of the respective output signals.

4. The method of claim 1, wherein the output signals comprise data signals.

5. The method of claim 1, wherein the delayed signals and the output signals respectively comprise low voltage differential signals or CMOS level signals.

6. The method of claim 1, wherein the method of distributing the signal is selectable between an adaptive mode of operation and a slave mode of operation.

7. The method of claim 1, wherein a delay associated with the reference signal is longer than a delay associated with each of the delayed signals.

8. The method of claim 1, wherein adjusting the delay of the delayed signals comprises digitally adjusting the phase of each of the delayed signals.

9. The method of claim 1, wherein producing each of the delayed signals comprises:

selecting between one of a first delay line or a second delay line;

producing the delayed signal using the selected first or second delay line; and

changing a delay factor of the other one of the first or second delay lines by varying a resistance and a current of one or more delay elements of the other one of the first or second delay lines.

10. The method of claim 9, further comprising providing a reference voltage having a substantially constant amplitude to the one or more delay elements.

11. An adaptive clock distribution circuit, comprising:

a master module comprising a fixed delay line and a plurality of variable delay line circuits, the fixed delay line and each of the variable delay line circuits receiving a system clock signal, the fixed delay line producing a delayed clock signal;

a primary slave module coupled to the master module, the primary slave module receiving the delayed clock signal from the fixed delay line and producing a reference clock signal; and

a plurality of secondary slave modules each coupled to one or more logic devices, each of the secondary slave modules receiving a variable clock signal from one of the variable delay line circuits and producing a slave output signal, the master module adjusting the variable clock signal received by each of the secondary slave modules so as to substantially align with the reference clock signal in response to a phase difference between respective slave output signals and the reference clock signal.

12. The circuit of claim 11, wherein the slave output signals comprise data signals.

13. The circuit of claim 11, wherein the variable clock signals and the slave output signals respectively comprise low voltage differential signals or CMOS level signals.

14. The circuit of claim 11, wherein the primary slave module is coupled to one or more logic devices.

15. The circuit of claim 11, wherein the variable clock signal received by each of the secondary slave modules is used for clocking the respective logic devices.

16. The circuit of claim 11, wherein the circuit is disposed on a signal wafer or on a plurality of wafers.

17. The circuit of claim 11, wherein the circuit is operative in a slave mode of operation or an adaptive mode of operation.

18. The circuit of claim 11, wherein fixed delay line has a delay factor longer than a delay factor associated with each of the variable delay line circuits.

19. The circuit of claim 11, wherein the master module further comprises a plurality of control circuits and a plurality of phase detectors, each of the control circuits coupled to one of the variable delay line circuits and one of the phase detectors, and each of the phase detectors receiving the reference clock signal from the primary slave module and a slave output signal from one of the secondary slave modules.

20. The circuit of claim 11, wherein each of the variable delay line circuits comprises a first delay line, a second delay line, and a multiplexer coupled to respective outputs of the first and second delay lines.

21. The circuit of claim 11, wherein each of the variable delay line circuits comprises:

a first delay line including a plurality of delay elements;

a second delay line including a plurality of delay elements;

a multiplexer coupled to respective outputs of the first and second delay lines, the multiplexer selectively coupling the output of one of the first or second delay lines to an output of the multiplexer;

a reference voltage source coupled to each of the delay elements, the reference voltage source providing a reference voltage at a substantially constant amplitude to each of the delay elements; and

a control circuit coupled to the multiplexer and the first and second delay lines, the control circuit controlling the multiplexer so as to produce a variable clock signal at the multiplexer output using one of the first or second delay lines, and changing a delay factor of the other one of the first or second delay lines by varying a resistance and a current of one or more delay elements of the other one of the first or second delay lines.

22. The circuit of claim 11, wherein the circuit is a digital clock distribution circuit.

23. A circuit for distributing a signal, comprising:

means for producing a plurality of signals each having a respective delay;

means for transmitting each of the delayed signals to a respective one of the plurality of receiving devices; and

means for adjusting the delay of each of the delayed signals using a reference signal and an output signal provided by each receiving device such that each of the delayed signals is received by the respective receiving devices at approximately the same time, a delay associated with the reference signal being longer than a delay associated with each of the delayed signals.

24. The circuit of claim 23, wherein the output signals comprise data signals.

25. The circuit of claim 23, wherein the delayed signals and the output signals respectively comprise low voltage differential signals or CMOS level signals.

26. The circuit of claim 23, wherein the circuit is selectably operable in a slave mode of operation or an adaptive mode of operation.

27. The circuit of claim 23, wherein the adjusting means comprises means for digitally adjusting the phase of each of the delayed signals.

28. The circuit of claim 23, wherein the producing means comprises:

means for selecting between one of a first delay line or a second delay line of a plurality of delay line circuits;

means for producing each of the delayed signals using the selected first or second delay line of a respective delay line circuit; and

means for changing a delay factor of the other one of the first or second delay lines of the respective delay line circuit by varying a resistance and a current of one or more delay elements of the other one of the first or second delay lines.

29. The circuit of claim 28, further comprising means for providing a reference voltage having a substantially constant amplitude to the one or more delay elements.

30. A computer system, comprising:

a central processing unit;

system memory coupled to the central processing unit;

an input/output interface coupled to the central processing unit for interfacing with one or more external components; and

a clock signal distribution circuit comprising:

a master module comprising a fixed delay line and a plurality of variable delay line circuits, the fixed delay line and each of the variable delay line circuits receiving a system clock signal, the fixed delay line producing a delayed clock signal;

a primary slave module coupled to the master module, the primary slave module receiving the delayed clock signal from the fixed delay line and producing a reference clock signal; and

a plurality of secondary slave modules each coupled to one or more logic devices, each of the secondary slave modules receiving a variable clock signal from one of the variable delay line circuits and producing a slave output signal, the master module adjusting the variable clock signal received by each of the secondary slave modules so as to substantially align with the reference clock signal in response to a phase difference between respective slave output signals and the reference clock signal.

31. The system of claim 30, wherein the variable clock signals and the slave output signals respectively comprise low voltage differential signals or CMOS level signals.

32. The system of claim 30, wherein the circuit is disposed on a signal wafer or on a plurality of wafers.

33. The system of claim 30, wherein the circuit is operative in a slave mode of operation or an adaptive mode of operation.

34. The system of claim 30, wherein fixed delay line has a delay factor longer than a delay factor associated with each of the variable delay line circuits.

35. The circuit of claim 30, wherein the master module further comprises a plurality of control circuits and a plurality of phase detectors, each of the control circuits coupled to one of the variable delay line circuits and one of the phase detectors, and each of the phase detectors receiving the reference clock signal from the primary slave module and a slave output signal from one of the secondary slave modules.

36. The system of claim 30, wherein each of the variable delay line circuits comprises a first delay line, a second delay line, and a multiplexer coupled to respective outputs of the first and second delay lines.

37. The system of claim 30, wherein each of the variable delay line circuits comprises:

a first delay line including a plurality of delay elements;

a second delay line including a plurality of delay elements;

a multiplexer coupled to respective outputs of the first and second delay lines, the multiplexer selectively coupling the output of one of the first or second delay line s to an output of the multiplexer;

a reference voltage source coupled to each of the delay elements, the reference voltage source providing a reference voltage at a substantially constant amplitude to each of the delay elements; and

a control circuit coupled to the multiplexer and the first and second delay lines, the control circuit controlling the multiplexer so as to produce a variable clock signal at the multiplexer output using one of the first or second delay lines, and changing a delay factor of the other one of the first or second delay lines by varying a resistance and a current of one or more delay elements of the other one of the first or second delay lines.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

The present invention relates generally to signal distribution in digital circuits and systems and, more particularly, to clock signal distribution of in-phase clock signals within a large digital system with low chip-to-chip and card-to-card skew.

BACKGROUND OF THE INVENTION

In multiprocessor computer systems employing synchronous clocking schemes, it is generally necessary to distribute many copies of a low skew clock signal over long distances. Clock skew is regarded as a principal design parameter with regard to the design and implementation of high-speed, distributed clock systems. Clock skew is generally understood in the art as a difference in time between the rising edge of one clock pin relative to another clock pin. Clock skew is generated by differences in delay between the system clock oscillator and the clock pins. This delay typically results from a combination of the delay through different clock drivers and the time required for the clock signals to propagate down the PC board trace wires, often referred to as trace delay.

The clock driver chips employed in large digital systems are typically limited in terms of the number of driver outputs, thus requiring that several chips be connected in a parallel clock signal repowering configuration. It is possible, through careful designing, to minimize driver-to-driver skew on a single chip using various layout and circuit design techniques, such as optimizing wiring and device matching.

Clock driver skew with respect to a chip-to-chip configuration, however, is primarily a function of chip process variations, and generally can not be controlled adequately through good physical and circuit design practices. Further complicating the effort of designing multiple-chip clock distribution circuitry is card-to-card skew. Such card-to-card skew may be due to either process variations or technology variations.

A known approach to addressing chip-to-chip and card-to-card clock skew involves the use of one or more phase lock loop (PLL) circuits per chip. PLL's are typically employed in prior art designs to provide a requisite level of clock signal phase alignment. The use of PLL's in accordance with prior art approaches, however, generally complicates the clock distribution scheme, since PLL's typically require unique wiring blockage, layout, power distribution, and characterization. Additionally, crosstalk becomes a concern when using more than one PLL per chip.

There exists a keenly felt need for a clock distribution architecture that overcomes the above-noted deficiencies found in prior art implementations, and one that provides for low clock skew in chip-to-chip and card-to-card configurations. The present invention fulfills these and other needs.

SUMMARY OF THE INVENTION

The present invention is directed to an apparatus and method for distributing a signal to a number of receiving devices in a synchronous manner. In accordance with one embodiment of the present invention, a number of signals each having a respective delay are produced and transmitted to one of a number of receiving devices. The delay of each of the delayed signals is adjusted using a reference signal and an output signal provided by each receiving device such that the delayed signals are received by respective receiving devices at approximately the same time.

Adjusting the delay of the delayed signals involves adjusting a phase of each of the delayed signals to a substantially in-phase relationship with respect to the reference signal in response to a phase difference between the reference signal and each of the respective output signals. The output signals are preferably data signals. The delayed signals and the output signals may respectively represent low voltage differential signals or CMOS level signals.

The reference signal is preferably a signal having a fixed delay longer in duration than the delayed signals. Producing each of the delayed signals may involve selecting between one of a first delay line or a second delay line, and producing the delayed signal using the selected first or second delay line. A delay factor of the other one of the first or second delay lines may be adjusted by varying a resistance and a current of one or more delay elements of the other one of the first or second delay lines. A reference voltage having a substantially constant amplitude with respect to the power supply may be provided to the one or more delay elements in order to minimize delay variations due to power supply voltage variations.

In another embodiment, an apparatus and method according to the present invention is implemented in a computer or digital system for distributing a clock signal within circuitry disposed on either a single system card or on a number of separate system cards. A main system card generates a reference clock signal representative of a fixed delay of a system clock signal. A number of variable clock signals are produced using the system clock signal. Each of a number of system cards separate from the main system card receive one of the variable clock signals.

A delay associated with the reference clock signal is typically longer than a delay associated with each of the variable clock signals. The phase of each of the variable clock signals is adjusted to a substantially in-phase relationship with respect to the reference clock signal in response to a phase difference between the reference clock signal and output signal received from each of the separate system cards.

In one embodiment, producing each of the variable clock signals involves selecting between a first delay line or a second delay line, and then producing the variable delay signal using the selected first or second delay line. A delay factor of the non-selected first or second delay line may be changed by varying a resistance and a current of one or more delay elements of the non-selected first or second delay lines. A reference voltage having a substantially constant amplitude with respect to the power supply may be provided to the delay elements of the first and second delay lines to minimize unintended variations to delay characteristics due to power supply voltage variations.

An adaptive clock distribution circuit according to an embodiment of the present invention includes a master module comprising a fixed delay line and a number of variable delay line circuits. Each of the variable delay line circuits and the fixed delay line receive a system clock signal. The fixed delay line produces a delayed clock signal using the system clock signal. The master module is coupled to a primary slave module which receives the delayed clock signal from the fixed delay line, and produces a reference clock signal using the delayed clock signal. The primary slave module may be coupled to one or more separate logic devices.

The master module is coupled to a number of secondary slave modules, each of which is coupled to one or more separate logic devices. The secondary slave modules are provided on a respective system card separate from the system card provided for the master module. Each of the secondary slave modules receives a variable clock signal from one of the variable delay line circuits, and provides a slave output signal, such an output data signal, which is fed back to the master module.

The master module adjusts the variable clock signal of each of the secondary slave modules to be in substantial alignment with the reference clock signal in response to a phase difference between respective slave output signals and the reference clock signal. The variable clock signal received by each of the secondary slave modules is used for clocking respective separate logic devices.

The master module, in accordance with an embodiment of the present invention, includes a number of control circuits and a number of phase detectors. Each of the control circuits is coupled to one of the variable delay line circuits and one of the phase detectors. Each of the phase detectors receives the reference clock signal from the primary slave module and a slave output signal from one of the secondary slave modules. In response to a phase difference between the slave output signal and reference clock signal, each of the control circuits adjusts the delay of its corresponding variable delay line until the variable delay signal in substantially in-phase with the reference clock signal.

In accordance with another embodiment, each of the variable delay line circuits includes a first delay line, a second delay line, and a multiplexer coupled to respective outputs of the first and second delay lines. The first and second delay lines each include a number of delay elements. A multiplexer is coupled to respective outputs of the first and second delay lines, and selectively couples the output of one of the first or second delay lines to an output of the multiplexer. A reference voltage source may be employed to provide a reference voltage at a substantially constant amplitude with respect to the power supply to each of the delay elements.

A control circuit is coupled to the multiplexer and the first and second delay lines. The control circuit controls the multiplexer so as to produce a variable clock signal at the multiplexer output using one of the first or second delay lines. The control circuit further changes a delay factor of the other one of the first or second delay lines by varying a resistance and a current of one or more delay elements of the other one of the first or second delay lines.

A clock signal distribution approach in accordance with an embodiment of the present invention is selectably operable in a slave or buffer-type clock repowering mode of operation or an adaptive mode of operation. The variable clock signals and the output signals may respectively comprise low voltage differential signals or CMOS level signals.

The above summary of the present invention is not intended to describe each embodiment or every implementation of the present invention. Advantages and attainments, together with a more complete understanding of the invention, will become apparent and appreciated by referring to the following detailed description and claims taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an adaptive clock signal distribution circuit according to an embodiment of the present invention;

FIG. 2 is a block diagram of an adaptive clock signal distribution circuit according to another embodiment of the present invention;

FIG. 3 is a block diagram of an adaptive master module coupled to a number of slave modules employed in an adaptive clock signal distribution circuit according to an embodiment of the present invention;

FIG. 4 is a block diagram of the adaptive master module of FIG. 3;

FIG. 5 is a timing diagram characterizing the operation of adaptive clock signal distribution circuitry according to an embodiment of the present invention;

FIG. 6 is a block diagram of a variable delay line circuit employing a pair of delay lines in accordance with an embodiment of the present invention;

FIG. 7 is a block diagram of a digitally controlled variable delay line circuit employing a pair of binary weighted differential delay lines and digital control logic in accordance with an embodiment of the present invention;

FIG. 8 is a block diagram of the control counter of FIG. 7;

FIG. 9 is a timing diagram associated with the operation of the control counter of FIG. 8;

FIG. 10 is a schematic of a single delay line showing individual delay elements and multiplexers in accordance with an embodiment of the present invention;

FIG. 11 is a simplified schematic of a delay element which provides four different delay factors in accordance with an embodiment of the present invention;

FIG. 12 is a detailed schematic of the circuit of FIG. 11;

FIG. 13 is a schematic of a delay element which provides two different delay factors in accordance with an embodiment of the present invention;

FIG. 14 is a schematic of a pair of delay lines, each of which is supplied a reference voltage signal at a constant amplitude, with respect to the power supply, by an operational amplifier in accordance with an embodiment of the present invention;

FIG. 15 is a schematic of the operational amplifier of FIG. 14; and

FIG. 16 is a system block diagram of a computer data processing system within which the apparatus and methodology of the present invention may be implemented.

While the invention is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail hereinbelow. It is to be understood, however, that the intention is not to limit the invention to the particular embodiments described. On the contrary, the invention is intended to cover all modifications, equivalents, and alternatives falling within the scope of the invention as defined by the appended claims.

DETAILED DESCRIPTION OF VARIOUS EMBODIMENTS

In the following description of the illustrated embodiments, references are made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration, various embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized, and structural and functional changes may be made without departing from the scope of the present invention.

In broad and general terms, a clock signal distribution approach according to the present invention provides for all clock paths of a multiple-chip and/or multiple-card digital system requiring low skew system clock signals to operate in phase with respect to a single reference clock path. Chip-to-chip and card-to-card skew is controlled with a high degree of effectiveness through employment of a clock signal distribution approach implemented in accordance with the principles of the present invention.

An embodiment of the present invention provides for the generation of a reference signal representative of a fixed delay of a system clock signal, and then setting variable delays to all other clock paths in the system to a desired phase relationship with respect to the reference clock path. Clock signal distribution circuitry implemented in accordance with another embodiment of the present invention provides for a dual mode of operation, by which system-wide clocking is accomplished in either a buffer-type clock repowering mode or an adaptive mode.

Referring to the drawings, and more particularly to FIG. 1, there is illustrated a block diagram of multiple-chip and/or multiple-card clock distribution circuitry 20 that employs adaptive skew compensation in accordance with an embodiment of the present invention. In accordance with this embodiment, clock distribution circuitry 20 includes an adaptive module 22 which receives a system clock signal from a system clock 21. System clock 21 is typically, but not necessarily, provided on the same card as adaptive module 22.

Adaptive module 22, which may be viewed as a master module, is coupled to a number of slave modules, including slave modules 24, 34, 44 via conductors 51, 55, 65, respectively. Slave modules 34 and 44 are preferably provided on separate cards 30 and 40, and are respectively coupled to a number of separate logic devices or chips 38, 48 populating respective cards 30, 40.

In this configuration, conductors 55 and 65 represent card-to-card conductors for communicating clocking signals from adaptive module 22 to cards 30 and 40. Conductors 36, 46 communicate clocking signals respectively from slave modules 34, 44 to logic chips 38, 48. It is understood that several separate slave modules equivalent in configuration and function to slave modules 34, 44 may be coupled to adaptive module 22, each of which is coupled to a respective number of logic chips.

Slave module 24, in accordance with one embodiment, is provided on the same card as adaptive module 22. Logic chips 28 are respectively coupled to slave module 24 via conductors 26, and may be provided on the same or different card as slave module 24. In accordance with another embodiment, slave module 24 is provide on a card separate from that of adaptive module 22, in which case conductors 51 represent card-to-card conductors. In this configuration, logic chips 28 preferably populate the separate card upon which slave module 24 is provided.

Adaptive module 22 includes a number of delay lines, including a fixed delay line 50 and several variable delay lines 52, 62. The number of variable delay lines 52, 62 vary according to the number of slave modules of the type depicted as slave modules 34 and 44. Each of the variable delay lines 52, 62 is controlled by a respective control logic device 56, 66. Control logic devices 56, 66 adjust the delay factor or delay duration of respective variable delay lines 52, 62 in response to an output signal produced by phase detectors 54, 64.

The system clock signal generated by system clock 21 is transmitted to fixed delay line 50 and each of the variable delay lines 52, 62. Slave module 24 is coupled to fixed delay line 50 and will be referred to hereinafter as a primary slave module. The slave modules which are coupled to variable delay lines of adaptive module 22, such as slave modules 34, 44 respectively coupled to variable delay lines 52, 62, will be referred to hereinafter as secondary slave modules.

In response to a system clock signal received by adaptive module 22, fixed delay line 50 produces a delayed clock signal of fixed or constant duration. This delayed clock signal is communicated from fixed delay line 50 to primary slave module 24 via conductor 51. Each of the variable delay lines 52, 62, in response to the system clock signal, produces a delayed clock signal, the duration of delay being varied in response to respective control signals received from control logic devices 56, 66. The clock signals processed by variable delay lines 52, 62 in a manner described hereinbelow are respectively transmitted to secondary slave modules 34, 44.

Primary slave module 24, in response to the delayed clock signal received from fixed delay line 50, produces a reference clock signal which is transmitted to logic chips 28. The reference clock signal produced by primary slave module 24 is fed back to adaptive module 22 and used as a clock signal reference by each of the secondary slave modules 34, 44. More particularly, the reference clock signal produced by primary slave module 24 is used as the clock signal for each of the phase detectors 54, 64.

The duration or delay factor provided by fixed delay line 50 is preferably greater than the minimum delay factor provided by variable delay lines 52, 62. The variable delay lines 52, 62 are initially set to a minimum delay factor. Fixed delay line 50 may be set, for example, to a delay factor of about half of the maximum design delay factor. As such, signals transmitted by secondary slave modules 34, 44 via conductors 57, 67 are received by phase detectors 54, 64 at a time prior to receipt of the reference clock signal produced by primary slave module 24. In other words, each of the variable delay lines 52, 62 must typically add delay in order for the signals processed therethrough to be in phase with the reference clock signal.

In response to a phase difference between the reference clock signal and feedback signals received from secondary slave modules 34, 44 via conductors 57, 67, phase detectors 54, 64 transmit respective output signals to control logic devices 56, 66. Control logic devices 56, 66 adjust the delay factor of respective variable delay lines 52, 62 until the feedback signals received from secondary slave modules 34, 44 are in phase with the reference clock signal. The variable delay lines 52, 62 then transmit respective phase-adjusted variable clock signals to secondary slave modules 34, 44 which, in turn, are communicated to logic devices 38, 48.

Referring now to FIGS. 2-5, there is provided several block diagrams and a timing diagram illustrating a particular embodiment of the present invention. In accordance with this embodiment of clock signal distribution circuitry 100, a system card 102 includes an oscillator card 108, an adaptive or master module 104, and a primary slave module 106. As was discussed previously, primary slave module 106 may alternatively be provided on a card separate from system card 102. It is noted that oscillator card 108 may be included on system card 102, on a card separate from system card 102, or integrated as part of the master module 104.

Adaptive module 104 receives a system clock signal generated by an oscillator 110 and frequency synthesizer 112 provided on the oscillator card 108. The system clock signal, shown as differential signals P.sub.osc and N.sub.osc in FIGS. 3-5, is applied to fixed delay line 130, which, according to this embodiment, provides a fixed delay factor of approximately 0.6 nanoseconds (ns). Differential system clock signals, P.sub.osc and N.sub.osc, represent low voltage differential signals (LVDS) in this embodiment. Differential system clock signals, P.sub.osc and N.sub.osc, are also applied to variable delay lines 132.

In this embodiment, adaptive module 104 includes eight variable delay lines 132, indicated as variable delay lines (0:7) in FIGS. 3 and 4. The differential system clock signals, P.sub.osc and N.sub.osc delayed by fixed delay line 130 are communicated to primary slave module 106 through multiplexer 138 and receiver/driver 140. The differential system clock signals, P.sub.osc and N.sub.osc, delayed by variable delay lines 132 are communicated to respective secondary slave modules, such as secondary slave module 116, through multiplexers 142 and receiver/drivers 148.

The differential system clock signals, P.sub.osc and N.sub.osc, delayed by fixed delay line 130 are received by multiplexers 156, 157, 160, 161 of primary slave module 106 and transmitted through respective receiver/drivers 158, 159, 162, 163. The signals developed at an output 164 of primary slave module 106 represent differential reference clock signals, P.sub.REF and N.sub.REF. The differential reference clock signals, P.sub.REF and N.sub.REF, produced at output 164 of primary slave module 106 are transmitted to the phase detectors 136 associated with each of the variable delay lines 132 via conductors 170 and respective receiver/drivers 150.

The differential system clock signals, P.sub.osc and N.sub.osc received by primary slave module 106 are transmitted to multiplexer 157, which is representative of a number of like multiplexers, such as eight (0:7) multiplexers 157. The signals passed through receiver/drivers (0:7) 159 represent respective differential clock signals, P.sub.10 /P.sub.11 (0:7), which are developed at outputs 166 of primary slave module 106. The differential clock signals, P.sub.10 /P.sub.11 (0:7), are transmitted to a number of logic devices 114.

The differential system clock signals, P.sub.osc and N.sub.osc, delayed by variable delay lines 132 are received by multiplexers 176, 177, 180, 181 of secondary slave module 116 and transmitted through respective receiver/drivers 178, 179, 182, 183. The signals developed at the output of receiver driver 178 represent differential signals, P.sub.REF and N.sub.REF. The signals developed at an output 184 of secondary slave module 116 represent data output signals, P.sub.BIDI and N.sub.BIDI. The data output signals, P.sub.BIDI and N.sub.BIDI, produced at output 184 of secondary slave module 116 are transmitted to the phase detectors 136 associated with each of the variable delay lines 132 via conductors 190 and respective receiver/drivers 146.

The differential system clock signals, P.sub.osc and N.sub.osc, received by secondary slave modules 116 are also transmitted to multiplexer 177, which is representative of a number of like multiplexers, such as eight (0:7) multiplexers 177. The differential signals passed through receiver/drivers (0:7) 179 represent differential clock signals, P.sub.1 /P.sub.11 (0:7), which are developed at outputs 186 of each of the secondary slave modules 116. The differential clock signals, P.sub.10 /P.sub.11 (0:7) produced by each secondary module 116 are transmitted to a number of logic devices 114 coupled thereto.

As was discussed previously, the differential reference clock signals, P.sub.REF and N.sub.REF, produced at output 164 of primary slave module 106 are transmitted to the phase detectors 136 associated with each of the variable delay lines 132. Each of the phase detectors 136 may be implemented using a D latch circuit. The data output signals, P.sub.BIDI and N.sub.BIDI, produced at output 184 of each secondary slave module 116 drive a data input to a respective phase detector 136. The differential reference clock signals, P.sub.REF and N.sub.REF, produced at output 164 of primary slave module 106 drive another data input to the respective phase detector 136.

In response, each phase detector 136 transmits high or low logic signals to its respective control logic circuit 134 in order to increase or decrease the count of a binary counter provided in the control logic circuit 134. Adjusting the count of the binary counter results in a corresponding adjustment to the delay with respect to the variable delay line 134 coupled thereto.

It is to be understood that counters other than binary weighted counters may be employed to control a delay line implemented in accordance with the principles of the present invention. Gray scale counters, shift registers, and Johnson counters, for example, may be employed, along with appropriate decode logic, to provide appropriately weighted delays.

The control logic circuit 134 adjusts the delay of its respective variable delay line 134 until the data output signals, P.sub.BIDI and N.sub.BIDI, of each of the secondary slave modules 116 are in phase with the differential reference clock signals, P.sub.REF and N.sub.REF, produced by primary slave module 106. The timing diagram of FIG. 5 illustrates in-phase aligning of the respective leading edges of the data output signals, P.sub.BIDI and N.sub.BIDI, and differential reference clock signals, P.sub.REF and N.sub.REF, by implementing an adaptive clock signal distribution approach consistent with the principles of the present invention.

Another advantage realized through employment of an adaptive clock signal distribution approach according to the present invention concerns a multiple operating mode capability of the clock signal distribution circuitry depicted in the Figures. More particularly, the clock signal distribution circuitry shown in FIGS. 3-4 may be operated in a buffer-type clock repowering mode or the above-described adaptive mode. Employment of the various multiplexers and bi-directional receiver/driver circuits shown within the circuitry of adaptive module 104, primary slave module 106, and secondary slave module 116 provide for this dual mode of operation.

The operating mode of the clock signal distribution circuitry shown in FIGS. 3-4 is determined by the state of various control signals, such as the PAS and PDC control signals. Table 1 below describes a number of operating modes which may be selected in response to the state of the PAS and PDC control signals. The multiple mode capability of the clock signal distribution circuitry includes modes for operating on either CMOS level signals or low level differential signals (LVDS).

TABLE 1 PAS PDC OPERATING MODE 0 0 Adaptive Mode/CMOS Signal Levels 0 1 Adaptive Mode/LVDS Signal Levels 1 0 Buffer-Type Mode/CMOS Signal Levels 1 1 Buffer-Type Mode/LVDS Signal Levels

For purposes of illustration, and not of limitation, and as best understood with reference to FIG. 2, one adaptive module 104 may used to drive one primary slave module 106 and up to seven secondary slave modules 116 in an adaptive mode of operation. It is understood that the number of secondary slave modules 116 may be increased or decreased as needed for a particular implementation. For example, one adaptive module 104 may be readily coupled to between 14 and 20 secondary slave modules 116.

Each of the primary and secondary slave modules 106, 116 may drive up to seventeen logic chips. If there are 18 or fewer copies of the system clock signal to repower, the clock signal distribution circuitry 100 may be operated in a buffer-type repowering mode and in a manner known in the art. If there are more than 18 copies of the system clock signal to repower, the clock signal distribution circuitry 100 may be operated in a adaptive mode of operation as discussed previously.