Skip to content

Commit 12ca866

Browse files
committed
gpl: add virtual CTS edge-case tests (no-clock, clamp)
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
1 parent 57f8b9c commit 12ca866

6 files changed

Lines changed: 320 additions & 0 deletions

File tree

src/gpl/test/BUILD

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ TESTS = [
3131
"simple01-td-repair",
3232
"simple01-uniform",
3333
"simple01-vcts",
34+
"simple01-vcts-clamp",
35+
"simple01-vcts-noclk",
3436
"simple02",
3537
"simple02-rd",
3638
"simple03",

src/gpl/test/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ or_integration_tests(
2727
simple01-td-repair
2828
simple01-uniform
2929
simple01-vcts
30+
simple01-vcts-clamp
31+
simple01-vcts-noclk
3032
simple02
3133
simple02-rd
3234
simple03
Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
[INFO ODB-0227] LEF file: ./nangate45.lef, created 22 layers, 27 vias, 134 library cells
2+
[INFO ODB-0128] Design: gcd
3+
[INFO ODB-0130] Created 54 pins.
4+
[INFO ODB-0131] Created 286 components and 1624 component-terminals.
5+
[INFO ODB-0133] Created 356 nets and 1052 connections.
6+
[INFO GPL-0001] ---- Initialize GPL Main Data Structures
7+
[INFO GPL-0002] DBU: 2000
8+
[INFO GPL-0003] SiteSize: ( 0.190 1.400 ) um
9+
[INFO GPL-0004] CoreBBox: ( 0.000 0.000 ) ( 30.970 30.800 ) um
10+
[INFO GPL-0036] Movable instances area: 553.280 um^2
11+
[INFO GPL-0037] Total instances area: 553.280 um^2
12+
[INFO GPL-0035] Pin density area adjust: 47.712 um^2
13+
[INFO GPL-0032] ---- Initialize Region: Top-level
14+
[INFO GPL-0006] Number of instances: 286
15+
[INFO GPL-0007] Movable instances: 286
16+
[INFO GPL-0008] Fixed instances: 0
17+
[INFO GPL-0009] Dummy instances: 0
18+
[INFO GPL-0010] Number of nets: 356
19+
[INFO GPL-0011] Number of pins: 1106
20+
[INFO GPL-0012] Die BBox: ( 0.000 0.000 ) ( 30.970 30.800 ) um
21+
[INFO GPL-0013] Core BBox: ( 0.000 0.000 ) ( 30.970 30.800 ) um
22+
[INFO GPL-0016] Core area: 953.876 um^2
23+
[INFO GPL-0014] Region name: top-level.
24+
[INFO GPL-0015] Region area: 953.876 um^2
25+
[INFO GPL-0017] Fixed instances area: 0.000 um^2
26+
[INFO GPL-0018] Movable instances area: 600.992 um^2
27+
[INFO GPL-0019] Utilization: 63.005 %
28+
[INFO GPL-0020] Standard cells area: 600.992 um^2
29+
[INFO GPL-0021] Large instances area: 0.000 um^2
30+
[INFO GPL-0005] ---- Execute Conjugate Gradient Initial Placement.
31+
[INFO GPL-0051] Source of initial instance position counters:
32+
Odb location = 0 Core center = 286 Region center = 0
33+
[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000011 HPWL: 5614340
34+
[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998803
35+
[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000010 HPWL: 4991131
36+
[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000010 HPWL: 4997865
37+
[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000009 HPWL: 5002847
38+
[INFO GPL-0033] ---- Initialize Nesterov Region: Top-level
39+
[INFO GPL-0023] Placement target density: 0.7000
40+
[INFO GPL-0024] Movable insts average area: 2.101 um^2
41+
[INFO GPL-0025] Ideal bin area: 3.002 um^2
42+
[INFO GPL-0026] Ideal bin count: 317
43+
[INFO GPL-0027] Total bin area: 953.876 um^2
44+
[INFO GPL-0028] Bin count (X, Y): 16 , 16
45+
[INFO GPL-0029] Bin size (W * H): 1.936 * 1.925 um
46+
[INFO GPL-0030] Number of bins: 256
47+
[WARNING GPL-0165] virtual_cts_max_skew_fraction 2 out of range [0, 1]; clamping.
48+
[INFO GPL-0084] ---- Execute Nesterov Global Placement.
49+
[INFO GPL-0031] HPWL: Half-Perimeter Wirelength
50+
Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group
51+
---------------------------------------------------------------
52+
0 | 0.8415 | 1.823749e+03 | +0.00% | 6.86e-14 |
53+
10 | 0.7168 | 2.047757e+03 | +12.28% | 1.12e-13 |
54+
20 | 0.7223 | 2.039114e+03 | -0.42% | 1.82e-13 |
55+
30 | 0.7242 | 2.039052e+03 | -0.00% | 2.96e-13 |
56+
40 | 0.7231 | 2.039403e+03 | +0.02% | 4.83e-13 |
57+
50 | 0.7231 | 2.039349e+03 | -0.00% | 7.86e-13 |
58+
60 | 0.7231 | 2.039443e+03 | +0.00% | 1.28e-12 |
59+
70 | 0.7232 | 2.039536e+03 | +0.00% | 2.09e-12 |
60+
80 | 0.7229 | 2.039703e+03 | +0.01% | 3.40e-12 |
61+
90 | 0.7226 | 2.040133e+03 | +0.02% | 5.54e-12 |
62+
100 | 0.7222 | 2.040652e+03 | +0.03% | 9.02e-12 |
63+
110 | 0.7216 | 2.041562e+03 | +0.04% | 1.47e-11 |
64+
120 | 0.7205 | 2.042977e+03 | +0.07% | 2.39e-11 |
65+
130 | 0.7187 | 2.045267e+03 | +0.11% | 3.90e-11 |
66+
140 | 0.7159 | 2.048748e+03 | +0.17% | 6.35e-11 |
67+
150 | 0.7115 | 2.054013e+03 | +0.26% | 1.03e-10 |
68+
160 | 0.7043 | 2.062230e+03 | +0.40% | 1.68e-10 |
69+
170 | 0.6948 | 2.073365e+03 | +0.54% | 2.74e-10 |
70+
180 | 0.6842 | 2.089633e+03 | +0.78% | 4.47e-10 |
71+
190 | 0.6686 | 2.111814e+03 | +1.06% | 7.28e-10 |
72+
200 | 0.6478 | 2.138892e+03 | +1.28% | 1.19e-09 |
73+
[INFO GPL-0162] Virtual CTS: set 34 virtual clock insertion delays.
74+
[INFO GPL-0164] Virtual CTS iteration 1, overflow: 0.634.
75+
[INFO GPL-0100] Timing-driven iteration 1/2, virtual: false.
76+
[INFO GPL-0101] Iter: 206, overflow: 0.634, keep resizer changes at: 1, HPWL: 4312728
77+
Iteration | Area | Resized | Buffers | Nets repaired | Remaining
78+
---------------------------------------------------------------------
79+
0 | +0.0% | 0 | 0 | 0 | 356
80+
final | +0.0% | 0 | 0 | 0 | 0
81+
---------------------------------------------------------------------
82+
Iter | Area | Removed | Inserted | Pins
83+
| | Buffers | Buffers | Remaining
84+
-------------------------------------------------------
85+
0 | +0.0% | 0 | 0 | 320
86+
32 | +0.0% | 0 | 0 | 288
87+
64 | +0.1% | 0 | 1 | 256
88+
96 | +0.9% | 0 | 6 | 224
89+
128 | +1.8% | 0 | 12 | 192
90+
160 | +2.8% | 0 | 19 | 160
91+
192 | +2.8% | 0 | 19 | 128
92+
224 | +3.4% | 0 | 23 | 96
93+
256 | +3.8% | 0 | 26 | 64
94+
288 | +4.5% | 0 | 30 | 32
95+
final | +6.1% | 0 | 37 | 0
96+
-------------------------------------------------------
97+
[INFO GPL-0106] Timing-driven: worst slack -3.9053227e-10
98+
[INFO GPL-0107] Timing-driven: repair_design delta area: 33.516 um^2 (+5.58%)
99+
[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 37 (+12.94%)
100+
[INFO GPL-0109] Timing-driven: repair_design, gcells created: 37, deleted: 0
101+
[INFO GPL-0110] Timing-driven: new target density: 0.7351366
102+
Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group
103+
---------------------------------------------------------------
104+
210 | 0.6295 | 2.242185e+03 | +4.83% | 1.93e-09 |
105+
220 | 0.5963 | 2.281557e+03 | +1.76% | 3.15e-09 |
106+
230 | 0.5517 | 2.314804e+03 | +1.46% | 5.13e-09 |
107+
240 | 0.5068 | 2.361787e+03 | +2.03% | 8.35e-09 |
108+
250 | 0.4544 | 2.379570e+03 | +0.75% | 1.36e-08 |
109+
260 | 0.3935 | 2.406962e+03 | +1.15% | 2.22e-08 |
110+
270 | 0.3484 | 2.418289e+03 | +0.47% | 3.61e-08 |
111+
280 | 0.3050 | 2.437983e+03 | +0.81% | 5.37e-08 |
112+
290 | 0.2763 | 2.462058e+03 | +0.99% | 7.91e-08 |
113+
300 | 0.2478 | 2.478823e+03 | +0.68% | 1.17e-07 |
114+
310 | 0.2209 | 2.505399e+03 | +1.07% | 1.72e-07 |
115+
[INFO GPL-0162] Virtual CTS: set 34 virtual clock insertion delays.
116+
[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.194.
117+
[INFO GPL-0100] Timing-driven iteration 2/2, virtual: false.
118+
[INFO GPL-0101] Iter: 320, overflow: 0.194, keep resizer changes at: 1, HPWL: 5040782
119+
Iteration | Area | Resized | Buffers | Nets repaired | Remaining
120+
---------------------------------------------------------------------
121+
0 | +0.0% | 0 | 0 | 0 | 393
122+
final | +0.0% | 0 | 0 | 0 | 0
123+
---------------------------------------------------------------------
124+
Iter | Area | Removed | Inserted | Pins
125+
| | Buffers | Buffers | Remaining
126+
-------------------------------------------------------
127+
0 | +0.0% | 0 | 0 | 320
128+
32 | +0.0% | 0 | 0 | 288
129+
64 | +0.0% | 1 | 1 | 256
130+
96 | +0.0% | 6 | 6 | 224
131+
128 | -0.3% | 12 | 10 | 192
132+
160 | -0.8% | 19 | 13 | 160
133+
192 | -0.8% | 19 | 13 | 128
134+
224 | -1.2% | 23 | 14 | 96
135+
256 | -0.9% | 26 | 20 | 64
136+
288 | -0.7% | 30 | 25 | 32
137+
final | -1.0% | 37 | 33 | 0
138+
-------------------------------------------------------
139+
[INFO GPL-0106] Timing-driven: worst slack -3.7511838e-10
140+
[INFO GPL-0107] Timing-driven: repair_design delta area: -5.852 um^2 (-0.92%)
141+
[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -4 (-1.24%)
142+
[INFO GPL-0109] Timing-driven: repair_design, gcells created: 33, deleted: 37
143+
[INFO GPL-0110] Timing-driven: new target density: 0.72900164
144+
Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group
145+
---------------------------------------------------------------
146+
320 | 0.1885 | 2.611653e+03 | +4.24% | 2.53e-07 |
147+
330 | 0.1634 | 2.607193e+03 | -0.17% | 3.72e-07 |
148+
340 | 0.1530 | 2.615756e+03 | +0.33% | 5.49e-07 |
149+
350 | 0.1285 | 2.630714e+03 | +0.57% | 8.08e-07 |
150+
360 | 0.1042 | 2.637008e+03 | +0.24% | 1.19e-06 |
151+
363 | 0.0987 | 2.640235e+03 | | 1.39e-06 |
152+
---------------------------------------------------------------
153+
[INFO GPL-1001] Global placement finished at iteration 363
154+
[INFO GPL-1002] Placed Cell Area 628.6564
155+
[INFO GPL-1003] Available Free Area 953.8760
156+
[INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area)
157+
[INFO GPL-1006] Suggested Target Densities:
158+
[INFO GPL-1007] - For 90% usage of free space: 0.7323
159+
[INFO GPL-1008] - For 80% usage of free space: 0.8238
160+
[INFO GPL-1011] Original area (um^2): 600.99
161+
[INFO GPL-1013] Total timing-driven delta area: 27.66 (+4.60%)
162+
[INFO GPL-1014] Final placement area: 628.66 (+4.60%)
163+
worst slack max 1.31
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
source helpers.tcl
2+
read_liberty ./library/nangate45/NangateOpenCellLibrary_typical.lib
3+
4+
read_lef ./nangate45.lef
5+
read_def ./simple01-td.def
6+
7+
create_clock -name core_clock -period 2 clk
8+
9+
set_wire_rc -signal -layer metal3
10+
set_wire_rc -clock -layer metal5
11+
12+
# Out-of-range skew fraction is clamped to 1.0 (GPL-0165).
13+
global_placement -timing_driven -virtual_cts -virtual_cts_max_skew_fraction 2.0
14+
15+
estimate_parasitics -placement
16+
report_worst_slack
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
[INFO ODB-0227] LEF file: ./nangate45.lef, created 22 layers, 27 vias, 134 library cells
2+
[INFO ODB-0128] Design: gcd
3+
[INFO ODB-0130] Created 54 pins.
4+
[INFO ODB-0131] Created 286 components and 1624 component-terminals.
5+
[INFO ODB-0133] Created 356 nets and 1052 connections.
6+
[INFO GPL-0001] ---- Initialize GPL Main Data Structures
7+
[INFO GPL-0002] DBU: 2000
8+
[INFO GPL-0003] SiteSize: ( 0.190 1.400 ) um
9+
[INFO GPL-0004] CoreBBox: ( 0.000 0.000 ) ( 30.970 30.800 ) um
10+
[INFO GPL-0036] Movable instances area: 553.280 um^2
11+
[INFO GPL-0037] Total instances area: 553.280 um^2
12+
[INFO GPL-0035] Pin density area adjust: 47.712 um^2
13+
[INFO GPL-0032] ---- Initialize Region: Top-level
14+
[INFO GPL-0006] Number of instances: 286
15+
[INFO GPL-0007] Movable instances: 286
16+
[INFO GPL-0008] Fixed instances: 0
17+
[INFO GPL-0009] Dummy instances: 0
18+
[INFO GPL-0010] Number of nets: 356
19+
[INFO GPL-0011] Number of pins: 1106
20+
[INFO GPL-0012] Die BBox: ( 0.000 0.000 ) ( 30.970 30.800 ) um
21+
[INFO GPL-0013] Core BBox: ( 0.000 0.000 ) ( 30.970 30.800 ) um
22+
[INFO GPL-0016] Core area: 953.876 um^2
23+
[INFO GPL-0014] Region name: top-level.
24+
[INFO GPL-0015] Region area: 953.876 um^2
25+
[INFO GPL-0017] Fixed instances area: 0.000 um^2
26+
[INFO GPL-0018] Movable instances area: 600.992 um^2
27+
[INFO GPL-0019] Utilization: 63.005 %
28+
[INFO GPL-0020] Standard cells area: 600.992 um^2
29+
[INFO GPL-0021] Large instances area: 0.000 um^2
30+
[INFO GPL-0005] ---- Execute Conjugate Gradient Initial Placement.
31+
[INFO GPL-0051] Source of initial instance position counters:
32+
Odb location = 0 Core center = 286 Region center = 0
33+
[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000011 HPWL: 5614340
34+
[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998803
35+
[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000010 HPWL: 4991131
36+
[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000010 HPWL: 4997865
37+
[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000009 HPWL: 5002847
38+
[INFO GPL-0033] ---- Initialize Nesterov Region: Top-level
39+
[INFO GPL-0023] Placement target density: 0.7000
40+
[INFO GPL-0024] Movable insts average area: 2.101 um^2
41+
[INFO GPL-0025] Ideal bin area: 3.002 um^2
42+
[INFO GPL-0026] Ideal bin count: 317
43+
[INFO GPL-0027] Total bin area: 953.876 um^2
44+
[INFO GPL-0028] Bin count (X, Y): 16 , 16
45+
[INFO GPL-0029] Bin size (W * H): 1.936 * 1.925 um
46+
[INFO GPL-0030] Number of bins: 256
47+
[INFO GPL-0084] ---- Execute Nesterov Global Placement.
48+
[INFO GPL-0031] HPWL: Half-Perimeter Wirelength
49+
Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group
50+
---------------------------------------------------------------
51+
0 | 0.8415 | 1.823749e+03 | +0.00% | 6.86e-14 |
52+
10 | 0.7168 | 2.047757e+03 | +12.28% | 1.12e-13 |
53+
20 | 0.7223 | 2.039114e+03 | -0.42% | 1.82e-13 |
54+
30 | 0.7242 | 2.039052e+03 | -0.00% | 2.96e-13 |
55+
40 | 0.7231 | 2.039403e+03 | +0.02% | 4.83e-13 |
56+
50 | 0.7231 | 2.039349e+03 | -0.00% | 7.86e-13 |
57+
60 | 0.7231 | 2.039443e+03 | +0.00% | 1.28e-12 |
58+
70 | 0.7232 | 2.039536e+03 | +0.00% | 2.09e-12 |
59+
80 | 0.7229 | 2.039703e+03 | +0.01% | 3.40e-12 |
60+
90 | 0.7226 | 2.040133e+03 | +0.02% | 5.54e-12 |
61+
100 | 0.7222 | 2.040652e+03 | +0.03% | 9.02e-12 |
62+
110 | 0.7216 | 2.041562e+03 | +0.04% | 1.47e-11 |
63+
120 | 0.7205 | 2.042977e+03 | +0.07% | 2.39e-11 |
64+
130 | 0.7187 | 2.045267e+03 | +0.11% | 3.90e-11 |
65+
140 | 0.7159 | 2.048748e+03 | +0.17% | 6.35e-11 |
66+
150 | 0.7115 | 2.054013e+03 | +0.26% | 1.03e-10 |
67+
160 | 0.7043 | 2.062230e+03 | +0.40% | 1.68e-10 |
68+
170 | 0.6948 | 2.073365e+03 | +0.54% | 2.74e-10 |
69+
180 | 0.6842 | 2.089633e+03 | +0.78% | 4.47e-10 |
70+
190 | 0.6686 | 2.111814e+03 | +1.06% | 7.28e-10 |
71+
200 | 0.6478 | 2.138892e+03 | +1.28% | 1.19e-09 |
72+
[WARNING GPL-0160] Virtual CTS: no clocks defined in design. Skipping.
73+
[INFO GPL-0100] Timing-driven iteration 1/2, virtual: false.
74+
[INFO GPL-0101] Iter: 206, overflow: 0.634, keep resizer changes at: 1, HPWL: 4312728
75+
Iteration | Area | Resized | Buffers | Nets repaired | Remaining
76+
---------------------------------------------------------------------
77+
0 | +0.0% | 0 | 0 | 0 | 356
78+
final | +0.0% | 0 | 0 | 0 | 0
79+
---------------------------------------------------------------------
80+
Iter | Area | Removed | Inserted | Pins
81+
| | Buffers | Buffers | Remaining
82+
-------------------------------------------------------
83+
0 | +0.0% | 0 | 0 | 320
84+
32 | +0.0% | 0 | 0 | 288
85+
64 | +0.0% | 0 | 0 | 256
86+
96 | +0.0% | 0 | 0 | 224
87+
128 | +0.0% | 0 | 0 | 192
88+
160 | +0.0% | 0 | 0 | 160
89+
192 | +0.0% | 0 | 0 | 128
90+
224 | +0.0% | 0 | 0 | 96
91+
256 | +0.0% | 0 | 0 | 64
92+
288 | +0.2% | 0 | 1 | 32
93+
final | +0.9% | 0 | 5 | 0
94+
-------------------------------------------------------
95+
[INFO GPL-0106] Timing-driven: worst slack 1e+30
96+
[WARNING GPL-0102] Timing-driven: no slacks found. Timing-driven mode disabled.
97+
[INFO GPL-0107] Timing-driven: repair_design delta area: 5.054 um^2 (+0.84%)
98+
[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 5 (+1.75%)
99+
[INFO GPL-0109] Timing-driven: repair_design, gcells created: 5, deleted: 0
100+
[INFO GPL-0110] Timing-driven: new target density: 0.70529836
101+
Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group
102+
---------------------------------------------------------------
103+
210 | 0.6161 | 2.185878e+03 | +2.20% | 1.93e-09 |
104+
220 | 0.5830 | 2.221482e+03 | +1.63% | 3.15e-09 |
105+
230 | 0.5445 | 2.262171e+03 | +1.83% | 5.13e-09 |
106+
240 | 0.4944 | 2.288034e+03 | +1.14% | 8.35e-09 |
107+
250 | 0.4398 | 2.294663e+03 | +0.29% | 1.36e-08 |
108+
260 | 0.3822 | 2.295646e+03 | +0.04% | 2.22e-08 |
109+
270 | 0.3392 | 2.301526e+03 | +0.26% | 3.54e-08 |
110+
280 | 0.3133 | 2.329037e+03 | +1.20% | 5.21e-08 |
111+
290 | 0.2802 | 2.339863e+03 | +0.46% | 7.67e-08 |
112+
300 | 0.2558 | 2.353609e+03 | +0.59% | 1.13e-07 |
113+
310 | 0.2212 | 2.368912e+03 | +0.65% | 1.67e-07 |
114+
320 | 0.1893 | 2.383409e+03 | +0.61% | 2.45e-07 |
115+
330 | 0.1591 | 2.398347e+03 | +0.63% | 3.61e-07 |
116+
340 | 0.1307 | 2.409865e+03 | +0.48% | 5.32e-07 |
117+
350 | 0.1048 | 2.421233e+03 | +0.47% | 7.84e-07 |
118+
354 | 0.0983 | 2.425124e+03 | | 9.52e-07 |
119+
---------------------------------------------------------------
120+
[INFO GPL-1001] Global placement finished at iteration 354
121+
[INFO GPL-1002] Placed Cell Area 606.0464
122+
[INFO GPL-1003] Available Free Area 953.8760
123+
[INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area)
124+
[INFO GPL-1006] Suggested Target Densities:
125+
[INFO GPL-1007] - For 90% usage of free space: 0.7059
126+
[INFO GPL-1008] - For 80% usage of free space: 0.7942
127+
[INFO GPL-1014] Final placement area: 606.05 (+0.84%)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
source helpers.tcl
2+
read_liberty ./library/nangate45/NangateOpenCellLibrary_typical.lib
3+
4+
read_lef ./nangate45.lef
5+
read_def ./simple01-td.def
6+
7+
set_wire_rc -signal -layer metal3
8+
9+
# No clock defined: virtual CTS warns and is skipped (GPL-0160).
10+
global_placement -timing_driven -virtual_cts

0 commit comments

Comments
 (0)