WO1999059053A1 - Multiple synthesizer based timing signal generation scheme - Google Patents

Multiple synthesizer based timing signal generation scheme Download PDF

Info

Publication number
WO1999059053A1
WO1999059053A1 PCT/US1999/010604 US9910604W WO9959053A1 WO 1999059053 A1 WO1999059053 A1 WO 1999059053A1 US 9910604 W US9910604 W US 9910604W WO 9959053 A1 WO9959053 A1 WO 9959053A1
Authority
WO
WIPO (PCT)
Prior art keywords
clock signal
clock
bus
signal
synthesizer
Prior art date
Application number
PCT/US1999/010604
Other languages
French (fr)
Inventor
Alper Ilkbahar
Simon M. Tam
Ian A. Young
Original Assignee
Intel Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corporation filed Critical Intel Corporation
Priority to AU40778/99A priority Critical patent/AU4077899A/en
Priority to GB0027189A priority patent/GB2353618B/en
Publication of WO1999059053A1 publication Critical patent/WO1999059053A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/06Clock generators producing several clock signals

Definitions

  • the invention relates to electronic systems. More particularly, the invention relates to
  • Source synchronous data transfer schemes have been used to increase data transfer
  • transfer schemes use a common clock signal for devices on the sending and receiving ends of
  • the sending device provides one
  • the receiving device uses the strobe
  • the strobe signal can be centered
  • a core clock signal is generated based, at least in part, on a system clock signal.
  • a bus clock signal is generated based, at least in part, on the core clock signal.
  • a strobe signal is generated based, at least in part on the secondary clock signal. The strobe signal corresponds to alternative transitions of the secondary clock signal and data is output on alternating secondary clock transitions on which the strobe signal does not change state.
  • a core clock signal is generated based, at least in part, on a system clock signal.
  • a secondary clock signal is also generated based, at least in part, on the system clock signal.
  • a strobe signal is generated based, at least in part on the secondary clock signal. The strobe signal corresponds to alternative transitions of the secondary clock signal and data is output on alternating secondary clock transitions on which the strobe signal
  • Figure 1 is a block diagram of a computer system suitable for use with the invention.
  • Figure 2 is a block diagram of a multi-processor computer system suitable for use
  • Figure 3 is a block diagram of a multiple sequential synthesizer based clock
  • Figure 4 is a waveform diagram of clock signals generated by the circuitry of Figure
  • FIG. 5 is a block diagram of a processor having a multiple sequential synthesizer
  • Figure 6 is a block diagram of a multiple parallel synthesizer based clock generation
  • the invention provides a clock generation scheme that allows accurate data and strobe
  • synthesizers e.g., phase locked loops, delay locked loops
  • phase locked loops e.g., phase locked loops, delay locked loops
  • Data and strobe signals are triggered off of transitions of one of the clock signals.
  • Figure 1 is a block diagram of a computer system suitable for use with the invention.
  • Computer system 100 comprises bus 101 or other device for communicating information, and
  • processor 102 coupled with bus 101 for processing information.
  • processor 102 coupled with bus 101 for processing information.
  • processor 102 coupled with bus 101 for processing information.
  • processor 102 coupled with bus 101 for processing information.
  • processor 102 is a processor from the Intel family of processors available from Intel Corporation of Santa
  • Computer system 100 further includes random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic random access memory (RAM) or other dynamic RAM
  • main memory coupled to bus 101 for storing information
  • Main memory 104 also can be used for
  • Computer system 100 also comprises read only memory (ROM) and/or other volatile and non-volatile memory (EEPROM).
  • ROM read only memory
  • static storage device 106 coupled to bus 101 for storing static information and instructions for processor 102.
  • Data storage device 107 is coupled to bus 101 for storing information and
  • Data storage device 107 such as magnetic disk or optical disc and corresponding drive
  • Computer system 100 can be coupled to computer system 100.
  • Computer system 100 can also be coupled via bus
  • display device 121 such as a cathode ray tube (CRT) or liquid crystal display (LCD),
  • CTR cathode ray tube
  • LCD liquid crystal display
  • Alphanumeric input device 122 is typically
  • bus 101 for communicating information and command selections to processor 102.
  • cursor control 123 such as a mouse, a trackball, or cursor
  • direction keys for communicating direction information and command selections to processor
  • processor 102 and one or more of the components coupled to bus
  • main memory 104 are source synchronous components.
  • main memory 104 is source synchronous components.
  • system 100 can be either a partially source synchronous or fully source synchronous
  • computer system 100 is a differential-strobe source
  • computer system 100 is a single-strobe source
  • FIG. 2 is a block diagram of a multi-processor computer system suitable for use
  • Computer system 190 generally includes multiple processors (e.g., processor 150 through processor 152) coupled to processor bus 160.
  • Chip set 170 provides
  • processor bus 160 an interface between processor bus 160 and other components of computer system 190, such as
  • Computer system 190 is a higher performance system than computer system 100 in
  • processor bus 160 may be any combination bus architecture and number of processors.
  • processor bus 160 may be any combination bus architecture and number of processors.
  • processor bus 160 may be any combination of bus architecture and number of processors.
  • Processors 150 and 152 can be any type of processor. In one embodiment, processors 150 and 152 are from the Intel
  • Chip set 170 provides an interface between processor bus
  • Figure 3 is a block diagram of a multiple sequential synthesizer based clock
  • 210 receives a system clock signal or other clock signal from a clock generation or other
  • Primary clock synthesizer 210 generates a core clock signal
  • primary clock synthesizer 210 may be based on the system clock signal. In one embodiment, primary clock synthesizer 210
  • synthesizer 210 can also divide the system clock signal to generate a core clock signal with a
  • primary clock synthesizer 210 is a phase locked loop (PLL)
  • primary clock synthesizer 210 can be a delay locked loop (DLL)
  • primary clock synthesizer 210 generates a core clock signal
  • Bus clock generation logic 230 receives the core clock signal and generates a bus
  • the bus clock signal frequency is equal to the system clock
  • the bus clock signal can be used, for example, for synchronization of components
  • the bus clock signal is not required to have a 50%
  • bus clock generation logic 130 also receives a bus clock enable
  • the bus clock enable signal is used to align the
  • Clock ratio logic 220 controls the ratio of the core clock signal frequency to the
  • the core clock signal frequency is four
  • ratio of the core clock signal frequency to the system clock signal frequency can also be
  • Clock ratio logic 220 provides feedback so that the core clock signal
  • Secondary clock synthesizer 240 receives the bus clock signal and generates a
  • the secondary clock signal frequency is twice
  • bus clock signal frequency the bus clock signal frequency; however, other frequency relationships can be supported.
  • secondary clock synthesizer 240 is a PLL.
  • secondary clock synthesizer 240 is a PLL.
  • synthesizer 240 is a DLL.
  • the secondary clock signal has a 50% duty cycle. As described in
  • 50% duty cycle allows maximum setup and hold times for a
  • Secondary clock synthesizer 240 thus generates a 50% duty
  • the secondary clock signal is input to strobe generation logic 250. Strobe generation
  • logic 250 generates a strobe signal to be used for source synchronous communications.
  • strobe signal transitions occur on alternating transitions of the secondary
  • Strobe generation logic 250 can generate differential strobe signals to support
  • data output circuitry 260 also receives the secondary clock signal.
  • Data is output on alternating transitions of the secondary clock signal that are not the
  • the strobe signal transitions on which the strobe signal makes transitions.
  • the strobe signal transitions on which the strobe signal makes transitions.
  • a physical implementation of the block diagram of Figure 3 can include multiple
  • the buffers can be configured to match delay between elements, increasing signal strength, etc.
  • the buffers can be configured to match delay between elements, increasing signal strength, etc.
  • Figure 4 is a waveform diagram of clock signals generated by the circuitry of Figure
  • the system clock signal has a base frequency that is use to drive the clock generation
  • Core clock has a frequency that is greater than the frequency of the system clock signal.
  • the core clock signal is generated by a primary clock synthesizer.
  • the bus clock signal has a frequency that is equal to the frequency of the system
  • the bus clock signal is generated by the bus clock
  • the bus clock signal frequency is not required to be equal to the system
  • the secondary clock signal has a frequency that is higher than the frequency of the
  • the secondary clock signal is generated by the secondary clock synthesizer.
  • data signals can be output in response to the falling edges of the
  • the data signal and the strobe signal of Figure 4 are offset from
  • FIG. 5 is a block diagram of a processor having a multiple sequential synthesizer
  • FIG. 5 is a processor having two bus interfaces; however, the invention is
  • Primary PLL 520 receives a system clock signal from a source external to processor
  • Primary PLL 520 generates a core clock signal that is distributed to processor core 510,
  • bus clock generation logic 530 and bus clock generation logic 535 In one embodiment
  • primary PLL 520 multiplies the system clock signal to generate the core clock signal.
  • Bus clock generation logic 530 generates a bus clock signal that is distributed to
  • Secondary PLL 540 generates a secondary clock signal that is distributed to first bus
  • first bus interface 560 includes
  • strobe generation logic that generates a strobe signal in response to the secondary clock signal
  • Processor core 510 outputs data, when appropriate, to first
  • secondary PLL 545 generates a secondary clock signal that is distributed to
  • second bus interface 565 and to processor core 510.
  • second bus interface 565 and to processor core 510.
  • second bus interface 565 and to processor core 510.
  • second bus interface 565 and to processor core 510.
  • 565 includes strobe generation logic that generates a strobe signal in response to the
  • Processor core 510 outputs data
  • the strobe signal changes states on the falling edges of the secondary clock
  • Figure 6 is a block diagram of a multiple parallel synthesizer based clock generation
  • primary clock synthesizer 610 multiples the system clock signal to generate a core clock signal.
  • Primary clock synthesizer 610 can also divide the system clock to generate
  • primary clock synthesizer 610 also generates an enable signal
  • the enable signal is used to align the core clock signal
  • Control logic 620 asserts either an
  • the even and odd signals indicate whether the core clock signal in
  • Core ratio logic 630 is an even or an odd multiple, respectively, of the system clock signal.
  • Secondary clock synthesizer 640 also receives the system clock signal.
  • clock synthesizer 640 multiplies the system clock signal to generate a secondary clock signal.
  • the frequency of the secondary clock signal is less then the frequency of
  • synthesizer 640 also generates a bus clock signal to drive a bus (not shown in Figure 6).
  • the secondary clock signal is input to strobe generation logic and
  • the strobe generation logic outputs a strobe signal for use in source synchronous
  • clock generation devices e.g., primary clock synthesizer, secondary clock generation devices
  • the multiple synthesizer clocking scheme of the invention provides clock distribution with reduced skew as compared to single synthesizer
  • Three or more clock synthesizers can also be used to generate and distribute clock

