Вы находитесь на странице: 1из 91

VLSI Design

104
Please noted

VLSI Design : Chapter 5-1

VLSI Design
D i
Textbook:
Modern VLSI Design
System-on-Chip
System
on Chip Design,
Third edition, Prentice Hall,
b W
by:
Wayne Wolf
W lf

VLSI System-on-Chip

VLSI Design : Chapter 5-1

R f
References
Embedded Systems Design: A Unified
Hardware / Software Introduction,
g
Vahid / Givargis
Rabaey s Digital
Rabaeys
Di it l Integrated
I t
t d Circuits,
Ci it J.
J
Rabaey et al.]

VLSI Design : Chapter 5-1

Instructor
Kao, De-Yu
E-mail: kao_deyu@yahoo.com
Class Notes:
http://www.cc.ntut.edu.tw/~dkao/
http://www
cc ntut edu tw/~dkao/
Please download all class notes, sample
examinations homework,
examinations,
homework and scores from above
URL
VLSI Design : Chapter 5-1

G di Policy
Grading
P li
Two quizzes 30% (15% for each)
Midterm 35%
Final 35%

VLSI Design : Chapter 5-1

Q i k Review
Quick
R i
Introduction of the VLSI Design
Chapter 1 VLSI Introduction Moores Law, Cost
Chapter 2 Transistors and Layout Mask
Processing Cross-section RC extraction Design
Rules Package
g
Chapter 3 Logic Gates Noise Margin, Timing

Chapter 4 Combination Logic Networks


Timing Cross talk Testing

VLSI Design : Chapter 5-1

S h d l (1)
Schedule
01. 09/15/16
02. 09/22/16 Chapter 5 (Memory types, Set-up & hold time)
03. 09/29/16 Chapter 5 (Memory devices: Latch, FF, & ROM)
04. 10/06/16 Chapter 5 (Memory devices: RAM , Clock skew)
05 10/13/16 Chapter
05.
Ch t 5 (Memory timing and clock, Testing)
06. 10/20/16 (QZ1) Chapter 5 (Sequential machine, State graph)

VLSI Design : Chapter 5-1

S h d l (2)
Schedule
07. 10/27/16 Packaging
08. 11/03/16 Midterm Examination
09 11/10/16 Exam review , Chapter 6 (Adder)
09.
(Add )
10. 11/17/16 Chapter 6 (Multiplier)
11. 11/24/16 Chapter 7 (Placement)
12 12/01/16 Chapter
12.
Ch t 7 (Routing,
(R i Special
S i l nets))

VLSI Design : Chapter 5-1

S h d l (3)
Schedule
13. 12/08/16 Chapter 7 (Misc before TO)
14. 12/15/16 Chapter 8 (Architecture)
15 12/22/16 (QZ2) Chapter 8 (Architecture)
15.
(A hit t )
16. 12/29/16 Chapter 9 (Example)
17. 01/05/17 Final Examination
18 01/12/17 Exam
18.
E
review,
i
Wh t Next?
Whats
N t?

VLSI Design : Chapter 5-1

Flow
Fl
Marketing survey
Specification

Design:
Architecture, Logic, Circuit
Backend, .

Manufacture:
Masks, Die, Packaging

Testing
g

VLSI Design : Chapter 5-1

Market
10

A Si
Simplified
lifi d Design
D i Flow
Fl
C, mathlab, or just words
RTL

System Design
RTL Design
Synthesis

Netlist
Verify and Debug

Gate Level
Virtual Prototype
yp
Place and Route

Timing
SPICE
Physical
VLSI Design : Chapter 5-1

RC Extraction
Transistor CKT
GDSII

11

Ch
Chapter
55: Sequential
S
i l Machines
M hi
Memories Introduction
Memories
Latch
Flipp Flopp
Shift Register
ROM
RAM,
Clock and Timing
Memory Test (BIST)
Application Example State Assignment
VLSI Design : Chapter 5-1

12

M
Memory
T
Types
Read-Write Memory

Random
Access
SRAM
DRAM
Flip Flop
Latch

VLSI Design : Chapter 5-1

Non Random
Non-Random
Access
FIFO
Shift Register

Non-Volatile
Read-Write
Read
Write
Memory

Read-Only Memory

EPROM

Mask-Programmed

E2PROM

Programmable (PROM)

FLASH

LIFO
SIPO
PISO
13

Memory
y Types
yp
Memory

Volatile Memory

DRAM

SRAM

