×

Target port with distributed transactions

  • US 10,613,977 B1
  • Filed: 09/27/2018
  • Issued: 04/07/2020
  • Est. Priority Date: 09/27/2018
  • Status: Active Grant
First Claim
Patent Images

1. An integrated circuit device, comprising:

  • a computational array circuit operable to perform a systolic array computation;

    a memory coupled to the computational array circuit, the memory including a plurality of banks, wherein the memory is configured to input data into the computational array circuit;

    an integrated circuit component implementing a target port, wherein the target port is coupled to a first bus for receiving read and write transactions from a first master port and a second bus for receiving read and write transactions from a second master port, wherein the target port is configured with a first multicast address range, wherein the first multicast address range is associated with a plurality of indices corresponding to banks from the plurality of banks; and

    wherein the target port is operable to;

    receive a write transaction for the memory, the write transaction including an address, data, and an offset value;

    determine that the address is within the first multicast address range;

    select an index from the plurality of indices, wherein the plurality of indices are selected sequentially;

    determine a second address by combining the index and the offset value and adding a result to the address; and

    writing the data to the memory using the second address, wherein using the second address shifts the data from a location indicated by the address.

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