Академический Документы
Профессиональный Документы
Культура Документы
104
Please noted
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
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.]
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%
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
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)
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))
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?
Flow
Fl
Marketing survey
Specification
Design:
Architecture, Logic, Circuit
Backend, .
Manufacture:
Masks, Die, Packaging
Testing
g
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
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
Non-volatile Memory
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
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):
18
B i Concepts
Basic
C
m n memory
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
r/w
enable
A0
Ak-1
Qn-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
read only
only, bits stored without
power
RAM
e.g., EEPROM
Storage
permanence
M
Memories
i
Life of
product
Tens of
years
Battery
life (10
years)
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
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
23
Shi i Peaks
Shipping
P k
24
D
Demands
d are not stable
bl
25
DRAM Chip
Chi C
Capacity
i
26
R d i suppliers
Reducing
li
27
28
Ri k Market
Risky
M k
29
() DRAM/NAND Flash(Spot price)
().
AM11:00
PM 02:30
PM 06:00
(). DRAM/NAND Flash(Contract price)
price)
DRAM620
NAND Flash
30
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 )
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
34
D
Dynamic
i llatchh
Stores charge on inverter gate capacitance:
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
39
Layout
VDD
VSS
VLSI Design : Chapter 5-1
40
R i l i latch
Re-circulating
l h
Static on one phase:
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.
42
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)
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:
46
R i l i latch
Re-circulating
l h
q1
s 1
s 2
s 2
2
47
SR L
Latchh
48
Cl k d SR Latch
Clocked
L h
49
DL
D-Latach
h
50
Ti
Tri-states
i
inverter
circuit
symbol
y
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.
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.
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
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.
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
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
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
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
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
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.
68
E
Example:
l shift
hif register
i
Want to displace bit by n registers in n cycles.
Each register requires two phases:
69
Shif register
Shift
i
layout
l
Forms a linear array:
in
out
VSS
c1(latch)
1
c2(latch)
2
c3(latch)
1
c4(latch)
2
2
70
Shif register
Shift
i
operation
i
1 = 1, 2 = 0
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.
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
75
row0 = 1
row1 = 1
bit[1:0]
0 1
1 0
76
row0 = 1
row1 = 1
bit[1:0]
00
10
77
row0 = 1
row1 = 1
bit[1:0]
00
10
78
PROM
++
++ +
79
eFuse
Ca
Silicided
Polysilicon
Vdd
Cathode
Anode
80
A iF
Anti-Fuse
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
83
84
Layout
select
se
ect
VLSI Design : Chapter 5-1
select
se
ect
85
Layout
86
M
Memory
C
Core
87
M
Memory
C
Core
88
S
Sense
AMP and
dC
Cells
ll
89
A hi
Architecture
90
H
Home
works
k
1.
91