NAND Flash Multi-Bit Convolution Using Grouped Memory Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural network operations in NAND flash memory require costly peripheral circuits for multi-bit data convolution, making them unsuitable for mass production.

Innovation Solution

A method for NAND flash memory to perform convolution operations using multiple memory blocks, page buffers, synaptic strings, and word lines, where sub-weight data is written into groups of memory cells, and currents are sensed by page buffers to obtain sub-data, processed to achieve a convolution result.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If NOR memory architecture or ReRAM/PCM memory architecture is used for neural network operation, then the convolution operation can be performed, but a large number of peripheral circuits are needed which increases cost and complexity

Engineering Contradiction:
Improvemanufacturing costVSAvoidperipheral circuits
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent applies universality by making the general NAND flash memory structure perform multiple functions - it serves both as standard storage memory and as the computational array for neural network operations. The memory cells are configured to store weight data while the same structure performs convolution operations through voltage application and current sensing, eliminating the need for separate specialized memory architectures and their associated peripheral circuits.

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

Solution Approach 2:

The patent extracts the computational function from separate specialized memory architectures and integrates it into the general NAND flash memory structure. By taking out the convolution operation capability and embedding it within the standard memory array, the design eliminates the need for additional peripheral circuits that would be required in NOR or ReRAM architectures.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If specialized memory architecture is used for neural network operation, then the convolution operation can be performed efficiently, but the device is not suitable for mass production

Engineering Contradiction:
Improvemass production suitabilityVSAvoidmemory array structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the general NAND flash memory structure universal by enabling it to perform both standard storage operations and neural network convolution operations. This multi-functionality allows the same device structure to be used for both purposes, eliminating the need for specialized memory arrays and their complex peripheral circuits, thereby making it suitable for mass production.

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

Solution Approach 2:

The patent segments the weight data into sub-weight data and divides the memory cells into groups, where each group stores one piece of sub-weight data. This segmentation allows the convolution operation to be performed by applying voltages to specific groups of memory cells and sensing currents, enabling the general NAND flash memory to perform neural network operations without requiring a completely specialized architecture.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If general NAND flash memory is used for neural network operation, then the device structure is simple and cost-effective, but the convolution operation of multi-bit data cannot be completed

Engineering Contradiction:
Improvememory structureVSAvoidconvolution operation capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the multi-bit weight data into sub-weight data and divides the memory cells into groups, where each group stores one piece of sub-weight data. This segmentation enables the general NAND flash memory to perform convolution operations by applying voltages to specific groups and sensing currents, thereby completing the convolution operation of multi-bit data while maintaining a simple and cost-effective memory structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameters of the memory cells by applying target voltages to groups of memory cells and sensing currents to obtain sub-data. This parameter change approach enables the general NAND flash memory to perform convolution operations by manipulating voltage and current parameters, thereby achieving multi-bit data convolution capability without changing the basic memory structure.

Inventive Principle:
Principle #35Parameter changes

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

Enables neural network operation of multi-bit data using general NAND flash memory without the need for costly peripheral circuits, facilitating mass production.

Implementation Method 1

applying a target voltage to the multiple groups of memory cells through the multiple word lines

Methodology Applied
Scientific EffectVoltage application to memory cells: Electrical Resistance

Implementation Method 2

sensing, by the multiple corresponding page buffers, currents of the memory blocks, so as to obtain multiple pieces of sub-data

Methodology Applied
Scientific EffectCurrent sensing: Conduction (electrical)

Data Source

PatentUS12451173B2Method for NAND flash memory to complete convolution operation of multi-bit data
Publication Date: 2025.10.21 UNIM INNOVATION (WUXI) CO LTD
  • US12451173B2 patent drawing
  • US12451173B2 patent drawing
  • US12451173B2 patent drawing

AI summary

Provided is a method for a NAND flash memory to complete convolution operation of multi-bit data, including the following steps: dividing multiple memory cells connected by the same word line into multiple groups of memory cells, writing sub-weight data into the multiple groups of memory cells according to a corresponding relationship between the sub-weight data and sub-feature data, where one group of memory cells only stores one piece of weight data, and one memory cell in one group of memory cells only stores 1-bit data of the sub-weight data; applying a target voltage to the plurality of groups of memory cells through a plurality of word lines; sensing, by multiple corresponding page buffers, currents of memory blocks to obtain multiple pieces of sub-data; and processing the multiple pieces of sub-data to obtain a convolution result. The neural network operation of multi-bit data is achieved using a general NAND flash memory.