Professional Documents
Culture Documents
Memory Design: Prith Banerjee Ece C03 Advanced Digital Design Spring 1998
Memory Design: Prith Banerjee Ece C03 Advanced Digital Design Spring 1998
Memory Design
Prith Banerjee
ECE C03
Advanced Digital Design
Spring 1998
001
010
011
100
101
110
111
A2
A1
A0 ECE C03 Lecture 11 4
Out3 Out2 Out1 Out0
8x4 RAM
In3 In2 In1 In0
Write
000
001
010
3:8 011
Decoder
100
101
Enable
110
111
S2 S1 S0
A2
A1
ECE C03 Lecture 11 5
A0 Out3 Out2 Out1 Out0
RAM Cell
• Requirements:
– Store one bit of data
– Change data based on input when row is selected
Input S
Q
Row Select R
Columns = Bits
ECE C03 (Double
Lecture 11 Rail Encoded) 7
Static RAM Organization
1024 x 4 SRAM
CS
Chip Select Line (active lo) WE
A9
Write Enable Line (active lo) A8
A7 IO3
A6 IO2
10 Address Lines A5 IO1
A4 IO0
4 Bidirectional Data Lines A3
A2
A1
A0
A3 Address
Buffers
Some Addr A2
Amplifers &
Sense Amplifiers
bits select A1 Mux/Demux
within row Column
A0 Decoders
CS
Data Buffers
WE
CS
Simplified Read Timing
WE
CS
Simplified Write Timing
Memory Cy cle T ime
Address Valid Address
Destructive Read-Out
RAS
Read Cycle
CAS
Dout Valid
Read Row
Row Address Latched
Read Bit Within Row Tri-state
Column Address Latched Outputs
RAS
(2) WE low
Din Valid
CAS before RAS refresh: if CAS goes low before RAS, then refresh
ECE C03 Lecture 11 15
Variations of DRAMs
Page Mode DRAM:
read/write bit within last accessed row without RAS cycle
0000000
0010000
0100000
0110000
1000000
1010000
1100000
1110000
ECE C03 Lecture 11 17
RAM Expansion (cont)
• Build a 16x16 RAM from 16x4 RAMs
n
2 -1
Bit Lines
0 n-1
Address
n addres s m output
lines lines
ROM problem: size doubles for each additional input, can't use don't cares
A B C F0 F1 F2 F3
addres s outputs
ECE C03 Lecture 11 23
Summary
• Random Access Memories (RAMS)
• Static RAMs
• Dynamic RAMS
• Memory Organizations
• Read-Only Memories (ROMS)
• NEXT LECTURE: Finite State Machine Design
• READING: Katz 8.1, 8.2, 8.4, 8.5, Dewey 9.1, 9.2