Method and apparatus for exchanging data, status, and commands over an hierarchical serial bus assembly using communication packets
First Claim
1. A bus controller comprising logic for serially formulating and transmitting token packets of at least a first and a second type to one or more bus signal distributors and one or more bus interfaces, each of the bus interfaces being disposed in a peripheral having one or more functions, for serially authorizing management and data transactions with selected ones of the bus signal distributor(s), the bus interface(s) and the function(s),the bus controller, the one or more bus signal distributors and the one or more bus interfaces being coupled to each other in an hierarchical tree like manner, with each bus interface directly coupled to a bus signal distributor, and each bus signal distributor coupled another bus signal distributor, except for one of the one or more bus signal distributors, which is directly coupled to the bus controller,the management transactions being used for dynamically configuring the bus controller, the one or more bus signal distributors and the one or more bus interfaces in accordance with the manner in which the bus controller, the one or more bus signal distributors and the one or more bus interfaces are coupled to each other,each token packet having identification information identifying whether the token packet is of the first or the second type, and first address information,each token packet of the first type being used to authorize either one of the one or more bus signal distributors or one of the one or more bus interfaces to conduct a management transaction with the bus controller, and the first address information of each token packet of the first type being decoded in a partitioned manner including a first portion for identifying a bus signal distributor, and a second portion for identifying either the identified bus signal distributor as the authorized bus signal distributor, or a bus interface coupled to the identified bus signal distributor as the authorized bus interface,each token packet of the second type being used to authorize a first function to conduct a data transaction with the bus controller, and the first address information of each token packet of the second type being decoded in an unpartitioned manner for identifying the first authorized function.
0 Assignments
0 Petitions
Accused Products
Abstract
Circuitry and complementary logic are provided to a bus controller, a number of 1:n bus signal distributors, and a number of bus interfaces of an hierarchical bus assembly for conducting data communication transactions between bus agents interconnected to the hierarchical bus assembly. The hierarchical serial bus assembly is used to serially interface a number of isochronous and asynchronous peripherals to the system unit of a computer system. These circuitry and complementary logic of the serial bus elements implement a number of elemental packets and a number of transaction protocols, employing a master/slave model of transaction flow control. Data communication transactions are conducted using the elemental packets and in accordance to the transaction protocols. In some embodiments, these circuitry and complementary logic of the serial bus elements are also used to conduct connection management transactions between the serial bus elements. The connection management transactions are conducted in like manner as the data communication transactions.
126 Citations
18 Claims
-
1. A bus controller comprising logic for serially formulating and transmitting token packets of at least a first and a second type to one or more bus signal distributors and one or more bus interfaces, each of the bus interfaces being disposed in a peripheral having one or more functions, for serially authorizing management and data transactions with selected ones of the bus signal distributor(s), the bus interface(s) and the function(s),
the bus controller, the one or more bus signal distributors and the one or more bus interfaces being coupled to each other in an hierarchical tree like manner, with each bus interface directly coupled to a bus signal distributor, and each bus signal distributor coupled another bus signal distributor, except for one of the one or more bus signal distributors, which is directly coupled to the bus controller, the management transactions being used for dynamically configuring the bus controller, the one or more bus signal distributors and the one or more bus interfaces in accordance with the manner in which the bus controller, the one or more bus signal distributors and the one or more bus interfaces are coupled to each other, each token packet having identification information identifying whether the token packet is of the first or the second type, and first address information, each token packet of the first type being used to authorize either one of the one or more bus signal distributors or one of the one or more bus interfaces to conduct a management transaction with the bus controller, and the first address information of each token packet of the first type being decoded in a partitioned manner including a first portion for identifying a bus signal distributor, and a second portion for identifying either the identified bus signal distributor as the authorized bus signal distributor, or a bus interface coupled to the identified bus signal distributor as the authorized bus interface, each token packet of the second type being used to authorize a first function to conduct a data transaction with the bus controller, and the first address information of each token packet of the second type being decoded in an unpartitioned manner for identifying the first authorized function.
-
5. A bus signal distributor comprising logic for serially receiving token packets of at least a first and a second type from a bus controller, and forwarding the received token packets to zero or more other bus signal distributors coupled to the bus signal distributor and/or zero or more bus interfaces coupled to the bus signal distributor, each of the bus interfaces being disposed in a peripheral having one or more functions, for serially facilitating authorization by the bus controller of management and data transactions between the bus controller and selected ones of the bus signal distributor(s), the bus interface(s) and the function(s),
each bus interface being directly coupled to a bus signal distributor, which in turn is coupled upstream to either another bus signal distributor or the bus controller, the management transactions being used for dynamically configuring the bus controller, the one or more bus signal distributors and the one or more bus interfaces in accordance with the manner in which the bus controller, the one or more bus signal distributors and the one or more bus interfaces are coupled to each other; -
each token packet having identification information identifying whether the token packet is of the first or the second type, and first address information, each token packet of the first type being used to authorize either one of the bus signal distributors or one of the one or more bus interfaces to conduct a management transaction with the bus controller, end the first address information of each token packet of the first type being decoded in a partitioned manner including a first portion for identifying a bus signal distributor, and a second portion for identifying either the identified bus signal distributor as the authorized bus signal distributor or a bus interface coupled to the identified bus signal distributor as the authorized bus interface, each token packet of the second type being used to authorize a function to conduct a data transaction with the bus controller, and the first address information of each token packet of the second type being decoded in an unpartitioned manner for identifying the first authorized function. - View Dependent Claims (6, 7, 8)
-
-
9. A bus interface comprising logic for serially receiving token packets of at least a first and a second type from a bus controller, each of the bus interfaces being disposed in a peripheral having one or more functions, for serially facilitating authorization by the bus controller of management and data transactions between the bus controller and selected ones of the bus interface(s) and the function(s),
each bus interface being directly coupled to a bus signal distributor, which in turn is coupled upstream to either another bus signal distributor or the bus controller, the management transactions including configuration transactions for dynamically configuring the bus interface, the bus signal distributor(s), and the bus controller in accordance with the manner in which the bus interface, the bus signal distributor(s) and the bus controller are coupled to each other, each token packet having identification information identifying whether the token packet is of the first or the second type, and first address information, each token packet of the first type being used to authorize either the bus signal distributor or the bus interface to conduct a management transaction with the bus controller, and the first address information of each token packet of the first type being decoded in a partitioned manner including a first portion for identifying the bus signal distributor, and a second portion for identifying either the identified bus signal distributor as the authorized bus signal distributor, or the bus interface as the authorized bus interface, each token packet of the second type being used to authorize a function to conduct a data transaction with the bus controller, and the first address information of each token packet of the second type being decoded in an unpartitioned manner for identifying the first authorized function.
-
13. In a computer system having a bus controller, at least one bus signal distributor, and at least one peripheral, wherein each peripheral has a bus interface and at least one function, each bus interface being coupled to a bus signal distributor, and each bus signal distributor being coupled to another bus signal distributor, except for one of the at least one bus signal distributor which is coupled to the bus controller, a method for operating the computer system, the method comprising the steps of:
-
a) authorizing a management transaction with either a bus signal distributor or a bus interface to dynamically configure the bus signal distributor/interface in accordance with the manner in which the bus signal distributor/interface is coupled, the authorization is provided using a token packet of a first type by the bus controller, or authorizing a data transaction with a function using a token packet of a second type by the bus controller, the token packet having identification information identifying whether the token packet is of the first type or the second type, and the token packet further having first address information of either a first type or a second type, wherein if the token packet is of the first type, the first address information is decoded in a partitioned manner including a first portion for identifying a bus signal distributor, and a second portion for identifying either the identified bus signal distributor as the authorized bus signal distributor, or a bus interface coupled to the identified bus signal distributor as the authorized bus interface, and if the token packet is of the second type, the first address information is decoded in an unpartitioned manner for identifying a first function as the first authorized function; b) receiving the token packet by the at least one bus signal distributor and the at least one bus interface in a serial manner in accordance to the manner they are coupled to each other, with each of the at least one receiving signal distributor forwarding the token packet to each of the other bus signal distributor/interface coupled to the receiving bus signal distributor; and c) notifying one of the at least one function by one of the at least one receiving bus interface if the token packet is of the second type, the notified function being the addressee of the token packet of the second type and a function of the notifying bus interface'"'"'s peripheral. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification