Claims
- 1. A system for coupling one or more peripheral devices to a computer, comprising:
a computer system, wherein the computer system includes a CPU and memory, wherein the computer system includes:
a first Peripheral Component Interconnect (PCI) bus; and a first interface coupled to the first PCI bus, wherein the first interface includes PCI interface circuitry for interfacing to the first PCI bus; a remote device located remotely from the computer system, the remote device comprising:
a second PCI bus; one or more peripheral devices coupled to the second PCI bus; and a second interface coupled to the second PCI bus, wherein the second interface includes PCI interface circuitry for interfacing to the second PCI bus; a serial bus coupled between the first interface and the second interface, wherein the serial bus includes first and second ends, wherein the first end of the serial bus is coupled to the first interface and the second end of the serial bus is coupled to the second interface; wherein each of the first interface and the second interface include parallel/serial transceivers for converting parallel data generated on the first PCI bus and second PCI bus, respectively, to serial data for transmission on the serial bus and for converting serial data received from the serial bus to parallel data for generation on the first PCI bus and second PCI bus, respectively; wherein the first interface and the second interface operate as a single PCI-PCI bridge.
- 2. The system of claim 1, wherein the first interface and the second interface are operable to transmit PCI bus cycles over the serial bus.
- 3. The system of claim 1, wherein the first interface is operable to receive first PCI cycles on the first PCI bus and generate first serial data on the serial bus in response thereto;
wherein the second interface is operable to receive the first serial data from the serial bus and generate second PCI cycles on the second PCI bus.
- 4. The system of claim 3, wherein the second interface is operable to receive third PCI cycles on the second PCI bus and generate second serial data on the serial bus in response thereto;
wherein the first interface is operable to receive the second serial data from the serial bus and generate fourth PCI cycles on the first PCI bus.
- 5. The system of claim 1, wherein the CPU in the computer system is operable to generate cycles on the first PCI bus to communicate with the one or more peripheral devices coupled to the second PCI bus.
- 6. The system of claim 1, wherein the CPU is operable to generate cycles on the first PCI bus to communicate with a peripheral device, wherein the peripheral device is coupled to either the first PCI bus or the second PCI bus.
- 7. The system of claim 1, wherein the memory of the computer system stores software, wherein the software is executable to communicate with a peripheral device coupled to either the first PCI bus or the second PCI bus.
- 8. The system of claim 1, wherein the memory of the computer system stores software, wherein the software was developed to communicate with a first peripheral device coupled to the first PCI bus of the host computer;
wherein the software is executable to communicate with the first peripheral device coupled to either the first PCI bus or the second PCI bus.
- 9. The system of claim 1, wherein, to the CPU, the one or more peripheral devices coupled to the second PCI bus appear coupled to the first PCI bus.
- 10. The system of claim 1, wherein the one or more peripheral devices coupled to the second PCI bus are virtually coupled to the first PCI bus.
- 11. The system of claim 1, wherein the serial bus has a length greater than one meter.
- 12. The system of claim 1, wherein the serial bus has a length that ranges from 2 meters to 2 kilometers.
- 13. The system of claim 1, wherein the computer system has a first mechanical form factor, wherein the remote device has a second mechanical form factor, wherein the second mechanical form factor is different than the first mechanical form factor.
- 14. The system of claim 1, wherein the second mechanical form factor is a more rugged mechanical form factor than the first mechanical factor.
- 15. The system of claim 1, wherein the first interface, the second interface, and the serial bus collectively implement a PCI-PCI bridge.
- 16. The system of claim 1, wherein the first interface and the second interface collectively implement a PCI-PCI bridge register set.
- 17. The system of claim 1, wherein the first interface operates as a first portion of a PCI-PCI bridge, and wherein the second interface operates as a second portion of the PCI-PCI bridge.
- 18. A system for coupling peripheral devices to a computer, comprising:
a computer system, wherein the computer system includes a CPU and memory, wherein the computer system includes:
a first bus; and a first interface coupled to the first bus, wherein the first interface includes first bus interface circuitry for interfacing to the first bus; a remote device located remotely from the computer system, the remote device comprising:
a second bus; one or more devices coupled to the second bus; and a second interface coupled to the second bus, wherein the second interface includes second bus interface circuitry for interfacing to the second bus; a serial bus coupled between the first interface and the second interface, wherein the serial bus includes first and second ends, wherein the first end of the serial bus is coupled to the first interface and the second end of the serial bus is coupled to the second interface; wherein each of the first interface and the second interface include parallel/serial transceivers for converting parallel data generated on the first bus and second bus, respectively, to serial data for transmission on the serial bus and for converting serial data received from the serial bus to parallel data for generation on the first bus and second bus, respectively; wherein the first interface and the second interface operate as a single bridge.
- 19. The system of claim 18, wherein the first interface and the second interface are operable to transmit first and second bus cycles over the serial bus.
- 20. The system of claim 18, wherein the first interface is operable to receive first cycles on the first bus and generate first serial data on the serial bus in response thereto;
wherein the second interface is operable to receive the first serial data from the serial bus and generate second cycles on the second bus.
- 21. The system of claim 20, wherein the second interface is operable to receive third cycles on the second bus and generate second serial data on the serial bus in response thereto;
wherein the first interface is operable to receive the second serial data from the serial bus and generate fourth cycles on the first bus.
- 22. The system of claim 18, wherein the CPU in the computer system is operable to generate cycles on the first bus to communicate with the one or more devices coupled to the second bus.
- 23. The system of claim 18, wherein the memory of the computer system stores software, wherein the software was developed to communicate with a first device coupled to the first bus of the host computer;
wherein the software is executable to communicate with the first device coupled to either the first bus or the second bus.
- 24. The system of claim 18, wherein the serial bus has a length greater than one meter.
- 25. The system of claim 18, wherein the serial bus has a length that ranges from 2 meters to 2 kilometers.
- 26. The system of claim 18, wherein the computer system has a first mechanical form factor, wherein the remote device has a second mechanical form factor, wherein the second mechanical form factor is different than the first mechanical form factor.
- 27. The system of claim 26, wherein the second mechanical form factor is a more rugged mechanical form factor than the first mechanical factor.
- 28. The system of claim 18, wherein the first interface, the second interface, and the serial bus collectively implement the single bridge.
- 29. The system of claim 18, wherein the first interface and the second interface collectively implement a single bridge register set of the single bridge.
- 30. The system of claim 18, wherein the first interface operates as a first portion of the bridge, and wherein the second interface operates as a second portion of the bridge
- 31. The system of claim 18, wherein the first bus is a Peripheral Component Interconnect (PCI) bus.
- 32. The system of claim 18, wherein the second bus is a Peripheral Component Interconnect (PCI) bus.
- 33. The system of claim 18, wherein the first bus is a Peripheral Component Interconnect (PCI) bus, and wherein the second bus is a PCI bus;
wherein the single bridge is a PCI-PCI bridge; wherein the first interface, the second interface, and the serial bus collectively implement the PCI-PCI bridge.
- 34. The system of claim 33, wherein the first interface and the second interface collectively implement the PCI-PCI bridge register set.
- 35. The system of claim 33, wherein the first interface operates as a first portion of the PCI-PCI bridge, and wherein the second interface operates as a second portion of the PCI-PCI bridge.
- 36. A bridge for expanding access over a first bus to a second bus, the bridge comprising:
a first interface operable to couple to a first PCI bus, wherein the first interface includes PCI interface circuitry for interfacing to the first PCI bus, wherein the first interface further includes a serial interface for interfacing to a serial bus; a second interface operable to couple to a second PCI bus, wherein the second interface includes PCI interface circuitry for interfacing to the second PCI bus, wherein the second interface further includes a serial interface for interfacing to the serial bus, wherein the second interface is located remotely from the first interface; and the serial bus coupled between the first interface and the second interface, wherein the serial bus includes first and second ends, wherein the first end of the serial bus is coupled to the first interface and the second end of the serial bus is coupled to the second interface; wherein each of the first interface and the second interface include parallel/serial transceivers for converting parallel data generated on the first PCI bus and second PCI bus, respectively, to serial data for transmission on the serial bus and for converting serial data received from the serial bus to parallel data for generation on the first PCI bus and second PCI bus, respectively; wherein the first interface and the second interface operate as a single PCI-PCI bridge.
- 37. The bridge of claim 36, wherein the first interface and the second interface are operable to transmit PCI bus cycles over the serial bus.
- 38. The bridge of claim 36, wherein the first interface is operable to receive first PCI cycles on the first PCI bus and generate first serial data on the serial bus in response thereto;
wherein the second interface is operable to receive the first serial data from the serial bus and generate second PCI cycles on the second PCI bus.
- 39. The bridge of claim 38, wherein the second interface is operable to receive third PCI cycles on the second PCI bus and generate second serial data on the serial bus in response thereto;
wherein the first interface is operable to receive the second serial data from the serial bus and generate fourth PCI cycles on the first PCI bus.
- 40. The bridge of claim 36, wherein the serial bus has a length greater than one meter;
wherein the second interface is located greater than one meter from the first interface.
- 41. The system of claim 36, wherein the serial bus has a length that ranges from 2 meters to 2 kilometers;
wherein the second interface is located between 2 meters and 2 kilometers from the first interface.
- 42. The bridge of claim 36, wherein the first interface, the second interface, and the serial bus collectively implement the single PCI-PCI bridge.
- 43. The bridge of claim 36, wherein the first interface and the second interface collectively implement a PCI-PCI bridge register set for the single PCI-PCI bridge.
- 44. The bridge of claim 36, wherein the first interface operates as a first portion of the single PCI-PCI bridge, and wherein the second interface operates as a second portion of the single PCI-PCI bridge.
- 45. A bridge for expanding access over a first bus to a second bus, the bridge comprising:
a first interface operable to couple to a first bus, wherein the first interface includes first bus interface circuitry for interfacing to the first bus, wherein the first interface further includes a serial interface for interfacing to a serial bus; a second interface operable to couple to a second bus, wherein the second interface includes second bus interface circuitry for interfacing to the second bus, wherein the second interface further includes a serial interface for interfacing to the serial bus, wherein the second interface is located remotely from the first interface; and the serial bus coupled between the first interface and the second interface, wherein the serial bus includes first and second ends, wherein the first end of the serial bus is coupled to the first interface and the second end of the serial bus is coupled to the second interface; wherein each of the first interface and the second interface include parallel/serial transceivers for converting parallel data generated on the first bus and second bus, respectively, to serial data for transmission on the serial bus and for converting serial data received from the serial bus to parallel data for generation on the first bus and second bus, respectively; wherein the first interface and the second interface operate as a single bridge.
- 46. The bridge of claim 45, wherein the first interface and the second interface are operable to transmit bus cycles over the serial bus.
- 47. The bridge of claim 45, wherein the first interface is operable to receive first bus cycles on the first bus and generate first serial data on the serial bus in response thereto;
wherein the second interface is operable to receive the first serial data from the serial bus and generate second bus cycles on the second bus.
- 48. The bridge of claim 47, wherein the second interface is operable to receive third bus cycles on the second bus and generate second serial data on the serial bus in response thereto;
wherein the first interface is operable to receive the second serial data from the serial bus and generate fourth bus cycles on the first PCI bus.
- 49. The bridge of claim 45, wherein the serial bus has a length greater than one meter;
wherein the second interface is located greater than one meter from the first interface.
- 50. The system of claim 45, wherein the serial bus has a length that ranges from 2 meters to 2 kilometers;
wherein the second interface is located between 2 meters and 2 kilometers from the first interface.
- 51. The bridge of claim 45, wherein the first interface, the second interface, and the serial bus collectively implement the single bridge.
- 52. The bridge of claim 45, wherein the first interface and the second interface collectively implement a bridge register set for the single bridge.
- 53. The bridge of claim 45, wherein the first interface operates as a first portion of the single bridge, and wherein the second interface operates as a second portion of the single bridge.
- 54. A first interface useable in expanding access over a first bus to a second bus, the first interface comprising:
first bus interface circuitry operable to couple to the first bus for interfacing to the first bus; and a serial interface for interfacing to a serial bus; parallel/serial transceivers for converting parallel data generated on the first bus to serial data for transmission on the serial bus and for converting serial data received from the serial bus to parallel data for generation on the first bus; wherein the first interface is operable to receive first bus cycles on the first bus and generate first serial data on the serial bus in response thereto; wherein the first interface is operable to receive second serial data from the serial bus and generate second bus cycles on the first bus in response thereto; wherein the first interface implements a first portion of a bridge; wherein the first interface is operable to interface through the serial bus to a second interface, wherein the second interface is operable to interface to the second bus located at a remote location relative to the first bus; wherein the first interface and the second interface operate as a single bridge.
- 55. The bridge of claim 54,
wherein the serial interface is operable to interface to a serial bus having a length greater than one meter; wherein the second interface is operable to be located greater than one meter from the first interface.
- 56. The system of claim 54, wherein the first interface, the second interface, and the serial bus are operable to collectively implement a bridge register set for the single bridge.
- 57. The system of claim 54, wherein the first interface operates as a first portion of the single bridge, and wherein the second interface is operable to operate as a second portion of the single bridge.
- 58. The system of claim 54,
wherein the first bus is the PCI bus; wherein the first bus interface circuitry comprises PCI bus interface circuitry.
- 59. The system of claim 54, wherein the first interface and the second interface operate as a single bridge.
- 60. The system of claim 54, wherein the first interface implements at least a portion of a bridge register set for the single bridge.
- 61. A first interface useable in expanding access over a first bus to a second bus, the first interface comprising:
first bus interface circuitry operable to couple to the first bus for interfacing to the first bus; and a serial interface for interfacing to a serial bus; parallel/serial transceivers for converting parallel data generated on the first bus to serial data for transmission on the serial bus and for converting serial data received from the serial bus to parallel data for generation on the first bus; wherein the first interface is operable to receive first bus cycles on the first bus and generate first serial data on the serial bus in response thereto; wherein the first interface is operable to receive second serial data from the serial bus and generate second bus cycles on the first bus in response thereto; wherein the first interface implements a first portion of a bridge.
- 62. A first interface useable in expanding access over a first PCI bus to a second PCI bus, the first interface comprising:
first PCI bus interface circuitry operable to couple to the first PCI bus for interfacing to the first PCI bus; and a serial interface for interfacing to a serial bus; parallel/serial transceivers for converting parallel data generated on the first PCI bus to serial data for transmission on the serial bus and for converting serial data received from the serial bus to parallel data for generation on the first PCI bus; wherein the first interface is operable to receive first PCI bus cycles on the first PCI bus and generate first serial data on the serial bus in response thereto; wherein the first interface is operable to receive second serial data from the serial bus and generate second PCI bus cycles on the first PCI bus in response thereto; wherein the first interface implements a first portion of a PCI-PCI bridge.
CONTINUATION AND PRIORITY DATA
[0001] This application is a continuation of U.S. patent application Ser. No. 09/092,342 titled “System and Method for Connecting Peripheral Buses Through a Serial Bus” filed on Jun. 5, 1998, now U.S. Pat. No. ______, which claims benefit of priority of U.S. Provisional application Ser. No. 60/052,123 titled “Wide Area Serial PCI” and filed Jul. 10, 1997, whose inventors were listed as Craig Conway, B. Keith Odom, Glen Sescila, Robert Hormuth, and Kevin Schultz, and which also claims benefit of priority of U.S. Provisional application Ser. No. 60/050,399 titled “Wide Area Serial PCI” and filed Jun. 20, 1997, whose inventor was listed as Craig Conway.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60052123 |
Jul 1997 |
US |
|
60050399 |
Jun 1997 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09092342 |
Jun 1998 |
US |
Child |
09876003 |
Jun 2001 |
US |