VLSI Design : Chapter 5-1

Non-volatile Memory

Mask ROM EPROM EEPROM

Flash

MTP
ROM

OTP
NVRAM
ROM

14

Memory
Memorys output is related to the previous state and
the inputs
S
Stores
a value
l bby controlled
ll d (clock)
( l k) signal.
i l
In CMOS, memory is created by:
hardwire circuit
capacitance (dynamic);
feedback (static).
VLSI Design : Chapter 5-1

15

M
Memories
i T
Terms
Clock, Data, Address
Clock: edge, skew, duty cycle, phase, nonoverlapped
Data: Single port, 2-port, dual-port
Timing: Setup & Hold time
Enables: R/W enable
enable, chip enable

VLSI Design : Chapter 5-1

16

M
Memories
i
Dynamic: Need refresh,
Static: Feedback loop
Latch: Level trigger, transparent, race through
Flip Flop: Edge trigger,
Flip-Flop:
trigger non-transparent
non transparent (Used more
often)
Volatile; Non-volatile
VLSI Design : Chapter 5-1

17

V l il Non-volatile
Volatile;
N
l il Memories
M
i
Volatile memory: data will lose after power off
SRAM (static random access memory):

Low Power (or Low Voltage) SRAM / High Speed SRAM


DRAM (dynamic RAM,
RAM need refresh):
Synchronous DRAM / Double Data Rate (DDR) SDRAM
FCRAM (FJ, Fast Cycle RAM): DRAM cell with SRAM peripheral

Non volatile memory: data still keep after power off

ROM (read only memory) / PROM (programmable ROM)

EPROM (Erasable PROM) / EEPROM (Electrical EPROM)


Flash

VLSI Design : Chapter 5-1

18

B i Concepts
Basic
C
m n memory

Stores large number of bits

32,768 bits
12 address input signals
8 input/output data signals

Memory access
r/w: selects read or write
enable:
bl readd or write
it only
l when
h asserted
t d
multi-port: multiple accesses to different
locations simultaneously

m worrds

m x n: m words of n bits each


k = Log2(m) address input signals
or m = 2^k words
e g 4,096
e.g.,
4 096 x 8 memory:

n bits per word

memory external view

r/w

2k n read and write


memory

enable

A0

Ak-1

Qn-1

VLSI Design : Chapter 5-1

Q0
19

M
Memory
Hi
Hierarchy
h
On-Chip Components
Control

eDRAM

D
Instr Data
ache
Cache Ca
C

.1
1s
s

1s
1
s

10
10s
s

100
100s
s

Size (bytes):

100s

Ks

10Ks

Ms

F
FF,

L
Latch

Cost:
VLSI Design : Chapter 5-1

ITLB DTLB

Speed (ns):

Datapath

Reg
gFile

Second
Level
Cache
(SRAM)

g
highest

Main
Memory
(DRAM)

Secondary
Memory
(Disk)

1
1,000
000s
s
Ts
lowest
20

Traditional ROM/RAM distinctions


ROM

read only
only, bits stored without
power

read and write, lose stored bits


without power

RAM

Traditional distinctions blurred


Advanced ROMs can be written to

e.g., EEPROM

Storage
permanence

M
Memories
i
Life of
product
Tens of
years
Battery
life (10
years)

Advanced RAMs can hold bits without


power

e.g., NVRAM

Write ability
Manner and speed a memory can be
written

Storage permanence
ability of memory to hold stored bits
after they are written

Mask-programmed ROM

Ideal memory

OTP ROM

Life time

EPROM

EEPROM

FLASH
NVRAM

Nonvolatile

Speed
p

In-system
pprogrammable
og ammable

SRAM/DRAM

Near
zero

Write
ability
During
External
fabrication programmer,
only
one time only

External
External
External
programmer, programmer
programmer
1,000s
OR in-system, OR in-system,
1,000s
block-oriented
of cycles
writes, 1,000s
of cycles
of cycles

In-system, fast
i
writes,
unlimited
cycles

Write ability and storage permanence of memories,


showing relative degrees along each axis (not to scale).
VLSI Design : Chapter 5-1

21

V i i
Variations
in
i memory elements
l
Form of required control (clock) signal.
How behavior of data input around clock
(control) affects the stored value.
value
When the stored value is presented to the
output.
Whether there is ever a combinational path
from input to output. (Race)
VLSI Design : Chapter 5-1

22

