Back to results
US 11,694,068 B2Granted
Methods for processing horizontal stripes of data in an efficient convolutional engine
AssigneeRecogni Inc.
InventorEugene M. Feinberg
Life of this patent
Estimating the term…
Abstract
A convolutional engine is configured to process input data that is organized into horizontal stripes. The number of accumulators present in each convolver unit of the convolutional engine may equal a total number of rows of data in each of the horizontal stripes.
Claims13
A method for processing input data with a first input channel and a second input channel, the first input channel comprising a first horizontal stripe and a second horizontal stripe, the second input channel comprising a third horizontal stripe and a fourth horizontal stripe, the method comprising:
- processing, by a convolutional engine comprising a plurality of convolver units, the first horizontal stripe, the processing of the first horizontal stripe comprising computing a first plurality of dot products based on the first horizontal stripe and providing the first plurality of dot products to accumulators of the convolver units, wherein a total number of rows of the first horizontal stripe equals a total number of accumulators present in each of the convolver units;
- processing, by the convolutional engine, the third horizontal stripe, the processing of the third horizontal stripe comprising computing a second plurality of dot products based on the third horizontal stripe and summing the second plurality of dot products and the first plurality of dot products with the accumulators of the convolver units, wherein a total number of rows of the third horizontal stripe equals the total number of accumulators present in each of the convolver units;
- processing, by the convolutional engine, the second horizontal stripe, the processing of the second horizontal stripe comprising computing a third plurality of dot products based on the second horizontal stripe and providing the third plurality of dot products to the accumulators of the convolver units, wherein a total number of rows of the second horizontal stripe equals the total number of accumulators present in each of the convolver units;
- and
- processing, by the convolutional engine, the fourth horizontal stripe, the processing of the fourth horizontal stripe comprising computing a fourth plurality of dot products based on the fourth horizontal stripe and summing the third plurality of dot products and the fourth plurality of dot products with the accumulators of the convolver units, wherein a total number of rows of the fourth horizontal stripe equals the total number of accumulators present in each of the convolver units.
2 more elements
Dependencies are inferred from the claim text.