throbber
19)
`United States Patent
`5,077,686
`[11] Patent Number:
`Rubinstein
`[45] Date of Patent:
`Dec. 31, 1991
`
`
`[54] CLOCK GENERATOR FOR A COMPUTER
`SYSTEM
`
`
`
`4,423,383 12/1983 Svendsen oo... ccesseccrseseerees 328/63
`4,523,274 6/1985 Fukunagaetal.
`.. 364/200
`4,556,984 12/1985 Genrich.....
`. 377/47
`4,695,804 9/1987 Bardi et al.
`328/62 X
`Jon Rubinstein, Palo Alto, Calif.
`[75]
`Inventor:
`4,773,031
`9/1988 Tobin ............
`we BTI/AT OM
`:
`4,893,271
`1/1990 Davis et al.
`caccecscesseneenen 364/900
`Stardent Computer, Newton, Mass.
`{73] Assignee:
`4,943,787
`7/1990 Swapp ....cecccsceereecennesenenes 331/2
`{21] Appl. No.: 472,749
`Primary Examiner—Michael R. Fleming
`[22] Filed:
`Jan, 31, 1990
`Assistant Examiner—Glenn A. Auve
`5
`Attorney, Agent, or Firm—Blakely, Sokoloff, Taylor &
`Py Int. “ seerereseavenecreecssnsene mares rey2
`af;
`CD cere eteeeeeeneerenneaes
`;
`23
`364/934.71; 364/270.4; 364/DIG.1,364/DIG.
`2;,377/47
`~—«57)
`ABSTRACT
`[58] Field of Search ...........0.... 364/200, 900; 377/48,
`A clock frequency multiplication circuit. A circuit is
`377/47, 43; 328/60, 61, 62, 63
`described for receiving a clock signal of a first fre-
`References Cited
`quency X and multiplying the frequency of the signal
`by a multiple N to produce a signal of frequency N
`U.S. PATENT DOCUMENTS
`times X. The circuit is particularly useful in, for exam-
`ple, computer systems in which it is desired to upgrade
`certain components such as 4 processor to operate at an
`increased clock speed without modifying the clock
`speed of the system clock and whereit is further desired
`to provide synchronization between the system clock
`and the processor clock.
`
`[56]
`
`9/1976 Bredart et al. ........ceeee. 364/200
`3,980,993
`6/1978 Morimoto.....
`.
`4,095,267
`328/63
`7/1978 Aihara etal. .
`4,101,838
`
`.. 3647900
`4,231,104 10/1980 St. Clair ........
`
`4,249,070 2/198] Miller... .ssssesscsceecssetereteeers 235/92
`wee STT/4AT X
`4,331,924
`5/1982 Elliott et al.
`
`5/1983 Hoffman ........cceseeessenenreee 364/565
`4,383,303
`
`5/1983 O'Brien oo. secssessenerees 364/200
`4,386,401
`4,413,350 11/1983 Bond et al. 0.00.0... eee 377/47
`
`13 Claims, 5 Drawing Sheets
`
`PROGRAMMABLE INPUTS
`507
`
`
`
`
`
`4X
`DELAY LINE
`
`PHASE
`
`
`CLOCK
`
`
`FREQUENCY
`
`DELAY LINE
`SHIFTER
`
`GENERATOR
`MULTIPLIER
`
`
`
`
`502
`504
`503
`
`
`
`
`
`
`PHASE
`
`DETECTOR
`
`506 CLOCK
`
`
`GENERATOR 500
`
`
`
` 4 PHASE CLOCKS
`
`4X CLOCK OUTPUTS
`
`
`
`2X CLOCK
`PROCESSOR
`gle
`LINE
`
`
`Divie By 2|
`514
`OUTPUT 5); |
`
`
`Google Exhibit 1041
`Google Exhibit 1041
`Google v. Valtrus
`Googlev. Valtrus
`
`

`

`U.S. Patent
`
`Dec. 31, 1991
`
`Sheet 1 of 5
`
`W31LSAS
`
`3asva
`
`~Y3.LNI
`
`ag3aavil
`
`AYOWIAN
`
`ua9aLNI
`
`LINN
`
`vel
`
`
`
`eSlW3LSASENSO/T
`
`auvos0/1
`
`Zsi
`
`
`
`
`
`8S]JIVAYNSLNIIWNY3SLXS
`
`4a931NI
`
`4OLO3A
`
`LINN
`
`€2l
`
`LNA
`
`1e1
`
`
`
`
`
`1S!W3LSASBENSSIIHGvED
`
`
`
`GuvodSOlHdvy9
`
`oar
`
`
`
`
`
`9S)JOVINSLNITWNYZLX3
`
`5,077,686
`
`¢2i
`
`edt
`
`391A30ee
`
`$3I39IA30aquvogAay
`
`Y3HLO
`
`O/I8AV1dSI0
`
`
`
`

