Resistive Memory Write Driver Dynamic Current Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current nonvolatile memory devices using resistance materials face challenges in achieving improved program speed and reduced power consumption, particularly in effectively programming and verifying resistive memory cells across multiple states.

Innovation Solution

The method involves selecting first and second write drivers based on predetermined currents to perform program operations on resistive memory cells, verifying their success, and reprogramming failed cells using a second program loop with overlapping drivers, along with a write & verify driver configuration that includes multiple write drivers, sense amplifiers, and a register to manage failed bit information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple write drivers are used to program resistive memory cells in parallel, then program speed is improved, but power consumption increases due to excessive current usage

Engineering Contradiction:
Improveprogram speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the number of active write drivers based on the maximum operation current. The controller monitors current usage and activates or deactivates write drivers dynamically to match the available current budget, enabling the system to operate at optimal performance levels without exceeding power constraints

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters by adjusting the number of active write drivers according to current conditions. When maximum current is available, more drivers are activated for faster programming; when current is limited, fewer drivers are used to maintain acceptable programming speed while reducing power consumption

Inventive Principle:
Principle #35Parameter changes

2Reliability

If all write drivers operate continuously to ensure complete programming, then reliability is improved, but power consumption increases

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements a feedback mechanism where sense amplifiers verify the programming status of memory cells after each programming attempt. The controller receives feedback about which cells have been successfully programmed and which have failed, then selectively re-applies programming only to the failed cells in subsequent operation loops, avoiding redundant programming of already successful cells

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Instead of continuously operating all write drivers, the system applies partial action by selectively re-programming only the subset of cells that failed the verification test. This reduces unnecessary current consumption while maintaining reliability by ensuring all cells eventually achieve correct programming state

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If the number of write drivers is increased to handle more memory cells, then program speed is improved, but device complexity increases

Engineering Contradiction:
Improveprogram speedVSAvoidwrite driver configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses dynamic configuration where the number of active write drivers is adjusted based on operational requirements and current availability. The controller can activate or deactivate write drivers dynamically, allowing the same hardware infrastructure to adapt to different programming scenarios without requiring a fixed complex configuration for all cases

Inventive Principle:
Principle #15Dynamics

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 enhances program speed and reduces power consumption by efficiently identifying and reprogramming failed memory cells, ensuring accurate data storage across multiple states while optimizing the number of write drivers and current usage.

Implementation Method 1

nonvolatile memories using resistance materials store data using a state change of a phase-change material, such as chalcogenide alloy

Methodology Applied
Scientific EffectPhase change: Phase Change

Implementation Method 2

The phase-change material has low resistance in the crystalline state and has high resistance in the amorphous state

Methodology Applied
Scientific EffectElectrical resistance: Electrical Resistance

Data Source

PatentUS9208874B2Nonvolatile memory device having variable resistive elements and method of driving the same
Publication Date: 2015.12.08 SAMSUNG ELECTRONICS CO LTD
  • US9208874B2 patent drawing
  • US9208874B2 patent drawing
  • US9208874B2 patent drawing

AI summary

A method is provided for driving a nonvolatile memory device. The method includes selecting first write drivers based on a predetermined current, performing a first program operation on resistive memory cells corresponding to the first write drivers, verifying whether the resistive memory cells have passed or failed in the first program operation and sorting information regarding failed bit memory cells that failed in the first program operation, selecting second write drivers based on the sorted failed bit memory cell information, and performing a second program operation on resistive memory cells corresponding to the second write drivers.