M
Memory
A
Application
li i
LP-SRAM: mobile phone
HS-SRAM: cache memory
DRAM: will be phase out
SDRAM / DDR: mother board / graphic card
ROM / PROM / EPROM: game machine / BIOS
EEPROM / Fl
Flash:
h smartt card
d / voice
i recorder
d

VLSI Design : Chapter 5-1

23

Shi i Peaks
Shipping
P k

VLSI Design : Chapter 5-1

24

D
Demands
d are not stable
bl

VLSI Design : Chapter 5-1

25

DRAM Chip
Chi C
Capacity
i

VLSI Design : Chapter 5-1

26

R d i suppliers
Reducing
li

VLSI Design : Chapter 5-1

27

VLSI Design : Chapter 5-1

28

Ri k Market
Risky
M k

VLSI Design : Chapter 5-1

29


() DRAM/NAND Flash(Spot price)
().

AM11:00
PM 02:30
PM 06:00
(). DRAM/NAND Flash(Contract price)
price)
DRAM620
NAND Flash

VLSI Design : Chapter 5-1

30

Different Memories and Circuits

VLSI Design : Chapter 5-1

31

Cl k terminology
Clock
i l
Clock edge: rising or falling transition.
Duty cycle: fraction of clock period for which
clock is active (e
(e.g.,
g for active-low
active low clock,
clock
fraction of time clock is 0).
Clock
Data
Positive edge clock
VLSI Design : Chapter 5-1

32

T Sequential
Two
S
i l Logics
L i
Latch: transparent when internal memory is
being set from input. (level)
Flip-flop: not transparentreading input and
changing
h i output are separate events. (edge)
( d )

VLSI Design : Chapter 5-1

33

S i / Dynamic
Static
D
i Memories
M
i
Static SRAM
data is stored as long as power is applied
large cells (6 fets/cells) so fewer bits/chip
fast so used where speed is important (e.g., caches)
differential outputs (output BL and !BL)
use sense amps for
f performance
f
compatible with CMOS technology

Dynamic DRAM
periodic
i di refresh
f h required
i d
small cells (1 to 3 fets/cells) so more bits/chip
slower so used for main memories
single
i l ended
d d output
t t (output
( t t BL only)
l )
need sense amps for correct operation
not typically compatible with CMOS technology

VLSI Design : Chapter 5-1

34

D
Dynamic
i llatchh
Stores charge on inverter gate capacitance:

VLSI Design : Chapter 5-1

35

L h characteristics
Latch
h
i i
Uses complementary transmission gate to
ensure that storage node is always strongly
driven.
Latch is transparent when transmission gate is
on.
on
Storage capacitance comes primarily from
inverter gate capacitance.
VLSI Design : Chapter 5-1

36

L h operation
Latch
i
= 0: transmission gate is off, inverter output
is determined by storage node.
= 1: transmission gate is on,
on inverter output
follows D input.
Setup and
d hold
h ld times
i
determined
d
i d by
b
transmission gatemust ensure that value
stored on transmission gate is solid.
VLSI Design : Chapter 5-1

37

S
Stored
d charge
h
lleakage
k
Most of the stored charge leaks due to
reverse-bias leakage current.
Stored value is good for about 1 ms.
ms
Value must be rewritten to be valid.
If not loaded every cycle, must ensure that
latch is loaded often enough to keep data
valid.
VLSI Design : Chapter 5-1

38

S i k diagram
Stick
di
VDD

VSS

VLSI Design : Chapter 5-1

39

Layout
VDD

VSS
VLSI Design : Chapter 5-1

40

R i l i latch
Re-circulating
l h
Static on one phase:

VLSI Design : Chapter 5-1

41

N d
Non-dynamic
i latches
l h
Must use feedback to restore value.
Some latches are static on one phase (pseudostatic)load
static)
load on one phase
phase, activate
feedback on other phase.

VLSI Design : Chapter 5-1

42

From now on, we will have our lecture in


104 @ 18:40
Please noted

VLSI Design : Chapter 5-1

43

S h d l (1)
Schedule
01. 09/15/16
02. 09/22/16 Chapter 5 (Memory types, Set-up & hold time)
03. 09/29/16 Chapter 5 (Memory devices: Latch, FF, & ROM)
04. 10/06/16 Chapter 5 (Memory devices: RAM , Clock skew)
05 10/13/16 Chapter
05.
Ch t 5 (Memory timing and clock, Testing)
06. 10/20/16 (QZ1) Chapter 5 (Sequential machine, State graph)

VLSI Design : Chapter 5-1

