Skip to content

Commit 9d06a6b

Browse files
committed
Added new regressions
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
1 parent 6d7b7ad commit 9d06a6b

11 files changed

Lines changed: 8602 additions & 0 deletions

src/cts/test/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ or_integration_tests(
2020
check_max_fanout3
2121
check_wire_rc_cts
2222
dummy_load
23+
escape_slash
24+
escape_slash_hier
2325
find_clock
2426
find_clock_pad
2527
gated_clock1

src/cts/test/escape_slash.ok

Lines changed: 312 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,312 @@
1+
[INFO ODB-0227] LEF file: Nangate45/Nangate45.lef, created 22 layers, 27 vias, 135 library cells
2+
[INFO IFP-0001] Added 714 rows of 5263 site FreePDK45_38x28_10R_NP_162NW_34O.
3+
Found 0 macro blocks.
4+
Using 2 tracks default min distance between IO pins.
5+
[INFO PPL-0001] Number of available slots 12380
6+
[INFO PPL-0002] Number of I/O 1
7+
[INFO PPL-0003] Number of I/O w/sink 1
8+
[INFO PPL-0004] Number of I/O w/o sink 0
9+
[INFO PPL-0005] Slots per section 200
10+
[INFO PPL-0008] Successfully assigned pins to sections.
11+
[INFO PPL-0012] I/O nets HPWL: 500.17 um.
12+
[INFO GPL-0005] Execute conjugate gradient initial placement.
13+
[INFO GPL-0002] DBU: 2000
14+
[INFO GPL-0003] SiteSize: ( 0.190 1.400 ) um
15+
[INFO GPL-0004] CoreBBox: ( 0.000 0.000 ) ( 999.970 999.600 ) um
16+
[INFO GPL-0006] Number of instances: 283
17+
[INFO GPL-0007] Movable instances: 283
18+
[INFO GPL-0008] Fixed instances: 0
19+
[INFO GPL-0009] Dummy instances: 0
20+
[INFO GPL-0010] Number of nets: 6
21+
[INFO GPL-0011] Number of pins: 289
22+
[INFO GPL-0012] Die BBox: ( 0.000 0.000 ) ( 1000.000 1000.000 ) um
23+
[INFO GPL-0013] Core BBox: ( 0.000 0.000 ) ( 999.970 999.600 ) um
24+
[INFO GPL-0016] Core area: 999570.012 um^2
25+
[INFO GPL-0017] Fixed instances area: 0.000 um^2
26+
[INFO GPL-0018] Movable instances area: 1274.406 um^2
27+
[INFO GPL-0019] Utilization: 0.127 %
28+
[INFO GPL-0020] Standard cells area: 1274.406 um^2
29+
[INFO GPL-0021] Large instances area: 0.000 um^2
30+
[InitialPlace] Iter: 1 conjugate gradient residual: 0.00186203 HPWL: 3046720
31+
[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000010 HPWL: 125934
32+
[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000010 HPWL: 61934
33+
[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 61920
34+
[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000009 HPWL: 61936
35+
Placement Analysis
36+
---------------------------------
37+
total displacement 6902.2 u
38+
average displacement 24.4 u
39+
max displacement 36.1 u
40+
original HPWL 0.0 u
41+
legalized HPWL 454.9 u
42+
delta HPWL 1977770 %
43+
44+
[INFO CTS-0050] Root buffer is CLKBUF_X3.
45+
[INFO CTS-0051] Sink buffer is CLKBUF_X3.
46+
[INFO CTS-0052] The following clock buffers will be used for CTS:
47+
CLKBUF_X3
48+
[INFO CTS-0049] Characterization buffer is CLKBUF_X3.
49+
[INFO CTS-0007] Net "clk" found for clock "core".
50+
[INFO CTS-0010] Clock net "clk" has 4 sinks.
51+
[INFO CTS-0010] Clock net "hi_gclk2" has 36 sinks.
52+
[INFO CTS-0010] Clock net "hi_gclk5" has 134 sinks.
53+
[INFO CTS-0011] Clock net "gclk4" for macros has 1 sinks.
54+
[INFO CTS-0011] Clock net "gclk4_regs" for registers has 36 sinks.
55+
[INFO CTS-0010] Clock net "gclk3" has 36 sinks.
56+
[INFO CTS-0010] Clock net "gclk1" has 36 sinks.
57+
[INFO CTS-0008] TritonCTS found 7 clock nets.
58+
[INFO CTS-0097] Characterization used 1 buffer(s) types.
59+
[INFO CTS-0201] 0 blockages from hard placement blockages and placed macros will be used.
60+
[INFO CTS-0027] Generating H-Tree topology for net clk.
61+
[INFO CTS-0028] Total number of sinks: 4.
62+
[INFO CTS-0090] Sinks will be clustered based on buffer max cap.
63+
[INFO CTS-0030] Number of static layers: 1.
64+
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
65+
[INFO CTS-0021] Distance between buffers: 7 units (100 um).
66+
[INFO CTS-0023] Original sink region: [(946595, 1947820), (983835, 1983380)].
67+
[INFO CTS-0024] Normalized sink region: [(67.6139, 139.13), (70.2739, 141.67)].
68+
[INFO CTS-0025] Width: 2.6600.
69+
[INFO CTS-0026] Height: 2.5400.
70+
Level 1
71+
Direction: Horizontal
72+
Sinks per sub-region: 2
73+
Sub-region size: 1.3300 X 2.5400
74+
[INFO CTS-0034] Segment length (rounded): 1.
75+
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
76+
[INFO CTS-0035] Number of sinks covered: 4.
77+
[INFO CTS-0201] 0 blockages from hard placement blockages and placed macros will be used.
78+
[INFO CTS-0027] Generating H-Tree topology for net hi_gclk2.
79+
[INFO CTS-0028] Total number of sinks: 36.
80+
[INFO CTS-0090] Sinks will be clustered based on buffer max cap.
81+
[INFO CTS-0030] Number of static layers: 1.
82+
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
83+
[INFO CTS-0021] Distance between buffers: 7 units (100 um).
84+
[INFO CTS-0023] Original sink region: [(931950, 1930770), (1067610, 1997970)].
85+
[INFO CTS-0024] Normalized sink region: [(66.5679, 137.912), (76.2579, 142.712)].
86+
[INFO CTS-0025] Width: 9.6900.
87+
[INFO CTS-0026] Height: 4.8000.
88+
Level 1
89+
Direction: Horizontal
90+
Sinks per sub-region: 18
91+
Sub-region size: 4.8450 X 4.8000
92+
[INFO CTS-0034] Segment length (rounded): 2.
93+
Level 2
94+
Direction: Vertical
95+
Sinks per sub-region: 9
96+
Sub-region size: 4.8450 X 2.4000
97+
[INFO CTS-0034] Segment length (rounded): 1.
98+
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
99+
[INFO CTS-0035] Number of sinks covered: 36.
100+
[INFO CTS-0201] 0 blockages from hard placement blockages and placed macros will be used.
101+
[INFO CTS-0027] Generating H-Tree topology for net hi_gclk5.
102+
[INFO CTS-0028] Total number of sinks: 134.
103+
[INFO CTS-0090] Sinks will be clustered based on buffer max cap.
104+
[INFO CTS-0030] Number of static layers: 1.
105+
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
106+
[INFO CTS-0021] Distance between buffers: 7 units (100 um).
107+
[INFO CTS-0023] Original sink region: [(951330, 1947570), (1048230, 1997970)].
108+
[INFO CTS-0024] Normalized sink region: [(67.9521, 139.112), (74.8736, 142.712)].
109+
[INFO CTS-0025] Width: 6.9214.
110+
[INFO CTS-0026] Height: 3.6000.
111+
Level 1
112+
Direction: Horizontal
113+
Sinks per sub-region: 67
114+
Sub-region size: 3.4607 X 3.6000
115+
[INFO CTS-0034] Segment length (rounded): 1.
116+
Level 2
117+
Direction: Vertical
118+
Sinks per sub-region: 34
119+
Sub-region size: 3.4607 X 1.8000
120+
[INFO CTS-0034] Segment length (rounded): 1.
121+
Level 3
122+
Direction: Horizontal
123+
Sinks per sub-region: 17
124+
Sub-region size: 1.7304 X 1.8000
125+
[INFO CTS-0034] Segment length (rounded): 1.
126+
Level 4
127+
Direction: Vertical
128+
Sinks per sub-region: 9
129+
Sub-region size: 1.7304 X 0.9000
130+
[INFO CTS-0034] Segment length (rounded): 1.
131+
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
132+
[INFO CTS-0035] Number of sinks covered: 134.
133+
[INFO CTS-0201] 0 blockages from hard placement blockages and placed macros will be used.
134+
[INFO CTS-0027] Generating H-Tree topology for net gclk4.
135+
[INFO CTS-0028] Total number of sinks: 1.
136+
[INFO CTS-0029] Macro sinks will be clustered in groups of up to 4 and with maximum cluster diameter of 50.0 um.
137+
[INFO CTS-0030] Number of static layers: 1.
138+
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
139+
[INFO CTS-0021] Distance between buffers: 7 units (100 um).
140+
[INFO CTS-0023] Original sink region: [(964455, 1966580), (964455, 1966580)].
141+
[INFO CTS-0024] Normalized sink region: [(68.8896, 140.47), (68.8896, 140.47)].
142+
[INFO CTS-0025] Width: 0.0000.
143+
[INFO CTS-0026] Height: 0.0000.
144+
Level 1
145+
Direction: Vertical
146+
Sinks per sub-region: 1
147+
Sub-region size: 0.0000 X 0.0000
148+
[INFO CTS-0034] Segment length (rounded): 1.
149+
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
150+
[INFO CTS-0035] Number of sinks covered: 1.
151+
[INFO CTS-0201] 0 blockages from hard placement blockages and placed macros will be used.
152+
[INFO CTS-0027] Generating H-Tree topology for net gclk4_regs.
153+
[INFO CTS-0028] Total number of sinks: 36.
154+
[INFO CTS-0090] Sinks will be clustered based on buffer max cap.
155+
[INFO CTS-0030] Number of static layers: 1.
156+
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
157+
[INFO CTS-0021] Distance between buffers: 7 units (100 um).
158+
[INFO CTS-0023] Original sink region: [(944870, 1938830), (1054690, 1997970)].
159+
[INFO CTS-0024] Normalized sink region: [(67.4907, 138.488), (75.335, 142.712)].
160+
[INFO CTS-0025] Width: 7.8443.
161+
[INFO CTS-0026] Height: 4.2243.
162+
Level 1
163+
Direction: Horizontal
164+
Sinks per sub-region: 18
165+
Sub-region size: 3.9221 X 4.2243
166+
[INFO CTS-0034] Segment length (rounded): 2.
167+
Level 2
168+
Direction: Vertical
169+
Sinks per sub-region: 9
170+
Sub-region size: 3.9221 X 2.1121
171+
[INFO CTS-0034] Segment length (rounded): 1.
172+
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
173+
[INFO CTS-0035] Number of sinks covered: 36.
174+
[INFO CTS-0201] 0 blockages from hard placement blockages and placed macros will be used.
175+
[INFO CTS-0027] Generating H-Tree topology for net gclk3.
176+
[INFO CTS-0028] Total number of sinks: 36.
177+
[INFO CTS-0090] Sinks will be clustered based on buffer max cap.
178+
[INFO CTS-0030] Number of static layers: 1.
179+
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
180+
[INFO CTS-0021] Distance between buffers: 7 units (100 um).
181+
[INFO CTS-0023] Original sink region: [(983630, 1975570), (1022390, 1997970)].
182+
[INFO CTS-0024] Normalized sink region: [(70.2593, 141.112), (73.0279, 142.712)].
183+
[INFO CTS-0025] Width: 2.7686.
184+
[INFO CTS-0026] Height: 1.6000.
185+
Level 1
186+
Direction: Horizontal
187+
Sinks per sub-region: 18
188+
Sub-region size: 1.3843 X 1.6000
189+
[INFO CTS-0034] Segment length (rounded): 1.
190+
Level 2
191+
Direction: Vertical
192+
Sinks per sub-region: 9
193+
Sub-region size: 1.3843 X 0.8000
194+
[INFO CTS-0034] Segment length (rounded): 1.
195+
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
196+
[INFO CTS-0035] Number of sinks covered: 36.
197+
[INFO CTS-0201] 0 blockages from hard placement blockages and placed macros will be used.
198+
[INFO CTS-0027] Generating H-Tree topology for net gclk1.
199+
[INFO CTS-0028] Total number of sinks: 36.
200+
[INFO CTS-0090] Sinks will be clustered based on buffer max cap.
201+
[INFO CTS-0030] Number of static layers: 1.
202+
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
203+
[INFO CTS-0021] Distance between buffers: 7 units (100 um).
204+
[INFO CTS-0023] Original sink region: [(938410, 1933230), (1061150, 1997970)].
205+
[INFO CTS-0024] Normalized sink region: [(67.0293, 138.088), (75.7964, 142.712)].
206+
[INFO CTS-0025] Width: 8.7671.
207+
[INFO CTS-0026] Height: 4.6243.
208+
Level 1
209+
Direction: Horizontal
210+
Sinks per sub-region: 18
211+
Sub-region size: 4.3836 X 4.6243
212+
[INFO CTS-0034] Segment length (rounded): 2.
213+
Level 2
214+
Direction: Vertical
215+
Sinks per sub-region: 9
216+
Sub-region size: 4.3836 X 2.3121
217+
[INFO CTS-0034] Segment length (rounded): 1.
218+
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
219+
[INFO CTS-0035] Number of sinks covered: 36.
220+
[INFO CTS-0018] Created 3 clock buffers.
221+
[INFO CTS-0012] Minimum number of buffers in the clock path: 2.
222+
[INFO CTS-0013] Maximum number of buffers in the clock path: 2.
223+
[INFO CTS-0015] Created 3 clock nets.
224+
[INFO CTS-0016] Fanout distribution for the current clock = 2:2..
225+
[INFO CTS-0017] Max level of the clock tree: 1.
226+
[INFO CTS-0018] Created 5 clock buffers.
227+
[INFO CTS-0012] Minimum number of buffers in the clock path: 2.
228+
[INFO CTS-0013] Maximum number of buffers in the clock path: 2.
229+
[INFO CTS-0015] Created 5 clock nets.
230+
[INFO CTS-0016] Fanout distribution for the current clock = 8:3, 12:1..
231+
[INFO CTS-0017] Max level of the clock tree: 2.
232+
[INFO CTS-0018] Created 17 clock buffers.
233+
[INFO CTS-0012] Minimum number of buffers in the clock path: 2.
234+
[INFO CTS-0013] Maximum number of buffers in the clock path: 2.
235+
[INFO CTS-0015] Created 17 clock nets.
236+
[INFO CTS-0016] Fanout distribution for the current clock = 5:1, 6:3, 7:3, 8:3, 9:1, 10:1, 11:2, 12:1, 13:1..
237+
[INFO CTS-0017] Max level of the clock tree: 4.
238+
[INFO CTS-0018] Created 2 clock buffers.
239+
[INFO CTS-0012] Minimum number of buffers in the clock path: 2.
240+
[INFO CTS-0013] Maximum number of buffers in the clock path: 2.
241+
[INFO CTS-0015] Created 2 clock nets.
242+
[INFO CTS-0016] Fanout distribution for the current clock = 1:1..
243+
[INFO CTS-0017] Max level of the clock tree: 1.
244+
[INFO CTS-0018] Created 5 clock buffers.
245+
[INFO CTS-0012] Minimum number of buffers in the clock path: 2.
246+
[INFO CTS-0013] Maximum number of buffers in the clock path: 2.
247+
[INFO CTS-0015] Created 5 clock nets.
248+
[INFO CTS-0016] Fanout distribution for the current clock = 8:2, 10:2..
249+
[INFO CTS-0017] Max level of the clock tree: 2.
250+
[INFO CTS-0018] Created 5 clock buffers.
251+
[INFO CTS-0012] Minimum number of buffers in the clock path: 2.
252+
[INFO CTS-0013] Maximum number of buffers in the clock path: 2.
253+
[INFO CTS-0015] Created 5 clock nets.
254+
[INFO CTS-0016] Fanout distribution for the current clock = 6:1, 9:2, 12:1..
255+
[INFO CTS-0017] Max level of the clock tree: 2.
256+
[INFO CTS-0018] Created 5 clock buffers.
257+
[INFO CTS-0012] Minimum number of buffers in the clock path: 2.
258+
[INFO CTS-0013] Maximum number of buffers in the clock path: 2.
259+
[INFO CTS-0015] Created 5 clock nets.
260+
[INFO CTS-0016] Fanout distribution for the current clock = 7:1, 9:1, 10:2..
261+
[INFO CTS-0017] Max level of the clock tree: 2.
262+
[INFO CTS-0098] Clock net "clk"
263+
[INFO CTS-0099] Sinks 4
264+
[INFO CTS-0100] Leaf buffers 0
265+
[INFO CTS-0101] Average sink wire length 51.45 um
266+
[INFO CTS-0102] Path depth 2 - 2
267+
[INFO CTS-0207] Leaf load cells 25
268+
[INFO CTS-0098] Clock net "hi_gclk2"
269+
[INFO CTS-0099] Sinks 39
270+
[INFO CTS-0100] Leaf buffers 0
271+
[INFO CTS-0101] Average sink wire length 54.07 um
272+
[INFO CTS-0102] Path depth 2 - 2
273+
[INFO CTS-0207] Leaf load cells 25
274+
[INFO CTS-0098] Clock net "hi_gclk5"
275+
[INFO CTS-0099] Sinks 149
276+
[INFO CTS-0100] Leaf buffers 0
277+
[INFO CTS-0101] Average sink wire length 45.09 um
278+
[INFO CTS-0102] Path depth 2 - 2
279+
[INFO CTS-0207] Leaf load cells 25
280+
[INFO CTS-0124] Clock net "gclk4"
281+
[INFO CTS-0125] Sinks 1
282+
[INFO CTS-0098] Clock net "gclk4_regs"
283+
[INFO CTS-0099] Sinks 38
284+
[INFO CTS-0100] Leaf buffers 0
285+
[INFO CTS-0101] Average sink wire length 26.61 um
286+
[INFO CTS-0102] Path depth 2 - 2
287+
[INFO CTS-0207] Leaf load cells 25
288+
[INFO CTS-0098] Clock net "gclk3"
289+
[INFO CTS-0099] Sinks 39
290+
[INFO CTS-0100] Leaf buffers 0
291+
[INFO CTS-0101] Average sink wire length 40.27 um
292+
[INFO CTS-0102] Path depth 2 - 2
293+
[INFO CTS-0207] Leaf load cells 25
294+
[INFO CTS-0098] Clock net "gclk1"
295+
[INFO CTS-0099] Sinks 38
296+
[INFO CTS-0100] Leaf buffers 0
297+
[INFO CTS-0101] Average sink wire length 62.29 um
298+
[INFO CTS-0102] Path depth 2 - 2
299+
[INFO CTS-0207] Leaf load cells 25
300+
[INFO CTS-0033] Balancing latency for clock core
301+
[DEBUG CTS-insertion delay] new delay buffer delaybuf_0_core is inserted at (989233 1955088)
302+
[DEBUG CTS-insertion delay] new delay buffer delaybuf_1_core is inserted at (994631 1962356)
303+
[DEBUG CTS-insertion delay] new delay buffer delaybuf_2_core is inserted at (974097 1968163)
304+
[DEBUG CTS-insertion delay] new delay buffer delaybuf_3_core is inserted at (968729 1969502)
305+
[DEBUG CTS-insertion delay] new delay buffer delaybuf_4_core is inserted at (963362 1970841)
306+
[DEBUG CTS-insertion delay] new delay buffer delaybuf_5_core is inserted at (949030 1975102)
307+
[DEBUG CTS-insertion delay] new delay buffer delaybuf_6_core is inserted at (960798 1966825)
308+
[DEBUG CTS-insertion delay] new delay buffer delaybuf_7_core is inserted at (956131 1966825)
309+
[INFO CTS-0036] inserted 8 delay buffers
310+
[INFO CTS-0037] Total number of delay buffers: 8
311+
No differences found.
312+
No differences found.

0 commit comments

Comments
 (0)