Skip to content

Commit 8f8cb9a

Browse files
committed
mpl: add test for soft SA centralization attempt
Signed-off-by: Arthur Koucher <[email protected]>
1 parent 79570c4 commit 8f8cb9a

File tree

5 files changed

+545
-0
lines changed

5 files changed

+545
-0
lines changed

src/mpl/test/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ or_integration_tests(
1313
boundary_push1
1414
boundary_push2
1515
boundary_push3
16+
centralization1
1617
)
1718

1819
# Skipped

src/mpl/test/centralization1.defok

Lines changed: 252 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,252 @@
1+
VERSION 5.8 ;
2+
DIVIDERCHAR "/" ;
3+
BUSBITCHARS "[]" ;
4+
DESIGN centralization1 ;
5+
UNITS DISTANCE MICRONS 2000 ;
6+
DIEAREA ( 0 0 ) ( 604200 602000 ) ;
7+
ROW ROW_0 FreePDK45_38x28_10R_NP_162NW_34O 0 0 N DO 1590 BY 1 STEP 380 0 ;
8+
ROW ROW_1 FreePDK45_38x28_10R_NP_162NW_34O 0 2800 FS DO 1590 BY 1 STEP 380 0 ;
9+
ROW ROW_2 FreePDK45_38x28_10R_NP_162NW_34O 0 5600 N DO 1590 BY 1 STEP 380 0 ;
10+
ROW ROW_3 FreePDK45_38x28_10R_NP_162NW_34O 0 8400 FS DO 1590 BY 1 STEP 380 0 ;
11+
ROW ROW_4 FreePDK45_38x28_10R_NP_162NW_34O 0 11200 N DO 1590 BY 1 STEP 380 0 ;
12+
ROW ROW_5 FreePDK45_38x28_10R_NP_162NW_34O 0 14000 FS DO 1590 BY 1 STEP 380 0 ;
13+
ROW ROW_6 FreePDK45_38x28_10R_NP_162NW_34O 0 16800 N DO 1590 BY 1 STEP 380 0 ;
14+
ROW ROW_7 FreePDK45_38x28_10R_NP_162NW_34O 0 19600 FS DO 1590 BY 1 STEP 380 0 ;
15+
ROW ROW_8 FreePDK45_38x28_10R_NP_162NW_34O 0 22400 N DO 1590 BY 1 STEP 380 0 ;
16+
ROW ROW_9 FreePDK45_38x28_10R_NP_162NW_34O 0 25200 FS DO 1590 BY 1 STEP 380 0 ;
17+
ROW ROW_10 FreePDK45_38x28_10R_NP_162NW_34O 0 28000 N DO 1590 BY 1 STEP 380 0 ;
18+
ROW ROW_11 FreePDK45_38x28_10R_NP_162NW_34O 0 30800 FS DO 1590 BY 1 STEP 380 0 ;
19+
ROW ROW_12 FreePDK45_38x28_10R_NP_162NW_34O 0 33600 N DO 1590 BY 1 STEP 380 0 ;
20+
ROW ROW_13 FreePDK45_38x28_10R_NP_162NW_34O 0 36400 FS DO 1590 BY 1 STEP 380 0 ;
21+
ROW ROW_14 FreePDK45_38x28_10R_NP_162NW_34O 0 39200 N DO 1590 BY 1 STEP 380 0 ;
22+
ROW ROW_15 FreePDK45_38x28_10R_NP_162NW_34O 0 42000 FS DO 1590 BY 1 STEP 380 0 ;
23+
ROW ROW_16 FreePDK45_38x28_10R_NP_162NW_34O 0 44800 N DO 1590 BY 1 STEP 380 0 ;
24+
ROW ROW_17 FreePDK45_38x28_10R_NP_162NW_34O 0 47600 FS DO 1590 BY 1 STEP 380 0 ;
25+
ROW ROW_18 FreePDK45_38x28_10R_NP_162NW_34O 0 50400 N DO 1590 BY 1 STEP 380 0 ;
26+
ROW ROW_19 FreePDK45_38x28_10R_NP_162NW_34O 0 53200 FS DO 1590 BY 1 STEP 380 0 ;
27+
ROW ROW_20 FreePDK45_38x28_10R_NP_162NW_34O 0 56000 N DO 1590 BY 1 STEP 380 0 ;
28+
ROW ROW_21 FreePDK45_38x28_10R_NP_162NW_34O 0 58800 FS DO 1590 BY 1 STEP 380 0 ;
29+
ROW ROW_22 FreePDK45_38x28_10R_NP_162NW_34O 0 61600 N DO 1590 BY 1 STEP 380 0 ;
30+
ROW ROW_23 FreePDK45_38x28_10R_NP_162NW_34O 0 64400 FS DO 1590 BY 1 STEP 380 0 ;
31+
ROW ROW_24 FreePDK45_38x28_10R_NP_162NW_34O 0 67200 N DO 1590 BY 1 STEP 380 0 ;
32+
ROW ROW_25 FreePDK45_38x28_10R_NP_162NW_34O 0 70000 FS DO 1590 BY 1 STEP 380 0 ;
33+
ROW ROW_26 FreePDK45_38x28_10R_NP_162NW_34O 0 72800 N DO 1590 BY 1 STEP 380 0 ;
34+
ROW ROW_27 FreePDK45_38x28_10R_NP_162NW_34O 0 75600 FS DO 1590 BY 1 STEP 380 0 ;
35+
ROW ROW_28 FreePDK45_38x28_10R_NP_162NW_34O 0 78400 N DO 1590 BY 1 STEP 380 0 ;
36+
ROW ROW_29 FreePDK45_38x28_10R_NP_162NW_34O 0 81200 FS DO 1590 BY 1 STEP 380 0 ;
37+
ROW ROW_30 FreePDK45_38x28_10R_NP_162NW_34O 0 84000 N DO 1590 BY 1 STEP 380 0 ;
38+
ROW ROW_31 FreePDK45_38x28_10R_NP_162NW_34O 0 86800 FS DO 1590 BY 1 STEP 380 0 ;
39+
ROW ROW_32 FreePDK45_38x28_10R_NP_162NW_34O 0 89600 N DO 1590 BY 1 STEP 380 0 ;
40+
ROW ROW_33 FreePDK45_38x28_10R_NP_162NW_34O 0 92400 FS DO 1590 BY 1 STEP 380 0 ;
41+
ROW ROW_34 FreePDK45_38x28_10R_NP_162NW_34O 0 95200 N DO 1590 BY 1 STEP 380 0 ;
42+
ROW ROW_35 FreePDK45_38x28_10R_NP_162NW_34O 0 98000 FS DO 1590 BY 1 STEP 380 0 ;
43+
ROW ROW_36 FreePDK45_38x28_10R_NP_162NW_34O 0 100800 N DO 1590 BY 1 STEP 380 0 ;
44+
ROW ROW_37 FreePDK45_38x28_10R_NP_162NW_34O 0 103600 FS DO 1590 BY 1 STEP 380 0 ;
45+
ROW ROW_38 FreePDK45_38x28_10R_NP_162NW_34O 0 106400 N DO 1590 BY 1 STEP 380 0 ;
46+
ROW ROW_39 FreePDK45_38x28_10R_NP_162NW_34O 0 109200 FS DO 1590 BY 1 STEP 380 0 ;
47+
ROW ROW_40 FreePDK45_38x28_10R_NP_162NW_34O 0 112000 N DO 1590 BY 1 STEP 380 0 ;
48+
ROW ROW_41 FreePDK45_38x28_10R_NP_162NW_34O 0 114800 FS DO 1590 BY 1 STEP 380 0 ;
49+
ROW ROW_42 FreePDK45_38x28_10R_NP_162NW_34O 0 117600 N DO 1590 BY 1 STEP 380 0 ;
50+
ROW ROW_43 FreePDK45_38x28_10R_NP_162NW_34O 0 120400 FS DO 1590 BY 1 STEP 380 0 ;
51+
ROW ROW_44 FreePDK45_38x28_10R_NP_162NW_34O 0 123200 N DO 1590 BY 1 STEP 380 0 ;
52+
ROW ROW_45 FreePDK45_38x28_10R_NP_162NW_34O 0 126000 FS DO 1590 BY 1 STEP 380 0 ;
53+
ROW ROW_46 FreePDK45_38x28_10R_NP_162NW_34O 0 128800 N DO 1590 BY 1 STEP 380 0 ;
54+
ROW ROW_47 FreePDK45_38x28_10R_NP_162NW_34O 0 131600 FS DO 1590 BY 1 STEP 380 0 ;
55+
ROW ROW_48 FreePDK45_38x28_10R_NP_162NW_34O 0 134400 N DO 1590 BY 1 STEP 380 0 ;
56+
ROW ROW_49 FreePDK45_38x28_10R_NP_162NW_34O 0 137200 FS DO 1590 BY 1 STEP 380 0 ;
57+
ROW ROW_50 FreePDK45_38x28_10R_NP_162NW_34O 0 140000 N DO 1590 BY 1 STEP 380 0 ;
58+
ROW ROW_51 FreePDK45_38x28_10R_NP_162NW_34O 0 142800 FS DO 1590 BY 1 STEP 380 0 ;
59+
ROW ROW_52 FreePDK45_38x28_10R_NP_162NW_34O 0 145600 N DO 1590 BY 1 STEP 380 0 ;
60+
ROW ROW_53 FreePDK45_38x28_10R_NP_162NW_34O 0 148400 FS DO 1590 BY 1 STEP 380 0 ;
61+
ROW ROW_54 FreePDK45_38x28_10R_NP_162NW_34O 0 151200 N DO 1590 BY 1 STEP 380 0 ;
62+
ROW ROW_55 FreePDK45_38x28_10R_NP_162NW_34O 0 154000 FS DO 1590 BY 1 STEP 380 0 ;
63+
ROW ROW_56 FreePDK45_38x28_10R_NP_162NW_34O 0 156800 N DO 1590 BY 1 STEP 380 0 ;
64+
ROW ROW_57 FreePDK45_38x28_10R_NP_162NW_34O 0 159600 FS DO 1590 BY 1 STEP 380 0 ;
65+
ROW ROW_58 FreePDK45_38x28_10R_NP_162NW_34O 0 162400 N DO 1590 BY 1 STEP 380 0 ;
66+
ROW ROW_59 FreePDK45_38x28_10R_NP_162NW_34O 0 165200 FS DO 1590 BY 1 STEP 380 0 ;
67+
ROW ROW_60 FreePDK45_38x28_10R_NP_162NW_34O 0 168000 N DO 1590 BY 1 STEP 380 0 ;
68+
ROW ROW_61 FreePDK45_38x28_10R_NP_162NW_34O 0 170800 FS DO 1590 BY 1 STEP 380 0 ;
69+
ROW ROW_62 FreePDK45_38x28_10R_NP_162NW_34O 0 173600 N DO 1590 BY 1 STEP 380 0 ;
70+
ROW ROW_63 FreePDK45_38x28_10R_NP_162NW_34O 0 176400 FS DO 1590 BY 1 STEP 380 0 ;
71+
ROW ROW_64 FreePDK45_38x28_10R_NP_162NW_34O 0 179200 N DO 1590 BY 1 STEP 380 0 ;
72+
ROW ROW_65 FreePDK45_38x28_10R_NP_162NW_34O 0 182000 FS DO 1590 BY 1 STEP 380 0 ;
73+
ROW ROW_66 FreePDK45_38x28_10R_NP_162NW_34O 0 184800 N DO 1590 BY 1 STEP 380 0 ;
74+
ROW ROW_67 FreePDK45_38x28_10R_NP_162NW_34O 0 187600 FS DO 1590 BY 1 STEP 380 0 ;
75+
ROW ROW_68 FreePDK45_38x28_10R_NP_162NW_34O 0 190400 N DO 1590 BY 1 STEP 380 0 ;
76+
ROW ROW_69 FreePDK45_38x28_10R_NP_162NW_34O 0 193200 FS DO 1590 BY 1 STEP 380 0 ;
77+
ROW ROW_70 FreePDK45_38x28_10R_NP_162NW_34O 0 196000 N DO 1590 BY 1 STEP 380 0 ;
78+
ROW ROW_71 FreePDK45_38x28_10R_NP_162NW_34O 0 198800 FS DO 1590 BY 1 STEP 380 0 ;
79+
ROW ROW_72 FreePDK45_38x28_10R_NP_162NW_34O 0 201600 N DO 1590 BY 1 STEP 380 0 ;
80+
ROW ROW_73 FreePDK45_38x28_10R_NP_162NW_34O 0 204400 FS DO 1590 BY 1 STEP 380 0 ;
81+
ROW ROW_74 FreePDK45_38x28_10R_NP_162NW_34O 0 207200 N DO 1590 BY 1 STEP 380 0 ;
82+
ROW ROW_75 FreePDK45_38x28_10R_NP_162NW_34O 0 210000 FS DO 1590 BY 1 STEP 380 0 ;
83+
ROW ROW_76 FreePDK45_38x28_10R_NP_162NW_34O 0 212800 N DO 1590 BY 1 STEP 380 0 ;
84+
ROW ROW_77 FreePDK45_38x28_10R_NP_162NW_34O 0 215600 FS DO 1590 BY 1 STEP 380 0 ;
85+
ROW ROW_78 FreePDK45_38x28_10R_NP_162NW_34O 0 218400 N DO 1590 BY 1 STEP 380 0 ;
86+
ROW ROW_79 FreePDK45_38x28_10R_NP_162NW_34O 0 221200 FS DO 1590 BY 1 STEP 380 0 ;
87+
ROW ROW_80 FreePDK45_38x28_10R_NP_162NW_34O 0 224000 N DO 1590 BY 1 STEP 380 0 ;
88+
ROW ROW_81 FreePDK45_38x28_10R_NP_162NW_34O 0 226800 FS DO 1590 BY 1 STEP 380 0 ;
89+
ROW ROW_82 FreePDK45_38x28_10R_NP_162NW_34O 0 229600 N DO 1590 BY 1 STEP 380 0 ;
90+
ROW ROW_83 FreePDK45_38x28_10R_NP_162NW_34O 0 232400 FS DO 1590 BY 1 STEP 380 0 ;
91+
ROW ROW_84 FreePDK45_38x28_10R_NP_162NW_34O 0 235200 N DO 1590 BY 1 STEP 380 0 ;
92+
ROW ROW_85 FreePDK45_38x28_10R_NP_162NW_34O 0 238000 FS DO 1590 BY 1 STEP 380 0 ;
93+
ROW ROW_86 FreePDK45_38x28_10R_NP_162NW_34O 0 240800 N DO 1590 BY 1 STEP 380 0 ;
94+
ROW ROW_87 FreePDK45_38x28_10R_NP_162NW_34O 0 243600 FS DO 1590 BY 1 STEP 380 0 ;
95+
ROW ROW_88 FreePDK45_38x28_10R_NP_162NW_34O 0 246400 N DO 1590 BY 1 STEP 380 0 ;
96+
ROW ROW_89 FreePDK45_38x28_10R_NP_162NW_34O 0 249200 FS DO 1590 BY 1 STEP 380 0 ;
97+
ROW ROW_90 FreePDK45_38x28_10R_NP_162NW_34O 0 252000 N DO 1590 BY 1 STEP 380 0 ;
98+
ROW ROW_91 FreePDK45_38x28_10R_NP_162NW_34O 0 254800 FS DO 1590 BY 1 STEP 380 0 ;
99+
ROW ROW_92 FreePDK45_38x28_10R_NP_162NW_34O 0 257600 N DO 1590 BY 1 STEP 380 0 ;
100+
ROW ROW_93 FreePDK45_38x28_10R_NP_162NW_34O 0 260400 FS DO 1590 BY 1 STEP 380 0 ;
101+
ROW ROW_94 FreePDK45_38x28_10R_NP_162NW_34O 0 263200 N DO 1590 BY 1 STEP 380 0 ;
102+
ROW ROW_95 FreePDK45_38x28_10R_NP_162NW_34O 0 266000 FS DO 1590 BY 1 STEP 380 0 ;
103+
ROW ROW_96 FreePDK45_38x28_10R_NP_162NW_34O 0 268800 N DO 1590 BY 1 STEP 380 0 ;
104+
ROW ROW_97 FreePDK45_38x28_10R_NP_162NW_34O 0 271600 FS DO 1590 BY 1 STEP 380 0 ;
105+
ROW ROW_98 FreePDK45_38x28_10R_NP_162NW_34O 0 274400 N DO 1590 BY 1 STEP 380 0 ;
106+
ROW ROW_99 FreePDK45_38x28_10R_NP_162NW_34O 0 277200 FS DO 1590 BY 1 STEP 380 0 ;
107+
ROW ROW_100 FreePDK45_38x28_10R_NP_162NW_34O 0 280000 N DO 1590 BY 1 STEP 380 0 ;
108+
ROW ROW_101 FreePDK45_38x28_10R_NP_162NW_34O 0 282800 FS DO 1590 BY 1 STEP 380 0 ;
109+
ROW ROW_102 FreePDK45_38x28_10R_NP_162NW_34O 0 285600 N DO 1590 BY 1 STEP 380 0 ;
110+
ROW ROW_103 FreePDK45_38x28_10R_NP_162NW_34O 0 288400 FS DO 1590 BY 1 STEP 380 0 ;
111+
ROW ROW_104 FreePDK45_38x28_10R_NP_162NW_34O 0 291200 N DO 1590 BY 1 STEP 380 0 ;
112+
ROW ROW_105 FreePDK45_38x28_10R_NP_162NW_34O 0 294000 FS DO 1590 BY 1 STEP 380 0 ;
113+
ROW ROW_106 FreePDK45_38x28_10R_NP_162NW_34O 0 296800 N DO 1590 BY 1 STEP 380 0 ;
114+
ROW ROW_107 FreePDK45_38x28_10R_NP_162NW_34O 0 299600 FS DO 1590 BY 1 STEP 380 0 ;
115+
ROW ROW_108 FreePDK45_38x28_10R_NP_162NW_34O 0 302400 N DO 1590 BY 1 STEP 380 0 ;
116+
ROW ROW_109 FreePDK45_38x28_10R_NP_162NW_34O 0 305200 FS DO 1590 BY 1 STEP 380 0 ;
117+
ROW ROW_110 FreePDK45_38x28_10R_NP_162NW_34O 0 308000 N DO 1590 BY 1 STEP 380 0 ;
118+
ROW ROW_111 FreePDK45_38x28_10R_NP_162NW_34O 0 310800 FS DO 1590 BY 1 STEP 380 0 ;
119+
ROW ROW_112 FreePDK45_38x28_10R_NP_162NW_34O 0 313600 N DO 1590 BY 1 STEP 380 0 ;
120+
ROW ROW_113 FreePDK45_38x28_10R_NP_162NW_34O 0 316400 FS DO 1590 BY 1 STEP 380 0 ;
121+
ROW ROW_114 FreePDK45_38x28_10R_NP_162NW_34O 0 319200 N DO 1590 BY 1 STEP 380 0 ;
122+
ROW ROW_115 FreePDK45_38x28_10R_NP_162NW_34O 0 322000 FS DO 1590 BY 1 STEP 380 0 ;
123+
ROW ROW_116 FreePDK45_38x28_10R_NP_162NW_34O 0 324800 N DO 1590 BY 1 STEP 380 0 ;
124+
ROW ROW_117 FreePDK45_38x28_10R_NP_162NW_34O 0 327600 FS DO 1590 BY 1 STEP 380 0 ;
125+
ROW ROW_118 FreePDK45_38x28_10R_NP_162NW_34O 0 330400 N DO 1590 BY 1 STEP 380 0 ;
126+
ROW ROW_119 FreePDK45_38x28_10R_NP_162NW_34O 0 333200 FS DO 1590 BY 1 STEP 380 0 ;
127+
ROW ROW_120 FreePDK45_38x28_10R_NP_162NW_34O 0 336000 N DO 1590 BY 1 STEP 380 0 ;
128+
ROW ROW_121 FreePDK45_38x28_10R_NP_162NW_34O 0 338800 FS DO 1590 BY 1 STEP 380 0 ;
129+
ROW ROW_122 FreePDK45_38x28_10R_NP_162NW_34O 0 341600 N DO 1590 BY 1 STEP 380 0 ;
130+
ROW ROW_123 FreePDK45_38x28_10R_NP_162NW_34O 0 344400 FS DO 1590 BY 1 STEP 380 0 ;
131+
ROW ROW_124 FreePDK45_38x28_10R_NP_162NW_34O 0 347200 N DO 1590 BY 1 STEP 380 0 ;
132+
ROW ROW_125 FreePDK45_38x28_10R_NP_162NW_34O 0 350000 FS DO 1590 BY 1 STEP 380 0 ;
133+
ROW ROW_126 FreePDK45_38x28_10R_NP_162NW_34O 0 352800 N DO 1590 BY 1 STEP 380 0 ;
134+
ROW ROW_127 FreePDK45_38x28_10R_NP_162NW_34O 0 355600 FS DO 1590 BY 1 STEP 380 0 ;
135+
ROW ROW_128 FreePDK45_38x28_10R_NP_162NW_34O 0 358400 N DO 1590 BY 1 STEP 380 0 ;
136+
ROW ROW_129 FreePDK45_38x28_10R_NP_162NW_34O 0 361200 FS DO 1590 BY 1 STEP 380 0 ;
137+
ROW ROW_130 FreePDK45_38x28_10R_NP_162NW_34O 0 364000 N DO 1590 BY 1 STEP 380 0 ;
138+
ROW ROW_131 FreePDK45_38x28_10R_NP_162NW_34O 0 366800 FS DO 1590 BY 1 STEP 380 0 ;
139+
ROW ROW_132 FreePDK45_38x28_10R_NP_162NW_34O 0 369600 N DO 1590 BY 1 STEP 380 0 ;
140+
ROW ROW_133 FreePDK45_38x28_10R_NP_162NW_34O 0 372400 FS DO 1590 BY 1 STEP 380 0 ;
141+
ROW ROW_134 FreePDK45_38x28_10R_NP_162NW_34O 0 375200 N DO 1590 BY 1 STEP 380 0 ;
142+
ROW ROW_135 FreePDK45_38x28_10R_NP_162NW_34O 0 378000 FS DO 1590 BY 1 STEP 380 0 ;
143+
ROW ROW_136 FreePDK45_38x28_10R_NP_162NW_34O 0 380800 N DO 1590 BY 1 STEP 380 0 ;
144+
ROW ROW_137 FreePDK45_38x28_10R_NP_162NW_34O 0 383600 FS DO 1590 BY 1 STEP 380 0 ;
145+
ROW ROW_138 FreePDK45_38x28_10R_NP_162NW_34O 0 386400 N DO 1590 BY 1 STEP 380 0 ;
146+
ROW ROW_139 FreePDK45_38x28_10R_NP_162NW_34O 0 389200 FS DO 1590 BY 1 STEP 380 0 ;
147+
ROW ROW_140 FreePDK45_38x28_10R_NP_162NW_34O 0 392000 N DO 1590 BY 1 STEP 380 0 ;
148+
ROW ROW_141 FreePDK45_38x28_10R_NP_162NW_34O 0 394800 FS DO 1590 BY 1 STEP 380 0 ;
149+
ROW ROW_142 FreePDK45_38x28_10R_NP_162NW_34O 0 397600 N DO 1590 BY 1 STEP 380 0 ;
150+
ROW ROW_143 FreePDK45_38x28_10R_NP_162NW_34O 0 400400 FS DO 1590 BY 1 STEP 380 0 ;
151+
ROW ROW_144 FreePDK45_38x28_10R_NP_162NW_34O 0 403200 N DO 1590 BY 1 STEP 380 0 ;
152+
ROW ROW_145 FreePDK45_38x28_10R_NP_162NW_34O 0 406000 FS DO 1590 BY 1 STEP 380 0 ;
153+
ROW ROW_146 FreePDK45_38x28_10R_NP_162NW_34O 0 408800 N DO 1590 BY 1 STEP 380 0 ;
154+
ROW ROW_147 FreePDK45_38x28_10R_NP_162NW_34O 0 411600 FS DO 1590 BY 1 STEP 380 0 ;
155+
ROW ROW_148 FreePDK45_38x28_10R_NP_162NW_34O 0 414400 N DO 1590 BY 1 STEP 380 0 ;
156+
ROW ROW_149 FreePDK45_38x28_10R_NP_162NW_34O 0 417200 FS DO 1590 BY 1 STEP 380 0 ;
157+
ROW ROW_150 FreePDK45_38x28_10R_NP_162NW_34O 0 420000 N DO 1590 BY 1 STEP 380 0 ;
158+
ROW ROW_151 FreePDK45_38x28_10R_NP_162NW_34O 0 422800 FS DO 1590 BY 1 STEP 380 0 ;
159+
ROW ROW_152 FreePDK45_38x28_10R_NP_162NW_34O 0 425600 N DO 1590 BY 1 STEP 380 0 ;
160+
ROW ROW_153 FreePDK45_38x28_10R_NP_162NW_34O 0 428400 FS DO 1590 BY 1 STEP 380 0 ;
161+
ROW ROW_154 FreePDK45_38x28_10R_NP_162NW_34O 0 431200 N DO 1590 BY 1 STEP 380 0 ;
162+
ROW ROW_155 FreePDK45_38x28_10R_NP_162NW_34O 0 434000 FS DO 1590 BY 1 STEP 380 0 ;
163+
ROW ROW_156 FreePDK45_38x28_10R_NP_162NW_34O 0 436800 N DO 1590 BY 1 STEP 380 0 ;
164+
ROW ROW_157 FreePDK45_38x28_10R_NP_162NW_34O 0 439600 FS DO 1590 BY 1 STEP 380 0 ;
165+
ROW ROW_158 FreePDK45_38x28_10R_NP_162NW_34O 0 442400 N DO 1590 BY 1 STEP 380 0 ;
166+
ROW ROW_159 FreePDK45_38x28_10R_NP_162NW_34O 0 445200 FS DO 1590 BY 1 STEP 380 0 ;
167+
ROW ROW_160 FreePDK45_38x28_10R_NP_162NW_34O 0 448000 N DO 1590 BY 1 STEP 380 0 ;
168+
ROW ROW_161 FreePDK45_38x28_10R_NP_162NW_34O 0 450800 FS DO 1590 BY 1 STEP 380 0 ;
169+
ROW ROW_162 FreePDK45_38x28_10R_NP_162NW_34O 0 453600 N DO 1590 BY 1 STEP 380 0 ;
170+
ROW ROW_163 FreePDK45_38x28_10R_NP_162NW_34O 0 456400 FS DO 1590 BY 1 STEP 380 0 ;
171+
ROW ROW_164 FreePDK45_38x28_10R_NP_162NW_34O 0 459200 N DO 1590 BY 1 STEP 380 0 ;
172+
ROW ROW_165 FreePDK45_38x28_10R_NP_162NW_34O 0 462000 FS DO 1590 BY 1 STEP 380 0 ;
173+
ROW ROW_166 FreePDK45_38x28_10R_NP_162NW_34O 0 464800 N DO 1590 BY 1 STEP 380 0 ;
174+
ROW ROW_167 FreePDK45_38x28_10R_NP_162NW_34O 0 467600 FS DO 1590 BY 1 STEP 380 0 ;
175+
ROW ROW_168 FreePDK45_38x28_10R_NP_162NW_34O 0 470400 N DO 1590 BY 1 STEP 380 0 ;
176+
ROW ROW_169 FreePDK45_38x28_10R_NP_162NW_34O 0 473200 FS DO 1590 BY 1 STEP 380 0 ;
177+
ROW ROW_170 FreePDK45_38x28_10R_NP_162NW_34O 0 476000 N DO 1590 BY 1 STEP 380 0 ;
178+
ROW ROW_171 FreePDK45_38x28_10R_NP_162NW_34O 0 478800 FS DO 1590 BY 1 STEP 380 0 ;
179+
ROW ROW_172 FreePDK45_38x28_10R_NP_162NW_34O 0 481600 N DO 1590 BY 1 STEP 380 0 ;
180+
ROW ROW_173 FreePDK45_38x28_10R_NP_162NW_34O 0 484400 FS DO 1590 BY 1 STEP 380 0 ;
181+
ROW ROW_174 FreePDK45_38x28_10R_NP_162NW_34O 0 487200 N DO 1590 BY 1 STEP 380 0 ;
182+
ROW ROW_175 FreePDK45_38x28_10R_NP_162NW_34O 0 490000 FS DO 1590 BY 1 STEP 380 0 ;
183+
ROW ROW_176 FreePDK45_38x28_10R_NP_162NW_34O 0 492800 N DO 1590 BY 1 STEP 380 0 ;
184+
ROW ROW_177 FreePDK45_38x28_10R_NP_162NW_34O 0 495600 FS DO 1590 BY 1 STEP 380 0 ;
185+
ROW ROW_178 FreePDK45_38x28_10R_NP_162NW_34O 0 498400 N DO 1590 BY 1 STEP 380 0 ;
186+
ROW ROW_179 FreePDK45_38x28_10R_NP_162NW_34O 0 501200 FS DO 1590 BY 1 STEP 380 0 ;
187+
ROW ROW_180 FreePDK45_38x28_10R_NP_162NW_34O 0 504000 N DO 1590 BY 1 STEP 380 0 ;
188+
ROW ROW_181 FreePDK45_38x28_10R_NP_162NW_34O 0 506800 FS DO 1590 BY 1 STEP 380 0 ;
189+
ROW ROW_182 FreePDK45_38x28_10R_NP_162NW_34O 0 509600 N DO 1590 BY 1 STEP 380 0 ;
190+
ROW ROW_183 FreePDK45_38x28_10R_NP_162NW_34O 0 512400 FS DO 1590 BY 1 STEP 380 0 ;
191+
ROW ROW_184 FreePDK45_38x28_10R_NP_162NW_34O 0 515200 N DO 1590 BY 1 STEP 380 0 ;
192+
ROW ROW_185 FreePDK45_38x28_10R_NP_162NW_34O 0 518000 FS DO 1590 BY 1 STEP 380 0 ;
193+
ROW ROW_186 FreePDK45_38x28_10R_NP_162NW_34O 0 520800 N DO 1590 BY 1 STEP 380 0 ;
194+
ROW ROW_187 FreePDK45_38x28_10R_NP_162NW_34O 0 523600 FS DO 1590 BY 1 STEP 380 0 ;
195+
ROW ROW_188 FreePDK45_38x28_10R_NP_162NW_34O 0 526400 N DO 1590 BY 1 STEP 380 0 ;
196+
ROW ROW_189 FreePDK45_38x28_10R_NP_162NW_34O 0 529200 FS DO 1590 BY 1 STEP 380 0 ;
197+
ROW ROW_190 FreePDK45_38x28_10R_NP_162NW_34O 0 532000 N DO 1590 BY 1 STEP 380 0 ;
198+
ROW ROW_191 FreePDK45_38x28_10R_NP_162NW_34O 0 534800 FS DO 1590 BY 1 STEP 380 0 ;
199+
ROW ROW_192 FreePDK45_38x28_10R_NP_162NW_34O 0 537600 N DO 1590 BY 1 STEP 380 0 ;
200+
ROW ROW_193 FreePDK45_38x28_10R_NP_162NW_34O 0 540400 FS DO 1590 BY 1 STEP 380 0 ;
201+
ROW ROW_194 FreePDK45_38x28_10R_NP_162NW_34O 0 543200 N DO 1590 BY 1 STEP 380 0 ;
202+
ROW ROW_195 FreePDK45_38x28_10R_NP_162NW_34O 0 546000 FS DO 1590 BY 1 STEP 380 0 ;
203+
ROW ROW_196 FreePDK45_38x28_10R_NP_162NW_34O 0 548800 N DO 1590 BY 1 STEP 380 0 ;
204+
ROW ROW_197 FreePDK45_38x28_10R_NP_162NW_34O 0 551600 FS DO 1590 BY 1 STEP 380 0 ;
205+
ROW ROW_198 FreePDK45_38x28_10R_NP_162NW_34O 0 554400 N DO 1590 BY 1 STEP 380 0 ;
206+
ROW ROW_199 FreePDK45_38x28_10R_NP_162NW_34O 0 557200 FS DO 1590 BY 1 STEP 380 0 ;
207+
ROW ROW_200 FreePDK45_38x28_10R_NP_162NW_34O 0 560000 N DO 1590 BY 1 STEP 380 0 ;
208+
ROW ROW_201 FreePDK45_38x28_10R_NP_162NW_34O 0 562800 FS DO 1590 BY 1 STEP 380 0 ;
209+
ROW ROW_202 FreePDK45_38x28_10R_NP_162NW_34O 0 565600 N DO 1590 BY 1 STEP 380 0 ;
210+
ROW ROW_203 FreePDK45_38x28_10R_NP_162NW_34O 0 568400 FS DO 1590 BY 1 STEP 380 0 ;
211+
ROW ROW_204 FreePDK45_38x28_10R_NP_162NW_34O 0 571200 N DO 1590 BY 1 STEP 380 0 ;
212+
ROW ROW_205 FreePDK45_38x28_10R_NP_162NW_34O 0 574000 FS DO 1590 BY 1 STEP 380 0 ;
213+
ROW ROW_206 FreePDK45_38x28_10R_NP_162NW_34O 0 576800 N DO 1590 BY 1 STEP 380 0 ;
214+
ROW ROW_207 FreePDK45_38x28_10R_NP_162NW_34O 0 579600 FS DO 1590 BY 1 STEP 380 0 ;
215+
ROW ROW_208 FreePDK45_38x28_10R_NP_162NW_34O 0 582400 N DO 1590 BY 1 STEP 380 0 ;
216+
ROW ROW_209 FreePDK45_38x28_10R_NP_162NW_34O 0 585200 FS DO 1590 BY 1 STEP 380 0 ;
217+
ROW ROW_210 FreePDK45_38x28_10R_NP_162NW_34O 0 588000 N DO 1590 BY 1 STEP 380 0 ;
218+
ROW ROW_211 FreePDK45_38x28_10R_NP_162NW_34O 0 590800 FS DO 1590 BY 1 STEP 380 0 ;
219+
ROW ROW_212 FreePDK45_38x28_10R_NP_162NW_34O 0 593600 N DO 1590 BY 1 STEP 380 0 ;
220+
ROW ROW_213 FreePDK45_38x28_10R_NP_162NW_34O 0 596400 FS DO 1590 BY 1 STEP 380 0 ;
221+
ROW ROW_214 FreePDK45_38x28_10R_NP_162NW_34O 0 599200 N DO 1590 BY 1 STEP 380 0 ;
222+
ROW ROW_215 FreePDK45_38x28_10R_NP_162NW_34O 0 602000 N DO 1590 BY 1 STEP 380 0 ;
223+
TRACKS X 190 DO 2368 STEP 380 LAYER metal1 ;
224+
TRACKS Y 140 DO 3214 STEP 280 LAYER metal1 ;
225+
TRACKS X 190 DO 2368 STEP 380 LAYER metal2 ;
226+
TRACKS Y 140 DO 3214 STEP 280 LAYER metal2 ;
227+
TRACKS X 190 DO 2368 STEP 380 LAYER metal3 ;
228+
TRACKS Y 140 DO 3214 STEP 280 LAYER metal3 ;
229+
TRACKS X 190 DO 1607 STEP 560 LAYER metal4 ;
230+
TRACKS Y 140 DO 1607 STEP 560 LAYER metal4 ;
231+
TRACKS X 190 DO 1607 STEP 560 LAYER metal5 ;
232+
TRACKS Y 140 DO 1607 STEP 560 LAYER metal5 ;
233+
TRACKS X 190 DO 1607 STEP 560 LAYER metal6 ;
234+
TRACKS Y 140 DO 1607 STEP 560 LAYER metal6 ;
235+
TRACKS X 190 DO 563 STEP 1600 LAYER metal7 ;
236+
TRACKS Y 140 DO 563 STEP 1600 LAYER metal7 ;
237+
TRACKS X 190 DO 563 STEP 1600 LAYER metal8 ;
238+
TRACKS Y 140 DO 563 STEP 1600 LAYER metal8 ;
239+
TRACKS X 190 DO 282 STEP 3200 LAYER metal9 ;
240+
TRACKS Y 140 DO 282 STEP 3200 LAYER metal9 ;
241+
TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ;
242+
TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ;
243+
COMPONENTS 1 ;
244+
- MACRO_1 HM_100x100_1x1 + FIXED ( 202100 202770 ) FS ;
245+
END COMPONENTS
246+
PINS 1 ;
247+
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ;
248+
END PINS
249+
NETS 1 ;
250+
- io_1 ( PIN io_1 ) + USE SIGNAL ;
251+
END NETS
252+
END DESIGN

src/mpl/test/centralization1.ok

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[INFO ODB-0227] LEF file: ./Nangate45/Nangate45.lef, created 22 layers, 27 vias, 135 library cells
2+
[INFO ODB-0227] LEF file: ./testcases/orientation_improve1.lef, created 9 library cells
3+
[INFO ODB-0128] Design: centralization1
4+
[INFO ODB-0130] Created 1 pins.
5+
[INFO ODB-0131] Created 1 components and 2 component-terminals.
6+
Die Area: (0.00, 0.00) (302.10, 301.00), Floorplan Area: (0.00, 0.00) (302.10, 302.40)
7+
Number of std cell instances: 0
8+
Area of std cell instances: 0.00
9+
Number of macros: 1
10+
Area of macros: 10000.00
11+
Halo width: 0.30
12+
Halo height: 0.30
13+
Area of macros with halos: 10120.36
14+
Area of std cell instances + Area of macros: 10000.00
15+
Floorplan area: 91355.04
16+
Design Utilization: 0.11
17+
Floorplan Utilization: 0.00
18+
Manufacturing Grid: 10
19+
20+
[WARNING MPL-0025] Design has no standard cells!
21+
No differences found.

0 commit comments

Comments
 (0)