`

`U.S. Patent
`
`Dec. 31, 1991
`
`Sheet 2 of 5
`
`5,077,686
`
`rT
`
`BACKPLANE 202
`
`LINE 203
`
`1
`
`DIVIDE
`DIVIDE
`BY 2
`BY 2
`212
`213 214
`
`
`
`
`
`
`
`
`
`INTEGER
`INTEGER
`INTEGER
`INTEGER
`UNIT
`UNIT
`UNIT
`UNIT
`
`
`
`
`
`132
`
`(33
`134
`131
`
`Fi2
`
`3l2
`
`1X CLOCK LINE
`30!
`
`CLOCK
`GENERATOR
`310
`
`2x CLOCK
`LINE
`
`4X CLOCK
`
`322
`
`PROCESSOR
`Slt
`
`OTHER
`CIRCUITRY
`
`

`

`U.S. Patent
`
`Dec. 31, 1991
`
`Sheet 3 of 5
`
`5,077,686
`
`E"its
`
`
`
`<I cprior art)
`
`PROGRAMMABLE INPUTS
`407
`
`
`2x CLOCK
`pee|
`LINE
`
`
`DELAY LINE
`PROG.
`40!
`
`DELAY LINE
`GENERATOR
`
`
`
`402
`40
`
`
`
` 4 PHASE CLOCKS
`2x CLOCK PUTPUTS
`
`PHASE
`DETECTOR
`406
`
`
`CLOCK
`GENERATOR 400
`
`
`1X CLOCK
`LINE
`4l4
`
`Pile
`
`
`
`=m
`
`PROGRAMMABLE INPUTS
`507
`
`
`
`
`
`1X CLOCK
`
`
`LINE
`4x
`
`
`
`DELAY LINE
`PROG.
`
`
`50!
`PHASE
`CL OcK
`FREQUENCY
`
`
`
`
`SHIFTER
`DELAY LINE
`MULTIPLIER
`GENERATOR
`
`
`502
`
`503
`505
`
`
`
`PHASE
`DETECTOR
`
`
`—
`506
` CLOCK
`
`
`
`GENERATOR 500
`
`4 PHASE CLOCKS
`
`4x cLocK OUTPUTS
`
`
`
`2X CLOCK
`PROCESSOR
`
`LINE
`Sle
`
`Sia
`
`
`DIVIDE BY 2
`OUTPUT «)3 |
`
`
`

`

`U.S. Patent
`
`Dec. 31, 1991
`
`Sheet 4 of 5
`
`5,077,686
`
`gi
`
`£3
`
`x4
`
`26
`
`27
`
`28
`
`z9
`
`1X CLOCK
`60!
`
`2X CLOCK
`
`1X CLOCK
`60l
`
`2x CLOCK
`
`602
`
`45=X6£44 x7 48 29
`
`
`x2
`ai
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Dec, 31, 1991
`
`Sheet 5 of 5
`
`5,077,686
`
`- TG #
`
`4X CLOCK
`800
`
`CLOCK O1
`80l
`
`CLOCK O02
`802
`
`CLOCK O03
`
`803
`
`804JooUtLIL
`805
`
`CLOCK 04
`
`CLOCK OUT
`
`UNSPECIFIED
`DELAY
`806
`
`| | || |
`
`x0
`
`

