EE365 Adv. Digital Circuit Design Clarkson University Lecture #14 SRAM & DRAM

Post on 18-Feb-2016

60 views 1 download

description

EE365 Adv. Digital Circuit Design Clarkson University Lecture #14 SRAM & DRAM. Topics. SRAM DRAM. Lect #15. Rissacher EE365. Read/Write Memories. a.k.a. “RAM” (Random Access Memory) Volatility Most RAMs lose their memory when power is removed NVRAM = RAM + battery Or use EEPROM - PowerPoint PPT Presentation

transcript

EE365Adv. Digital Circuit Design

Clarkson University

Lecture #14

SRAM & DRAM

Topics

Rissacher EE365Lect #15

• SRAM• DRAM

Read/Write Memories• a.k.a. “RAM” (Random Access Memory)• Volatility

– Most RAMs lose their memory when power is removed– NVRAM = RAM + battery– Or use EEPROM

• SRAM (Static RAM)– Memory behaves like latches or flip-flops

• DRAM (Dynamic Memory)– Memory lasts only for a few milliseconds– Must “refresh” locations by reading or writing

Rissacher EE365Lect #15

SRAM

Rissacher EE365Lect #15

SRAM operation• Individual bits are D latches, not

edge-triggered D flip-flops.– Fewer transistors per cell.

• Implications for write operations:– Address must be stable before writing cell.– Data must be stable before ending a write.

Rissacher EE365Lect #15

SRAM array

Rissacher EE365Lect #15

SRAM control lines

• Chip select• Output enable• Write enable

Rissacher EE365Lect #15

SRAM read timing

• Similar to ROM read timing

Rissacher EE365Lect #15

SRAM write timing

• Address must be stable before and after write-enable is asserted.

• Data is latched on trailing edge of (WE & CS).

Rissacher EE365Lect #15

Bidirectional data in and out pins

• Use the same data pins for reads and writes– Especially common on wide devices– Makes sense when used with microprocessor

buses (also bidirectional)

Rissacher EE365Lect #15

SRAM devices• Similar to ROM packages

28-pin DIPs 32-pin DIPsRissacher EE365Lect #15

Synchronous SRAMs

• Use latch-type SRAM cells internally

• Put registers in front of address and control (and maybe data) for easier interfacing with synchronous systems at high speeds

• E.g., Pentium cache RAMs

Rissacher EE365Lect #15

DRAM (Dynamic RAMs)• SRAMs typically use six transistors per

bit of storage.• DRAMs use only one

transistor per bit:• 1/0 = capacitor

charged/discharged

Rissacher EE365Lect #15

DRAM read operations

– Precharge bit line to VDD/2.– Take the word line HIGH.– Detect whether current flows into or out of the cell.– Note: cell contents are destroyed by the read!– Must write the bit value back after reading.

Rissacher EE365Lect #15

DRAM write operations

– Take the word line HIGH.– Set the bit line LOW or HIGH to store 0 or 1.– Take the word line LOW.

– Note: The stored charge for a 1 will eventually leak off.

Rissacher EE365Lect #15

DRAM charge leakage

• Typical devices require each cell to be refreshed once every 4 to 64 mS.

• During “suspended” operation, notebook computers use power mainly for DRAM refresh.

Rissacher EE365Lect #15

DRAM-chip internal organization

64K x 1DRAM

Rissacher EE365Lect #15

RAS/CAS operation

• Row Address Strobe, Column Address Strobe– n address bits are provided in two steps using n/2

pins, referenced to the falling edges of RAS_L and CAS_L

– Traditional method of DRAM operation for 20 years.

– Now being supplanted by synchronous, clocked interfaces in SDRAM (synchronous DRAM).

Rissacher EE365Lect #15

DRAM read timing

Rissacher EE365Lect #15

DRAM refresh timing

Rissacher EE365Lect #15

DRAM write timing

Rissacher EE365Lect #15

Next time

• There is no next time

• Next Class: I’ll be here to answer any exam questions

Rissacher EE365Lect #15