Skip to content

Commit 70b1a46

Browse files
committed
cts: update unit test
Signed-off-by: luis201420 <[email protected]>
1 parent cd71feb commit 70b1a46

File tree

8 files changed

+207
-229
lines changed

8 files changed

+207
-229
lines changed

src/cts/test/array.ok

Lines changed: 38 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -50,90 +50,83 @@
5050
[INFO CTS-0201] 225 blockages from hard placement blockages and placed macros will be used.
5151
[INFO CTS-0027] Generating H-Tree topology for net clk_regs.
5252
[INFO CTS-0028] Total number of sinks: 2250.
53-
[INFO CTS-0029] Register sinks will be clustered in groups of up to 20 and with maximum cluster diameter of 100.0 um.
53+
[INFO CTS-0059] Register sinks will be clustered with maximum cluster diameter of 100.0 um and based on buffer max cap.
5454
[INFO CTS-0030] Number of static layers: 0.
5555
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
56-
[INFO CTS-0204] A clustering solution was found from clustering size of 10 and clustering diameter of 100.
56+
[INFO CTS-0204] A clustering solution was found from clustering size of 30 and clustering diameter of 100.
5757
[INFO CTS-0205] Better solution may be possible if either -sink_clustering_size, -sink_clustering_max_diameter, or both options are omitted to enable automatic clustering.
58-
[INFO CTS-0019] Total number of sinks after clustering: 227.
59-
[INFO CTS-0024] Normalized sink region: [(189.626, 2.21643), (661.055, 670.416)].
58+
[INFO CTS-0019] Total number of sinks after clustering: 136.
59+
[INFO CTS-0024] Normalized sink region: [(189.626, 2.41643), (661.055, 670.416)].
6060
[INFO CTS-0025] Width: 471.4286.
61-
[INFO CTS-0026] Height: 668.2000.
61+
[INFO CTS-0026] Height: 668.0000.
6262
Level 1
6363
Direction: Vertical
64-
Sinks per sub-region: 114
65-
Sub-region size: 471.4286 X 334.1000
66-
[INFO CTS-0034] Segment length (rounded): 168.
64+
Sinks per sub-region: 68
65+
Sub-region size: 471.4286 X 334.0000
66+
[INFO CTS-0034] Segment length (rounded): 166.
6767
Level 2
6868
Direction: Horizontal
69-
Sinks per sub-region: 57
70-
Sub-region size: 235.7143 X 334.1000
69+
Sinks per sub-region: 34
70+
Sub-region size: 235.7143 X 334.0000
7171
[INFO CTS-0034] Segment length (rounded): 118.
7272
Level 3
7373
Direction: Vertical
74-
Sinks per sub-region: 29
75-
Sub-region size: 235.7143 X 167.0500
74+
Sinks per sub-region: 17
75+
Sub-region size: 235.7143 X 167.0000
7676
[INFO CTS-0034] Segment length (rounded): 84.
7777
Level 4
7878
Direction: Horizontal
79-
Sinks per sub-region: 15
80-
Sub-region size: 117.8572 X 167.0500
79+
Sinks per sub-region: 9
80+
Sub-region size: 117.8572 X 167.0000
8181
[INFO CTS-0034] Segment length (rounded): 58.
82-
Level 5
83-
Direction: Vertical
84-
Sinks per sub-region: 8
85-
Sub-region size: 117.8572 X 83.5250
86-
[INFO CTS-0034] Segment length (rounded): 42.
8782
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
88-
[INFO CTS-0035] Number of sinks covered: 227.
83+
[INFO CTS-0035] Number of sinks covered: 136.
8984
[INFO CTS-0018] Created 190 clock buffers.
9085
[INFO CTS-0012] Minimum number of buffers in the clock path: 16.
9186
[INFO CTS-0013] Maximum number of buffers in the clock path: 17.
9287
[INFO CTS-0015] Created 190 clock nets.
9388
[INFO CTS-0016] Fanout distribution for the current clock = 2:103, 6:1, 7:6, 8:7, 9:2..
9489
[INFO CTS-0017] Max level of the clock tree: 4.
95-
[INFO CTS-0018] Created 366 clock buffers.
96-
[INFO CTS-0012] Minimum number of buffers in the clock path: 17.
97-
[INFO CTS-0013] Maximum number of buffers in the clock path: 17.
98-
[INFO CTS-0015] Created 366 clock nets.
99-
[INFO CTS-0016] Fanout distribution for the current clock = 2:1, 4:3, 5:9, 6:5, 7:4, 8:3, 9:4, 10:230..
100-
[INFO CTS-0017] Max level of the clock tree: 5.
90+
[INFO CTS-0018] Created 211 clock buffers.
91+
[INFO CTS-0012] Minimum number of buffers in the clock path: 15.
92+
[INFO CTS-0013] Maximum number of buffers in the clock path: 15.
93+
[INFO CTS-0015] Created 211 clock nets.
94+
[INFO CTS-0016] Fanout distribution for the current clock = 4:1, 5:2, 6:3, 7:2, 8:1, 9:5, 10:44, 11:1, 12:3, 20:90..
95+
[INFO CTS-0017] Max level of the clock tree: 4.
10196
[INFO CTS-0098] Clock net "clk"
10297
[INFO CTS-0099] Sinks 225
10398
[INFO CTS-0100] Leaf buffers 103
10499
[INFO CTS-0101] Average sink wire length 9313.40 um
105100
[INFO CTS-0102] Path depth 16 - 17
106101
[INFO CTS-0207] Dummy loads inserted 0
107102
[INFO CTS-0098] Clock net "clk_regs"
108-
[INFO CTS-0099] Sinks 2254
109-
[INFO CTS-0100] Leaf buffers 227
110-
[INFO CTS-0101] Average sink wire length 4121.94 um
111-
[INFO CTS-0102] Path depth 17 - 17
112-
[INFO CTS-0207] Dummy loads inserted 4
103+
[INFO CTS-0099] Sinks 2296
104+
[INFO CTS-0100] Leaf buffers 136
105+
[INFO CTS-0101] Average sink wire length 3917.23 um
106+
[INFO CTS-0102] Path depth 15 - 15
107+
[INFO CTS-0207] Dummy loads inserted 46
113108
[INFO CTS-0033] Balancing latency for clock clk
114109
[INFO CTS-0036] inserted 3 delay buffers
115110
[INFO CTS-0037] Total number of delay buffers: 3
116111
Total number of Clock Roots: 2.
117-
Total number of Buffers Inserted: 556.
118-
Total number of Clock Subnets: 556.
112+
Total number of Buffers Inserted: 401.
113+
Total number of Clock Subnets: 401.
119114
Total number of Sinks: 2475.
120115
Cells used:
121-
BUF_X4: 560
116+
BUF_X4: 405
122117
Dummys used:
123-
BUF_X4: 2
124-
INV_X1: 1
125-
INV_X4: 1
118+
INV_X8: 46
126119
[INFO RSZ-0058] Using max wire length 693um.
127-
[INFO RSZ-0047] Found 41 long wires.
128-
[INFO RSZ-0048] Inserted 165 buffers in 41 nets.
120+
[INFO RSZ-0047] Found 35 long wires.
121+
[INFO RSZ-0048] Inserted 204 buffers in 35 nets.
129122
Placement Analysis
130123
---------------------------------
131-
total displacement 4186.7 u
132-
average displacement 1.3 u
133-
max displacement 143.4 u
134-
original HPWL 192698.4 u
135-
legalized HPWL 193625.0 u
136-
delta HPWL 0 %
124+
total displacement 4400.8 u
125+
average displacement 1.4 u
126+
max displacement 137.7 u
127+
original HPWL 182505.7 u
128+
legalized HPWL 183634.8 u
129+
delta HPWL 1 %
137130

