IP Library Granted Patent US 9,846,668
Granted Patent B2
US 9,846,668 · App. 14/730,295 · Granted Dec 19, 2017

Bus controller, data forwarding system, and method for controlling buses

Inventors: Akiko Otoshi (Kawasaki, JP); Toshihisa Anbai (Kawasaki, JP)
Assignee: FUJITSU LIMITED
G06F13/4022G06F13/1642G06F13/1673G06F13/364G06F13/4282
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,846,668
App. No.
14/730,295
Granted
Dec 19, 2017
Kind
B2
Abstract

The first buffers forward data from the first device to the respective corresponding second devices through the respective buses while the second buffers forward data from the respective corresponding second devices to the first device through the respective buses. In response to a simultaneous data transmission request to simultaneously transmit data from the first device to the second devices, the switch controller switches the first buffer into a data-forwarding enable state, and switches the second buffer into a data-forwarding disable state, for simultaneous data transmission from the first device to the plurality of the second devices. The pseudo-response generator generates pseudo-response signals acting as a plurality of response signals that the second devices transmit to the first device as a result of the simultaneous data transmission, and transmits the plurality of the pseudo-response signals to the first device. This configuration achieves simultaneous access to multiple devices.

Claims (66)

1. A bus controller for controlling a plurality of buses each forwarding data between a first device and one of a plurality of second devices, the bus controller comprising:

a first buffer and a second buffer being disposed on each of the plurality of buses, the first buffer forwarding data from the first device to the corresponding second device through the bus, the second buffer forwarding data from the corresponding second device to the first device through the bus;

a switch controller that, in response to a simultaneous data transmission request to simultaneously transmit data from the first device to the plurality of second devices, switches the first buffer into a data-forwarding enable state that allows data transmission from the first device to the corresponding second device, and switches the second buffer into a data-forwarding disable state that prohibits data transmission from the corresponding second device to the first device, for simultaneous data transmission from the first device to the plurality of the second devices; and

a pseudo-response generator that generates a plurality of pseudo-response signals acting as a plurality of response signals that the plurality of second devices transmit to the first device as a result of the simultaneous data transmission, and transmits the plurality of the pseudo-response signals to the first device,

the switch controller switches the pseudo-response generator between the data-forwarding enable state and the data-forwarding disable state; and

the pseudo-response generator replies the pseudo-response signal to the first device when the pseudo-response generator is switched into the data-forwarding enable state, and data is forwarded from the second device to the first device when the pseudo-response generator is switched into the data-forwarding disable state.

2. The bus controller according to claim 1 , further comprising:

a storing section that receives the plurality of response signals from the plurality of second devices and stores respective states of the plurality of response signals therein; and

a reply controller that, in response to a state reply request from the first device, reads the states of the plurality of response signals from the storing section and transmits the read states to the first device.

3. The bus controller according to claim 2 , wherein, in response to a retransmission request issued when at least one of the states indicates abnormality, the switch controller switches the first buffer into the data-forwarding enable state, switches the second buffer into the data forwarding disable state, and causes the first device to retry the simultaneous data transmission.

4. The bus controller according to claim 2 , wherein, in response to a retransmission request issued when at least one of the states indicates abnormality, the switch controller specifies a second device corresponding to the abnormality among the plurality of second devices, switches only the first buffer corresponding to the specified second device into the data-forwarding enable state, and causes the first device to retry the simultaneous data transmission.

5. The bus controller according to claim 1 , wherein, in response to a reading request of reading data from a particular second device among the plurality of second devices, the switch controller switches the first buffer and the second buffer that correspond to the particular second device into the data-forwarding enable states and causes the first device to read the data from the particular second device.

6. The bus controller according to claim 1 , wherein:

the first buffer and the second buffer are three-state buffers; and

the switch controller switches each of the three-state buffers between the data-forwarding enable state and the data forwarding disable state by switching a control signal to be input into a control input terminal of the three-state buffer.

7. The bus controller according to claim 1 , further comprising switches that are provided one for each of the first buffer and the second buffer and that connect or disconnect output or input of data to be forwarded from or into the respective corresponding buffers, wherein

the switch controller switches each of the first buffer and the second buffer between the data-forwarding enable state and the data-forwarding disable state by switching the corresponding switch between a connecting state and a disconnecting state.

8. The bus controller according to claim 1 , wherein

the plurality of buses are serial-interface buses;

an identical address is set for the plurality of the second devices; and

the first device carries out the simultaneous data transmission to the plurality of second devices using the identical address.

9. A data forwarding system comprising:

a first device;

a plurality of second devices; and

a bus controller that controls a plurality of buses each forwarding data between the first device and one of the plurality of second devices, the bus controller comprising:

a first buffer and a second buffer being disposed on each of the plurality of buses, the first buffer forwarding data from the first device to the corresponding second device through the bus, the second buffer forwarding data from the corresponding second device to the first device through the bus;

a switch controller that, in response to a simultaneous data transmission request to simultaneously transmit data from the first device to the plurality of second devices, and switches the first buffer into a data-forwarding enable state that allows data transmission from the first device to the corresponding second device, switches the second buffer into a data-forwarding disable state that prohibits data transmission from the corresponding second device to the first device, for simultaneous data transmission from the first device to the plurality of the second devices; and

