Interoperable 33 MHz and 66 MHz devices on the same PCI bus
First Claim
1. A computer system, comprising:
- a bus, wherein data can be transferred over said bus at a selected one of standard and fast data transfer rates;
a clock generator, coupled to said bus, for generating a single frequency bus clock;
a target device coupled to said bus;
an initiator device, coupled to said bus, for initiating the transfer of a block of data between said target device and said initiator device, said initiator device including;
a clock multiplier having an input for receiving the single frequency bus clock, said clock multiplier for generating a fast clock in synchronization with the single frequency bus clock by multiplying the bus clock frequency, the frequency of the fast clock being higher than and a multiple of the bus clock frequency;
a target memory for storing target information wherein, if said target device is capable of transferring the block of data at the fast data transfer rate, the target information identifies said target device as being fast data transfer rate capable;
data transfer control circuitry for transferring the block of data between said initiator device and said target device at a selected one of the standard and fast data transfer rates, said data transfer control circuitry using the single frequency bus clock to transfer the block of data at the standard data transfer rate, and said data transfer control circuitry using the fast clock to transfer the block of data at the fast data transfer rate, the fast data transfer rate being selected if the target information stored in said target memory identifies said target device as being fast data transfer rate capable.
2 Assignments
0 Petitions
Accused Products
Abstract
An extended PCI bus (100) accepts both standard 33 MHz (101-102) and extended 66 MHz (103-104) PCI I/O devices, and permits the intermixing and interoperability of both types of devices on the same bus. Each extended 66 MHz initiator device (103) includes a target memory (205) that is programmed at boot up to include a list of address ranges of all extended 66 MHz devices. Each extended 66 MHz device includes a clock multiplier (202) that generates an internal 66 MHz clock signal by doubling the 33 MHz bus clock frequency. This clock multiplier may be in the form of a simple edge detecting frequency doubler (FIG. 4), or a phase locked loop (FIG. 5) that can also provide for phase adjustments to alter the skew between the bus and internal clocks. To transfer data between two extended 66 MHz devices, an extended initiator device sends, during the address/control phase of the bus cycle, a fast read or write command to the extended target device over the C/BE lines of the bus. Subsequently during the data phase of the bus cycle, data is transferred over the bus at the 66 MHz rate using the 66 MHz internal clock signals.
-
Citations
26 Claims
-
1. A computer system, comprising:
-
a bus, wherein data can be transferred over said bus at a selected one of standard and fast data transfer rates; a clock generator, coupled to said bus, for generating a single frequency bus clock; a target device coupled to said bus; an initiator device, coupled to said bus, for initiating the transfer of a block of data between said target device and said initiator device, said initiator device including; a clock multiplier having an input for receiving the single frequency bus clock, said clock multiplier for generating a fast clock in synchronization with the single frequency bus clock by multiplying the bus clock frequency, the frequency of the fast clock being higher than and a multiple of the bus clock frequency; a target memory for storing target information wherein, if said target device is capable of transferring the block of data at the fast data transfer rate, the target information identifies said target device as being fast data transfer rate capable; data transfer control circuitry for transferring the block of data between said initiator device and said target device at a selected one of the standard and fast data transfer rates, said data transfer control circuitry using the single frequency bus clock to transfer the block of data at the standard data transfer rate, and said data transfer control circuitry using the fast clock to transfer the block of data at the fast data transfer rate, the fast data transfer rate being selected if the target information stored in said target memory identifies said target device as being fast data transfer rate capable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An initiator device for use in a computer system having a bus, a target device, and a single frequency bus clock, wherein a block of data can be transferred over the bus at a selected one of standard and fast data transfer rates, wherein the fast data transfer rate is greater than and a multiple of the bus clock frequency, said initiator device comprising:
-
a clock multiplier having an input for receiving the single frequency bus clock, said clock multiplier for generating a fast clock in synchronization with the single frequency bus clock by multiplying the bus clock frequency, the frequency of the fast clock being higher than and a multiple of the bus clock frequency; a target memory for storing target information wherein, if the target device is capable of transferring the block of data at the fast data transfer rate, the target information identifies the target device as being fast data transfer rate capable; and data transfer control circuitry for transferring the block of data between said initiator device and the target device at a selected one of the standard and fast data transfer rates, said data transfer control circuitry using the single frequency bus clock to transfer data at the standard data transfer rate, and said data transfer control circuitry using the fast clock to transfer data at the fast data transfer rate, the fast data transfer rate being selected if the target information stored in said target memory identifies the target device as being fast data transfer rate capable. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A target device for use in a computer system having a bus, an initiator device, and a single frequency bus clock, wherein a block of data can be transferred over the bus at a selected one of standard and fast data transfer rates, wherein the fast data transfer rate is greater than and a multiple of the bus clock frequency, said target device comprising:
-
a clock multiplier having an input for receiving the single frequency bus clock, said clock multiplier for generating a fast clock in synchronization with the single frequency bus clock by multiplying the bus clock frequency, the frequency of the fast clock being higher than and a multiple of the bus clock frequency; a command decoder for receiving and decoding both standard data transfer rate commands and fast data transfer rate commands from the initiator device; and data transfer control circuitry for transferring the block of data between said target device and the initiator device at a selected one of the standard and fast data transfer rates, said data transfer control circuitry using the single frequency bus clock to transfer data at the standard data transfer rate, and said data transfer control circuitry using the fast clock to transfer data at the fast data transfer rate, the fast data transfer rate being selected in response to a fast data transfer rate command being received and decoded by said command decoder. - View Dependent Claims (26)
-
Specification