EE121 John Wakerly Lecture #14

28
1 EE121 John Wakerly Lecture #14 Read-only memories (review) Static read/write memories Dynamic read/write memories

description

EE121 John Wakerly Lecture #14. Read-only memories (review) Static read/write memories Dynamic read/write memories. Read-Only Memories. Program storage Boot ROM for personal computers Complete application storage for embedded systems. Two-dimensional decoding. Larger example, 32Kx8 ROM. - PowerPoint PPT Presentation

Transcript of EE121 John Wakerly Lecture #14

Page 1: EE121  John Wakerly  Lecture #14

1

EE121 John Wakerly Lecture #14

Read-only memories (review)

Static read/write memories

Dynamic read/write memories

Page 2: EE121  John Wakerly  Lecture #14

2

Read-Only Memories

• Program storage– Boot ROM for personal computers– Complete application storage for embedded systems.

Page 3: EE121  John Wakerly  Lecture #14

3

Two-dimensional decoding

Page 4: EE121  John Wakerly  Lecture #14

4

Larger example, 32Kx8 ROM

Page 5: EE121  John Wakerly  Lecture #14

5

Typical commercial EEPROMs

Page 6: EE121  John Wakerly  Lecture #14

6

Microprocessor EPROM application

Page 7: EE121  John Wakerly  Lecture #14

7

ROM control and I/O signals

Page 8: EE121  John Wakerly  Lecture #14

8

ROM timing

Page 9: EE121  John Wakerly  Lecture #14

9

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

Page 10: EE121  John Wakerly  Lecture #14

10

SRAM

Page 11: EE121  John Wakerly  Lecture #14

11

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.

Page 12: EE121  John Wakerly  Lecture #14

12

SRAM array

Page 13: EE121  John Wakerly  Lecture #14

13

SRAM control lines

• Chip select• Output enable• Write enable

Page 14: EE121  John Wakerly  Lecture #14

14

SRAM read timing

• Similar to ROM read timing

Page 15: EE121  John Wakerly  Lecture #14

15

SRAM write timing

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

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

Page 16: EE121  John Wakerly  Lecture #14

16

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)

Page 17: EE121  John Wakerly  Lecture #14

17

SRAM devices

• Similar to ROM packages

28-pin DIPs 32-pin DIPs

Page 18: EE121  John Wakerly  Lecture #14

18

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

Page 19: EE121  John Wakerly  Lecture #14

19

DRAM (Dynamic RAMs)

• SRAMs typically use six transistors per bit of storage.

• DRAMs use only onetransistor per bit:

• 1/0 = capacitorcharged/discharged

Page 20: EE121  John Wakerly  Lecture #14

20

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.

Page 21: EE121  John Wakerly  Lecture #14

21

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.

Page 22: EE121  John Wakerly  Lecture #14

22

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.

Page 23: EE121  John Wakerly  Lecture #14

23

DRAM-chip internal organization

64K x 1DRAM

Page 24: EE121  John Wakerly  Lecture #14

24

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).

Page 25: EE121  John Wakerly  Lecture #14

25

DRAM read timing

Page 26: EE121  John Wakerly  Lecture #14

26

DRAM refresh timing

Page 27: EE121  John Wakerly  Lecture #14

27

DRAM write timing

Page 28: EE121  John Wakerly  Lecture #14

28

Next Time

• CPLDs• FPGAs