Bus arbitration with routing and failover mechanism
First Claim
Patent Images
1. An apparatus, comprising:
- a plurality of bus masters comprising a first set of bus masters and a second set of bus masters;
a plurality of bus arbiters comprising a first arbiter and a second arbiter;
wherein the first arbiter is directly coupled to the first set of bus masters and wherein the second arbiter is directly coupled to the second set of masters;
an arbiter priority select coupled by a messaging link to the first arbiter and to the second arbiter;
a slave controller coupled by a first bus to the first arbiter and coupled by a second bus to the second arbiter;
wherein the slave controller is coupled to a plurality of slave devices; and
wherein the arbiter priority select permits a given bus master in the second set to access the first bus via the second arbiter, via the messaging link, via the arbiter priority select, and via the first arbiter if the given bus master is not able to access the second bus.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the invention, a system architecture for bus masters and bus arbiters are provided to support routing and failover. The system comprises large pools of bus masters, a plurality of sets can be configured to control a plurality of slave devices wherein each set contains a collection of bus masters attached to central arbiter driving one of the system buses. Each set controls a group(s) of slave device that are primarily controlled by the bus master(s) within the set. Hence, a system can therefore include of a plurality of sets and can control a group of slave devices.
-
Citations
21 Claims
-
1. An apparatus, comprising:
-
a plurality of bus masters comprising a first set of bus masters and a second set of bus masters; a plurality of bus arbiters comprising a first arbiter and a second arbiter; wherein the first arbiter is directly coupled to the first set of bus masters and wherein the second arbiter is directly coupled to the second set of masters; an arbiter priority select coupled by a messaging link to the first arbiter and to the second arbiter; a slave controller coupled by a first bus to the first arbiter and coupled by a second bus to the second arbiter; wherein the slave controller is coupled to a plurality of slave devices; and wherein the arbiter priority select permits a given bus master in the second set to access the first bus via the second arbiter, via the messaging link, via the arbiter priority select, and via the first arbiter if the given bus master is not able to access the second bus. - View Dependent Claims (2, 3, 4, 5, 16, 17)
-
-
6. A method, comprising:
-
permitting, by an arbiter priority select in an apparatus, a given bus master to access a first bus; wherein the apparatus further comprises; a plurality of bus masters comprising a first set of bus masters and a second set of bus masters; a plurality of bus arbiters comprising a first arbiter and a second arbiter; wherein the first arbiter is directly coupled to the first set of bus masters and wherein the second arbiter is directly coupled to the second set of masters; wherein the arbiter priority select is coupled by a messaging link to the first arbiter and to the second arbiter; a slave controller coupled by the first bus to the first arbiter and coupled by a second bus to the second arbiter; wherein the slave controller is coupled to a plurality of slave devices; and wherein the arbiter priority select permits the given bus master in the second set to access the first bus via the second arbiter, via the messaging link, via the arbiter priority select, and via the first arbiter if the given bus master is not able to access the second bus. - View Dependent Claims (7, 8, 9, 10, 18, 19)
-
-
11. An article of manufacture, comprising:
-
a non-transitory computer-readable medium having stored thereon instructions operable to permit an apparatus to perform a method comprising; permitting, by an arbiter priority select in the apparatus, a given bus master to access a first bus; wherein the apparatus further comprises; a plurality of bus masters comprising a first set of bus masters and a second set of bus masters; a plurality of bus arbiters comprising a first arbiter and a second arbiter; wherein the first arbiter is directly coupled to the first set of bus masters and wherein the second arbiter is directly coupled to the second set of masters; wherein the arbiter priority select is coupled by a messaging link to the first arbiter and to the second arbiter; a slave controller coupled by the first bus to the first arbiter and coupled by a second bus to the second arbiter; wherein the slave controller is coupled to a plurality of slave devices; and wherein the arbiter priority select permits the given bus master in the second set to access the first bus via the second arbiter, via the messaging link, via the arbiter priority select, and via the first arbiter if the given bus master is not able to access the second bus. - View Dependent Claims (12, 13, 14, 15, 20, 21)
-
Specification