Multi-master bus architecture for system-on-chip designs
First Claim
1. A bus architecture system on an integrated circuit comprising:
- a plurality of pairs of data ports, each pair of data ports defines a data in port and a data out port, and each pairs of data ports correspond to a either a bus master or a bus slave;
a plurality of multiplexers in communication with each data in port;
a plurality of isolated data paths connecting the data out port corresponding to a bus master to each multiplexer, of said plurality of multiplexers, in communication with a data in port corresponding to a bus slave, and a plurality of isolated data paths connecting the data out port corresponding to a bus slave to each multiplexer, of said plurality of multiplexers, in communication with a data in port corresponding to a bus master, thereby providing concurrency on the system on chip design;
an arbiter in communication with each multiplexer that is in communication with a data in port corresponding to a bus slave; and
an address decoder in communication with each multiplexer that is in communication with a data in port corresponding to a bus master.
12 Assignments
0 Petitions
Accused Products
Abstract
A bus architecture system to provide concurrency, fabricated on an integrated circuit for a system on chip design, for connecting a plurality of bus masters to a plurality of bus slaves. The system includes a plurality of multiplexers in communication with each data in port of each bus master and each bus slave. The system also includes a plurality of isolated data paths connecting the port out of each bus master to each multiplexer in communication with each data in port of each bus slave, and a plurality of isolated data paths connecting the port out of each bus slave to each multiplexer in communication with each data in port of each bus master, thereby providing concurrency on the system on chip design. In addition a distributed arbitration is included to allow each bus slave to be selected independently of the other bus slaves.
140 Citations
8 Claims
-
1. A bus architecture system on an integrated circuit comprising:
-
a plurality of pairs of data ports, each pair of data ports defines a data in port and a data out port, and each pairs of data ports correspond to a either a bus master or a bus slave; a plurality of multiplexers in communication with each data in port; a plurality of isolated data paths connecting the data out port corresponding to a bus master to each multiplexer, of said plurality of multiplexers, in communication with a data in port corresponding to a bus slave, and a plurality of isolated data paths connecting the data out port corresponding to a bus slave to each multiplexer, of said plurality of multiplexers, in communication with a data in port corresponding to a bus master, thereby providing concurrency on the system on chip design; an arbiter in communication with each multiplexer that is in communication with a data in port corresponding to a bus slave; and an address decoder in communication with each multiplexer that is in communication with a data in port corresponding to a bus master. - View Dependent Claims (2, 3, 4, 7, 8)
-
-
5. A bus architecture system on an integrated circuit comprising:
- a plurality of pairs of data ports, each pair of data ports defines a data in port and a data out port, and each pairs of data ports correspond to a either a bus master or a bus slave;
a plurality of multiplexers in communication with each data in port;
a plurality of isolated data paths connecting the data out port corresponding to a bus master to each multiplexer, of said plurality of multiplexers, in communication with a data in port corresponding to a bus slave, and a plurality of isolated data paths connecting the data out port corresponding to a bus slave to each multiplexer, of said plurality of multiplexers, in communication with a data in port corresponding to a bus master, thereby providing concurrency on the system on chip design; and
an address decoder in communication with each multiplexer that is in communication with a data in port corresponding to a bus master. - View Dependent Claims (6)
- a plurality of pairs of data ports, each pair of data ports defines a data in port and a data out port, and each pairs of data ports correspond to a either a bus master or a bus slave;
Specification