IP Library Granted Patent US 12,393,845
Granted Patent B2
US 12,393,845 · App. 16/212,586 · Granted Aug 19, 2025

Non-volatile memory die with deep learning neural network

Inventors: Rami Rom (Zichron-Yacov, IL); Ofir Pele (Hod Hasharon, IL); Alexander Bazarsky (Holon, IL); Tomer Tzvi Eliash (Kfar Saba, IL); Ran Zamir (Ramat Gan, IL); Karin Inbar (Ramat-Hasharon, IL)
Assignee: Western Digital Technologies, Inc.
G06N3/084G06N3/04G06N3/063
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 12,393,845
App. No.
16/212,586
Granted
Aug 19, 2025
Kind
B2
Abstract

Exemplary methods and apparatus are provided for implementing a deep learning accelerator (DLA) or other neural network components within the die of a non-volatile memory (NVM) apparatus using, for example, under-the-array circuit components within the die. Some aspects disclosed herein relate to configuring the under-the-array components to implement feedforward DLA operations. Other aspects relate to backpropagation operations. Still other aspects relate to using an NAND-based on-chip copy with update function to facilitate updating synaptic weights of a neural network stored on a die. Other aspects disclosed herein relate to configuring a solid state device (SSD) controller for use with the NVM. In some aspects, the SSD controller includes flash translation layer (FTL) tables configured specifically for use with neural network data stored in the NVM.

Claims (23)

1. An apparatus, comprising:

a die comprising non-volatile memory (NVM) elements;

a plurality of neural network processing circuits formed in the die and configured to read synaptic weight values in parallel from a plurality of word lines of NVM elements of the die and perform neural network operations in parallel using the synaptic weight values; and

a circuit formed on the die and configured to perform an on-chip NVM fold operation to:

read at least some of the synaptic weight values from a plurality of first word lines of the plurality of word lines, each of the first word lines comprising single-level-cell (SLC) NVM elements of a portion of the NVM configured to operate in an SLC mode,

update the synaptic weight values read from the first word lines using at least one of the plurality of the neural network processing circuits, and

store the updated synaptic weight values in a second word line of the plurality of word lines, the second word line comprising multi-level-cell (MLC) NVM elements of a portion of the NVM configured to operate in an MLC mode.

2. A method, comprising:

storing synaptic weight values for a neural network within a plurality of word lines of non-volatile memory (NVM) elements of a die;

reading a plurality of the synaptic weight values in parallel from the word lines of the NVM elements;

performing neural network operations in parallel using the synaptic weight values, wherein the neural network operations are performed in parallel by a plurality of neural network processing components formed within the die; and

wherein at least one of the neural network operations comprises performing an on-chip NVM fold operation by:

reading at least some of the synaptic weight values from a plurality of first word lines of the plurality of word lines, each of the first word lines comprising single-level-cell (SLC) NVM elements of a portion of the NVM configured to operate in an SLC mode,

updating the synaptic weight values read from the first word lines using at least one of the plurality of the neural network processing components, and

storing the updated synaptic weight values in a second word line of the plurality of word lines, the second word line comprising multi-level-cell (MLC) NVM elements of a portion of the NVM configured to operate in an MLC mode.

3. The method of claim 2 , further comprising:

performing neural network operations in parallel using the synaptic weight values, wherein the neural network operations are performed in parallel by a plurality of neural network processing components formed within the die, the plurality of neural network processing components comprising multiplexers (MUXes) and multiply-accumulate (MAC) components, with the MUXes configured to route particular synaptic weight values to particular MAC circuits in accordance with a particular MUX connectivity configuration;

modifying the MUX connectivity configuration for a different layer of a neural network and then performing additional neural network operations; and

wherein each neural network layer is stored in a separate NAND block of the die.

4. The apparatus of claim 1 , further comprising:

a plurality of neural network processing circuits formed in the die and configured to access synaptic weight values in parallel from the word lines of a NAND block of the die and perform neural network operations in parallel using the synaptic weight values, the plurality of neural network processing circuits comprising multiplexers (MUXes) and multiply-accumulate (MAC) circuits, with the MUXes configured to route particular synaptic weight values to particular MAC circuits in accordance with a particular MUX connectivity configuration;

a MUX connectivity configuration circuit formed in the die and configured to determine the particular MUX connectivity configuration for different layers of a neural network; and

