Claims
- 1. A communication system comprising:
a bus controller card couplable to communicate with at least one host computer and at least one peripheral, wherein the bus controller card comprises: a first card controller; a first host connector portion; a first expander and a second expander; and a first bus segment extending from the first host connector portion, to the first expander, to the first card controller, and to the second expander.
- 2. The communication system of claim 1, further comprising:
a second host connector portion, wherein the first bus segment further extends from the second expander to the second host connector portion.
- 3. The communication system of claim 2, further comprising:
a first backplane connector portion; and a second bus segment extending from the first expander to the first backplane connector portion.
- 4. The communication system of claim 3, further comprising:
a second backplane connector portion; and a third bus segment extending from the second expander to the second backplane connector portion.
- 5. The communication system of claim 1, further comprising:
a first monitor bus segment extending from the first controller and couplable to a backplane.
- 6. The communication system of claim 5, wherein the first monitor bus segment conforms substantially to an 12C standard.
- 7. The communication system of claim 4, wherein at least one of the first, second, and third bus segments conform substantially to a SCSI standard.
- 8. The communication system of claim 5, wherein the first monitor bus segment is couplable to a second controller on a second bus controller card via the backplane.
- 9. The communication system of claim 8, further comprising:
a second monitor bus segment extending from the first controller, wherein the second monitor bus segment is couplable to the backplane to communicate with the second controller via the backplane.
- 10. The communication system of claim 8, further comprising:
at least one monitor circuit operable to monitor the operation of the communication system, wherein the monitor circuit is coupled to communicate performance data to the first controller.
- 11. The communication system of claim 10, wherein the first controller is operable to communicate at least a portion of the performance data to a host computer.
- 12. The communication system of claim 10, wherein the first controller is operable to communicate at least a portion of the performance data to the second controller via the first monitor bus segment.
- 13. The communication system of claim 12, wherein the backplane is couplable to at least one the group of a first peripheral via an even data bus and a second peripheral via an odd data bus.
- 14. The communication system of claim 13, wherein the even data bus is couplable to communicate with the first backplane connector portion and the odd data bus is couplable to communicate with the second backplane connector portion.
- 15. A bus controller card comprising:
a backplane comprising a plurality of data paths, wherein the backplane is configured to receive a first bus controller card and a second bus controller card, and further wherein the data paths are couplable to ports on the first and second bus controller cards; and a monitor bus on the backplane, wherein the monitor bus is configured to enable direct communication between the first bus controller card and the second bus controller card.
- 16. The bus controller card of claim 15 wherein the data communicated via the monitor bus includes at least one of a heartbeat signal and a reset signal.
- 17. The bus controller card of claim 15 wherein the system includes logic instructions to detect actions including at least one of the group of: attaching and removing a peripheral device; attaching and removing the first and second controller cards; removing and attaching a cable to the backplane; and powering up the system.
- 18. The bus controller card of claim 15 further comprising the first bus controller card, wherein the first bus controller card is fabricated with a multi-layered printed circuit board (PCB), with data path signal traces on only one of the group of: internal layers of the PCB and external layers of the PCB.
- 19. The bus controller card of claim 18 wherein the width of the data path traces on the PCB is selected to substantially match impedances of devices connectable directly to the first bus controller card.
- 20. The bus controller card of claim 15, wherein one of the first and second bus controller cards is designated as the primary card to manage the components in the system, and the other of the first and second bus controller cards responds to bus operation commands from the primary card.
- 21. The bus controller card of claim 15 wherein at least one of the first bus controller card and the second bus controller card are hot-swappable.
- 22. The bus controller card of claim 15 further comprising logic to perform fail-over activities upon at least one of the following events: one of the first and second bus controller cards is removed; one of the first and second bus controller cards is replaced; one of the first and second bus controller cards is not fully connected; and one of the first and second bus controller cards experiences a fault condition.
- 23. The bus controller card of claim 15 comprising the first bus controller card, wherein the first bus controller card includes a first expander circuit and a second expander circuit.
- 24. The bus controller card of claim 23 wherein the expander circuits are positioned as close as possible to the backplane to minimize the length of data bus signal traces on the first bus controller card.
- 25. The bus controller card of claim 23 further comprising a first bus segment routed between a host connector, the first expander circuit, a card controller, the second expander circuit, and another host connector.
- 26. The bus controller card of claim 25 wherein a bridge connection is formed on the first bus controller card when the first and second expander circuits are active.
- 27. The bus controller card of claim 18 further comprising a second bus segment connected between the first expander and the backplane.
- 28. The bus controller card of claim 27 further comprising a third bus segment connected between the second expander and the backplane.
- 29. The bus controller card of claim 28 wherein the first bus controller card communicates with peripheral devices via two of the data paths on the backplane when the first and the second expander circuits are activated.
- 30. The bus controller card of claim 29 wherein the first bus controller card communicates with the peripheral devices via one of the data busses on the backplane when one of the first and second expander circuits are activated.
- 31. The bus controller card of claim 15 further comprising a first bus controller card, wherein the first bus controller card comprises at least one of a sensor module, a backplane controller, and a card identifier module.
- 32. The bus controller card of claim 31, further wherein the sensor module provides information regarding at least one of temperature, fan speed, and power to the first bus controller card; the backplane controller provides information regarding the configuration of the system; and the card identifier module provides information regarding the first bus controller card.
- 33. A method for communicating high-speed data between host computers and peripheral devices in a system, wherein a bus interface card is couplable between the host computers and the peripheral devices, the method comprising:
determining whether cable connections to the bus interface card are properly mated; determining whether to enable an expander on the bus controller card; determining the status of the bus interface card; and generating a reset signal when a prespecified event is detected.
- 34. The method of claim 33, further comprising:
determining a configuration of the bus interface card between a full bus configuration and a split bus configuration; determining a slot into which the bus interface card is inserted in the system; and controlling operation of the expander based on the detected interface status, the bus configuration, and the lot.
- 35. The method of claim 33, further comprising:
determining the status of the bus interface card based on information from another bus interface card.
- 36. The method of claim 33, further comprising:
identifying a front end port state of the bus interface card from among Not Connected, Connected, Improperly Connected, and Faulted states.
- 37. The method of claim 33, further comprising:
determining whether term power is available within a predetermined voltage range; and determining whether a differential sense signal is available within a predetermined voltage range.
- 38. The method of claim 33, wherein another bus interface card is couplable between the host computers and the peripheral devices, the method comprising:
communicating information between the bus interface cards via a monitor bus connected directly between the bus interface cards.
- 39. The method of claim 33, wherein generating the reset signal comprises:
determining whether a peripheral device has been inserted or removed from the system; determining whether another bus interface card has been inserted or removed from the system; determining the port connection status of each bus interface card in the system; and determining whether a predetermined range of power is available to each bus interface card in the system.
- 40. A system for communicating high-speed data between host computers and peripheral devices, wherein a plurality of bus interface cards are couplable between the host computers and the peripheral devices, the method comprising:
means for determining whether cable connections are properly mated in the system; means for determining whether to enable a first expander and a second expander on each bus controller card coupled to the system; means for determining the status of the bus interface cards coupled to the system; and means for resetting at least one of the bus interface cards coupled to the system when a prespecified event is detected.
- 41. The system of claim 40, further comprising at least one of:
means for determining a bus configuration of the bus interface cards coupled to the system. means for determining a slot into which each bus interface card is inserted in the system; and means for controlling operation of the expanders based on the detected interface status, the bus configuration, and the lot.
- 42. The system of claim 40, further comprising at least one of:
means for determining the status of the bus interface cards coupled to the system; and means for designating one of the bus interface cards coupled to the system as a primary bus interface card.
- 43. The system of claim 40, further comprising:
means for identifying a front end port state of the bus interface cards coupled to the system from among Not Connected, Connected, Improperly Connected, and Faulted states.
- 44. The system of claim 40, further comprising at least one of:
means for determining whether term power is available within a predetermined voltage range; and means for determining whether a differential sense signal is available within a predetermined voltage range.
- 45. The system of claim 40 further comprising:
means for communicating information between the bus interface cards via a monitor bus connected directly between the bus interface cards coupled to the system.
- 46. The system of claim 40, wherein generating the reset signal comprises at least one of:
means for determining whether a peripheral device has been inserted or removed from the system; means for determining whether another bus interface card has been inserted or removed from the system; means for determining the port connection status of each bus interface card in the system; and means for determining whether a predetermined range of power is available to each bus interface card in the system.
RELATED APPLICATIONS
[0001] The disclosed system and operating method are related to subject matter disclosed in the following co-pending patent applications that are incorporated by reference herein in their entirety: (1) U.S. patent application Ser. No. ______, entitled “High Speed Multiple Ported Bus Interface Control”; (2) U.S. patent application Ser. No. ______, entitled “High Speed Multiple Ported Bus Interface Expander Control System”; (3) U.S. patent application Ser. No. ______, entitled “High Speed Multiple Ported Bus Interface Port State Identification System”; (4) U.S. patent application Ser. No. ______, entitled “System and Method to Monitor Connections to a Device”; (5) U.S. patent application Ser. No. ______, entitled “High Speed Multiple Ported Bus Interface Reset Control System”; and (6) U.S. patent application Ser. No. ______, entitled “Interface Connector that Enables Detection of Cable Connection.”