`

`1
`
`CLOCK GENERATOR FOR A COMPUTER
`SYSTEM
`
`5,077,686
`
`25
`
`30
`
`35
`
`BACKGROUNDOF THE INVENTION
`1. Field of the Invention
`The present invention relates to the field of clocking
`apparatus for computer systems; more specifically, the
`present invention relates to circuitry for generation of
`clock signals in a multi-processor computer system.
`2. Description of the Related Art
`Modern day computer systems operate under the
`control of one or more “clocks” or signal lines carrying
`a signal of a predetermined frequency and duty cycle.
`Theclock signal is provided to various componentsin
`the computer system and these components typically
`carry out some operation or set of operations during
`one or more “clock cycles” or cycles of the signal. A
`crystal or other device is used to generate the clock
`signal, such crystals being capable of generating clock
`signals at predetermined frequencies such as 8 Mhz, 16
`Mhz, 32 Mhz and 64 Mhz.
`Of course, the various components of the computer
`system must be designed to match the clock speed or
`frequency. More properly put, the computer system
`must be designed to provide a clock signal of the appro-
`priate clock speed to circuits used in the computer sys-
`tem. The circuits are typically purchased or otherwise
`acquired by the computer system designer having a
`specified clock speed. It follows that should one of the
`components be changed or upgraded with a component
`having a different required clock input frequency that
`the computer system must be redesigned to provide for
`an additional clock input.
`This creates a special problem in multiple processor
`computer systems where it
`is desired to operate all
`components underthe control of a single clock and, for
`example, only one of the processor modules is upgraded
`with a higher speed processor. Alternatively, all proces-
`sors may be upgraded but other components in the
`system maystill require a lower speed clock. One solu-
`tion to this problem may be to provide a higher speed
`systems clock (e.g., upgrade the system clock from
`being a 32 Mhz clock to being a 64 Mhz clock) in order
`to the satisfy the needs of the processors and then to
`provide clock division circuitry to divide the clock
`speed to the frequency required by the other compo-
`nents.
`However, in the computer system of the present in-
`vention the system clock is provided on a backplane
`with which numerouscircuit boards, such as processor
`boards, are coupled. Replacement of the backplane, or
`the clock circuitry on the backplane,
`to provide a
`higher speed clock is expensive and, further, would
`require field service of each installed system to accom-
`plish the desired replacement.
`Therefore, what is desired is to develop clock genera-
`tion circuitry which provides increased clock speed
`without the requirementof replacing the system clock.
`It should be noted that the preferred embodiment of 60
`the present invention is designed for implementation on
`a computer system available from Stardent Computer,
`Inc. of Newton, Mass. FIG. 4, which will be explained
`in greater detail below,illustrates certain clock genera-
`tion circuitry of a prior art computer system available
`from Stardent Computer, Inc. under the tradename
`TITAN.Theprior art TITAN computerutilizes a mi-
`croprocessor manufactured by MIPS Computer Sys-
`
`45
`
`50
`
`55
`
`2
`tems, Inc. of Sunnyvale, Calif. under the tradename
`R2000. The R2000 microprocessor requires a 32 Mhz
`clock signal. In the preferred embodimentof the present
`invention, processor boards may utilize a microproces-
`sor available from MIPS Computer SystemsInc. under
`the tradename R3000. The R3000 microprocessor re-
`quires a 64 Mhz clock signal.
`SUMMARYOF THE INVENTION
`
`The present invention relates to a clock generation
`circuit for a computer system. Specifically, the clock
`generation circuit accepts as an input a clock signal of a
`first frequency X (the system clock) and provides as an
`output a clock signal of a second frequency N time X.
`This circuit has particular application in, for example, a
`computer system having a system clock speed of X and
`in which the system clock is distributed to a plurality of
`components. In such a computer system it may be desir-
`able to replace one of such plurality of components with
`a components operating at a higher clock speed. For
`example, a processor operating at 32 Mhz maybere-
`placed by a processor operating at 64 Mhz.
`In such a case it is desirable to provide the new pro-
`cessor operating at 64 Mhz with a 64 Mhzclock signal
`synchronized with the system clock. The circuit of the
`present invention provides such a clocksignal.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG.1 1s a block diagram illustrating an overall block
`diagram of the computer system of the present inven-
`tion.
`FIG,2 is a block diagram illustrating the computer
`system of the present invention with particular illustra-
`tion of clock signal lines utilized by the present inven-
`tion.
`FIG.3 is a block diagram illustrating a processor
`module.as may be utilized by the present invention.
`FIG.4 is a block diagram illustrating a prior art clock
`signal generation circuit.
`FIG. § is a block diagram illustrating a clock signal
`generation circuit of the present invention.
`FIG. 6 is a timing diagram illustrating a timing se-
`quence for clock signals as may be seen in the present
`invention at system power-up time.
`FIG. 7 is a timing diagram illustrating a timing se-
`quence for clock signals as may be seen in the present
`invention after phase locking has occurred.
`|
`FIG.8 is a timing diagram illustrating four phase
`clock inputs as may be utilized by the present invention.
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`
`A clock generation circuit for a computer system is
`described. In the following description, numerous spe-
`cific details are set forth such as specific circuits, etc., in
`order to provide a thorough understanding of the pres-
`ent
`invention. It will be obvious, however,
`to one
`skilled in the art that the present invention may be prac-
`ticed without these specific details. In other instances,
`well-knowncircuits, structures and techniques have not
`been shown in detail in order not to unnecessarily ob-
`scure the present invention.
`.
`OVERVIEW OF THE COMPUTER SYSTEM OF
`THE PRESENT INVENTION
`
`Referring first to FIG. 1, an overview of the com-
`puter system of the present invention is shown in block
`
`

`

`5,077,686
`
`- 5
`
`30
`
`35
`
`3
`diagram form.It will be understood that while FIG, 1 is
`useful for providing an overall description of the com-
`puter system ofthe present invention,a numberofde-
`tails of the system are not shown. As necessary for
`disclosure of the present invention, further detail is set
`forth with reference to the other figures provided with
`this specification. Further, the present invention is de-
`scribed with reference to its preferred embodiment;
`alternative embodiments which may be conceived by
`one ofordinary skill in the art are considered within the
`scope ofthe claims set forth below.
`The computer system of the preferred embodiment
`may be described as a multiprocessor vector processing
`system. In one embodiment, up to forr ~~ntral process-
`ing units, CPU 1101, CPU » 102, CPU 3 103 and CPU
`4 104 are all coupled to a common bus 106. The bus
`comprises two portions labeled as RBUS 107 and SBUS
`108. RBUS107 is utilized in the present invention exclu-
`sively for vector read traffic (thus, the name RBUS).
`SBUS108 is utilized for all other transactions including
`vector writes and accesses by integer processors
`131-134, the graphics subsystem 151 and the 1/O sub-
`system 152.
`Each CPU comprises a vector unit (such as vector
`units 121, 122, 123 and 124 corresponding to CPU’s1-4,
`respectively) for performing vector operations; an inte-
`ger unit (such as integer units 131, 132, 133 and 134
`corresponding to CPU’s 1-4, respectively); and cache
`memory (such as cache memory 141,142, 143 and 144,
`respectively).
`The system further comprises interleaved memory
`109 coupled with the bus 106. The interleaved memory
`109 is coupled to both the RBUS 107 for providing
`vector data from the memory 109 and the SBUS 108 for
`all other memory accesses. Access to memory 109 is
`shared by the CPU's 1-4, the graphics subsystem 151
`and the I/O subsystem 152.
`The graphics subsystem 151 includes a graphics
`board 155 for interface to an external device through
`external interface 156. In the preferred embodiment at
`least one additional expansion graphics board may be
`provided (not shown). As stated above, the graphics
`board mayinterface with one or more external devices
`170.
`The I/O subsystem 152 includes I/O board 157
`which provides, for example, SCSI channels, keyboard
`interface, networking interface, RS-232 interface, audio
`interface, cursor control interface, etc. The I/O board
`157 is coupled through external interface 158 to one or
`more of external devices 170.
`External devices 170 includes such devices as a dis-
`play and keyboard 171, 1/O devices 172 (tape drives,
`disk drives, etc.) and other devices 173 (printers, cursor
`control devices, etc.).
`DESCRIPTION OF CLOCK SIGNAL
`DISTRIBUTION IN THE PREFERRED
`EMBODIMENT
`Referring now to FIG.2, a clock signal generator 201
`is provided on an I/O board coupled with a backplane
`202 of the computer system of the present invention.
`The clock signal generated by the clock generator 201
`is distributed over the backplane 202 to each ofa plural-
`ity of plug-in modules (only processor modules 101,
`102, 103 and 104 are shown. The clock signal generator
`preferably provides a clock at a frequency of 32 Mhz,
`however,as will be understood by one ofordinary skill
`jn the art other frequencies may be utilized without
`
`4
`departure from the present invention. Whatis important
`is that the clock frequency of the processors on modules
`101-104 are is a multiple of the frequency of the signal
`generated by clock generator 201. As will be seen, in
`the preferred embodiment, the clock rate of the integer
`units 131-134 is 64 Mhz (2 timesthe system clock rate of
`32 Mhz).
`It is worthwhile mentioning the clock generator 201
`is labeled 2X CLOCK in FIG.2. In the system of the
`preferred embodiment, a number of circuits require a
`clock rate of 16 Mhz. Therefore, in this description of
`the preferred embodiment, a 1X clock will refer to a
`clock rate of 16 Mhz, a 2X clock refers to a clock rate
`of 32 Mhz,and a 4X clock refers to. a 64 Mhz clockrate.
`It is of course understood that alternative embodiments
`mayutilize other clock rates and other multiples. For
`example, a system may require an 8 Mhz clock which
`may be termed a 1X clock, a 16 Mhz clock which may
`be termed a 2X clock, a 32 Mhz clock which maybe
`termed a 4X clock and a 64 Mhz clock which may then
`be termed an 8X clock.
`Each of the processor modules 101-104 comprise a
`DIVIDE BY2 circuit 211-214 which is coupled with
`line 203 (which carries the 32 Mhz system clock signal)
`of the backplane. The DIVIDE BY 2 circuits 211-214
`act to divide the 32 Mhz clocking frequency by two,
`thus providing a clock at a frequency of 16 Mhz on the
`plug-in boards 211-214, Frequency division circuits
`such as DIVIDE BY2 circuits 211-214 are well known
`in the applicable art.
`The clock signal is coupled through DIVIDE BY 2
`circuits 211-214 to integer processing units 131-134.
`The circuitry of integer processing units 131-134 is
`described in greater detail with reference to FIG.3.(It
`should be noted that integer processing units 131-134
`are also referred to as scalar processors 131-134 herein.)
`While the integer units 131-134 mayutilize the 16 Mhz
`clock provided from DIVIDE BY2 circuits 211-214 in
`the manner which will be described below,it should be
`noted that other circuitry on processor boards 101-104
`may utilize the 16 Mhz clock signal without any modifi-
`cation in the clock frequency. Further, in alternative
`designs certain circuitry on processor boards 101-104
`may be provided with the 32 Mhz clock while other
`circuitry is provided with the 16 Mhz clock.
`DESCRIPTION OF THE INTEGER PROCESSOR
`MODULE OF THE PREFERRED EMBODIMENT
`FIG.3 illustrates an integer processor module 302 of
`the present invention in greater detail. While FIG. 3
`illustrates only a single integer processor, it is pointed -
`out that the circuitry of this processor is duplicated on
`each processor module 101-104 in the system. (The
`integer processor 302 corresponds with integer units
`101-104 of FIG. 2.)
`The integer unit 302 receives a 1X clock signal on line
`301. Line 301 is coupled to provide the 1X clock to
`clock generator 310. Clock generator 310 provides 4
`phase offset 4X clock outputs on lines 322 to processor
`311. Clock generator 310 is further coupled to receive a
`2X clock input from processor 311 on line 321 for phase
`detection. Thecircuitry of clock generator 310 will be
`described in greater detail with reference to FIG. 5.
`However, in summary it may be said that clock genera-
`tor 310 functions to receive a clock signal of a first
`frequency N and to provide phase adjusted clock sig-
`nals as output of at a frequency of some multiple X of N.
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`