Abstract

A multiple synthesizer (210) based timing signal generation scheme is described that allows accurate data and strobe generation (250) in high speed source synchronous system interfaces. Multiple loop clock synthesizers (e.g., phase locked loops, delay locked loops) (520) are used to generate multiple clock signals. Data and strobe signals are triggered off of transitions of one of the clock signals. Because multiple loop locked clock synthesizers (520) are used to generate the clock signals, optimal or near optimal alignment of the data and strobe signals can be achieved. Improved alignment of the data and strobe signals provides improved data transmission rates.

Description

MULTIPLE SYNTHESIZER BASED TIMING SIGNAL GENERATION SCHEME
This U.S. Patent application claims the benefit of U.S. Provisional Application No.
60/085,321, filed May 13, 1998.
FIELD OF THE INVENTION
The invention relates to electronic systems. More particularly, the invention relates to
a multiple synthesizer based scheme for generating timing signals in an electronic system.
BACKGROUND OF THE INVENTION
Source synchronous data transfer schemes have been used to increase data transfer
rate as compared to common clocked data transfer schemes. While common clocked data
transfer schemes use a common clock signal for devices on the sending and receiving ends of
a data transfer, in source synchronous data transfer schemes, the sending device provides one
or more strobe signals with the data being transferred. The receiving device uses the strobe
signal to sample the incoming data.
In order to maximize data transfer, the sampling point as determined by the strobe
signal should be in the center of the data time period. This provides a setup margin of one-
half data period and a hold margin of one-half data period. The strobe signal can be centered
by the sending device or by the receiving device. What is needed is method and apparatus to
center strobe signals with respect to the data signals with which the strobe signals are
transferred. SUMMARY OF THE INVENTION
Multiple synthesizer based timing signal generation scheme is described. In one embodiment a core clock signal is generated based, at least in part, on a system clock signal. A bus clock signal is generated based, at least in part, on the core clock signal. A strobe signal is generated based, at least in part on the secondary clock signal. The strobe signal corresponds to alternative transitions of the secondary clock signal and data is output on alternating secondary clock transitions on which the strobe signal does not change state.
In one embodiment, a core clock signal is generated based, at least in part, on a system clock signal. A secondary clock signal is also generated based, at least in part, on the system clock signal. A strobe signal is generated based, at least in part on the secondary clock signal. The strobe signal corresponds to alternative transitions of the secondary clock signal and data is output on alternating secondary clock transitions on which the strobe signal
does not change state.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention is illustrated by way of example, and not by way of limitation in the figures of the accompanying drawings in which like reference numerals refer to similar
elements.
Figure 1 is a block diagram of a computer system suitable for use with the invention. Figure 2 is a block diagram of a multi-processor computer system suitable for use
with the invention.
Figure 3 is a block diagram of a multiple sequential synthesizer based clock
generation scheme according to one embodiment of the invention.
Figure 4 is a waveform diagram of clock signals generated by the circuitry of Figure
3.
Figure 5 is a block diagram of a processor having a multiple sequential synthesizer
based clock generation scheme according to one embodiment of the invention.
Figure 6 is a block diagram of a multiple parallel synthesizer based clock generation
scheme according to one embodiment of the invention.
DETAILED DESCRIPTION
Multiple synthesizer based timing signal generation scheme is described. In the
following description, for purposes of explanation, numerous specific details are set forth in
order to provide a thorough understanding of the invention. It will be apparent, however, to
one skilled in the art that the invention can be practiced without these specific details. In
other instances, structures and devices are shown in block diagram form in order to avoid
obscuring the invention.
Reference in the specification to "one embodiment" or "an embodiment" means that a
particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase "in one
embodiment" in various places in the specification are not necessarily all referring to the
same embodiment.
The invention provides a clock generation scheme that allows accurate data and strobe
generation in high speed source synchronous system interfaces. Multiple loop locked clock
synthesizers (e.g., phase locked loops, delay locked loops) are used to generate multiple clock
signals. Data and strobe signals are triggered off of transitions of one of the clock signals.
Because multiple loop locked clock synthesizers are used to generate the clock signals,
optimal or near optimal alignment of the data and strobe signals can be achieved. Improved
alignment of the data and strobe signals provides improved data transmission rates.
Figure 1 is a block diagram of a computer system suitable for use with the invention.
Computer system 100 comprises bus 101 or other device for communicating information, and
processor 102 coupled with bus 101 for processing information. In one embodiment processor
102 is a processor from the Intel family of processors available from Intel Corporation of Santa
Clara, California; however, other processors may also be used.
Computer system 100 further includes random access memory (RAM) or other dynamic
storage device 104 (referred to as main memory), coupled to bus 101 for storing information
and instructions to be executed by processor 102. Main memory 104 also can be used for
storing temporary variables or other intermediate information during execution of instructions
by processor 102. Computer system 100 also comprises read only memory (ROM) and/or other
static storage device 106 coupled to bus 101 for storing static information and instructions for processor 102. Data storage device 107 is coupled to bus 101 for storing information and
instructions.
Data storage device 107 such as magnetic disk or optical disc and corresponding drive
can be coupled to computer system 100. Computer system 100 can also be coupled via bus
101 to display device 121, such as a cathode ray tube (CRT) or liquid crystal display (LCD),
for displaying information to a computer user.
Alphanumeric input device 122, including alphanumeric and other keys, is typically
coupled to bus 101 for communicating information and command selections to processor 102.
Another type of user input device is cursor control 123, such as a mouse, a trackball, or cursor
direction keys for communicating direction information and command selections to processor
102 and for controlling cursor movement on display 121.
In one embodiment, processor 102 and one or more of the components coupled to bus
102, such as main memory 104, are source synchronous components. Of course, any one or
more components of computer system 100 can be source synchronous. Thus, computer
system 100 can be either a partially source synchronous or fully source synchronous
environment. In one embodiment, computer system 100 is a differential-strobe source
synchronous system in which complementary strobe signals are communicated in parallel
with data signals over the bus. Alternatively, computer system 100 is a single-strobe source
synchronous system in which a single strobe signal is communicated in parallel with data
signals over the bus.
Figure 2 is a block diagram of a multi-processor computer system suitable for use
with the invention. Computer system 190 generally includes multiple processors (e.g., processor 150 through processor 152) coupled to processor bus 160. Chip set 170 provides
an interface between processor bus 160 and other components of computer system 190, such
as a system bus (not shown in Figure 2). Other system components, such as those described
with respect to computer system 100 can be coupled to the system bus.
Computer system 190 is a higher performance system than computer system 100 in
both bus architecture and number of processors. In one embodiment, processor bus 160
communicates information in a source synchronous manner. Processors 150 and 152 can be any type of processor. In one embodiment, processors 150 and 152 are from the Intel
Corporation family of processors. Chip set 170 provides an interface between processor bus
160 and the remaining components of computer system 190 in any manner known in the art.
Figure 3 is a block diagram of a multiple sequential synthesizer based clock
generation scheme according to one embodiment of the invention. Primary clock synthesizer
210 receives a system clock signal or other clock signal from a clock generation or other
circuit (not shown in Figure 3). Primary clock synthesizer 210 generates a core clock signal
based on the system clock signal. In one embodiment, primary clock synthesizer 210
multiplies the system clock signal to generate the core clock signal. Primary clock
synthesizer 210 can also divide the system clock signal to generate a core clock signal with a
reduced frequency, if desired.
In one embodiment primary clock synthesizer 210 is a phase locked loop (PLL)
device. Alternatively, primary clock synthesizer 210 can be a delay locked loop (DLL)
device. In one embodiment, primary clock synthesizer 210 generates a core clock signal
having a frequency that is four times the system clock frequency; however, other frequency relationships can also be used. In one embodiment, both the system clock signal and the core
clock signal have a 50% duty cycle; however, other duty cycles can be supported.
Bus clock generation logic 230 receives the core clock signal and generates a bus
clock signal. In one embodiment, the bus clock signal frequency is equal to the system clock
frequency. The bus clock signal can be used, for example, for synchronization of components
on the bus, such as common clocked data transfers. In one embodiment, combinatorial logic
is used to generate the bus clock signal. The bus clock signal is not required to have a 50%
duty cycle when the core clock signal has a 50% duty cycle.
In one embodiment, bus clock generation logic 130 also receives a bus clock enable
signal from primary clock synthesizer 210. The bus clock enable signal is used to align the
core clock signal and the bus clock signal generated by bus clock generation logic 230.
Clock ratio logic 220 controls the ratio of the core clock signal frequency to the
system clock signal frequency. In one embodiment, the core clock signal frequency is four
times the system clock signal frequency; however, other ratios can also be supported. The
ratio of the core clock signal frequency to the system clock signal frequency can also be
fractional (e.g., 2.5:1). Clock ratio logic 220 provides feedback so that the core clock signal
frequency is maintained at a constant relationship to the system clock signal frequency.
Secondary clock synthesizer 240 receives the bus clock signal and generates a
secondary clock signal. In one embodiment, the secondary clock signal frequency is twice
the bus clock signal frequency; however, other frequency relationships can be supported. In
one embodiment, secondary clock synthesizer 240 is a PLL. Alternatively, secondary clock
synthesizer 240 is a DLL. In one embodiment the secondary clock signal has a 50% duty cycle. As described in
greater detail below, the 50% duty cycle allows maximum setup and hold times for a
particular bus clock frequency. Secondary clock synthesizer 240 thus generates a 50% duty
cycle signal from a signal that does not have a 50% duty cycle.
The secondary clock signal is input to strobe generation logic 250. Strobe generation
logic 250 generates a strobe signal to be used for source synchronous communications. In
one embodiment, strobe signal transitions occur on alternating transitions of the secondary
clock signal. Strobe generation logic 250 can generate differential strobe signals to support
differential strobe source synchronous communications.
In one embodiment, data output circuitry 260 also receives the secondary clock signal.
Data is output on alternating transitions of the secondary clock signal that are not the
transitions on which the strobe signal makes transitions. Thus, the strobe signal transitions
are centered with respect to the data signals output by data output circuitry 260.
A physical implementation of the block diagram of Figure 3 can include multiple
buffers for matching delay between elements, increasing signal strength, etc. The buffers can
be used in any manner know in the art.
Figure 4 is a waveform diagram of clock signals generated by the circuitry of Figure
3. The waveform diagram of Figure 4 is for an embodiment having a 4: 1 relationship
between the core clock frequency and the system clock frequency. Other ratios can also be
supported, for example, 2:1, 2.5:1, 5:1.
The system clock signal has a base frequency that is use to drive the clock generation
scheme. Core clock has a frequency that is greater than the frequency of the system clock signal. The core clock signal is generated by a primary clock synthesizer. In one
embodiment, the bus clock signal has a frequency that is equal to the frequency of the system
clock with a different duty cycle. The bus clock signal is generated by the bus clock
generation logic. The bus clock signal frequency is not required to be equal to the system
clock frequency and any duty cycle can be used for the bus clock signal.
The secondary clock signal has a frequency that is higher than the frequency of the
bus clock signal. The secondary clock signal is generated by the secondary clock synthesizer.
In one embodiment data signals are output in response to rising edges of the secondary clock
signal and the strobe signal changes state in response to falling edges of the secondary clock
signal. Alternatively, data signals can be output in response to the falling edges of the
secondary clock signal and the strobe signal changes state in response to the rising edges of
the secondary clock signal. The data signal and the strobe signal of Figure 4 are offset from
the edges of the secondary clock signal to show propagation delay.
Figure 5 is a block diagram of a processor having a multiple sequential synthesizer
based clock generation scheme according to one embodiment of the invention. The
embodiment of Figure 5 is a processor having two bus interfaces; however, the invention is
also applicable to other devices communicating via a bus or directly.
Primary PLL 520 receives a system clock signal from a source external to processor
500. Primary PLL 520 generates a core clock signal that is distributed to processor core 510,
bus clock generation logic 530 and bus clock generation logic 535. In one embodiment
primary PLL 520 multiplies the system clock signal to generate the core clock signal. The
core clock signal drives processor core 510. Bus clock generation logic 530 generates a bus clock signal that is distributed to
secondary PLL 540 and to first bus interface 560. Similarly, bus clock generation logic 535
generates a bus clock signal that is distributed to secondary PLL 545 and to second bus
interface 565.
Secondary PLL 540 generates a secondary clock signal that is distributed to first bus
interface 560 and to processor core 510. In one embodiment, first bus interface 560 includes
strobe generation logic that generates a strobe signal in response to the secondary clock signal
generated by secondary PLL 540. Processor core 510 outputs data, when appropriate, to first
bus interface 560 in response to the secondary clock signal. In one embodiment, the strobe
signal changes states on the falling edges of the secondary clock signal and data is output on
the rising edges of the secondary clock signal.
Similarly, secondary PLL 545 generates a secondary clock signal that is distributed to
second bus interface 565 and to processor core 510. In one embodiment, second bus interface
565 includes strobe generation logic that generates a strobe signal in response to the
secondary clock signal generated by secondary PLL 545. Processor core 510 outputs data,
when appropriate, to second bus interface 565 in response to the secondary clock signal. In
one embodiment, the strobe signal changes states on the falling edges of the secondary clock
signal and data is output on the rising edges of the secondary clock signal.
Figure 6 is a block diagram of a multiple parallel synthesizer based clock generation
scheme according to one embodiment of the invention. Primary clock synthesizer 610
receives a system clock signal from an external source (not shown in Figure 6). In one
embodiment, primary clock synthesizer 610 multiples the system clock signal to generate a core clock signal. Primary clock synthesizer 610 can also divide the system clock to generate
a core clock signal with a reduced frequency.
In one embodiment, primary clock synthesizer 610 also generates an enable signal
that is provided to control logic 620. The enable signal is used to align the core clock signal
with the system clock signal in an appropriate manner. Control logic 620 asserts either an
even or an odd signal based, at least in part, on the enable signal generated by primary clock
synthesizer 610.
In one embodiment, the even and odd signals indicate whether the core clock signal in
an even or an odd multiple, respectively, of the system clock signal. Core ratio logic 630
receives the even and odd signals and controls the ratio of the core clock signal to the system clock signal by providing feedback to primary clock synthesizer 610.
Secondary clock synthesizer 640 also receives the system clock signal. Secondary
clock synthesizer 640 multiplies the system clock signal to generate a secondary clock signal.
In one embodiment, the frequency of the secondary clock signal is less then the frequency of
the core clock signal; however, any frequency relationship can be provided. Secondary clock
synthesizer 640 also generates a bus clock signal to drive a bus (not shown in Figure 6).
In one embodiment, the secondary clock signal is input to strobe generation logic and
data output circuitry (not shown in Figure 6), as described above with respect to Figure 3.
The strobe generation logic outputs a strobe signal for use in source synchronous
communications and the data output circuitry output data as appropriate.
By distributing clock generation devices (e.g., primary clock synthesizer, secondary
clock synthesizer, bus clock generation logic), the multiple synthesizer clocking scheme of the invention provides clock distribution with reduced skew as compared to single synthesizer
schemes. Three or more clock synthesizers can also be used to generate and distribute clock
signals.
In the foregoing specification, the invention has been described with reference to
specific embodiments thereof. It will, however, be evident that various modifications and
changes can be made thereto without departing from the broader spirit and scope of the
invention. The specification and drawings are, accordingly, to be regarded in an illustrative
rather than a restrictive sense.

