Microcontroller-Based Dynamic Parameter Re-evaluation in Non-Volatile Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory systems face limitations in flexibility and adaptability post-manufacturing, as design changes are difficult to implement once the state machine is 'taped-out', leading to challenges in addressing errors or design defects without extending the design cycle.
Innovation Solution
Incorporating a microcontroller within the non-volatile memory system that dynamically evaluates and updates parameters, allowing for dynamic re-evaluation of conditions and output values, enabling changes to be made after manufacturing without altering the hardware, through a firmware-based architecture.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a state machine is used to control memory operations, then the control logic is fixed and reliable, but the system lacks flexibility for post-manufacturing changes
Solution Approach 1:
The patent introduces a microcontroller that dynamically evaluates conditions and updates parameters during memory operations. Unlike a fixed state machine, the microcontroller can adapt control logic post-manufacturing by loading different firmware, enabling the system to change behavior based on runtime conditions while maintaining reliability through structured control flow.
Solution Approach 2:
The microcontroller dynamically changes operational parameters such as timing values and control signals based on evaluated conditions. This allows the system to adjust memory operation parameters after manufacturing without hardware changes, resolving the contradiction between fixed reliable control and flexible adaptability.
2Adaptability or versatility
If dynamic re-evaluation of conditions is implemented, then the system flexibility is improved, but the processing time and complexity increase
Solution Approach 1:
The control system is segmented into a microcontroller unit that handles dynamic condition evaluation and parameter updates, separate from the core memory array. This segmentation isolates the complexity to a manageable component while maintaining overall system simplicity and flexibility.
Solution Approach 2:
The microcontroller acts as an intermediary between the memory array and the external controller. It absorbs the complexity of dynamic condition evaluation and parameter adjustment, presenting a simplified interface to external systems while enabling sophisticated internal adaptability.
3Adaptability or versatility
If firmware-based control is used instead of hardwired logic, then post-manufacturing changes become possible, but the memory footprint and power consumption may increase
Solution Approach 1:
The control logic is extracted from the memory array structure and placed in a separate microcontroller with its own dedicated memory space. This extraction allows firmware-based control without increasing the memory array's footprint, as the firmware resides in the microcontroller's separate memory resources.
Data Source
AI summary
A non-volatile memory apparatus and corresponding method of operation are provided. The apparatus includes non-volatile memory cells in an integrated circuit device along with a microcontroller in communication with the non-volatile memory cells. The microcontroller is configured to receive a memory operation command and in response, determine a condition value of one of a plurality of conditions associated with the memory operation command and whether the one of the plurality of conditions is dynamic. In parallel, the microcontroller determines and outputs an output value using the condition value. The microcontroller then determines whether the one the plurality of conditions has changed. If the one of the plurality of conditions is dynamic and has changed, the microcontroller determines an updated condition value and in parallel, compares the condition value and the updated condition value and determines and outputs an updated output value using the updated condition value and the comparison.