`

`5,077,686
`
`6
`
`Clock Generation in the Preferred Embodiment
`
`5
`Specifically, X is greater than 1 and, in the preferred
`embodiment, N is 16 Mhz and X is equal to 4.
`Processor 311 is preferably a RISC processor devel-
`oped by MIPS Computer Systems, Inc. of Sunnyvale,
`Calif. running at a clock rate of 64 Mhz andavailable
`under the tradename R3000. As wasstated earlier, prior
`versions of the computer system of the preferred em-
`bodiment utilize other versions of the MIPS micro-
`processor which run at slowerclockrates, i.e., 32 Mhz.
`In order to maintain board level compatibility with such
`prior versions of the TITAN computer system,
`the
`circuitry described herein was developed.
`In the preferred embodiment, the integer unit 302, of
`course, comprises other circuitry 312. Further detail on
`the additional circuitry 312 is not essential to an under-
`standing of the present invention and, therefore, such
`detail will not be described here.
`
`The clock generation circuitry of the preferred em-
`bodimentis illustrated with reference to FIG. 5. In the
`preferred embodiment, a 1X clock signal is provided on
`line 501 of clock generator 500 to programmable delay
`line 502. Programmable delay line 502 is adjustable in
`two nanosecond steps to provide a delay in the signal
`received on line 501 of up to one-half of a clock cycle
`by adjusting the inputs on programmable inputs 507.
`Programmable inputs 507 are preferably implemented
`as dip switches or jumpers located on the PC board
`embodying the circuitry of the processor modulesof the
`present invention, such as processor modules 101-104.
`The programmable delay line 502 utilized by the pre-
`ferred embodimentis available commercially from En-
`gineering Components Company of San Luis Obispo,
`Calif. The programmable delay line 502 is utilized by
`the system of the preferred embodiment because the
`preferred processor 512 may require some unspecified
`propagation delay in the clock signal provided to it.
`Therefore, programmable delay line 502 is provided to
`Phase Shifting in the Prior Art Titan Computer
`allow for providing this delay after a particular micro-
`processor unit is selected for the processor board. The
`Prior to describing the clock generation circuitry of
`delay is adjusted after the microprocessoris installed by
`the preferred embodimentin detail, it may be useful to
`adjusting the dip switches or jumpers on the processor
`provide description of clock generation circuitry used
`board as discussed above.
`in the prior art TITAN computer. This is done with
`The delayed signal is provided to frequency multi-
`reference to FIG. 4. As stated above, the prior art
`plier 503 which acts to multiply the frequency of the
`TITAN computerincludes a processor which operates
`input clock signal by a multiple, e.g. four. In the pre-
`at a clock speed of 32 Mhz. Therefore, the system clock
`ferred embodiment, the frequency multiplier 503 multi-
`provided by 2X clock generator 201 of FIG.2 is pro-
`plies the 16 Mhz clock frequency by four providing a 64
`vided at the correct frequency for operation of the
`Mhz clock signal at the output. The frequency multi-
`processorin this prior art TITAN computer. However,
`plier 503 utilized by the preferred embodimentis avail-
`clock generation circuitry 400 is provided in the prior
`able from Engineering Components Company of San
`art TITAN computerto allow for proper phase shifting
`Luis Obispo, Calif.
`of clock signals provided to processor 412.
`The output of frequency multiplier 503 is coupled to
`In the prior art TITAN computer system, a 2X clock
`phase shifter 504 which provides for synchronization of
`signal (32 Mhz) is received by clock generator 400 on
`the input clock with the clocking of the microproces-
`line 401. As can be appreciated, this 2X clock signal is
`sor. Such synchronization is required in order to pro-
`provided from the backplane 202 on line 203 (shownin
`vide for a synchronized clock signal at system start-up
`FIG.2) and is not divided by a DIVIDE BY2circuit,
`or otherinitialization time. Phase shifter $04 is further
`such as circuits 211-214. The 2X clock signal is pro-
`coupled to receive information from phase detector 506
`vided to programmable delay generator 402. Program-
`detailing how many degrees out of phase the clock
`mable delay generator 402 provides for up to a one-half
`signal on line $01is from the clocking signals of proces-
`clock cycle delay in the clocking signal on line 401 and
`sor 512. More specifically, phase detector 506 is cou-
`is controlled by programmable inputs 407. The resulting
`pled to receive the 1X clock signal from line §01 and a
`signal is provided to phase shifter 404.
`2X clock signal provided from processor 512 on line
`Simultaneously, the clock signal on line 401 is pro-
`514. The 2X clock signal on line 514 is generated by the
`vided to phase detector 406. Phase detector 406 is fur-
`processor 512 through a DIVIDE BY 2 outputcircuit
`ther coupled to receive a 1X clock signal on line 414
`which divides the 4X clock signal utilized by the pro-
`from processor 412. The phase detector 406 determines
`cessor 512 by 2. The DIVIDE BY2 outputis a standard ©
`whetherthe clock signal on line 401 is in phase or out of
`output provided by the MIPS R3000 microprocessor
`phase with the clocking signal of processor 412, Phase
`utilized by the preferred embodiment of the present
`detector 406 is coupled to provide information to phase
`invention. The timing and synchronization of the 2X
`shifter 404 regarding the numberof degrees outof phase
`signal on line $14 and the 1X signal on line 501 will be
`better understood with reference to FIGS. 6 and 7 and
`the clock signal on line 401 is from the clock signal on
`414, Phase shifter 404 then phase shifts the clock signal
`with reference to the description of these figures set
`forth below.
`from line 401 to bring it into phase with the clock signal
`The phase shifter 504 utilized by the preferred em-
`from the processor.
`The output of phase shifter 404 is coupled to delay
`bodiment comprised of standard off-the-shelf TTL
`clock generator 405 which provides 4 phase offset 2X
`products, the construction of which will be obvious to
`clock signals on lines 411 to processor 412.
`one of ordinary skill in the art.
`The microprocessorutilized by the prior art TITAN
`The phase shifter 504 is coupled to provide the syn-
`chronized 4X clock signal to delay line clock generator
`computer (a MIPS 32 Mhz R2000 microprocessor)is
`505. The processor 512 of the preferred embodiment
`designed to receive the 4 phase offset 2X clock signals
`requires 4 phase-shifted clock signals as inputs andit is
`on lines 411 and to provide a 1X clock signal online 414
`the function of the delay line clock generator 505 to
`from DIVIDE BY 2 output circuit 413.
`
`DETAILED DESCRIPTION OF THE CLOCK
`GENERATION CIRCUITRY OF THE
`PREFERRED EMBODIMENT
`
`_ 0
`
`15
`
`20
`
`25
`
`45
`
`55
`
`65
`
`