a pseudo-response generator that generates a plurality of pseudo-response signals acting as a plurality of response signals that the plurality of second devices transmit to the first device as a result of the simultaneous data transmission, and transmits the plurality of the pseudo-response signals to the first device,

the switch controller switches the pseudo-response generator between the data-forwarding enable state and the data-forwarding disable state; and

the pseudo-response generator replies the pseudo-response signal to the first device when the pseudo-response generator is switched into the data-forwarding enable state, and data is forwarded from the second device to the first device when the pseudo-response generator is switched into the data-forwarding disable state.

10. The data forwarding system according to claim 9 , the bus controller further comprising:

a storing section that receives the plurality of response signals from the plurality of second devices and stores respective states of the plurality of response signals therein; and

a reply controller that, in response to a state reply request from the first device, reads the states of the plurality of response signals from the storing section and transmits the read states to the first device.

11. The data forwarding system according to claim 10 , wherein, in response to a retransmission request issued when at least one of the states indicates abnormality, the switch controller switches the first buffer into the data-forwarding enable state, switches the second buffer into the data forwarding disable state, and causes the first device to retry the simultaneous data transmission.

12. The data forwarding system according to claim 10 , wherein, in response to a retransmission request issued when at least one of the states indicates abnormality, the switch controller specifies a second device corresponding to the abnormality among the plurality of second devices, switches only the first buffer corresponding to the specified second device into the data-forwarding enable state, and causes the first device to retry the simultaneous data transmission.

13. The data forwarding system according to claim 9 , wherein, in response to a reading request of reading data from a particular second device among the plurality of second devices, the switch controller switches the first buffer and the second buffer that correspond to the particular second device into the data-forwarding enable states and causes the first device to read the data from the particular second device.

14. The data forwarding system according to claim 9 , wherein:

the first buffer and the second buffer are three-state buffers; and

the switch controller switches each of the three-state buffers between the data-forwarding enable state and the data forwarding disable state by switching a control signal to be input into a control input terminal of the three-state buffer.

15. The data forwarding system according to claim 9 , the bus controller further comprising switches that are provided one for each of the first buffer and the second buffer and that connect or disconnect output or input of data to be forwarded from or into the respective corresponding buffers, wherein

the switch controller switches each of the first buffer and the second buffer between the data-forwarding enable state and the data-forwarding disable state by switching the corresponding switch between a connecting state and a disconnecting state.

16. The data forwarding system according to claim 9 , wherein

the plurality of buses are serial-interface buses;

an identical address is set for the plurality of the second devices; and

the first device carries out the simultaneous data transmission to the plurality of second devices using the identical address.

17. A method of controlling a plurality of buses each forwarding data between a first device and one of a plurality of second devices in a data forwarding system comprising a first buffer and a second buffer being disposed on each of the plurality of buses, the first buffer forwarding data from the first device to the corresponding second device through the bus, the second buffer forwarding data from the corresponding second device to the first device through the bus, the method comprising:

in response to a simultaneous data transmission request to simultaneously transmit data from the first device to the plurality of second devices,

switching the first buffer into a data-forwarding enable state that allows data transmission from the first device to the corresponding second device, and switching the second buffer into a data-forwarding disable state that prohibits data transmission from the corresponding second device to the first device, for simultaneous data transmission from the first device to the plurality of the second devices;

generating a plurality of pseudo-response signals acting as a plurality of response signals that the plurality of second devices transmit to the first device as a result of the simultaneous data transmission;

transmitting the plurality of the pseudo-response signals to the first device in a pseudo-response generator;

switching the pseudo-response generator between the data-forwarding enable state and the data-forwarding disable state; and

replying the pseudo-response signal to the first device when the pseudo-response generator is switched into the data-forwarding enable state, and forwarding data from the second device to the first device when the pseudo-response generator is switched into the data-forwarding disable state.

18. The method according to claim 17 , further comprising:

receiving the plurality of response signals from the plurality of second devices and storing respective states of the plurality of response signals; and

in response to a state reply request from the first device,

reading the states of the plurality of stored response signals and transmitting the read states to the first device.

19. The method according to claim 18 , further comprising:

in response to a retransmission request issued when at least one of the states indicates abnormality,

switching the first buffer into the data-forwarding enable state;

switching the second buffer into the data forwarding disable state; and

causing the first device to retry the simultaneous data transmission.

20. The method according to claim 18 , further comprising:

in response to a retransmission request issued when at least one of the states indicates abnormality,

specifying a second device corresponding to the abnormality among the plurality of second devices;

switching only the first buffer corresponding to the specified second device into the data-forwarding enable state; and

causing the first device to retry the simultaneous data transmission.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ORIGINAL COVER SHEET BY REMOVING PATENT NUMBER 10586039 PREVIOUSLY RECORDED ON REEL 69272 FRAME 546. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 1, 2025
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 070764/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 069272/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2015
From: OTOSHI, AKIKO; ANBAI, TOSHIHISA
To: FUJITSU LIMITED
Reel/Frame 035896/0862 →
Priority Claims (1)
JP 2014-139743 · Jul 7, 2014 · national
Continuity (1)
Related Publication 20160004659A1 · Jan 7, 2016