44

M
Memories
i
Dynamic: Need refresh,
Static: Feedback loop
Latch: Level trigger, transparent, race through
Flip Flop: Edge trigger,
Flip-Flop:
trigger non-transparent
non transparent (Used more
often)
Volatile; Non-volatile
VLSI Design : Chapter 5-1

45

D
Dynamic
i llatchh
Stores charge on inverter gate capacitance:

VLSI Design : Chapter 5-1

46

R i l i latch
Re-circulating
l h
q1
s 1

s 2

s 2
2

VLSI Design : Chapter 5-1

47

SR L
Latchh

VLSI Design : Chapter 5-1

48

Cl k d SR Latch
Clocked
L h

VLSI Design : Chapter 5-1

49

DL
D-Latach
h

VLSI Design : Chapter 5-1

50

Ti
Tri-states
i
inverter

circuit
symbol
y

VLSI Design : Chapter 5-1

51

Ti
Tri-states
i
inverter
operation
i
= 0: both clocked transistors are off, output
is floating.
= 1: both clocked inverters are on,
on acts as an
inverter to drive output.

VLSI Design : Chapter 5-1

52

Ti
Tri-states
i
inverter
latch
l h
= 0: i1 is off, i2-i3 form feedback circuit.
= 1: i2 is off, breaking feedback; i1 is on,
driving i3 and output.
output
Latch is transparent when = 1.

VLSI Design : Chapter 5-1

53

Fli fl
Flip-flops
Not transparentuse multiple storage
elements to isolate output from input.
Major varieties:
master-slave;
edge-triggered.
d
i
d

master
D

slave
Q

VLSI Design : Chapter 5-1

54

Si l in
Signals
i flip-flop
fli fl system
positive clock edge

Setup
VLSI Design : Chapter 5-1

Hold

55

M
Memory
element
l
parameters
Setup time: time before clock during which
data input must be stable.
Hold time: time after clock event for which
data input must remain stable.
clock
data
setup
t
hold
VLSI Design : Chapter 5-1

56

M
Master-slave
l
operation
i
= 0: master latch is disabled; slave latch is
enabled, but master latch output is stable, so
p does not change.
g
output
= 1: master latch is enabled, loading value
from input; slave latch is disabled,
disabled
maintaining old output value.

VLSI Design : Chapter 5-1

57

D Fli
Flip-Flops
Fl
(1)
Tx1
D
CLK

B
Tx3

Tx2
CLK

Q
Tx4

Qn
Master
D
CLK
VLSI Design : Chapter 5-1

Slave
Q
Qn
58

Tx1

D
CLK

Tx2

C
Q

CLK

Tx3

D Fli
Flip-Flops
Fl
(2)

Tx4

Qn

TX1
TX2
TX3
TX4
CLK
D
A
B
C
Q
Qn
Q

on

off
on

off
ff

on

VLSI Design : Chapter 5-1

101

0
0

off

off

0
1

1
0
0

on

off
on

off
on

off
ff

on

off
on

ooff

on

off
on

1
0

59

Tx1

D
CLK

Tx2

C
Q

CLK

T 3
Tx3

D Fli
Flip-Flops
Fl
(3)

Tx4

Qn

TX1
TX2
TX3
TX4
CLK
D
A
B
C
Q
Qn
Q

on

off
on

off
ff

on

VLSI Design : Chapter 5-1

0
101

0
1

0
1

0
0

off

1
0
1

1
0
0

on

off
on

off

off
on

off
ff

on

off
on

ooff

on

off
on

1
0

60

C
Q

CLK

CLK

D Fli
Flip-Flops
Fl
Neg(4)
N (4)

Qn

Tx1
D

CLK

B
Tx3

Tx2
CLK

Q
Tx4

Qn
D
CLK
VLSI Design : Chapter 5-1

Q
Qn
61

C
Q

CLK

CLK

D Fli
Flip-Flops
Fl
Neg
N (5)

Qn

TX1
TX2
TX3
TX4
CLK
D
A
B
C
Q
Qn
Q

off
on
on

on
off
ff
off

off
on
on

on
off
ff
off

off
on
on

off

on

off

on

off

0
1

VLSI Design : Chapter 5-1

1
1

0
0

1
1

0
0

0
1

0
0

1
0

62

Si l in
Signals
i flip-flop
fli fl system
positive clock edge

Meta-stability

Setup
VLSI Design : Chapter 5-1

Hold

63

