Method and Apparatus for Attaching Multiple Slave Devices to a Single Bus Controller Interface While Supporting Command Pipelining
First Claim
1. A method for use with a bus and associated bus controller, wherein the bus controller has respective master and slave interfaces for use in selectively interconnecting master devices and slave devices, said method comprising the steps of:
- connecting one or more of said master devices to one of said master interfaces of said bus controller;
connecting each of a plurality of slave devices to the same particular one of said slave interfaces of said bus controller; and
operating a selected master device to send multiple commands to selected connected slave devices in accordance with a command pipelining procedure.
2 Assignments
0 Petitions
Accused Products
Abstract
In a method and apparatus associated with a bus controller, a set of mechanisms are selectively added to the bus controller, as well as to slave devices connected to the bus controller. A mechanism is also added to one or more master devices connected to the bus controller, in order to provide the master devices with a transaction ordering capability. The added mechanisms collectively achieve the objective of supporting connection of multiple slave devices to a common controller interface, and at the same time allowing pipelined operation of the slave devices. One embodiment of the invention is directed to a method for use with a bus and an associated bus controller, wherein the bus controller has respective master and slave interfaces for use in selectively interconnecting master devices and slave devices. The method comprises the steps of connecting one or more of the master devices to one of the master interfaces, and connecting each of a plurality of slave devices to the same one of the slave interfaces. The method further comprises operating a connected master device to send multiple commands to a selected one of the connected slave devices in accordance with a command pipelining procedure.
-
Citations
20 Claims
-
1. A method for use with a bus and associated bus controller, wherein the bus controller has respective master and slave interfaces for use in selectively interconnecting master devices and slave devices, said method comprising the steps of:
-
connecting one or more of said master devices to one of said master interfaces of said bus controller; connecting each of a plurality of slave devices to the same particular one of said slave interfaces of said bus controller; and operating a selected master device to send multiple commands to selected connected slave devices in accordance with a command pipelining procedure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a bus controller having respective master and slave interfaces; a plurality of slave devices respectively connected to a common slave interface of said bus controller; and one or more master devices connected to a master interface of said bus controller, wherein a selected master device is operable to send multiple commands to selected connected slave devices in accordance with a command pipelining procedure that includes sending a first command to a connected slave device, and then sending a second command to a connected slave device before an acknowledgement for said first command has been received back by said selected master device, from the slave device to which the first command was sent. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product in a computer readable medium for use with a bus and associated bus controller, wherein the bus controller has respective master and slave interfaces for use in selectively interconnecting master devices and slave devices, said computer program product comprising:
-
first instructions for connecting one or more of said master devices to one of said master interfaces of said bus controller; second instructions for connecting each of a plurality of slave devices to the same particular one of said slave interfaces of said bus controller; and third instructions for operating a selected connected master device to send multiple commands to selected connected slave devices in accordance with a command pipelining procedure.
-
Specification