138131
Clock clk
139132
1.03 source latency inst_5_4/clk ^

src/cts/test/array_ins_delay.ok

Lines changed: 34 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -50,80 +50,75 @@
5050
[INFO CTS-0201] 225 blockages from hard placement blockages and placed macros will be used.
5151
[INFO CTS-0027] Generating H-Tree topology for net clk_regs.
5252
[INFO CTS-0028] Total number of sinks: 2250.
53-
[INFO CTS-0029] Register sinks will be clustered in groups of up to 20 and with maximum cluster diameter of 100.0 um.
53+
[INFO CTS-0059] Register sinks will be clustered with maximum cluster diameter of 100.0 um and based on buffer max cap.
5454
[INFO CTS-0030] Number of static layers: 0.
5555
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
56-
[INFO CTS-0204] A clustering solution was found from clustering size of 10 and clustering diameter of 100.
56+
[INFO CTS-0204] A clustering solution was found from clustering size of 30 and clustering diameter of 100.
5757
[INFO CTS-0205] Better solution may be possible if either -sink_clustering_size, -sink_clustering_max_diameter, or both options are omitted to enable automatic clustering.
58-
[INFO CTS-0019] Total number of sinks after clustering: 227.
59-
[INFO CTS-0024] Normalized sink region: [(189.626, 2.21643), (661.055, 670.416)].
58+
[INFO CTS-0019] Total number of sinks after clustering: 136.
59+
[INFO CTS-0024] Normalized sink region: [(189.626, 2.41643), (661.055, 670.416)].
6060
[INFO CTS-0025] Width: 471.4286.
61-
[INFO CTS-0026] Height: 668.2000.
61+
[INFO CTS-0026] Height: 668.0000.
6262
Level 1
6363
Direction: Vertical
64-
Sinks per sub-region: 114
65-
Sub-region size: 471.4286 X 334.1000
66-
[INFO CTS-0034] Segment length (rounded): 168.
64+
Sinks per sub-region: 68
65+
Sub-region size: 471.4286 X 334.0000
66+
[INFO CTS-0034] Segment length (rounded): 166.
6767
Level 2
6868
Direction: Horizontal
69-
Sinks per sub-region: 57
70-
Sub-region size: 235.7143 X 334.1000
69+
Sinks per sub-region: 34
70+
Sub-region size: 235.7143 X 334.0000
7171
[INFO CTS-0034] Segment length (rounded): 118.
7272
Level 3
7373
Direction: Vertical
74-
Sinks per sub-region: 29
75-
Sub-region size: 235.7143 X 167.0500
74+
Sinks per sub-region: 17
75+
Sub-region size: 235.7143 X 167.0000
7676
[INFO CTS-0034] Segment length (rounded): 84.
7777
Level 4
7878
Direction: Horizontal
79-
Sinks per sub-region: 15
80-
Sub-region size: 117.8572 X 167.0500
79+
Sinks per sub-region: 9
80+
Sub-region size: 117.8572 X 167.0000
8181
[INFO CTS-0034] Segment length (rounded): 58.
82-
Level 5
83-
Direction: Vertical
84-
Sinks per sub-region: 8
85-
Sub-region size: 117.8572 X 83.5250
86-
[INFO CTS-0034] Segment length (rounded): 42.
8782
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
88-
[INFO CTS-0035] Number of sinks covered: 227.
83+
[INFO CTS-0035] Number of sinks covered: 136.
8984
[INFO CTS-0018] Created 190 clock buffers.
9085
[INFO CTS-0012] Minimum number of buffers in the clock path: 16.
9186
[INFO CTS-0013] Maximum number of buffers in the clock path: 17.
9287
[INFO CTS-0015] Created 190 clock nets.
9388
[INFO CTS-0016] Fanout distribution for the current clock = 2:103, 6:1, 7:6, 8:7, 9:2..
9489
[INFO CTS-0017] Max level of the clock tree: 4.
95-
[INFO CTS-0018] Created 366 clock buffers.
96-
[INFO CTS-0012] Minimum number of buffers in the clock path: 17.
97-
[INFO CTS-0013] Maximum number of buffers in the clock path: 17.
98-
[INFO CTS-0015] Created 366 clock nets.
99-
[INFO CTS-0016] Fanout distribution for the current clock = 2:1, 4:3, 5:9, 6:5, 7:4, 8:3, 9:4, 10:230..
100-
[INFO CTS-0017] Max level of the clock tree: 5.
90+
[INFO CTS-0018] Created 211 clock buffers.
91+
[INFO CTS-0012] Minimum number of buffers in the clock path: 15.
92+
[INFO CTS-0013] Maximum number of buffers in the clock path: 15.
93+
[INFO CTS-0015] Created 211 clock nets.
94+
[INFO CTS-0016] Fanout distribution for the current clock = 4:1, 5:2, 6:3, 7:2, 8:1, 9:5, 10:44, 11:1, 12:3, 20:90..
95+
[INFO CTS-0017] Max level of the clock tree: 4.
10196
[INFO CTS-0098] Clock net "clk"
10297
[INFO CTS-0099] Sinks 225
10398
[INFO CTS-0100] Leaf buffers 103
10499
[INFO CTS-0101] Average sink wire length 9313.40 um
105100
[INFO CTS-0102] Path depth 16 - 17
106101
[INFO CTS-0207] Dummy loads inserted 0
107102
[INFO CTS-0098] Clock net "clk_regs"
108-
[INFO CTS-0099] Sinks 2254
109-
[INFO CTS-0100] Leaf buffers 227
110-
[INFO CTS-0101] Average sink wire length 4121.94 um
111-
[INFO CTS-0102] Path depth 17 - 17
112-
[INFO CTS-0207] Dummy loads inserted 4
103+
[INFO CTS-0099] Sinks 2296
104+
[INFO CTS-0100] Leaf buffers 136
105+
[INFO CTS-0101] Average sink wire length 3917.23 um
106+
[INFO CTS-0102] Path depth 15 - 15
107+
[INFO CTS-0207] Dummy loads inserted 46
113108
[INFO CTS-0033] Balancing latency for clock clk
114109
[INFO CTS-0036] inserted 3 delay buffers
115110
[INFO CTS-0037] Total number of delay buffers: 3
116111
[INFO RSZ-0058] Using max wire length 693um.
117-
[INFO RSZ-0047] Found 41 long wires.
118-
[INFO RSZ-0048] Inserted 165 buffers in 41 nets.
112+
[INFO RSZ-0047] Found 35 long wires.
113+
[INFO RSZ-0048] Inserted 204 buffers in 35 nets.
119114
Placement Analysis
120115
---------------------------------
121-
total displacement 4186.7 u
122-
average displacement 1.3 u
123-
max displacement 143.4 u
124-
original HPWL 192698.4 u
125-
legalized HPWL 193625.0 u
126-
delta HPWL 0 %
116+
total displacement 4400.8 u
117+
average displacement 1.4 u
118+
max displacement 137.7 u
119+
original HPWL 182505.7 u
120+
legalized HPWL 183634.8 u
121+
delta HPWL 1 %
127122

