In-Memory Computing Clock Adaptation for PVT-Accurate MAC Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In-memory computing systems face inaccuracies and errors due to variations in process, voltage, and temperature conditions, which affect the operating speed of multiply-accumulate operations, leading to inefficient data transfer and computation errors.

Innovation Solution

A clock generating circuit within the CIM macro dynamically adjusts the frequency of the clock signal based on PVT conditions, ensuring the clock signal conforms to the operation speed of multiply-accumulate operations, thereby optimizing performance and reducing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed clock signal frequency is used in CIM operations, then the system structure is simple, but inaccuracies and errors occur due to PVT variations affecting operation speed

Engineering Contradiction:
Improveaccuracy of MAC operationsVSAvoidclock signal generation system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The clock signal frequency is made dynamic rather than fixed, allowing it to adjust automatically in response to PVT conditions. The system monitors operation speed variations caused by PVT changes and modifies the clock frequency accordingly, transforming a static clocking system into an adaptive one that maintains accuracy under varying conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A feedback mechanism is introduced where the system monitors the actual operation speed of MAC units and uses this information to adjust the clock signal frequency. The controller receives information about PVT-induced speed variations and modifies the clock frequency to compensate, creating a closed-loop control system that maintains operational accuracy.

Inventive Principle:
Principle #23Feedback

2Reliability

If clock signal frequency is adjusted to match operation speed under varying PVT conditions, then accuracy is maintained, but the system complexity increases

Engineering Contradiction:
Improvedata transfer accuracyVSAvoiddynamic clocking mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-adjustment by automatically detecting PVT-induced speed variations and correcting its own clock frequency without external intervention. The CIM system monitors its own operational characteristics and modifies its timing parameters autonomously, reducing the need for complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The clock signal frequency parameter is changed dynamically based on detected operational conditions. Rather than maintaining a fixed frequency, the system adjusts this critical timing parameter in response to PVT variations, allowing the operational characteristics of the clock signal to adapt to changing environmental and process conditions.

Inventive Principle:
Principle #35Parameter changes

3Speed

If higher clock frequency is used to compensate for speed reductions under adverse PVT conditions, then operation speed is maintained, but power consumption increases

Engineering Contradiction:
ImproveMAC operation speedVSAvoidpower consumption of clock circuit
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The clock frequency is dynamically adjusted to match actual operational needs rather than running at a constant high frequency. The system increases frequency only when PVT conditions cause speed reductions, and reduces frequency when conditions are favorable, creating an adaptive power-speed optimization strategy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The clock frequency parameter is modified in response to detected operational speed variations. The system changes this parameter only when necessary to maintain performance, avoiding continuous high-frequency operation and thereby reducing overall power consumption while maintaining required operation speeds.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12613676B2Memory devices, computing devices, and methods for in-memory computing
Publication Date: 2026.04.28 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US12613676B2 patent drawing
  • US12613676B2 patent drawing
  • US12613676B2 patent drawing

AI summary

A memory device includes a computing-in-memory macro and a clock generating circuit. The computing-in-memory macro is configured to perform in-memory computing based on a first clock signal. The clock generating circuit is arranged within the computing-in-memory macro and configured to generate the first clock signal. A frequency of the first clock signal is modified according to a condition of the computing-in-memory macro to cause the first clock signal to conform to an operation speed of the in-memory computing.