Claims

CLAIMSWhat is claimed is:
1. A circuit comprising:
a primary clock synthesizer coupled to receive a system clock signal, the primary
clock synthesizer to generate a core clock signal;
bus clock generation logic coupled to the primary clock synthesizer, the bus clock
generation logic to generate a bus clock signal based, at least in part, on the core clock signal;
a secondary clock synthesizer coupled to the bus clock generation logic, the secondary
clock synthesizer to generate a secondary clock signal based, at least in part, on the bus clock
signal; and strobe signal generation logic coupled to the secondary clock synthesizer, the strobe
signal generation logic to generate a strobe signal having transitions corresponding to
alternating transitions of the secondary clock signal.
2. The circuit of claim 1 wherein the primary clock synthesizer comprises a
phase locked loop (PLL) device.
3. The circuit of claim 1 wherein the primary clock synthesizer comprises a delay
locked loop (DLL) device.
4. The circuit of claim 1 wherein the secondary clock synthesizer comprises a
phase locked loop (PLL) device.
5. The circuit of claim 1 wherein the secondary clock synthesizer comprises a
delay locked loop (DLL) device.
6. The circuit of claim 1 further comprising clock ratio logic coupled to receive
the core clock signal, the clock ratio logic to control the ratio of the core clock to the system
clock.
7. The circuit of claim 1 wherein the bus clock signal frequency is substantially
equal to the system clock signal frequency.
8. The circuit of claim 1 wherein the secondary clock signal frequency is an even
multiple of the bus clock signal frequency.
9. The circuit of claim 1 further comprising data output logic to output data on
alternating transitions of the secondary clock signal, wherein the transitions of the strobe
signal occur approximately midway between the alternating transitions of the secondary clock
signal on which the data is output.
10. An apparatus for generating clock signals, the apparatus comprising: means for generating a core clock signal based, at least in part, on a system clock
signal; means for generating a bus clock signal based, at least in part, on the core clock
signal; means for generating a secondary clock signal based, at least in part, on the bus clock
signal; and means for generating a strobe signal based, at least in part, on the secondary clock
signal.
11. The apparatus of claim 10 further comprising means for controlling a ratio
between the core clock signal and the system clock signal.
12. The apparatus of claim 10 wherein the strobe signal has transitions
corresponding to alternating transitions of the secondary clock signal.
13. The apparatus of claim 10 further comprising means for outputting data on
alternating transitions of the secondary clock signal, wherein transitions of the strobe signal
occur approximately midway between transitions of the secondary clock signal on which data
is output.
14. A method of generating clock signals, the method comprising:
generating a core clock signal based, at least in part, on a system clock signal; generating a bus clock signal based, at least in part, on the core clock signal;
generating a secondary clock signal based, at least in part, on the bus clock signal; and
generating a strobe signal based, at least in part, on the secondary clock signal.
15. The method of claim 14 wherein the strobe signal has transitions
corresponding to alternating transitions of the secondary clock signal.
16. The method of claim 14 further comprising outputting data on alternating
transitions of the secondary clock signal, wherein transitions of the strobe signal occur
approximately midway between transitions of the secondary clock signal on which data is
output.
17. The method of claim 14 wherein generating the core clock signal comprises
providing the system clock signal to a phase locked loop (PLL) to generate the core clock
signal.
18. The method of claim 14 wherein generating the core clock signal comprises
providing the system clock signal to a delay locked loop (DLL) to generate the core clock
signal.
19. The method of claim 14 wherein generating the secondary clock signal
comprises providing the bus clock signal to a phase locked loop (PLL) to generate the
secondary clock signal.
20. The method of claim 14 wherein generating the secondary clock signal
comprises providing the bus clock signal to a delay locked loop (DLL) to generate the
secondary clock signal.
21. A circuit comprising : a primary clock synthesizer coupled to receive a system clock signal, the primary
clock synthesizer to generate a core clock signal;
a secondary clock synthesizer coupled to receive the system clock signal, the
secondary clock synthesizer to generate a secondary clock signal based, at least in part, on the
bus clock signal; and strobe signal generation logic coupled to the secondary clock synthesizer, the strobe
signal generation logic to generate a strobe signal having transitions corresponding to
alternating transitions of the secondary clock signal.
22. The circuit of claim 21 wherein the primary clock synthesizer comprises a
phase locked loop (PLL) device.
23. The circuit of claim 21 wherein the primary clock synthesizer comprises a
delay locked loop (DLL) device.
24. The circuit of claim 21 wherein the secondary clock synthesizer comprises a
phase locked loop (PLL) device.
25. The circuit of claim 21 wherein the secondary clock synthesizer comprises a
delay locked loop (DLL) device.
PCT/US1999/010604 1998-05-13 1999-05-13 Multiple synthesizer based timing signal generation scheme WO1999059053A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU40778/99A AU4077899A (en) 1998-05-13 1999-05-13 Multiple synthesizer based timing signal generation scheme
GB0027189A GB2353618B (en) 1998-05-13 1999-05-13 Multiple synthesizer based timing signal generation scheme

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US8532198P 1998-05-13 1998-05-13
US60/085,321 1998-05-13
US09/309,049 US6172937B1 (en) 1998-05-13 1999-05-10 Multiple synthesizer based timing signal generation scheme
US09/309,049 1999-05-10

