Week 9 B
Week 9 B
Week 9 B
http://classes.engineering.wustl.edu/ese461/
Placement
• Realistic objectives
– minimize total estimated interconnect length
– meet the timing requirement for critical nets
– minimize the interconnect congestion
2
Placement Terms
3
Placement Terms
4
Placement Algorithms
5
Placement Algorithms
6
Physical Design Flow
• Design entry
– logic description with no physical information
• Logic synthesis
• Initial floorplan
• Synthesis with load constraints
• Timing-driven placement
• Synthesis with in-place optimization
• Detailed placement
• Global routing
• Detailed routing
7
Physical Design Flow
8
Global Routing
9
Measurement of Interconnect Delay
10
Global Routing Between Blocks
• Numbering channels
• Channels form the edge of a graph
• Each channel has a capacity
11
Global Routing Between Blocks
12
Detailed Routing
• Goal
– complete all connections between logic cells
• Objectives
– minimize total interconnect length and area
– minimize # of layer changes (vias)
– minimize delay of critical paths
13
Detailed Routing
• Waffle via
• Stacked via
14
Router’s View of the Cell
• Phantom
15
Terms in Detailed Routing
• Trunks
– running in parallel to the channel
• Branches
– connecting trunk to terminals
• Tracks
– horizontal track spacing
• Terminal
– column spacing
16
Terms in Detailed Routing
17
Channel Density
• Global density
• Local density
18
Detailed Routing
• Manhattan routing
– preferred direction
– preferred metal layer
– logic cell connectors on 1 metal only
19
2-Layer Routing
• Left-edge algorithm
– 1. sort the nets from the leftmost edge
– 2. assign first net to the first free track
– 3. assign next net that can fit to the track
– 4. repeat step 3 until no more net can fit
– 5. repeat step 2-4 until all nets assigned
20
Left-Edge Algorithm Example
21
Multi-Layer Routing
22
3-Layer Routing Example
23
Final Routing Steps
24
Special Routing
• Clock Routing
– minimize clock skew
– clock tree synthesis
– clock-buffer insertion
• Activity-induced skew
– supply noise
25
Special Routing
• Power Routing
– electromigration
– size the power buses according to the current
– tap-cell
– end-cap cell
– de-cap cell
26
Notes
27
Questions?
Comments?
Discussion?
28