Adjusting order of execution of a target device
First Claim
Patent Images
1. A system-on-chip, comprising:
- a master device operable to initiate transactions;
a target device operable to receive the transactions;
a communication fabric for transferring the transactions from the master device to the target device; and
a command bus communicatively coupled between the master device and the target device, wherein the command bus is a synchronous bus routed outside the communication fabric;
wherein the master device is configured to;
transmit a first transaction to the target device over the communication fabric, wherein the first transaction includes a first transaction identifier;
transmit a second transaction to the target device over the communication fabric after transmitting the first transaction, wherein the second transaction includes a second transaction identifier; and
transmit an ordering message to the target device over the command bus, wherein the ordering message includes the first transaction identifier and an ordering command, wherein the target device is configured to adjust an execution order on the target device of the first transaction relative to the second transaction based on receiving the ordering message.
1 Assignment
0 Petitions
Accused Products
Abstract
A master device transmits a transaction to a target device. The transaction includes a transaction identifier. An ordering message is sent to the target device over a bus that is different than a communication channel that the transaction is transmitted over. The ordering message includes the transaction identifier. The target device adjusts an order of execution of the transaction by the target device based at least in part on receiving the ordering message.
-
Citations
21 Claims
-
1. A system-on-chip, comprising:
-
a master device operable to initiate transactions; a target device operable to receive the transactions; a communication fabric for transferring the transactions from the master device to the target device; and a command bus communicatively coupled between the master device and the target device, wherein the command bus is a synchronous bus routed outside the communication fabric; wherein the master device is configured to; transmit a first transaction to the target device over the communication fabric, wherein the first transaction includes a first transaction identifier; transmit a second transaction to the target device over the communication fabric after transmitting the first transaction, wherein the second transaction includes a second transaction identifier; and transmit an ordering message to the target device over the command bus, wherein the ordering message includes the first transaction identifier and an ordering command, wherein the target device is configured to adjust an execution order on the target device of the first transaction relative to the second transaction based on receiving the ordering message. - View Dependent Claims (2, 3, 17, 18, 19, 20)
-
-
4. A system-on-chip, comprising:
-
a first master device operable to initiate a first set of transactions; a second master device operable to initiate a second set of transactions; a target device operable to receive the first set of transactions and the second set of transactions; a communication fabric for transferring the first set of transactions and the second set of transactions from the first master device and the second master device to the target device; a first command bus communicatively coupled between the first master device and the target device; and a second command bus communicatively coupled between the second master device and the target device, wherein the first command bus and the second command bus are synchronous busses routed outside the communication fabric; wherein the first master device is configured to; transmit a first transaction to the target device over the communication fabric, wherein the first transaction includes a first transaction identifier; wherein the second master device is configured to; transmit a second transaction to the target device, wherein the second transaction includes a second transaction identifier; and transmit an ordering message to the target device over the second command bus, wherein the ordering message includes the second transaction identifier and an ordering command, wherein the target device is configured to adjust an execution order on the target device of the second transaction relative to the first transaction based on information provided by the ordering message. - View Dependent Claims (5, 6, 7, 8, 9, 10, 21)
-
-
11. A computer-implemented method, comprising:
-
transmitting, by a master device of a system-on-chip, a first transaction to a target device of the system-on-chip over a communication fabric, wherein the first transaction includes a first transaction identifier; transmitting, by the master device, a second transaction to the target device over the communication fabric after transmitting the first transaction, where the second transaction includes a second transaction identifier; transmitting, by the master device, an ordering message to the target device over a command bus, wherein the ordering message includes the first transaction identifier and an ordering command, and wherein the command bus is a synchronous bus routed outside the communication fabric; receiving, by the target device, the first transaction; receiving, by the target device, the second transaction; receiving, by the target device, the ordering message; and adjusting, by the target device, an execution order on the target device of the first transaction relative to the second transaction based on receiving the ordering message. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computing device comprising:
-
a master device operable to initiate transactions; a target device operable to receive the transactions; a communication fabric for transferring the transactions from the master device to the target device; an ordering controller; and a command bus communicatively coupled between the ordering controller and the target device, wherein the command bus is a synchronous bus routed outside the communication fabric; wherein the master device is configured to; transmit a first transaction to the target device over the communication fabric, wherein the first transaction includes a transaction identifier; and transmit a second transaction to the target device over the communication fabric after transmitting the first transaction, wherein the second transaction includes a second transaction identifier; and wherein the ordering controller is configured to; transmit an ordering message to the target device over the command bus, the ordering message including the second transaction identifier and an ordering command, wherein the target device is configured to adjust an execution order on the target device of the first transaction relative to the second transaction based on information provided by the ordering message from the ordering controller.
-
Specification