Publications (1)

Publication Number Publication Date
WO1999059053A1 true WO1999059053A1 (en) 1999-11-18

Family

ID=26772576

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/010604 WO1999059053A1 (en) 1998-05-13 1999-05-13 Multiple synthesizer based timing signal generation scheme

Country Status (5)

Country Link
US (1) US6172937B1 (en)
CN (1) CN1204473C (en)
AU (1) AU4077899A (en)
GB (1) GB2353618B (en)
WO (1) WO1999059053A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001096992A1 (en) * 2000-06-09 2001-12-20 Cirrus Logic, Inc. Clock generator circuitry

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6570944B2 (en) 2001-06-25 2003-05-27 Rambus Inc. Apparatus for data recovery in a synchronous chip-to-chip system
US6609171B1 (en) * 1999-12-29 2003-08-19 Intel Corporation Quad pumped bus architecture and protocol
JP2001267890A (en) * 2000-03-22 2001-09-28 Hitachi Ltd Clock generation device, bus interface controller and information processor
US6449213B1 (en) * 2000-09-18 2002-09-10 Intel Corporation Memory interface having source-synchronous command/address signaling
US6920552B2 (en) * 2001-03-16 2005-07-19 Broadcom Corporation Network interface with double data rate and delay locked loop
WO2003023587A2 (en) * 2001-09-06 2003-03-20 Qualcomm, Incorporated Generating and implementing a communication protocol and interface for high data rate signal transfer
US6611159B1 (en) 2002-02-19 2003-08-26 International Business Machines Corporation Apparatus and method for synchronizing multiple circuits clocked at a divided phase locked loop frequency
CN100339793C (en) * 2002-07-08 2007-09-26 威盛电子股份有限公司 Gate signal and parallel data signal output circuit
US7111186B2 (en) * 2003-04-28 2006-09-19 Sun Microsystems, Inc. Method and apparatus for static phase offset correction
US7178048B2 (en) * 2003-12-23 2007-02-13 Hewlett-Packard Development Company, L.P. System and method for signal synchronization based on plural clock signals
CN101681670B (en) * 2007-04-19 2014-02-05 拉姆伯斯公司 Clock synchronization in memory system
US7861105B2 (en) * 2007-06-25 2010-12-28 Analogix Semiconductor, Inc. Clock data recovery (CDR) system using interpolator and timing loop module
US20090068314A1 (en) * 2007-09-12 2009-03-12 Robert Chatel Granulation Method And Additives With Narrow Particle Size Distribution Produced From Granulation Method
CN105892606B (en) * 2014-12-08 2020-04-10 恩智浦美国有限公司 Power management system for integrated circuits
US11048289B1 (en) * 2020-01-10 2021-06-29 Rockwell Collins, Inc. Monitoring delay across clock domains using constant phase shift

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5337285A (en) * 1993-05-21 1994-08-09 Rambus, Inc. Method and apparatus for power control in devices
US5448597A (en) * 1991-03-18 1995-09-05 Sharp Kabushiki Kaisha Clock signal switching circuit
US5463337A (en) * 1993-11-30 1995-10-31 At&T Corp. Delay locked loop based clock synthesizer using a dynamically adjustable number of delay elements therein
US5471587A (en) * 1992-09-30 1995-11-28 Intel Corporation Fractional speed bus coupling
US5600824A (en) * 1994-02-04 1997-02-04 Hewlett-Packard Company Clock generating means for generating bus clock and chip clock synchronously having frequency ratio of N-1/N responsive to synchronization signal for inhibiting data transfer
US5802132A (en) * 1995-12-29 1998-09-01 Intel Corporation Apparatus for generating bus clock signals with a 1/N characteristic in a 2/N mode clocking scheme

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4419633A (en) 1980-12-29 1983-12-06 Rockwell International Corporation Phase lock loop
US4419150A (en) 1980-12-29 1983-12-06 Rockwell International Corporation Method of forming lateral bipolar transistors
US4782499A (en) 1986-09-29 1988-11-01 Rockwell International Corporation Automatic alignment of a synchronous data system using a local reference clock and external clock with an unknown delay between the two clocks
US4712223A (en) 1986-10-09 1987-12-08 Rockwell International Corporation Linear all-digital phase locked loop
US4724402A (en) 1987-04-23 1988-02-09 Rockwell International Corporation Phase-locked loop apparatus using an embedded oscillator as a lock detection means
US4801896A (en) 1987-07-01 1989-01-31 Rockwell International Corporation Circuit providing improved lock-in for a phase-locked loop
US4817199A (en) 1987-07-17 1989-03-28 Rockwell International Corporation Phase locked loop having reduced response time
US4857868A (en) 1988-03-30 1989-08-15 Rockwell International Corporation Data driven clock generator
US4853653A (en) 1988-04-25 1989-08-01 Rockwell International Corporation Multiple input clock selector
US5355090A (en) 1989-10-06 1994-10-11 Rockwell International Corporation Phase corrector for redundant clock systems and method
CH683818A5 (en) 1992-02-20 1994-05-31 Lacrex Sa Apparatus for preparing hot drinks.
US5337024A (en) 1993-06-22 1994-08-09 Rockwell International Corporation Phase locked loop frequency modulator using fractional division
TW400483B (en) * 1994-03-01 2000-08-01 Intel Corp High performance symmetric arbitration protocol with support for I/O requirements
US5555213A (en) 1995-06-29 1996-09-10 Rockwell International Corporation Interface circuit, system and method for interfacing an electronic device and a synchronous state machine having different clock speeds
US5923857A (en) * 1996-09-06 1999-07-13 Intel Corporation Method and apparatus for ordering writeback data transfers on a bus
US5949262A (en) * 1998-01-07 1999-09-07 International Business Machines Corporation Method and apparatus for coupled phase locked loops

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5448597A (en) * 1991-03-18 1995-09-05 Sharp Kabushiki Kaisha Clock signal switching circuit
US5471587A (en) * 1992-09-30 1995-11-28 Intel Corporation Fractional speed bus coupling
US5337285A (en) * 1993-05-21 1994-08-09 Rambus, Inc. Method and apparatus for power control in devices
US5463337A (en) * 1993-11-30 1995-10-31 At&T Corp. Delay locked loop based clock synthesizer using a dynamically adjustable number of delay elements therein
US5600824A (en) * 1994-02-04 1997-02-04 Hewlett-Packard Company Clock generating means for generating bus clock and chip clock synchronously having frequency ratio of N-1/N responsive to synchronization signal for inhibiting data transfer
US5802132A (en) * 1995-12-29 1998-09-01 Intel Corporation Apparatus for generating bus clock signals with a 1/N characteristic in a 2/N mode clocking scheme

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001096992A1 (en) * 2000-06-09 2001-12-20 Cirrus Logic, Inc. Clock generator circuitry
US6779125B1 (en) 2000-06-09 2004-08-17 Cirrus Logic, Inc. Clock generator circuitry

