Professional Documents
Culture Documents
Yao-Wen Chang
ywchang@ntu.edu.tw
http://cc.ee.ntu.edu.tw/~ywchang
Graduate Institute of Electronics Engineering
Department of Electrical Engineering
National Taiwan University
Spring 2016
Administrative Matters
Time/Location: Thursdays 2:20 pm--5:30 pm; BL-114
Instructor: Yao-Wen Chang
E-mail: ywchang@ntu.edu.tw
URL: http://cc.ee.ntu.edu.tw/~ywchang
Office: BL-428. (Tel) 3366-3556; (Fax) 2364-1972
Office Hours: Wednesdays 56pm; other times by appointment
Teaching Assistant: Zhi-Wen Lin (lzw@eda.ee.ntu.edu.tw); office
hours: 12:301:30pm, Wednesdays
Prerequisites: data structures, algorithms, and logic design
Required Text: Either of the following two books:
Wang, Chang, and Cheng (Ed.), Electronic Design Automation:
Synthesis, Verification, and Test, Morgan Kaufmann, 2009
Sait and Youssef, VLSI Physical Design Automation: Theory and
Practice, World Scientific Publishing Co., 1999
Y.-W. Chang
Teaching Assistant
Zhi-Wen Lin
Email: lzw@eda.ee.ntu.edu.tw
Office: BL-406;
Tel: 23635251 # 6406
Office Hours: 12:30-1:30pm,
Wednesdays.
2nd-year Ph.D. student
Unit 1
Y.-W. Chang
Y.-W. Chang
3
Course Objectives
Y.-W. Chang
P5 P6
problem
4
Course Contents
VLSI design flow/styles and technology roadmap
Physical design processes
Partitioning
Floorplanning
Placement
Routing (global, detailed, clock, and power/ground routing)
Post-layout optimization
Signal/power integrity: crosstalk, IR drop
Timing: timing modeling, performance-driven design
Design methodology: large-scale design, interconnect-centric
design flow, buffer/wiring planning.
Design for manufacturability & reliability
process variation, antenna effect, redundant via, optical
proximity correction (OPC), chemical mechanical polishing
(CMP), multiple pattering, e-beam, EUV, directed self-assembly
(DSA), nanowire, electromigration, thermal issues, etc.
Unit 1
Y.-W. Chang
Grading Policy
Grading:
Y.-W. Chang
Unit 1: Introduction
Course contents:
Readings
W&C&C: Chapter 1
S&Y: Chapter 1
physical
design
Unit 1
fabrication
Y.-W. Chang
Unit 1
Y.-W. Chang
18-inch wafer
Wafer dicing
Wire
bonding
chips
Unit 1
Y.-W. Chang
IC Design Considerations
Unit 1
10
Intel uP
4004
Unit 1
8086
80386
PentiumPro
Y.-W. Chang
Pentium 4
Itanium 2
11
1,000M
100M
10M
10,000K
58%/yr compound
complexity growth rate
Complexity
limiter
1,000K
100K
1M
10K
0.1M
21%/yr compound
1K
productivity growth rate
0.01M
1980
0.1K
1985
1990
1995
2000
2005
Productivity in transistors
per staff-month
10,000M
2010
Unit 1
Y.-W. Chang
12
Unit 1
Y.-W. Chang
13
Unit 1
Y.-W. Chang
14
Unit 1
Y.-W. Chang
15
Rocket
Nozzle
Watts/cm
Nuclear Reactor
100
Pentium 4
Itanium 2
10
Pentium Pro
Pentium
i386
Itanium 2-DC
Pentium III
Pentium II
Hot plate
i486
1
Worst-case
interconnect
delay due
to crosstalk
60
Delay (ps)
50
40
30
Interconnect
delay
20
10
Gate delay
650
500
350
250
180
150
100
Source: Synopsys
Technology Node
In 0.18m wire-to-wire
capacitance dominates (CW>>CS)
Unit 1
Y.-W. Chang
CS
70 (nm)
CW
17
Lens
Immersion
(water)
Wafer
R = k1 / NA
18
EUV
E-beam
[S. Borkar, MICRO04]
Y.-W. Chang
19
NEMS
EUV LELE
Patterning
VNW
SAQP
Log (complexity)
Interconnect
CNT
Opto
monolithic
TSV
EUV + DWEB
MLG, CNT
LELELE
III-V
Transistors
SADP
EUV
HNW
FinFET
LELE
We Are Here
HKMG
Strain
PMOS
Planar CMOS
NMOS
Strong RET
LE, <
LE, ~
CU wires
AI wires
1975
1985
1995
2005
2015
2025
Source: R. Aitken @ ISPD14 Keynote & S. Segars @ 2014 Kaufman Award dinner
(with revision by Y.-W. Chang)
Y.-W. Chang
20
Extreme ultraviolet
lithography (EUVL)
Electron beam
lithography
(EBL)
20nm
+
mask 1
mask 1
mask 2
20nm 80nm
80nm
mask 2
Y.-W. Chang
22
EUV source
Wafer
Y.-W. Chang
23
Mapper Lithography
Y.-W. Chang
24
Self-assembly
block copolymer
Topographical and
chemical patterns
Mask
Smaller and denser patterns
Template
Contacts
Layout
close vias
Vias
Templates
22nm
7nm
[Xiao, et al., DAC14]
Y.-W. Chang
+
++
m3
+ +++
m2
m1
sgd
Unit 1
Si substrate
Y.-W. Chang
sgd
27
3D integration
device
TSV
substrate
Y.-W. Chang
dielectric
routing
region
28
System specification
Functional design
Logic synthesis
Circuit design
Physical design
Fabrication
Packaging
Other tasks involved: verification, simulation, testing, etc.
Design metrics: area, speed, power dissipation,
manufacturability, reliability, testability, design time, etc.
Design revolution: interconnect (not gate) delay dominates
circuit performance in deep submicron era.
Unit 1
29
& verification
& verification
& simulation
Unit 1
Y.-W. Chang
30
design
Unit 1
Y.-W. Chang
31
fabrication
Unit 1
1. Partitioning
2. Floorplanning
3. Placement
4. Routing (clock, power/ground, signal nets)
5. Post-layout optimization (buffering, sizing, etc.)
Others: circuit extraction, timing verification and design rule
checking
Y.-W. Chang
32
Routing system
Unit 1
Y.-W. Chang
33
Floorplan Examples
Apple A5
with dual
ARM cores
Intel
Pentium 4
A floorplan
with
interconnections
Unit 1
Y.-W. Chang
34
VLSI Placement
12,752 cells
247 macros
Amax/Amin = 8416
842K cells
646 macros
868K nets
35
Routing Example
0.18um technology, two layers, pitch = 1 um, 8109 nets.
Unit 1
Y.-W. Chang
36
Scalability
Heterogeneity
Technology
Y.-W. Chang
2.5M
placeable
objects
Millions of objects
Scalability
mixed-size
design
Placement constraints
Blockage, routability,
density, timing, region, etc.
Macros have
revolutionized
SoC design
Multi-dimension
Mixed-size placement
device
TSV
TSV
dielectric
routing region
substrate
Technology
Y.-W. Chang
Design Styles
Others
Power
Structure ASIC
Unit 1
Y.-W. Chang
FPGA SPLD
39
Unit 1
Y.-W. Chang
40
Unit 1
Y.-W. Chang
41
Terminology
cells
pin
Unit 1
Y.-W. Chang
42
Selects pre-designed
cells (typically, of the same
height) to implement logic
Over-the-cell routing is
pervasive in modern
designs
Unit 1
Y.-W. Chang
43
Unit 1
Y.-W. Chang
44
Unit 1
Y.-W. Chang
45
Logic and
interconnects are
both prefabricated.
Illustrated by a
symmetric arraybased fieldprogrammable
gate array (FPGA)
Unit 1
Y.-W. Chang
46
FPGA/CPLD Examples
Xilinx XC4413 FPGA (0.35 um)
Unit 1
Y.-W. Chang
47
Unit 1
Y.-W. Chang
48
Standard
Cell
Cell size
variable
fixed height
fixed
fixed
Cell type
variable
variable
fixed
programmable
Cell placement
variable
in row
fixed
fixed
variable
variable
programmable
Interconnection variable
Unit 1
Gate
array
FPGA
Full
custom
Standard
Cell
Fabrication time
---
--
+++
Packing density
+++
++
---
+++
++
---
---
--
+++
---
--
++
---
--
+++
--
++
Chip speed
+++
++
---
Y.-W. Chang
Gate
array
FPGA
49
full
custom
10
Turnaround
Time
(Days)
2
10
semicustom
SPLD
10
FPGA
CPLD
optimal
solution
SSI
1
1
10
10
10
10
10
10
10
10
Unit 1
Y.-W. Chang
50
Appendix:
Structured ASIC
Unit 1
Y.-W. Chang
51
Structured ASIC
A structured ASIC consists of predefined metal and via layers, as
well as a few of them for customization.
The predefined layers support power distribution and local
communications among the building blocks of the device.
Advantages: fewer masks (lower cost); easier physical extraction
and analysis.
Popular for engineering change orders (ECOs)
A structured ASIC
(M5 & M6 can be customized)
Unit 1
Y.-W. Chang
Standard
Cell
Cell size
variable
fixed height
fixed
fixed
fixed
Cell type
variable
variable
fixed
fixed
programmable
Cell placement
variable
in row
fixed
fixed
fixed
variable
variable
variable/fixed
programmable
Interconnection variable
Gate
array
Full
custom
Standard
Cell
Fabrication time
---
--
Packing density
+++
Structure
ASIC
Structure
ASIC
FPGA
++
+++
++
---
+++
++
---
---
--
+++
---
--
++
---
--
+++
--
++
Chip speed
+++
++
---
Unit 1
Y.-W. Chang
Gate
array
FPGA
53