IP Library Granted Patent US 10,824,934
Granted Patent B2
US 10,824,934 · App. 15/784,588 · Granted Nov 3, 2020

Methods and apparatus for matrix processing in a convolutional neural network

Inventors: Mihir Narendra Mody (Bangalore, IN); Shyam Jagannathan (Bangalore, IN); Manu Mathew (Bangalore, IN); Jason T. Jones (Richmond, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06N3/04G06F7/52G06F7/5443G06F17/16G06N3/0454G06N3/063G06N3/08G06F2207/4824
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,824,934
App. No.
15/784,588
Filed
Oct 16, 2017
Granted
Nov 3, 2020
Kind
B2
Art Unit
2182
USPC
708/420
Abstract

Described examples include an integrated circuit including a vector multiply unit including a plurality of multiply/accumulate nodes, in which the vector multiply unit is operable to provide an output from the multiply/accumulate nodes, a first data feeder operable to provide first data to the vector multiply unit in vector format, and a second data feeder operable to provide second data to the vector multiply unit in vector format.

Claims (14)

1. A method comprising:

receiving, by a first data feeder, first data;

providing, by a first data feeder, a portion of the first data to a plurality of multiply/accumulate nodes of a vector multiply unit;

providing, by a second data feeder, second data to the plurality of multiply/accumulate nodes of the vector multiply unit;

rearranging, using the first data feeder and the second data feeder, the first data and the second data;

multiplying, by the multiply/accumulate nodes of the vector multiply unit, the first data and the second data as a partial product;

accumulating, by the multiply/accumulator nodes of the vector multiply unit, the multiplied first data and second data; and

receiving, from the multiply/accumulator nodes of the vector multiply unit by a feature processing unit, the accumulated multiplied first data and second data;

in which the rearranging is performed so that individual feature values in the accumulated multiplied first data and second data are generated by corresponding individual ones of the multiply/accumulator nodes.

2. The method of claim 1 in which the multiplying and accumulating provides an outer product of the first data and the second data in a clock cycle.

3. The method of claim 1 in which the first data is K feature planes and N values are read from the K feature planes in a clock cycle of the vector multiply unit.

4. The method of claim 3 in which the second data is multiple sets of weight data with L weight coefficients and output from the vector multiply unit is provided after K×L cycles of the vector multiply unit.

5. The method of claim 1 in which an output of the vector multiply unit is a convolution layer and is provided after a fixed number of cycles of the vector multiply unit.

6. The method of claim 1 in which the first data is one row of length N, in which the second data is one column of length M that are read in a first cycle and multiplied and accumulated in N×M nodes in the vector multiply unit in a second cycle and in which, after the plurality of iterations, the N×M nodes are a results matrix that is at least part of a complete results matrix.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2017
From: MODY, MIHIR NARENDRA; JAGANNATHAN, SHYAM; MATHEW, MANY; JONES, JASON T.
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 044281/0148 →
Continuity (2)
Provisional Application 62445493 · Jan 12, 2017
Related Publication 20180197067A1 · Jul 12, 2018