wherein each neural network layer is stored in a separate NAND block of the die.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2018
From: ROM, RAMI; PELE, OFIR; BAZARSKY, ALEXANDER; ELIASH, TOMER TZVI; ZAMIR, RAN; INBAR, KARIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 047699/0486 →
Continuity (1)
Related Publication 20200184335A1 · Jun 11, 2020
References Cited (78)
US 6545907B1 · Lowrey et al. · 2003 [cited by applicant]
US 7075841B2 · Resta et al. · 2006 [cited by applicant]
US 7274586B2 · Choi et al. · 2007 [cited by applicant]
US 7983069B2 · Hsu et al. · 2011 [cited by applicant]
US 7990642B2 · Lee et al. · 2011 [cited by applicant]
US 8199566B1 · Fackenthal et al. · 2012 [cited by applicant]
US 8725935B2 · Huang et al. · 2014 [cited by applicant]
US 8793554B2 · Billing et al. · 2014 [cited by applicant]
US 9530491B1 · Uttarwar et al. · 2016 [cited by applicant]
US 9646243B1 · Gokmen · 2017 [cited by applicant]
US 9767565B2 · Estrada et al. · 2017 [cited by applicant]
US 9880760B2 · Inbar et al. · 2018 [cited by applicant]
US 10176092B2 · Alcantara et al. · 2019 [cited by applicant]
US 10241837B2 · Huang · 2019 [cited by examiner]
US 20100027329A1 · Lee et al. · 2010 [cited by applicant]
US 20120311262A1 · Franceschini et al. · 2012 [cited by applicant]
US 20130013860A1 · Franceschini et al. · 2013 [cited by applicant]
US 20160026912A1 · Falcon · 2016 [cited by examiner]
US 20160064409A1 · Yaegashi · 2016 [cited by examiner]
US 20160085464A1 · Tuers et al. · 2016 [cited by applicant]
US 20160092129A1 · Agarwal et al. · 2016 [cited by applicant]
US 20160345009A1 · Zhong et al. · 2016 [cited by applicant]
US 20170068451A1 · Kenan et al. · 2017 [cited by applicant]
US 20170154259A1 · Burr et al. · 2017 [cited by applicant]
US 20170200078A1 · Bichler · 2017 [cited by applicant]
US 20170270403A1 · Zhang · 2017 [cited by applicant]
US 20170337466A1 · Bayat et al. · 2017 [cited by applicant]
US 20180052766A1 · Mehra et al. · 2018 [cited by applicant]
US 20180075338A1 · Gokmen · 2018 [cited by applicant]
US 20180075344A1 · Ma · 2018 [cited by examiner]
US 20180157934A1 · Hu et al. · 2018 [cited by applicant]
US 20180174054A1 · Wild et al. · 2018 [cited by applicant]
US 20180232508A1 · Kursun · 2018 [cited by applicant]
US 20180315473A1 · Yu et al. · 2018 [cited by applicant]
US 20180330238A1 · Luciw · 2018 [cited by examiner]
US 20180350823A1 · Or-Bach · 2018 [cited by examiner]
US 20190019564A1 · Li · 2019 [cited by examiner]
US 20190057302A1 · Cho et al. · 2019 [cited by applicant]
US 20190129834A1 · Purkayastha et al. · 2019 [cited by applicant]
US 20190147320A1 · Mattyus et al. · 2019 [cited by applicant]
US 20190156202A1 · Falk et al. · 2019 [cited by applicant]
US 20190189236A1 · Poliakov et al. · 2019 [cited by applicant]
US 20190243787A1 · Mittal et al. · 2019 [cited by applicant]
US 20190258920A1 · Lie et al. · 2019 [cited by applicant]
US 20200004674A1 · Williams · 2020 [cited by applicant]
US 20200151550A1 · Garbin · 2020 [cited by examiner]
US 20200311523A1 · Hoang et al. · 2020 [cited by applicant]
US 20200388071A1 · Grabner et al. · 2020 [cited by applicant]
US 20200401344A1 · Bazarsky et al. · 2020 [cited by applicant]
CN 106485317A · 2017 [cited by applicant]
CN 106529668A · 2017 [cited by applicant]
CN 107301455A · 2017 [cited by applicant]
CN 108053848A · 2018 [cited by applicant]
CN 108985344A · 2018 [cited by applicant]
KR 20180028966A · 2018 [cited by applicant]
KR 20180116094A · 2018 [cited by applicant]
KR 20180124375A · 2018 [cited by applicant]
WO WO1992020029A1 · 1991 [cited by examiner]
“Demystifying the Characteristics of 3D-Stacked Memories: A Case Study for Hybrid Memory Cube”, Ramyad Hadidi, Bahar Asgari, Burhan Ahmad Mudassar, Saibal Mukhopadhyay, Sudhakar Yalamanchili, and Hyesoon Kim (Year: 2017… [cited by examiner]
Huang, Hantao, Leibin Ni, and Hao Yu. “LTNN: An energy-efficient machine learning accelerator on 3D CMOS-RRAM for layer-wise tensorized neural network.” 2017 30th IEEE International System-on-Chip Conference (SOCC). IEE… [cited by examiner]
Park, Yu Jeong, et al. “3-D stacked synapse array based on charge-trap flash memory for implementation of deep neural networks.” IEEE Transactions on Electron Devices 66.1 (2018): 420-427. (Year: 2018). [cited by examiner]
Garland, James, and David Gregg. “Low complexity multiply-accumulate units for convolutional neural networks with weight-sharing.” ACM Transactions on Architecture and Code Optimization (TACO) 15.3 (2018): 1-24. (Year: … [cited by examiner]
Luo, Yixin, et al. “Improving 3D NAND flash memory lifetime by tolerating early retention loss and process variation.” Proceedings of the ACM on Measurement and Analysis of Computing Systems 2.3 (2018): 1-48. (Year: 201… [cited by examiner]
Chi et al., “PRIME: A Novel Processing-in-memory Architecture for Neural Network Computation in ReRAM-based Main Memory”, 2016 ACM SIGARCH Computer Architecture News Jun. 18, 2016 (vol. 44, No. 3, pp. 27-39). IEEE Press… [cited by applicant]
Choe et al, “Near-Data Processing for Machine Learning”, 2017, International Conference on Learning Representations. 12 pages. <https://openreview.net/pdf?id=H1_EDpogx>. [cited by applicant]
Sullivan, John, “Merging Memory and Computation, Programmable Chip Speeds AI, Slashes Power Use”, Nov. 15, 2018, 5 pages <https://m.techxplore.com/news/2018-11-merging-memory-programmable-chip-ai.html>. [cited by applicant]
Jia et al, “A Microprocessor Implemented in 65nm CMOS with Configurable and Bit-scalable Accelerator for Programmable In-memory Computing”, Nov. 9, 2018, 10 pages <https://arxiv.org/pdf/1811.04047.pdf>. [cited by applicant]
Valavi et al, “A Mixed-Signal Binarized Convolutional-Neural-Network Accelerator Integrating Dense Weight Storage and Multiplication for Reduced Data Movement”, VLSI Symp. on Circuits (VLSIC), Jun. 2018. 2 pages. <http:… [cited by applicant]
Nielsen, Michael “Neural Networks and Deep Learning, Chapter 2: How the backpropagation algorithm works”, 2015, 27 pages <http://neuralnetworksanddeeplearning.com/chap2.html>. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2019/050105, dated Nov. 3, 2020, 13 pages. [cited by applicant]
Hadidi et al, “Demystifying the Characteristics of 3D-Stacked Memories: A Case Study for Hybrid Memory Cube,” Georgia Institute of Technology, Oct. 3, 2017, 10 pages <https://arxiv.org/pdf/1706.02725.pdf>. [cited by applicant]
Park et al, “A hybrid flash translation layer design for SLC-MLC flash memory based multibank solid state disk,” Microprocessors and Microsystems, vol. 35, Issue 1, Feb. 2011, pp. 48-59 <https://doi.org/10.1016/j.micpro… [cited by applicant]
Wang et al., “The Effectiveness of Data Augmentation in Image Classification using Deep Learning,” Dec. 13, 2017. 8 pages. < http://cs231n.stanford.edu/reports/2017/pdfs/300.pdf>. [cited by applicant]
“NGD Systems: Introduction to Computational Storage,” NGD Systems, Inc, Jun. 2018. 5 pages. <www.ngdsystems.com>. [cited by applicant]
Mikolajczyk et al., “Data augmentation for improving deep learning in image classification problem,” 2018 IEEE 978-1-5386-6143-7/18. 6 pages. <https://ieeexplore.ieee.org/document/8388338>. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US19/68980, dated Mar. 23, 2020, 9 pages. [cited by applicant]
Poznanski et al., “CNN-N-Gram for Handwriting Word Recognition,” Dec. 12, 2016; pp. 2305-2314. <https://www.cs.tau.ac.il/˜wolf/papers/CNNNGram.pdf>. [cited by applicant]
Inoue, Hiroshi, “Data Augmentation by Pairing Samples for Images Classification,” Apr. 11, 2018. 8 pages. <https://arxiv.org/pdf/1801.02929.pdf>. [cited by applicant]
Cited By (1)
US 12,524,170