×

Distributed ordering system

  • US 9,934,184 B1
  • Filed: 09/25/2015
  • Issued: 04/03/2018
  • Est. Priority Date: 09/25/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system-on-a-chip, comprising:

  • a first master device, wherein a first master device is operable to initiate transactions;

    a second master device, wherein the second master device is operable to initiate transactions;

    a target device, wherein a target device is operable to receive transactions;

    a communication channel for transmitting transactions between the first master device and the target device and between the second master device and the target device;

    a first execute token bus communicatively coupled between the first master device and the target device;

    a release token bus communicatively coupled between the target device and the first master device; and

    a second execute token bus communicatively coupled between the second master device and the target device;

    wherein the first master device is configured to;

    transmit a first transaction to the target device using the communications channel;

    transmit a first execute counter to the target device using the first execute token bus, wherein the first execute token bus operates independently of the communication channel, wherein the first execute counter indicates to the target device a number of transactions associated with the first master device to execute, and wherein the first execute counter is transmitted without being synchronized to transmission of the first transaction;

    receive a release counter from the target device over the release token bus, where the release token bus operates independently of the communication channel and the first execute token bus, wherein the release counter indicates a number of transactions completed by the target device; and

    signal to the second master device that the ft transaction has been completed;

    and wherein the second master device is configured to;

    transmit a second transaction to the target device using the communication channel, wherein the second transaction is dependent on the first transaction; and

    upon receiving the signal that the first transaction has been completed, transmit a second execute counter using the second execute token bus, where the second execute token bus operates independently of the communication channel, where the second execute counter indicates to the target device a number of transactions associated with the second master device to execute, and wherein the second execute counter is transmitted without being synchronized to the second transaction.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×