blob: f6a628b896024aca03f4da66ed586970b36cc172 [file] [log] [blame]
agorararmard6c766a82020-12-10 18:13:12 +02001// SPDX-FileCopyrightText: 2020 Efabless Corporation
agorararmarde5780bf2020-12-09 21:27:56 +00002//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
agorararmardafa96ea2020-12-09 23:37:31 +020014// SPDX-License-Identifier: Apache-2.0
agorararmarde5780bf2020-12-09 21:27:56 +000015
Ahmed Ghazy87170242020-12-02 23:04:36 +020016/* Generated by Yosys 0.9+3621 (git sha1 84e9fa7, gcc 8.3.1 -fPIC -Os) */
17
18module chip_io(vddio, vssio, vccd, vssd, vdda, vssa, vdda1, vdda2, vssa1, vssa2, vccd1, vccd2, vssd1, vssd2, gpio, clock, resetb, flash_csb, flash_clk, flash_io0, flash_io1, porb_h, por, resetb_core_h, clock_core, gpio_out_core, gpio_in_core, gpio_mode0_core, gpio_mode1_core, gpio_outenb_core, gpio_inenb_core, flash_csb_core, flash_clk_core, flash_csb_oeb_core, flash_clk_oeb_core, flash_io0_oeb_core, flash_io1_oeb_core, flash_csb_ieb_core, flash_clk_ieb_core, flash_io0_ieb_core, flash_io1_ieb_core, flash_io0_do_core, flash_io1_do_core, flash_io0_di_core, flash_io1_di_core, mprj_io, mprj_io_out, mprj_io_oeb, mprj_io_hldh_n, mprj_io_enh, mprj_io_inp_dis, mprj_io_ib_mode_sel, mprj_io_vtrip_sel, mprj_io_slow_sel, mprj_io_holdover, mprj_io_analog_en, mprj_io_analog_sel, mprj_io_analog_pol, mprj_io_dm, mprj_io_in, mprj_analog_io);
19 wire analog_a;
20 wire analog_b;
21 input clock;
22 output clock_core;
23 wire \dm_all[0] ;
24 wire \dm_all[1] ;
25 wire \dm_all[2] ;
26 output flash_clk;
27 input flash_clk_core;
28 input flash_clk_ieb_core;
29 input flash_clk_oeb_core;
30 output flash_csb;
31 input flash_csb_core;
32 input flash_csb_ieb_core;
33 input flash_csb_oeb_core;
34 inout flash_io0;
35 output flash_io0_di_core;
36 input flash_io0_do_core;
37 input flash_io0_ieb_core;
38 wire \flash_io0_mode[0] ;
39 wire \flash_io0_mode[1] ;
40 wire \flash_io0_mode[2] ;
41 input flash_io0_oeb_core;
42 inout flash_io1;
43 output flash_io1_di_core;
44 input flash_io1_do_core;
45 input flash_io1_ieb_core;
46 wire \flash_io1_mode[0] ;
47 wire \flash_io1_mode[1] ;
48 wire \flash_io1_mode[2] ;
49 input flash_io1_oeb_core;
50 inout gpio;
51 output gpio_in_core;
52 input gpio_inenb_core;
53 input gpio_mode0_core;
54 input gpio_mode1_core;
55 input gpio_out_core;
56 input gpio_outenb_core;
57 wire loop_clock;
58 wire loop_flash_clk;
59 wire loop_flash_csb;
60 wire loop_flash_io0;
61 wire loop_flash_io1;
62 wire loop_gpio;
63 inout [30:0] mprj_analog_io;
64 inout [37:0] mprj_io;
65 input [37:0] mprj_io_analog_en;
66 input [37:0] mprj_io_analog_pol;
67 input [37:0] mprj_io_analog_sel;
68 input [113:0] mprj_io_dm;
69 input [37:0] mprj_io_enh;
70 input [37:0] mprj_io_hldh_n;
71 input [37:0] mprj_io_holdover;
72 input [37:0] mprj_io_ib_mode_sel;
73 output [37:0] mprj_io_in;
74 input [37:0] mprj_io_inp_dis;
75 input [37:0] mprj_io_oeb;
76 input [37:0] mprj_io_out;
77 input [37:0] mprj_io_slow_sel;
78 input [37:0] mprj_io_vtrip_sel;
79 wire \mprj_pads.analog_a ;
80 wire \mprj_pads.analog_b ;
81 wire \mprj_pads.analog_en[0] ;
82 wire \mprj_pads.analog_en[10] ;
83 wire \mprj_pads.analog_en[11] ;
84 wire \mprj_pads.analog_en[12] ;
85 wire \mprj_pads.analog_en[13] ;
86 wire \mprj_pads.analog_en[14] ;
87 wire \mprj_pads.analog_en[15] ;
88 wire \mprj_pads.analog_en[16] ;
89 wire \mprj_pads.analog_en[17] ;
90 wire \mprj_pads.analog_en[18] ;
91 wire \mprj_pads.analog_en[19] ;
92 wire \mprj_pads.analog_en[1] ;
93 wire \mprj_pads.analog_en[20] ;
94 wire \mprj_pads.analog_en[21] ;
95 wire \mprj_pads.analog_en[22] ;
96 wire \mprj_pads.analog_en[23] ;
97 wire \mprj_pads.analog_en[24] ;
98 wire \mprj_pads.analog_en[25] ;
99 wire \mprj_pads.analog_en[26] ;
100 wire \mprj_pads.analog_en[27] ;
101 wire \mprj_pads.analog_en[28] ;
102 wire \mprj_pads.analog_en[29] ;
103 wire \mprj_pads.analog_en[2] ;
104 wire \mprj_pads.analog_en[30] ;
105 wire \mprj_pads.analog_en[31] ;
106 wire \mprj_pads.analog_en[32] ;
107 wire \mprj_pads.analog_en[33] ;
108 wire \mprj_pads.analog_en[34] ;
109 wire \mprj_pads.analog_en[35] ;
110 wire \mprj_pads.analog_en[36] ;
111 wire \mprj_pads.analog_en[37] ;
112 wire \mprj_pads.analog_en[3] ;
113 wire \mprj_pads.analog_en[4] ;
114 wire \mprj_pads.analog_en[5] ;
115 wire \mprj_pads.analog_en[6] ;
116 wire \mprj_pads.analog_en[7] ;
117 wire \mprj_pads.analog_en[8] ;
118 wire \mprj_pads.analog_en[9] ;
119 wire \mprj_pads.analog_io[0] ;
120 wire \mprj_pads.analog_io[10] ;
121 wire \mprj_pads.analog_io[11] ;
122 wire \mprj_pads.analog_io[12] ;
123 wire \mprj_pads.analog_io[13] ;
124 wire \mprj_pads.analog_io[14] ;
125 wire \mprj_pads.analog_io[15] ;
126 wire \mprj_pads.analog_io[16] ;
127 wire \mprj_pads.analog_io[17] ;
128 wire \mprj_pads.analog_io[18] ;
129 wire \mprj_pads.analog_io[19] ;
130 wire \mprj_pads.analog_io[1] ;
131 wire \mprj_pads.analog_io[20] ;
132 wire \mprj_pads.analog_io[21] ;
133 wire \mprj_pads.analog_io[22] ;
134 wire \mprj_pads.analog_io[23] ;
135 wire \mprj_pads.analog_io[24] ;
136 wire \mprj_pads.analog_io[25] ;
137 wire \mprj_pads.analog_io[26] ;
138 wire \mprj_pads.analog_io[27] ;
139 wire \mprj_pads.analog_io[28] ;
140 wire \mprj_pads.analog_io[29] ;
141 wire \mprj_pads.analog_io[2] ;
142 wire \mprj_pads.analog_io[30] ;
143 wire \mprj_pads.analog_io[3] ;
144 wire \mprj_pads.analog_io[4] ;
145 wire \mprj_pads.analog_io[5] ;
146 wire \mprj_pads.analog_io[6] ;
147 wire \mprj_pads.analog_io[7] ;
148 wire \mprj_pads.analog_io[8] ;
149 wire \mprj_pads.analog_io[9] ;
150 wire \mprj_pads.analog_pol[0] ;
151 wire \mprj_pads.analog_pol[10] ;
152 wire \mprj_pads.analog_pol[11] ;
153 wire \mprj_pads.analog_pol[12] ;
154 wire \mprj_pads.analog_pol[13] ;
155 wire \mprj_pads.analog_pol[14] ;
156 wire \mprj_pads.analog_pol[15] ;
157 wire \mprj_pads.analog_pol[16] ;
158 wire \mprj_pads.analog_pol[17] ;
159 wire \mprj_pads.analog_pol[18] ;
160 wire \mprj_pads.analog_pol[19] ;
161 wire \mprj_pads.analog_pol[1] ;
162 wire \mprj_pads.analog_pol[20] ;
163 wire \mprj_pads.analog_pol[21] ;
164 wire \mprj_pads.analog_pol[22] ;
165 wire \mprj_pads.analog_pol[23] ;
166 wire \mprj_pads.analog_pol[24] ;
167 wire \mprj_pads.analog_pol[25] ;
168 wire \mprj_pads.analog_pol[26] ;
169 wire \mprj_pads.analog_pol[27] ;
170 wire \mprj_pads.analog_pol[28] ;
171 wire \mprj_pads.analog_pol[29] ;
172 wire \mprj_pads.analog_pol[2] ;
173 wire \mprj_pads.analog_pol[30] ;
174 wire \mprj_pads.analog_pol[31] ;
175 wire \mprj_pads.analog_pol[32] ;
176 wire \mprj_pads.analog_pol[33] ;
177 wire \mprj_pads.analog_pol[34] ;
178 wire \mprj_pads.analog_pol[35] ;
179 wire \mprj_pads.analog_pol[36] ;
180 wire \mprj_pads.analog_pol[37] ;
181 wire \mprj_pads.analog_pol[3] ;
182 wire \mprj_pads.analog_pol[4] ;
183 wire \mprj_pads.analog_pol[5] ;
184 wire \mprj_pads.analog_pol[6] ;
185 wire \mprj_pads.analog_pol[7] ;
186 wire \mprj_pads.analog_pol[8] ;
187 wire \mprj_pads.analog_pol[9] ;
188 wire \mprj_pads.analog_sel[0] ;
189 wire \mprj_pads.analog_sel[10] ;
190 wire \mprj_pads.analog_sel[11] ;
191 wire \mprj_pads.analog_sel[12] ;
192 wire \mprj_pads.analog_sel[13] ;
193 wire \mprj_pads.analog_sel[14] ;
194 wire \mprj_pads.analog_sel[15] ;
195 wire \mprj_pads.analog_sel[16] ;
196 wire \mprj_pads.analog_sel[17] ;
197 wire \mprj_pads.analog_sel[18] ;
198 wire \mprj_pads.analog_sel[19] ;
199 wire \mprj_pads.analog_sel[1] ;
200 wire \mprj_pads.analog_sel[20] ;
201 wire \mprj_pads.analog_sel[21] ;
202 wire \mprj_pads.analog_sel[22] ;
203 wire \mprj_pads.analog_sel[23] ;
204 wire \mprj_pads.analog_sel[24] ;
205 wire \mprj_pads.analog_sel[25] ;
206 wire \mprj_pads.analog_sel[26] ;
207 wire \mprj_pads.analog_sel[27] ;
208 wire \mprj_pads.analog_sel[28] ;
209 wire \mprj_pads.analog_sel[29] ;
210 wire \mprj_pads.analog_sel[2] ;
211 wire \mprj_pads.analog_sel[30] ;
212 wire \mprj_pads.analog_sel[31] ;
213 wire \mprj_pads.analog_sel[32] ;
214 wire \mprj_pads.analog_sel[33] ;
215 wire \mprj_pads.analog_sel[34] ;
216 wire \mprj_pads.analog_sel[35] ;
217 wire \mprj_pads.analog_sel[36] ;
218 wire \mprj_pads.analog_sel[37] ;
219 wire \mprj_pads.analog_sel[3] ;
220 wire \mprj_pads.analog_sel[4] ;
221 wire \mprj_pads.analog_sel[5] ;
222 wire \mprj_pads.analog_sel[6] ;
223 wire \mprj_pads.analog_sel[7] ;
224 wire \mprj_pads.analog_sel[8] ;
225 wire \mprj_pads.analog_sel[9] ;
226 wire \mprj_pads.dm[0] ;
227 wire \mprj_pads.dm[100] ;
228 wire \mprj_pads.dm[101] ;
229 wire \mprj_pads.dm[102] ;
230 wire \mprj_pads.dm[103] ;
231 wire \mprj_pads.dm[104] ;
232 wire \mprj_pads.dm[105] ;
233 wire \mprj_pads.dm[106] ;
234 wire \mprj_pads.dm[107] ;
235 wire \mprj_pads.dm[108] ;
236 wire \mprj_pads.dm[109] ;
237 wire \mprj_pads.dm[10] ;
238 wire \mprj_pads.dm[110] ;
239 wire \mprj_pads.dm[111] ;
240 wire \mprj_pads.dm[112] ;
241 wire \mprj_pads.dm[113] ;
242 wire \mprj_pads.dm[11] ;
243 wire \mprj_pads.dm[12] ;
244 wire \mprj_pads.dm[13] ;
245 wire \mprj_pads.dm[14] ;
246 wire \mprj_pads.dm[15] ;
247 wire \mprj_pads.dm[16] ;
248 wire \mprj_pads.dm[17] ;
249 wire \mprj_pads.dm[18] ;
250 wire \mprj_pads.dm[19] ;
251 wire \mprj_pads.dm[1] ;
252 wire \mprj_pads.dm[20] ;
253 wire \mprj_pads.dm[21] ;
254 wire \mprj_pads.dm[22] ;
255 wire \mprj_pads.dm[23] ;
256 wire \mprj_pads.dm[24] ;
257 wire \mprj_pads.dm[25] ;
258 wire \mprj_pads.dm[26] ;
259 wire \mprj_pads.dm[27] ;
260 wire \mprj_pads.dm[28] ;
261 wire \mprj_pads.dm[29] ;
262 wire \mprj_pads.dm[2] ;
263 wire \mprj_pads.dm[30] ;
264 wire \mprj_pads.dm[31] ;
265 wire \mprj_pads.dm[32] ;
266 wire \mprj_pads.dm[33] ;
267 wire \mprj_pads.dm[34] ;
268 wire \mprj_pads.dm[35] ;
269 wire \mprj_pads.dm[36] ;
270 wire \mprj_pads.dm[37] ;
271 wire \mprj_pads.dm[38] ;
272 wire \mprj_pads.dm[39] ;
273 wire \mprj_pads.dm[3] ;
274 wire \mprj_pads.dm[40] ;
275 wire \mprj_pads.dm[41] ;
276 wire \mprj_pads.dm[42] ;
277 wire \mprj_pads.dm[43] ;
278 wire \mprj_pads.dm[44] ;
279 wire \mprj_pads.dm[45] ;
280 wire \mprj_pads.dm[46] ;
281 wire \mprj_pads.dm[47] ;
282 wire \mprj_pads.dm[48] ;
283 wire \mprj_pads.dm[49] ;
284 wire \mprj_pads.dm[4] ;
285 wire \mprj_pads.dm[50] ;
286 wire \mprj_pads.dm[51] ;
287 wire \mprj_pads.dm[52] ;
288 wire \mprj_pads.dm[53] ;
289 wire \mprj_pads.dm[54] ;
290 wire \mprj_pads.dm[55] ;
291 wire \mprj_pads.dm[56] ;
292 wire \mprj_pads.dm[57] ;
293 wire \mprj_pads.dm[58] ;
294 wire \mprj_pads.dm[59] ;
295 wire \mprj_pads.dm[5] ;
296 wire \mprj_pads.dm[60] ;
297 wire \mprj_pads.dm[61] ;
298 wire \mprj_pads.dm[62] ;
299 wire \mprj_pads.dm[63] ;
300 wire \mprj_pads.dm[64] ;
301 wire \mprj_pads.dm[65] ;
302 wire \mprj_pads.dm[66] ;
303 wire \mprj_pads.dm[67] ;
304 wire \mprj_pads.dm[68] ;
305 wire \mprj_pads.dm[69] ;
306 wire \mprj_pads.dm[6] ;
307 wire \mprj_pads.dm[70] ;
308 wire \mprj_pads.dm[71] ;
309 wire \mprj_pads.dm[72] ;
310 wire \mprj_pads.dm[73] ;
311 wire \mprj_pads.dm[74] ;
312 wire \mprj_pads.dm[75] ;
313 wire \mprj_pads.dm[76] ;
314 wire \mprj_pads.dm[77] ;
315 wire \mprj_pads.dm[78] ;
316 wire \mprj_pads.dm[79] ;
317 wire \mprj_pads.dm[7] ;
318 wire \mprj_pads.dm[80] ;
319 wire \mprj_pads.dm[81] ;
320 wire \mprj_pads.dm[82] ;
321 wire \mprj_pads.dm[83] ;
322 wire \mprj_pads.dm[84] ;
323 wire \mprj_pads.dm[85] ;
324 wire \mprj_pads.dm[86] ;
325 wire \mprj_pads.dm[87] ;
326 wire \mprj_pads.dm[88] ;
327 wire \mprj_pads.dm[89] ;
328 wire \mprj_pads.dm[8] ;
329 wire \mprj_pads.dm[90] ;
330 wire \mprj_pads.dm[91] ;
331 wire \mprj_pads.dm[92] ;
332 wire \mprj_pads.dm[93] ;
333 wire \mprj_pads.dm[94] ;
334 wire \mprj_pads.dm[95] ;
335 wire \mprj_pads.dm[96] ;
336 wire \mprj_pads.dm[97] ;
337 wire \mprj_pads.dm[98] ;
338 wire \mprj_pads.dm[99] ;
339 wire \mprj_pads.dm[9] ;
340 wire \mprj_pads.enh[0] ;
341 wire \mprj_pads.enh[10] ;
342 wire \mprj_pads.enh[11] ;
343 wire \mprj_pads.enh[12] ;
344 wire \mprj_pads.enh[13] ;
345 wire \mprj_pads.enh[14] ;
346 wire \mprj_pads.enh[15] ;
347 wire \mprj_pads.enh[16] ;
348 wire \mprj_pads.enh[17] ;
349 wire \mprj_pads.enh[18] ;
350 wire \mprj_pads.enh[19] ;
351 wire \mprj_pads.enh[1] ;
352 wire \mprj_pads.enh[20] ;
353 wire \mprj_pads.enh[21] ;
354 wire \mprj_pads.enh[22] ;
355 wire \mprj_pads.enh[23] ;
356 wire \mprj_pads.enh[24] ;
357 wire \mprj_pads.enh[25] ;
358 wire \mprj_pads.enh[26] ;
359 wire \mprj_pads.enh[27] ;
360 wire \mprj_pads.enh[28] ;
361 wire \mprj_pads.enh[29] ;
362 wire \mprj_pads.enh[2] ;
363 wire \mprj_pads.enh[30] ;
364 wire \mprj_pads.enh[31] ;
365 wire \mprj_pads.enh[32] ;
366 wire \mprj_pads.enh[33] ;
367 wire \mprj_pads.enh[34] ;
368 wire \mprj_pads.enh[35] ;
369 wire \mprj_pads.enh[36] ;
370 wire \mprj_pads.enh[37] ;
371 wire \mprj_pads.enh[3] ;
372 wire \mprj_pads.enh[4] ;
373 wire \mprj_pads.enh[5] ;
374 wire \mprj_pads.enh[6] ;
375 wire \mprj_pads.enh[7] ;
376 wire \mprj_pads.enh[8] ;
377 wire \mprj_pads.enh[9] ;
378 wire \mprj_pads.hldh_n[0] ;
379 wire \mprj_pads.hldh_n[10] ;
380 wire \mprj_pads.hldh_n[11] ;
381 wire \mprj_pads.hldh_n[12] ;
382 wire \mprj_pads.hldh_n[13] ;
383 wire \mprj_pads.hldh_n[14] ;
384 wire \mprj_pads.hldh_n[15] ;
385 wire \mprj_pads.hldh_n[16] ;
386 wire \mprj_pads.hldh_n[17] ;
387 wire \mprj_pads.hldh_n[18] ;
388 wire \mprj_pads.hldh_n[19] ;
389 wire \mprj_pads.hldh_n[1] ;
390 wire \mprj_pads.hldh_n[20] ;
391 wire \mprj_pads.hldh_n[21] ;
392 wire \mprj_pads.hldh_n[22] ;
393 wire \mprj_pads.hldh_n[23] ;
394 wire \mprj_pads.hldh_n[24] ;
395 wire \mprj_pads.hldh_n[25] ;
396 wire \mprj_pads.hldh_n[26] ;
397 wire \mprj_pads.hldh_n[27] ;
398 wire \mprj_pads.hldh_n[28] ;
399 wire \mprj_pads.hldh_n[29] ;
400 wire \mprj_pads.hldh_n[2] ;
401 wire \mprj_pads.hldh_n[30] ;
402 wire \mprj_pads.hldh_n[31] ;
403 wire \mprj_pads.hldh_n[32] ;
404 wire \mprj_pads.hldh_n[33] ;
405 wire \mprj_pads.hldh_n[34] ;
406 wire \mprj_pads.hldh_n[35] ;
407 wire \mprj_pads.hldh_n[36] ;
408 wire \mprj_pads.hldh_n[37] ;
409 wire \mprj_pads.hldh_n[3] ;
410 wire \mprj_pads.hldh_n[4] ;
411 wire \mprj_pads.hldh_n[5] ;
412 wire \mprj_pads.hldh_n[6] ;
413 wire \mprj_pads.hldh_n[7] ;
414 wire \mprj_pads.hldh_n[8] ;
415 wire \mprj_pads.hldh_n[9] ;
416 wire \mprj_pads.holdover[0] ;
417 wire \mprj_pads.holdover[10] ;
418 wire \mprj_pads.holdover[11] ;
419 wire \mprj_pads.holdover[12] ;
420 wire \mprj_pads.holdover[13] ;
421 wire \mprj_pads.holdover[14] ;
422 wire \mprj_pads.holdover[15] ;
423 wire \mprj_pads.holdover[16] ;
424 wire \mprj_pads.holdover[17] ;
425 wire \mprj_pads.holdover[18] ;
426 wire \mprj_pads.holdover[19] ;
427 wire \mprj_pads.holdover[1] ;
428 wire \mprj_pads.holdover[20] ;
429 wire \mprj_pads.holdover[21] ;
430 wire \mprj_pads.holdover[22] ;
431 wire \mprj_pads.holdover[23] ;
432 wire \mprj_pads.holdover[24] ;
433 wire \mprj_pads.holdover[25] ;
434 wire \mprj_pads.holdover[26] ;
435 wire \mprj_pads.holdover[27] ;
436 wire \mprj_pads.holdover[28] ;
437 wire \mprj_pads.holdover[29] ;
438 wire \mprj_pads.holdover[2] ;
439 wire \mprj_pads.holdover[30] ;
440 wire \mprj_pads.holdover[31] ;
441 wire \mprj_pads.holdover[32] ;
442 wire \mprj_pads.holdover[33] ;
443 wire \mprj_pads.holdover[34] ;
444 wire \mprj_pads.holdover[35] ;
445 wire \mprj_pads.holdover[36] ;
446 wire \mprj_pads.holdover[37] ;
447 wire \mprj_pads.holdover[3] ;
448 wire \mprj_pads.holdover[4] ;
449 wire \mprj_pads.holdover[5] ;
450 wire \mprj_pads.holdover[6] ;
451 wire \mprj_pads.holdover[7] ;
452 wire \mprj_pads.holdover[8] ;
453 wire \mprj_pads.holdover[9] ;
454 wire \mprj_pads.ib_mode_sel[0] ;
455 wire \mprj_pads.ib_mode_sel[10] ;
456 wire \mprj_pads.ib_mode_sel[11] ;
457 wire \mprj_pads.ib_mode_sel[12] ;
458 wire \mprj_pads.ib_mode_sel[13] ;
459 wire \mprj_pads.ib_mode_sel[14] ;
460 wire \mprj_pads.ib_mode_sel[15] ;
461 wire \mprj_pads.ib_mode_sel[16] ;
462 wire \mprj_pads.ib_mode_sel[17] ;
463 wire \mprj_pads.ib_mode_sel[18] ;
464 wire \mprj_pads.ib_mode_sel[19] ;
465 wire \mprj_pads.ib_mode_sel[1] ;
466 wire \mprj_pads.ib_mode_sel[20] ;
467 wire \mprj_pads.ib_mode_sel[21] ;
468 wire \mprj_pads.ib_mode_sel[22] ;
469 wire \mprj_pads.ib_mode_sel[23] ;
470 wire \mprj_pads.ib_mode_sel[24] ;
471 wire \mprj_pads.ib_mode_sel[25] ;
472 wire \mprj_pads.ib_mode_sel[26] ;
473 wire \mprj_pads.ib_mode_sel[27] ;
474 wire \mprj_pads.ib_mode_sel[28] ;
475 wire \mprj_pads.ib_mode_sel[29] ;
476 wire \mprj_pads.ib_mode_sel[2] ;
477 wire \mprj_pads.ib_mode_sel[30] ;
478 wire \mprj_pads.ib_mode_sel[31] ;
479 wire \mprj_pads.ib_mode_sel[32] ;
480 wire \mprj_pads.ib_mode_sel[33] ;
481 wire \mprj_pads.ib_mode_sel[34] ;
482 wire \mprj_pads.ib_mode_sel[35] ;
483 wire \mprj_pads.ib_mode_sel[36] ;
484 wire \mprj_pads.ib_mode_sel[37] ;
485 wire \mprj_pads.ib_mode_sel[3] ;
486 wire \mprj_pads.ib_mode_sel[4] ;
487 wire \mprj_pads.ib_mode_sel[5] ;
488 wire \mprj_pads.ib_mode_sel[6] ;
489 wire \mprj_pads.ib_mode_sel[7] ;
490 wire \mprj_pads.ib_mode_sel[8] ;
491 wire \mprj_pads.ib_mode_sel[9] ;
492 wire \mprj_pads.inp_dis[0] ;
493 wire \mprj_pads.inp_dis[10] ;
494 wire \mprj_pads.inp_dis[11] ;
495 wire \mprj_pads.inp_dis[12] ;
496 wire \mprj_pads.inp_dis[13] ;
497 wire \mprj_pads.inp_dis[14] ;
498 wire \mprj_pads.inp_dis[15] ;
499 wire \mprj_pads.inp_dis[16] ;
500 wire \mprj_pads.inp_dis[17] ;
501 wire \mprj_pads.inp_dis[18] ;
502 wire \mprj_pads.inp_dis[19] ;
503 wire \mprj_pads.inp_dis[1] ;
504 wire \mprj_pads.inp_dis[20] ;
505 wire \mprj_pads.inp_dis[21] ;
506 wire \mprj_pads.inp_dis[22] ;
507 wire \mprj_pads.inp_dis[23] ;
508 wire \mprj_pads.inp_dis[24] ;
509 wire \mprj_pads.inp_dis[25] ;
510 wire \mprj_pads.inp_dis[26] ;
511 wire \mprj_pads.inp_dis[27] ;
512 wire \mprj_pads.inp_dis[28] ;
513 wire \mprj_pads.inp_dis[29] ;
514 wire \mprj_pads.inp_dis[2] ;
515 wire \mprj_pads.inp_dis[30] ;
516 wire \mprj_pads.inp_dis[31] ;
517 wire \mprj_pads.inp_dis[32] ;
518 wire \mprj_pads.inp_dis[33] ;
519 wire \mprj_pads.inp_dis[34] ;
520 wire \mprj_pads.inp_dis[35] ;
521 wire \mprj_pads.inp_dis[36] ;
522 wire \mprj_pads.inp_dis[37] ;
523 wire \mprj_pads.inp_dis[3] ;
524 wire \mprj_pads.inp_dis[4] ;
525 wire \mprj_pads.inp_dis[5] ;
526 wire \mprj_pads.inp_dis[6] ;
527 wire \mprj_pads.inp_dis[7] ;
528 wire \mprj_pads.inp_dis[8] ;
529 wire \mprj_pads.inp_dis[9] ;
530 wire \mprj_pads.io[0] ;
531 wire \mprj_pads.io[10] ;
532 wire \mprj_pads.io[11] ;
533 wire \mprj_pads.io[12] ;
534 wire \mprj_pads.io[13] ;
535 wire \mprj_pads.io[14] ;
536 wire \mprj_pads.io[15] ;
537 wire \mprj_pads.io[16] ;
538 wire \mprj_pads.io[17] ;
539 wire \mprj_pads.io[18] ;
540 wire \mprj_pads.io[19] ;
541 wire \mprj_pads.io[1] ;
542 wire \mprj_pads.io[20] ;
543 wire \mprj_pads.io[21] ;
544 wire \mprj_pads.io[22] ;
545 wire \mprj_pads.io[23] ;
546 wire \mprj_pads.io[24] ;
547 wire \mprj_pads.io[25] ;
548 wire \mprj_pads.io[26] ;
549 wire \mprj_pads.io[27] ;
550 wire \mprj_pads.io[28] ;
551 wire \mprj_pads.io[29] ;
552 wire \mprj_pads.io[2] ;
553 wire \mprj_pads.io[30] ;
554 wire \mprj_pads.io[31] ;
555 wire \mprj_pads.io[32] ;
556 wire \mprj_pads.io[33] ;
557 wire \mprj_pads.io[34] ;
558 wire \mprj_pads.io[35] ;
559 wire \mprj_pads.io[36] ;
560 wire \mprj_pads.io[37] ;
561 wire \mprj_pads.io[3] ;
562 wire \mprj_pads.io[4] ;
563 wire \mprj_pads.io[5] ;
564 wire \mprj_pads.io[6] ;
565 wire \mprj_pads.io[7] ;
566 wire \mprj_pads.io[8] ;
567 wire \mprj_pads.io[9] ;
568 wire \mprj_pads.io_in[0] ;
569 wire \mprj_pads.io_in[10] ;
570 wire \mprj_pads.io_in[11] ;
571 wire \mprj_pads.io_in[12] ;
572 wire \mprj_pads.io_in[13] ;
573 wire \mprj_pads.io_in[14] ;
574 wire \mprj_pads.io_in[15] ;
575 wire \mprj_pads.io_in[16] ;
576 wire \mprj_pads.io_in[17] ;
577 wire \mprj_pads.io_in[18] ;
578 wire \mprj_pads.io_in[19] ;
579 wire \mprj_pads.io_in[1] ;
580 wire \mprj_pads.io_in[20] ;
581 wire \mprj_pads.io_in[21] ;
582 wire \mprj_pads.io_in[22] ;
583 wire \mprj_pads.io_in[23] ;
584 wire \mprj_pads.io_in[24] ;
585 wire \mprj_pads.io_in[25] ;
586 wire \mprj_pads.io_in[26] ;
587 wire \mprj_pads.io_in[27] ;
588 wire \mprj_pads.io_in[28] ;
589 wire \mprj_pads.io_in[29] ;
590 wire \mprj_pads.io_in[2] ;
591 wire \mprj_pads.io_in[30] ;
592 wire \mprj_pads.io_in[31] ;
593 wire \mprj_pads.io_in[32] ;
594 wire \mprj_pads.io_in[33] ;
595 wire \mprj_pads.io_in[34] ;
596 wire \mprj_pads.io_in[35] ;
597 wire \mprj_pads.io_in[36] ;
598 wire \mprj_pads.io_in[37] ;
599 wire \mprj_pads.io_in[3] ;
600 wire \mprj_pads.io_in[4] ;
601 wire \mprj_pads.io_in[5] ;
602 wire \mprj_pads.io_in[6] ;
603 wire \mprj_pads.io_in[7] ;
604 wire \mprj_pads.io_in[8] ;
605 wire \mprj_pads.io_in[9] ;
606 wire \mprj_pads.io_out[0] ;
607 wire \mprj_pads.io_out[10] ;
608 wire \mprj_pads.io_out[11] ;
609 wire \mprj_pads.io_out[12] ;
610 wire \mprj_pads.io_out[13] ;
611 wire \mprj_pads.io_out[14] ;
612 wire \mprj_pads.io_out[15] ;
613 wire \mprj_pads.io_out[16] ;
614 wire \mprj_pads.io_out[17] ;
615 wire \mprj_pads.io_out[18] ;
616 wire \mprj_pads.io_out[19] ;
617 wire \mprj_pads.io_out[1] ;
618 wire \mprj_pads.io_out[20] ;
619 wire \mprj_pads.io_out[21] ;
620 wire \mprj_pads.io_out[22] ;
621 wire \mprj_pads.io_out[23] ;
622 wire \mprj_pads.io_out[24] ;
623 wire \mprj_pads.io_out[25] ;
624 wire \mprj_pads.io_out[26] ;
625 wire \mprj_pads.io_out[27] ;
626 wire \mprj_pads.io_out[28] ;
627 wire \mprj_pads.io_out[29] ;
628 wire \mprj_pads.io_out[2] ;
629 wire \mprj_pads.io_out[30] ;
630 wire \mprj_pads.io_out[31] ;
631 wire \mprj_pads.io_out[32] ;
632 wire \mprj_pads.io_out[33] ;
633 wire \mprj_pads.io_out[34] ;
634 wire \mprj_pads.io_out[35] ;
635 wire \mprj_pads.io_out[36] ;
636 wire \mprj_pads.io_out[37] ;
637 wire \mprj_pads.io_out[3] ;
638 wire \mprj_pads.io_out[4] ;
639 wire \mprj_pads.io_out[5] ;
640 wire \mprj_pads.io_out[6] ;
641 wire \mprj_pads.io_out[7] ;
642 wire \mprj_pads.io_out[8] ;
643 wire \mprj_pads.io_out[9] ;
644 wire \mprj_pads.loop1_io[0] ;
645 wire \mprj_pads.loop1_io[10] ;
646 wire \mprj_pads.loop1_io[11] ;
647 wire \mprj_pads.loop1_io[12] ;
648 wire \mprj_pads.loop1_io[13] ;
649 wire \mprj_pads.loop1_io[14] ;
650 wire \mprj_pads.loop1_io[15] ;
651 wire \mprj_pads.loop1_io[16] ;
652 wire \mprj_pads.loop1_io[17] ;
653 wire \mprj_pads.loop1_io[18] ;
654 wire \mprj_pads.loop1_io[19] ;
655 wire \mprj_pads.loop1_io[1] ;
656 wire \mprj_pads.loop1_io[20] ;
657 wire \mprj_pads.loop1_io[21] ;
658 wire \mprj_pads.loop1_io[22] ;
659 wire \mprj_pads.loop1_io[23] ;
660 wire \mprj_pads.loop1_io[24] ;
661 wire \mprj_pads.loop1_io[25] ;
662 wire \mprj_pads.loop1_io[26] ;
663 wire \mprj_pads.loop1_io[27] ;
664 wire \mprj_pads.loop1_io[28] ;
665 wire \mprj_pads.loop1_io[29] ;
666 wire \mprj_pads.loop1_io[2] ;
667 wire \mprj_pads.loop1_io[30] ;
668 wire \mprj_pads.loop1_io[31] ;
669 wire \mprj_pads.loop1_io[32] ;
670 wire \mprj_pads.loop1_io[33] ;
671 wire \mprj_pads.loop1_io[34] ;
672 wire \mprj_pads.loop1_io[35] ;
673 wire \mprj_pads.loop1_io[36] ;
674 wire \mprj_pads.loop1_io[37] ;
675 wire \mprj_pads.loop1_io[3] ;
676 wire \mprj_pads.loop1_io[4] ;
677 wire \mprj_pads.loop1_io[5] ;
678 wire \mprj_pads.loop1_io[6] ;
679 wire \mprj_pads.loop1_io[7] ;
680 wire \mprj_pads.loop1_io[8] ;
681 wire \mprj_pads.loop1_io[9] ;
682 wire \mprj_pads.no_connect[0] ;
683 wire \mprj_pads.no_connect[1] ;
684 wire \mprj_pads.no_connect[2] ;
685 wire \mprj_pads.no_connect[3] ;
686 wire \mprj_pads.no_connect[4] ;
687 wire \mprj_pads.no_connect[5] ;
688 wire \mprj_pads.no_connect[6] ;
689 wire \mprj_pads.oeb[0] ;
690 wire \mprj_pads.oeb[10] ;
691 wire \mprj_pads.oeb[11] ;
692 wire \mprj_pads.oeb[12] ;
693 wire \mprj_pads.oeb[13] ;
694 wire \mprj_pads.oeb[14] ;
695 wire \mprj_pads.oeb[15] ;
696 wire \mprj_pads.oeb[16] ;
697 wire \mprj_pads.oeb[17] ;
698 wire \mprj_pads.oeb[18] ;
699 wire \mprj_pads.oeb[19] ;
700 wire \mprj_pads.oeb[1] ;
701 wire \mprj_pads.oeb[20] ;
702 wire \mprj_pads.oeb[21] ;
703 wire \mprj_pads.oeb[22] ;
704 wire \mprj_pads.oeb[23] ;
705 wire \mprj_pads.oeb[24] ;
706 wire \mprj_pads.oeb[25] ;
707 wire \mprj_pads.oeb[26] ;
708 wire \mprj_pads.oeb[27] ;
709 wire \mprj_pads.oeb[28] ;
710 wire \mprj_pads.oeb[29] ;
711 wire \mprj_pads.oeb[2] ;
712 wire \mprj_pads.oeb[30] ;
713 wire \mprj_pads.oeb[31] ;
714 wire \mprj_pads.oeb[32] ;
715 wire \mprj_pads.oeb[33] ;
716 wire \mprj_pads.oeb[34] ;
717 wire \mprj_pads.oeb[35] ;
718 wire \mprj_pads.oeb[36] ;
719 wire \mprj_pads.oeb[37] ;
720 wire \mprj_pads.oeb[3] ;
721 wire \mprj_pads.oeb[4] ;
722 wire \mprj_pads.oeb[5] ;
723 wire \mprj_pads.oeb[6] ;
724 wire \mprj_pads.oeb[7] ;
725 wire \mprj_pads.oeb[8] ;
726 wire \mprj_pads.oeb[9] ;
727 wire \mprj_pads.porb_h ;
728 wire \mprj_pads.slow_sel[0] ;
729 wire \mprj_pads.slow_sel[10] ;
730 wire \mprj_pads.slow_sel[11] ;
731 wire \mprj_pads.slow_sel[12] ;
732 wire \mprj_pads.slow_sel[13] ;
733 wire \mprj_pads.slow_sel[14] ;
734 wire \mprj_pads.slow_sel[15] ;
735 wire \mprj_pads.slow_sel[16] ;
736 wire \mprj_pads.slow_sel[17] ;
737 wire \mprj_pads.slow_sel[18] ;
738 wire \mprj_pads.slow_sel[19] ;
739 wire \mprj_pads.slow_sel[1] ;
740 wire \mprj_pads.slow_sel[20] ;
741 wire \mprj_pads.slow_sel[21] ;
742 wire \mprj_pads.slow_sel[22] ;
743 wire \mprj_pads.slow_sel[23] ;
744 wire \mprj_pads.slow_sel[24] ;
745 wire \mprj_pads.slow_sel[25] ;
746 wire \mprj_pads.slow_sel[26] ;
747 wire \mprj_pads.slow_sel[27] ;
748 wire \mprj_pads.slow_sel[28] ;
749 wire \mprj_pads.slow_sel[29] ;
750 wire \mprj_pads.slow_sel[2] ;
751 wire \mprj_pads.slow_sel[30] ;
752 wire \mprj_pads.slow_sel[31] ;
753 wire \mprj_pads.slow_sel[32] ;
754 wire \mprj_pads.slow_sel[33] ;
755 wire \mprj_pads.slow_sel[34] ;
756 wire \mprj_pads.slow_sel[35] ;
757 wire \mprj_pads.slow_sel[36] ;
758 wire \mprj_pads.slow_sel[37] ;
759 wire \mprj_pads.slow_sel[3] ;
760 wire \mprj_pads.slow_sel[4] ;
761 wire \mprj_pads.slow_sel[5] ;
762 wire \mprj_pads.slow_sel[6] ;
763 wire \mprj_pads.slow_sel[7] ;
764 wire \mprj_pads.slow_sel[8] ;
765 wire \mprj_pads.slow_sel[9] ;
766 wire \mprj_pads.vccd ;
767 wire \mprj_pads.vccd1 ;
768 wire \mprj_pads.vccd2 ;
769 wire \mprj_pads.vdda ;
770 wire \mprj_pads.vdda1 ;
771 wire \mprj_pads.vdda2 ;
772 wire \mprj_pads.vddio ;
773 wire \mprj_pads.vddio_q ;
774 wire \mprj_pads.vssa ;
775 wire \mprj_pads.vssa1 ;
776 wire \mprj_pads.vssa2 ;
777 wire \mprj_pads.vssd ;
778 wire \mprj_pads.vssd1 ;
779 wire \mprj_pads.vssd2 ;
780 wire \mprj_pads.vssio ;
781 wire \mprj_pads.vssio_q ;
782 wire \mprj_pads.vtrip_sel[0] ;
783 wire \mprj_pads.vtrip_sel[10] ;
784 wire \mprj_pads.vtrip_sel[11] ;
785 wire \mprj_pads.vtrip_sel[12] ;
786 wire \mprj_pads.vtrip_sel[13] ;
787 wire \mprj_pads.vtrip_sel[14] ;
788 wire \mprj_pads.vtrip_sel[15] ;
789 wire \mprj_pads.vtrip_sel[16] ;
790 wire \mprj_pads.vtrip_sel[17] ;
791 wire \mprj_pads.vtrip_sel[18] ;
792 wire \mprj_pads.vtrip_sel[19] ;
793 wire \mprj_pads.vtrip_sel[1] ;
794 wire \mprj_pads.vtrip_sel[20] ;
795 wire \mprj_pads.vtrip_sel[21] ;
796 wire \mprj_pads.vtrip_sel[22] ;
797 wire \mprj_pads.vtrip_sel[23] ;
798 wire \mprj_pads.vtrip_sel[24] ;
799 wire \mprj_pads.vtrip_sel[25] ;
800 wire \mprj_pads.vtrip_sel[26] ;
801 wire \mprj_pads.vtrip_sel[27] ;
802 wire \mprj_pads.vtrip_sel[28] ;
803 wire \mprj_pads.vtrip_sel[29] ;
804 wire \mprj_pads.vtrip_sel[2] ;
805 wire \mprj_pads.vtrip_sel[30] ;
806 wire \mprj_pads.vtrip_sel[31] ;
807 wire \mprj_pads.vtrip_sel[32] ;
808 wire \mprj_pads.vtrip_sel[33] ;
809 wire \mprj_pads.vtrip_sel[34] ;
810 wire \mprj_pads.vtrip_sel[35] ;
811 wire \mprj_pads.vtrip_sel[36] ;
812 wire \mprj_pads.vtrip_sel[37] ;
813 wire \mprj_pads.vtrip_sel[3] ;
814 wire \mprj_pads.vtrip_sel[4] ;
815 wire \mprj_pads.vtrip_sel[5] ;
816 wire \mprj_pads.vtrip_sel[6] ;
817 wire \mprj_pads.vtrip_sel[7] ;
818 wire \mprj_pads.vtrip_sel[8] ;
819 wire \mprj_pads.vtrip_sel[9] ;
820 input por;
821 input porb_h;
822 input resetb;
823 output resetb_core_h;
824 inout vccd;
825 inout vccd1;
826 inout vccd2;
827 inout vdda;
828 inout vdda1;
829 inout vdda2;
830 inout vddio;
831 wire vddio_q;
832 inout vssa;
833 inout vssa1;
834 inout vssa2;
835 inout vssd;
836 inout vssd1;
837 inout vssd2;
838 inout vssio;
839 wire vssio_q;
840 wire xresloop;
841 sky130_ef_io__gpiov2_pad_wrapped clock_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200842 .AMUXBUS_A(\mprj_pads.analog_a ),
843 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200844 .ANALOG_EN(vssd),
845 .ANALOG_POL(vssd),
846 .ANALOG_SEL(vssd),
847 .DM({ vssd, vssd, vccd }),
848 .ENABLE_H(porb_h),
849 .ENABLE_INP_H(loop_clock),
850 .ENABLE_VDDA_H(porb_h),
851 .ENABLE_VDDIO(vccd),
852 .ENABLE_VSWITCH_H(vssa),
853 .HLD_H_N(vddio),
854 .HLD_OVR(vssd),
855 .IB_MODE_SEL(vssd),
856 .IN(clock_core),
857 .INP_DIS(por),
858 .IN_H(),
859 .OE_N(vccd),
860 .OUT(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +0200861 .PAD(clock),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200862 .PAD_A_ESD_0_H(),
863 .PAD_A_ESD_1_H(),
864 .PAD_A_NOESD_H(),
865 .SLOW(vssd),
866 .TIE_HI_ESD(),
867 .TIE_LO_ESD(loop_clock),
manarabdelatyc7524312020-12-07 18:13:54 +0200868 .VCCD(vccd),
869 .VCCHIB(vccd),
870 .VDDA(vdda),
871 .VDDIO(vddio),
872 .VDDIO_Q(\mprj_pads.vddio_q ),
873 .VSSA(vssa),
874 .VSSD(vssd),
875 .VSSIO(vssio),
876 .VSSIO_Q(\mprj_pads.vssio_q ),
877 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200878 .VTRIP_SEL(vssd)
879 );
880 sky130_ef_io__gpiov2_pad_wrapped flash_clk_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200881 .AMUXBUS_A(\mprj_pads.analog_a ),
882 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200883 .ANALOG_EN(vssd),
884 .ANALOG_POL(vssd),
885 .ANALOG_SEL(vssd),
886 .DM({ vccd, vccd, vssd }),
887 .ENABLE_H(porb_h),
888 .ENABLE_INP_H(loop_flash_clk),
889 .ENABLE_VDDA_H(porb_h),
890 .ENABLE_VDDIO(vccd),
891 .ENABLE_VSWITCH_H(vssa),
892 .HLD_H_N(vddio),
893 .HLD_OVR(vssd),
894 .IB_MODE_SEL(vssd),
895 .IN(),
896 .INP_DIS(flash_clk_ieb_core),
897 .IN_H(),
898 .OE_N(flash_clk_oeb_core),
899 .OUT(flash_clk_core),
manarabdelatyc7524312020-12-07 18:13:54 +0200900 .PAD(flash_clk),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200901 .PAD_A_ESD_0_H(),
902 .PAD_A_ESD_1_H(),
903 .PAD_A_NOESD_H(),
904 .SLOW(vssd),
905 .TIE_HI_ESD(),
906 .TIE_LO_ESD(loop_flash_clk),
manarabdelatyc7524312020-12-07 18:13:54 +0200907 .VCCD(vccd),
908 .VCCHIB(vccd),
909 .VDDA(vdda),
910 .VDDIO(vddio),
911 .VDDIO_Q(\mprj_pads.vddio_q ),
912 .VSSA(vssa),
913 .VSSD(vssd),
914 .VSSIO(vssio),
915 .VSSIO_Q(\mprj_pads.vssio_q ),
916 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200917 .VTRIP_SEL(vssd)
918 );
919 sky130_ef_io__gpiov2_pad_wrapped flash_csb_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200920 .AMUXBUS_A(\mprj_pads.analog_a ),
921 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200922 .ANALOG_EN(vssd),
923 .ANALOG_POL(vssd),
924 .ANALOG_SEL(vssd),
925 .DM({ vccd, vccd, vssd }),
926 .ENABLE_H(porb_h),
927 .ENABLE_INP_H(loop_flash_csb),
928 .ENABLE_VDDA_H(porb_h),
929 .ENABLE_VDDIO(vccd),
930 .ENABLE_VSWITCH_H(vssa),
931 .HLD_H_N(vddio),
932 .HLD_OVR(vssd),
933 .IB_MODE_SEL(vssd),
934 .IN(),
935 .INP_DIS(flash_csb_ieb_core),
936 .IN_H(),
937 .OE_N(flash_csb_oeb_core),
938 .OUT(flash_csb_core),
manarabdelatyc7524312020-12-07 18:13:54 +0200939 .PAD(flash_csb),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200940 .PAD_A_ESD_0_H(),
941 .PAD_A_ESD_1_H(),
942 .PAD_A_NOESD_H(),
943 .SLOW(vssd),
944 .TIE_HI_ESD(),
945 .TIE_LO_ESD(loop_flash_csb),
manarabdelatyc7524312020-12-07 18:13:54 +0200946 .VCCD(vccd),
947 .VCCHIB(vccd),
948 .VDDA(vdda),
949 .VDDIO(vddio),
950 .VDDIO_Q(\mprj_pads.vddio_q ),
951 .VSSA(vssa),
952 .VSSD(vssd),
953 .VSSIO(vssio),
954 .VSSIO_Q(\mprj_pads.vssio_q ),
955 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200956 .VTRIP_SEL(vssd)
957 );
958 sky130_ef_io__gpiov2_pad_wrapped flash_io0_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200959 .AMUXBUS_A(\mprj_pads.analog_a ),
960 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200961 .ANALOG_EN(vssd),
962 .ANALOG_POL(vssd),
963 .ANALOG_SEL(vssd),
964 .DM({ flash_io0_ieb_core, flash_io0_ieb_core, flash_io0_oeb_core }),
965 .ENABLE_H(porb_h),
966 .ENABLE_INP_H(loop_flash_io0),
967 .ENABLE_VDDA_H(porb_h),
968 .ENABLE_VDDIO(vccd),
969 .ENABLE_VSWITCH_H(vssa),
970 .HLD_H_N(vddio),
971 .HLD_OVR(vssd),
972 .IB_MODE_SEL(vssd),
973 .IN(flash_io0_di_core),
974 .INP_DIS(flash_io0_ieb_core),
975 .IN_H(),
976 .OE_N(flash_io0_oeb_core),
977 .OUT(flash_io0_do_core),
manarabdelatyc7524312020-12-07 18:13:54 +0200978 .PAD(flash_io0),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200979 .PAD_A_ESD_0_H(),
980 .PAD_A_ESD_1_H(),
981 .PAD_A_NOESD_H(),
982 .SLOW(vssd),
983 .TIE_HI_ESD(),
984 .TIE_LO_ESD(loop_flash_io0),
manarabdelatyc7524312020-12-07 18:13:54 +0200985 .VCCD(vccd),
986 .VCCHIB(vccd),
987 .VDDA(vdda),
988 .VDDIO(vddio),
989 .VDDIO_Q(\mprj_pads.vddio_q ),
990 .VSSA(vssa),
991 .VSSD(vssd),
992 .VSSIO(vssio),
993 .VSSIO_Q(\mprj_pads.vssio_q ),
994 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200995 .VTRIP_SEL(vssd)
996 );
997 sky130_ef_io__gpiov2_pad_wrapped flash_io1_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200998 .AMUXBUS_A(\mprj_pads.analog_a ),
999 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001000 .ANALOG_EN(vssd),
1001 .ANALOG_POL(vssd),
1002 .ANALOG_SEL(vssd),
1003 .DM({ flash_io1_ieb_core, flash_io1_ieb_core, flash_io1_oeb_core }),
1004 .ENABLE_H(porb_h),
1005 .ENABLE_INP_H(loop_flash_io1),
1006 .ENABLE_VDDA_H(porb_h),
1007 .ENABLE_VDDIO(vccd),
1008 .ENABLE_VSWITCH_H(vssa),
1009 .HLD_H_N(vddio),
1010 .HLD_OVR(vssd),
1011 .IB_MODE_SEL(vssd),
1012 .IN(flash_io1_di_core),
1013 .INP_DIS(flash_io1_ieb_core),
1014 .IN_H(),
1015 .OE_N(flash_io1_oeb_core),
1016 .OUT(flash_io1_do_core),
manarabdelatyc7524312020-12-07 18:13:54 +02001017 .PAD(flash_io1),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001018 .PAD_A_ESD_0_H(),
1019 .PAD_A_ESD_1_H(),
1020 .PAD_A_NOESD_H(),
1021 .SLOW(vssd),
1022 .TIE_HI_ESD(),
1023 .TIE_LO_ESD(loop_flash_io1),
manarabdelatyc7524312020-12-07 18:13:54 +02001024 .VCCD(vccd),
1025 .VCCHIB(vccd),
1026 .VDDA(vdda),
1027 .VDDIO(vddio),
1028 .VDDIO_Q(\mprj_pads.vddio_q ),
1029 .VSSA(vssa),
1030 .VSSD(vssd),
1031 .VSSIO(vssio),
1032 .VSSIO_Q(\mprj_pads.vssio_q ),
1033 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001034 .VTRIP_SEL(vssd)
1035 );
1036 sky130_ef_io__gpiov2_pad_wrapped gpio_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001037 .AMUXBUS_A(\mprj_pads.analog_a ),
1038 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001039 .ANALOG_EN(vssd),
1040 .ANALOG_POL(vssd),
1041 .ANALOG_SEL(vssd),
1042 .DM({ gpio_mode1_core, gpio_mode1_core, gpio_mode0_core }),
1043 .ENABLE_H(porb_h),
1044 .ENABLE_INP_H(loop_gpio),
1045 .ENABLE_VDDA_H(porb_h),
1046 .ENABLE_VDDIO(vccd),
1047 .ENABLE_VSWITCH_H(vssa),
1048 .HLD_H_N(vddio),
1049 .HLD_OVR(vssd),
1050 .IB_MODE_SEL(vssd),
1051 .IN(gpio_in_core),
1052 .INP_DIS(gpio_inenb_core),
1053 .IN_H(),
1054 .OE_N(gpio_outenb_core),
1055 .OUT(gpio_out_core),
manarabdelatyc7524312020-12-07 18:13:54 +02001056 .PAD(gpio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001057 .PAD_A_ESD_0_H(),
1058 .PAD_A_ESD_1_H(),
1059 .PAD_A_NOESD_H(),
1060 .SLOW(vssd),
1061 .TIE_HI_ESD(),
1062 .TIE_LO_ESD(loop_gpio),
manarabdelatyc7524312020-12-07 18:13:54 +02001063 .VCCD(vccd),
1064 .VCCHIB(vccd),
1065 .VDDA(vdda),
1066 .VDDIO(vddio),
1067 .VDDIO_Q(\mprj_pads.vddio_q ),
1068 .VSSA(vssa),
1069 .VSSD(vssd),
1070 .VSSIO(vssio),
1071 .VSSIO_Q(\mprj_pads.vssio_q ),
1072 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001073 .VTRIP_SEL(vssd)
1074 );
1075 sky130_ef_io__corner_pad \mgmt_corner[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001076 .AMUXBUS_A(\mprj_pads.analog_a ),
1077 .AMUXBUS_B(\mprj_pads.analog_b ),
1078 .VCCD(vccd),
1079 .VCCHIB(vccd),
1080 .VDDA(vdda),
1081 .VDDIO(vddio),
1082 .VDDIO_Q(\mprj_pads.vddio_q ),
1083 .VSSA(vssa),
1084 .VSSD(vssd),
1085 .VSSIO(vssio),
1086 .VSSIO_Q(\mprj_pads.vssio_q ),
1087 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001088 );
1089 sky130_ef_io__corner_pad \mgmt_corner[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02001090 .AMUXBUS_A(\mprj_pads.analog_a ),
1091 .AMUXBUS_B(\mprj_pads.analog_b ),
1092 .VCCD(vccd),
1093 .VCCHIB(vccd),
1094 .VDDA(vdda),
1095 .VDDIO(vddio),
1096 .VDDIO_Q(\mprj_pads.vddio_q ),
1097 .VSSA(vssa),
1098 .VSSD(vssd),
1099 .VSSIO(vssio),
1100 .VSSIO_Q(\mprj_pads.vssio_q ),
1101 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001102 );
1103 sky130_ef_io__vccd_lvc_pad mgmt_vccd_lvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001104 .AMUXBUS_A(\mprj_pads.analog_a ),
1105 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001106 .BDY2_B2B(vssa),
1107 .DRN_LVC1(vccd),
1108 .DRN_LVC2(vccd),
1109 .SRC_BDY_LVC1(vssio),
1110 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02001111 .VCCD(vccd),
1112 .VCCHIB(vccd),
1113 .VDDA(vdda),
1114 .VDDIO(vddio),
1115 .VDDIO_Q(\mprj_pads.vddio_q ),
1116 .VSSA(vssa),
1117 .VSSD(vssd),
1118 .VSSIO(vssio),
1119 .VSSIO_Q(\mprj_pads.vssio_q ),
1120 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001121 );
1122 sky130_ef_io__vdda_hvc_pad mgmt_vdda_hvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001123 .AMUXBUS_A(\mprj_pads.analog_a ),
1124 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001125 .DRN_HVC(vdda),
1126 .SRC_BDY_HVC(vssa),
manarabdelatyc7524312020-12-07 18:13:54 +02001127 .VCCD(vccd),
1128 .VCCHIB(vccd),
1129 .VDDA(vdda),
1130 .VDDIO(vddio),
1131 .VDDIO_Q(\mprj_pads.vddio_q ),
1132 .VSSA(vssa),
1133 .VSSD(vssd),
1134 .VSSIO(vssio),
1135 .VSSIO_Q(\mprj_pads.vssio_q ),
1136 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001137 );
1138 sky130_ef_io__vddio_hvc_pad \mgmt_vddio_hvclamp_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001139 .AMUXBUS_A(\mprj_pads.analog_a ),
1140 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001141 .DRN_HVC(vddio),
1142 .SRC_BDY_HVC(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02001143 .VCCD(vccd),
1144 .VCCHIB(vccd),
1145 .VDDA(vdda),
1146 .VDDIO(vddio),
1147 .VDDIO_Q(\mprj_pads.vddio_q ),
1148 .VSSA(vssa),
1149 .VSSD(vssd),
1150 .VSSIO(vssio),
1151 .VSSIO_Q(\mprj_pads.vssio_q ),
1152 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001153 );
1154 sky130_ef_io__vddio_hvc_pad \mgmt_vddio_hvclamp_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02001155 .AMUXBUS_A(\mprj_pads.analog_a ),
1156 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001157 .DRN_HVC(vddio),
1158 .SRC_BDY_HVC(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02001159 .VCCD(vccd2),
1160 .VCCHIB(vccd),
1161 .VDDA(vdda2),
1162 .VDDIO(vddio),
1163 .VDDIO_Q(\mprj_pads.vddio_q ),
1164 .VSSA(vssa2),
1165 .VSSD(vssd2),
1166 .VSSIO(vssio),
1167 .VSSIO_Q(\mprj_pads.vssio_q ),
1168 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001169 );
1170 sky130_ef_io__vssa_hvc_pad mgmt_vssa_hvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001171 .AMUXBUS_A(\mprj_pads.analog_a ),
1172 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001173 .DRN_HVC(vdda),
1174 .SRC_BDY_HVC(vssa),
manarabdelatyc7524312020-12-07 18:13:54 +02001175 .VCCD(vccd),
1176 .VCCHIB(vccd),
1177 .VDDA(vdda),
1178 .VDDIO(vddio),
1179 .VDDIO_Q(\mprj_pads.vddio_q ),
1180 .VSSA(vssa),
1181 .VSSD(vssd),
1182 .VSSIO(vssio),
1183 .VSSIO_Q(\mprj_pads.vssio_q ),
1184 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001185 );
1186 sky130_ef_io__vssd_lvc_pad mgmt_vssd_lvclmap_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001187 .AMUXBUS_A(\mprj_pads.analog_a ),
1188 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001189 .BDY2_B2B(vssa),
1190 .DRN_LVC1(vccd),
1191 .DRN_LVC2(vccd),
1192 .SRC_BDY_LVC1(vssio),
1193 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02001194 .VCCD(vccd),
1195 .VCCHIB(vccd),
1196 .VDDA(vdda),
1197 .VDDIO(vddio),
1198 .VDDIO_Q(\mprj_pads.vddio_q ),
1199 .VSSA(vssa),
1200 .VSSD(vssd),
1201 .VSSIO(vssio),
1202 .VSSIO_Q(\mprj_pads.vssio_q ),
1203 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001204 );
1205 sky130_ef_io__vssio_hvc_pad \mgmt_vssio_hvclamp_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001206 .AMUXBUS_A(\mprj_pads.analog_a ),
1207 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001208 .DRN_HVC(vddio),
1209 .SRC_BDY_HVC(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02001210 .VCCD(vccd),
1211 .VCCHIB(vccd),
1212 .VDDA(vdda),
1213 .VDDIO(vddio),
1214 .VDDIO_Q(\mprj_pads.vddio_q ),
1215 .VSSA(vssa),
1216 .VSSD(vssd),
1217 .VSSIO(vssio),
1218 .VSSIO_Q(\mprj_pads.vssio_q ),
1219 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001220 );
1221 sky130_ef_io__vssio_hvc_pad \mgmt_vssio_hvclamp_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02001222 .AMUXBUS_A(\mprj_pads.analog_a ),
1223 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001224 .DRN_HVC(vddio),
1225 .SRC_BDY_HVC(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02001226 .VCCD(vccd2),
1227 .VCCHIB(vccd),
1228 .VDDA(vdda2),
1229 .VDDIO(vddio),
1230 .VDDIO_Q(\mprj_pads.vddio_q ),
1231 .VSSA(vssa2),
1232 .VSSD(vssd2),
1233 .VSSIO(vssio),
1234 .VSSIO_Q(\mprj_pads.vssio_q ),
1235 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001236 );
1237 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001238 .AMUXBUS_A(\mprj_pads.analog_a ),
1239 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001240 .ANALOG_EN(mprj_io_analog_en[0]),
1241 .ANALOG_POL(mprj_io_analog_pol[0]),
1242 .ANALOG_SEL(mprj_io_analog_sel[0]),
1243 .DM(mprj_io_dm[2:0]),
1244 .ENABLE_H(mprj_io_enh[0]),
1245 .ENABLE_INP_H(\mprj_pads.loop1_io[0] ),
1246 .ENABLE_VDDA_H(porb_h),
1247 .ENABLE_VDDIO(vccd),
1248 .ENABLE_VSWITCH_H(vssio),
1249 .HLD_H_N(mprj_io_hldh_n[0]),
1250 .HLD_OVR(mprj_io_holdover[0]),
1251 .IB_MODE_SEL(mprj_io_ib_mode_sel[0]),
1252 .IN(\mprj_pads.io_in[0] ),
1253 .INP_DIS(mprj_io_inp_dis[0]),
1254 .IN_H(),
1255 .OE_N(mprj_io_oeb[0]),
1256 .OUT(mprj_io_out[0]),
manarabdelatyc7524312020-12-07 18:13:54 +02001257 .PAD(mprj_io[0]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001258 .PAD_A_ESD_0_H(\mprj_pads.no_connect[0] ),
1259 .PAD_A_ESD_1_H(),
1260 .PAD_A_NOESD_H(),
1261 .SLOW(mprj_io_slow_sel[0]),
1262 .TIE_HI_ESD(),
1263 .TIE_LO_ESD(\mprj_pads.loop1_io[0] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001264 .VCCD(vccd1),
1265 .VCCHIB(vccd),
1266 .VDDA(vdda1),
1267 .VDDIO(vddio),
1268 .VDDIO_Q(\mprj_pads.vddio_q ),
1269 .VSSA(vssa1),
1270 .VSSD(vssd1),
1271 .VSSIO(vssio),
1272 .VSSIO_Q(\mprj_pads.vssio_q ),
1273 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001274 .VTRIP_SEL(mprj_io_vtrip_sel[0])
1275 );
1276 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[10] (
manarabdelatyc7524312020-12-07 18:13:54 +02001277 .AMUXBUS_A(\mprj_pads.analog_a ),
1278 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001279 .ANALOG_EN(mprj_io_analog_en[10]),
1280 .ANALOG_POL(mprj_io_analog_pol[10]),
1281 .ANALOG_SEL(mprj_io_analog_sel[10]),
1282 .DM(mprj_io_dm[32:30]),
1283 .ENABLE_H(mprj_io_enh[10]),
1284 .ENABLE_INP_H(\mprj_pads.loop1_io[10] ),
1285 .ENABLE_VDDA_H(porb_h),
1286 .ENABLE_VDDIO(vccd),
1287 .ENABLE_VSWITCH_H(vssio),
1288 .HLD_H_N(mprj_io_hldh_n[10]),
1289 .HLD_OVR(mprj_io_holdover[10]),
1290 .IB_MODE_SEL(mprj_io_ib_mode_sel[10]),
1291 .IN(\mprj_pads.io_in[10] ),
1292 .INP_DIS(mprj_io_inp_dis[10]),
1293 .IN_H(),
1294 .OE_N(mprj_io_oeb[10]),
1295 .OUT(mprj_io_out[10]),
manarabdelatyc7524312020-12-07 18:13:54 +02001296 .PAD(mprj_io[10]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001297 .PAD_A_ESD_0_H(mprj_analog_io[3]),
1298 .PAD_A_ESD_1_H(),
1299 .PAD_A_NOESD_H(),
1300 .SLOW(mprj_io_slow_sel[10]),
1301 .TIE_HI_ESD(),
1302 .TIE_LO_ESD(\mprj_pads.loop1_io[10] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001303 .VCCD(vccd1),
1304 .VCCHIB(vccd),
1305 .VDDA(vdda1),
1306 .VDDIO(vddio),
1307 .VDDIO_Q(\mprj_pads.vddio_q ),
1308 .VSSA(vssa1),
1309 .VSSD(vssd1),
1310 .VSSIO(vssio),
1311 .VSSIO_Q(\mprj_pads.vssio_q ),
1312 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001313 .VTRIP_SEL(mprj_io_vtrip_sel[10])
1314 );
1315 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[11] (
manarabdelatyc7524312020-12-07 18:13:54 +02001316 .AMUXBUS_A(\mprj_pads.analog_a ),
1317 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001318 .ANALOG_EN(mprj_io_analog_en[11]),
1319 .ANALOG_POL(mprj_io_analog_pol[11]),
1320 .ANALOG_SEL(mprj_io_analog_sel[11]),
1321 .DM(mprj_io_dm[35:33]),
1322 .ENABLE_H(mprj_io_enh[11]),
1323 .ENABLE_INP_H(\mprj_pads.loop1_io[11] ),
1324 .ENABLE_VDDA_H(porb_h),
1325 .ENABLE_VDDIO(vccd),
1326 .ENABLE_VSWITCH_H(vssio),
1327 .HLD_H_N(mprj_io_hldh_n[11]),
1328 .HLD_OVR(mprj_io_holdover[11]),
1329 .IB_MODE_SEL(mprj_io_ib_mode_sel[11]),
1330 .IN(\mprj_pads.io_in[11] ),
1331 .INP_DIS(mprj_io_inp_dis[11]),
1332 .IN_H(),
1333 .OE_N(mprj_io_oeb[11]),
1334 .OUT(mprj_io_out[11]),
manarabdelatyc7524312020-12-07 18:13:54 +02001335 .PAD(mprj_io[11]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001336 .PAD_A_ESD_0_H(mprj_analog_io[4]),
1337 .PAD_A_ESD_1_H(),
1338 .PAD_A_NOESD_H(),
1339 .SLOW(mprj_io_slow_sel[11]),
1340 .TIE_HI_ESD(),
1341 .TIE_LO_ESD(\mprj_pads.loop1_io[11] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001342 .VCCD(vccd1),
1343 .VCCHIB(vccd),
1344 .VDDA(vdda1),
1345 .VDDIO(vddio),
1346 .VDDIO_Q(\mprj_pads.vddio_q ),
1347 .VSSA(vssa1),
1348 .VSSD(vssd1),
1349 .VSSIO(vssio),
1350 .VSSIO_Q(\mprj_pads.vssio_q ),
1351 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001352 .VTRIP_SEL(mprj_io_vtrip_sel[11])
1353 );
1354 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[12] (
manarabdelatyc7524312020-12-07 18:13:54 +02001355 .AMUXBUS_A(\mprj_pads.analog_a ),
1356 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001357 .ANALOG_EN(mprj_io_analog_en[12]),
1358 .ANALOG_POL(mprj_io_analog_pol[12]),
1359 .ANALOG_SEL(mprj_io_analog_sel[12]),
1360 .DM(mprj_io_dm[38:36]),
1361 .ENABLE_H(mprj_io_enh[12]),
1362 .ENABLE_INP_H(\mprj_pads.loop1_io[12] ),
1363 .ENABLE_VDDA_H(porb_h),
1364 .ENABLE_VDDIO(vccd),
1365 .ENABLE_VSWITCH_H(vssio),
1366 .HLD_H_N(mprj_io_hldh_n[12]),
1367 .HLD_OVR(mprj_io_holdover[12]),
1368 .IB_MODE_SEL(mprj_io_ib_mode_sel[12]),
1369 .IN(\mprj_pads.io_in[12] ),
1370 .INP_DIS(mprj_io_inp_dis[12]),
1371 .IN_H(),
1372 .OE_N(mprj_io_oeb[12]),
1373 .OUT(mprj_io_out[12]),
manarabdelatyc7524312020-12-07 18:13:54 +02001374 .PAD(mprj_io[12]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001375 .PAD_A_ESD_0_H(mprj_analog_io[5]),
1376 .PAD_A_ESD_1_H(),
1377 .PAD_A_NOESD_H(),
1378 .SLOW(mprj_io_slow_sel[12]),
1379 .TIE_HI_ESD(),
1380 .TIE_LO_ESD(\mprj_pads.loop1_io[12] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001381 .VCCD(vccd1),
1382 .VCCHIB(vccd),
1383 .VDDA(vdda1),
1384 .VDDIO(vddio),
1385 .VDDIO_Q(\mprj_pads.vddio_q ),
1386 .VSSA(vssa1),
1387 .VSSD(vssd1),
1388 .VSSIO(vssio),
1389 .VSSIO_Q(\mprj_pads.vssio_q ),
1390 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001391 .VTRIP_SEL(mprj_io_vtrip_sel[12])
1392 );
1393 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[13] (
manarabdelatyc7524312020-12-07 18:13:54 +02001394 .AMUXBUS_A(\mprj_pads.analog_a ),
1395 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001396 .ANALOG_EN(mprj_io_analog_en[13]),
1397 .ANALOG_POL(mprj_io_analog_pol[13]),
1398 .ANALOG_SEL(mprj_io_analog_sel[13]),
1399 .DM(mprj_io_dm[41:39]),
1400 .ENABLE_H(mprj_io_enh[13]),
1401 .ENABLE_INP_H(\mprj_pads.loop1_io[13] ),
1402 .ENABLE_VDDA_H(porb_h),
1403 .ENABLE_VDDIO(vccd),
1404 .ENABLE_VSWITCH_H(vssio),
1405 .HLD_H_N(mprj_io_hldh_n[13]),
1406 .HLD_OVR(mprj_io_holdover[13]),
1407 .IB_MODE_SEL(mprj_io_ib_mode_sel[13]),
1408 .IN(\mprj_pads.io_in[13] ),
1409 .INP_DIS(mprj_io_inp_dis[13]),
1410 .IN_H(),
1411 .OE_N(mprj_io_oeb[13]),
1412 .OUT(mprj_io_out[13]),
manarabdelatyc7524312020-12-07 18:13:54 +02001413 .PAD(mprj_io[13]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001414 .PAD_A_ESD_0_H(mprj_analog_io[6]),
1415 .PAD_A_ESD_1_H(),
1416 .PAD_A_NOESD_H(),
1417 .SLOW(mprj_io_slow_sel[13]),
1418 .TIE_HI_ESD(),
1419 .TIE_LO_ESD(\mprj_pads.loop1_io[13] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001420 .VCCD(vccd1),
1421 .VCCHIB(vccd),
1422 .VDDA(vdda1),
1423 .VDDIO(vddio),
1424 .VDDIO_Q(\mprj_pads.vddio_q ),
1425 .VSSA(vssa1),
1426 .VSSD(vssd1),
1427 .VSSIO(vssio),
1428 .VSSIO_Q(\mprj_pads.vssio_q ),
1429 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001430 .VTRIP_SEL(mprj_io_vtrip_sel[13])
1431 );
1432 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[14] (
manarabdelatyc7524312020-12-07 18:13:54 +02001433 .AMUXBUS_A(\mprj_pads.analog_a ),
1434 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001435 .ANALOG_EN(mprj_io_analog_en[14]),
1436 .ANALOG_POL(mprj_io_analog_pol[14]),
1437 .ANALOG_SEL(mprj_io_analog_sel[14]),
1438 .DM(mprj_io_dm[44:42]),
1439 .ENABLE_H(mprj_io_enh[14]),
1440 .ENABLE_INP_H(\mprj_pads.loop1_io[14] ),
1441 .ENABLE_VDDA_H(porb_h),
1442 .ENABLE_VDDIO(vccd),
1443 .ENABLE_VSWITCH_H(vssio),
1444 .HLD_H_N(mprj_io_hldh_n[14]),
1445 .HLD_OVR(mprj_io_holdover[14]),
1446 .IB_MODE_SEL(mprj_io_ib_mode_sel[14]),
1447 .IN(\mprj_pads.io_in[14] ),
1448 .INP_DIS(mprj_io_inp_dis[14]),
1449 .IN_H(),
1450 .OE_N(mprj_io_oeb[14]),
1451 .OUT(mprj_io_out[14]),
manarabdelatyc7524312020-12-07 18:13:54 +02001452 .PAD(mprj_io[14]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001453 .PAD_A_ESD_0_H(mprj_analog_io[7]),
1454 .PAD_A_ESD_1_H(),
1455 .PAD_A_NOESD_H(),
1456 .SLOW(mprj_io_slow_sel[14]),
1457 .TIE_HI_ESD(),
1458 .TIE_LO_ESD(\mprj_pads.loop1_io[14] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001459 .VCCD(vccd1),
1460 .VCCHIB(vccd),
1461 .VDDA(vdda1),
1462 .VDDIO(vddio),
1463 .VDDIO_Q(\mprj_pads.vddio_q ),
1464 .VSSA(vssa1),
1465 .VSSD(vssd1),
1466 .VSSIO(vssio),
1467 .VSSIO_Q(\mprj_pads.vssio_q ),
1468 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001469 .VTRIP_SEL(mprj_io_vtrip_sel[14])
1470 );
1471 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[15] (
manarabdelatyc7524312020-12-07 18:13:54 +02001472 .AMUXBUS_A(\mprj_pads.analog_a ),
1473 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001474 .ANALOG_EN(mprj_io_analog_en[15]),
1475 .ANALOG_POL(mprj_io_analog_pol[15]),
1476 .ANALOG_SEL(mprj_io_analog_sel[15]),
1477 .DM(mprj_io_dm[47:45]),
1478 .ENABLE_H(mprj_io_enh[15]),
1479 .ENABLE_INP_H(\mprj_pads.loop1_io[15] ),
1480 .ENABLE_VDDA_H(porb_h),
1481 .ENABLE_VDDIO(vccd),
1482 .ENABLE_VSWITCH_H(vssio),
1483 .HLD_H_N(mprj_io_hldh_n[15]),
1484 .HLD_OVR(mprj_io_holdover[15]),
1485 .IB_MODE_SEL(mprj_io_ib_mode_sel[15]),
1486 .IN(\mprj_pads.io_in[15] ),
1487 .INP_DIS(mprj_io_inp_dis[15]),
1488 .IN_H(),
1489 .OE_N(mprj_io_oeb[15]),
1490 .OUT(mprj_io_out[15]),
manarabdelatyc7524312020-12-07 18:13:54 +02001491 .PAD(mprj_io[15]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001492 .PAD_A_ESD_0_H(mprj_analog_io[8]),
1493 .PAD_A_ESD_1_H(),
1494 .PAD_A_NOESD_H(),
1495 .SLOW(mprj_io_slow_sel[15]),
1496 .TIE_HI_ESD(),
1497 .TIE_LO_ESD(\mprj_pads.loop1_io[15] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001498 .VCCD(vccd1),
1499 .VCCHIB(vccd),
1500 .VDDA(vdda1),
1501 .VDDIO(vddio),
1502 .VDDIO_Q(\mprj_pads.vddio_q ),
1503 .VSSA(vssa1),
1504 .VSSD(vssd1),
1505 .VSSIO(vssio),
1506 .VSSIO_Q(\mprj_pads.vssio_q ),
1507 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001508 .VTRIP_SEL(mprj_io_vtrip_sel[15])
1509 );
1510 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[16] (
manarabdelatyc7524312020-12-07 18:13:54 +02001511 .AMUXBUS_A(\mprj_pads.analog_a ),
1512 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001513 .ANALOG_EN(mprj_io_analog_en[16]),
1514 .ANALOG_POL(mprj_io_analog_pol[16]),
1515 .ANALOG_SEL(mprj_io_analog_sel[16]),
1516 .DM(mprj_io_dm[50:48]),
1517 .ENABLE_H(mprj_io_enh[16]),
1518 .ENABLE_INP_H(\mprj_pads.loop1_io[16] ),
1519 .ENABLE_VDDA_H(porb_h),
1520 .ENABLE_VDDIO(vccd),
1521 .ENABLE_VSWITCH_H(vssio),
1522 .HLD_H_N(mprj_io_hldh_n[16]),
1523 .HLD_OVR(mprj_io_holdover[16]),
1524 .IB_MODE_SEL(mprj_io_ib_mode_sel[16]),
1525 .IN(\mprj_pads.io_in[16] ),
1526 .INP_DIS(mprj_io_inp_dis[16]),
1527 .IN_H(),
1528 .OE_N(mprj_io_oeb[16]),
1529 .OUT(mprj_io_out[16]),
manarabdelatyc7524312020-12-07 18:13:54 +02001530 .PAD(mprj_io[16]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001531 .PAD_A_ESD_0_H(mprj_analog_io[9]),
1532 .PAD_A_ESD_1_H(),
1533 .PAD_A_NOESD_H(),
1534 .SLOW(mprj_io_slow_sel[16]),
1535 .TIE_HI_ESD(),
1536 .TIE_LO_ESD(\mprj_pads.loop1_io[16] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001537 .VCCD(vccd1),
1538 .VCCHIB(vccd),
1539 .VDDA(vdda1),
1540 .VDDIO(vddio),
1541 .VDDIO_Q(\mprj_pads.vddio_q ),
1542 .VSSA(vssa1),
1543 .VSSD(vssd1),
1544 .VSSIO(vssio),
1545 .VSSIO_Q(\mprj_pads.vssio_q ),
1546 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001547 .VTRIP_SEL(mprj_io_vtrip_sel[16])
1548 );
1549 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[17] (
manarabdelatyc7524312020-12-07 18:13:54 +02001550 .AMUXBUS_A(\mprj_pads.analog_a ),
1551 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001552 .ANALOG_EN(mprj_io_analog_en[17]),
1553 .ANALOG_POL(mprj_io_analog_pol[17]),
1554 .ANALOG_SEL(mprj_io_analog_sel[17]),
1555 .DM(mprj_io_dm[53:51]),
1556 .ENABLE_H(mprj_io_enh[17]),
1557 .ENABLE_INP_H(\mprj_pads.loop1_io[17] ),
1558 .ENABLE_VDDA_H(porb_h),
1559 .ENABLE_VDDIO(vccd),
1560 .ENABLE_VSWITCH_H(vssio),
1561 .HLD_H_N(mprj_io_hldh_n[17]),
1562 .HLD_OVR(mprj_io_holdover[17]),
1563 .IB_MODE_SEL(mprj_io_ib_mode_sel[17]),
1564 .IN(\mprj_pads.io_in[17] ),
1565 .INP_DIS(mprj_io_inp_dis[17]),
1566 .IN_H(),
1567 .OE_N(mprj_io_oeb[17]),
1568 .OUT(mprj_io_out[17]),
manarabdelatyc7524312020-12-07 18:13:54 +02001569 .PAD(mprj_io[17]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001570 .PAD_A_ESD_0_H(mprj_analog_io[10]),
1571 .PAD_A_ESD_1_H(),
1572 .PAD_A_NOESD_H(),
1573 .SLOW(mprj_io_slow_sel[17]),
1574 .TIE_HI_ESD(),
1575 .TIE_LO_ESD(\mprj_pads.loop1_io[17] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001576 .VCCD(vccd1),
1577 .VCCHIB(vccd),
1578 .VDDA(vdda1),
1579 .VDDIO(vddio),
1580 .VDDIO_Q(\mprj_pads.vddio_q ),
1581 .VSSA(vssa1),
1582 .VSSD(vssd1),
1583 .VSSIO(vssio),
1584 .VSSIO_Q(\mprj_pads.vssio_q ),
1585 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001586 .VTRIP_SEL(mprj_io_vtrip_sel[17])
1587 );
1588 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02001589 .AMUXBUS_A(\mprj_pads.analog_a ),
1590 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001591 .ANALOG_EN(mprj_io_analog_en[1]),
1592 .ANALOG_POL(mprj_io_analog_pol[1]),
1593 .ANALOG_SEL(mprj_io_analog_sel[1]),
1594 .DM(mprj_io_dm[5:3]),
1595 .ENABLE_H(mprj_io_enh[1]),
1596 .ENABLE_INP_H(\mprj_pads.loop1_io[1] ),
1597 .ENABLE_VDDA_H(porb_h),
1598 .ENABLE_VDDIO(vccd),
1599 .ENABLE_VSWITCH_H(vssio),
1600 .HLD_H_N(mprj_io_hldh_n[1]),
1601 .HLD_OVR(mprj_io_holdover[1]),
1602 .IB_MODE_SEL(mprj_io_ib_mode_sel[1]),
1603 .IN(\mprj_pads.io_in[1] ),
1604 .INP_DIS(mprj_io_inp_dis[1]),
1605 .IN_H(),
1606 .OE_N(mprj_io_oeb[1]),
1607 .OUT(mprj_io_out[1]),
manarabdelatyc7524312020-12-07 18:13:54 +02001608 .PAD(mprj_io[1]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001609 .PAD_A_ESD_0_H(\mprj_pads.no_connect[1] ),
1610 .PAD_A_ESD_1_H(),
1611 .PAD_A_NOESD_H(),
1612 .SLOW(mprj_io_slow_sel[1]),
1613 .TIE_HI_ESD(),
1614 .TIE_LO_ESD(\mprj_pads.loop1_io[1] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001615 .VCCD(vccd1),
1616 .VCCHIB(vccd),
1617 .VDDA(vdda1),
1618 .VDDIO(vddio),
1619 .VDDIO_Q(\mprj_pads.vddio_q ),
1620 .VSSA(vssa1),
1621 .VSSD(vssd1),
1622 .VSSIO(vssio),
1623 .VSSIO_Q(\mprj_pads.vssio_q ),
1624 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001625 .VTRIP_SEL(mprj_io_vtrip_sel[1])
1626 );
1627 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[2] (
manarabdelatyc7524312020-12-07 18:13:54 +02001628 .AMUXBUS_A(\mprj_pads.analog_a ),
1629 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001630 .ANALOG_EN(mprj_io_analog_en[2]),
1631 .ANALOG_POL(mprj_io_analog_pol[2]),
1632 .ANALOG_SEL(mprj_io_analog_sel[2]),
1633 .DM(mprj_io_dm[8:6]),
1634 .ENABLE_H(mprj_io_enh[2]),
1635 .ENABLE_INP_H(\mprj_pads.loop1_io[2] ),
1636 .ENABLE_VDDA_H(porb_h),
1637 .ENABLE_VDDIO(vccd),
1638 .ENABLE_VSWITCH_H(vssio),
1639 .HLD_H_N(mprj_io_hldh_n[2]),
1640 .HLD_OVR(mprj_io_holdover[2]),
1641 .IB_MODE_SEL(mprj_io_ib_mode_sel[2]),
1642 .IN(\mprj_pads.io_in[2] ),
1643 .INP_DIS(mprj_io_inp_dis[2]),
1644 .IN_H(),
1645 .OE_N(mprj_io_oeb[2]),
1646 .OUT(mprj_io_out[2]),
manarabdelatyc7524312020-12-07 18:13:54 +02001647 .PAD(mprj_io[2]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001648 .PAD_A_ESD_0_H(\mprj_pads.no_connect[2] ),
1649 .PAD_A_ESD_1_H(),
1650 .PAD_A_NOESD_H(),
1651 .SLOW(mprj_io_slow_sel[2]),
1652 .TIE_HI_ESD(),
1653 .TIE_LO_ESD(\mprj_pads.loop1_io[2] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001654 .VCCD(vccd1),
1655 .VCCHIB(vccd),
1656 .VDDA(vdda1),
1657 .VDDIO(vddio),
1658 .VDDIO_Q(\mprj_pads.vddio_q ),
1659 .VSSA(vssa1),
1660 .VSSD(vssd1),
1661 .VSSIO(vssio),
1662 .VSSIO_Q(\mprj_pads.vssio_q ),
1663 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001664 .VTRIP_SEL(mprj_io_vtrip_sel[2])
1665 );
1666 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[3] (
manarabdelatyc7524312020-12-07 18:13:54 +02001667 .AMUXBUS_A(\mprj_pads.analog_a ),
1668 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001669 .ANALOG_EN(mprj_io_analog_en[3]),
1670 .ANALOG_POL(mprj_io_analog_pol[3]),
1671 .ANALOG_SEL(mprj_io_analog_sel[3]),
1672 .DM(mprj_io_dm[11:9]),
1673 .ENABLE_H(mprj_io_enh[3]),
1674 .ENABLE_INP_H(\mprj_pads.loop1_io[3] ),
1675 .ENABLE_VDDA_H(porb_h),
1676 .ENABLE_VDDIO(vccd),
1677 .ENABLE_VSWITCH_H(vssio),
1678 .HLD_H_N(mprj_io_hldh_n[3]),
1679 .HLD_OVR(mprj_io_holdover[3]),
1680 .IB_MODE_SEL(mprj_io_ib_mode_sel[3]),
1681 .IN(\mprj_pads.io_in[3] ),
1682 .INP_DIS(mprj_io_inp_dis[3]),
1683 .IN_H(),
1684 .OE_N(mprj_io_oeb[3]),
1685 .OUT(mprj_io_out[3]),
manarabdelatyc7524312020-12-07 18:13:54 +02001686 .PAD(mprj_io[3]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001687 .PAD_A_ESD_0_H(\mprj_pads.no_connect[3] ),
1688 .PAD_A_ESD_1_H(),
1689 .PAD_A_NOESD_H(),
1690 .SLOW(mprj_io_slow_sel[3]),
1691 .TIE_HI_ESD(),
1692 .TIE_LO_ESD(\mprj_pads.loop1_io[3] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001693 .VCCD(vccd1),
1694 .VCCHIB(vccd),
1695 .VDDA(vdda1),
1696 .VDDIO(vddio),
1697 .VDDIO_Q(\mprj_pads.vddio_q ),
1698 .VSSA(vssa1),
1699 .VSSD(vssd1),
1700 .VSSIO(vssio),
1701 .VSSIO_Q(\mprj_pads.vssio_q ),
1702 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001703 .VTRIP_SEL(mprj_io_vtrip_sel[3])
1704 );
1705 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[4] (
manarabdelatyc7524312020-12-07 18:13:54 +02001706 .AMUXBUS_A(\mprj_pads.analog_a ),
1707 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001708 .ANALOG_EN(mprj_io_analog_en[4]),
1709 .ANALOG_POL(mprj_io_analog_pol[4]),
1710 .ANALOG_SEL(mprj_io_analog_sel[4]),
1711 .DM(mprj_io_dm[14:12]),
1712 .ENABLE_H(mprj_io_enh[4]),
1713 .ENABLE_INP_H(\mprj_pads.loop1_io[4] ),
1714 .ENABLE_VDDA_H(porb_h),
1715 .ENABLE_VDDIO(vccd),
1716 .ENABLE_VSWITCH_H(vssio),
1717 .HLD_H_N(mprj_io_hldh_n[4]),
1718 .HLD_OVR(mprj_io_holdover[4]),
1719 .IB_MODE_SEL(mprj_io_ib_mode_sel[4]),
1720 .IN(\mprj_pads.io_in[4] ),
1721 .INP_DIS(mprj_io_inp_dis[4]),
1722 .IN_H(),
1723 .OE_N(mprj_io_oeb[4]),
1724 .OUT(mprj_io_out[4]),
manarabdelatyc7524312020-12-07 18:13:54 +02001725 .PAD(mprj_io[4]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001726 .PAD_A_ESD_0_H(\mprj_pads.no_connect[4] ),
1727 .PAD_A_ESD_1_H(),
1728 .PAD_A_NOESD_H(),
1729 .SLOW(mprj_io_slow_sel[4]),
1730 .TIE_HI_ESD(),
1731 .TIE_LO_ESD(\mprj_pads.loop1_io[4] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001732 .VCCD(vccd1),
1733 .VCCHIB(vccd),
1734 .VDDA(vdda1),
1735 .VDDIO(vddio),
1736 .VDDIO_Q(\mprj_pads.vddio_q ),
1737 .VSSA(vssa1),
1738 .VSSD(vssd1),
1739 .VSSIO(vssio),
1740 .VSSIO_Q(\mprj_pads.vssio_q ),
1741 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001742 .VTRIP_SEL(mprj_io_vtrip_sel[4])
1743 );
1744 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[5] (
manarabdelatyc7524312020-12-07 18:13:54 +02001745 .AMUXBUS_A(\mprj_pads.analog_a ),
1746 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001747 .ANALOG_EN(mprj_io_analog_en[5]),
1748 .ANALOG_POL(mprj_io_analog_pol[5]),
1749 .ANALOG_SEL(mprj_io_analog_sel[5]),
1750 .DM(mprj_io_dm[17:15]),
1751 .ENABLE_H(mprj_io_enh[5]),
1752 .ENABLE_INP_H(\mprj_pads.loop1_io[5] ),
1753 .ENABLE_VDDA_H(porb_h),
1754 .ENABLE_VDDIO(vccd),
1755 .ENABLE_VSWITCH_H(vssio),
1756 .HLD_H_N(mprj_io_hldh_n[5]),
1757 .HLD_OVR(mprj_io_holdover[5]),
1758 .IB_MODE_SEL(mprj_io_ib_mode_sel[5]),
1759 .IN(\mprj_pads.io_in[5] ),
1760 .INP_DIS(mprj_io_inp_dis[5]),
1761 .IN_H(),
1762 .OE_N(mprj_io_oeb[5]),
1763 .OUT(mprj_io_out[5]),
manarabdelatyc7524312020-12-07 18:13:54 +02001764 .PAD(mprj_io[5]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001765 .PAD_A_ESD_0_H(\mprj_pads.no_connect[5] ),
1766 .PAD_A_ESD_1_H(),
1767 .PAD_A_NOESD_H(),
1768 .SLOW(mprj_io_slow_sel[5]),
1769 .TIE_HI_ESD(),
1770 .TIE_LO_ESD(\mprj_pads.loop1_io[5] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001771 .VCCD(vccd1),
1772 .VCCHIB(vccd),
1773 .VDDA(vdda1),
1774 .VDDIO(vddio),
1775 .VDDIO_Q(\mprj_pads.vddio_q ),
1776 .VSSA(vssa1),
1777 .VSSD(vssd1),
1778 .VSSIO(vssio),
1779 .VSSIO_Q(\mprj_pads.vssio_q ),
1780 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001781 .VTRIP_SEL(mprj_io_vtrip_sel[5])
1782 );
1783 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[6] (
manarabdelatyc7524312020-12-07 18:13:54 +02001784 .AMUXBUS_A(\mprj_pads.analog_a ),
1785 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001786 .ANALOG_EN(mprj_io_analog_en[6]),
1787 .ANALOG_POL(mprj_io_analog_pol[6]),
1788 .ANALOG_SEL(mprj_io_analog_sel[6]),
1789 .DM(mprj_io_dm[20:18]),
1790 .ENABLE_H(mprj_io_enh[6]),
1791 .ENABLE_INP_H(\mprj_pads.loop1_io[6] ),
1792 .ENABLE_VDDA_H(porb_h),
1793 .ENABLE_VDDIO(vccd),
1794 .ENABLE_VSWITCH_H(vssio),
1795 .HLD_H_N(mprj_io_hldh_n[6]),
1796 .HLD_OVR(mprj_io_holdover[6]),
1797 .IB_MODE_SEL(mprj_io_ib_mode_sel[6]),
1798 .IN(\mprj_pads.io_in[6] ),
1799 .INP_DIS(mprj_io_inp_dis[6]),
1800 .IN_H(),
1801 .OE_N(mprj_io_oeb[6]),
1802 .OUT(mprj_io_out[6]),
manarabdelatyc7524312020-12-07 18:13:54 +02001803 .PAD(mprj_io[6]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001804 .PAD_A_ESD_0_H(\mprj_pads.no_connect[6] ),
1805 .PAD_A_ESD_1_H(),
1806 .PAD_A_NOESD_H(),
1807 .SLOW(mprj_io_slow_sel[6]),
1808 .TIE_HI_ESD(),
1809 .TIE_LO_ESD(\mprj_pads.loop1_io[6] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001810 .VCCD(vccd1),
1811 .VCCHIB(vccd),
1812 .VDDA(vdda1),
1813 .VDDIO(vddio),
1814 .VDDIO_Q(\mprj_pads.vddio_q ),
1815 .VSSA(vssa1),
1816 .VSSD(vssd1),
1817 .VSSIO(vssio),
1818 .VSSIO_Q(\mprj_pads.vssio_q ),
1819 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001820 .VTRIP_SEL(mprj_io_vtrip_sel[6])
1821 );
1822 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[7] (
manarabdelatyc7524312020-12-07 18:13:54 +02001823 .AMUXBUS_A(\mprj_pads.analog_a ),
1824 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001825 .ANALOG_EN(mprj_io_analog_en[7]),
1826 .ANALOG_POL(mprj_io_analog_pol[7]),
1827 .ANALOG_SEL(mprj_io_analog_sel[7]),
1828 .DM(mprj_io_dm[23:21]),
1829 .ENABLE_H(mprj_io_enh[7]),
1830 .ENABLE_INP_H(\mprj_pads.loop1_io[7] ),
1831 .ENABLE_VDDA_H(porb_h),
1832 .ENABLE_VDDIO(vccd),
1833 .ENABLE_VSWITCH_H(vssio),
1834 .HLD_H_N(mprj_io_hldh_n[7]),
1835 .HLD_OVR(mprj_io_holdover[7]),
1836 .IB_MODE_SEL(mprj_io_ib_mode_sel[7]),
1837 .IN(\mprj_pads.io_in[7] ),
1838 .INP_DIS(mprj_io_inp_dis[7]),
1839 .IN_H(),
1840 .OE_N(mprj_io_oeb[7]),
1841 .OUT(mprj_io_out[7]),
manarabdelatyc7524312020-12-07 18:13:54 +02001842 .PAD(mprj_io[7]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001843 .PAD_A_ESD_0_H(mprj_analog_io[0]),
1844 .PAD_A_ESD_1_H(),
1845 .PAD_A_NOESD_H(),
1846 .SLOW(mprj_io_slow_sel[7]),
1847 .TIE_HI_ESD(),
1848 .TIE_LO_ESD(\mprj_pads.loop1_io[7] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001849 .VCCD(vccd1),
1850 .VCCHIB(vccd),
1851 .VDDA(vdda1),
1852 .VDDIO(vddio),
1853 .VDDIO_Q(\mprj_pads.vddio_q ),
1854 .VSSA(vssa1),
1855 .VSSD(vssd1),
1856 .VSSIO(vssio),
1857 .VSSIO_Q(\mprj_pads.vssio_q ),
1858 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001859 .VTRIP_SEL(mprj_io_vtrip_sel[7])
1860 );
1861 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[8] (
manarabdelatyc7524312020-12-07 18:13:54 +02001862 .AMUXBUS_A(\mprj_pads.analog_a ),
1863 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001864 .ANALOG_EN(mprj_io_analog_en[8]),
1865 .ANALOG_POL(mprj_io_analog_pol[8]),
1866 .ANALOG_SEL(mprj_io_analog_sel[8]),
1867 .DM(mprj_io_dm[26:24]),
1868 .ENABLE_H(mprj_io_enh[8]),
1869 .ENABLE_INP_H(\mprj_pads.loop1_io[8] ),
1870 .ENABLE_VDDA_H(porb_h),
1871 .ENABLE_VDDIO(vccd),
1872 .ENABLE_VSWITCH_H(vssio),
1873 .HLD_H_N(mprj_io_hldh_n[8]),
1874 .HLD_OVR(mprj_io_holdover[8]),
1875 .IB_MODE_SEL(mprj_io_ib_mode_sel[8]),
1876 .IN(\mprj_pads.io_in[8] ),
1877 .INP_DIS(mprj_io_inp_dis[8]),
1878 .IN_H(),
1879 .OE_N(mprj_io_oeb[8]),
1880 .OUT(mprj_io_out[8]),
manarabdelatyc7524312020-12-07 18:13:54 +02001881 .PAD(mprj_io[8]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001882 .PAD_A_ESD_0_H(mprj_analog_io[1]),
1883 .PAD_A_ESD_1_H(),
1884 .PAD_A_NOESD_H(),
1885 .SLOW(mprj_io_slow_sel[8]),
1886 .TIE_HI_ESD(),
1887 .TIE_LO_ESD(\mprj_pads.loop1_io[8] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001888 .VCCD(vccd1),
1889 .VCCHIB(vccd),
1890 .VDDA(vdda1),
1891 .VDDIO(vddio),
1892 .VDDIO_Q(\mprj_pads.vddio_q ),
1893 .VSSA(vssa1),
1894 .VSSD(vssd1),
1895 .VSSIO(vssio),
1896 .VSSIO_Q(\mprj_pads.vssio_q ),
1897 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001898 .VTRIP_SEL(mprj_io_vtrip_sel[8])
1899 );
1900 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[9] (
manarabdelatyc7524312020-12-07 18:13:54 +02001901 .AMUXBUS_A(\mprj_pads.analog_a ),
1902 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001903 .ANALOG_EN(mprj_io_analog_en[9]),
1904 .ANALOG_POL(mprj_io_analog_pol[9]),
1905 .ANALOG_SEL(mprj_io_analog_sel[9]),
1906 .DM(mprj_io_dm[29:27]),
1907 .ENABLE_H(mprj_io_enh[9]),
1908 .ENABLE_INP_H(\mprj_pads.loop1_io[9] ),
1909 .ENABLE_VDDA_H(porb_h),
1910 .ENABLE_VDDIO(vccd),
1911 .ENABLE_VSWITCH_H(vssio),
1912 .HLD_H_N(mprj_io_hldh_n[9]),
1913 .HLD_OVR(mprj_io_holdover[9]),
1914 .IB_MODE_SEL(mprj_io_ib_mode_sel[9]),
1915 .IN(\mprj_pads.io_in[9] ),
1916 .INP_DIS(mprj_io_inp_dis[9]),
1917 .IN_H(),
1918 .OE_N(mprj_io_oeb[9]),
1919 .OUT(mprj_io_out[9]),
manarabdelatyc7524312020-12-07 18:13:54 +02001920 .PAD(mprj_io[9]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001921 .PAD_A_ESD_0_H(mprj_analog_io[2]),
1922 .PAD_A_ESD_1_H(),
1923 .PAD_A_NOESD_H(),
1924 .SLOW(mprj_io_slow_sel[9]),
1925 .TIE_HI_ESD(),
1926 .TIE_LO_ESD(\mprj_pads.loop1_io[9] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001927 .VCCD(vccd1),
1928 .VCCHIB(vccd),
1929 .VDDA(vdda1),
1930 .VDDIO(vddio),
1931 .VDDIO_Q(\mprj_pads.vddio_q ),
1932 .VSSA(vssa1),
1933 .VSSD(vssd1),
1934 .VSSIO(vssio),
1935 .VSSIO_Q(\mprj_pads.vssio_q ),
1936 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001937 .VTRIP_SEL(mprj_io_vtrip_sel[9])
1938 );
1939 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001940 .AMUXBUS_A(\mprj_pads.analog_a ),
1941 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001942 .ANALOG_EN(mprj_io_analog_en[18]),
1943 .ANALOG_POL(mprj_io_analog_pol[18]),
1944 .ANALOG_SEL(mprj_io_analog_sel[18]),
1945 .DM(mprj_io_dm[56:54]),
1946 .ENABLE_H(mprj_io_enh[18]),
1947 .ENABLE_INP_H(\mprj_pads.loop1_io[18] ),
1948 .ENABLE_VDDA_H(porb_h),
1949 .ENABLE_VDDIO(vccd),
1950 .ENABLE_VSWITCH_H(vssio),
1951 .HLD_H_N(mprj_io_hldh_n[18]),
1952 .HLD_OVR(mprj_io_holdover[18]),
1953 .IB_MODE_SEL(mprj_io_ib_mode_sel[18]),
1954 .IN(\mprj_pads.io_in[18] ),
1955 .INP_DIS(mprj_io_inp_dis[18]),
1956 .IN_H(),
1957 .OE_N(mprj_io_oeb[18]),
1958 .OUT(mprj_io_out[18]),
manarabdelatyc7524312020-12-07 18:13:54 +02001959 .PAD(mprj_io[18]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001960 .PAD_A_ESD_0_H(mprj_analog_io[11]),
1961 .PAD_A_ESD_1_H(),
1962 .PAD_A_NOESD_H(),
1963 .SLOW(mprj_io_slow_sel[18]),
1964 .TIE_HI_ESD(),
1965 .TIE_LO_ESD(\mprj_pads.loop1_io[18] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001966 .VCCD(vccd2),
1967 .VCCHIB(vccd),
1968 .VDDA(vdda2),
1969 .VDDIO(vddio),
1970 .VDDIO_Q(\mprj_pads.vddio_q ),
1971 .VSSA(vssa2),
1972 .VSSD(vssd2),
1973 .VSSIO(vssio),
1974 .VSSIO_Q(\mprj_pads.vssio_q ),
1975 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001976 .VTRIP_SEL(mprj_io_vtrip_sel[18])
1977 );
1978 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[10] (
manarabdelatyc7524312020-12-07 18:13:54 +02001979 .AMUXBUS_A(\mprj_pads.analog_a ),
1980 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001981 .ANALOG_EN(mprj_io_analog_en[28]),
1982 .ANALOG_POL(mprj_io_analog_pol[28]),
1983 .ANALOG_SEL(mprj_io_analog_sel[28]),
1984 .DM(mprj_io_dm[86:84]),
1985 .ENABLE_H(mprj_io_enh[28]),
1986 .ENABLE_INP_H(\mprj_pads.loop1_io[28] ),
1987 .ENABLE_VDDA_H(porb_h),
1988 .ENABLE_VDDIO(vccd),
1989 .ENABLE_VSWITCH_H(vssio),
1990 .HLD_H_N(mprj_io_hldh_n[28]),
1991 .HLD_OVR(mprj_io_holdover[28]),
1992 .IB_MODE_SEL(mprj_io_ib_mode_sel[28]),
1993 .IN(\mprj_pads.io_in[28] ),
1994 .INP_DIS(mprj_io_inp_dis[28]),
1995 .IN_H(),
1996 .OE_N(mprj_io_oeb[28]),
1997 .OUT(mprj_io_out[28]),
manarabdelatyc7524312020-12-07 18:13:54 +02001998 .PAD(mprj_io[28]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001999 .PAD_A_ESD_0_H(mprj_analog_io[21]),
2000 .PAD_A_ESD_1_H(),
2001 .PAD_A_NOESD_H(),
2002 .SLOW(mprj_io_slow_sel[28]),
2003 .TIE_HI_ESD(),
2004 .TIE_LO_ESD(\mprj_pads.loop1_io[28] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002005 .VCCD(vccd2),
2006 .VCCHIB(vccd),
2007 .VDDA(vdda2),
2008 .VDDIO(vddio),
2009 .VDDIO_Q(\mprj_pads.vddio_q ),
2010 .VSSA(vssa2),
2011 .VSSD(vssd2),
2012 .VSSIO(vssio),
2013 .VSSIO_Q(\mprj_pads.vssio_q ),
2014 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002015 .VTRIP_SEL(mprj_io_vtrip_sel[28])
2016 );
2017 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[11] (
manarabdelatyc7524312020-12-07 18:13:54 +02002018 .AMUXBUS_A(\mprj_pads.analog_a ),
2019 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002020 .ANALOG_EN(mprj_io_analog_en[29]),
2021 .ANALOG_POL(mprj_io_analog_pol[29]),
2022 .ANALOG_SEL(mprj_io_analog_sel[29]),
2023 .DM(mprj_io_dm[89:87]),
2024 .ENABLE_H(mprj_io_enh[29]),
2025 .ENABLE_INP_H(\mprj_pads.loop1_io[29] ),
2026 .ENABLE_VDDA_H(porb_h),
2027 .ENABLE_VDDIO(vccd),
2028 .ENABLE_VSWITCH_H(vssio),
2029 .HLD_H_N(mprj_io_hldh_n[29]),
2030 .HLD_OVR(mprj_io_holdover[29]),
2031 .IB_MODE_SEL(mprj_io_ib_mode_sel[29]),
2032 .IN(\mprj_pads.io_in[29] ),
2033 .INP_DIS(mprj_io_inp_dis[29]),
2034 .IN_H(),
2035 .OE_N(mprj_io_oeb[29]),
2036 .OUT(mprj_io_out[29]),
manarabdelatyc7524312020-12-07 18:13:54 +02002037 .PAD(mprj_io[29]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002038 .PAD_A_ESD_0_H(mprj_analog_io[22]),
2039 .PAD_A_ESD_1_H(),
2040 .PAD_A_NOESD_H(),
2041 .SLOW(mprj_io_slow_sel[29]),
2042 .TIE_HI_ESD(),
2043 .TIE_LO_ESD(\mprj_pads.loop1_io[29] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002044 .VCCD(vccd2),
2045 .VCCHIB(vccd),
2046 .VDDA(vdda2),
2047 .VDDIO(vddio),
2048 .VDDIO_Q(\mprj_pads.vddio_q ),
2049 .VSSA(vssa2),
2050 .VSSD(vssd2),
2051 .VSSIO(vssio),
2052 .VSSIO_Q(\mprj_pads.vssio_q ),
2053 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002054 .VTRIP_SEL(mprj_io_vtrip_sel[29])
2055 );
2056 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[12] (
manarabdelatyc7524312020-12-07 18:13:54 +02002057 .AMUXBUS_A(\mprj_pads.analog_a ),
2058 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002059 .ANALOG_EN(mprj_io_analog_en[30]),
2060 .ANALOG_POL(mprj_io_analog_pol[30]),
2061 .ANALOG_SEL(mprj_io_analog_sel[30]),
2062 .DM(mprj_io_dm[92:90]),
2063 .ENABLE_H(mprj_io_enh[30]),
2064 .ENABLE_INP_H(\mprj_pads.loop1_io[30] ),
2065 .ENABLE_VDDA_H(porb_h),
2066 .ENABLE_VDDIO(vccd),
2067 .ENABLE_VSWITCH_H(vssio),
2068 .HLD_H_N(mprj_io_hldh_n[30]),
2069 .HLD_OVR(mprj_io_holdover[30]),
2070 .IB_MODE_SEL(mprj_io_ib_mode_sel[30]),
2071 .IN(\mprj_pads.io_in[30] ),
2072 .INP_DIS(mprj_io_inp_dis[30]),
2073 .IN_H(),
2074 .OE_N(mprj_io_oeb[30]),
2075 .OUT(mprj_io_out[30]),
manarabdelatyc7524312020-12-07 18:13:54 +02002076 .PAD(mprj_io[30]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002077 .PAD_A_ESD_0_H(mprj_analog_io[23]),
2078 .PAD_A_ESD_1_H(),
2079 .PAD_A_NOESD_H(),
2080 .SLOW(mprj_io_slow_sel[30]),
2081 .TIE_HI_ESD(),
2082 .TIE_LO_ESD(\mprj_pads.loop1_io[30] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002083 .VCCD(vccd2),
2084 .VCCHIB(vccd),
2085 .VDDA(vdda2),
2086 .VDDIO(vddio),
2087 .VDDIO_Q(\mprj_pads.vddio_q ),
2088 .VSSA(vssa2),
2089 .VSSD(vssd2),
2090 .VSSIO(vssio),
2091 .VSSIO_Q(\mprj_pads.vssio_q ),
2092 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002093 .VTRIP_SEL(mprj_io_vtrip_sel[30])
2094 );
2095 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[13] (
manarabdelatyc7524312020-12-07 18:13:54 +02002096 .AMUXBUS_A(\mprj_pads.analog_a ),
2097 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002098 .ANALOG_EN(mprj_io_analog_en[31]),
2099 .ANALOG_POL(mprj_io_analog_pol[31]),
2100 .ANALOG_SEL(mprj_io_analog_sel[31]),
2101 .DM(mprj_io_dm[95:93]),
2102 .ENABLE_H(mprj_io_enh[31]),
2103 .ENABLE_INP_H(\mprj_pads.loop1_io[31] ),
2104 .ENABLE_VDDA_H(porb_h),
2105 .ENABLE_VDDIO(vccd),
2106 .ENABLE_VSWITCH_H(vssio),
2107 .HLD_H_N(mprj_io_hldh_n[31]),
2108 .HLD_OVR(mprj_io_holdover[31]),
2109 .IB_MODE_SEL(mprj_io_ib_mode_sel[31]),
2110 .IN(\mprj_pads.io_in[31] ),
2111 .INP_DIS(mprj_io_inp_dis[31]),
2112 .IN_H(),
2113 .OE_N(mprj_io_oeb[31]),
2114 .OUT(mprj_io_out[31]),
manarabdelatyc7524312020-12-07 18:13:54 +02002115 .PAD(mprj_io[31]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002116 .PAD_A_ESD_0_H(mprj_analog_io[24]),
2117 .PAD_A_ESD_1_H(),
2118 .PAD_A_NOESD_H(),
2119 .SLOW(mprj_io_slow_sel[31]),
2120 .TIE_HI_ESD(),
2121 .TIE_LO_ESD(\mprj_pads.loop1_io[31] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002122 .VCCD(vccd2),
2123 .VCCHIB(vccd),
2124 .VDDA(vdda2),
2125 .VDDIO(vddio),
2126 .VDDIO_Q(\mprj_pads.vddio_q ),
2127 .VSSA(vssa2),
2128 .VSSD(vssd2),
2129 .VSSIO(vssio),
2130 .VSSIO_Q(\mprj_pads.vssio_q ),
2131 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002132 .VTRIP_SEL(mprj_io_vtrip_sel[31])
2133 );
2134 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[14] (
manarabdelatyc7524312020-12-07 18:13:54 +02002135 .AMUXBUS_A(\mprj_pads.analog_a ),
2136 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002137 .ANALOG_EN(mprj_io_analog_en[32]),
2138 .ANALOG_POL(mprj_io_analog_pol[32]),
2139 .ANALOG_SEL(mprj_io_analog_sel[32]),
2140 .DM(mprj_io_dm[98:96]),
2141 .ENABLE_H(mprj_io_enh[32]),
2142 .ENABLE_INP_H(\mprj_pads.loop1_io[32] ),
2143 .ENABLE_VDDA_H(porb_h),
2144 .ENABLE_VDDIO(vccd),
2145 .ENABLE_VSWITCH_H(vssio),
2146 .HLD_H_N(mprj_io_hldh_n[32]),
2147 .HLD_OVR(mprj_io_holdover[32]),
2148 .IB_MODE_SEL(mprj_io_ib_mode_sel[32]),
2149 .IN(\mprj_pads.io_in[32] ),
2150 .INP_DIS(mprj_io_inp_dis[32]),
2151 .IN_H(),
2152 .OE_N(mprj_io_oeb[32]),
2153 .OUT(mprj_io_out[32]),
manarabdelatyc7524312020-12-07 18:13:54 +02002154 .PAD(mprj_io[32]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002155 .PAD_A_ESD_0_H(mprj_analog_io[25]),
2156 .PAD_A_ESD_1_H(),
2157 .PAD_A_NOESD_H(),
2158 .SLOW(mprj_io_slow_sel[32]),
2159 .TIE_HI_ESD(),
2160 .TIE_LO_ESD(\mprj_pads.loop1_io[32] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002161 .VCCD(vccd2),
2162 .VCCHIB(vccd),
2163 .VDDA(vdda2),
2164 .VDDIO(vddio),
2165 .VDDIO_Q(\mprj_pads.vddio_q ),
2166 .VSSA(vssa2),
2167 .VSSD(vssd2),
2168 .VSSIO(vssio),
2169 .VSSIO_Q(\mprj_pads.vssio_q ),
2170 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002171 .VTRIP_SEL(mprj_io_vtrip_sel[32])
2172 );
2173 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[15] (
manarabdelatyc7524312020-12-07 18:13:54 +02002174 .AMUXBUS_A(\mprj_pads.analog_a ),
2175 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002176 .ANALOG_EN(mprj_io_analog_en[33]),
2177 .ANALOG_POL(mprj_io_analog_pol[33]),
2178 .ANALOG_SEL(mprj_io_analog_sel[33]),
2179 .DM(mprj_io_dm[101:99]),
2180 .ENABLE_H(mprj_io_enh[33]),
2181 .ENABLE_INP_H(\mprj_pads.loop1_io[33] ),
2182 .ENABLE_VDDA_H(porb_h),
2183 .ENABLE_VDDIO(vccd),
2184 .ENABLE_VSWITCH_H(vssio),
2185 .HLD_H_N(mprj_io_hldh_n[33]),
2186 .HLD_OVR(mprj_io_holdover[33]),
2187 .IB_MODE_SEL(mprj_io_ib_mode_sel[33]),
2188 .IN(\mprj_pads.io_in[33] ),
2189 .INP_DIS(mprj_io_inp_dis[33]),
2190 .IN_H(),
2191 .OE_N(mprj_io_oeb[33]),
2192 .OUT(mprj_io_out[33]),
manarabdelatyc7524312020-12-07 18:13:54 +02002193 .PAD(mprj_io[33]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002194 .PAD_A_ESD_0_H(mprj_analog_io[26]),
2195 .PAD_A_ESD_1_H(),
2196 .PAD_A_NOESD_H(),
2197 .SLOW(mprj_io_slow_sel[33]),
2198 .TIE_HI_ESD(),
2199 .TIE_LO_ESD(\mprj_pads.loop1_io[33] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002200 .VCCD(vccd2),
2201 .VCCHIB(vccd),
2202 .VDDA(vdda2),
2203 .VDDIO(vddio),
2204 .VDDIO_Q(\mprj_pads.vddio_q ),
2205 .VSSA(vssa2),
2206 .VSSD(vssd2),
2207 .VSSIO(vssio),
2208 .VSSIO_Q(\mprj_pads.vssio_q ),
2209 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002210 .VTRIP_SEL(mprj_io_vtrip_sel[33])
2211 );
2212 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[16] (
manarabdelatyc7524312020-12-07 18:13:54 +02002213 .AMUXBUS_A(\mprj_pads.analog_a ),
2214 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002215 .ANALOG_EN(mprj_io_analog_en[34]),
2216 .ANALOG_POL(mprj_io_analog_pol[34]),
2217 .ANALOG_SEL(mprj_io_analog_sel[34]),
2218 .DM(mprj_io_dm[104:102]),
2219 .ENABLE_H(mprj_io_enh[34]),
2220 .ENABLE_INP_H(\mprj_pads.loop1_io[34] ),
2221 .ENABLE_VDDA_H(porb_h),
2222 .ENABLE_VDDIO(vccd),
2223 .ENABLE_VSWITCH_H(vssio),
2224 .HLD_H_N(mprj_io_hldh_n[34]),
2225 .HLD_OVR(mprj_io_holdover[34]),
2226 .IB_MODE_SEL(mprj_io_ib_mode_sel[34]),
2227 .IN(\mprj_pads.io_in[34] ),
2228 .INP_DIS(mprj_io_inp_dis[34]),
2229 .IN_H(),
2230 .OE_N(mprj_io_oeb[34]),
2231 .OUT(mprj_io_out[34]),
manarabdelatyc7524312020-12-07 18:13:54 +02002232 .PAD(mprj_io[34]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002233 .PAD_A_ESD_0_H(mprj_analog_io[27]),
2234 .PAD_A_ESD_1_H(),
2235 .PAD_A_NOESD_H(),
2236 .SLOW(mprj_io_slow_sel[34]),
2237 .TIE_HI_ESD(),
2238 .TIE_LO_ESD(\mprj_pads.loop1_io[34] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002239 .VCCD(vccd2),
2240 .VCCHIB(vccd),
2241 .VDDA(vdda2),
2242 .VDDIO(vddio),
2243 .VDDIO_Q(\mprj_pads.vddio_q ),
2244 .VSSA(vssa2),
2245 .VSSD(vssd2),
2246 .VSSIO(vssio),
2247 .VSSIO_Q(\mprj_pads.vssio_q ),
2248 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002249 .VTRIP_SEL(mprj_io_vtrip_sel[34])
2250 );
2251 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[17] (
manarabdelatyc7524312020-12-07 18:13:54 +02002252 .AMUXBUS_A(\mprj_pads.analog_a ),
2253 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002254 .ANALOG_EN(mprj_io_analog_en[35]),
2255 .ANALOG_POL(mprj_io_analog_pol[35]),
2256 .ANALOG_SEL(mprj_io_analog_sel[35]),
2257 .DM(mprj_io_dm[107:105]),
2258 .ENABLE_H(mprj_io_enh[35]),
2259 .ENABLE_INP_H(\mprj_pads.loop1_io[35] ),
2260 .ENABLE_VDDA_H(porb_h),
2261 .ENABLE_VDDIO(vccd),
2262 .ENABLE_VSWITCH_H(vssio),
2263 .HLD_H_N(mprj_io_hldh_n[35]),
2264 .HLD_OVR(mprj_io_holdover[35]),
2265 .IB_MODE_SEL(mprj_io_ib_mode_sel[35]),
2266 .IN(\mprj_pads.io_in[35] ),
2267 .INP_DIS(mprj_io_inp_dis[35]),
2268 .IN_H(),
2269 .OE_N(mprj_io_oeb[35]),
2270 .OUT(mprj_io_out[35]),
manarabdelatyc7524312020-12-07 18:13:54 +02002271 .PAD(mprj_io[35]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002272 .PAD_A_ESD_0_H(mprj_analog_io[28]),
2273 .PAD_A_ESD_1_H(),
2274 .PAD_A_NOESD_H(),
2275 .SLOW(mprj_io_slow_sel[35]),
2276 .TIE_HI_ESD(),
2277 .TIE_LO_ESD(\mprj_pads.loop1_io[35] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002278 .VCCD(vccd2),
2279 .VCCHIB(vccd),
2280 .VDDA(vdda2),
2281 .VDDIO(vddio),
2282 .VDDIO_Q(\mprj_pads.vddio_q ),
2283 .VSSA(vssa2),
2284 .VSSD(vssd2),
2285 .VSSIO(vssio),
2286 .VSSIO_Q(\mprj_pads.vssio_q ),
2287 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002288 .VTRIP_SEL(mprj_io_vtrip_sel[35])
2289 );
2290 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[18] (
manarabdelatyc7524312020-12-07 18:13:54 +02002291 .AMUXBUS_A(\mprj_pads.analog_a ),
2292 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002293 .ANALOG_EN(mprj_io_analog_en[36]),
2294 .ANALOG_POL(mprj_io_analog_pol[36]),
2295 .ANALOG_SEL(mprj_io_analog_sel[36]),
2296 .DM(mprj_io_dm[110:108]),
2297 .ENABLE_H(mprj_io_enh[36]),
2298 .ENABLE_INP_H(\mprj_pads.loop1_io[36] ),
2299 .ENABLE_VDDA_H(porb_h),
2300 .ENABLE_VDDIO(vccd),
2301 .ENABLE_VSWITCH_H(vssio),
2302 .HLD_H_N(mprj_io_hldh_n[36]),
2303 .HLD_OVR(mprj_io_holdover[36]),
2304 .IB_MODE_SEL(mprj_io_ib_mode_sel[36]),
2305 .IN(\mprj_pads.io_in[36] ),
2306 .INP_DIS(mprj_io_inp_dis[36]),
2307 .IN_H(),
2308 .OE_N(mprj_io_oeb[36]),
2309 .OUT(mprj_io_out[36]),
manarabdelatyc7524312020-12-07 18:13:54 +02002310 .PAD(mprj_io[36]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002311 .PAD_A_ESD_0_H(mprj_analog_io[29]),
2312 .PAD_A_ESD_1_H(),
2313 .PAD_A_NOESD_H(),
2314 .SLOW(mprj_io_slow_sel[36]),
2315 .TIE_HI_ESD(),
2316 .TIE_LO_ESD(\mprj_pads.loop1_io[36] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002317 .VCCD(vccd2),
2318 .VCCHIB(vccd),
2319 .VDDA(vdda2),
2320 .VDDIO(vddio),
2321 .VDDIO_Q(\mprj_pads.vddio_q ),
2322 .VSSA(vssa2),
2323 .VSSD(vssd2),
2324 .VSSIO(vssio),
2325 .VSSIO_Q(\mprj_pads.vssio_q ),
2326 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002327 .VTRIP_SEL(mprj_io_vtrip_sel[36])
2328 );
2329 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[19] (
manarabdelatyc7524312020-12-07 18:13:54 +02002330 .AMUXBUS_A(\mprj_pads.analog_a ),
2331 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002332 .ANALOG_EN(mprj_io_analog_en[37]),
2333 .ANALOG_POL(mprj_io_analog_pol[37]),
2334 .ANALOG_SEL(mprj_io_analog_sel[37]),
2335 .DM(mprj_io_dm[113:111]),
2336 .ENABLE_H(mprj_io_enh[37]),
2337 .ENABLE_INP_H(\mprj_pads.loop1_io[37] ),
2338 .ENABLE_VDDA_H(porb_h),
2339 .ENABLE_VDDIO(vccd),
2340 .ENABLE_VSWITCH_H(vssio),
2341 .HLD_H_N(mprj_io_hldh_n[37]),
2342 .HLD_OVR(mprj_io_holdover[37]),
2343 .IB_MODE_SEL(mprj_io_ib_mode_sel[37]),
2344 .IN(\mprj_pads.io_in[37] ),
2345 .INP_DIS(mprj_io_inp_dis[37]),
2346 .IN_H(),
2347 .OE_N(mprj_io_oeb[37]),
2348 .OUT(mprj_io_out[37]),
manarabdelatyc7524312020-12-07 18:13:54 +02002349 .PAD(mprj_io[37]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002350 .PAD_A_ESD_0_H(mprj_analog_io[30]),
2351 .PAD_A_ESD_1_H(),
2352 .PAD_A_NOESD_H(),
2353 .SLOW(mprj_io_slow_sel[37]),
2354 .TIE_HI_ESD(),
2355 .TIE_LO_ESD(\mprj_pads.loop1_io[37] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002356 .VCCD(vccd2),
2357 .VCCHIB(vccd),
2358 .VDDA(vdda2),
2359 .VDDIO(vddio),
2360 .VDDIO_Q(\mprj_pads.vddio_q ),
2361 .VSSA(vssa2),
2362 .VSSD(vssd2),
2363 .VSSIO(vssio),
2364 .VSSIO_Q(\mprj_pads.vssio_q ),
2365 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002366 .VTRIP_SEL(mprj_io_vtrip_sel[37])
2367 );
2368 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02002369 .AMUXBUS_A(\mprj_pads.analog_a ),
2370 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002371 .ANALOG_EN(mprj_io_analog_en[19]),
2372 .ANALOG_POL(mprj_io_analog_pol[19]),
2373 .ANALOG_SEL(mprj_io_analog_sel[19]),
2374 .DM(mprj_io_dm[59:57]),
2375 .ENABLE_H(mprj_io_enh[19]),
2376 .ENABLE_INP_H(\mprj_pads.loop1_io[19] ),
2377 .ENABLE_VDDA_H(porb_h),
2378 .ENABLE_VDDIO(vccd),
2379 .ENABLE_VSWITCH_H(vssio),
2380 .HLD_H_N(mprj_io_hldh_n[19]),
2381 .HLD_OVR(mprj_io_holdover[19]),
2382 .IB_MODE_SEL(mprj_io_ib_mode_sel[19]),
2383 .IN(\mprj_pads.io_in[19] ),
2384 .INP_DIS(mprj_io_inp_dis[19]),
2385 .IN_H(),
2386 .OE_N(mprj_io_oeb[19]),
2387 .OUT(mprj_io_out[19]),
manarabdelatyc7524312020-12-07 18:13:54 +02002388 .PAD(mprj_io[19]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002389 .PAD_A_ESD_0_H(mprj_analog_io[12]),
2390 .PAD_A_ESD_1_H(),
2391 .PAD_A_NOESD_H(),
2392 .SLOW(mprj_io_slow_sel[19]),
2393 .TIE_HI_ESD(),
2394 .TIE_LO_ESD(\mprj_pads.loop1_io[19] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002395 .VCCD(vccd2),
2396 .VCCHIB(vccd),
2397 .VDDA(vdda2),
2398 .VDDIO(vddio),
2399 .VDDIO_Q(\mprj_pads.vddio_q ),
2400 .VSSA(vssa2),
2401 .VSSD(vssd2),
2402 .VSSIO(vssio),
2403 .VSSIO_Q(\mprj_pads.vssio_q ),
2404 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002405 .VTRIP_SEL(mprj_io_vtrip_sel[19])
2406 );
2407 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[2] (
manarabdelatyc7524312020-12-07 18:13:54 +02002408 .AMUXBUS_A(\mprj_pads.analog_a ),
2409 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002410 .ANALOG_EN(mprj_io_analog_en[20]),
2411 .ANALOG_POL(mprj_io_analog_pol[20]),
2412 .ANALOG_SEL(mprj_io_analog_sel[20]),
2413 .DM(mprj_io_dm[62:60]),
2414 .ENABLE_H(mprj_io_enh[20]),
2415 .ENABLE_INP_H(\mprj_pads.loop1_io[20] ),
2416 .ENABLE_VDDA_H(porb_h),
2417 .ENABLE_VDDIO(vccd),
2418 .ENABLE_VSWITCH_H(vssio),
2419 .HLD_H_N(mprj_io_hldh_n[20]),
2420 .HLD_OVR(mprj_io_holdover[20]),
2421 .IB_MODE_SEL(mprj_io_ib_mode_sel[20]),
2422 .IN(\mprj_pads.io_in[20] ),
2423 .INP_DIS(mprj_io_inp_dis[20]),
2424 .IN_H(),
2425 .OE_N(mprj_io_oeb[20]),
2426 .OUT(mprj_io_out[20]),
manarabdelatyc7524312020-12-07 18:13:54 +02002427 .PAD(mprj_io[20]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002428 .PAD_A_ESD_0_H(mprj_analog_io[13]),
2429 .PAD_A_ESD_1_H(),
2430 .PAD_A_NOESD_H(),
2431 .SLOW(mprj_io_slow_sel[20]),
2432 .TIE_HI_ESD(),
2433 .TIE_LO_ESD(\mprj_pads.loop1_io[20] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002434 .VCCD(vccd2),
2435 .VCCHIB(vccd),
2436 .VDDA(vdda2),
2437 .VDDIO(vddio),
2438 .VDDIO_Q(\mprj_pads.vddio_q ),
2439 .VSSA(vssa2),
2440 .VSSD(vssd2),
2441 .VSSIO(vssio),
2442 .VSSIO_Q(\mprj_pads.vssio_q ),
2443 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002444 .VTRIP_SEL(mprj_io_vtrip_sel[20])
2445 );
2446 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[3] (
manarabdelatyc7524312020-12-07 18:13:54 +02002447 .AMUXBUS_A(\mprj_pads.analog_a ),
2448 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002449 .ANALOG_EN(mprj_io_analog_en[21]),
2450 .ANALOG_POL(mprj_io_analog_pol[21]),
2451 .ANALOG_SEL(mprj_io_analog_sel[21]),
2452 .DM(mprj_io_dm[65:63]),
2453 .ENABLE_H(mprj_io_enh[21]),
2454 .ENABLE_INP_H(\mprj_pads.loop1_io[21] ),
2455 .ENABLE_VDDA_H(porb_h),
2456 .ENABLE_VDDIO(vccd),
2457 .ENABLE_VSWITCH_H(vssio),
2458 .HLD_H_N(mprj_io_hldh_n[21]),
2459 .HLD_OVR(mprj_io_holdover[21]),
2460 .IB_MODE_SEL(mprj_io_ib_mode_sel[21]),
2461 .IN(\mprj_pads.io_in[21] ),
2462 .INP_DIS(mprj_io_inp_dis[21]),
2463 .IN_H(),
2464 .OE_N(mprj_io_oeb[21]),
2465 .OUT(mprj_io_out[21]),
manarabdelatyc7524312020-12-07 18:13:54 +02002466 .PAD(mprj_io[21]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002467 .PAD_A_ESD_0_H(mprj_analog_io[14]),
2468 .PAD_A_ESD_1_H(),
2469 .PAD_A_NOESD_H(),
2470 .SLOW(mprj_io_slow_sel[21]),
2471 .TIE_HI_ESD(),
2472 .TIE_LO_ESD(\mprj_pads.loop1_io[21] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002473 .VCCD(vccd2),
2474 .VCCHIB(vccd),
2475 .VDDA(vdda2),
2476 .VDDIO(vddio),
2477 .VDDIO_Q(\mprj_pads.vddio_q ),
2478 .VSSA(vssa2),
2479 .VSSD(vssd2),
2480 .VSSIO(vssio),
2481 .VSSIO_Q(\mprj_pads.vssio_q ),
2482 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002483 .VTRIP_SEL(mprj_io_vtrip_sel[21])
2484 );
2485 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[4] (
manarabdelatyc7524312020-12-07 18:13:54 +02002486 .AMUXBUS_A(\mprj_pads.analog_a ),
2487 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002488 .ANALOG_EN(mprj_io_analog_en[22]),
2489 .ANALOG_POL(mprj_io_analog_pol[22]),
2490 .ANALOG_SEL(mprj_io_analog_sel[22]),
2491 .DM(mprj_io_dm[68:66]),
2492 .ENABLE_H(mprj_io_enh[22]),
2493 .ENABLE_INP_H(\mprj_pads.loop1_io[22] ),
2494 .ENABLE_VDDA_H(porb_h),
2495 .ENABLE_VDDIO(vccd),
2496 .ENABLE_VSWITCH_H(vssio),
2497 .HLD_H_N(mprj_io_hldh_n[22]),
2498 .HLD_OVR(mprj_io_holdover[22]),
2499 .IB_MODE_SEL(mprj_io_ib_mode_sel[22]),
2500 .IN(\mprj_pads.io_in[22] ),
2501 .INP_DIS(mprj_io_inp_dis[22]),
2502 .IN_H(),
2503 .OE_N(mprj_io_oeb[22]),
2504 .OUT(mprj_io_out[22]),
manarabdelatyc7524312020-12-07 18:13:54 +02002505 .PAD(mprj_io[22]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002506 .PAD_A_ESD_0_H(mprj_analog_io[15]),
2507 .PAD_A_ESD_1_H(),
2508 .PAD_A_NOESD_H(),
2509 .SLOW(mprj_io_slow_sel[22]),
2510 .TIE_HI_ESD(),
2511 .TIE_LO_ESD(\mprj_pads.loop1_io[22] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002512 .VCCD(vccd2),
2513 .VCCHIB(vccd),
2514 .VDDA(vdda2),
2515 .VDDIO(vddio),
2516 .VDDIO_Q(\mprj_pads.vddio_q ),
2517 .VSSA(vssa2),
2518 .VSSD(vssd2),
2519 .VSSIO(vssio),
2520 .VSSIO_Q(\mprj_pads.vssio_q ),
2521 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002522 .VTRIP_SEL(mprj_io_vtrip_sel[22])
2523 );
2524 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[5] (
manarabdelatyc7524312020-12-07 18:13:54 +02002525 .AMUXBUS_A(\mprj_pads.analog_a ),
2526 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002527 .ANALOG_EN(mprj_io_analog_en[23]),
2528 .ANALOG_POL(mprj_io_analog_pol[23]),
2529 .ANALOG_SEL(mprj_io_analog_sel[23]),
2530 .DM(mprj_io_dm[71:69]),
2531 .ENABLE_H(mprj_io_enh[23]),
2532 .ENABLE_INP_H(\mprj_pads.loop1_io[23] ),
2533 .ENABLE_VDDA_H(porb_h),
2534 .ENABLE_VDDIO(vccd),
2535 .ENABLE_VSWITCH_H(vssio),
2536 .HLD_H_N(mprj_io_hldh_n[23]),
2537 .HLD_OVR(mprj_io_holdover[23]),
2538 .IB_MODE_SEL(mprj_io_ib_mode_sel[23]),
2539 .IN(\mprj_pads.io_in[23] ),
2540 .INP_DIS(mprj_io_inp_dis[23]),
2541 .IN_H(),
2542 .OE_N(mprj_io_oeb[23]),
2543 .OUT(mprj_io_out[23]),
manarabdelatyc7524312020-12-07 18:13:54 +02002544 .PAD(mprj_io[23]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002545 .PAD_A_ESD_0_H(mprj_analog_io[16]),
2546 .PAD_A_ESD_1_H(),
2547 .PAD_A_NOESD_H(),
2548 .SLOW(mprj_io_slow_sel[23]),
2549 .TIE_HI_ESD(),
2550 .TIE_LO_ESD(\mprj_pads.loop1_io[23] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002551 .VCCD(vccd2),
2552 .VCCHIB(vccd),
2553 .VDDA(vdda2),
2554 .VDDIO(vddio),
2555 .VDDIO_Q(\mprj_pads.vddio_q ),
2556 .VSSA(vssa2),
2557 .VSSD(vssd2),
2558 .VSSIO(vssio),
2559 .VSSIO_Q(\mprj_pads.vssio_q ),
2560 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002561 .VTRIP_SEL(mprj_io_vtrip_sel[23])
2562 );
2563 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[6] (
manarabdelatyc7524312020-12-07 18:13:54 +02002564 .AMUXBUS_A(\mprj_pads.analog_a ),
2565 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002566 .ANALOG_EN(mprj_io_analog_en[24]),
2567 .ANALOG_POL(mprj_io_analog_pol[24]),
2568 .ANALOG_SEL(mprj_io_analog_sel[24]),
2569 .DM(mprj_io_dm[74:72]),
2570 .ENABLE_H(mprj_io_enh[24]),
2571 .ENABLE_INP_H(\mprj_pads.loop1_io[24] ),
2572 .ENABLE_VDDA_H(porb_h),
2573 .ENABLE_VDDIO(vccd),
2574 .ENABLE_VSWITCH_H(vssio),
2575 .HLD_H_N(mprj_io_hldh_n[24]),
2576 .HLD_OVR(mprj_io_holdover[24]),
2577 .IB_MODE_SEL(mprj_io_ib_mode_sel[24]),
2578 .IN(\mprj_pads.io_in[24] ),
2579 .INP_DIS(mprj_io_inp_dis[24]),
2580 .IN_H(),
2581 .OE_N(mprj_io_oeb[24]),
2582 .OUT(mprj_io_out[24]),
manarabdelatyc7524312020-12-07 18:13:54 +02002583 .PAD(mprj_io[24]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002584 .PAD_A_ESD_0_H(mprj_analog_io[17]),
2585 .PAD_A_ESD_1_H(),
2586 .PAD_A_NOESD_H(),
2587 .SLOW(mprj_io_slow_sel[24]),
2588 .TIE_HI_ESD(),
2589 .TIE_LO_ESD(\mprj_pads.loop1_io[24] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002590 .VCCD(vccd2),
2591 .VCCHIB(vccd),
2592 .VDDA(vdda2),
2593 .VDDIO(vddio),
2594 .VDDIO_Q(\mprj_pads.vddio_q ),
2595 .VSSA(vssa2),
2596 .VSSD(vssd2),
2597 .VSSIO(vssio),
2598 .VSSIO_Q(\mprj_pads.vssio_q ),
2599 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002600 .VTRIP_SEL(mprj_io_vtrip_sel[24])
2601 );
2602 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[7] (
manarabdelatyc7524312020-12-07 18:13:54 +02002603 .AMUXBUS_A(\mprj_pads.analog_a ),
2604 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002605 .ANALOG_EN(mprj_io_analog_en[25]),
2606 .ANALOG_POL(mprj_io_analog_pol[25]),
2607 .ANALOG_SEL(mprj_io_analog_sel[25]),
2608 .DM(mprj_io_dm[77:75]),
2609 .ENABLE_H(mprj_io_enh[25]),
2610 .ENABLE_INP_H(\mprj_pads.loop1_io[25] ),
2611 .ENABLE_VDDA_H(porb_h),
2612 .ENABLE_VDDIO(vccd),
2613 .ENABLE_VSWITCH_H(vssio),
2614 .HLD_H_N(mprj_io_hldh_n[25]),
2615 .HLD_OVR(mprj_io_holdover[25]),
2616 .IB_MODE_SEL(mprj_io_ib_mode_sel[25]),
2617 .IN(\mprj_pads.io_in[25] ),
2618 .INP_DIS(mprj_io_inp_dis[25]),
2619 .IN_H(),
2620 .OE_N(mprj_io_oeb[25]),
2621 .OUT(mprj_io_out[25]),
manarabdelatyc7524312020-12-07 18:13:54 +02002622 .PAD(mprj_io[25]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002623 .PAD_A_ESD_0_H(mprj_analog_io[18]),
2624 .PAD_A_ESD_1_H(),
2625 .PAD_A_NOESD_H(),
2626 .SLOW(mprj_io_slow_sel[25]),
2627 .TIE_HI_ESD(),
2628 .TIE_LO_ESD(\mprj_pads.loop1_io[25] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002629 .VCCD(vccd2),
2630 .VCCHIB(vccd),
2631 .VDDA(vdda2),
2632 .VDDIO(vddio),
2633 .VDDIO_Q(\mprj_pads.vddio_q ),
2634 .VSSA(vssa2),
2635 .VSSD(vssd2),
2636 .VSSIO(vssio),
2637 .VSSIO_Q(\mprj_pads.vssio_q ),
2638 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002639 .VTRIP_SEL(mprj_io_vtrip_sel[25])
2640 );
2641 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[8] (
manarabdelatyc7524312020-12-07 18:13:54 +02002642 .AMUXBUS_A(\mprj_pads.analog_a ),
2643 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002644 .ANALOG_EN(mprj_io_analog_en[26]),
2645 .ANALOG_POL(mprj_io_analog_pol[26]),
2646 .ANALOG_SEL(mprj_io_analog_sel[26]),
2647 .DM(mprj_io_dm[80:78]),
2648 .ENABLE_H(mprj_io_enh[26]),
2649 .ENABLE_INP_H(\mprj_pads.loop1_io[26] ),
2650 .ENABLE_VDDA_H(porb_h),
2651 .ENABLE_VDDIO(vccd),
2652 .ENABLE_VSWITCH_H(vssio),
2653 .HLD_H_N(mprj_io_hldh_n[26]),
2654 .HLD_OVR(mprj_io_holdover[26]),
2655 .IB_MODE_SEL(mprj_io_ib_mode_sel[26]),
2656 .IN(\mprj_pads.io_in[26] ),
2657 .INP_DIS(mprj_io_inp_dis[26]),
2658 .IN_H(),
2659 .OE_N(mprj_io_oeb[26]),
2660 .OUT(mprj_io_out[26]),
manarabdelatyc7524312020-12-07 18:13:54 +02002661 .PAD(mprj_io[26]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002662 .PAD_A_ESD_0_H(mprj_analog_io[19]),
2663 .PAD_A_ESD_1_H(),
2664 .PAD_A_NOESD_H(),
2665 .SLOW(mprj_io_slow_sel[26]),
2666 .TIE_HI_ESD(),
2667 .TIE_LO_ESD(\mprj_pads.loop1_io[26] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002668 .VCCD(vccd2),
2669 .VCCHIB(vccd),
2670 .VDDA(vdda2),
2671 .VDDIO(vddio),
2672 .VDDIO_Q(\mprj_pads.vddio_q ),
2673 .VSSA(vssa2),
2674 .VSSD(vssd2),
2675 .VSSIO(vssio),
2676 .VSSIO_Q(\mprj_pads.vssio_q ),
2677 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002678 .VTRIP_SEL(mprj_io_vtrip_sel[26])
2679 );
2680 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[9] (
manarabdelatyc7524312020-12-07 18:13:54 +02002681 .AMUXBUS_A(\mprj_pads.analog_a ),
2682 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002683 .ANALOG_EN(mprj_io_analog_en[27]),
2684 .ANALOG_POL(mprj_io_analog_pol[27]),
2685 .ANALOG_SEL(mprj_io_analog_sel[27]),
2686 .DM(mprj_io_dm[83:81]),
2687 .ENABLE_H(mprj_io_enh[27]),
2688 .ENABLE_INP_H(\mprj_pads.loop1_io[27] ),
2689 .ENABLE_VDDA_H(porb_h),
2690 .ENABLE_VDDIO(vccd),
2691 .ENABLE_VSWITCH_H(vssio),
2692 .HLD_H_N(mprj_io_hldh_n[27]),
2693 .HLD_OVR(mprj_io_holdover[27]),
2694 .IB_MODE_SEL(mprj_io_ib_mode_sel[27]),
2695 .IN(\mprj_pads.io_in[27] ),
2696 .INP_DIS(mprj_io_inp_dis[27]),
2697 .IN_H(),
2698 .OE_N(mprj_io_oeb[27]),
2699 .OUT(mprj_io_out[27]),
manarabdelatyc7524312020-12-07 18:13:54 +02002700 .PAD(mprj_io[27]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002701 .PAD_A_ESD_0_H(mprj_analog_io[20]),
2702 .PAD_A_ESD_1_H(),
2703 .PAD_A_NOESD_H(),
2704 .SLOW(mprj_io_slow_sel[27]),
2705 .TIE_HI_ESD(),
2706 .TIE_LO_ESD(\mprj_pads.loop1_io[27] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002707 .VCCD(vccd2),
2708 .VCCHIB(vccd),
2709 .VDDA(vdda2),
2710 .VDDIO(vddio),
2711 .VDDIO_Q(\mprj_pads.vddio_q ),
2712 .VSSA(vssa2),
2713 .VSSD(vssd2),
2714 .VSSIO(vssio),
2715 .VSSIO_Q(\mprj_pads.vssio_q ),
2716 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002717 .VTRIP_SEL(mprj_io_vtrip_sel[27])
2718 );
2719 sky130_fd_io__top_xres4v2 resetb_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002720 .AMUXBUS_A(\mprj_pads.analog_a ),
2721 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002722 .DISABLE_PULLUP_H(vssio),
2723 .ENABLE_H(porb_h),
2724 .ENABLE_VDDIO(vccd),
2725 .EN_VDDIO_SIG_H(vssio),
2726 .FILT_IN_H(vssio),
2727 .INP_SEL_H(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02002728 .PAD(resetb),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002729 .PAD_A_ESD_H(xresloop),
2730 .PULLUP_H(vssio),
2731 .TIE_HI_ESD(),
2732 .TIE_LO_ESD(),
2733 .TIE_WEAK_HI_H(xresloop),
manarabdelatyc7524312020-12-07 18:13:54 +02002734 .VCCD(vccd),
2735 .VCCHIB(vccd),
2736 .VDDA(vdda),
2737 .VDDIO(vddio),
2738 .VDDIO_Q(\mprj_pads.vddio_q ),
2739 .VSSA(vssa),
2740 .VSSD(vssd),
2741 .VSSIO(vssio),
2742 .VSSIO_Q(\mprj_pads.vssio_q ),
2743 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002744 .XRES_H_N(resetb_core_h)
2745 );
2746 sky130_ef_io__corner_pad user1_corner (
manarabdelatyc7524312020-12-07 18:13:54 +02002747 .AMUXBUS_A(\mprj_pads.analog_a ),
2748 .AMUXBUS_B(\mprj_pads.analog_b ),
2749 .VCCD(vccd1),
2750 .VCCHIB(vccd),
2751 .VDDA(vdda1),
2752 .VDDIO(vddio),
2753 .VDDIO_Q(\mprj_pads.vddio_q ),
2754 .VSSA(vssa1),
2755 .VSSD(vssd1),
2756 .VSSIO(vssio),
2757 .VSSIO_Q(\mprj_pads.vssio_q ),
2758 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002759 );
2760 sky130_ef_io__vccd_lvc_pad user1_vccd_lvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002761 .AMUXBUS_A(\mprj_pads.analog_a ),
2762 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002763 .BDY2_B2B(vssio),
2764 .DRN_LVC1(vccd1),
2765 .DRN_LVC2(vccd1),
2766 .SRC_BDY_LVC1(vssd1),
2767 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02002768 .VCCD(vccd1),
2769 .VCCHIB(vccd),
2770 .VDDA(vdda1),
2771 .VDDIO(vddio),
2772 .VDDIO_Q(\mprj_pads.vddio_q ),
2773 .VSSA(vssa1),
2774 .VSSD(vssd1),
2775 .VSSIO(vssio),
2776 .VSSIO_Q(\mprj_pads.vssio_q ),
2777 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002778 );
2779 sky130_ef_io__vdda_hvc_pad \user1_vdda_hvclamp_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02002780 .AMUXBUS_A(\mprj_pads.analog_a ),
2781 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002782 .DRN_HVC(vdda1),
2783 .SRC_BDY_HVC(vssa1),
manarabdelatyc7524312020-12-07 18:13:54 +02002784 .VCCD(vccd1),
2785 .VCCHIB(vccd),
2786 .VDDA(vdda1),
2787 .VDDIO(vddio),
2788 .VDDIO_Q(\mprj_pads.vddio_q ),
2789 .VSSA(vssa1),
2790 .VSSD(vssd1),
2791 .VSSIO(vssio),
2792 .VSSIO_Q(\mprj_pads.vssio_q ),
2793 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002794 );
2795 sky130_ef_io__vdda_hvc_pad \user1_vdda_hvclamp_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02002796 .AMUXBUS_A(\mprj_pads.analog_a ),
2797 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002798 .DRN_HVC(vdda1),
2799 .SRC_BDY_HVC(vssa1),
manarabdelatyc7524312020-12-07 18:13:54 +02002800 .VCCD(vccd1),
2801 .VCCHIB(vccd),
2802 .VDDA(vdda1),
2803 .VDDIO(vddio),
2804 .VDDIO_Q(\mprj_pads.vddio_q ),
2805 .VSSA(vssa1),
2806 .VSSD(vssd1),
2807 .VSSIO(vssio),
2808 .VSSIO_Q(\mprj_pads.vssio_q ),
2809 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002810 );
2811 sky130_ef_io__vssa_hvc_pad \user1_vssa_hvclamp_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02002812 .AMUXBUS_A(\mprj_pads.analog_a ),
2813 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002814 .DRN_HVC(vdda1),
2815 .SRC_BDY_HVC(vssa1),
manarabdelatyc7524312020-12-07 18:13:54 +02002816 .VCCD(vccd1),
2817 .VCCHIB(vccd),
2818 .VDDA(vdda1),
2819 .VDDIO(vddio),
2820 .VDDIO_Q(\mprj_pads.vddio_q ),
2821 .VSSA(vssa1),
2822 .VSSD(vssd1),
2823 .VSSIO(vssio),
2824 .VSSIO_Q(\mprj_pads.vssio_q ),
2825 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002826 );
2827 sky130_ef_io__vssa_hvc_pad \user1_vssa_hvclamp_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02002828 .AMUXBUS_A(\mprj_pads.analog_a ),
2829 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002830 .DRN_HVC(vdda1),
2831 .SRC_BDY_HVC(vssa1),
manarabdelatyc7524312020-12-07 18:13:54 +02002832 .VCCD(vccd1),
2833 .VCCHIB(vccd),
2834 .VDDA(vdda1),
2835 .VDDIO(vddio),
2836 .VDDIO_Q(\mprj_pads.vddio_q ),
2837 .VSSA(vssa1),
2838 .VSSD(vssd1),
2839 .VSSIO(vssio),
2840 .VSSIO_Q(\mprj_pads.vssio_q ),
2841 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002842 );
2843 sky130_ef_io__vssd_lvc_pad user1_vssd_lvclmap_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002844 .AMUXBUS_A(\mprj_pads.analog_a ),
2845 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002846 .BDY2_B2B(vssio),
2847 .DRN_LVC1(vccd1),
2848 .DRN_LVC2(vccd1),
2849 .SRC_BDY_LVC1(vssd1),
2850 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02002851 .VCCD(vccd1),
2852 .VCCHIB(vccd),
2853 .VDDA(vdda1),
2854 .VDDIO(vddio),
2855 .VDDIO_Q(\mprj_pads.vddio_q ),
2856 .VSSA(vssa1),
2857 .VSSD(vssd1),
2858 .VSSIO(vssio),
2859 .VSSIO_Q(\mprj_pads.vssio_q ),
2860 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002861 );
2862 sky130_ef_io__corner_pad user2_corner (
manarabdelatyc7524312020-12-07 18:13:54 +02002863 .AMUXBUS_A(\mprj_pads.analog_a ),
2864 .AMUXBUS_B(\mprj_pads.analog_b ),
2865 .VCCD(vccd2),
2866 .VCCHIB(vccd),
2867 .VDDA(vdda2),
2868 .VDDIO(vddio),
2869 .VDDIO_Q(\mprj_pads.vddio_q ),
2870 .VSSA(vssa2),
2871 .VSSD(vssd2),
2872 .VSSIO(vssio),
2873 .VSSIO_Q(\mprj_pads.vssio_q ),
2874 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002875 );
2876 sky130_ef_io__vccd_lvc_pad user2_vccd_lvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002877 .AMUXBUS_A(\mprj_pads.analog_a ),
2878 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002879 .BDY2_B2B(vssio),
2880 .DRN_LVC1(vccd2),
2881 .DRN_LVC2(vccd2),
2882 .SRC_BDY_LVC1(vssd2),
2883 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02002884 .VCCD(vccd2),
2885 .VCCHIB(vccd),
2886 .VDDA(vdda2),
2887 .VDDIO(vddio),
2888 .VDDIO_Q(\mprj_pads.vddio_q ),
2889 .VSSA(vssa2),
2890 .VSSD(vssd2),
2891 .VSSIO(vssio),
2892 .VSSIO_Q(\mprj_pads.vssio_q ),
2893 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002894 );
2895 sky130_ef_io__vdda_hvc_pad user2_vdda_hvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002896 .AMUXBUS_A(\mprj_pads.analog_a ),
2897 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002898 .DRN_HVC(vdda2),
2899 .SRC_BDY_HVC(vssa2),
manarabdelatyc7524312020-12-07 18:13:54 +02002900 .VCCD(vccd2),
2901 .VCCHIB(vccd),
2902 .VDDA(vdda2),
2903 .VDDIO(vddio),
2904 .VDDIO_Q(\mprj_pads.vddio_q ),
2905 .VSSA(vssa2),
2906 .VSSD(vssd2),
2907 .VSSIO(vssio),
2908 .VSSIO_Q(\mprj_pads.vssio_q ),
2909 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002910 );
2911 sky130_ef_io__vssa_hvc_pad user2_vssa_hvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002912 .AMUXBUS_A(\mprj_pads.analog_a ),
2913 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002914 .DRN_HVC(vdda2),
2915 .SRC_BDY_HVC(vssa2),
manarabdelatyc7524312020-12-07 18:13:54 +02002916 .VCCD(vccd2),
2917 .VCCHIB(vccd),
2918 .VDDA(vdda2),
2919 .VDDIO(vddio),
2920 .VDDIO_Q(\mprj_pads.vddio_q ),
2921 .VSSA(vssa2),
2922 .VSSD(vssd2),
2923 .VSSIO(vssio),
2924 .VSSIO_Q(\mprj_pads.vssio_q ),
2925 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002926 );
2927 sky130_ef_io__vssd_lvc_pad user2_vssd_lvclmap_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002928 .AMUXBUS_A(\mprj_pads.analog_a ),
2929 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002930 .BDY2_B2B(vssio),
2931 .DRN_LVC1(vccd2),
2932 .DRN_LVC2(vccd2),
2933 .SRC_BDY_LVC1(vssd2),
2934 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02002935 .VCCD(vccd2),
2936 .VCCHIB(vccd),
2937 .VDDA(vdda2),
2938 .VDDIO(vddio),
2939 .VDDIO_Q(\mprj_pads.vddio_q ),
2940 .VSSA(vssa2),
2941 .VSSD(vssd2),
2942 .VSSIO(vssio),
2943 .VSSIO_Q(\mprj_pads.vssio_q ),
2944 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002945 );
Ahmed Ghazy87170242020-12-02 23:04:36 +02002946 assign \mprj_pads.dm[92] = mprj_io_dm[92];
2947 assign \mprj_pads.dm[91] = mprj_io_dm[91];
2948 assign \mprj_pads.dm[90] = mprj_io_dm[90];
2949 assign \mprj_pads.dm[89] = mprj_io_dm[89];
2950 assign \mprj_pads.dm[88] = mprj_io_dm[88];
2951 assign \mprj_pads.dm[87] = mprj_io_dm[87];
2952 assign \mprj_pads.dm[86] = mprj_io_dm[86];
2953 assign \mprj_pads.dm[85] = mprj_io_dm[85];
2954 assign \mprj_pads.dm[84] = mprj_io_dm[84];
2955 assign \mprj_pads.dm[83] = mprj_io_dm[83];
2956 assign \mprj_pads.dm[82] = mprj_io_dm[82];
2957 assign \mprj_pads.dm[81] = mprj_io_dm[81];
2958 assign \mprj_pads.dm[80] = mprj_io_dm[80];
2959 assign \mprj_pads.dm[79] = mprj_io_dm[79];
2960 assign \mprj_pads.dm[78] = mprj_io_dm[78];
2961 assign \mprj_pads.dm[77] = mprj_io_dm[77];
2962 assign \mprj_pads.dm[76] = mprj_io_dm[76];
2963 assign \mprj_pads.dm[75] = mprj_io_dm[75];
2964 assign \mprj_pads.dm[74] = mprj_io_dm[74];
2965 assign \mprj_pads.dm[73] = mprj_io_dm[73];
2966 assign \mprj_pads.dm[72] = mprj_io_dm[72];
2967 assign \mprj_pads.dm[71] = mprj_io_dm[71];
2968 assign \mprj_pads.dm[70] = mprj_io_dm[70];
2969 assign \mprj_pads.dm[69] = mprj_io_dm[69];
2970 assign \mprj_pads.dm[68] = mprj_io_dm[68];
2971 assign \mprj_pads.dm[67] = mprj_io_dm[67];
2972 assign \mprj_pads.dm[66] = mprj_io_dm[66];
2973 assign \mprj_pads.dm[65] = mprj_io_dm[65];
2974 assign \mprj_pads.dm[64] = mprj_io_dm[64];
2975 assign \mprj_pads.dm[63] = mprj_io_dm[63];
2976 assign \mprj_pads.dm[62] = mprj_io_dm[62];
2977 assign \mprj_pads.dm[61] = mprj_io_dm[61];
2978 assign \mprj_pads.dm[60] = mprj_io_dm[60];
2979 assign \mprj_pads.dm[59] = mprj_io_dm[59];
2980 assign \mprj_pads.dm[58] = mprj_io_dm[58];
2981 assign \mprj_pads.dm[57] = mprj_io_dm[57];
2982 assign \mprj_pads.dm[56] = mprj_io_dm[56];
2983 assign \mprj_pads.dm[55] = mprj_io_dm[55];
2984 assign \mprj_pads.dm[54] = mprj_io_dm[54];
2985 assign \mprj_pads.dm[53] = mprj_io_dm[53];
2986 assign \mprj_pads.dm[52] = mprj_io_dm[52];
2987 assign \mprj_pads.dm[51] = mprj_io_dm[51];
2988 assign \mprj_pads.dm[50] = mprj_io_dm[50];
2989 assign \mprj_pads.dm[49] = mprj_io_dm[49];
2990 assign \mprj_pads.dm[48] = mprj_io_dm[48];
2991 assign \mprj_pads.dm[47] = mprj_io_dm[47];
2992 assign \mprj_pads.dm[46] = mprj_io_dm[46];
2993 assign \mprj_pads.dm[45] = mprj_io_dm[45];
2994 assign \mprj_pads.dm[44] = mprj_io_dm[44];
2995 assign \mprj_pads.dm[43] = mprj_io_dm[43];
2996 assign \mprj_pads.dm[42] = mprj_io_dm[42];
2997 assign \mprj_pads.dm[41] = mprj_io_dm[41];
2998 assign \mprj_pads.dm[40] = mprj_io_dm[40];
2999 assign \mprj_pads.dm[39] = mprj_io_dm[39];
3000 assign \mprj_pads.dm[38] = mprj_io_dm[38];
3001 assign \mprj_pads.dm[37] = mprj_io_dm[37];
3002 assign \mprj_pads.dm[36] = mprj_io_dm[36];
3003 assign \mprj_pads.dm[35] = mprj_io_dm[35];
3004 assign \mprj_pads.dm[34] = mprj_io_dm[34];
3005 assign \mprj_pads.dm[33] = mprj_io_dm[33];
3006 assign \mprj_pads.dm[32] = mprj_io_dm[32];
3007 assign \mprj_pads.dm[31] = mprj_io_dm[31];
3008 assign \mprj_pads.dm[30] = mprj_io_dm[30];
3009 assign \mprj_pads.dm[29] = mprj_io_dm[29];
3010 assign \mprj_pads.dm[28] = mprj_io_dm[28];
3011 assign \mprj_pads.dm[27] = mprj_io_dm[27];
3012 assign \mprj_pads.dm[26] = mprj_io_dm[26];
3013 assign \mprj_pads.dm[25] = mprj_io_dm[25];
3014 assign \mprj_pads.dm[24] = mprj_io_dm[24];
3015 assign \mprj_pads.dm[23] = mprj_io_dm[23];
3016 assign \mprj_pads.dm[22] = mprj_io_dm[22];
3017 assign \mprj_pads.dm[21] = mprj_io_dm[21];
3018 assign \mprj_pads.dm[20] = mprj_io_dm[20];
3019 assign \mprj_pads.dm[19] = mprj_io_dm[19];
3020 assign \mprj_pads.dm[18] = mprj_io_dm[18];
3021 assign \mprj_pads.dm[17] = mprj_io_dm[17];
3022 assign \mprj_pads.dm[16] = mprj_io_dm[16];
3023 assign \mprj_pads.dm[15] = mprj_io_dm[15];
3024 assign \mprj_pads.dm[14] = mprj_io_dm[14];
3025 assign \mprj_pads.dm[13] = mprj_io_dm[13];
3026 assign \mprj_pads.dm[12] = mprj_io_dm[12];
3027 assign \mprj_pads.dm[11] = mprj_io_dm[11];
3028 assign \mprj_pads.dm[10] = mprj_io_dm[10];
3029 assign \mprj_pads.dm[9] = mprj_io_dm[9];
3030 assign \mprj_pads.dm[8] = mprj_io_dm[8];
3031 assign \mprj_pads.dm[7] = mprj_io_dm[7];
3032 assign \mprj_pads.dm[6] = mprj_io_dm[6];
3033 assign \mprj_pads.dm[5] = mprj_io_dm[5];
3034 assign \mprj_pads.dm[4] = mprj_io_dm[4];
3035 assign \mprj_pads.dm[3] = mprj_io_dm[3];
3036 assign \mprj_pads.dm[2] = mprj_io_dm[2];
3037 assign \mprj_pads.dm[1] = mprj_io_dm[1];
3038 assign \mprj_pads.dm[0] = mprj_io_dm[0];
manarabdelatyc7524312020-12-07 18:13:54 +02003039 assign \mprj_pads.analog_pol[37] = mprj_io_analog_pol[37];
3040 assign \mprj_pads.analog_pol[36] = mprj_io_analog_pol[36];
3041 assign \mprj_pads.analog_pol[35] = mprj_io_analog_pol[35];
3042 assign \mprj_pads.analog_pol[34] = mprj_io_analog_pol[34];
3043 assign \mprj_pads.analog_pol[33] = mprj_io_analog_pol[33];
3044 assign \mprj_pads.analog_pol[32] = mprj_io_analog_pol[32];
3045 assign \mprj_pads.analog_pol[31] = mprj_io_analog_pol[31];
3046 assign \mprj_pads.analog_pol[30] = mprj_io_analog_pol[30];
3047 assign \mprj_pads.analog_pol[29] = mprj_io_analog_pol[29];
3048 assign \mprj_pads.analog_pol[28] = mprj_io_analog_pol[28];
3049 assign \mprj_pads.analog_pol[27] = mprj_io_analog_pol[27];
3050 assign \mprj_pads.analog_pol[26] = mprj_io_analog_pol[26];
3051 assign \mprj_pads.analog_pol[25] = mprj_io_analog_pol[25];
3052 assign \mprj_pads.analog_pol[24] = mprj_io_analog_pol[24];
3053 assign \mprj_pads.analog_pol[23] = mprj_io_analog_pol[23];
3054 assign \mprj_pads.analog_pol[22] = mprj_io_analog_pol[22];
3055 assign \mprj_pads.analog_pol[21] = mprj_io_analog_pol[21];
3056 assign \mprj_pads.analog_pol[20] = mprj_io_analog_pol[20];
3057 assign \mprj_pads.analog_pol[19] = mprj_io_analog_pol[19];
3058 assign \mprj_pads.analog_pol[18] = mprj_io_analog_pol[18];
3059 assign \mprj_pads.analog_pol[17] = mprj_io_analog_pol[17];
3060 assign \mprj_pads.analog_pol[16] = mprj_io_analog_pol[16];
3061 assign \mprj_pads.analog_pol[15] = mprj_io_analog_pol[15];
3062 assign \mprj_pads.analog_pol[14] = mprj_io_analog_pol[14];
3063 assign \mprj_pads.analog_pol[13] = mprj_io_analog_pol[13];
3064 assign \mprj_pads.analog_pol[12] = mprj_io_analog_pol[12];
3065 assign \mprj_pads.analog_pol[11] = mprj_io_analog_pol[11];
3066 assign \mprj_pads.analog_pol[10] = mprj_io_analog_pol[10];
3067 assign \mprj_pads.analog_pol[9] = mprj_io_analog_pol[9];
3068 assign \mprj_pads.analog_pol[8] = mprj_io_analog_pol[8];
3069 assign \mprj_pads.analog_pol[7] = mprj_io_analog_pol[7];
3070 assign \mprj_pads.analog_pol[6] = mprj_io_analog_pol[6];
3071 assign \mprj_pads.analog_pol[5] = mprj_io_analog_pol[5];
3072 assign \mprj_pads.analog_pol[4] = mprj_io_analog_pol[4];
3073 assign \mprj_pads.analog_pol[3] = mprj_io_analog_pol[3];
3074 assign \mprj_pads.analog_pol[2] = mprj_io_analog_pol[2];
3075 assign \mprj_pads.analog_pol[1] = mprj_io_analog_pol[1];
3076 assign \mprj_pads.analog_pol[0] = mprj_io_analog_pol[0];
3077 assign \flash_io1_mode[2] = flash_io1_ieb_core;
3078 assign \flash_io1_mode[1] = flash_io1_ieb_core;
3079 assign \flash_io1_mode[0] = flash_io1_oeb_core;
3080 assign \mprj_pads.hldh_n[37] = mprj_io_hldh_n[37];
3081 assign \mprj_pads.hldh_n[36] = mprj_io_hldh_n[36];
3082 assign \mprj_pads.hldh_n[35] = mprj_io_hldh_n[35];
3083 assign \mprj_pads.hldh_n[34] = mprj_io_hldh_n[34];
3084 assign \mprj_pads.hldh_n[33] = mprj_io_hldh_n[33];
3085 assign \mprj_pads.hldh_n[32] = mprj_io_hldh_n[32];
3086 assign \mprj_pads.hldh_n[31] = mprj_io_hldh_n[31];
3087 assign \mprj_pads.hldh_n[30] = mprj_io_hldh_n[30];
3088 assign \mprj_pads.hldh_n[29] = mprj_io_hldh_n[29];
3089 assign \mprj_pads.hldh_n[28] = mprj_io_hldh_n[28];
3090 assign \mprj_pads.hldh_n[27] = mprj_io_hldh_n[27];
3091 assign \mprj_pads.hldh_n[26] = mprj_io_hldh_n[26];
3092 assign \mprj_pads.hldh_n[25] = mprj_io_hldh_n[25];
3093 assign \mprj_pads.hldh_n[24] = mprj_io_hldh_n[24];
3094 assign \mprj_pads.hldh_n[23] = mprj_io_hldh_n[23];
3095 assign \mprj_pads.hldh_n[22] = mprj_io_hldh_n[22];
3096 assign \mprj_pads.hldh_n[21] = mprj_io_hldh_n[21];
3097 assign \mprj_pads.hldh_n[20] = mprj_io_hldh_n[20];
3098 assign \mprj_pads.hldh_n[19] = mprj_io_hldh_n[19];
3099 assign \mprj_pads.hldh_n[18] = mprj_io_hldh_n[18];
3100 assign \mprj_pads.hldh_n[17] = mprj_io_hldh_n[17];
3101 assign \mprj_pads.hldh_n[16] = mprj_io_hldh_n[16];
3102 assign \mprj_pads.hldh_n[15] = mprj_io_hldh_n[15];
3103 assign \mprj_pads.hldh_n[14] = mprj_io_hldh_n[14];
3104 assign \mprj_pads.hldh_n[13] = mprj_io_hldh_n[13];
3105 assign \mprj_pads.hldh_n[12] = mprj_io_hldh_n[12];
3106 assign \mprj_pads.hldh_n[11] = mprj_io_hldh_n[11];
3107 assign \mprj_pads.hldh_n[10] = mprj_io_hldh_n[10];
3108 assign \mprj_pads.hldh_n[9] = mprj_io_hldh_n[9];
3109 assign \mprj_pads.hldh_n[8] = mprj_io_hldh_n[8];
3110 assign \mprj_pads.hldh_n[7] = mprj_io_hldh_n[7];
3111 assign \mprj_pads.hldh_n[6] = mprj_io_hldh_n[6];
3112 assign \mprj_pads.hldh_n[5] = mprj_io_hldh_n[5];
3113 assign \mprj_pads.hldh_n[4] = mprj_io_hldh_n[4];
3114 assign \mprj_pads.hldh_n[3] = mprj_io_hldh_n[3];
3115 assign \mprj_pads.hldh_n[2] = mprj_io_hldh_n[2];
3116 assign \mprj_pads.hldh_n[1] = mprj_io_hldh_n[1];
3117 assign \mprj_pads.hldh_n[0] = mprj_io_hldh_n[0];
3118 assign \dm_all[2] = gpio_mode1_core;
3119 assign \dm_all[1] = gpio_mode1_core;
3120 assign \dm_all[0] = gpio_mode0_core;
3121 assign \mprj_pads.analog_io[30] = mprj_analog_io[30];
3122 assign \mprj_pads.analog_io[29] = mprj_analog_io[29];
3123 assign \mprj_pads.analog_io[28] = mprj_analog_io[28];
3124 assign \mprj_pads.analog_io[27] = mprj_analog_io[27];
3125 assign \mprj_pads.analog_io[26] = mprj_analog_io[26];
3126 assign \mprj_pads.analog_io[25] = mprj_analog_io[25];
3127 assign \mprj_pads.analog_io[24] = mprj_analog_io[24];
3128 assign \mprj_pads.analog_io[23] = mprj_analog_io[23];
3129 assign \mprj_pads.analog_io[22] = mprj_analog_io[22];
3130 assign \mprj_pads.analog_io[21] = mprj_analog_io[21];
3131 assign \mprj_pads.analog_io[20] = mprj_analog_io[20];
3132 assign \mprj_pads.analog_io[19] = mprj_analog_io[19];
3133 assign \mprj_pads.analog_io[18] = mprj_analog_io[18];
3134 assign \mprj_pads.analog_io[17] = mprj_analog_io[17];
3135 assign \mprj_pads.analog_io[16] = mprj_analog_io[16];
3136 assign \mprj_pads.analog_io[15] = mprj_analog_io[15];
3137 assign \mprj_pads.analog_io[14] = mprj_analog_io[14];
3138 assign \mprj_pads.analog_io[13] = mprj_analog_io[13];
3139 assign \mprj_pads.analog_io[12] = mprj_analog_io[12];
3140 assign \mprj_pads.analog_io[11] = mprj_analog_io[11];
3141 assign \mprj_pads.analog_io[10] = mprj_analog_io[10];
3142 assign \mprj_pads.analog_io[9] = mprj_analog_io[9];
3143 assign \mprj_pads.analog_io[8] = mprj_analog_io[8];
3144 assign \mprj_pads.analog_io[7] = mprj_analog_io[7];
3145 assign \mprj_pads.analog_io[6] = mprj_analog_io[6];
3146 assign \mprj_pads.analog_io[5] = mprj_analog_io[5];
3147 assign \mprj_pads.analog_io[4] = mprj_analog_io[4];
3148 assign \mprj_pads.analog_io[3] = mprj_analog_io[3];
3149 assign \mprj_pads.analog_io[2] = mprj_analog_io[2];
3150 assign \mprj_pads.analog_io[1] = mprj_analog_io[1];
3151 assign \mprj_pads.analog_io[0] = mprj_analog_io[0];
3152 assign \mprj_pads.holdover[37] = mprj_io_holdover[37];
3153 assign \mprj_pads.holdover[36] = mprj_io_holdover[36];
3154 assign \mprj_pads.holdover[35] = mprj_io_holdover[35];
3155 assign \mprj_pads.holdover[34] = mprj_io_holdover[34];
3156 assign \mprj_pads.holdover[33] = mprj_io_holdover[33];
3157 assign \mprj_pads.holdover[32] = mprj_io_holdover[32];
3158 assign \mprj_pads.holdover[31] = mprj_io_holdover[31];
3159 assign \mprj_pads.holdover[30] = mprj_io_holdover[30];
3160 assign \mprj_pads.holdover[29] = mprj_io_holdover[29];
3161 assign \mprj_pads.holdover[28] = mprj_io_holdover[28];
3162 assign \mprj_pads.holdover[27] = mprj_io_holdover[27];
3163 assign \mprj_pads.holdover[26] = mprj_io_holdover[26];
3164 assign \mprj_pads.holdover[25] = mprj_io_holdover[25];
3165 assign \mprj_pads.holdover[24] = mprj_io_holdover[24];
3166 assign \mprj_pads.holdover[23] = mprj_io_holdover[23];
3167 assign \mprj_pads.holdover[22] = mprj_io_holdover[22];
3168 assign \mprj_pads.holdover[21] = mprj_io_holdover[21];
3169 assign \mprj_pads.holdover[20] = mprj_io_holdover[20];
3170 assign \mprj_pads.holdover[19] = mprj_io_holdover[19];
3171 assign \mprj_pads.holdover[18] = mprj_io_holdover[18];
3172 assign \mprj_pads.holdover[17] = mprj_io_holdover[17];
3173 assign \mprj_pads.holdover[16] = mprj_io_holdover[16];
3174 assign \mprj_pads.holdover[15] = mprj_io_holdover[15];
3175 assign \mprj_pads.holdover[14] = mprj_io_holdover[14];
3176 assign \mprj_pads.holdover[13] = mprj_io_holdover[13];
3177 assign \mprj_pads.holdover[12] = mprj_io_holdover[12];
3178 assign \mprj_pads.holdover[11] = mprj_io_holdover[11];
3179 assign \mprj_pads.holdover[10] = mprj_io_holdover[10];
3180 assign \mprj_pads.holdover[9] = mprj_io_holdover[9];
3181 assign \mprj_pads.holdover[8] = mprj_io_holdover[8];
3182 assign \mprj_pads.holdover[7] = mprj_io_holdover[7];
3183 assign \mprj_pads.holdover[6] = mprj_io_holdover[6];
3184 assign \mprj_pads.holdover[5] = mprj_io_holdover[5];
3185 assign \mprj_pads.holdover[4] = mprj_io_holdover[4];
3186 assign \mprj_pads.holdover[3] = mprj_io_holdover[3];
3187 assign \mprj_pads.holdover[2] = mprj_io_holdover[2];
3188 assign \mprj_pads.holdover[1] = mprj_io_holdover[1];
3189 assign \mprj_pads.holdover[0] = mprj_io_holdover[0];
3190 assign \mprj_pads.inp_dis[37] = mprj_io_inp_dis[37];
3191 assign \mprj_pads.inp_dis[36] = mprj_io_inp_dis[36];
3192 assign \mprj_pads.inp_dis[35] = mprj_io_inp_dis[35];
3193 assign \mprj_pads.inp_dis[34] = mprj_io_inp_dis[34];
3194 assign \mprj_pads.inp_dis[33] = mprj_io_inp_dis[33];
3195 assign \mprj_pads.inp_dis[32] = mprj_io_inp_dis[32];
3196 assign \mprj_pads.inp_dis[31] = mprj_io_inp_dis[31];
3197 assign \mprj_pads.inp_dis[30] = mprj_io_inp_dis[30];
3198 assign \mprj_pads.inp_dis[29] = mprj_io_inp_dis[29];
3199 assign \mprj_pads.inp_dis[28] = mprj_io_inp_dis[28];
3200 assign \mprj_pads.inp_dis[27] = mprj_io_inp_dis[27];
3201 assign \mprj_pads.inp_dis[26] = mprj_io_inp_dis[26];
3202 assign \mprj_pads.inp_dis[25] = mprj_io_inp_dis[25];
3203 assign \mprj_pads.inp_dis[24] = mprj_io_inp_dis[24];
3204 assign \mprj_pads.inp_dis[23] = mprj_io_inp_dis[23];
3205 assign \mprj_pads.inp_dis[22] = mprj_io_inp_dis[22];
3206 assign \mprj_pads.inp_dis[21] = mprj_io_inp_dis[21];
3207 assign \mprj_pads.inp_dis[20] = mprj_io_inp_dis[20];
3208 assign \mprj_pads.inp_dis[19] = mprj_io_inp_dis[19];
3209 assign \mprj_pads.inp_dis[18] = mprj_io_inp_dis[18];
3210 assign \mprj_pads.inp_dis[17] = mprj_io_inp_dis[17];
3211 assign \mprj_pads.inp_dis[16] = mprj_io_inp_dis[16];
3212 assign \mprj_pads.inp_dis[15] = mprj_io_inp_dis[15];
3213 assign \mprj_pads.inp_dis[14] = mprj_io_inp_dis[14];
3214 assign \mprj_pads.inp_dis[13] = mprj_io_inp_dis[13];
3215 assign \mprj_pads.inp_dis[12] = mprj_io_inp_dis[12];
3216 assign \mprj_pads.inp_dis[11] = mprj_io_inp_dis[11];
3217 assign \mprj_pads.inp_dis[10] = mprj_io_inp_dis[10];
3218 assign \mprj_pads.inp_dis[9] = mprj_io_inp_dis[9];
3219 assign \mprj_pads.inp_dis[8] = mprj_io_inp_dis[8];
3220 assign \mprj_pads.inp_dis[7] = mprj_io_inp_dis[7];
3221 assign \mprj_pads.inp_dis[6] = mprj_io_inp_dis[6];
3222 assign \mprj_pads.inp_dis[5] = mprj_io_inp_dis[5];
3223 assign \mprj_pads.inp_dis[4] = mprj_io_inp_dis[4];
3224 assign \mprj_pads.inp_dis[3] = mprj_io_inp_dis[3];
3225 assign \mprj_pads.inp_dis[2] = mprj_io_inp_dis[2];
3226 assign \mprj_pads.inp_dis[1] = mprj_io_inp_dis[1];
3227 assign \mprj_pads.inp_dis[0] = mprj_io_inp_dis[0];
3228 assign \mprj_pads.io[37] = mprj_io[37];
3229 assign \mprj_pads.io[36] = mprj_io[36];
3230 assign \mprj_pads.io[35] = mprj_io[35];
3231 assign \mprj_pads.io[34] = mprj_io[34];
3232 assign \mprj_pads.io[33] = mprj_io[33];
3233 assign \mprj_pads.io[32] = mprj_io[32];
3234 assign \mprj_pads.io[31] = mprj_io[31];
3235 assign \mprj_pads.io[30] = mprj_io[30];
3236 assign \mprj_pads.io[29] = mprj_io[29];
3237 assign \mprj_pads.io[28] = mprj_io[28];
3238 assign \mprj_pads.io[27] = mprj_io[27];
3239 assign \mprj_pads.io[26] = mprj_io[26];
3240 assign \mprj_pads.io[25] = mprj_io[25];
3241 assign \mprj_pads.io[24] = mprj_io[24];
3242 assign \mprj_pads.io[23] = mprj_io[23];
3243 assign \mprj_pads.io[22] = mprj_io[22];
3244 assign \mprj_pads.io[21] = mprj_io[21];
3245 assign \mprj_pads.io[20] = mprj_io[20];
3246 assign \mprj_pads.io[19] = mprj_io[19];
3247 assign \mprj_pads.io[18] = mprj_io[18];
3248 assign \mprj_pads.io[17] = mprj_io[17];
3249 assign \mprj_pads.io[16] = mprj_io[16];
3250 assign \mprj_pads.io[15] = mprj_io[15];
3251 assign \mprj_pads.io[14] = mprj_io[14];
3252 assign \mprj_pads.io[13] = mprj_io[13];
3253 assign \mprj_pads.io[12] = mprj_io[12];
3254 assign \mprj_pads.io[11] = mprj_io[11];
3255 assign \mprj_pads.io[10] = mprj_io[10];
3256 assign \mprj_pads.io[9] = mprj_io[9];
3257 assign \mprj_pads.io[8] = mprj_io[8];
3258 assign \mprj_pads.io[7] = mprj_io[7];
3259 assign \mprj_pads.io[6] = mprj_io[6];
3260 assign \mprj_pads.io[5] = mprj_io[5];
3261 assign \mprj_pads.io[4] = mprj_io[4];
3262 assign \mprj_pads.io[3] = mprj_io[3];
3263 assign \mprj_pads.io[2] = mprj_io[2];
3264 assign \mprj_pads.io[1] = mprj_io[1];
3265 assign \mprj_pads.io[0] = mprj_io[0];
Ahmed Ghazy87170242020-12-02 23:04:36 +02003266 assign \mprj_pads.vtrip_sel[37] = mprj_io_vtrip_sel[37];
3267 assign \mprj_pads.vtrip_sel[36] = mprj_io_vtrip_sel[36];
3268 assign \mprj_pads.vtrip_sel[35] = mprj_io_vtrip_sel[35];
3269 assign \mprj_pads.vtrip_sel[34] = mprj_io_vtrip_sel[34];
3270 assign \mprj_pads.vtrip_sel[33] = mprj_io_vtrip_sel[33];
3271 assign \mprj_pads.vtrip_sel[32] = mprj_io_vtrip_sel[32];
3272 assign \mprj_pads.vtrip_sel[31] = mprj_io_vtrip_sel[31];
3273 assign \mprj_pads.vtrip_sel[30] = mprj_io_vtrip_sel[30];
3274 assign \mprj_pads.vtrip_sel[29] = mprj_io_vtrip_sel[29];
3275 assign \mprj_pads.vtrip_sel[28] = mprj_io_vtrip_sel[28];
3276 assign \mprj_pads.vtrip_sel[27] = mprj_io_vtrip_sel[27];
3277 assign \mprj_pads.vtrip_sel[26] = mprj_io_vtrip_sel[26];
3278 assign \mprj_pads.vtrip_sel[25] = mprj_io_vtrip_sel[25];
3279 assign \mprj_pads.vtrip_sel[24] = mprj_io_vtrip_sel[24];
3280 assign \mprj_pads.vtrip_sel[23] = mprj_io_vtrip_sel[23];
3281 assign \mprj_pads.vtrip_sel[22] = mprj_io_vtrip_sel[22];
3282 assign \mprj_pads.vtrip_sel[21] = mprj_io_vtrip_sel[21];
3283 assign \mprj_pads.vtrip_sel[20] = mprj_io_vtrip_sel[20];
3284 assign \mprj_pads.vtrip_sel[19] = mprj_io_vtrip_sel[19];
3285 assign \mprj_pads.vtrip_sel[18] = mprj_io_vtrip_sel[18];
3286 assign \mprj_pads.vtrip_sel[17] = mprj_io_vtrip_sel[17];
3287 assign \mprj_pads.vtrip_sel[16] = mprj_io_vtrip_sel[16];
3288 assign \mprj_pads.vtrip_sel[15] = mprj_io_vtrip_sel[15];
3289 assign \mprj_pads.vtrip_sel[14] = mprj_io_vtrip_sel[14];
3290 assign \mprj_pads.vtrip_sel[13] = mprj_io_vtrip_sel[13];
3291 assign \mprj_pads.vtrip_sel[12] = mprj_io_vtrip_sel[12];
3292 assign \mprj_pads.vtrip_sel[11] = mprj_io_vtrip_sel[11];
3293 assign \mprj_pads.vtrip_sel[10] = mprj_io_vtrip_sel[10];
3294 assign \mprj_pads.vtrip_sel[9] = mprj_io_vtrip_sel[9];
3295 assign \mprj_pads.vtrip_sel[8] = mprj_io_vtrip_sel[8];
3296 assign \mprj_pads.vtrip_sel[7] = mprj_io_vtrip_sel[7];
3297 assign \mprj_pads.vtrip_sel[6] = mprj_io_vtrip_sel[6];
3298 assign \mprj_pads.vtrip_sel[5] = mprj_io_vtrip_sel[5];
3299 assign \mprj_pads.vtrip_sel[4] = mprj_io_vtrip_sel[4];
3300 assign \mprj_pads.vtrip_sel[3] = mprj_io_vtrip_sel[3];
3301 assign \mprj_pads.vtrip_sel[2] = mprj_io_vtrip_sel[2];
3302 assign \mprj_pads.vtrip_sel[1] = mprj_io_vtrip_sel[1];
3303 assign \mprj_pads.vtrip_sel[0] = mprj_io_vtrip_sel[0];
3304 assign \mprj_pads.ib_mode_sel[37] = mprj_io_ib_mode_sel[37];
3305 assign \mprj_pads.ib_mode_sel[36] = mprj_io_ib_mode_sel[36];
3306 assign \mprj_pads.ib_mode_sel[35] = mprj_io_ib_mode_sel[35];
3307 assign \mprj_pads.ib_mode_sel[34] = mprj_io_ib_mode_sel[34];
3308 assign \mprj_pads.ib_mode_sel[33] = mprj_io_ib_mode_sel[33];
3309 assign \mprj_pads.ib_mode_sel[32] = mprj_io_ib_mode_sel[32];
3310 assign \mprj_pads.ib_mode_sel[31] = mprj_io_ib_mode_sel[31];
3311 assign \mprj_pads.ib_mode_sel[30] = mprj_io_ib_mode_sel[30];
3312 assign \mprj_pads.ib_mode_sel[29] = mprj_io_ib_mode_sel[29];
3313 assign \mprj_pads.ib_mode_sel[28] = mprj_io_ib_mode_sel[28];
3314 assign \mprj_pads.ib_mode_sel[27] = mprj_io_ib_mode_sel[27];
3315 assign \mprj_pads.ib_mode_sel[26] = mprj_io_ib_mode_sel[26];
3316 assign \mprj_pads.ib_mode_sel[25] = mprj_io_ib_mode_sel[25];
3317 assign \mprj_pads.ib_mode_sel[24] = mprj_io_ib_mode_sel[24];
3318 assign \mprj_pads.ib_mode_sel[23] = mprj_io_ib_mode_sel[23];
3319 assign \mprj_pads.ib_mode_sel[22] = mprj_io_ib_mode_sel[22];
3320 assign \mprj_pads.ib_mode_sel[21] = mprj_io_ib_mode_sel[21];
3321 assign \mprj_pads.ib_mode_sel[20] = mprj_io_ib_mode_sel[20];
3322 assign \mprj_pads.ib_mode_sel[19] = mprj_io_ib_mode_sel[19];
3323 assign \mprj_pads.ib_mode_sel[18] = mprj_io_ib_mode_sel[18];
3324 assign \mprj_pads.ib_mode_sel[17] = mprj_io_ib_mode_sel[17];
3325 assign \mprj_pads.ib_mode_sel[16] = mprj_io_ib_mode_sel[16];
3326 assign \mprj_pads.ib_mode_sel[15] = mprj_io_ib_mode_sel[15];
3327 assign \mprj_pads.ib_mode_sel[14] = mprj_io_ib_mode_sel[14];
3328 assign \mprj_pads.ib_mode_sel[13] = mprj_io_ib_mode_sel[13];
3329 assign \mprj_pads.ib_mode_sel[12] = mprj_io_ib_mode_sel[12];
3330 assign \mprj_pads.ib_mode_sel[11] = mprj_io_ib_mode_sel[11];
3331 assign \mprj_pads.ib_mode_sel[10] = mprj_io_ib_mode_sel[10];
3332 assign \mprj_pads.ib_mode_sel[9] = mprj_io_ib_mode_sel[9];
3333 assign \mprj_pads.ib_mode_sel[8] = mprj_io_ib_mode_sel[8];
3334 assign \mprj_pads.ib_mode_sel[7] = mprj_io_ib_mode_sel[7];
3335 assign \mprj_pads.ib_mode_sel[6] = mprj_io_ib_mode_sel[6];
3336 assign \mprj_pads.ib_mode_sel[5] = mprj_io_ib_mode_sel[5];
3337 assign \mprj_pads.ib_mode_sel[4] = mprj_io_ib_mode_sel[4];
3338 assign \mprj_pads.ib_mode_sel[3] = mprj_io_ib_mode_sel[3];
3339 assign \mprj_pads.ib_mode_sel[2] = mprj_io_ib_mode_sel[2];
3340 assign \mprj_pads.ib_mode_sel[1] = mprj_io_ib_mode_sel[1];
3341 assign \mprj_pads.ib_mode_sel[0] = mprj_io_ib_mode_sel[0];
manarabdelatyc7524312020-12-07 18:13:54 +02003342 assign \flash_io0_mode[2] = flash_io0_ieb_core;
3343 assign \flash_io0_mode[1] = flash_io0_ieb_core;
3344 assign \flash_io0_mode[0] = flash_io0_oeb_core;
Ahmed Ghazy87170242020-12-02 23:04:36 +02003345 assign \mprj_pads.enh[37] = mprj_io_enh[37];
3346 assign \mprj_pads.enh[36] = mprj_io_enh[36];
3347 assign \mprj_pads.enh[35] = mprj_io_enh[35];
3348 assign \mprj_pads.enh[34] = mprj_io_enh[34];
3349 assign \mprj_pads.enh[33] = mprj_io_enh[33];
3350 assign \mprj_pads.enh[32] = mprj_io_enh[32];
3351 assign \mprj_pads.enh[31] = mprj_io_enh[31];
3352 assign \mprj_pads.enh[30] = mprj_io_enh[30];
3353 assign \mprj_pads.enh[29] = mprj_io_enh[29];
3354 assign \mprj_pads.enh[28] = mprj_io_enh[28];
3355 assign \mprj_pads.enh[27] = mprj_io_enh[27];
3356 assign \mprj_pads.enh[26] = mprj_io_enh[26];
3357 assign \mprj_pads.enh[25] = mprj_io_enh[25];
3358 assign \mprj_pads.enh[24] = mprj_io_enh[24];
3359 assign \mprj_pads.enh[23] = mprj_io_enh[23];
3360 assign \mprj_pads.enh[22] = mprj_io_enh[22];
3361 assign \mprj_pads.enh[21] = mprj_io_enh[21];
3362 assign \mprj_pads.enh[20] = mprj_io_enh[20];
3363 assign \mprj_pads.enh[19] = mprj_io_enh[19];
3364 assign \mprj_pads.enh[18] = mprj_io_enh[18];
3365 assign \mprj_pads.enh[17] = mprj_io_enh[17];
3366 assign \mprj_pads.enh[16] = mprj_io_enh[16];
3367 assign \mprj_pads.enh[15] = mprj_io_enh[15];
3368 assign \mprj_pads.enh[14] = mprj_io_enh[14];
3369 assign \mprj_pads.enh[13] = mprj_io_enh[13];
3370 assign \mprj_pads.enh[12] = mprj_io_enh[12];
3371 assign \mprj_pads.enh[11] = mprj_io_enh[11];
3372 assign \mprj_pads.enh[10] = mprj_io_enh[10];
3373 assign \mprj_pads.enh[9] = mprj_io_enh[9];
3374 assign \mprj_pads.enh[8] = mprj_io_enh[8];
3375 assign \mprj_pads.enh[7] = mprj_io_enh[7];
3376 assign \mprj_pads.enh[6] = mprj_io_enh[6];
3377 assign \mprj_pads.enh[5] = mprj_io_enh[5];
3378 assign \mprj_pads.enh[4] = mprj_io_enh[4];
3379 assign \mprj_pads.enh[3] = mprj_io_enh[3];
3380 assign \mprj_pads.enh[2] = mprj_io_enh[2];
3381 assign \mprj_pads.enh[1] = mprj_io_enh[1];
3382 assign \mprj_pads.enh[0] = mprj_io_enh[0];
manarabdelatyc7524312020-12-07 18:13:54 +02003383 assign \mprj_pads.oeb[37] = mprj_io_oeb[37];
3384 assign \mprj_pads.oeb[36] = mprj_io_oeb[36];
3385 assign \mprj_pads.oeb[35] = mprj_io_oeb[35];
3386 assign \mprj_pads.oeb[34] = mprj_io_oeb[34];
3387 assign \mprj_pads.oeb[33] = mprj_io_oeb[33];
3388 assign \mprj_pads.oeb[32] = mprj_io_oeb[32];
3389 assign \mprj_pads.oeb[31] = mprj_io_oeb[31];
3390 assign \mprj_pads.oeb[30] = mprj_io_oeb[30];
3391 assign \mprj_pads.oeb[29] = mprj_io_oeb[29];
3392 assign \mprj_pads.oeb[28] = mprj_io_oeb[28];
3393 assign \mprj_pads.oeb[27] = mprj_io_oeb[27];
3394 assign \mprj_pads.oeb[26] = mprj_io_oeb[26];
3395 assign \mprj_pads.oeb[25] = mprj_io_oeb[25];
3396 assign \mprj_pads.oeb[24] = mprj_io_oeb[24];
3397 assign \mprj_pads.oeb[23] = mprj_io_oeb[23];
3398 assign \mprj_pads.oeb[22] = mprj_io_oeb[22];
3399 assign \mprj_pads.oeb[21] = mprj_io_oeb[21];
3400 assign \mprj_pads.oeb[20] = mprj_io_oeb[20];
3401 assign \mprj_pads.oeb[19] = mprj_io_oeb[19];
3402 assign \mprj_pads.oeb[18] = mprj_io_oeb[18];
3403 assign \mprj_pads.oeb[17] = mprj_io_oeb[17];
3404 assign \mprj_pads.oeb[16] = mprj_io_oeb[16];
3405 assign \mprj_pads.oeb[15] = mprj_io_oeb[15];
3406 assign \mprj_pads.oeb[14] = mprj_io_oeb[14];
3407 assign \mprj_pads.oeb[13] = mprj_io_oeb[13];
3408 assign \mprj_pads.oeb[12] = mprj_io_oeb[12];
3409 assign \mprj_pads.oeb[11] = mprj_io_oeb[11];
3410 assign \mprj_pads.oeb[10] = mprj_io_oeb[10];
3411 assign \mprj_pads.oeb[9] = mprj_io_oeb[9];
3412 assign \mprj_pads.oeb[8] = mprj_io_oeb[8];
3413 assign \mprj_pads.oeb[7] = mprj_io_oeb[7];
3414 assign \mprj_pads.oeb[6] = mprj_io_oeb[6];
3415 assign \mprj_pads.oeb[5] = mprj_io_oeb[5];
3416 assign \mprj_pads.oeb[4] = mprj_io_oeb[4];
3417 assign \mprj_pads.oeb[3] = mprj_io_oeb[3];
3418 assign \mprj_pads.oeb[2] = mprj_io_oeb[2];
3419 assign \mprj_pads.oeb[1] = mprj_io_oeb[1];
3420 assign \mprj_pads.oeb[0] = mprj_io_oeb[0];
Ahmed Ghazy87170242020-12-02 23:04:36 +02003421 assign \mprj_pads.slow_sel[37] = mprj_io_slow_sel[37];
3422 assign \mprj_pads.slow_sel[36] = mprj_io_slow_sel[36];
3423 assign \mprj_pads.slow_sel[35] = mprj_io_slow_sel[35];
3424 assign \mprj_pads.slow_sel[34] = mprj_io_slow_sel[34];
3425 assign \mprj_pads.slow_sel[33] = mprj_io_slow_sel[33];
3426 assign \mprj_pads.slow_sel[32] = mprj_io_slow_sel[32];
3427 assign \mprj_pads.slow_sel[31] = mprj_io_slow_sel[31];
3428 assign \mprj_pads.slow_sel[30] = mprj_io_slow_sel[30];
3429 assign \mprj_pads.slow_sel[29] = mprj_io_slow_sel[29];
3430 assign \mprj_pads.slow_sel[28] = mprj_io_slow_sel[28];
3431 assign \mprj_pads.slow_sel[27] = mprj_io_slow_sel[27];
3432 assign \mprj_pads.slow_sel[26] = mprj_io_slow_sel[26];
3433 assign \mprj_pads.slow_sel[25] = mprj_io_slow_sel[25];
3434 assign \mprj_pads.slow_sel[24] = mprj_io_slow_sel[24];
3435 assign \mprj_pads.slow_sel[23] = mprj_io_slow_sel[23];
3436 assign \mprj_pads.slow_sel[22] = mprj_io_slow_sel[22];
3437 assign \mprj_pads.slow_sel[21] = mprj_io_slow_sel[21];
3438 assign \mprj_pads.slow_sel[20] = mprj_io_slow_sel[20];
3439 assign \mprj_pads.slow_sel[19] = mprj_io_slow_sel[19];
3440 assign \mprj_pads.slow_sel[18] = mprj_io_slow_sel[18];
3441 assign \mprj_pads.slow_sel[17] = mprj_io_slow_sel[17];
3442 assign \mprj_pads.slow_sel[16] = mprj_io_slow_sel[16];
3443 assign \mprj_pads.slow_sel[15] = mprj_io_slow_sel[15];
3444 assign \mprj_pads.slow_sel[14] = mprj_io_slow_sel[14];
3445 assign \mprj_pads.slow_sel[13] = mprj_io_slow_sel[13];
3446 assign \mprj_pads.slow_sel[12] = mprj_io_slow_sel[12];
3447 assign \mprj_pads.slow_sel[11] = mprj_io_slow_sel[11];
3448 assign \mprj_pads.slow_sel[10] = mprj_io_slow_sel[10];
3449 assign \mprj_pads.slow_sel[9] = mprj_io_slow_sel[9];
3450 assign \mprj_pads.slow_sel[8] = mprj_io_slow_sel[8];
3451 assign \mprj_pads.slow_sel[7] = mprj_io_slow_sel[7];
3452 assign \mprj_pads.slow_sel[6] = mprj_io_slow_sel[6];
3453 assign \mprj_pads.slow_sel[5] = mprj_io_slow_sel[5];
3454 assign \mprj_pads.slow_sel[4] = mprj_io_slow_sel[4];
3455 assign \mprj_pads.slow_sel[3] = mprj_io_slow_sel[3];
3456 assign \mprj_pads.slow_sel[2] = mprj_io_slow_sel[2];
3457 assign \mprj_pads.slow_sel[1] = mprj_io_slow_sel[1];
3458 assign \mprj_pads.slow_sel[0] = mprj_io_slow_sel[0];
Ahmed Ghazy87170242020-12-02 23:04:36 +02003459 assign \mprj_pads.analog_en[37] = mprj_io_analog_en[37];
3460 assign \mprj_pads.analog_en[36] = mprj_io_analog_en[36];
3461 assign \mprj_pads.analog_en[35] = mprj_io_analog_en[35];
3462 assign \mprj_pads.analog_en[34] = mprj_io_analog_en[34];
3463 assign \mprj_pads.analog_en[33] = mprj_io_analog_en[33];
3464 assign \mprj_pads.analog_en[32] = mprj_io_analog_en[32];
3465 assign \mprj_pads.analog_en[31] = mprj_io_analog_en[31];
3466 assign \mprj_pads.analog_en[30] = mprj_io_analog_en[30];
3467 assign \mprj_pads.analog_en[29] = mprj_io_analog_en[29];
3468 assign \mprj_pads.analog_en[28] = mprj_io_analog_en[28];
3469 assign \mprj_pads.analog_en[27] = mprj_io_analog_en[27];
3470 assign \mprj_pads.analog_en[26] = mprj_io_analog_en[26];
3471 assign \mprj_pads.analog_en[25] = mprj_io_analog_en[25];
3472 assign \mprj_pads.analog_en[24] = mprj_io_analog_en[24];
3473 assign \mprj_pads.analog_en[23] = mprj_io_analog_en[23];
3474 assign \mprj_pads.analog_en[22] = mprj_io_analog_en[22];
3475 assign \mprj_pads.analog_en[21] = mprj_io_analog_en[21];
3476 assign \mprj_pads.analog_en[20] = mprj_io_analog_en[20];
3477 assign \mprj_pads.analog_en[19] = mprj_io_analog_en[19];
3478 assign \mprj_pads.analog_en[18] = mprj_io_analog_en[18];
3479 assign \mprj_pads.analog_en[17] = mprj_io_analog_en[17];
3480 assign \mprj_pads.analog_en[16] = mprj_io_analog_en[16];
3481 assign \mprj_pads.analog_en[15] = mprj_io_analog_en[15];
3482 assign \mprj_pads.analog_en[14] = mprj_io_analog_en[14];
3483 assign \mprj_pads.analog_en[13] = mprj_io_analog_en[13];
3484 assign \mprj_pads.analog_en[12] = mprj_io_analog_en[12];
3485 assign \mprj_pads.analog_en[11] = mprj_io_analog_en[11];
3486 assign \mprj_pads.analog_en[10] = mprj_io_analog_en[10];
3487 assign \mprj_pads.analog_en[9] = mprj_io_analog_en[9];
3488 assign \mprj_pads.analog_en[8] = mprj_io_analog_en[8];
3489 assign \mprj_pads.analog_en[7] = mprj_io_analog_en[7];
3490 assign \mprj_pads.analog_en[6] = mprj_io_analog_en[6];
3491 assign \mprj_pads.analog_en[5] = mprj_io_analog_en[5];
3492 assign \mprj_pads.analog_en[4] = mprj_io_analog_en[4];
3493 assign \mprj_pads.analog_en[3] = mprj_io_analog_en[3];
3494 assign \mprj_pads.analog_en[2] = mprj_io_analog_en[2];
3495 assign \mprj_pads.analog_en[1] = mprj_io_analog_en[1];
3496 assign \mprj_pads.analog_en[0] = mprj_io_analog_en[0];
manarabdelatyc7524312020-12-07 18:13:54 +02003497 assign \mprj_pads.io_out[37] = mprj_io_out[37];
3498 assign \mprj_pads.io_out[36] = mprj_io_out[36];
3499 assign \mprj_pads.io_out[35] = mprj_io_out[35];
3500 assign \mprj_pads.io_out[34] = mprj_io_out[34];
3501 assign \mprj_pads.io_out[33] = mprj_io_out[33];
3502 assign \mprj_pads.io_out[32] = mprj_io_out[32];
3503 assign \mprj_pads.io_out[31] = mprj_io_out[31];
3504 assign \mprj_pads.io_out[30] = mprj_io_out[30];
3505 assign \mprj_pads.io_out[29] = mprj_io_out[29];
3506 assign \mprj_pads.io_out[28] = mprj_io_out[28];
3507 assign \mprj_pads.io_out[27] = mprj_io_out[27];
3508 assign \mprj_pads.io_out[26] = mprj_io_out[26];
3509 assign \mprj_pads.io_out[25] = mprj_io_out[25];
3510 assign \mprj_pads.io_out[24] = mprj_io_out[24];
3511 assign \mprj_pads.io_out[23] = mprj_io_out[23];
3512 assign \mprj_pads.io_out[22] = mprj_io_out[22];
3513 assign \mprj_pads.io_out[21] = mprj_io_out[21];
3514 assign \mprj_pads.io_out[20] = mprj_io_out[20];
3515 assign \mprj_pads.io_out[19] = mprj_io_out[19];
3516 assign \mprj_pads.io_out[18] = mprj_io_out[18];
3517 assign \mprj_pads.io_out[17] = mprj_io_out[17];
3518 assign \mprj_pads.io_out[16] = mprj_io_out[16];
3519 assign \mprj_pads.io_out[15] = mprj_io_out[15];
3520 assign \mprj_pads.io_out[14] = mprj_io_out[14];
3521 assign \mprj_pads.io_out[13] = mprj_io_out[13];
3522 assign \mprj_pads.io_out[12] = mprj_io_out[12];
3523 assign \mprj_pads.io_out[11] = mprj_io_out[11];
3524 assign \mprj_pads.io_out[10] = mprj_io_out[10];
3525 assign \mprj_pads.io_out[9] = mprj_io_out[9];
3526 assign \mprj_pads.io_out[8] = mprj_io_out[8];
3527 assign \mprj_pads.io_out[7] = mprj_io_out[7];
3528 assign \mprj_pads.io_out[6] = mprj_io_out[6];
3529 assign \mprj_pads.io_out[5] = mprj_io_out[5];
3530 assign \mprj_pads.io_out[4] = mprj_io_out[4];
3531 assign \mprj_pads.io_out[3] = mprj_io_out[3];
3532 assign \mprj_pads.io_out[2] = mprj_io_out[2];
3533 assign \mprj_pads.io_out[1] = mprj_io_out[1];
3534 assign \mprj_pads.io_out[0] = mprj_io_out[0];
3535 assign \mprj_pads.analog_sel[37] = mprj_io_analog_sel[37];
3536 assign \mprj_pads.analog_sel[36] = mprj_io_analog_sel[36];
3537 assign \mprj_pads.analog_sel[35] = mprj_io_analog_sel[35];
3538 assign \mprj_pads.analog_sel[34] = mprj_io_analog_sel[34];
3539 assign \mprj_pads.analog_sel[33] = mprj_io_analog_sel[33];
3540 assign \mprj_pads.analog_sel[32] = mprj_io_analog_sel[32];
3541 assign \mprj_pads.analog_sel[31] = mprj_io_analog_sel[31];
3542 assign \mprj_pads.analog_sel[30] = mprj_io_analog_sel[30];
3543 assign \mprj_pads.analog_sel[29] = mprj_io_analog_sel[29];
3544 assign \mprj_pads.analog_sel[28] = mprj_io_analog_sel[28];
3545 assign \mprj_pads.analog_sel[27] = mprj_io_analog_sel[27];
3546 assign \mprj_pads.analog_sel[26] = mprj_io_analog_sel[26];
3547 assign \mprj_pads.analog_sel[25] = mprj_io_analog_sel[25];
3548 assign \mprj_pads.analog_sel[24] = mprj_io_analog_sel[24];
3549 assign \mprj_pads.analog_sel[23] = mprj_io_analog_sel[23];
3550 assign \mprj_pads.analog_sel[22] = mprj_io_analog_sel[22];
3551 assign \mprj_pads.analog_sel[21] = mprj_io_analog_sel[21];
3552 assign \mprj_pads.analog_sel[20] = mprj_io_analog_sel[20];
3553 assign \mprj_pads.analog_sel[19] = mprj_io_analog_sel[19];
3554 assign \mprj_pads.analog_sel[18] = mprj_io_analog_sel[18];
3555 assign \mprj_pads.analog_sel[17] = mprj_io_analog_sel[17];
3556 assign \mprj_pads.analog_sel[16] = mprj_io_analog_sel[16];
3557 assign \mprj_pads.analog_sel[15] = mprj_io_analog_sel[15];
3558 assign \mprj_pads.analog_sel[14] = mprj_io_analog_sel[14];
3559 assign \mprj_pads.analog_sel[13] = mprj_io_analog_sel[13];
3560 assign \mprj_pads.analog_sel[12] = mprj_io_analog_sel[12];
3561 assign \mprj_pads.analog_sel[11] = mprj_io_analog_sel[11];
3562 assign \mprj_pads.analog_sel[10] = mprj_io_analog_sel[10];
3563 assign \mprj_pads.analog_sel[9] = mprj_io_analog_sel[9];
3564 assign \mprj_pads.analog_sel[8] = mprj_io_analog_sel[8];
3565 assign \mprj_pads.analog_sel[7] = mprj_io_analog_sel[7];
3566 assign \mprj_pads.analog_sel[6] = mprj_io_analog_sel[6];
3567 assign \mprj_pads.analog_sel[5] = mprj_io_analog_sel[5];
3568 assign \mprj_pads.analog_sel[4] = mprj_io_analog_sel[4];
3569 assign \mprj_pads.analog_sel[3] = mprj_io_analog_sel[3];
3570 assign \mprj_pads.analog_sel[2] = mprj_io_analog_sel[2];
3571 assign \mprj_pads.analog_sel[1] = mprj_io_analog_sel[1];
3572 assign \mprj_pads.analog_sel[0] = mprj_io_analog_sel[0];
Ahmed Ghazy87170242020-12-02 23:04:36 +02003573 assign \mprj_pads.vddio = vddio;
3574 assign \mprj_pads.vssio = vssio;
3575 assign \mprj_pads.vccd = vccd;
3576 assign \mprj_pads.vssd = vssd;
3577 assign \mprj_pads.vdda1 = vdda1;
3578 assign \mprj_pads.vdda2 = vdda2;
3579 assign \mprj_pads.vssa1 = vssa1;
3580 assign \mprj_pads.vssa2 = vssa2;
3581 assign \mprj_pads.vccd1 = vccd1;
3582 assign \mprj_pads.vccd2 = vccd2;
3583 assign \mprj_pads.vssd1 = vssd1;
3584 assign \mprj_pads.vssd2 = vssd2;
3585 assign \mprj_pads.porb_h = porb_h;
manarabdelatyc7524312020-12-07 18:13:54 +02003586 assign \mprj_pads.dm[104] = mprj_io_dm[104];
3587 assign \mprj_pads.dm[94] = mprj_io_dm[94];
3588 assign \mprj_pads.dm[99] = mprj_io_dm[99];
3589 assign \mprj_pads.dm[110] = mprj_io_dm[110];
3590 assign \mprj_pads.dm[100] = mprj_io_dm[100];
3591 assign \mprj_pads.dm[105] = mprj_io_dm[105];
3592 assign \mprj_pads.dm[102] = mprj_io_dm[102];
3593 assign \mprj_pads.dm[103] = mprj_io_dm[103];
3594 assign \mprj_pads.dm[96] = mprj_io_dm[96];
3595 assign \mprj_pads.dm[107] = mprj_io_dm[107];
3596 assign \mprj_pads.dm[95] = mprj_io_dm[95];
3597 assign \mprj_pads.dm[93] = mprj_io_dm[93];
3598 assign \mprj_pads.dm[112] = mprj_io_dm[112];
3599 assign \mprj_pads.dm[113] = mprj_io_dm[113];
3600 assign \mprj_pads.dm[106] = mprj_io_dm[106];
3601 assign \mprj_pads.dm[108] = mprj_io_dm[108];
3602 assign \mprj_pads.dm[98] = mprj_io_dm[98];
3603 assign \mprj_pads.dm[97] = mprj_io_dm[97];
3604 assign \mprj_pads.dm[111] = mprj_io_dm[111];
3605 assign \mprj_pads.dm[101] = mprj_io_dm[101];
3606 assign \mprj_pads.dm[109] = mprj_io_dm[109];
Ahmed Ghazy87170242020-12-02 23:04:36 +02003607 assign vssio_q = \mprj_pads.vssio_q ;
3608 assign vddio_q = \mprj_pads.vddio_q ;
3609 assign analog_b = \mprj_pads.analog_b ;
3610 assign analog_a = \mprj_pads.analog_a ;
3611 assign mprj_io_in = { \mprj_pads.io_in[37] , \mprj_pads.io_in[36] , \mprj_pads.io_in[35] , \mprj_pads.io_in[34] , \mprj_pads.io_in[33] , \mprj_pads.io_in[32] , \mprj_pads.io_in[31] , \mprj_pads.io_in[30] , \mprj_pads.io_in[29] , \mprj_pads.io_in[28] , \mprj_pads.io_in[27] , \mprj_pads.io_in[26] , \mprj_pads.io_in[25] , \mprj_pads.io_in[24] , \mprj_pads.io_in[23] , \mprj_pads.io_in[22] , \mprj_pads.io_in[21] , \mprj_pads.io_in[20] , \mprj_pads.io_in[19] , \mprj_pads.io_in[18] , \mprj_pads.io_in[17] , \mprj_pads.io_in[16] , \mprj_pads.io_in[15] , \mprj_pads.io_in[14] , \mprj_pads.io_in[13] , \mprj_pads.io_in[12] , \mprj_pads.io_in[11] , \mprj_pads.io_in[10] , \mprj_pads.io_in[9] , \mprj_pads.io_in[8] , \mprj_pads.io_in[7] , \mprj_pads.io_in[6] , \mprj_pads.io_in[5] , \mprj_pads.io_in[4] , \mprj_pads.io_in[3] , \mprj_pads.io_in[2] , \mprj_pads.io_in[1] , \mprj_pads.io_in[0] };
3612endmodule