SRAM & DRAM
SRAM & DRAM
🔸 2. Write Operation
Goal: Overwrite the stored value with new data.
Steps:
1. Set bit lines:
o BL = Data to write (e.g., 1)
o BLB = Complement of data (e.g., 0)
2. WL = High → Access transistors M5 and M6 turn ON
3. The stronger bit line drivers overpower the weak latch and force Q and Q̅ to the new
state.
Note:
Write margin is a key design metric: ability to successfully flip the latch.
🔸 3. Read Operation
Goal: Read the stored value without disturbing it.
Steps:
1. Precharge BL and BLB to VDD (both high)
2. WL = High → M5 and M6 ON
3. Depending on stored value:
o If Q = 1, it pulls BL slightly lower
o If Q = 0, it pulls BLB slightly lower
4. A sense amplifier detects the small voltage difference between BL and BLB and
amplifies it to logic level.
Key Point:
Read operation must not disturb the stored data.
Design ensures that the internal nodes are not flipped during read.
🔎 Summary Table
Access Cross-coupled
Operation WL BL / BLB Action
Transistors Inverters
Hold previous
Hold Low Don't care OFF No change
value
Dynamic RAM (DRAM) is a type of memory that stores each bit of data using a capacitor and an
access transistor — typically 1 transistor and 1 capacitor per bit (1T1C structure).
Unlike SRAM, DRAM is "dynamic" because it must be periodically refreshed to retain data — the
capacitor charge leaks away over time.
o Charged = ‘1’
o Discharged = ‘0’
🔸 1. Write Operation
Steps:
🔸 2. Read Operation
Steps:
3. Small charge from the capacitor affects the bit line voltage:
4. A sense amplifier detects and amplifies this small voltage change to logic ‘1’ or ‘0’.
5. Destructive Read: The read process disturbs the capacitor charge → data must be rewritten
immediately
🔸 3. Refresh Operation
Why?
The stored charge leaks away over time (due to capacitor leakage).
How?
The memory controller reads and rewrites each cell to restore the correct charge.
🧾 Summary Table