Time-multiplexed multi-speed bus
First Claim
1. A time-multiplexed multi-speed communications bus comprising:
- a number of high-speed signal lines that are operated only at high speed;
a number of low-speed signal lines that are operated only at low speed;
a number of multi-speed signal lines that are operated at low speed together with the low-speed signal lines and at high speed together with the high-speed signal lines;
at least one low-speed device connected to the multi-speed signal lines and to the low-speed signal lines, the time-multiplexed multi-speed bus operating at low speed to carry out a bus operation when one of the low-speed devices initiates the bus operation with another one of the low-speed devices;
at least one high-speed device connected to the multi-speed signal lines and to the high-speed signal lines, the time-multiplexed multi-speed bus operating at high speed to carry out a bus operation when one of the high-speed devices initiates the bus operation with another one of the high-speed devices; and
when a bus operation between one of the low-speed devices and one of the high-speed devices is initiated, during the portion of the bus operation in which data is transmitted by a device, the time-multiplexed multi-speed bus operates at the speed required by the device that transmits data for the operation, and during the portion of the bus operation in which data is received by a device, the time-multiplexed multi-speed bus operates at the speed required by the device that receives the data.
3 Assignments
0 Petitions
Accused Products
Abstract
A time-multiplexed multi-speed bus that comprises a combination of a low-speed communications bus and a high-speed communications bus into a single communications bus that supports both low-speed and high-speed operations. The time-multiplexed multi-speed bus contains a low-speed state machine and a high-speed state machine. The time-multiplexed multi-speed bus is controlled by the low-speed state machine and operated at low speed in order to conduct transactions between two low-speed peripheral devices, and is controlled by the high-speed state machine and operated at high speed in order to conduct transactions between and two high-speed peripheral devices. For transactions between peripheral devices having different speeds, either a buffer is used to store data between data transmission and data reception by the two devices, or the low-speed and high-speed state machines are synchronized and operationally interleaved.
-
Citations
35 Claims
-
1. A time-multiplexed multi-speed communications bus comprising:
-
a number of high-speed signal lines that are operated only at high speed;
a number of low-speed signal lines that are operated only at low speed;
a number of multi-speed signal lines that are operated at low speed together with the low-speed signal lines and at high speed together with the high-speed signal lines;
at least one low-speed device connected to the multi-speed signal lines and to the low-speed signal lines, the time-multiplexed multi-speed bus operating at low speed to carry out a bus operation when one of the low-speed devices initiates the bus operation with another one of the low-speed devices;
at least one high-speed device connected to the multi-speed signal lines and to the high-speed signal lines, the time-multiplexed multi-speed bus operating at high speed to carry out a bus operation when one of the high-speed devices initiates the bus operation with another one of the high-speed devices; and
when a bus operation between one of the low-speed devices and one of the high-speed devices is initiated, during the portion of the bus operation in which data is transmitted by a device, the time-multiplexed multi-speed bus operates at the speed required by the device that transmits data for the operation, and during the portion of the bus operation in which data is received by a device, the time-multiplexed multi-speed bus operates at the speed required by the device that receives the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
an arbiter that detects a speed of a device that initiates a bus operation;
a low-speed state machine that, when the detected device speed is low, is activated by the arbiter to control the sequencing of signal propagation over the signal times during an initial portion of the execution of the bus operation; and
a high-speed state machine that, when the detected device speed is high, is activated by the arbiter to control the sequencing of signal propagation over the signal lines during an initial portion of the execution of the bus operation.
-
-
3. The time-multiplexed multi-speed communications bus of claim 2 further comprising a data buffer that stores data transmitted to the time-multiplexed multi-speed communications bus during a bus operation between a low-speed and a high-speed device until the data is subsequently transmitted to the device that receives the data as a result of the bus operation.
-
4. The time-multiplexed multi-speed communications bus of claim 2 wherein, when a bus operation between a low-speed and a high-speed device is initiated, operation of the low-speed state machine is synchronized and interleaved with operation of the high-speed state machine so that transmission of the data to the time-multiplexed multi-speed communications bus by the device that transmits data for the operation is controlled by the state machine that corresponds in speed to the device that transmits data for the operation, after which the state machine that corresponds in speed to the device that receives data as a result of the bus operation controls completion of the bus operation.
-
5. The time-multiplexed multi-speed communications bus of claim 3 further including an address buffer, the data buffer and the address buffer shared during execution of bus operations at both low speed and high speed.
-
6. The time-multiplexed multi-speed communications bus of claim 2 further comprising a low-speed data buffer, a high-speed data buffer, a low-speed address buffer, and a high-speed address buffer, wherein the low-speed data buffer and the low-speed address buffer are used during execution of bus operations at low speed and wherein the high-speed data buffer and the high-speed address buffer are used during execution of bus operations at high speed.
-
7. The time-multiplexed multi-speed communications bus of claim 2 supporting 33 megahertz PCI bus operations and 66 megahertz PCI bus operations wherein the low-speed and high-speed sets of signal lines each comprise FRAME#, IRDY#, and TRDY# signal lines.
-
8. The time-multiplexed multi-speed communications bus of claim 2 supporting 33 megahertz PCI bus operations and 133 megahertz AGP bus operations wherein the dedicated low-speed and dedicated high-speed sets of signal lines each comprise FRAME#, IRDY#, and TRDY# signal lines.
-
9. The time-multiplexed multi-speed communications bus of claim 2 further comprising a switch that controls propagation of signals via the multi-speed signal lines that is activated by the arbiter during high-speed operations to electrically isolate the low-speed devices from the multi-speed signal lines.
-
10. A system controller with a number of pin connectors for connecting the system controller to a multi-speed bus that connects the system controller to peripheral devices in a computer system, the system controller comprising:
-
pin connectors to multi-speed bus lines and to a small number of low-speed bus lines and to a small number of high-speed bus lines;
a low-speed state machine that controls propagation of signals over the multi-speed and low-speed bus lines;
a high-speed state machine that controls propagation of signals over the multi-speed and high-speed bus lines; and
an arbiter that detects the speed of a device initiating a bus operation and, when the initiating device is a low-speed device, activates the low-speed state machine, and, when the initiating device is a high-speed device, activates the high-speed state machine, and, when a bus operation between a low-speed and a high-speed peripheral device is initiated;
the arbiter first activates the state machine corresponding in speed to the peripheral device that transmits data for the operation in order to operate the multi-speed bus at the speed required by the peripheral device that transmits data for the operation, the peripheral device that transmits data for the operation then transmits data to the multi-speed bus, the arbiter next activates the state machine corresponding in speed to the peripheral device that receives data as a result of the bus operation in order to operate the physical bus at the speed required by the peripheral device that receives data as a result of the bus operation, and the data is then transmitted to the peripheral device that receives data as a result of the bus operation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A multi-speed bus for communicating between a system controller and a high-speed device and between a system controller and a low-speed device, one of the devices communication with another of the devices via the multi-speed bus and system controller by initiating a bus operation, the multi-speed bus comprising:
-
a first set of the bus lines and a second set of the bus lines, the bus lines in the first set being different from the bus lines in the second set, the first and second sets of bus lines being used for high-speed bus operations between the system controller and the high-speed device, the first set and second set of bus lines operating at high speed to carry out the bus operation when a high-speed device initiates a bus operation with another high-speed device, the first set and second set of bus lines operating at high speed to transmit the data to the system controller when the high-speed device transmits data as part of a bus operation with one of the low-speed devices, and the first set and the second set of bus lines operating at high speed to transmit the data from the system controller to the high-speed device when the high-speed device receives data as part of a bus operation with one of the low-speed devices; and
a third set of the bus lines, the bus lines in the third set being different from the bus lines in the first set, the first and third sets of bus lines being used for low-speed bus operations between the system controller and the low-speed device, the first set and third set of bus lines operating at low speed to carry out the bus operation when a low-speed device initiates a bus operation with another low-speed device, the first set and the third set of bus lines operating at low speed to transmit the data to the system controller when the low-speed device transmits data as part of a bus operation with one of the high-speed devices, and the first set and the third set of bus lines operating at low speed to transmit the data from the system controller to the low-speed device when the low-speed device receives data as part of a bus operation with one of the high-speed devices. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
an arbiter that detects a speed of a device that initiates a bus operation;
a low-speed state machine that, when the detected device speed is low, is activated by the arbiter to control the sequencing of signal propagation over the signal lines during an initial portion of the execution of the bus operation; and
a high-speed state machine that, when the detected device speed is high, is activated by the arbiter to control the sequencing of signal propagation over the signal lines during an initial portion of the execution of the bus operation.
-
-
20. The multi-speed bus of claim 19 further comprising a data buffer that stores data transmitted to the time-multiplexed multi-speed bus during a bus operation between a low-speed and a high-speed device until the data is subsequently transmitted to the device that receives the data as a result of the bus operation.
-
21. The multi-speed bus of claim 19 wherein, when a bus operation between a low-speed and a high-speed device is initiated, operation of the low-speed state machine is synchronized and interleaved with operation of the high-speed state machine so that transmission of the data to the multi-speed bus by the device that transmits data for the operation is controlled by the state machine that corresponds in speed to the device that transmits data for the operation after which the state machine that corresponds in speed to the device that receives data as a result of the bus operation controls completion of the bus operation.
-
22. The multi-speed bus of claim 20 further including an address buffer, the data buffer and the address buffer shared during execution of bus operations at both low speed and high speed.
-
23. The multi-speed bus of claim 20 further comprising a low-speed data buffer, a high-speed data buffer, a low-speed address buffer, and a high-speed address buffer wherein the low-speed data buffer and the low-speed address buffer are used during execution of bus operations at low speed and wherein the high-speed data buffer and the high-speed address buffer are used during execution of bus operations at high speed.
-
24. The multi-speed bug of claim 19 supporting 33 megahertz PCI bus operations and 66 megahertz PCI bus operations wherein the low-speed and high-speed sets of signal lines each comprise FRAME#, IRDY#, and TRDY# signal lines.
-
25. The multi-speed bus of claim 19 supporting 33 megahertz PCI bus operations and 133 megahertz AGP bus operations wherein the dedicated low-speed and dedicated high-speed sets of signal lines each comprise FRAME#, IRDY#, and TRDY# signal lines.
-
26. The multi-speed bus of claim 19 further comprising a switch that controls propagation of signals via the first set of bus lines that is activated by the arbiter during high-speed operations to electrically isolate the low-speed devices from the first set of bus lines.
-
27. A bus for communicating between a central communications device and a high-speed device and between the central communications device and a low-speed device by initiating a bus operation, the bus comprising:
-
a set of bus lines that are shared by the high-speed device and the low-speed device for communicating between the central communications device and the low-speed device and between the central communications device and the high-speed device;
a set of high-speed bus lines that operate only at high speed for communicating between the central communications device and the high-speed device; and
a set of low-speed bus lines that operate only at low speed for communicating between the central communications device and the low-speed device, wherein;
when a low-speed device initiates a bus operation with another low-speed device, the shared bus lines and the low-speed set of bus lines operate to carry out the bus operation;
when a high-speed device initiates a bus operation with another high-speed device, the shared bus lines and the high-speed set of bus lines operate at high speed to carry out the bus operation; and
when a bus operation between a low-speed and a high-speed device is initiated, when the low-speed device transmits data as part of the bus operation, the shared bus lines and the low-speed set of bus lines operate at low speed to transmit the data to the central communications device;
when the high-speed device transmits data as part of the bus operation, the shared bus lines and the high-speed set of bus lines operate at high speed to transmit the data to the central communications device;
when the low-speed device receives data as part of the bus operation, the shared bus lines and the low-speed set of bus lines operate at low speed to transmit the data from the central communications device to the low-speed device; and
when the high-speed device receives data as part of the bus operation, the shared bus lines and the high-speed set of bus lines operate at high speed to transmitting the data from the central communications device to the high-speed device. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
a low-speed state machine that controls the sequencing of signal propagation over the bus lines during an initial portion of the execution of the bus operation at low speed;
a high-speed state machine that control the sequencing of signal propagation over the bus lines during an initial portion of the execution of the bus operation at high speed; and
an arbiter that detects a speed of a device that initiates a bus operation and, when the detected device speed is low, activates the low-speed state machine to control the sequencing of signal propagation and, when the detected device speed is high, activates the high-speed state machine to control the sequencing of signal propagation over the bus lines.
-
-
29. The bus of claim 28 further including a data buffer that, when a bus operation between a low-speed and a high-speed device is initiated and data is transmitted to the central communications device by the device that transmits data for the operation, stores the transmitted data and that subsequently provides the data following activation of the state machine that corresponds in speed to the device that receives data as a result of the bus operation by the arbiter for transmission over bus lines to the device that receives data as a result of the bus operation.
-
30. The bus of claim 28 wherein, when a bus operation between a low-speed and a high-speed device is initiated, operation of the low-speed state machine is synchronized and interleaved with operation of the high-speed state machine so that transmission of the data via the bus by the device that transmits data for the operation is controlled by the state machine that corresponds in speed to the device that transmits data for the operation after which the state machine that corresponds in speed to the device that receives data as a result of the bus operation controls completion of the bus operation.
-
31. The method of claim 28 wherein the central communications device includes a data buffer and an address buffer that are shared during execution of bus operations at both low speed and high speed.
-
32. The method of claim 28 wherein the central communications device includes a low-speed data buffer, a high-speed data buffer, a low-speed address buffer, and a high-speed address buffer wherein the low-speed data buffer and the low-speed address buffer are used during execution of bus operations at low speed and wherein the high-speed data buffer and the high-speed address buffer are used during execution of bus operations at high speed.
-
33. The bus of claim 28 supporting 33 megahertz PCI bus operations and 66 megahertz PCI bus operations wherein the low-speed and high-speed sets of bus lines each comprise FRAME#, IRDY#, and TRDY# bus lines.
-
34. The bus of claim 28 supporting 33 megahertz PCI bus operations and 133 megahertz AGP bus operations and wherein the low-speed and the high-speed sets of bus lines each comprise FRAME#, IRDY#, and TRDY# bus lines.
-
35. The bus of claim 28 further including a switch that controls propagation of signals via the shared set of bus lines and that is activated by the arbiter to electrically isolate the low-speed devices from the shared set of bus lines during high-speed operations.
Specification