Tutorial Innovus
Tutorial Innovus
Tutorial Innovus
Spring 2020
Dae Hyun Kim
[email protected]
1
Preparation for Lab2
• Unzip it.
– tar xvfz lab2.tar.gz
• Before you run Innovus, you should source the following files:
– source ictools_generic.sh
– source cadence_innovus17.sh
2
Benchmark
rC1
mX1 mY1
rC2
mX2 mY2
mX3 mY3
rC3
mX4 mY4
rC4
Registers Comparators
Level 0 Level 1 Level 2
3
What We Are Going To Do
1. Chip outlining
2. P/G network design
3. Placement
4. Pre-CTS optimization
5. CTS
6. Post-CTS optimization
7. Routing
8. Post-routing optimization
9. Fill insertion
4
1. Chip Outlining
• Run Innovus.
– innovus
• See the terminal.
5
1. Chip Outlining
6
1. Chip Outlining
7
1. Chip Outlining
8
1. Chip Outlining
9
Save
10
2. P/G Network Design
11
2. P/G Network Design
• Fill in the input boxes as shown in the previous page and click
OK. Now you can see the power and ground rings.
12
2. P/G Network Design
Zoom in
13
2. P/G Network Design
14
2. P/G Network Design
15
2. P/G Network Design
16
2. P/G Network Design
• P/G network
17
2. P/G Network Design
• saveDesign test_02_pg.enc
18
2. P/G Network Design
• As you see, the P/G stripes are alternating between VDD and
VSS. See the vias.
Power stripe
19
3. Placement
20
3. Placement
21
3. Placement
• Save it.
– saveDesign test_03_pl.enc
22
3. Placement
Cell orientation
23
3. Placement
• Click a wire and press ‘q’. You will see a property window.
24
Visibility
25
Timing Analysis
26
Timing Analysis
in2out
reg2out
Primary inputs Primary outputs
in2reg reg2reg Reg
Design Rule
Violations
27
Layout density
Timing Analysis
28
4. Pre-CTS Optimization
29
4. Pre-CTS Optimization
• Pre-CTS optimization
Positive WNS!!!
30
4. Pre-CTS Optimization
• saveDesign test_04_prectsopt.enc
31
5. Clock Tree Synthesis (CTS)
32
5. Clock Tree Synthesis (CTS)
• saveDesign test_05_cts.enc
33
Timing Analysis
34
Before CTS After CTS
6. Post-CTS Optimization
35
6. Post-CTS Optimization
• saveDesign test_06_postctsopt.enc
36
7. Routing
37
7. Routing
• Routing result.
• See the log.
– WL: 35,172um
38
7. Routing
• saveDesign test_07_route.enc
39
Timing Analysis
40
8. Post-Routing Optimization
41
Before postRoute opt. After postRoute opt.
Power Analysis
42
8. Post-Routing Optimization
• saveDesign test_08_postrouteopt.enc
• Done.
43
9. Verification
44
9. Verification
45
9. Verification
46
10. Conclusion
47