`

`5,077,686
`
`25
`
`35
`
`8
`7
`delay line 502 is provided to allow synchronization of
`provide these 4 phase shifted clocks to the processor
`CLOCKOUTsignal 805 with the 1X clock signal 800.
`512. The delay line clock generator 505 provides the 4
`The programmable inputs 507 are adjusted to provide
`phase shifted 4X clocks on lines 511; the timing of these
`delays in the generation of clock 01 signal 801 until
`signals will be described in greater detail with reference
`CLOCK OUT 805 is synchronized with the 1X clock
`to F1G. 8.
`signal 800.
`As stated above, processor 512 of the preferred em-
`It should be noted that the specifications of the MIPS
`bodimentis available as from MIPS Computer Systems,
`R3000 microprocessor provide CLOCK OUT 805is
`Inc. of Sunnyvale, Calif. and operates at 64 Mhz.
`delayed by an unspecified interval from the clock 01
`Thus, what has been described is a circuit which
`signal 801. Although the delayis unspecified, the delay
`provides a clock signal (or plurality of clock signals) at
`is fixed for any particular R3000 microprocessor unit.
`a multiple of the system clock frequency allowing for
`Therefore, during manufacturing, assembly andtest of
`design of a computer system having processor synchro-
`the processor boardsof the preferred embodiment, the
`nized with a system clock and allowing the processors
`dip switches or jumpers (programmable inputs 507)
`to run at a clock speed which is some multiple of the
`controlling the programmable delay line 507 are ad-
`system clock speed. Thus, a multiple processor com-
`justed to provide for appropriate delay for the particu-
`puter system may have someofits processors upgraded
`Jar R3000 microprocessor unit utilized.
`to higher speed processors while retaining some of the
`Thus, a clock generation circuit has been described.
`original, lower speed, processors in the system and the
`Whatis claimedis:
`higher speed processors are run in lock step with system
`1. A computer system comprising:
`clock and, thus, in lock step with the lower speed pro-
`(a) system clock generation means for generating a
`cessors.
`first clock signal of frequency X;
`The described circuit is not only useful whereit is
`(b) processor means for processing information, said
`desired to operate a multiprocessor computer system
`processor means requiring a second clocking signal
`having certain processor running at a first speed and
`of a frequency N time X;
`certain other processors running at a second speed
`(c) frequency multiplier means for multiplying said
`while retaining synchronization between the proces-
`first clock signal by an integer N and providing
`sors. It is also useful where, as in the case of the pre-
`said processor means with said second clocking
`ferred embodiment, the system clock is provided on a
`signal;
`backplane or the like and circuitry provided on an add-
`(d) a first line coupling said system clock generation
`on board (such as a processor board) requires a higher
`means with said frequency multiplier means;
`speed clock signal than the existing system clock. The
`(e) a second line coupling said frequency multiplier
`circuit of the present invention provides such a higher
`means with said processor means; and
`speed clock without requiring replacement of the clock
`(f) frequency division means, coupled to said system
`signal generator on the backplane.
`clock generation means, dividing said first clock
`DESCRIPTION OF CLOCKING SIGNALS OF
`signal by a factor M and for providing a third clock
`signal of frequency X/M,said frequency division
`THE PREFERRED EMBODIMENT
`means coupled to provide said third clock signal to
`It is useful to an understanding of the present inven-
`said frequency multiplier means.
`tion to described certain clocking signals in greater
`2. The computer system as recited by claim 1 wherein
`detail. FIG. 6 illustrates a timing diagram showing the
`X is equal to 32 Mhz.
`1X clock signal 601 as it may appearon line 501 and the
`3. The computersystem as recited by claim 1 wherein
`2X clock signal 602 as it may appear on line 514 when
`N is equal to 4.
`the computer system of the preferred embodiment is
`4. The computer system as recited by claim 3 wherein
`initially powered-up. Asillustrated by FIG.6, the 1X
`M is equal to 2.
`clock 601 (which is in synchronization with the system
`5, A multiple processor computer system comprising:
`clock) may be initially out of phase with the 2X clock
`(a) a clock signal generator coupled with a backplane,
`602 provided from DIVIDE BY 2 output 513 of the
`said clock signa) generator for generating a first
`processor $12, (In the illustration of FIG. 6, 1X clock
`clock signal of frequency X;
`601 is shown as being 180° out of phase with the 2X
`(b>) meansfor distributing said first clock signal along
`clock signal 602.) Therefore, as discussed above, both
`said backplane;
`the 1X clock 601 and the 2X clock 602 are provided as
`(c) a first processor module having a first processor -
`inputs to phase detector 506 which detects whether
`operating at a frequency Fl, said first processor
`these clock signals are out of phase. If an out of phase
`module coupled to said backplane to receive said
`condition is detected, the phase shifter 504 is controlled
`first clock signal; and
`by the phase detector 506 to shift the phase ofthe input
`(d) a second processor module coupled to said back-
`clock signal 601. FIG.7 illustrates clock signals 601 and
`plane to receive said first clock signal, said second
`602 in phase after being affected by phase shifter 504.
`processor module comprising:
`Ofcourse,initialization of the system mayfind signals
`(1) asecond processor operating at a frequency F2;
`601 and 602 in phase; in such a case, the phase of signal
`(2) frequency multiplication means for multiplying
`601 is not shifted.
`said first clock signal frequency by a multiple N,
`FIG.8 is provided to illustrate the timing of the four
`said frequency multiplication means further cou-
`phase shifted clock signal labeled as clock 01 801, clock
`pled to provide a second clock signal of fre-
`02 802, clock 03 803 and clock 04 804 provided on lines
`quency F2to said second processor.
`511 to processor 512 as well as the 1X clock 800. The
`65
`6. The computersystem as recited by claim 5 wherein
`output signal from DIVIDE BY2output 513 is shown
`X is 32 Mhz.
`as CLOCK OUT 805and is delayed some unspecified,
`1. The computer system as recited by claim 6 wherein
`butfixed, time interval from clock 01 signa! 801 as indi-
`N is 4.
`cated by the unspecified delay 806. The programmable
`
`40
`
`45
`
`50
`
`55
`
`

`

