Week 9 A
Week 9 A
http://classes.engineering.wustl.edu/ese461/
ASIC Construction
• System partitioning
– goal: partition a system into a
number of modules
– objectives: minimize the
number of external
connections; keep each
module smaller than max size
• Floorplanning
– goal: calculate the sizes of all
the blocks and assign them
locations
– objectives: keep the highly
connected blocks physically
close to each other
2
ASIC Construction
• Placement
– goal: assign the interconnect
areas and the location of all the
logic cells within the flexible
blocks
– objectives: minimize the area and
the interconnect density
• Global routing
– goal: determine the location of all
the interconnect
– objective: minimize total
interconnect area
• Detailed routing
– goal: completely route the chip
– objective: minimize total length
of the interconnect
3
Floorplanning
4
Floorplanning
5
Floorplanning
• Aspect ratio
• Initial seeding
– hard seed, soft seed
6
Measurement of Delay
7
Predicted-Capacitance Tables
8
Worst-Case Interconnect Delay
9
Channel Definition
10
Cyclic Constraints
• Merge
• Selective flattening
• Routing order
11
I/O Pad Planning
12
Power Planning
• Power distribution
• Pad slot and pad pitch
13
Clock Planning
14
Clock Tree
15
Placement
• Realistic objectives
– minimize total estimated interconnect length
– meet the timing requirement for critical nets
– minimize the interconnect congestion
16
Placement Terms
17
Reference
18
Questions?
Comments?
Discussion?
19
LEF and DEF Files (Cadence)
20