SRAM Writability Testing via Concurrent Array Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Memory elements, such as SRAM cells, face challenges due to PVT variations and component degradation, leading to latency issues and reliability concerns in computing devices, especially as component sizes decrease and negative bias temperature instability (NBTI) affects long-term performance.
Innovation Solution
A memory element design that includes two arrays of memory cells with access circuitry and transistors, where a controller concurrently activates transistors to access memory cells, allowing for simultaneous selection and testing of multiple columns during write and read operations to validate data patterns and ensure reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If component size of SRAM cells is decreased to increase memory density, then memory capacity is improved, but PVT variations and reliability degrade
Solution Approach 1:
The patent applies preliminary action by performing write operations before read operations to ensure data is properly stored and stabilized before verification. This sequencing allows the memory cell to settle into its intended state, compensating for PVT variations that occur during transitions.
Solution Approach 2:
The patent implements feedback by reading back the stored data and comparing it with the input data pattern. This verification process detects write failures caused by PVT variations and triggers retry mechanisms or error correction, thereby maintaining reliability despite component degradation.
2Quantity of substance
If component size of SRAM cells is decreased to increase memory density, then memory capacity is improved, but latency increases
Solution Approach 1:
The patent performs preliminary write operations with verification to ensure data integrity before subsequent access operations. This reduces the need for re-operations due to write failures, thereby reducing effective latency despite smaller component sizes.
3Quantity of substance
If component size of SRAM cells is decreased to increase memory density, then memory capacity is improved, but manufacturing precision requirements increase
Solution Approach 1:
The patent employs parameter changes by adjusting voltage levels and timing parameters dynamically based on detected PVT variations. This allows the memory system to accommodate manufacturing tolerances and component degradation without requiring extremely tight fabrication precision.
Solution Approach 2:
The verification process provides feedback on write success, enabling the system to detect and compensate for manufacturing variations through retry mechanisms and error correction, thereby reducing the impact of imprecise component fabrication.
4Quantity of substance
If component size of SRAM cells is decreased to increase memory density, then memory capacity is improved, but access speed decreases
Solution Approach 1:
The patent performs preliminary write and verification operations to ensure data integrity before access operations. This reduces the likelihood of failed accesses and re-operations, thereby maintaining effective access speed despite smaller component sizes and increased density.
Data Source
AI summary
Apparatus and methods are provided for concurrently selecting multiple arrays of memory cells when accessing a memory element. A memory element includes a first array of one or more memory cells coupled to a first bit line node, a second array of one or more memory cells coupled to a second bit line node, access circuitry for accessing a first memory cell in the first array, a first transistor coupled between the first bit line node and the access circuitry, and a second transistor coupled between the second bit line node and the access circuitry. A controller is coupled to the first transistor and the second transistor, and the controller is configured to concurrently activate the first transistor and the second transistor to access the first memory cell in the first array.