Also Published As

Publication number Publication date
GB2353618A (en) 2001-02-28
CN1204473C (en) 2005-06-01
CN1302396A (en) 2001-07-04
US6172937B1 (en) 2001-01-09
GB2353618B (en) 2003-04-30
AU4077899A (en) 1999-11-29
GB0027189D0 (en) 2000-12-27

Similar Documents

Publication Publication Date Title
US6172937B1 (en) Multiple synthesizer based timing signal generation scheme
EP1133728B1 (en) Clock generation and distribution in an emulation system
US6952462B2 (en) Method and apparatus for generating a phase dependent control signal
US5274678A (en) Clock switching apparatus and method for computer systems
EP0208449B1 (en) Apparatus for synchronization of a first signal with a second signal
US6621760B1 (en) Method, apparatus, and system for high speed data transfer using source synchronous data strobe
US5486783A (en) Method and apparatus for providing clock de-skewing on an integrated circuit board
JP2005071354A (en) Data signal reception latch control using clock aligned to strobe signal
KR100265610B1 (en) Ddr sdram for increasing a data transmicssion velocity
CN113948030B (en) Display signal generating device, driving device and display device
US6049236A (en) Divide-by-one or divide-by-two qualified clock driver with glitch-free transitions between operating frequencies
KR20020075382A (en) Encoded clocks to distribute multiple clock signals to multiple devices in a computer system
US6917561B2 (en) Memory controller and method of aligning write data to a memory device
US20010005871A1 (en) Information processing equipment and information processing system
US6564335B1 (en) Cross chip transfer mechanism for a memory repeater chip in a Dram memory system
EP1397749A1 (en) Multiphase encoded protocol and synchronization of buses
US6956918B2 (en) Method for bi-directional data synchronization between different clock frequencies
US6092129A (en) Method and apparatus for communicating signals between circuits operating at different frequencies
US6040723A (en) Interface circuit with high speed data transmission
US6351168B1 (en) Phase alignment system
US6373302B1 (en) Phase alignment system
US6851069B1 (en) Method, apparatus, and system for high speed data transfer using programmable DLL without using strobes for reads and writes
US6867631B1 (en) Synchronous frequency convertor for timebase signal generation
KR100376731B1 (en) Method and Apparatus for Data Matching between Other Apparatus Having Different Bus Width
JP3719831B2 (en) Semiconductor memory device

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 99806110.7

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref document number: 200027189

Country of ref document: GB

Kind code of ref document: A

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase