MRAM Sense Amplifier Trimming via In-Array Trim Data Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Nonvolatile memory devices, such as MRAMs, face challenges in accurately sensing data due to process variations, which lead to mismatches or offsets in sense amplifier circuits, affecting read operations.
Innovation Solution
The proposed solution involves storing trimming information within the memory array itself, rather than in a separate nonvolatile memory, and using techniques such as two-cell-per-bit schemes, error correction codes, and majority voting to ensure robust retrieval of trimming information, thereby adjusting the sense amplifier to operate accurately under varying conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If trimming information is stored in a separate nonvolatile memory, then the sense amplifier can be accurately trimmed, but the device complexity and area increase
Solution Approach 1:
The patent combines the trimming information storage function with the main memory array by encoding trim data within the same memory cells that store user data. This merging eliminates the need for a separate nonvolatile memory structure, reducing device complexity while maintaining trimming accuracy through the use of dedicated memory locations that are initialized with trim values during manufacturing.
Solution Approach 2:
The memory array is designed to serve dual purposes: storing both user data and trimming information. By making the memory structure universal, the same physical infrastructure supports both functions, avoiding the area and complexity overhead of dedicated separate memory while ensuring that trimming information is readily available for sense amplifier calibration.
2Area of stationary object
If trimming information is stored in the memory array, then the device area is reduced, but the reliability of retrieving trimming information may be affected by process variations
Solution Approach 1:
The patent applies preliminary action by encoding trimming information with error correction codes during manufacturing, before the device is deployed. This pre-prepared error correction capability ensures that when trimming information is retrieved during operation, it remains reliable even in the presence of process variations, voltage fluctuations, or temperature changes, without requiring additional area for redundant storage structures.
Solution Approach 2:
The system implements feedback through error detection and correction mechanisms that verify the integrity of retrieved trimming information. If errors are detected in the trimming data due to process variations, the error correction code enables automatic correction, ensuring reliable retrieval. This feedback loop maintains high reliability while using the same memory array for both data and trim storage, preserving area efficiency.
3Ease of manufacture
If standard memory cells are used for storing trimming information, then the manufacturing process is simplified, but the read window becomes too small for accurate sensing
Solution Approach 1:
The patent applies local quality by configuring specific memory cells to have enhanced characteristics suitable for storing and reading trimming information. While the overall manufacturing process uses standard cells, selected cells are configured with modified parameters (such as larger write margins or optimized read thresholds) that create a larger effective read window. This localized optimization maintains manufacturing simplicity while improving the precision needed for sense amplifier trimming operations.
Data Source
AI summary
A memory device, such as an MRAM memory, includes a memory array with a plurality of bit cells. The memory array is configured to store trimming information and store user data. A sense amplifier is configured to read the trimming information from the memory array, and a trimming register is configured to receive the trimming information from the sense amplifier. The sense amplifier is configured to receive the trimming information from the trimming register so as to operate in a trimmed mode for reading the user data from the memory array.


