Digital IC Design
Digital IC Design
Digital IC Design
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Digital</strong> <strong>IC</strong> <strong>Design</strong><br />
Tsung-Chu Huang<br />
Department of Electronic Engineering<br />
National Changhua University of Education<br />
Email: tch@cc.ncue.edu.tw<br />
2004/12/07<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 1
Introduction to Memory<br />
1. Development of Memory Industry<br />
2. Taxonomy of Memory<br />
3. Standardization<br />
4. CCD<br />
5. SRAM<br />
6. DRAM<br />
7. ROM<br />
8. CAM<br />
9. Memory Hierarchy<br />
10.Timing Diagram<br />
11.Factors Lowing Down a Memory System<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 2
Moore’s Law on Transistor Counts<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 3
Units of Memory<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 4
Moore’s Law on Memory<br />
10 20 bits<br />
10 17 bits<br />
1985 2000<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 5
MOS Memory Learning Curve<br />
$10<br />
−3<br />
$10<br />
−4<br />
$10<br />
−5<br />
12<br />
13<br />
14<br />
15<br />
10 bits 10 bits 10 bits 10 bits<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 6
Taxonomy<br />
1. by Access Structure<br />
1. Random Access Memory (RAM)<br />
2. Serial Access Memory (SAM)<br />
3. Content Access Memory (CAM)<br />
2. by Alterability<br />
1. RAM: R/W Memory, SRAM, DRAM, CCD<br />
2. ROM<br />
3. EPROM<br />
4. EEPROM<br />
5. Filed Alterable ROM, e.g., Flash<br />
3. by Device: BJT, NMOS, CMOS, CCD<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 7
Basic CCD<br />
φ41<br />
φ1<br />
φ12<br />
φ2<br />
φ23<br />
φ3<br />
φ34<br />
φ4<br />
φ 41 φ1<br />
φ12<br />
φ2<br />
φ23<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 8
Basic Static RAM (SRAM)<br />
Bit Line<br />
Bit Line<br />
Word Line<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 9
Basic SRAM Architecture<br />
C<br />
M<br />
= 2<br />
Columns<br />
N<br />
Row Address Buffer<br />
N<br />
N<br />
Row Decoder<br />
R<br />
Memory Array<br />
w 0<br />
w R−1<br />
WL<br />
BL<br />
b b<br />
0<br />
0 b b<br />
c−1<br />
c− 1<br />
R<br />
N<br />
= 2<br />
Rows<br />
Din<br />
Dout<br />
R /W<br />
CS<br />
Control<br />
T.-C. Huang, NCUE Fall 2004<br />
Column Decoder<br />
M<br />
Column Address Buffer<br />
TCH<br />
NCUE<br />
M<br />
M<br />
SA<br />
Page 10
Amplification of SA<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 11
SRAM<br />
Circuitry<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 12
Basic SRAM Architecture<br />
Row/Column<br />
Multiplexer<br />
And Buffer<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 13
A Simple Sense Amplifier (SA)<br />
V DD<br />
Bit<br />
Bit<br />
CS<br />
TCH<br />
Typically, the SA must be sensitive enough to read about 10mV.<br />
T.-C. Huang, NCUE Fall 2004<br />
NCUE<br />
Page 14
Basic SRAM Architecture<br />
An Embedded SRAM<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 15
Standard DRAM Development<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 16
Related Techniques of DRAM<br />
1. EDO: Extended Data Output<br />
+ Fast Page Mode<br />
2. BEDO: Burst EDO (4 addr. per burst)<br />
+ Burst Mode: 4 Addresses per burst<br />
3. DDR: Double Data Rate Technique<br />
4. SDRAM: Synchronous DRAM<br />
5. RDRAM: RAMBus DRAM<br />
6. VDRAM: Video RAM<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 17
Op Frequency vs. Customizability<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 18
Write<br />
Historical Evolution of DRAM<br />
Read Select<br />
R/W Select<br />
Write<br />
Read<br />
Read<br />
Write Select<br />
Read Select<br />
R/W Select<br />
Data<br />
Data<br />
T.-C. Huang, NCUE Fall 2004<br />
Write Select<br />
TCH<br />
NCUE<br />
Page 19
Historical Evolution of DRAM<br />
Basic Planar and Trench DRAM Cells<br />
Planar Cell<br />
Bit<br />
Word<br />
Trench Cell<br />
Bit<br />
Word<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 20
DRAM Cylindrical Stacked Cells<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 21
Basic ROM Architecture<br />
Bit Line<br />
Word Line<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 22
Typical Storage Hierarchy<br />
FF<br />
Register<br />
L1 Cache<br />
SRAM<br />
L2 Cache<br />
SRAM<br />
DRAM<br />
Main Memory<br />
Archive I<br />
DRAM<br />
Magnetic disk<br />
T.-C. Huang, NCUE Fall 2004<br />
Archive II<br />
TCH<br />
NCUE<br />
Optical disk<br />
Page 23
Basic Standards of Timing Diagrams<br />
Basic I/O Signals<br />
1. CS: Chip Select<br />
2. Adr.: Address<br />
3. WE: Write Enable<br />
4. OE: Output Enable<br />
5. Di: Data-input<br />
6. Do: Data-output<br />
7. RAS: Row Address Strobe<br />
8. CAS: Column Address Strobe<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 24
Basic Standards of Timing Diagrams<br />
Approaches<br />
1. JEDEC (Joint Electronics Device Engineering)<br />
2. EIAJ<br />
3. IEC<br />
1. JEDEC Standard Timing Symbol<br />
2. Order notes in parentheses<br />
3. Causal Arrows<br />
4. Description<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 25
Basic Standards of Timing Diagrams<br />
Example<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 26
Write Cycle<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 27
Factors Slowing Down Memory Sys.<br />
Bus Contention<br />
Ground Bounce<br />
System Bandwidth<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 28
Address-Multiplexed Read Timing<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 29
Address-Multiplexed Write Timing<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 30
Brief Introduction to Memory Test<br />
Fault Model:<br />
0 0 1 1 0<br />
1 0 1 0 1<br />
0 1 0 0 0<br />
0 0 1 1 0<br />
0 1 0 0 0<br />
Basics:<br />
⇓ w0 ⇓ r0<br />
⇓ w1<br />
⇓ r1<br />
⇓ ( w1r<br />
1w0r0)<br />
Detailed in the Introduction to <strong>IC</strong> Test.<br />
T.-C. Huang, NCUE Fall 2004<br />
TCH<br />
NCUE<br />
Page 31