SRAM 6T cell structure and operation
WHAT is a 6T SRAM cell?
The four storage transistors form two inverters:
- Inverter A: PMOS
PL+ NMOSNL, output nodeQ. - Inverter B: PMOS
PR+ NMOSNR, output nodeQB(Q-bar).
Cross-coupled means: Q drives inverter B's input, and QB drives inverter A's input.

WHY cross-couple two inverters? (Derivation of bistability)
An inverter's transfer function is , monotonically decreasing: high in → low out.
Cross-coupling imposes two constraints simultaneously:
Substitute the second into the first:
The composition is increasing (two decreasing functions compose to increasing). Plotting (the identity line) against , they intersect three times:
- Two stable intersections at the rails: and .
- One unstable intersection at (the metastable point).
So the WHY of two inverters: one inverter alone just inverts; two in a loop create positive feedback, and positive feedback with high gain gives you two locked-in stable states = 1 bit of non-volatile-while-powered storage.
HOW the three operations work
Label: WL = word line (turns access transistors on), BL and BLB = the two bit lines.
Access transistors AL (connects Q↔BL) and AR (connects QB↔BLB).
1. HOLD (retain)
WL = 0→ both access transistors OFF → storage nodes isolated.- The cross-coupled loop keeps
QandQBat opposite rails. - Why it holds: feedback continuously refills any charge lost to leakage. Static — no clock needed.
2. READ
- Precharge both
BLandBLBHIGH to . - Raise
WL = 1. SupposeQ=0,QB=1. - The side storing
0(nodeQ) sinks current:BLdischarges throughAL+NL, whileBLBstays high. A small differential voltage builds; a sense amplifier detects it.
3. WRITE
- Drive the bit lines to the desired new value: to write
0intoQ, forceBL=0,BLB=1. - Raise
WL = 1. The access transistorALmust now be strong enough to overpower the internal PMOSPLthat is holdingQhigh, and pullQdown through the lowBL.
Worked examples
Common mistakes (steel-manned)
Active recall
Recall Quick self-test (hide and answer)
- Why is SRAM called static? → feedback regenerates the bit; no refresh.
- Which transistors store the data? → the 4 cross-coupled inverter transistors.
- What is the cell ratio and which operation does it protect? → ; protects read stability.
- What is the pull-up ratio and which operation does it enable? → ; enables write.
- Why precharge both bit lines before read? → to sense a small differential quickly.
- Where is the unstable point? → where , loop gain .
Recall Feynman: explain to a 12-year-old
Imagine a see-saw with two kids. Whenever one goes up, they shove the other down — and that shove keeps them locked: up-down or down-up. That's how the memory remembers a 1 or a 0. There are two little gates (doors). Keep the doors closed and the see-saw just sits there remembering. Open the doors gently and you can look at which kid is up (reading). Open them and push hard on one side and you flip the see-saw to the other position (writing). Since the kids keep shoving each other, it never needs to be reminded — that's why it's called static.
Connections
- DRAM 1T1C cell — contrast: dynamic, needs refresh, 1 transistor + 1 capacitor, denser.
- CMOS Inverter — the building block whose transfer curve gives bistability.
- Sense Amplifier — detects the small differential during read.
- Static Noise Margin (SNM) — quantifies read/hold stability via the butterfly curve.
- Bit line and Word line addressing — how cells are wired into an array.
- Positive Feedback and Latches — the general regenerative-loop principle.
How many transistors are in a 6T SRAM cell and how are they split?
Why is SRAM "static" (no refresh needed)?
What creates the two stable states in an SRAM cell?
Where is the unstable (metastable) point of the cell?
Define the cell ratio (CR) and what it protects.
Why must both bit lines be precharged before a read?
During a write, which transistor must "win" and over what?
Why do read stability and write-ability pull transistor sizing in opposite directions?
Which transistors actually store the data in a 6T cell?
Concept Map
Hinglish (regional understanding)
Intuition Hinglish mein samjho
Dekho, SRAM ka 6T cell basically ek chhota sa "see-saw" hai jo do inverters se banta hai. Do inverters ko nose-to-tail cross-couple kar dete hain — matlab ek ka output doosre ka input. Is loop mein positive feedback ban jaata hai, isliye cell sirf do stable states mein reh sakta hai: Q=1 QB=0, ya Q=0 QB=1. Yahi ek bit store karta hai. Sabse important baat — ye static hai, matlab DRAM ki tarah refresh nahi karna padta, kyunki feedback loop khud hi bit ko continuously reinforce karta rehta hai jab tak power on hai.
6 transistor mein se sirf 4 store karte hain (do inverters), aur baaki 2 access transistors sirf doors hain jo word line (WL) se on hote hain. Read karne ke liye pehle dono bit lines (BL, BLB) ko VDD tak precharge karo, phir WL=1 karo — jis side pe 0 store hai wahan ki bit line thodi discharge hoti hai, aur sense amplifier chhota sa differential padhkar bit bata deta hai. Write karne ke liye bit lines pe naya value force karo aur WL=1 karke access transistor se node ko flip kar do.
Ab asli maza sizing mein hai. Read ke time bit line andar current push karti hai, isliye internal pull-down NMOS ko access NMOS se strong rakhna padta hai — isi ko cell ratio bolte hain, taaki cell galti se flip na ho. Write ke time access transistor ko PMOS pull-up ko haraana padta hai, isliye PMOS ko weak rakhte hain — ye pull-up ratio hai. Dhyaan do: read chahता hai strong pull-down, write chahता hai weak pull-up — dono opposite directions mein khinchte hain, aur achha SRAM cell dono ko balance karta hai. Yeh trade-off samajh liya to poora concept clear ho gaya.