128123
Clock clk
129124
1.03 source latency inst_5_4/clk ^

src/cts/test/array_no_blockages.ok

Lines changed: 34 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -49,79 +49,74 @@
4949
[INFO CTS-0201] 225 blockages from hard placement blockages and placed macros will be used.
5050
[INFO CTS-0027] Generating H-Tree topology for net clk_regs.
5151
[INFO CTS-0028] Total number of sinks: 2250.
52-
[INFO CTS-0029] Register sinks will be clustered in groups of up to 20 and with maximum cluster diameter of 100.0 um.
52+
[INFO CTS-0059] Register sinks will be clustered with maximum cluster diameter of 100.0 um and based on buffer max cap.
5353
[INFO CTS-0030] Number of static layers: 0.
5454
[INFO CTS-0020] Wire segment unit: 14000 dbu (7 um).
55-
[INFO CTS-0204] A clustering solution was found from clustering size of 10 and clustering diameter of 100.
55+
[INFO CTS-0204] A clustering solution was found from clustering size of 30 and clustering diameter of 100.
5656
[INFO CTS-0205] Better solution may be possible if either -sink_clustering_size, -sink_clustering_max_diameter, or both options are omitted to enable automatic clustering.
57-
[INFO CTS-0019] Total number of sinks after clustering: 227.
58-
[INFO CTS-0024] Normalized sink region: [(189.626, 2.21643), (661.055, 670.416)].
57+
[INFO CTS-0019] Total number of sinks after clustering: 136.
58+
[INFO CTS-0024] Normalized sink region: [(189.626, 2.41643), (661.055, 670.416)].
5959
[INFO CTS-0025] Width: 471.4286.
60-
[INFO CTS-0026] Height: 668.2000.
60+
[INFO CTS-0026] Height: 668.0000.
6161
Level 1
6262
Direction: Vertical
63-
Sinks per sub-region: 114
64-
Sub-region size: 471.4286 X 334.1000
65-
[INFO CTS-0034] Segment length (rounded): 168.
63+
Sinks per sub-region: 68
64+
Sub-region size: 471.4286 X 334.0000
65+
[INFO CTS-0034] Segment length (rounded): 166.
6666
Level 2
6767
Direction: Horizontal
68-
Sinks per sub-region: 57
69-
Sub-region size: 235.7143 X 334.1000
68+
Sinks per sub-region: 34
69+
Sub-region size: 235.7143 X 334.0000
7070
[INFO CTS-0034] Segment length (rounded): 118.
7171
Level 3
7272
Direction: Vertical
73-
Sinks per sub-region: 29
74-
Sub-region size: 235.7143 X 167.0500
73+
Sinks per sub-region: 17
74+
Sub-region size: 235.7143 X 167.0000
7575
[INFO CTS-0034] Segment length (rounded): 84.
7676
Level 4
7777
Direction: Horizontal
78-
Sinks per sub-region: 15
79-
Sub-region size: 117.8572 X 167.0500
78+
Sinks per sub-region: 9
79+
Sub-region size: 117.8572 X 167.0000
8080
[INFO CTS-0034] Segment length (rounded): 58.
81-
Level 5
82-
Direction: Vertical
83-
Sinks per sub-region: 8
84-
Sub-region size: 117.8572 X 83.5250
85-
[INFO CTS-0034] Segment length (rounded): 42.
8681
[INFO CTS-0032] Stop criterion found. Max number of sinks is 15.
87-
[INFO CTS-0035] Number of sinks covered: 227.
82+
[INFO CTS-0035] Number of sinks covered: 136.
8883
[INFO CTS-0018] Created 190 clock buffers.
8984
[INFO CTS-0012] Minimum number of buffers in the clock path: 16.
9085
[INFO CTS-0013] Maximum number of buffers in the clock path: 17.
9186
[INFO CTS-0015] Created 190 clock nets.
9287
[INFO CTS-0016] Fanout distribution for the current clock = 2:103, 6:1, 7:6, 8:7, 9:2..
9388
[INFO CTS-0017] Max level of the clock tree: 4.
94-
[INFO CTS-0018] Created 366 clock buffers.
95-
[INFO CTS-0012] Minimum number of buffers in the clock path: 17.
96-
[INFO CTS-0013] Maximum number of buffers in the clock path: 17.
97-
[INFO CTS-0015] Created 366 clock nets.
98-
[INFO CTS-0016] Fanout distribution for the current clock = 2:1, 4:3, 5:9, 6:5, 7:4, 8:3, 9:4, 10:230..
99-
[INFO CTS-0017] Max level of the clock tree: 5.
89+
[INFO CTS-0018] Created 211 clock buffers.
90+
[INFO CTS-0012] Minimum number of buffers in the clock path: 15.
91+
[INFO CTS-0013] Maximum number of buffers in the clock path: 15.
92+
[INFO CTS-0015] Created 211 clock nets.
93+
[INFO CTS-0016] Fanout distribution for the current clock = 4:1, 5:2, 6:3, 7:2, 8:1, 9:5, 10:44, 11:1, 12:3, 20:90..
94+
[INFO CTS-0017] Max level of the clock tree: 4.
10095
[INFO CTS-0098] Clock net "clk"
10196
[INFO CTS-0099] Sinks 225
10297
[INFO CTS-0100] Leaf buffers 103
10398
[INFO CTS-0101] Average sink wire length 9415.86 um
10499
[INFO CTS-0102] Path depth 16 - 17
105100
[INFO CTS-0207] Dummy loads inserted 0
106101
[INFO CTS-0098] Clock net "clk_regs"
107-
[INFO CTS-0099] Sinks 2254
108-
[INFO CTS-0100] Leaf buffers 227
109-
[INFO CTS-0101] Average sink wire length 4117.74 um
110-
[INFO CTS-0102] Path depth 17 - 17
111-
[INFO CTS-0207] Dummy loads inserted 4
102+
[INFO CTS-0099] Sinks 2296
103+
[INFO CTS-0100] Leaf buffers 136
104+
[INFO CTS-0101] Average sink wire length 3905.49 um
105+
[INFO CTS-0102] Path depth 15 - 15
106+
[INFO CTS-0207] Dummy loads inserted 46
112107
[INFO CTS-0033] Balancing latency for clock clk
113-
[INFO CTS-0036] inserted 4 delay buffers
114-
[INFO CTS-0037] Total number of delay buffers: 4
108+
[INFO CTS-0036] inserted 3 delay buffers
109+
[INFO CTS-0037] Total number of delay buffers: 3
115110
[INFO RSZ-0058] Using max wire length 693um.
116-
[INFO RSZ-0047] Found 42 long wires.
117-
[INFO RSZ-0048] Inserted 166 buffers in 42 nets.
111+
[INFO RSZ-0047] Found 35 long wires.
112+
[INFO RSZ-0048] Inserted 201 buffers in 35 nets.
118113
Placement Analysis
119114
---------------------------------
120-
total displacement 4302.0 u
115+
total displacement 4102.5 u
121116
average displacement 1.3 u
122-
max displacement 142.4 u
123-
original HPWL 193675.5 u
124-
legalized HPWL 194702.8 u
117+
max displacement 136.4 u
118+
original HPWL 182918.1 u
119+
legalized HPWL 183922.4 u
125120
delta HPWL 1 %
126121

127122
Clock clk

0 commit comments

Comments
 (0)