Sram Cells
What Are SRAM Cells?
SRAM cells are the fundamental bistable storage elements used in static random-access memory arrays. Each cell retains its stored bit as long as power is supplied, without requiring periodic refresh cycles, distinguishing static RAM from dynamic RAM. The most common implementation is the six-transistor (6T) cell, which consists of two cross-coupled CMOS inverters forming a latch, plus two access transistors controlled by the word line. SRAM cells are found in processor caches, register files, and embedded memories across virtually every class of digital system, from microcontrollers to high-performance server processors.
SRAM cells draw on CMOS circuit design and device physics. The cell's performance is governed by the transistor sizing ratios, the supply voltage, and the manufacturing process node. As CMOS technology has scaled from hundreds of nanometers to single-digit nanometers, SRAM cell designers have had to balance density, power, speed, and stability against the increasing effects of process variation and leakage current.
6T Cell Architecture
The canonical 6T SRAM cell consists of six transistors: two PMOS pull-up transistors, two NMOS pull-down transistors connected in cross-coupled inverter pairs, and two NMOS access transistors that connect the storage nodes to the bit lines when the word line is asserted. The cross-coupled inverters reinforce each other, creating a stable loop that holds one node high and the other low to represent the stored bit. The ratio of the pull-down transistor width to the access transistor width, called the cell ratio, determines how strongly the latch resists disturbance during a read operation. A standard cell ratio above 1.0 is required to prevent read-disturb errors. An arxiv paper on 6T SRAM cell design and simulation provides detailed sizing guidelines for the six transistors across technology generations.
Static Noise Margin and Stability
Static noise margin (SNM) is the primary metric for SRAM cell stability. It is defined as the side length of the largest square that can be inscribed in both lobes of the butterfly curve formed by the two inverter voltage transfer characteristics. A larger SNM means the cell tolerates more noise on its storage nodes before flipping. The read SNM is lower than the hold SNM because the access transistors, when turned on, perturb the storage node voltage toward the bit line potential. PMC research on SRAM design challenges in deep sub-micron technologies documents how supply voltage reduction and threshold voltage variation in modern process nodes erode SNM, making stability analysis the central design constraint for sub-28 nm SRAM cells.
Read and Write Operations
During a read, both bit lines are precharged to the supply voltage, the word line is asserted, and the pull-down transistor on the low storage node discharges one bit line faster than the other. A sense amplifier detects the differential voltage and latches the output. During a write, one bit line is driven to zero while the word line is asserted; the write transistor must be strong enough to overpower the cross-coupled latch and flip the storage node. Tradeoffs between read stability and write ability compete directly: a stronger pull-down transistor improves read SNM but makes the cell harder to write. Modern designs often use separate read and write ports or assist circuits that temporarily lower the supply voltage or boost the word line during write operations. IntechOpen's analysis of 6T CMOS SRAM stability in the nanoelectronic era surveys assist circuit techniques and built-in monitoring approaches used to ensure reliable operation at reduced supply voltages.
Applications
SRAM cells have applications in a wide range of areas, including:
- On-chip cache memories in CPUs and GPUs, where access speed is critical
- Embedded memories in system-on-chip designs for automotive, industrial, and consumer electronics
- FPGA configuration memory, where the stored bits define the programmed logic
- Register files and translation lookaside buffers in processor microarchitectures
- Last-level caches in network processors and data-center accelerators