28.11.2014 Views

Digital IC Design

Digital IC Design

Digital IC Design

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!