Memory Initialization Circuit Using Segmented Bit Line Activation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The frequent initialization of large memory blocks in computer systems leads to increased processor cycles, excessive current draw, substantial power noise, and the need for higher voltage margins, which can reduce the maximum clock frequency and increase power consumption.

Innovation Solution

An initialization circuit and method that activate memory cells in a memory array by connecting their capacitances to a common bit line step-by-step, using pass elements and word lines, to distribute charge efficiently and reduce voltage drops, thereby minimizing power noise and optimizing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all memory cells are connected to the common bit line simultaneously for initialization, then the initialization speed is improved, but the current draw becomes excessive and causes substantial power noise

Engineering Contradiction:
Improveinitialization speedVSAvoidpower noise
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent divides the memory array into multiple segments or blocks, each connected to the common bit line through separate pass elements. Instead of activating all pass elements simultaneously, the initialization circuit activates them in sequential stages or groups. This segmentation approach maintains high initialization speed by parallelizing within segments while reducing peak current draw by limiting simultaneous activations across the entire array, thereby reducing power noise.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The initialization process employs periodic or staged activation of pass elements rather than a single simultaneous activation. The circuit initializes memory cells in multiple phases or cycles, where different groups of pass elements are activated in succession. This periodic action distributes the current demand over time, preventing excessive peak current and associated power noise while still achieving complete initialization of all memory cells.

Inventive Principle:
Principle #19Periodic action

2Loss of time

If a large number of pass elements are activated simultaneously to initialize memory blocks, then the initialization time is reduced, but the voltage margins required increase

Engineering Contradiction:
Improveinitialization timeVSAvoidvoltage margins
Core Design Contradiction:
Loss of timeVSStress or pressure

Solution Approach 1:

The memory array is segmented into multiple blocks or groups, each with its own pass elements. The initialization circuit activates these segments in a controlled sequence rather than all at once. This allows the system to achieve fast initialization by parallel processing within segments while managing voltage margins by limiting the number of simultaneously activated pass elements to a manageable level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The initialization circuit dynamically adjusts the activation pattern of pass elements based on the current state of initialization. Rather than using a fixed simultaneous activation scheme, the circuit adapts its activation strategy, enabling more pass elements to be activated as initialization progresses and voltage margins are managed. This dynamic approach optimizes both speed and voltage requirements throughout the initialization process.

Inventive Principle:
Principle #15Dynamics

3Reliability

If frequent initialization of large memory blocks is performed, then the memory reliability is improved, but the power consumption increases

Engineering Contradiction:
Improvememory reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The memory array is divided into multiple segments that can be initialized independently. When initialization is required, only the necessary segments are activated rather than the entire array. This segmentation enables frequent initialization operations to maintain memory reliability while minimizing power consumption by limiting the scope of each initialization event to only the affected memory blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The initialization circuit performs partial initialization by activating only the specific memory blocks or segments that require initialization rather than always initializing the entire array. This partial action approach maintains memory reliability by ensuring that initialized cells are properly prepared while reducing power consumption by avoiding unnecessary initialization of already-valid memory blocks.

Inventive Principle:
Principle #16Partial or excessive action

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

This approach reduces power noise and voltage margins, allowing for lower current draw and increased efficiency in initializing memory blocks, thereby improving overall system performance by distributing the charge across capacitors and reducing local current hot spots.

Implementation Method 1

each individual memory cell comprises a charge-based storage element including a capacitance

Methodology Applied
Scientific EffectCapacitance: Capacitance

Implementation Method 2

distribute charge efficiently and reduce voltage drops, thereby minimizing power noise

Methodology Applied
Scientific EffectCharge distribution: Electrical Accumulator

Data Source

PatentUS11302378B2Semiconductor circuit including an initialization circuit for initializing memory cells and clearing of relatively large blocks of memory
Publication Date: 2022.04.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11302378B2 patent drawing
  • US11302378B2 patent drawing
  • US11302378B2 patent drawing

AI summary

The disclosure relates to an initialization circuit for initializing memory cells of a memory array. The individual memory cells are coupled to a common bit line of the memory array via at least one pass element of the individual memory cells. Each individual memory cell comprises a charge-based storage element including a capacitance. The initialization circuit activates the pass elements of a plurality of the memory cells to be initialized such that the capacitances of the plurality of memory cells are connected simultaneously to the common bit line. Further, aspects of the disclosure relate to a method for initializing memory cells and a semiconductor circuit.