VLSI: Design Flow
VLSI: Design Flow
VLSI: Design Flow
Lecture Outline
Hierarchical Design Logic Design Circuit Design Physical Design
Regularity
Reuse modules wherever possible Ex: Standard cell library
Locality
Physical and temporal
alucontrol
Microarchitecture:
Single cycle, multicycle, pipelined, superscalar?
Explains each domain and transformation among domains. Design process proceeds from higher to lower levels of abstractions i.e. from outer to inner rings.
CSCE 5730: Digital CMOS VLSI Design
Circuit Design
How should logic be implemented?
NANDs and NORs vs ANDs and ORs? vs. Fan-in and fan-out? How wide should transistors be?
These choices affect speed, area, power Logic synthesis makes these choices for you
Good enough for many applications Hand-crafted circuits are still better
10
x g4 y cout
11
p p1 c c
p p2 p3 i3
b a a b
p p4 i4 p5 n5 i2 n4
cn
p6 cout n6
n3 i1 n1 b n2
12
wire x, y, z; and g1(x a b); g1(x, a, and g2(y, a, c); and g3(z b, c); g3(z, b or g4(cout, x, y, z); endmodule
a b g g2 a c g3 b c
x g g4 y z cout
13
1 2 4 a p1 b p2 b p4 i4 c p3 i3 a p5 cn c n3 i1 a n5 i2 a n1 b n2 b n4
p6 cout n6
14
15
Physical Design
Floorplan : First step. Determines if design will fit in are budget budget. Standard cells : Layout is often generated using automatic place and route. Slice planning : Divide to slices. Slice plan makes S ce p a g de s ces S ce p a a es it is easy to calculate wire length, estimate area, a d e a ua e and evaluate wire congestion. e co ges o
16
Interface between designer and process engineer G id li Guidelines f constructing process masks for t ti k Unit dimension: Minimum line width scalable d i rules: l bd parameter l bl design l lambda t absolute dimensions (micron rules)
17
Normalize for feature size when describing design rules Express rules in terms of = f/2
e.g. = 60 nm in 120 nm process
CSCE 5730: Digital CMOS VLSI Design 18
19
20
V DD
1 1 2
2 3 4
G ND
21
22
23
Well
24
Transistor Layout y
Tr Transistor
25
2 2
26
Select Layer y
2 3 2 1 3 3 Select
Substrate
Well
27
A n p+ Field Oxide
28
Layout Editor
29
30
Sticks Diagram
V DD In
3 Out
Dimensionless layout entities Only topology is important Final layout generated by compaction p og a co pact o program
1
GND
Stick diagram of inverter g
31
32
Instruction [5 : 0] Instruction [31:26] Address Add Memory MemData Write data Instruction [25 : 21] Instruction [20 : 16] Instruction [15 : 0] Instruction register Instruction [7 : 0] Memory data register 0 M Instruction u x [15 : 11] 1 0 M u x 1 Read register 1 Read Read register 2 data 1 Registers Write Read register data 2 Write data A 0 M u x 1 0 1 M u 2 x 3
Shift left 2
Jump address
1 u
PC
0 M u x 1
B 1
ALUOut
memwrite memread
Instruction [5 : 0]
controller
aluop[1:0]
alucontrol
fu unct[5:0]
alucontrol[2:0]
op[5:0]
zero
alusrca
alusrcb[1:0]
pcen
pcsource[1:0]
memtoreg m
re egdst
io ord
egwrite re
ir rwrite[3:0]
datapath
33
MIPS: Floorplan
10 I/O pads
wiring channel: 30 tracks = 240 3500 0 1690 0 zipper 2700 x 250 datapath 2700 x 1050 (2.8 M2)
10 I/O pads
5000 0
3500
10 I/O pads
5000 000
34
MIPS : Layout
35
Area Estimation
Need area estimates to make floorplan
Compare t another bl k you already d i C to th block l d designed d Or estimate from transistor counts Budget room f l B d for large wiring tracks ii k Your mileage may vary!
36
Design Verification
Fabrication is slow & expensive
MOSIS 0 6m: $1000 3 months 0.6m: $1000, State of art: $1M, 1 month
Specification = Architecture Design = Logic g Design = Circuit Design = Physical Design Function Timing Power Function Function Function
37