Apparatus and method for automatically selecting an...

Electrical computers and digital data processing systems: input/ – Input/output data processing – Input/output process timing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S060000, C713S500000, C713S501000

Reexamination Certificate

active

06510473

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates to the field of computer architecture, specifically the selection of signals within the computer for use by peripheral component interconnect (PCI) devices and associated controllers.
2. Description of Related Technology
Peripheral component interconnect (PCI) technology is well known within the computer industry. Generally, PCI refers to a local or processor-independent bus standard. The PCI architecture generally utilizes a bridge to couple the main processor to a PCI bus used to interface with a variety of possible peripheral components. As used herein, the term “peripheral component” refers not only to a discrete computer peripheral component (such as a mass storage, input/output, or network interface device), but also to any related or ancillary components, such as circuit boards, associated therewith. The PCI architecture utilizes an external bus of finite width (such as 32 or 64 bits) operating at a given frequency (such as 33 or 66 MHz) which is used to carry both address information and write/read data to and from so-called PCI slots typically located on the computer motherboard. Hence, address information and data is multiplexed onto the PCI bus as determined by a clock circuit. The PCI architecture also includes a “burst” mode, which allows the transfer of discrete amounts of data with only one address transfer operation. The PCI bridge has the unique characteristic of being able to independently form burst access operations. Specifically, the PCI bridge can independently recognize the addressing scheme of individual transfers, and form those in a given sequence into a burst transmission. This approach is meant to accelerate bus operations, thereby increasing the PCI bus bandwidth.
Inherent in the operation of the PCI architecture is the proper selection of the clock signal frequency applied to a given PCI slot by the computer's internal clock circuit. In most applications, this clock signal must match that internal clock frequency of the peripheral component received within the slot. Prior art computer systems can generally be grouped into one of three types: (i) those having PCI slots and clock circuits using only one clock frequency; (ii) those having PCI slots and clock circuits using multiple frequencies which can not be selected automatically; or (iii) those utilizing multiple available clock frequencies which are automatically selected by a programmable logic device such as a programmable array logic (PAL) or grouped array logic (GAL) device. The limitations of the first group of systems are readily apparent, since only those components having a single given clock frequency can be accommodated. The more advanced systems of the second group have the ability to accommodate peripheral components of varying internal clock frequency; however, such systems require operator action or programming to configure the PCI slot to be supplied with a signal having a frequency matching that of the peripheral component's internal clock. The third group of systems represent an improvement over the first and second groups in that they are capable of automatically recognizing the internal clock frequency of a peripheral component when it is plugged into a given PCI slot, and providing a clock signal of the desired frequency to that slot.
FIG. 1
illustrates one such prior art clock circuit capable of automatic frequency selection.
The circuit of
FIG. 1
utilizes two clock generators
10
,
20
to generate the clock signals input to the GAL/PAL clock driver
40
. The output of the driver
40
is input to a PCI controller
60
as well as the PCI slots
50
. A signal from the PCI slots
50
(M66EN in
FIG. 1
) is input to the clock driver
40
to select the appropriate frequency output from the driver
40
. A third clock generator
30
is used to generate one or more frequencies needed within other portions of the design but not generated by the other clock generators
10
,
20
.
However, prior art systems such as that shown in
FIG. 1
suffer from certain disabilities relating to the use of programmable logic to generate and select the appropriate signal frequency. Specifically, the array logic necessarily includes finite propagation delays which can result in variable output signal timing relationships. If a propagation delay is introduced into the transmission path of a given clock signal, that signal will be out of phase (or at least have an unknown phase relationship) with respect to other clock signals of the same frequency. Such propagation delays may ultimately result in control and/or data transfer violations within the system.
Furthermore, the aforementioned prior art array logic does not maintain a constant phase relationship between the input and output of the clock driver. If the computer's PCI architecture is completely synchronous, all the relevant components (such as Northbridge controller(s), PCI slots, NIC, Video) on the PCI bus generally must perform transactions on the rising-edge of the clock events. If there is a phase difference between the clocks providing input to the clock driver and the output signal of the clock driver, such a difference will have an effect either on the setup or hold times associated with the aforementioned components, depending on a positive or negative phase difference between clock signals provided to the different devices.
Additionally, the cost and effort associated with implementing a GAL/PAL-based device in computer applications is significant, thereby increasing the cost of the personal computer or other device in which the circuit is ultimately incorporated. Personal computers and other personal electronic devices are characteristically “low margin” products; hence, even small reductions in the cost of manufacturing can be significant in terms of the profitability and competitiveness of a given product.
Based on the foregoing, an improved clock circuit and method of generating a clock signal are needed which allow the automatic selection and provision of a clock signal appropriate for the peripheral component inserted within a given PCI slot. Specifically, such an improved circuit and method would automatically determine the internal operating frequency of the peripheral component when the component was plugged into the PCI slot, select the clock signal having the same frequency as, or having a predetermined relationship to, that of the peripheral component from a plurality of possible frequencies, and provide a clock signal with a matching frequency, or bearing some desired relationship to the clock signal of the peripheral component, back to the peripheral component and any other component related thereto. The construction of such a circuit would ideally be both simple and cost effective to implement, thereby allowing for increased host computer reliability and reduced manufacturing cost for the circuit and computer as a whole. Furthermore, such an improved circuit would also make negligible (or constant) the signal propagation delay through the clock driver, and maintain a constant phase relationship between the clock signals that are input to and output from the driver. Lastly, the design of such a circuit would ideally be such so as to permit scaling of the output so that varying clock frequencies could be readily accommodated using a given reference clock generator.
SUMMARY OF THE INVENTION
The present invention satisfies the aforementioned needs by providing an improved apparatus and method for automatically selecting the appropriate signal from a plurality of possible signals based on the configuration of a peripheral component installed within a computing device.
In a first aspect of the invention, an improved clock circuit is disclosed which is capable of simply, automatically, and reliably selecting the appropriate clock frequency of a signal which is supplied to a peripheral component. In one embodiment, a plurality of clock signals are generated by a reference clock generator and input to a phase locked loop (PLL), which i

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Apparatus and method for automatically selecting an... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus and method for automatically selecting an..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for automatically selecting an... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3015228

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.