M
Meta-stability
bili
When sampling a changing data signal with a
clock the order of the events determines
y
the outcome when two events occur very
close together, the decision process can take
longer than the time allocated,
allocated and a
synchronization failure occurs.
--- Dally and Poultons book
VLSI Design : Chapter 5-1

64

S
Some
O
Other
h D
Designs
i

VLSI Design : Chapter 5-1

65

Fli fl rules
Flip-flop
l
Primary inputs change after clock () edge.
Primary inputs must stabilize before next
clock edge.
edge
Rules allow changes to propagate through
combinational
bi i l logic
l i for
f next cycle.
l
Flip-flop
Flip
flop outputs hold current
current-state
state values for
next-state computation.
VLSI Design : Chapter 5-1

66

Fli Fl
Flip-Flops

VLSI Design : Chapter 5-1

67

L h b d machines
Latch-based
hi
Latches do not cut combinational logic when
clock is active.
Latch-based
Latch
based machines must use multiple
ranks of latches.
Multiple
l i l ranks
k require
i multiple
l i l phases
h
off
clock.

VLSI Design : Chapter 5-1

68

E
Example:
l shift
hif register
i
Want to displace bit by n registers in n cycles.
Each register requires two phases:

VLSI Design : Chapter 5-1

69

Shif register
Shift
i
layout
l
Forms a linear array:

in

out

VSS

c1(latch)
1

VLSI Design : Chapter 5-1

c2(latch)
2

c3(latch)
1

c4(latch)
2

2
70

Shif register
Shift
i
operation
i

1 = 1, 2 = 0

VLSI Design : Chapter 5-1

1 = 0, 2 = 1

71

N
Non-strict
i disciplines
di i li
Some relaxation of the rules can be useful:
reduce area;
increase performance.

Rules must be relaxed in a way that ensures


th machine
the
hi will
ill still
till work.
k

VLSI Design : Chapter 5-1

72

High-density memory
architecture
hi
Address is divided into
row, column.
l
Row may contain full word or
more than one word
word.

Selected row
drives/senses bit lines in
columns.
A lifi /d i
Amplifiers/drivers
read/write bit lines.
VLSI Design : Chapter 5-1

73

R d l memory (ROM)
Read-only
ROM core is organized as NOR gates
pulldown
lld
transistors
t
i t off NOR determine
d t
i
programming.
Erasable ROMs require special processing
yp
y available.
that is not typically
ROMs on digital ICs are generally maskprogrammedplacement
programmed
placement of pull
pull-downs
downs
determine ROM contents.
VLSI Design : Chapter 5-1

74

Terms
Via ROM
Diffusion ROM

VLSI Design : Chapter 5-1

75

ROM core circuit


i i

row0 = 1
row1 = 1

VLSI Design : Chapter 5-1

bit[1:0]
0 1
1 0

76

ROM core circuit


i i

row0 = 1
row1 = 1

VLSI Design : Chapter 5-1

bit[1:0]
00
10

77

ROM core circuit


i i

row0 = 1
row1 = 1

VLSI Design : Chapter 5-1

bit[1:0]
00
10

78

PROM

++

VLSI Design : Chapter 5-1

++ +

79

eFuse
Ca
Silicided
Polysilicon
Vdd
Cathode

Anode

electromigrate silicide towards anode

VLSI Design : Chapter 5-1

80

A iF
Anti-Fuse

VLSI Design : Chapter 5-1

81

S i RAM (SRAM)
Static
Core cells use six-transistors circuit to store
value.
Value is stored symmetrically
complements are stored on cross-coupled
transistors.
transistors
SRAM retains value as long as power is
applied.
VLSI Design : Chapter 5-1

82

Terms
Single port RAM
2 port RAM
2-port
Dual-port RAM

VLSI Design : Chapter 5-1

83

SRAM core cell


ll
Q

VLSI Design : Chapter 5-1

84

Layout

select
se
ect
VLSI Design : Chapter 5-1

select
se
ect
85

Layout

VLSI Design : Chapter 5-1

86

M
Memory
C
Core

VLSI Design : Chapter 5-1

87

M
Memory
C
Core

VLSI Design : Chapter 5-1

88

S
Sense
AMP and
dC
Cells
ll

VLSI Design : Chapter 5-1

89

A hi
Architecture

VLSI Design : Chapter 5-1

90

H
Home
works
k
1.

5-4 : Draw a circuit (in MOS level) for Dflip-flop

VLSI Design : Chapter 5-1

91

Вам также может понравиться