NVM Array Programming With Current-Compliance Pulse Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory (NVM) devices face challenges in programming due to high currents passing through cells during high-voltage pulse applications, which can degrade device endurance and reduce programming accuracy.

Innovation Solution

A current-compliance circuit is electrically coupled to memory cells in an array to limit and control the current supplied during programming phases, allowing varying or fixed maximum currents to prevent excessive current flow, thereby extending device endurance and improving programming accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high-voltage pulses are applied to program NVM cells, then programming speed and efficiency are improved, but high currents pass through the cells causing device degradation and reduced endurance

Engineering Contradiction:
Improveprogramming speedVSAvoiddevice endurance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

A current-compliance circuit is introduced as an intermediary component between the pulse generator and the NVM array. This circuit actively monitors and limits the current flowing through selected memory cells during programming operations, preventing excessive current that would cause device degradation while still allowing sufficient current for effective programming.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts programming parameters including pulse amplitude, pulse width, and current limits based on the programming stage and device state. The current-compliance circuit modifies these parameters in real-time to optimize the balance between programming efficiency and device reliability, preventing current-induced degradation.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If high currents are used during programming to ensure adequate programming strength, then programming reliability is improved, but manufacturing precision and programming accuracy are reduced

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidprogramming accuracy
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The current-compliance circuit implements feedback control by continuously monitoring the actual current flowing through NVM cells during programming and comparing it against predetermined compliance limits. When current exceeds the limit, the circuit automatically adjusts the pulse amplitude or width to bring current back within acceptable ranges, ensuring precise and accurate programming.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The programming system transitions from static fixed-parameter programming to dynamic adaptive programming. The current-compliance circuit enables real-time adjustment of programming parameters based on actual device response and current conditions, optimizing both reliability and precision throughout the programming process.

Inventive Principle:
Principle #15Dynamics

3Reliability

If current compliance circuits are added to limit current during programming, then device endurance is extended, but device complexity and circuit area increase

Engineering Contradiction:
Improvedevice enduranceVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The current-compliance circuit is designed to serve multiple functions: current limiting during programming, programming completion detection, and potential read operations. By making the compliance circuit multi-functional, the patent reduces the need for separate dedicated circuits for each function, thereby minimizing the increase in overall device complexity while maintaining enhanced device endurance.

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

4Reliability

If higher programming currents are applied to ensure complete programming of all cells, then programming completeness is improved, but power consumption increases

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

Solution Approach 1:

The current-compliance circuit enables partial action by applying different current levels to different groups of cells or at different programming stages. Rather than uniformly applying high current to all cells, the system uses compliance-based current limiting to apply only the necessary current for each cell's programming state, reducing overall power consumption while ensuring complete programming of all required cells.

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

The current-compliance circuit effectively limits current flow, enhancing the endurance and accuracy of programming in NVM devices by adjusting current levels according to the programming stage, reducing power consumption, and ensuring uniform programming across devices.

Implementation Method 1

The current-compliance circuit may consist of passive devices including resistors

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Data Source

PatentUS11170839B2Programming non-volatile memory arrays with automatic programming pulse amplitude adjustment using current-limiting circuits
Publication Date: 2021.11.09 MENTIUM TECHNOLOGIES INC
  • US11170839B2 patent drawing
  • US11170839B2 patent drawing
  • US11170839B2 patent drawing

AI summary

A system for programming memory devices in an array is provided. The system may include a plurality of memory cells that are organized into an array having two or more rows of memory cells arranged horizontally and two or more columns of memory cells arranged vertically. The system may also include a current-compliance circuit that is electrically coupled to one or more memory cells in the plurality of memory cells. The current-compliance circuit may be configured to limit an amount of current supplied to the one or more memory cells during a programming phase of the one or more memory cells.