The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 23, 2023

Filed:

Dec. 20, 2019
Applicant:

Sandisk Technologies Llc, Addison, TX (US);

Inventors:

Tung Thanh Hoang, San Jose, CA (US);

Won Ho Choi, San Jose, CA (US);

Martin Lueker-Boden, Fremont, CA (US);

Assignee:

SanDisk Technologies LLC, Addison, TX (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06N 3/04 (2023.01); G06N 3/063 (2023.01); G11C 13/00 (2006.01); G06F 7/523 (2006.01); G11C 11/54 (2006.01); G06N 3/08 (2023.01);
U.S. Cl.
CPC ...
G06N 3/063 (2013.01); G06F 7/523 (2013.01); G06N 3/04 (2013.01); G11C 11/54 (2013.01); G11C 13/004 (2013.01); G11C 13/0069 (2013.01); G06N 3/08 (2013.01);
Abstract

Techniques are presented for performing in-memory matrix multiplication operations for binary input, binary weight valued convolution neural network (CNN) inferencing. The weights of a filter are stored in pairs of memory cells of a storage class memory device, such as a ReRAM or phase change memory based devices. To reduce current consumption, the binary valued filters are transformed into ternary valued filters by taking sums and differences of binary valued filter pairs. The zero valued weights of the transformed filters are stored as a pair of high resistance state memory cells, reducing current consumption during convolution. The results of the in-memory multiplications are pair-wise combined to compensate for the filter transformations. To compensate for zero valued weights, a zero weight register stores the number of zero weights along each bit line and is used to initialize counter values for accumulating the multiplication operations.


Find Patent Forward Citations

Loading…