Topics
High-density memory architecture
Memories:
ROM; SRAM; DRAM.
PLAs.
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 1
Copyright 1998, 2002 Prentice Hall PTR
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 2
Copyright 1998, 2002 Prentice Hall PTR
Memory operation
I
Read-only memory (ROM)
I
Address is divided into row, column.
Row may contain full word or more than one word.
Selected row drives/senses bit lines in columns. I Amplifiers/drivers read/write bit lines.
ROM core is organized as NOR gates pull-down transistors of NOR determine programming. I Erasable ROMs require special processing that is not typically available. I ROMs on digital ICs are generally maskprogrammedplacement of pull-downs determines ROM contents.
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 3
Copyright 1998, 2002 Prentice Hall PTR
Page 4
Copyright 1998, 2002 Prentice Hall PTR
ROM core circuit
I
Static RAM (SRAM)
Core cell uses six-transistor circuit to store value. I Value is stored symmetricallyboth true and complement are stored on crosscoupled transistors. I SRAM retains value as long as power is applied to circuit.
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
01 10
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 5
Copyright 1998, 2002 Prentice Hall PTR
Page 6
Copyright 1998, 2002 Prentice Hall PTR
SRAM core cell
I
SRAM core operation
Read:
precharge bit and bit high; set select line high from row decoder; one bit line will be pulled down.
I
Write:
set bit/bit to desired (complementary) values; set select line high; drive on bit lines will flip state if necessary.
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 7
Copyright 1998, 2002 Prentice Hall PTR
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 8
Copyright 1998, 2002 Prentice Hall PTR
SRAM sense amp
I
Sense amp operation
Differential pairtakes advantage of complementarity of bit lines. I When one bit line goes low, that arm of diff pair reduces its current, causing compensating increase in current in other arm. I Sense amp can be cross-coupled to increase speed.
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 9
Copyright 1998, 2002 Prentice Hall PTR
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 10
Copyright 1998, 2002 Prentice Hall PTR
3-transistor dynamic RAM (DRAM)
I
3-T DRAM core cell
First form of DRAMmodern commercial DRAMs use one-transistor cell. I 3-transistor cell can easily be made with a digital process. I Dynamic RAM loses value due to charge leakagemust be refreshed.
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 11
Copyright 1998, 2002 Prentice Hall PTR
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 12
Copyright 1998, 2002 Prentice Hall PTR
3-T DRAM operation
I
One-Transistor DRAM
I I
Value is stored on gate capacitance of t1. I Read:
read = 1, write = 0, read_data is precharged; t1 will pull down read_data if 1 is stored.
I
Write:
read = 0, write = 1, write_data = value; guard transistor writes value onto gate capacitance.
Capacitor is not parasitic but intentional. Read operation (precharge bit line) is destructive; refresh is necessary. Special requirements for sense amplifiers.
word
bit
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 13
Copyright 1998, 2002 Prentice Hall PTR
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 14
Copyright 1998, 2002 Prentice Hall PTR
Flash Memory
I
Programmable logic array (PLA)
I
Non-volatile memory (not erased when SiO2 insulator power is off). By applying high Regular gate voltages on the Floating gate regular gate, charge gets trapped on n+ n+ p-tub floating gate.
Used to implement specialized logic functions. I A direct implementation of the sum-ofproducts form. I A PLA decodes only some addresses (input values); a ROM decodes all addresses. I PLA not as common in CMOS as in nMOS, but is used for some logic functions.
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 15
Copyright 1998, 2002 Prentice Hall PTR
Page 16
Copyright 1998, 2002 Prentice Hall PTR
PLA organization
p1 p2 AND plane p3 p4 OR plane I
PLA structure
AND plane, OR plane, inverters together form complete two-level logic functions. I Both AND and OR planes are implemented as NOR circuits. I Pull-down transistors form programming/personality of PLA. Transistors may be referred to as programming tabs.
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
i0 i0
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
i1 i1
product term
f0
f1
Page 17
Copyright 1998, 2002 Prentice Hall PTR
Page 18
Copyright 1998, 2002 Prentice Hall PTR
Precharged bus circuit (PLA NOR gate)
Revised by SG: February 29, 2004 Modern VLSI Design 3e: Chapter 6, Part 2
Page 19
Copyright 1998, 2002 Prentice Hall PTR