Claims
- 1. A communication system comprising:
a dual ported bus interface; a controller coupled to the dual ported bus interface, the dual ported bus interface having first and second front end ports capable of connecting to host bus adapters, first and second expanders coupled to the first and second front end ports, first and second backplane connectors for insertion into a selected slot of first and second slots and coupling to one or more buses on the backplane, and interconnections for coupling signals from the first and second front end ports through the expanders to the backplane buses; and a programmable code executable on the controller and further comprising:
a programmable code that detects interface status, bus configuration, and connection status of the front end ports; and a programmable code that controls the state of the reset signal based on the detected interface status, bus configuration, and connection status.
- 2. The communication system according to claim 1 further comprising:
a programmable code executable on the controller that selectively holds and releases the reset signal based on the detected interface status, bus configuration, and connection status.
- 3. The communication system according to claim 1 further comprising:
a programmable code executable on the controller that detects the interface status from among primary and non-primary states.
- 4. The communication system according to claim 1 further comprising:
a programmable code executable on the controller that detects the bus configuration from between split bus and full bus configurations.
- 5. The communication system according to claim 1 further comprising:
a programmable code executable on the controller that detects the connection status from between proper and improper.
- 6. The communication system according to claim 2 further comprising:
a programmable code that detects the presence of a peer bus interface.
- 7. The communication system according to claim 6 further comprising:
a programmable code that detects whether the system is configured to allow bus resets.
- 8. The communication system according to claim 7 further comprising:
a programmable code executable on the controller that holds the reset signal in conditions of:
the peer bus interface is removed; the bus resets are allowed; the interface status is non-primary state; and the bus configuration is full bus and connection status is improper; and the programmable code otherwise releases the reset signal.
- 9. The communication system according to claim 7 further comprising:
a programmable code executable on the controller that holds the reset signal in conditions of:
the expanders are enabled and the bus configuration is full bus; the connection status is improper; and the interface status is primary state; and the programmable code otherwise releases the reset signal.
- 10. A dual ported bus interface comprising:
first and second front end ports capable of connecting to a host device; first and second expanders coupled to the first and second front end ports; first and second backplane connectors for insertion into a selected slot of first and second slots and coupling to one or more buses on the backplane; a controller coupled to the first and second expanders for communicating signals from the first and second front end ports through the expanders to the backplane buses, the controller being capable of detecting interface status, bus configuration, and front end port connection status, and capable of holding and releasing a bus reset signal based on the detected interface status, bus configuration, and front end port connection status.
- 11. The bus interface according to claim 10 wherein the controller is further capable of detecting peer interface status, and holding and releasing the bus reset signal based on the detected peer interface status.
- 12. The bus interface according to claim 10 wherein the controller is further capable of detecting the interface status from among primary and non-primary states.
- 13. The bus interface according to claim 10 wherein the controller is further capable of detecting the bus configuration from between split bus and full bus configurations.
- 14. The bus interface according to claim 10 wherein the controller is further capable of detecting the connection status from between proper and improper.
- 15. The bus interface according to claim 11 wherein the controller is further capable of detecting the presence of a peer bus interface.
- 16. The bus interface according to claim 15 wherein the controller is further capable of detecting whether the system is configured to allow bus resets.
- 17. The bus interface according to claim 10 wherein the controller is further capable of holding the reset signal in conditions of:
a peer bus interface is removed; bus resets are allowed; the interface status is non-primary state; and the bus configuration is full bus and connection status is improper; and the programmable code otherwise releases the reset signal.
- 18. The bus interface according to claim 16 wherein the controller is further capable of holding the reset signal in conditions of:
the expanders are enabled and the bus configuration is full bus; the connection status is improper; and the interface status is primary state; and the programmable code otherwise releases the reset signal.
- 19. A method of asserting a reset signal in a dual ported bus interface comprising:
detecting status of the bus interface from among a primary state and a non-primary state; determining a configuration of the bus interface between a full bus configuration and a split bus configuration; detecting status of a connection to the bus interface; and asserting and releasing the reset signal based on the detected interface status, the bus configuration, and the connection status.
- 20. The method according to claim 19 further comprising asserting the reset signal in conditions of:
a peer bus interface is removed; bus resets are allowed; the interface status is non-primary state; and the bus configuration is full bus and connection status is improper.
- 21. The method according to claim 20 further comprising:
releasing the bus reset signal after a fixed period of time under other conditions.
- 22. The method according to claim 19 further comprising asserting the reset signal in conditions of:
expanders on the bus interface are enabled and the bus configuration is full bus; the connection status is improper; and the interface status is primary state.
- 23. The method according to claim 19 further comprising:
detecting the status of a bus reset enable switch; and asserting and releasing the reset signal based on the bus reset enable switch setting.
- 24. A dual ported bus interface comprising:
means for detecting status of the bus interface from among a primary state, and a non-primary state; means for determining a configuration of the bus interface between a full bus configuration and a split bus configuration; means for determining status of a connection to a port on the front end of the bus interface; and means for asserting and releasing a reset signal based on the bus interface status, the bus interface configuration, and the status of the connection.
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 Port Data Bus Interface Architecture”; (2) U.S. patent application Ser. No.______, entitled “High Speed Multiple Ported Bus Interface Control”; (3) U.S. patent application Ser. No.______, entitled “High Speed Multiple Ported Bus Interface Expander Control System”; (4) U.S. patent application Ser. No.______, entitled “High Speed Multiple Ported Bus Interface Port State Identification System”; (5) U.S. patent application Ser. No.______, entitled “System and Method to Monitor Connections to a Device”; and (6) U.S. patent application Ser. No.______, entitled “Interface Connector that Enables Detection of Cable Connection.”