NVM Array Programming With Current-Compliance Pulse Adjustment
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If current compliance circuits are added to limit current during programming, then device endurance is extended, but device complexity and circuit area increase
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.
4Reliability
If higher programming currents are applied to ensure complete programming of all cells, then programming completeness is improved, but power consumption increases
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.
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
Data Source
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.


