3D NAND Flash Multi-Layer VMM for DNN In-Memory Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep neural networks (DNNs) face challenges in power efficiency and energy consumption due to high demands on memory storage and computational resources, particularly in vector-matrix multiplication (VMM) operations, which are computation-intensive and often bottlenecked by frequent data access from off-chip memory, limiting the implementation of large-scale DNNs on conventional hardware.

Innovation Solution

A multi-layer vector-matrix multiplication apparatus utilizing a three-dimensional (3D) NAND flash structure with multiple transistor array layers, where each layer stores weight matrices and receives selection voltages to perform VMM operations, reducing the footprint and enabling in-memory computing for DNNs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If eNVM-based crossbar array architecture is used to implement VMM, then data transfer is reduced, but computation accuracy is compromised due to I-V nonlinearity

Engineering Contradiction:
Improvedata transfer energyVSAvoidcomputation accuracy
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent changes the electrical parameters by using selector devices with specific threshold voltages to control current flow paths. The selector devices are configured with threshold voltages that enable linear current-voltage characteristics during VMM operations, thereby maintaining computation accuracy while still benefiting from in-memory computing architecture.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces selector devices as intermediary components between the eNVM crossbar array and the external interface. These selector devices act as mediators that filter out non-linear effects and provide linear current responses, thus preserving computation accuracy while enabling energy-efficient in-memory computing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If eNVM-based crossbar array is used, then in-memory computing is enabled, but density is limited due to sneak path effect

Engineering Contradiction:
Improvein-memory computing capabilityVSAvoidarray density
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts and eliminates the harmful sneak path currents by introducing selector devices that block these unwanted current paths. By removing the sneak path effect, the crossbar array can be configured with higher density without suffering from computational errors, thus enabling both in-memory computing and high density.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the crossbar array into smaller functional units with selector devices at strategic locations. This segmentation allows independent control of different regions, enabling high-density configuration while maintaining computational accuracy by isolating sneak path effects to localized areas that can be managed individually.

Inventive Principle:
Principle #1Segmentation

3Area of stationary object

If conventional 3D NAND flash is reconfigured for VMM, then footprint is reduced, but computation accuracy may be affected by I-V nonlinearity

Engineering Contradiction:
Improveapparatus footprintVSAvoidcomputation accuracy
Core Design Contradiction:
Area of stationary objectVSMeasurement precision

Solution Approach 1:

The patent modifies the operational parameters of the 3D NAND flash by applying specific voltage sequences and utilizing threshold voltage characteristics of the transistors. By carefully controlling the voltage parameters and timing, the system achieves linear current responses from the NAND flash cells, maintaining computation accuracy while benefiting from the small footprint of 3D NAND technology.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent makes the 3D NAND flash structure universal by enabling it to perform both data storage and VMM operations. Through careful configuration and control, the same physical structure serves multiple functions, achieving compact footprint while maintaining computational accuracy through programmable voltage control and multi-functional transistor operation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The 3D NAND flash structure supports multi-layer VMM operations with a smaller footprint, enhancing the power efficiency and computational capabilities for deep neural networks by performing arithmetic computations closer to data storage, thus reducing data transfer and improving computation accuracy.

Implementation Method 1

each of the transistor array layers can perform a respective VMM operation by multiplying the respective selection voltages with the respective weight matrix

Methodology Applied
Scientific EffectOhm's Law: Ohm's Law

Data Source

PatentUS11507808B2Multi-layer vector-matrix multiplication apparatus for a deep neural network
Publication Date: 2022.11.22 THE ARIZONA BOARD OF REGENTS ON BEHALF OF THE UNIV OF ARIZONA
  • US11507808B2 patent drawing
  • US11507808B2 patent drawing
  • US11507808B2 patent drawing

AI summary

A multi-layer vector-matrix multiplication (VMM) apparatus is provided. The multi-layer VMM apparatus includes a three-dimensional (3D) NAND flash structure having multiple transistor array layers each includes a number of transistors configured to store a respective weight matrix and a number of word lines configured to receive respective selection voltages corresponding to a respective input vector. Accordingly, each of the transistor array layers can perform a respective VMM operation by multiplying the respective selection voltages with the respective weight matrix. Thus, by providing the respective selection voltages to each of the multiple transistor array layers in a sequential order, it may be possible to carry out a multi-layer VMM operation in the 3D NAND flash structure with reduced footprint, thus making it possible to support a deep neural network (DNN) via such advanced techniques as in-memory computing.