Page Buffer Circuit Pipeline for Faster IMC Multi-Bit MAC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The execution time for vector-vector-multiply (VVM) and multiply-accumulate (MAC) operations is significantly increased when performing multi-bit operations using in-memory-computing (IMC), necessitating an improved page reading and buffering mechanism to enhance efficiency and reduce execution time.

Innovation Solution

A page buffer circuit with latches, logic operation units, and a control circuit that performs logic operations on input and weight vectors, coupled with a pipeline operation mechanism to efficiently process page data stored in memory arrays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If in-memory-computing (IMC) is used for multi-bit operations, then computational capability is improved, but execution time is greatly increased

Engineering Contradiction:
Improvecomputational capabilityVSAvoidexecution time
Core Design Contradiction:
Adaptability or versatilityVSDuration of action of moving object

Solution Approach 1:

The patent divides the multi-bit operation into multiple single-bit operation cycles. Each bit position is processed separately through sequential read operations, where the memory array performs IMC for one bit position at a time, and results are accumulated across multiple cycles. This segmentation allows the system to maintain computational capability while managing execution time through parallel processing of different bit positions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-charging bit lines and preparing sense amplifiers before actual read operations. Weight values are loaded into the memory array in advance, and control signals are pre-configured to enable rapid sequential access. This preliminary preparation reduces the overhead of each operation cycle and minimizes the total execution time for multi-bit operations.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If page reading mechanism is improved for efficiency, then data processing speed is increased, but device complexity is increased

Engineering Contradiction:
Improvedata processing speedVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs the page buffer circuit to perform multiple functions: it stores weight vectors, holds input vectors, accumulates computation results, and controls sequential read operations. The same hardware infrastructure (memory array, bit lines, sense amplifiers) is reused across multiple operation cycles for different bit positions, eliminating the need for separate dedicated circuits for each function and managing device complexity while maintaining high data processing speed.

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

Data Source

PatentUS12482505B2Page buffer circuit and operating method thereof adapted for page read device
Publication Date: 2025.11.25 MACRONIX INTERNATIONAL CO LTD
  • US12482505B2 patent drawing
  • US12482505B2 patent drawing
  • US12482505B2 patent drawing

AI summary

A page buffer circuit adapted for a page-read device which including a memory array having several pages and several bit lines. The page buffer circuit comprises the following elements. First latches, receive a weight-vector from a corresponding one of the pages through the bit lines, and import an input-vector through a data input/output path. The weight-vector has a plurality of weight bit-data, and the input-vector has a plurality of input bit-data. Second latches, store the input bit-data of the input-vector. Logic operation units, coupled to the first latches to receive the weight bit-data, and coupled to the second latches to receive the input bit-data, perform a logic operation of the input bit-data and the weight bit-data to generate a logic operation result. The logic operation result is sent to one the first latches. A control circuit, selectively enables the logic operation units to perform the logic operation.