`5,077,686
`
`9
`8. The computer system as recited by claim 7 wherein
`F2 is 128 Mhz.
`9. The computer system as recited by claim 8 wherein
`F1 is 32 Mhz.
`10, The computer system as recited by claim 8
`wherein said second processor is a MIPS R3000 proces-
`sor.
`
`10
`second clock signal, said second clock signal hav-
`ing a frequency N times X;
`(e) said phase shifting means coupled with said multi-
`plication means to receive said second clock signal
`and coupled with said phase detection means to
`receive an indication of the relative phase of said
`first signal and said third signal, said phase shifting
`means providing as an output said phase adjusted
`clock signal.
`13. A computer system comprising:
`(a) system clock generation means for generating a
`first clock signal of a frequency X;
`(b) processor means for processing information, said
`processor means requiring a second synchronized
`clock signal of a frequency N times X, and receiv-
`ing said second synchronized clock signal from a
`synchronization means, said processor means fur-
`ther providing a third clock signal as an output,
`said processor means requiring said second syn-
`chronized clock signal to be synchronized with
`said third clock signal;
`(c) said synchronization meansfor synchronizing said
`first clock signal and said third clock signal and
`creating said second synchronized signal, said syn-
`chronization means coupled to receive said first
`clock signal from said system clock generation
`means, a fourth multiplied clock signal from a mu!l-
`tiplication means and said third clock signal from
`said processor means; and
`(d) multiplication means coupled to said system clock
`generation means, said multiplication means for
`multiplying the frequency of said first clock signal
`by a factor N and for providing as an output said
`fourth multiplied clock signal, said fourth multi-
`plied clock signal having a frequency N times X.
`*
`*
`*
`*
`*
`
`11. The computer system as recited by claim 5
`wherein said second processor module further compris-
`ing frequency division means coupled to receive said
`first clock signal for dividing said first clock signal by a
`factor M, said frequency division means

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket