×

Apparatuses, methods, and systems for operations in a configurable spatial accelerator

  • US 11,200,186 B2
  • Filed: 06/30/2018
  • Issued: 12/14/2021
  • Est. Priority Date: 06/30/2018
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • a plurality of processing elements;

    an interconnect network between the plurality of processing elements to transfer data values between the plurality of processing elements; and

    a first processing element of the plurality of processing elements comprising;

    operation circuitry,a configuration register within the first processing element to store a configuration value, separate from the data values, that causes the first processing element to perform a processing operation with the operation circuitry according to the configuration value,a plurality of input queues,an input controller to control enqueue and dequeue of the data values into the plurality of input queues according to the configuration value,a plurality of output queues, andan output controller to control enqueue and dequeue of the data values into the plurality of output queues according to the configuration value,wherein one of;

    when at least one of the plurality of input queues is not full, the input controller is to send a ready value to an upstream processing element of the plurality of processing elements, and when at least one of a plurality of output queues of the upstream processing element stores a data value, an output controller of the upstream processing element is to send a valid value to the input controller of the first processing element, and the input controller of the first processing element is to enqueue the data value into the at least one of the plurality of input queues from the at least one of the plurality of output queues of the upstream processing element after both the ready value is asserted by the first processing element and the valid value is received from the upstream processing element, orwhen at least one of the plurality of output queues stores a data value, the output controller is to send a valid value to a downstream processing element of the plurality of processing elements, and when at least one of a plurality of input queues of the downstream processing element is not full, an input controller of the downstream processing element is to send a ready value to the output controller of the first processing element, and the output controller of the first processing element is to dequeue the data value from the at least one of the plurality of output queues after both the valid value is asserted by the first processing element and the ready value is received from the downstream processing element.

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