blob: e2ffbac80783103a762897a037b22bf3ef82cd19 [file] [log] [blame]
Ahmed Ghazy87170242020-12-02 23:04:36 +02001/* Generated by Yosys 0.9+3621 (git sha1 84e9fa7, gcc 8.3.1 -fPIC -Os) */
2
3module 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);
4 wire analog_a;
5 wire analog_b;
6 input clock;
7 output clock_core;
8 wire \dm_all[0] ;
9 wire \dm_all[1] ;
10 wire \dm_all[2] ;
11 output flash_clk;
12 input flash_clk_core;
13 input flash_clk_ieb_core;
14 input flash_clk_oeb_core;
15 output flash_csb;
16 input flash_csb_core;
17 input flash_csb_ieb_core;
18 input flash_csb_oeb_core;
19 inout flash_io0;
20 output flash_io0_di_core;
21 input flash_io0_do_core;
22 input flash_io0_ieb_core;
23 wire \flash_io0_mode[0] ;
24 wire \flash_io0_mode[1] ;
25 wire \flash_io0_mode[2] ;
26 input flash_io0_oeb_core;
27 inout flash_io1;
28 output flash_io1_di_core;
29 input flash_io1_do_core;
30 input flash_io1_ieb_core;
31 wire \flash_io1_mode[0] ;
32 wire \flash_io1_mode[1] ;
33 wire \flash_io1_mode[2] ;
34 input flash_io1_oeb_core;
35 inout gpio;
36 output gpio_in_core;
37 input gpio_inenb_core;
38 input gpio_mode0_core;
39 input gpio_mode1_core;
40 input gpio_out_core;
41 input gpio_outenb_core;
42 wire loop_clock;
43 wire loop_flash_clk;
44 wire loop_flash_csb;
45 wire loop_flash_io0;
46 wire loop_flash_io1;
47 wire loop_gpio;
48 inout [30:0] mprj_analog_io;
49 inout [37:0] mprj_io;
50 input [37:0] mprj_io_analog_en;
51 input [37:0] mprj_io_analog_pol;
52 input [37:0] mprj_io_analog_sel;
53 input [113:0] mprj_io_dm;
54 input [37:0] mprj_io_enh;
55 input [37:0] mprj_io_hldh_n;
56 input [37:0] mprj_io_holdover;
57 input [37:0] mprj_io_ib_mode_sel;
58 output [37:0] mprj_io_in;
59 input [37:0] mprj_io_inp_dis;
60 input [37:0] mprj_io_oeb;
61 input [37:0] mprj_io_out;
62 input [37:0] mprj_io_slow_sel;
63 input [37:0] mprj_io_vtrip_sel;
64 wire \mprj_pads.analog_a ;
65 wire \mprj_pads.analog_b ;
66 wire \mprj_pads.analog_en[0] ;
67 wire \mprj_pads.analog_en[10] ;
68 wire \mprj_pads.analog_en[11] ;
69 wire \mprj_pads.analog_en[12] ;
70 wire \mprj_pads.analog_en[13] ;
71 wire \mprj_pads.analog_en[14] ;
72 wire \mprj_pads.analog_en[15] ;
73 wire \mprj_pads.analog_en[16] ;
74 wire \mprj_pads.analog_en[17] ;
75 wire \mprj_pads.analog_en[18] ;
76 wire \mprj_pads.analog_en[19] ;
77 wire \mprj_pads.analog_en[1] ;
78 wire \mprj_pads.analog_en[20] ;
79 wire \mprj_pads.analog_en[21] ;
80 wire \mprj_pads.analog_en[22] ;
81 wire \mprj_pads.analog_en[23] ;
82 wire \mprj_pads.analog_en[24] ;
83 wire \mprj_pads.analog_en[25] ;
84 wire \mprj_pads.analog_en[26] ;
85 wire \mprj_pads.analog_en[27] ;
86 wire \mprj_pads.analog_en[28] ;
87 wire \mprj_pads.analog_en[29] ;
88 wire \mprj_pads.analog_en[2] ;
89 wire \mprj_pads.analog_en[30] ;
90 wire \mprj_pads.analog_en[31] ;
91 wire \mprj_pads.analog_en[32] ;
92 wire \mprj_pads.analog_en[33] ;
93 wire \mprj_pads.analog_en[34] ;
94 wire \mprj_pads.analog_en[35] ;
95 wire \mprj_pads.analog_en[36] ;
96 wire \mprj_pads.analog_en[37] ;
97 wire \mprj_pads.analog_en[3] ;
98 wire \mprj_pads.analog_en[4] ;
99 wire \mprj_pads.analog_en[5] ;
100 wire \mprj_pads.analog_en[6] ;
101 wire \mprj_pads.analog_en[7] ;
102 wire \mprj_pads.analog_en[8] ;
103 wire \mprj_pads.analog_en[9] ;
104 wire \mprj_pads.analog_io[0] ;
105 wire \mprj_pads.analog_io[10] ;
106 wire \mprj_pads.analog_io[11] ;
107 wire \mprj_pads.analog_io[12] ;
108 wire \mprj_pads.analog_io[13] ;
109 wire \mprj_pads.analog_io[14] ;
110 wire \mprj_pads.analog_io[15] ;
111 wire \mprj_pads.analog_io[16] ;
112 wire \mprj_pads.analog_io[17] ;
113 wire \mprj_pads.analog_io[18] ;
114 wire \mprj_pads.analog_io[19] ;
115 wire \mprj_pads.analog_io[1] ;
116 wire \mprj_pads.analog_io[20] ;
117 wire \mprj_pads.analog_io[21] ;
118 wire \mprj_pads.analog_io[22] ;
119 wire \mprj_pads.analog_io[23] ;
120 wire \mprj_pads.analog_io[24] ;
121 wire \mprj_pads.analog_io[25] ;
122 wire \mprj_pads.analog_io[26] ;
123 wire \mprj_pads.analog_io[27] ;
124 wire \mprj_pads.analog_io[28] ;
125 wire \mprj_pads.analog_io[29] ;
126 wire \mprj_pads.analog_io[2] ;
127 wire \mprj_pads.analog_io[30] ;
128 wire \mprj_pads.analog_io[3] ;
129 wire \mprj_pads.analog_io[4] ;
130 wire \mprj_pads.analog_io[5] ;
131 wire \mprj_pads.analog_io[6] ;
132 wire \mprj_pads.analog_io[7] ;
133 wire \mprj_pads.analog_io[8] ;
134 wire \mprj_pads.analog_io[9] ;
135 wire \mprj_pads.analog_pol[0] ;
136 wire \mprj_pads.analog_pol[10] ;
137 wire \mprj_pads.analog_pol[11] ;
138 wire \mprj_pads.analog_pol[12] ;
139 wire \mprj_pads.analog_pol[13] ;
140 wire \mprj_pads.analog_pol[14] ;
141 wire \mprj_pads.analog_pol[15] ;
142 wire \mprj_pads.analog_pol[16] ;
143 wire \mprj_pads.analog_pol[17] ;
144 wire \mprj_pads.analog_pol[18] ;
145 wire \mprj_pads.analog_pol[19] ;
146 wire \mprj_pads.analog_pol[1] ;
147 wire \mprj_pads.analog_pol[20] ;
148 wire \mprj_pads.analog_pol[21] ;
149 wire \mprj_pads.analog_pol[22] ;
150 wire \mprj_pads.analog_pol[23] ;
151 wire \mprj_pads.analog_pol[24] ;
152 wire \mprj_pads.analog_pol[25] ;
153 wire \mprj_pads.analog_pol[26] ;
154 wire \mprj_pads.analog_pol[27] ;
155 wire \mprj_pads.analog_pol[28] ;
156 wire \mprj_pads.analog_pol[29] ;
157 wire \mprj_pads.analog_pol[2] ;
158 wire \mprj_pads.analog_pol[30] ;
159 wire \mprj_pads.analog_pol[31] ;
160 wire \mprj_pads.analog_pol[32] ;
161 wire \mprj_pads.analog_pol[33] ;
162 wire \mprj_pads.analog_pol[34] ;
163 wire \mprj_pads.analog_pol[35] ;
164 wire \mprj_pads.analog_pol[36] ;
165 wire \mprj_pads.analog_pol[37] ;
166 wire \mprj_pads.analog_pol[3] ;
167 wire \mprj_pads.analog_pol[4] ;
168 wire \mprj_pads.analog_pol[5] ;
169 wire \mprj_pads.analog_pol[6] ;
170 wire \mprj_pads.analog_pol[7] ;
171 wire \mprj_pads.analog_pol[8] ;
172 wire \mprj_pads.analog_pol[9] ;
173 wire \mprj_pads.analog_sel[0] ;
174 wire \mprj_pads.analog_sel[10] ;
175 wire \mprj_pads.analog_sel[11] ;
176 wire \mprj_pads.analog_sel[12] ;
177 wire \mprj_pads.analog_sel[13] ;
178 wire \mprj_pads.analog_sel[14] ;
179 wire \mprj_pads.analog_sel[15] ;
180 wire \mprj_pads.analog_sel[16] ;
181 wire \mprj_pads.analog_sel[17] ;
182 wire \mprj_pads.analog_sel[18] ;
183 wire \mprj_pads.analog_sel[19] ;
184 wire \mprj_pads.analog_sel[1] ;
185 wire \mprj_pads.analog_sel[20] ;
186 wire \mprj_pads.analog_sel[21] ;
187 wire \mprj_pads.analog_sel[22] ;
188 wire \mprj_pads.analog_sel[23] ;
189 wire \mprj_pads.analog_sel[24] ;
190 wire \mprj_pads.analog_sel[25] ;
191 wire \mprj_pads.analog_sel[26] ;
192 wire \mprj_pads.analog_sel[27] ;
193 wire \mprj_pads.analog_sel[28] ;
194 wire \mprj_pads.analog_sel[29] ;
195 wire \mprj_pads.analog_sel[2] ;
196 wire \mprj_pads.analog_sel[30] ;
197 wire \mprj_pads.analog_sel[31] ;
198 wire \mprj_pads.analog_sel[32] ;
199 wire \mprj_pads.analog_sel[33] ;
200 wire \mprj_pads.analog_sel[34] ;
201 wire \mprj_pads.analog_sel[35] ;
202 wire \mprj_pads.analog_sel[36] ;
203 wire \mprj_pads.analog_sel[37] ;
204 wire \mprj_pads.analog_sel[3] ;
205 wire \mprj_pads.analog_sel[4] ;
206 wire \mprj_pads.analog_sel[5] ;
207 wire \mprj_pads.analog_sel[6] ;
208 wire \mprj_pads.analog_sel[7] ;
209 wire \mprj_pads.analog_sel[8] ;
210 wire \mprj_pads.analog_sel[9] ;
211 wire \mprj_pads.dm[0] ;
212 wire \mprj_pads.dm[100] ;
213 wire \mprj_pads.dm[101] ;
214 wire \mprj_pads.dm[102] ;
215 wire \mprj_pads.dm[103] ;
216 wire \mprj_pads.dm[104] ;
217 wire \mprj_pads.dm[105] ;
218 wire \mprj_pads.dm[106] ;
219 wire \mprj_pads.dm[107] ;
220 wire \mprj_pads.dm[108] ;
221 wire \mprj_pads.dm[109] ;
222 wire \mprj_pads.dm[10] ;
223 wire \mprj_pads.dm[110] ;
224 wire \mprj_pads.dm[111] ;
225 wire \mprj_pads.dm[112] ;
226 wire \mprj_pads.dm[113] ;
227 wire \mprj_pads.dm[11] ;
228 wire \mprj_pads.dm[12] ;
229 wire \mprj_pads.dm[13] ;
230 wire \mprj_pads.dm[14] ;
231 wire \mprj_pads.dm[15] ;
232 wire \mprj_pads.dm[16] ;
233 wire \mprj_pads.dm[17] ;
234 wire \mprj_pads.dm[18] ;
235 wire \mprj_pads.dm[19] ;
236 wire \mprj_pads.dm[1] ;
237 wire \mprj_pads.dm[20] ;
238 wire \mprj_pads.dm[21] ;
239 wire \mprj_pads.dm[22] ;
240 wire \mprj_pads.dm[23] ;
241 wire \mprj_pads.dm[24] ;
242 wire \mprj_pads.dm[25] ;
243 wire \mprj_pads.dm[26] ;
244 wire \mprj_pads.dm[27] ;
245 wire \mprj_pads.dm[28] ;
246 wire \mprj_pads.dm[29] ;
247 wire \mprj_pads.dm[2] ;
248 wire \mprj_pads.dm[30] ;
249 wire \mprj_pads.dm[31] ;
250 wire \mprj_pads.dm[32] ;
251 wire \mprj_pads.dm[33] ;
252 wire \mprj_pads.dm[34] ;
253 wire \mprj_pads.dm[35] ;
254 wire \mprj_pads.dm[36] ;
255 wire \mprj_pads.dm[37] ;
256 wire \mprj_pads.dm[38] ;
257 wire \mprj_pads.dm[39] ;
258 wire \mprj_pads.dm[3] ;
259 wire \mprj_pads.dm[40] ;
260 wire \mprj_pads.dm[41] ;
261 wire \mprj_pads.dm[42] ;
262 wire \mprj_pads.dm[43] ;
263 wire \mprj_pads.dm[44] ;
264 wire \mprj_pads.dm[45] ;
265 wire \mprj_pads.dm[46] ;
266 wire \mprj_pads.dm[47] ;
267 wire \mprj_pads.dm[48] ;
268 wire \mprj_pads.dm[49] ;
269 wire \mprj_pads.dm[4] ;
270 wire \mprj_pads.dm[50] ;
271 wire \mprj_pads.dm[51] ;
272 wire \mprj_pads.dm[52] ;
273 wire \mprj_pads.dm[53] ;
274 wire \mprj_pads.dm[54] ;
275 wire \mprj_pads.dm[55] ;
276 wire \mprj_pads.dm[56] ;
277 wire \mprj_pads.dm[57] ;
278 wire \mprj_pads.dm[58] ;
279 wire \mprj_pads.dm[59] ;
280 wire \mprj_pads.dm[5] ;
281 wire \mprj_pads.dm[60] ;
282 wire \mprj_pads.dm[61] ;
283 wire \mprj_pads.dm[62] ;
284 wire \mprj_pads.dm[63] ;
285 wire \mprj_pads.dm[64] ;
286 wire \mprj_pads.dm[65] ;
287 wire \mprj_pads.dm[66] ;
288 wire \mprj_pads.dm[67] ;
289 wire \mprj_pads.dm[68] ;
290 wire \mprj_pads.dm[69] ;
291 wire \mprj_pads.dm[6] ;
292 wire \mprj_pads.dm[70] ;
293 wire \mprj_pads.dm[71] ;
294 wire \mprj_pads.dm[72] ;
295 wire \mprj_pads.dm[73] ;
296 wire \mprj_pads.dm[74] ;
297 wire \mprj_pads.dm[75] ;
298 wire \mprj_pads.dm[76] ;
299 wire \mprj_pads.dm[77] ;
300 wire \mprj_pads.dm[78] ;
301 wire \mprj_pads.dm[79] ;
302 wire \mprj_pads.dm[7] ;
303 wire \mprj_pads.dm[80] ;
304 wire \mprj_pads.dm[81] ;
305 wire \mprj_pads.dm[82] ;
306 wire \mprj_pads.dm[83] ;
307 wire \mprj_pads.dm[84] ;
308 wire \mprj_pads.dm[85] ;
309 wire \mprj_pads.dm[86] ;
310 wire \mprj_pads.dm[87] ;
311 wire \mprj_pads.dm[88] ;
312 wire \mprj_pads.dm[89] ;
313 wire \mprj_pads.dm[8] ;
314 wire \mprj_pads.dm[90] ;
315 wire \mprj_pads.dm[91] ;
316 wire \mprj_pads.dm[92] ;
317 wire \mprj_pads.dm[93] ;
318 wire \mprj_pads.dm[94] ;
319 wire \mprj_pads.dm[95] ;
320 wire \mprj_pads.dm[96] ;
321 wire \mprj_pads.dm[97] ;
322 wire \mprj_pads.dm[98] ;
323 wire \mprj_pads.dm[99] ;
324 wire \mprj_pads.dm[9] ;
325 wire \mprj_pads.enh[0] ;
326 wire \mprj_pads.enh[10] ;
327 wire \mprj_pads.enh[11] ;
328 wire \mprj_pads.enh[12] ;
329 wire \mprj_pads.enh[13] ;
330 wire \mprj_pads.enh[14] ;
331 wire \mprj_pads.enh[15] ;
332 wire \mprj_pads.enh[16] ;
333 wire \mprj_pads.enh[17] ;
334 wire \mprj_pads.enh[18] ;
335 wire \mprj_pads.enh[19] ;
336 wire \mprj_pads.enh[1] ;
337 wire \mprj_pads.enh[20] ;
338 wire \mprj_pads.enh[21] ;
339 wire \mprj_pads.enh[22] ;
340 wire \mprj_pads.enh[23] ;
341 wire \mprj_pads.enh[24] ;
342 wire \mprj_pads.enh[25] ;
343 wire \mprj_pads.enh[26] ;
344 wire \mprj_pads.enh[27] ;
345 wire \mprj_pads.enh[28] ;
346 wire \mprj_pads.enh[29] ;
347 wire \mprj_pads.enh[2] ;
348 wire \mprj_pads.enh[30] ;
349 wire \mprj_pads.enh[31] ;
350 wire \mprj_pads.enh[32] ;
351 wire \mprj_pads.enh[33] ;
352 wire \mprj_pads.enh[34] ;
353 wire \mprj_pads.enh[35] ;
354 wire \mprj_pads.enh[36] ;
355 wire \mprj_pads.enh[37] ;
356 wire \mprj_pads.enh[3] ;
357 wire \mprj_pads.enh[4] ;
358 wire \mprj_pads.enh[5] ;
359 wire \mprj_pads.enh[6] ;
360 wire \mprj_pads.enh[7] ;
361 wire \mprj_pads.enh[8] ;
362 wire \mprj_pads.enh[9] ;
363 wire \mprj_pads.hldh_n[0] ;
364 wire \mprj_pads.hldh_n[10] ;
365 wire \mprj_pads.hldh_n[11] ;
366 wire \mprj_pads.hldh_n[12] ;
367 wire \mprj_pads.hldh_n[13] ;
368 wire \mprj_pads.hldh_n[14] ;
369 wire \mprj_pads.hldh_n[15] ;
370 wire \mprj_pads.hldh_n[16] ;
371 wire \mprj_pads.hldh_n[17] ;
372 wire \mprj_pads.hldh_n[18] ;
373 wire \mprj_pads.hldh_n[19] ;
374 wire \mprj_pads.hldh_n[1] ;
375 wire \mprj_pads.hldh_n[20] ;
376 wire \mprj_pads.hldh_n[21] ;
377 wire \mprj_pads.hldh_n[22] ;
378 wire \mprj_pads.hldh_n[23] ;
379 wire \mprj_pads.hldh_n[24] ;
380 wire \mprj_pads.hldh_n[25] ;
381 wire \mprj_pads.hldh_n[26] ;
382 wire \mprj_pads.hldh_n[27] ;
383 wire \mprj_pads.hldh_n[28] ;
384 wire \mprj_pads.hldh_n[29] ;
385 wire \mprj_pads.hldh_n[2] ;
386 wire \mprj_pads.hldh_n[30] ;
387 wire \mprj_pads.hldh_n[31] ;
388 wire \mprj_pads.hldh_n[32] ;
389 wire \mprj_pads.hldh_n[33] ;
390 wire \mprj_pads.hldh_n[34] ;
391 wire \mprj_pads.hldh_n[35] ;
392 wire \mprj_pads.hldh_n[36] ;
393 wire \mprj_pads.hldh_n[37] ;
394 wire \mprj_pads.hldh_n[3] ;
395 wire \mprj_pads.hldh_n[4] ;
396 wire \mprj_pads.hldh_n[5] ;
397 wire \mprj_pads.hldh_n[6] ;
398 wire \mprj_pads.hldh_n[7] ;
399 wire \mprj_pads.hldh_n[8] ;
400 wire \mprj_pads.hldh_n[9] ;
401 wire \mprj_pads.holdover[0] ;
402 wire \mprj_pads.holdover[10] ;
403 wire \mprj_pads.holdover[11] ;
404 wire \mprj_pads.holdover[12] ;
405 wire \mprj_pads.holdover[13] ;
406 wire \mprj_pads.holdover[14] ;
407 wire \mprj_pads.holdover[15] ;
408 wire \mprj_pads.holdover[16] ;
409 wire \mprj_pads.holdover[17] ;
410 wire \mprj_pads.holdover[18] ;
411 wire \mprj_pads.holdover[19] ;
412 wire \mprj_pads.holdover[1] ;
413 wire \mprj_pads.holdover[20] ;
414 wire \mprj_pads.holdover[21] ;
415 wire \mprj_pads.holdover[22] ;
416 wire \mprj_pads.holdover[23] ;
417 wire \mprj_pads.holdover[24] ;
418 wire \mprj_pads.holdover[25] ;
419 wire \mprj_pads.holdover[26] ;
420 wire \mprj_pads.holdover[27] ;
421 wire \mprj_pads.holdover[28] ;
422 wire \mprj_pads.holdover[29] ;
423 wire \mprj_pads.holdover[2] ;
424 wire \mprj_pads.holdover[30] ;
425 wire \mprj_pads.holdover[31] ;
426 wire \mprj_pads.holdover[32] ;
427 wire \mprj_pads.holdover[33] ;
428 wire \mprj_pads.holdover[34] ;
429 wire \mprj_pads.holdover[35] ;
430 wire \mprj_pads.holdover[36] ;
431 wire \mprj_pads.holdover[37] ;
432 wire \mprj_pads.holdover[3] ;
433 wire \mprj_pads.holdover[4] ;
434 wire \mprj_pads.holdover[5] ;
435 wire \mprj_pads.holdover[6] ;
436 wire \mprj_pads.holdover[7] ;
437 wire \mprj_pads.holdover[8] ;
438 wire \mprj_pads.holdover[9] ;
439 wire \mprj_pads.ib_mode_sel[0] ;
440 wire \mprj_pads.ib_mode_sel[10] ;
441 wire \mprj_pads.ib_mode_sel[11] ;
442 wire \mprj_pads.ib_mode_sel[12] ;
443 wire \mprj_pads.ib_mode_sel[13] ;
444 wire \mprj_pads.ib_mode_sel[14] ;
445 wire \mprj_pads.ib_mode_sel[15] ;
446 wire \mprj_pads.ib_mode_sel[16] ;
447 wire \mprj_pads.ib_mode_sel[17] ;
448 wire \mprj_pads.ib_mode_sel[18] ;
449 wire \mprj_pads.ib_mode_sel[19] ;
450 wire \mprj_pads.ib_mode_sel[1] ;
451 wire \mprj_pads.ib_mode_sel[20] ;
452 wire \mprj_pads.ib_mode_sel[21] ;
453 wire \mprj_pads.ib_mode_sel[22] ;
454 wire \mprj_pads.ib_mode_sel[23] ;
455 wire \mprj_pads.ib_mode_sel[24] ;
456 wire \mprj_pads.ib_mode_sel[25] ;
457 wire \mprj_pads.ib_mode_sel[26] ;
458 wire \mprj_pads.ib_mode_sel[27] ;
459 wire \mprj_pads.ib_mode_sel[28] ;
460 wire \mprj_pads.ib_mode_sel[29] ;
461 wire \mprj_pads.ib_mode_sel[2] ;
462 wire \mprj_pads.ib_mode_sel[30] ;
463 wire \mprj_pads.ib_mode_sel[31] ;
464 wire \mprj_pads.ib_mode_sel[32] ;
465 wire \mprj_pads.ib_mode_sel[33] ;
466 wire \mprj_pads.ib_mode_sel[34] ;
467 wire \mprj_pads.ib_mode_sel[35] ;
468 wire \mprj_pads.ib_mode_sel[36] ;
469 wire \mprj_pads.ib_mode_sel[37] ;
470 wire \mprj_pads.ib_mode_sel[3] ;
471 wire \mprj_pads.ib_mode_sel[4] ;
472 wire \mprj_pads.ib_mode_sel[5] ;
473 wire \mprj_pads.ib_mode_sel[6] ;
474 wire \mprj_pads.ib_mode_sel[7] ;
475 wire \mprj_pads.ib_mode_sel[8] ;
476 wire \mprj_pads.ib_mode_sel[9] ;
477 wire \mprj_pads.inp_dis[0] ;
478 wire \mprj_pads.inp_dis[10] ;
479 wire \mprj_pads.inp_dis[11] ;
480 wire \mprj_pads.inp_dis[12] ;
481 wire \mprj_pads.inp_dis[13] ;
482 wire \mprj_pads.inp_dis[14] ;
483 wire \mprj_pads.inp_dis[15] ;
484 wire \mprj_pads.inp_dis[16] ;
485 wire \mprj_pads.inp_dis[17] ;
486 wire \mprj_pads.inp_dis[18] ;
487 wire \mprj_pads.inp_dis[19] ;
488 wire \mprj_pads.inp_dis[1] ;
489 wire \mprj_pads.inp_dis[20] ;
490 wire \mprj_pads.inp_dis[21] ;
491 wire \mprj_pads.inp_dis[22] ;
492 wire \mprj_pads.inp_dis[23] ;
493 wire \mprj_pads.inp_dis[24] ;
494 wire \mprj_pads.inp_dis[25] ;
495 wire \mprj_pads.inp_dis[26] ;
496 wire \mprj_pads.inp_dis[27] ;
497 wire \mprj_pads.inp_dis[28] ;
498 wire \mprj_pads.inp_dis[29] ;
499 wire \mprj_pads.inp_dis[2] ;
500 wire \mprj_pads.inp_dis[30] ;
501 wire \mprj_pads.inp_dis[31] ;
502 wire \mprj_pads.inp_dis[32] ;
503 wire \mprj_pads.inp_dis[33] ;
504 wire \mprj_pads.inp_dis[34] ;
505 wire \mprj_pads.inp_dis[35] ;
506 wire \mprj_pads.inp_dis[36] ;
507 wire \mprj_pads.inp_dis[37] ;
508 wire \mprj_pads.inp_dis[3] ;
509 wire \mprj_pads.inp_dis[4] ;
510 wire \mprj_pads.inp_dis[5] ;
511 wire \mprj_pads.inp_dis[6] ;
512 wire \mprj_pads.inp_dis[7] ;
513 wire \mprj_pads.inp_dis[8] ;
514 wire \mprj_pads.inp_dis[9] ;
515 wire \mprj_pads.io[0] ;
516 wire \mprj_pads.io[10] ;
517 wire \mprj_pads.io[11] ;
518 wire \mprj_pads.io[12] ;
519 wire \mprj_pads.io[13] ;
520 wire \mprj_pads.io[14] ;
521 wire \mprj_pads.io[15] ;
522 wire \mprj_pads.io[16] ;
523 wire \mprj_pads.io[17] ;
524 wire \mprj_pads.io[18] ;
525 wire \mprj_pads.io[19] ;
526 wire \mprj_pads.io[1] ;
527 wire \mprj_pads.io[20] ;
528 wire \mprj_pads.io[21] ;
529 wire \mprj_pads.io[22] ;
530 wire \mprj_pads.io[23] ;
531 wire \mprj_pads.io[24] ;
532 wire \mprj_pads.io[25] ;
533 wire \mprj_pads.io[26] ;
534 wire \mprj_pads.io[27] ;
535 wire \mprj_pads.io[28] ;
536 wire \mprj_pads.io[29] ;
537 wire \mprj_pads.io[2] ;
538 wire \mprj_pads.io[30] ;
539 wire \mprj_pads.io[31] ;
540 wire \mprj_pads.io[32] ;
541 wire \mprj_pads.io[33] ;
542 wire \mprj_pads.io[34] ;
543 wire \mprj_pads.io[35] ;
544 wire \mprj_pads.io[36] ;
545 wire \mprj_pads.io[37] ;
546 wire \mprj_pads.io[3] ;
547 wire \mprj_pads.io[4] ;
548 wire \mprj_pads.io[5] ;
549 wire \mprj_pads.io[6] ;
550 wire \mprj_pads.io[7] ;
551 wire \mprj_pads.io[8] ;
552 wire \mprj_pads.io[9] ;
553 wire \mprj_pads.io_in[0] ;
554 wire \mprj_pads.io_in[10] ;
555 wire \mprj_pads.io_in[11] ;
556 wire \mprj_pads.io_in[12] ;
557 wire \mprj_pads.io_in[13] ;
558 wire \mprj_pads.io_in[14] ;
559 wire \mprj_pads.io_in[15] ;
560 wire \mprj_pads.io_in[16] ;
561 wire \mprj_pads.io_in[17] ;
562 wire \mprj_pads.io_in[18] ;
563 wire \mprj_pads.io_in[19] ;
564 wire \mprj_pads.io_in[1] ;
565 wire \mprj_pads.io_in[20] ;
566 wire \mprj_pads.io_in[21] ;
567 wire \mprj_pads.io_in[22] ;
568 wire \mprj_pads.io_in[23] ;
569 wire \mprj_pads.io_in[24] ;
570 wire \mprj_pads.io_in[25] ;
571 wire \mprj_pads.io_in[26] ;
572 wire \mprj_pads.io_in[27] ;
573 wire \mprj_pads.io_in[28] ;
574 wire \mprj_pads.io_in[29] ;
575 wire \mprj_pads.io_in[2] ;
576 wire \mprj_pads.io_in[30] ;
577 wire \mprj_pads.io_in[31] ;
578 wire \mprj_pads.io_in[32] ;
579 wire \mprj_pads.io_in[33] ;
580 wire \mprj_pads.io_in[34] ;
581 wire \mprj_pads.io_in[35] ;
582 wire \mprj_pads.io_in[36] ;
583 wire \mprj_pads.io_in[37] ;
584 wire \mprj_pads.io_in[3] ;
585 wire \mprj_pads.io_in[4] ;
586 wire \mprj_pads.io_in[5] ;
587 wire \mprj_pads.io_in[6] ;
588 wire \mprj_pads.io_in[7] ;
589 wire \mprj_pads.io_in[8] ;
590 wire \mprj_pads.io_in[9] ;
591 wire \mprj_pads.io_out[0] ;
592 wire \mprj_pads.io_out[10] ;
593 wire \mprj_pads.io_out[11] ;
594 wire \mprj_pads.io_out[12] ;
595 wire \mprj_pads.io_out[13] ;
596 wire \mprj_pads.io_out[14] ;
597 wire \mprj_pads.io_out[15] ;
598 wire \mprj_pads.io_out[16] ;
599 wire \mprj_pads.io_out[17] ;
600 wire \mprj_pads.io_out[18] ;
601 wire \mprj_pads.io_out[19] ;
602 wire \mprj_pads.io_out[1] ;
603 wire \mprj_pads.io_out[20] ;
604 wire \mprj_pads.io_out[21] ;
605 wire \mprj_pads.io_out[22] ;
606 wire \mprj_pads.io_out[23] ;
607 wire \mprj_pads.io_out[24] ;
608 wire \mprj_pads.io_out[25] ;
609 wire \mprj_pads.io_out[26] ;
610 wire \mprj_pads.io_out[27] ;
611 wire \mprj_pads.io_out[28] ;
612 wire \mprj_pads.io_out[29] ;
613 wire \mprj_pads.io_out[2] ;
614 wire \mprj_pads.io_out[30] ;
615 wire \mprj_pads.io_out[31] ;
616 wire \mprj_pads.io_out[32] ;
617 wire \mprj_pads.io_out[33] ;
618 wire \mprj_pads.io_out[34] ;
619 wire \mprj_pads.io_out[35] ;
620 wire \mprj_pads.io_out[36] ;
621 wire \mprj_pads.io_out[37] ;
622 wire \mprj_pads.io_out[3] ;
623 wire \mprj_pads.io_out[4] ;
624 wire \mprj_pads.io_out[5] ;
625 wire \mprj_pads.io_out[6] ;
626 wire \mprj_pads.io_out[7] ;
627 wire \mprj_pads.io_out[8] ;
628 wire \mprj_pads.io_out[9] ;
629 wire \mprj_pads.loop1_io[0] ;
630 wire \mprj_pads.loop1_io[10] ;
631 wire \mprj_pads.loop1_io[11] ;
632 wire \mprj_pads.loop1_io[12] ;
633 wire \mprj_pads.loop1_io[13] ;
634 wire \mprj_pads.loop1_io[14] ;
635 wire \mprj_pads.loop1_io[15] ;
636 wire \mprj_pads.loop1_io[16] ;
637 wire \mprj_pads.loop1_io[17] ;
638 wire \mprj_pads.loop1_io[18] ;
639 wire \mprj_pads.loop1_io[19] ;
640 wire \mprj_pads.loop1_io[1] ;
641 wire \mprj_pads.loop1_io[20] ;
642 wire \mprj_pads.loop1_io[21] ;
643 wire \mprj_pads.loop1_io[22] ;
644 wire \mprj_pads.loop1_io[23] ;
645 wire \mprj_pads.loop1_io[24] ;
646 wire \mprj_pads.loop1_io[25] ;
647 wire \mprj_pads.loop1_io[26] ;
648 wire \mprj_pads.loop1_io[27] ;
649 wire \mprj_pads.loop1_io[28] ;
650 wire \mprj_pads.loop1_io[29] ;
651 wire \mprj_pads.loop1_io[2] ;
652 wire \mprj_pads.loop1_io[30] ;
653 wire \mprj_pads.loop1_io[31] ;
654 wire \mprj_pads.loop1_io[32] ;
655 wire \mprj_pads.loop1_io[33] ;
656 wire \mprj_pads.loop1_io[34] ;
657 wire \mprj_pads.loop1_io[35] ;
658 wire \mprj_pads.loop1_io[36] ;
659 wire \mprj_pads.loop1_io[37] ;
660 wire \mprj_pads.loop1_io[3] ;
661 wire \mprj_pads.loop1_io[4] ;
662 wire \mprj_pads.loop1_io[5] ;
663 wire \mprj_pads.loop1_io[6] ;
664 wire \mprj_pads.loop1_io[7] ;
665 wire \mprj_pads.loop1_io[8] ;
666 wire \mprj_pads.loop1_io[9] ;
667 wire \mprj_pads.no_connect[0] ;
668 wire \mprj_pads.no_connect[1] ;
669 wire \mprj_pads.no_connect[2] ;
670 wire \mprj_pads.no_connect[3] ;
671 wire \mprj_pads.no_connect[4] ;
672 wire \mprj_pads.no_connect[5] ;
673 wire \mprj_pads.no_connect[6] ;
674 wire \mprj_pads.oeb[0] ;
675 wire \mprj_pads.oeb[10] ;
676 wire \mprj_pads.oeb[11] ;
677 wire \mprj_pads.oeb[12] ;
678 wire \mprj_pads.oeb[13] ;
679 wire \mprj_pads.oeb[14] ;
680 wire \mprj_pads.oeb[15] ;
681 wire \mprj_pads.oeb[16] ;
682 wire \mprj_pads.oeb[17] ;
683 wire \mprj_pads.oeb[18] ;
684 wire \mprj_pads.oeb[19] ;
685 wire \mprj_pads.oeb[1] ;
686 wire \mprj_pads.oeb[20] ;
687 wire \mprj_pads.oeb[21] ;
688 wire \mprj_pads.oeb[22] ;
689 wire \mprj_pads.oeb[23] ;
690 wire \mprj_pads.oeb[24] ;
691 wire \mprj_pads.oeb[25] ;
692 wire \mprj_pads.oeb[26] ;
693 wire \mprj_pads.oeb[27] ;
694 wire \mprj_pads.oeb[28] ;
695 wire \mprj_pads.oeb[29] ;
696 wire \mprj_pads.oeb[2] ;
697 wire \mprj_pads.oeb[30] ;
698 wire \mprj_pads.oeb[31] ;
699 wire \mprj_pads.oeb[32] ;
700 wire \mprj_pads.oeb[33] ;
701 wire \mprj_pads.oeb[34] ;
702 wire \mprj_pads.oeb[35] ;
703 wire \mprj_pads.oeb[36] ;
704 wire \mprj_pads.oeb[37] ;
705 wire \mprj_pads.oeb[3] ;
706 wire \mprj_pads.oeb[4] ;
707 wire \mprj_pads.oeb[5] ;
708 wire \mprj_pads.oeb[6] ;
709 wire \mprj_pads.oeb[7] ;
710 wire \mprj_pads.oeb[8] ;
711 wire \mprj_pads.oeb[9] ;
712 wire \mprj_pads.porb_h ;
713 wire \mprj_pads.slow_sel[0] ;
714 wire \mprj_pads.slow_sel[10] ;
715 wire \mprj_pads.slow_sel[11] ;
716 wire \mprj_pads.slow_sel[12] ;
717 wire \mprj_pads.slow_sel[13] ;
718 wire \mprj_pads.slow_sel[14] ;
719 wire \mprj_pads.slow_sel[15] ;
720 wire \mprj_pads.slow_sel[16] ;
721 wire \mprj_pads.slow_sel[17] ;
722 wire \mprj_pads.slow_sel[18] ;
723 wire \mprj_pads.slow_sel[19] ;
724 wire \mprj_pads.slow_sel[1] ;
725 wire \mprj_pads.slow_sel[20] ;
726 wire \mprj_pads.slow_sel[21] ;
727 wire \mprj_pads.slow_sel[22] ;
728 wire \mprj_pads.slow_sel[23] ;
729 wire \mprj_pads.slow_sel[24] ;
730 wire \mprj_pads.slow_sel[25] ;
731 wire \mprj_pads.slow_sel[26] ;
732 wire \mprj_pads.slow_sel[27] ;
733 wire \mprj_pads.slow_sel[28] ;
734 wire \mprj_pads.slow_sel[29] ;
735 wire \mprj_pads.slow_sel[2] ;
736 wire \mprj_pads.slow_sel[30] ;
737 wire \mprj_pads.slow_sel[31] ;
738 wire \mprj_pads.slow_sel[32] ;
739 wire \mprj_pads.slow_sel[33] ;
740 wire \mprj_pads.slow_sel[34] ;
741 wire \mprj_pads.slow_sel[35] ;
742 wire \mprj_pads.slow_sel[36] ;
743 wire \mprj_pads.slow_sel[37] ;
744 wire \mprj_pads.slow_sel[3] ;
745 wire \mprj_pads.slow_sel[4] ;
746 wire \mprj_pads.slow_sel[5] ;
747 wire \mprj_pads.slow_sel[6] ;
748 wire \mprj_pads.slow_sel[7] ;
749 wire \mprj_pads.slow_sel[8] ;
750 wire \mprj_pads.slow_sel[9] ;
751 wire \mprj_pads.vccd ;
752 wire \mprj_pads.vccd1 ;
753 wire \mprj_pads.vccd2 ;
754 wire \mprj_pads.vdda ;
755 wire \mprj_pads.vdda1 ;
756 wire \mprj_pads.vdda2 ;
757 wire \mprj_pads.vddio ;
758 wire \mprj_pads.vddio_q ;
759 wire \mprj_pads.vssa ;
760 wire \mprj_pads.vssa1 ;
761 wire \mprj_pads.vssa2 ;
762 wire \mprj_pads.vssd ;
763 wire \mprj_pads.vssd1 ;
764 wire \mprj_pads.vssd2 ;
765 wire \mprj_pads.vssio ;
766 wire \mprj_pads.vssio_q ;
767 wire \mprj_pads.vtrip_sel[0] ;
768 wire \mprj_pads.vtrip_sel[10] ;
769 wire \mprj_pads.vtrip_sel[11] ;
770 wire \mprj_pads.vtrip_sel[12] ;
771 wire \mprj_pads.vtrip_sel[13] ;
772 wire \mprj_pads.vtrip_sel[14] ;
773 wire \mprj_pads.vtrip_sel[15] ;
774 wire \mprj_pads.vtrip_sel[16] ;
775 wire \mprj_pads.vtrip_sel[17] ;
776 wire \mprj_pads.vtrip_sel[18] ;
777 wire \mprj_pads.vtrip_sel[19] ;
778 wire \mprj_pads.vtrip_sel[1] ;
779 wire \mprj_pads.vtrip_sel[20] ;
780 wire \mprj_pads.vtrip_sel[21] ;
781 wire \mprj_pads.vtrip_sel[22] ;
782 wire \mprj_pads.vtrip_sel[23] ;
783 wire \mprj_pads.vtrip_sel[24] ;
784 wire \mprj_pads.vtrip_sel[25] ;
785 wire \mprj_pads.vtrip_sel[26] ;
786 wire \mprj_pads.vtrip_sel[27] ;
787 wire \mprj_pads.vtrip_sel[28] ;
788 wire \mprj_pads.vtrip_sel[29] ;
789 wire \mprj_pads.vtrip_sel[2] ;
790 wire \mprj_pads.vtrip_sel[30] ;
791 wire \mprj_pads.vtrip_sel[31] ;
792 wire \mprj_pads.vtrip_sel[32] ;
793 wire \mprj_pads.vtrip_sel[33] ;
794 wire \mprj_pads.vtrip_sel[34] ;
795 wire \mprj_pads.vtrip_sel[35] ;
796 wire \mprj_pads.vtrip_sel[36] ;
797 wire \mprj_pads.vtrip_sel[37] ;
798 wire \mprj_pads.vtrip_sel[3] ;
799 wire \mprj_pads.vtrip_sel[4] ;
800 wire \mprj_pads.vtrip_sel[5] ;
801 wire \mprj_pads.vtrip_sel[6] ;
802 wire \mprj_pads.vtrip_sel[7] ;
803 wire \mprj_pads.vtrip_sel[8] ;
804 wire \mprj_pads.vtrip_sel[9] ;
805 input por;
806 input porb_h;
807 input resetb;
808 output resetb_core_h;
809 inout vccd;
810 inout vccd1;
811 inout vccd2;
812 inout vdda;
813 inout vdda1;
814 inout vdda2;
815 inout vddio;
816 wire vddio_q;
817 inout vssa;
818 inout vssa1;
819 inout vssa2;
820 inout vssd;
821 inout vssd1;
822 inout vssd2;
823 inout vssio;
824 wire vssio_q;
825 wire xresloop;
826 sky130_ef_io__gpiov2_pad_wrapped clock_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200827 .AMUXBUS_A(\mprj_pads.analog_a ),
828 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200829 .ANALOG_EN(vssd),
830 .ANALOG_POL(vssd),
831 .ANALOG_SEL(vssd),
832 .DM({ vssd, vssd, vccd }),
833 .ENABLE_H(porb_h),
834 .ENABLE_INP_H(loop_clock),
835 .ENABLE_VDDA_H(porb_h),
836 .ENABLE_VDDIO(vccd),
837 .ENABLE_VSWITCH_H(vssa),
838 .HLD_H_N(vddio),
839 .HLD_OVR(vssd),
840 .IB_MODE_SEL(vssd),
841 .IN(clock_core),
842 .INP_DIS(por),
843 .IN_H(),
844 .OE_N(vccd),
845 .OUT(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +0200846 .PAD(clock),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200847 .PAD_A_ESD_0_H(),
848 .PAD_A_ESD_1_H(),
849 .PAD_A_NOESD_H(),
850 .SLOW(vssd),
851 .TIE_HI_ESD(),
852 .TIE_LO_ESD(loop_clock),
manarabdelatyc7524312020-12-07 18:13:54 +0200853 .VCCD(vccd),
854 .VCCHIB(vccd),
855 .VDDA(vdda),
856 .VDDIO(vddio),
857 .VDDIO_Q(\mprj_pads.vddio_q ),
858 .VSSA(vssa),
859 .VSSD(vssd),
860 .VSSIO(vssio),
861 .VSSIO_Q(\mprj_pads.vssio_q ),
862 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200863 .VTRIP_SEL(vssd)
864 );
865 sky130_ef_io__gpiov2_pad_wrapped flash_clk_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200866 .AMUXBUS_A(\mprj_pads.analog_a ),
867 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200868 .ANALOG_EN(vssd),
869 .ANALOG_POL(vssd),
870 .ANALOG_SEL(vssd),
871 .DM({ vccd, vccd, vssd }),
872 .ENABLE_H(porb_h),
873 .ENABLE_INP_H(loop_flash_clk),
874 .ENABLE_VDDA_H(porb_h),
875 .ENABLE_VDDIO(vccd),
876 .ENABLE_VSWITCH_H(vssa),
877 .HLD_H_N(vddio),
878 .HLD_OVR(vssd),
879 .IB_MODE_SEL(vssd),
880 .IN(),
881 .INP_DIS(flash_clk_ieb_core),
882 .IN_H(),
883 .OE_N(flash_clk_oeb_core),
884 .OUT(flash_clk_core),
manarabdelatyc7524312020-12-07 18:13:54 +0200885 .PAD(flash_clk),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200886 .PAD_A_ESD_0_H(),
887 .PAD_A_ESD_1_H(),
888 .PAD_A_NOESD_H(),
889 .SLOW(vssd),
890 .TIE_HI_ESD(),
891 .TIE_LO_ESD(loop_flash_clk),
manarabdelatyc7524312020-12-07 18:13:54 +0200892 .VCCD(vccd),
893 .VCCHIB(vccd),
894 .VDDA(vdda),
895 .VDDIO(vddio),
896 .VDDIO_Q(\mprj_pads.vddio_q ),
897 .VSSA(vssa),
898 .VSSD(vssd),
899 .VSSIO(vssio),
900 .VSSIO_Q(\mprj_pads.vssio_q ),
901 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200902 .VTRIP_SEL(vssd)
903 );
904 sky130_ef_io__gpiov2_pad_wrapped flash_csb_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200905 .AMUXBUS_A(\mprj_pads.analog_a ),
906 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200907 .ANALOG_EN(vssd),
908 .ANALOG_POL(vssd),
909 .ANALOG_SEL(vssd),
910 .DM({ vccd, vccd, vssd }),
911 .ENABLE_H(porb_h),
912 .ENABLE_INP_H(loop_flash_csb),
913 .ENABLE_VDDA_H(porb_h),
914 .ENABLE_VDDIO(vccd),
915 .ENABLE_VSWITCH_H(vssa),
916 .HLD_H_N(vddio),
917 .HLD_OVR(vssd),
918 .IB_MODE_SEL(vssd),
919 .IN(),
920 .INP_DIS(flash_csb_ieb_core),
921 .IN_H(),
922 .OE_N(flash_csb_oeb_core),
923 .OUT(flash_csb_core),
manarabdelatyc7524312020-12-07 18:13:54 +0200924 .PAD(flash_csb),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200925 .PAD_A_ESD_0_H(),
926 .PAD_A_ESD_1_H(),
927 .PAD_A_NOESD_H(),
928 .SLOW(vssd),
929 .TIE_HI_ESD(),
930 .TIE_LO_ESD(loop_flash_csb),
manarabdelatyc7524312020-12-07 18:13:54 +0200931 .VCCD(vccd),
932 .VCCHIB(vccd),
933 .VDDA(vdda),
934 .VDDIO(vddio),
935 .VDDIO_Q(\mprj_pads.vddio_q ),
936 .VSSA(vssa),
937 .VSSD(vssd),
938 .VSSIO(vssio),
939 .VSSIO_Q(\mprj_pads.vssio_q ),
940 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200941 .VTRIP_SEL(vssd)
942 );
943 sky130_ef_io__gpiov2_pad_wrapped flash_io0_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200944 .AMUXBUS_A(\mprj_pads.analog_a ),
945 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200946 .ANALOG_EN(vssd),
947 .ANALOG_POL(vssd),
948 .ANALOG_SEL(vssd),
949 .DM({ flash_io0_ieb_core, flash_io0_ieb_core, flash_io0_oeb_core }),
950 .ENABLE_H(porb_h),
951 .ENABLE_INP_H(loop_flash_io0),
952 .ENABLE_VDDA_H(porb_h),
953 .ENABLE_VDDIO(vccd),
954 .ENABLE_VSWITCH_H(vssa),
955 .HLD_H_N(vddio),
956 .HLD_OVR(vssd),
957 .IB_MODE_SEL(vssd),
958 .IN(flash_io0_di_core),
959 .INP_DIS(flash_io0_ieb_core),
960 .IN_H(),
961 .OE_N(flash_io0_oeb_core),
962 .OUT(flash_io0_do_core),
manarabdelatyc7524312020-12-07 18:13:54 +0200963 .PAD(flash_io0),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200964 .PAD_A_ESD_0_H(),
965 .PAD_A_ESD_1_H(),
966 .PAD_A_NOESD_H(),
967 .SLOW(vssd),
968 .TIE_HI_ESD(),
969 .TIE_LO_ESD(loop_flash_io0),
manarabdelatyc7524312020-12-07 18:13:54 +0200970 .VCCD(vccd),
971 .VCCHIB(vccd),
972 .VDDA(vdda),
973 .VDDIO(vddio),
974 .VDDIO_Q(\mprj_pads.vddio_q ),
975 .VSSA(vssa),
976 .VSSD(vssd),
977 .VSSIO(vssio),
978 .VSSIO_Q(\mprj_pads.vssio_q ),
979 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200980 .VTRIP_SEL(vssd)
981 );
982 sky130_ef_io__gpiov2_pad_wrapped flash_io1_pad (
manarabdelatyc7524312020-12-07 18:13:54 +0200983 .AMUXBUS_A(\mprj_pads.analog_a ),
984 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +0200985 .ANALOG_EN(vssd),
986 .ANALOG_POL(vssd),
987 .ANALOG_SEL(vssd),
988 .DM({ flash_io1_ieb_core, flash_io1_ieb_core, flash_io1_oeb_core }),
989 .ENABLE_H(porb_h),
990 .ENABLE_INP_H(loop_flash_io1),
991 .ENABLE_VDDA_H(porb_h),
992 .ENABLE_VDDIO(vccd),
993 .ENABLE_VSWITCH_H(vssa),
994 .HLD_H_N(vddio),
995 .HLD_OVR(vssd),
996 .IB_MODE_SEL(vssd),
997 .IN(flash_io1_di_core),
998 .INP_DIS(flash_io1_ieb_core),
999 .IN_H(),
1000 .OE_N(flash_io1_oeb_core),
1001 .OUT(flash_io1_do_core),
manarabdelatyc7524312020-12-07 18:13:54 +02001002 .PAD(flash_io1),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001003 .PAD_A_ESD_0_H(),
1004 .PAD_A_ESD_1_H(),
1005 .PAD_A_NOESD_H(),
1006 .SLOW(vssd),
1007 .TIE_HI_ESD(),
1008 .TIE_LO_ESD(loop_flash_io1),
manarabdelatyc7524312020-12-07 18:13:54 +02001009 .VCCD(vccd),
1010 .VCCHIB(vccd),
1011 .VDDA(vdda),
1012 .VDDIO(vddio),
1013 .VDDIO_Q(\mprj_pads.vddio_q ),
1014 .VSSA(vssa),
1015 .VSSD(vssd),
1016 .VSSIO(vssio),
1017 .VSSIO_Q(\mprj_pads.vssio_q ),
1018 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001019 .VTRIP_SEL(vssd)
1020 );
1021 sky130_ef_io__gpiov2_pad_wrapped gpio_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001022 .AMUXBUS_A(\mprj_pads.analog_a ),
1023 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001024 .ANALOG_EN(vssd),
1025 .ANALOG_POL(vssd),
1026 .ANALOG_SEL(vssd),
1027 .DM({ gpio_mode1_core, gpio_mode1_core, gpio_mode0_core }),
1028 .ENABLE_H(porb_h),
1029 .ENABLE_INP_H(loop_gpio),
1030 .ENABLE_VDDA_H(porb_h),
1031 .ENABLE_VDDIO(vccd),
1032 .ENABLE_VSWITCH_H(vssa),
1033 .HLD_H_N(vddio),
1034 .HLD_OVR(vssd),
1035 .IB_MODE_SEL(vssd),
1036 .IN(gpio_in_core),
1037 .INP_DIS(gpio_inenb_core),
1038 .IN_H(),
1039 .OE_N(gpio_outenb_core),
1040 .OUT(gpio_out_core),
manarabdelatyc7524312020-12-07 18:13:54 +02001041 .PAD(gpio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001042 .PAD_A_ESD_0_H(),
1043 .PAD_A_ESD_1_H(),
1044 .PAD_A_NOESD_H(),
1045 .SLOW(vssd),
1046 .TIE_HI_ESD(),
1047 .TIE_LO_ESD(loop_gpio),
manarabdelatyc7524312020-12-07 18:13:54 +02001048 .VCCD(vccd),
1049 .VCCHIB(vccd),
1050 .VDDA(vdda),
1051 .VDDIO(vddio),
1052 .VDDIO_Q(\mprj_pads.vddio_q ),
1053 .VSSA(vssa),
1054 .VSSD(vssd),
1055 .VSSIO(vssio),
1056 .VSSIO_Q(\mprj_pads.vssio_q ),
1057 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001058 .VTRIP_SEL(vssd)
1059 );
1060 sky130_ef_io__corner_pad \mgmt_corner[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001061 .AMUXBUS_A(\mprj_pads.analog_a ),
1062 .AMUXBUS_B(\mprj_pads.analog_b ),
1063 .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 );
1074 sky130_ef_io__corner_pad \mgmt_corner[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02001075 .AMUXBUS_A(\mprj_pads.analog_a ),
1076 .AMUXBUS_B(\mprj_pads.analog_b ),
1077 .VCCD(vccd),
1078 .VCCHIB(vccd),
1079 .VDDA(vdda),
1080 .VDDIO(vddio),
1081 .VDDIO_Q(\mprj_pads.vddio_q ),
1082 .VSSA(vssa),
1083 .VSSD(vssd),
1084 .VSSIO(vssio),
1085 .VSSIO_Q(\mprj_pads.vssio_q ),
1086 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001087 );
1088 sky130_ef_io__vccd_lvc_pad mgmt_vccd_lvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001089 .AMUXBUS_A(\mprj_pads.analog_a ),
1090 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001091 .BDY2_B2B(vssa),
1092 .DRN_LVC1(vccd),
1093 .DRN_LVC2(vccd),
1094 .SRC_BDY_LVC1(vssio),
1095 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02001096 .VCCD(vccd),
1097 .VCCHIB(vccd),
1098 .VDDA(vdda),
1099 .VDDIO(vddio),
1100 .VDDIO_Q(\mprj_pads.vddio_q ),
1101 .VSSA(vssa),
1102 .VSSD(vssd),
1103 .VSSIO(vssio),
1104 .VSSIO_Q(\mprj_pads.vssio_q ),
1105 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001106 );
1107 sky130_ef_io__vdda_hvc_pad mgmt_vdda_hvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001108 .AMUXBUS_A(\mprj_pads.analog_a ),
1109 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001110 .DRN_HVC(vdda),
1111 .SRC_BDY_HVC(vssa),
manarabdelatyc7524312020-12-07 18:13:54 +02001112 .VCCD(vccd),
1113 .VCCHIB(vccd),
1114 .VDDA(vdda),
1115 .VDDIO(vddio),
1116 .VDDIO_Q(\mprj_pads.vddio_q ),
1117 .VSSA(vssa),
1118 .VSSD(vssd),
1119 .VSSIO(vssio),
1120 .VSSIO_Q(\mprj_pads.vssio_q ),
1121 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001122 );
1123 sky130_ef_io__vddio_hvc_pad \mgmt_vddio_hvclamp_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001124 .AMUXBUS_A(\mprj_pads.analog_a ),
1125 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001126 .DRN_HVC(vddio),
1127 .SRC_BDY_HVC(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02001128 .VCCD(vccd),
1129 .VCCHIB(vccd),
1130 .VDDA(vdda),
1131 .VDDIO(vddio),
1132 .VDDIO_Q(\mprj_pads.vddio_q ),
1133 .VSSA(vssa),
1134 .VSSD(vssd),
1135 .VSSIO(vssio),
1136 .VSSIO_Q(\mprj_pads.vssio_q ),
1137 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001138 );
1139 sky130_ef_io__vddio_hvc_pad \mgmt_vddio_hvclamp_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02001140 .AMUXBUS_A(\mprj_pads.analog_a ),
1141 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001142 .DRN_HVC(vddio),
1143 .SRC_BDY_HVC(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02001144 .VCCD(vccd2),
1145 .VCCHIB(vccd),
1146 .VDDA(vdda2),
1147 .VDDIO(vddio),
1148 .VDDIO_Q(\mprj_pads.vddio_q ),
1149 .VSSA(vssa2),
1150 .VSSD(vssd2),
1151 .VSSIO(vssio),
1152 .VSSIO_Q(\mprj_pads.vssio_q ),
1153 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001154 );
1155 sky130_ef_io__vssa_hvc_pad mgmt_vssa_hvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001156 .AMUXBUS_A(\mprj_pads.analog_a ),
1157 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001158 .DRN_HVC(vdda),
1159 .SRC_BDY_HVC(vssa),
manarabdelatyc7524312020-12-07 18:13:54 +02001160 .VCCD(vccd),
1161 .VCCHIB(vccd),
1162 .VDDA(vdda),
1163 .VDDIO(vddio),
1164 .VDDIO_Q(\mprj_pads.vddio_q ),
1165 .VSSA(vssa),
1166 .VSSD(vssd),
1167 .VSSIO(vssio),
1168 .VSSIO_Q(\mprj_pads.vssio_q ),
1169 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001170 );
1171 sky130_ef_io__vssd_lvc_pad mgmt_vssd_lvclmap_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02001172 .AMUXBUS_A(\mprj_pads.analog_a ),
1173 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001174 .BDY2_B2B(vssa),
1175 .DRN_LVC1(vccd),
1176 .DRN_LVC2(vccd),
1177 .SRC_BDY_LVC1(vssio),
1178 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02001179 .VCCD(vccd),
1180 .VCCHIB(vccd),
1181 .VDDA(vdda),
1182 .VDDIO(vddio),
1183 .VDDIO_Q(\mprj_pads.vddio_q ),
1184 .VSSA(vssa),
1185 .VSSD(vssd),
1186 .VSSIO(vssio),
1187 .VSSIO_Q(\mprj_pads.vssio_q ),
1188 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001189 );
1190 sky130_ef_io__vssio_hvc_pad \mgmt_vssio_hvclamp_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001191 .AMUXBUS_A(\mprj_pads.analog_a ),
1192 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001193 .DRN_HVC(vddio),
1194 .SRC_BDY_HVC(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02001195 .VCCD(vccd),
1196 .VCCHIB(vccd),
1197 .VDDA(vdda),
1198 .VDDIO(vddio),
1199 .VDDIO_Q(\mprj_pads.vddio_q ),
1200 .VSSA(vssa),
1201 .VSSD(vssd),
1202 .VSSIO(vssio),
1203 .VSSIO_Q(\mprj_pads.vssio_q ),
1204 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001205 );
1206 sky130_ef_io__vssio_hvc_pad \mgmt_vssio_hvclamp_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02001207 .AMUXBUS_A(\mprj_pads.analog_a ),
1208 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001209 .DRN_HVC(vddio),
1210 .SRC_BDY_HVC(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02001211 .VCCD(vccd2),
1212 .VCCHIB(vccd),
1213 .VDDA(vdda2),
1214 .VDDIO(vddio),
1215 .VDDIO_Q(\mprj_pads.vddio_q ),
1216 .VSSA(vssa2),
1217 .VSSD(vssd2),
1218 .VSSIO(vssio),
1219 .VSSIO_Q(\mprj_pads.vssio_q ),
1220 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02001221 );
1222 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001223 .AMUXBUS_A(\mprj_pads.analog_a ),
1224 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001225 .ANALOG_EN(mprj_io_analog_en[0]),
1226 .ANALOG_POL(mprj_io_analog_pol[0]),
1227 .ANALOG_SEL(mprj_io_analog_sel[0]),
1228 .DM(mprj_io_dm[2:0]),
1229 .ENABLE_H(mprj_io_enh[0]),
1230 .ENABLE_INP_H(\mprj_pads.loop1_io[0] ),
1231 .ENABLE_VDDA_H(porb_h),
1232 .ENABLE_VDDIO(vccd),
1233 .ENABLE_VSWITCH_H(vssio),
1234 .HLD_H_N(mprj_io_hldh_n[0]),
1235 .HLD_OVR(mprj_io_holdover[0]),
1236 .IB_MODE_SEL(mprj_io_ib_mode_sel[0]),
1237 .IN(\mprj_pads.io_in[0] ),
1238 .INP_DIS(mprj_io_inp_dis[0]),
1239 .IN_H(),
1240 .OE_N(mprj_io_oeb[0]),
1241 .OUT(mprj_io_out[0]),
manarabdelatyc7524312020-12-07 18:13:54 +02001242 .PAD(mprj_io[0]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001243 .PAD_A_ESD_0_H(\mprj_pads.no_connect[0] ),
1244 .PAD_A_ESD_1_H(),
1245 .PAD_A_NOESD_H(),
1246 .SLOW(mprj_io_slow_sel[0]),
1247 .TIE_HI_ESD(),
1248 .TIE_LO_ESD(\mprj_pads.loop1_io[0] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001249 .VCCD(vccd1),
1250 .VCCHIB(vccd),
1251 .VDDA(vdda1),
1252 .VDDIO(vddio),
1253 .VDDIO_Q(\mprj_pads.vddio_q ),
1254 .VSSA(vssa1),
1255 .VSSD(vssd1),
1256 .VSSIO(vssio),
1257 .VSSIO_Q(\mprj_pads.vssio_q ),
1258 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001259 .VTRIP_SEL(mprj_io_vtrip_sel[0])
1260 );
1261 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[10] (
manarabdelatyc7524312020-12-07 18:13:54 +02001262 .AMUXBUS_A(\mprj_pads.analog_a ),
1263 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001264 .ANALOG_EN(mprj_io_analog_en[10]),
1265 .ANALOG_POL(mprj_io_analog_pol[10]),
1266 .ANALOG_SEL(mprj_io_analog_sel[10]),
1267 .DM(mprj_io_dm[32:30]),
1268 .ENABLE_H(mprj_io_enh[10]),
1269 .ENABLE_INP_H(\mprj_pads.loop1_io[10] ),
1270 .ENABLE_VDDA_H(porb_h),
1271 .ENABLE_VDDIO(vccd),
1272 .ENABLE_VSWITCH_H(vssio),
1273 .HLD_H_N(mprj_io_hldh_n[10]),
1274 .HLD_OVR(mprj_io_holdover[10]),
1275 .IB_MODE_SEL(mprj_io_ib_mode_sel[10]),
1276 .IN(\mprj_pads.io_in[10] ),
1277 .INP_DIS(mprj_io_inp_dis[10]),
1278 .IN_H(),
1279 .OE_N(mprj_io_oeb[10]),
1280 .OUT(mprj_io_out[10]),
manarabdelatyc7524312020-12-07 18:13:54 +02001281 .PAD(mprj_io[10]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001282 .PAD_A_ESD_0_H(mprj_analog_io[3]),
1283 .PAD_A_ESD_1_H(),
1284 .PAD_A_NOESD_H(),
1285 .SLOW(mprj_io_slow_sel[10]),
1286 .TIE_HI_ESD(),
1287 .TIE_LO_ESD(\mprj_pads.loop1_io[10] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001288 .VCCD(vccd1),
1289 .VCCHIB(vccd),
1290 .VDDA(vdda1),
1291 .VDDIO(vddio),
1292 .VDDIO_Q(\mprj_pads.vddio_q ),
1293 .VSSA(vssa1),
1294 .VSSD(vssd1),
1295 .VSSIO(vssio),
1296 .VSSIO_Q(\mprj_pads.vssio_q ),
1297 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001298 .VTRIP_SEL(mprj_io_vtrip_sel[10])
1299 );
1300 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[11] (
manarabdelatyc7524312020-12-07 18:13:54 +02001301 .AMUXBUS_A(\mprj_pads.analog_a ),
1302 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001303 .ANALOG_EN(mprj_io_analog_en[11]),
1304 .ANALOG_POL(mprj_io_analog_pol[11]),
1305 .ANALOG_SEL(mprj_io_analog_sel[11]),
1306 .DM(mprj_io_dm[35:33]),
1307 .ENABLE_H(mprj_io_enh[11]),
1308 .ENABLE_INP_H(\mprj_pads.loop1_io[11] ),
1309 .ENABLE_VDDA_H(porb_h),
1310 .ENABLE_VDDIO(vccd),
1311 .ENABLE_VSWITCH_H(vssio),
1312 .HLD_H_N(mprj_io_hldh_n[11]),
1313 .HLD_OVR(mprj_io_holdover[11]),
1314 .IB_MODE_SEL(mprj_io_ib_mode_sel[11]),
1315 .IN(\mprj_pads.io_in[11] ),
1316 .INP_DIS(mprj_io_inp_dis[11]),
1317 .IN_H(),
1318 .OE_N(mprj_io_oeb[11]),
1319 .OUT(mprj_io_out[11]),
manarabdelatyc7524312020-12-07 18:13:54 +02001320 .PAD(mprj_io[11]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001321 .PAD_A_ESD_0_H(mprj_analog_io[4]),
1322 .PAD_A_ESD_1_H(),
1323 .PAD_A_NOESD_H(),
1324 .SLOW(mprj_io_slow_sel[11]),
1325 .TIE_HI_ESD(),
1326 .TIE_LO_ESD(\mprj_pads.loop1_io[11] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001327 .VCCD(vccd1),
1328 .VCCHIB(vccd),
1329 .VDDA(vdda1),
1330 .VDDIO(vddio),
1331 .VDDIO_Q(\mprj_pads.vddio_q ),
1332 .VSSA(vssa1),
1333 .VSSD(vssd1),
1334 .VSSIO(vssio),
1335 .VSSIO_Q(\mprj_pads.vssio_q ),
1336 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001337 .VTRIP_SEL(mprj_io_vtrip_sel[11])
1338 );
1339 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[12] (
manarabdelatyc7524312020-12-07 18:13:54 +02001340 .AMUXBUS_A(\mprj_pads.analog_a ),
1341 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001342 .ANALOG_EN(mprj_io_analog_en[12]),
1343 .ANALOG_POL(mprj_io_analog_pol[12]),
1344 .ANALOG_SEL(mprj_io_analog_sel[12]),
1345 .DM(mprj_io_dm[38:36]),
1346 .ENABLE_H(mprj_io_enh[12]),
1347 .ENABLE_INP_H(\mprj_pads.loop1_io[12] ),
1348 .ENABLE_VDDA_H(porb_h),
1349 .ENABLE_VDDIO(vccd),
1350 .ENABLE_VSWITCH_H(vssio),
1351 .HLD_H_N(mprj_io_hldh_n[12]),
1352 .HLD_OVR(mprj_io_holdover[12]),
1353 .IB_MODE_SEL(mprj_io_ib_mode_sel[12]),
1354 .IN(\mprj_pads.io_in[12] ),
1355 .INP_DIS(mprj_io_inp_dis[12]),
1356 .IN_H(),
1357 .OE_N(mprj_io_oeb[12]),
1358 .OUT(mprj_io_out[12]),
manarabdelatyc7524312020-12-07 18:13:54 +02001359 .PAD(mprj_io[12]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001360 .PAD_A_ESD_0_H(mprj_analog_io[5]),
1361 .PAD_A_ESD_1_H(),
1362 .PAD_A_NOESD_H(),
1363 .SLOW(mprj_io_slow_sel[12]),
1364 .TIE_HI_ESD(),
1365 .TIE_LO_ESD(\mprj_pads.loop1_io[12] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001366 .VCCD(vccd1),
1367 .VCCHIB(vccd),
1368 .VDDA(vdda1),
1369 .VDDIO(vddio),
1370 .VDDIO_Q(\mprj_pads.vddio_q ),
1371 .VSSA(vssa1),
1372 .VSSD(vssd1),
1373 .VSSIO(vssio),
1374 .VSSIO_Q(\mprj_pads.vssio_q ),
1375 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001376 .VTRIP_SEL(mprj_io_vtrip_sel[12])
1377 );
1378 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[13] (
manarabdelatyc7524312020-12-07 18:13:54 +02001379 .AMUXBUS_A(\mprj_pads.analog_a ),
1380 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001381 .ANALOG_EN(mprj_io_analog_en[13]),
1382 .ANALOG_POL(mprj_io_analog_pol[13]),
1383 .ANALOG_SEL(mprj_io_analog_sel[13]),
1384 .DM(mprj_io_dm[41:39]),
1385 .ENABLE_H(mprj_io_enh[13]),
1386 .ENABLE_INP_H(\mprj_pads.loop1_io[13] ),
1387 .ENABLE_VDDA_H(porb_h),
1388 .ENABLE_VDDIO(vccd),
1389 .ENABLE_VSWITCH_H(vssio),
1390 .HLD_H_N(mprj_io_hldh_n[13]),
1391 .HLD_OVR(mprj_io_holdover[13]),
1392 .IB_MODE_SEL(mprj_io_ib_mode_sel[13]),
1393 .IN(\mprj_pads.io_in[13] ),
1394 .INP_DIS(mprj_io_inp_dis[13]),
1395 .IN_H(),
1396 .OE_N(mprj_io_oeb[13]),
1397 .OUT(mprj_io_out[13]),
manarabdelatyc7524312020-12-07 18:13:54 +02001398 .PAD(mprj_io[13]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001399 .PAD_A_ESD_0_H(mprj_analog_io[6]),
1400 .PAD_A_ESD_1_H(),
1401 .PAD_A_NOESD_H(),
1402 .SLOW(mprj_io_slow_sel[13]),
1403 .TIE_HI_ESD(),
1404 .TIE_LO_ESD(\mprj_pads.loop1_io[13] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001405 .VCCD(vccd1),
1406 .VCCHIB(vccd),
1407 .VDDA(vdda1),
1408 .VDDIO(vddio),
1409 .VDDIO_Q(\mprj_pads.vddio_q ),
1410 .VSSA(vssa1),
1411 .VSSD(vssd1),
1412 .VSSIO(vssio),
1413 .VSSIO_Q(\mprj_pads.vssio_q ),
1414 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001415 .VTRIP_SEL(mprj_io_vtrip_sel[13])
1416 );
1417 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[14] (
manarabdelatyc7524312020-12-07 18:13:54 +02001418 .AMUXBUS_A(\mprj_pads.analog_a ),
1419 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001420 .ANALOG_EN(mprj_io_analog_en[14]),
1421 .ANALOG_POL(mprj_io_analog_pol[14]),
1422 .ANALOG_SEL(mprj_io_analog_sel[14]),
1423 .DM(mprj_io_dm[44:42]),
1424 .ENABLE_H(mprj_io_enh[14]),
1425 .ENABLE_INP_H(\mprj_pads.loop1_io[14] ),
1426 .ENABLE_VDDA_H(porb_h),
1427 .ENABLE_VDDIO(vccd),
1428 .ENABLE_VSWITCH_H(vssio),
1429 .HLD_H_N(mprj_io_hldh_n[14]),
1430 .HLD_OVR(mprj_io_holdover[14]),
1431 .IB_MODE_SEL(mprj_io_ib_mode_sel[14]),
1432 .IN(\mprj_pads.io_in[14] ),
1433 .INP_DIS(mprj_io_inp_dis[14]),
1434 .IN_H(),
1435 .OE_N(mprj_io_oeb[14]),
1436 .OUT(mprj_io_out[14]),
manarabdelatyc7524312020-12-07 18:13:54 +02001437 .PAD(mprj_io[14]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001438 .PAD_A_ESD_0_H(mprj_analog_io[7]),
1439 .PAD_A_ESD_1_H(),
1440 .PAD_A_NOESD_H(),
1441 .SLOW(mprj_io_slow_sel[14]),
1442 .TIE_HI_ESD(),
1443 .TIE_LO_ESD(\mprj_pads.loop1_io[14] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001444 .VCCD(vccd1),
1445 .VCCHIB(vccd),
1446 .VDDA(vdda1),
1447 .VDDIO(vddio),
1448 .VDDIO_Q(\mprj_pads.vddio_q ),
1449 .VSSA(vssa1),
1450 .VSSD(vssd1),
1451 .VSSIO(vssio),
1452 .VSSIO_Q(\mprj_pads.vssio_q ),
1453 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001454 .VTRIP_SEL(mprj_io_vtrip_sel[14])
1455 );
1456 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[15] (
manarabdelatyc7524312020-12-07 18:13:54 +02001457 .AMUXBUS_A(\mprj_pads.analog_a ),
1458 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001459 .ANALOG_EN(mprj_io_analog_en[15]),
1460 .ANALOG_POL(mprj_io_analog_pol[15]),
1461 .ANALOG_SEL(mprj_io_analog_sel[15]),
1462 .DM(mprj_io_dm[47:45]),
1463 .ENABLE_H(mprj_io_enh[15]),
1464 .ENABLE_INP_H(\mprj_pads.loop1_io[15] ),
1465 .ENABLE_VDDA_H(porb_h),
1466 .ENABLE_VDDIO(vccd),
1467 .ENABLE_VSWITCH_H(vssio),
1468 .HLD_H_N(mprj_io_hldh_n[15]),
1469 .HLD_OVR(mprj_io_holdover[15]),
1470 .IB_MODE_SEL(mprj_io_ib_mode_sel[15]),
1471 .IN(\mprj_pads.io_in[15] ),
1472 .INP_DIS(mprj_io_inp_dis[15]),
1473 .IN_H(),
1474 .OE_N(mprj_io_oeb[15]),
1475 .OUT(mprj_io_out[15]),
manarabdelatyc7524312020-12-07 18:13:54 +02001476 .PAD(mprj_io[15]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001477 .PAD_A_ESD_0_H(mprj_analog_io[8]),
1478 .PAD_A_ESD_1_H(),
1479 .PAD_A_NOESD_H(),
1480 .SLOW(mprj_io_slow_sel[15]),
1481 .TIE_HI_ESD(),
1482 .TIE_LO_ESD(\mprj_pads.loop1_io[15] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001483 .VCCD(vccd1),
1484 .VCCHIB(vccd),
1485 .VDDA(vdda1),
1486 .VDDIO(vddio),
1487 .VDDIO_Q(\mprj_pads.vddio_q ),
1488 .VSSA(vssa1),
1489 .VSSD(vssd1),
1490 .VSSIO(vssio),
1491 .VSSIO_Q(\mprj_pads.vssio_q ),
1492 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001493 .VTRIP_SEL(mprj_io_vtrip_sel[15])
1494 );
1495 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[16] (
manarabdelatyc7524312020-12-07 18:13:54 +02001496 .AMUXBUS_A(\mprj_pads.analog_a ),
1497 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001498 .ANALOG_EN(mprj_io_analog_en[16]),
1499 .ANALOG_POL(mprj_io_analog_pol[16]),
1500 .ANALOG_SEL(mprj_io_analog_sel[16]),
1501 .DM(mprj_io_dm[50:48]),
1502 .ENABLE_H(mprj_io_enh[16]),
1503 .ENABLE_INP_H(\mprj_pads.loop1_io[16] ),
1504 .ENABLE_VDDA_H(porb_h),
1505 .ENABLE_VDDIO(vccd),
1506 .ENABLE_VSWITCH_H(vssio),
1507 .HLD_H_N(mprj_io_hldh_n[16]),
1508 .HLD_OVR(mprj_io_holdover[16]),
1509 .IB_MODE_SEL(mprj_io_ib_mode_sel[16]),
1510 .IN(\mprj_pads.io_in[16] ),
1511 .INP_DIS(mprj_io_inp_dis[16]),
1512 .IN_H(),
1513 .OE_N(mprj_io_oeb[16]),
1514 .OUT(mprj_io_out[16]),
manarabdelatyc7524312020-12-07 18:13:54 +02001515 .PAD(mprj_io[16]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001516 .PAD_A_ESD_0_H(mprj_analog_io[9]),
1517 .PAD_A_ESD_1_H(),
1518 .PAD_A_NOESD_H(),
1519 .SLOW(mprj_io_slow_sel[16]),
1520 .TIE_HI_ESD(),
1521 .TIE_LO_ESD(\mprj_pads.loop1_io[16] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001522 .VCCD(vccd1),
1523 .VCCHIB(vccd),
1524 .VDDA(vdda1),
1525 .VDDIO(vddio),
1526 .VDDIO_Q(\mprj_pads.vddio_q ),
1527 .VSSA(vssa1),
1528 .VSSD(vssd1),
1529 .VSSIO(vssio),
1530 .VSSIO_Q(\mprj_pads.vssio_q ),
1531 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001532 .VTRIP_SEL(mprj_io_vtrip_sel[16])
1533 );
1534 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[17] (
manarabdelatyc7524312020-12-07 18:13:54 +02001535 .AMUXBUS_A(\mprj_pads.analog_a ),
1536 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001537 .ANALOG_EN(mprj_io_analog_en[17]),
1538 .ANALOG_POL(mprj_io_analog_pol[17]),
1539 .ANALOG_SEL(mprj_io_analog_sel[17]),
1540 .DM(mprj_io_dm[53:51]),
1541 .ENABLE_H(mprj_io_enh[17]),
1542 .ENABLE_INP_H(\mprj_pads.loop1_io[17] ),
1543 .ENABLE_VDDA_H(porb_h),
1544 .ENABLE_VDDIO(vccd),
1545 .ENABLE_VSWITCH_H(vssio),
1546 .HLD_H_N(mprj_io_hldh_n[17]),
1547 .HLD_OVR(mprj_io_holdover[17]),
1548 .IB_MODE_SEL(mprj_io_ib_mode_sel[17]),
1549 .IN(\mprj_pads.io_in[17] ),
1550 .INP_DIS(mprj_io_inp_dis[17]),
1551 .IN_H(),
1552 .OE_N(mprj_io_oeb[17]),
1553 .OUT(mprj_io_out[17]),
manarabdelatyc7524312020-12-07 18:13:54 +02001554 .PAD(mprj_io[17]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001555 .PAD_A_ESD_0_H(mprj_analog_io[10]),
1556 .PAD_A_ESD_1_H(),
1557 .PAD_A_NOESD_H(),
1558 .SLOW(mprj_io_slow_sel[17]),
1559 .TIE_HI_ESD(),
1560 .TIE_LO_ESD(\mprj_pads.loop1_io[17] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001561 .VCCD(vccd1),
1562 .VCCHIB(vccd),
1563 .VDDA(vdda1),
1564 .VDDIO(vddio),
1565 .VDDIO_Q(\mprj_pads.vddio_q ),
1566 .VSSA(vssa1),
1567 .VSSD(vssd1),
1568 .VSSIO(vssio),
1569 .VSSIO_Q(\mprj_pads.vssio_q ),
1570 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001571 .VTRIP_SEL(mprj_io_vtrip_sel[17])
1572 );
1573 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02001574 .AMUXBUS_A(\mprj_pads.analog_a ),
1575 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001576 .ANALOG_EN(mprj_io_analog_en[1]),
1577 .ANALOG_POL(mprj_io_analog_pol[1]),
1578 .ANALOG_SEL(mprj_io_analog_sel[1]),
1579 .DM(mprj_io_dm[5:3]),
1580 .ENABLE_H(mprj_io_enh[1]),
1581 .ENABLE_INP_H(\mprj_pads.loop1_io[1] ),
1582 .ENABLE_VDDA_H(porb_h),
1583 .ENABLE_VDDIO(vccd),
1584 .ENABLE_VSWITCH_H(vssio),
1585 .HLD_H_N(mprj_io_hldh_n[1]),
1586 .HLD_OVR(mprj_io_holdover[1]),
1587 .IB_MODE_SEL(mprj_io_ib_mode_sel[1]),
1588 .IN(\mprj_pads.io_in[1] ),
1589 .INP_DIS(mprj_io_inp_dis[1]),
1590 .IN_H(),
1591 .OE_N(mprj_io_oeb[1]),
1592 .OUT(mprj_io_out[1]),
manarabdelatyc7524312020-12-07 18:13:54 +02001593 .PAD(mprj_io[1]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001594 .PAD_A_ESD_0_H(\mprj_pads.no_connect[1] ),
1595 .PAD_A_ESD_1_H(),
1596 .PAD_A_NOESD_H(),
1597 .SLOW(mprj_io_slow_sel[1]),
1598 .TIE_HI_ESD(),
1599 .TIE_LO_ESD(\mprj_pads.loop1_io[1] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001600 .VCCD(vccd1),
1601 .VCCHIB(vccd),
1602 .VDDA(vdda1),
1603 .VDDIO(vddio),
1604 .VDDIO_Q(\mprj_pads.vddio_q ),
1605 .VSSA(vssa1),
1606 .VSSD(vssd1),
1607 .VSSIO(vssio),
1608 .VSSIO_Q(\mprj_pads.vssio_q ),
1609 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001610 .VTRIP_SEL(mprj_io_vtrip_sel[1])
1611 );
1612 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[2] (
manarabdelatyc7524312020-12-07 18:13:54 +02001613 .AMUXBUS_A(\mprj_pads.analog_a ),
1614 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001615 .ANALOG_EN(mprj_io_analog_en[2]),
1616 .ANALOG_POL(mprj_io_analog_pol[2]),
1617 .ANALOG_SEL(mprj_io_analog_sel[2]),
1618 .DM(mprj_io_dm[8:6]),
1619 .ENABLE_H(mprj_io_enh[2]),
1620 .ENABLE_INP_H(\mprj_pads.loop1_io[2] ),
1621 .ENABLE_VDDA_H(porb_h),
1622 .ENABLE_VDDIO(vccd),
1623 .ENABLE_VSWITCH_H(vssio),
1624 .HLD_H_N(mprj_io_hldh_n[2]),
1625 .HLD_OVR(mprj_io_holdover[2]),
1626 .IB_MODE_SEL(mprj_io_ib_mode_sel[2]),
1627 .IN(\mprj_pads.io_in[2] ),
1628 .INP_DIS(mprj_io_inp_dis[2]),
1629 .IN_H(),
1630 .OE_N(mprj_io_oeb[2]),
1631 .OUT(mprj_io_out[2]),
manarabdelatyc7524312020-12-07 18:13:54 +02001632 .PAD(mprj_io[2]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001633 .PAD_A_ESD_0_H(\mprj_pads.no_connect[2] ),
1634 .PAD_A_ESD_1_H(),
1635 .PAD_A_NOESD_H(),
1636 .SLOW(mprj_io_slow_sel[2]),
1637 .TIE_HI_ESD(),
1638 .TIE_LO_ESD(\mprj_pads.loop1_io[2] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001639 .VCCD(vccd1),
1640 .VCCHIB(vccd),
1641 .VDDA(vdda1),
1642 .VDDIO(vddio),
1643 .VDDIO_Q(\mprj_pads.vddio_q ),
1644 .VSSA(vssa1),
1645 .VSSD(vssd1),
1646 .VSSIO(vssio),
1647 .VSSIO_Q(\mprj_pads.vssio_q ),
1648 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001649 .VTRIP_SEL(mprj_io_vtrip_sel[2])
1650 );
1651 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[3] (
manarabdelatyc7524312020-12-07 18:13:54 +02001652 .AMUXBUS_A(\mprj_pads.analog_a ),
1653 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001654 .ANALOG_EN(mprj_io_analog_en[3]),
1655 .ANALOG_POL(mprj_io_analog_pol[3]),
1656 .ANALOG_SEL(mprj_io_analog_sel[3]),
1657 .DM(mprj_io_dm[11:9]),
1658 .ENABLE_H(mprj_io_enh[3]),
1659 .ENABLE_INP_H(\mprj_pads.loop1_io[3] ),
1660 .ENABLE_VDDA_H(porb_h),
1661 .ENABLE_VDDIO(vccd),
1662 .ENABLE_VSWITCH_H(vssio),
1663 .HLD_H_N(mprj_io_hldh_n[3]),
1664 .HLD_OVR(mprj_io_holdover[3]),
1665 .IB_MODE_SEL(mprj_io_ib_mode_sel[3]),
1666 .IN(\mprj_pads.io_in[3] ),
1667 .INP_DIS(mprj_io_inp_dis[3]),
1668 .IN_H(),
1669 .OE_N(mprj_io_oeb[3]),
1670 .OUT(mprj_io_out[3]),
manarabdelatyc7524312020-12-07 18:13:54 +02001671 .PAD(mprj_io[3]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001672 .PAD_A_ESD_0_H(\mprj_pads.no_connect[3] ),
1673 .PAD_A_ESD_1_H(),
1674 .PAD_A_NOESD_H(),
1675 .SLOW(mprj_io_slow_sel[3]),
1676 .TIE_HI_ESD(),
1677 .TIE_LO_ESD(\mprj_pads.loop1_io[3] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001678 .VCCD(vccd1),
1679 .VCCHIB(vccd),
1680 .VDDA(vdda1),
1681 .VDDIO(vddio),
1682 .VDDIO_Q(\mprj_pads.vddio_q ),
1683 .VSSA(vssa1),
1684 .VSSD(vssd1),
1685 .VSSIO(vssio),
1686 .VSSIO_Q(\mprj_pads.vssio_q ),
1687 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001688 .VTRIP_SEL(mprj_io_vtrip_sel[3])
1689 );
1690 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[4] (
manarabdelatyc7524312020-12-07 18:13:54 +02001691 .AMUXBUS_A(\mprj_pads.analog_a ),
1692 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001693 .ANALOG_EN(mprj_io_analog_en[4]),
1694 .ANALOG_POL(mprj_io_analog_pol[4]),
1695 .ANALOG_SEL(mprj_io_analog_sel[4]),
1696 .DM(mprj_io_dm[14:12]),
1697 .ENABLE_H(mprj_io_enh[4]),
1698 .ENABLE_INP_H(\mprj_pads.loop1_io[4] ),
1699 .ENABLE_VDDA_H(porb_h),
1700 .ENABLE_VDDIO(vccd),
1701 .ENABLE_VSWITCH_H(vssio),
1702 .HLD_H_N(mprj_io_hldh_n[4]),
1703 .HLD_OVR(mprj_io_holdover[4]),
1704 .IB_MODE_SEL(mprj_io_ib_mode_sel[4]),
1705 .IN(\mprj_pads.io_in[4] ),
1706 .INP_DIS(mprj_io_inp_dis[4]),
1707 .IN_H(),
1708 .OE_N(mprj_io_oeb[4]),
1709 .OUT(mprj_io_out[4]),
manarabdelatyc7524312020-12-07 18:13:54 +02001710 .PAD(mprj_io[4]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001711 .PAD_A_ESD_0_H(\mprj_pads.no_connect[4] ),
1712 .PAD_A_ESD_1_H(),
1713 .PAD_A_NOESD_H(),
1714 .SLOW(mprj_io_slow_sel[4]),
1715 .TIE_HI_ESD(),
1716 .TIE_LO_ESD(\mprj_pads.loop1_io[4] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001717 .VCCD(vccd1),
1718 .VCCHIB(vccd),
1719 .VDDA(vdda1),
1720 .VDDIO(vddio),
1721 .VDDIO_Q(\mprj_pads.vddio_q ),
1722 .VSSA(vssa1),
1723 .VSSD(vssd1),
1724 .VSSIO(vssio),
1725 .VSSIO_Q(\mprj_pads.vssio_q ),
1726 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001727 .VTRIP_SEL(mprj_io_vtrip_sel[4])
1728 );
1729 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[5] (
manarabdelatyc7524312020-12-07 18:13:54 +02001730 .AMUXBUS_A(\mprj_pads.analog_a ),
1731 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001732 .ANALOG_EN(mprj_io_analog_en[5]),
1733 .ANALOG_POL(mprj_io_analog_pol[5]),
1734 .ANALOG_SEL(mprj_io_analog_sel[5]),
1735 .DM(mprj_io_dm[17:15]),
1736 .ENABLE_H(mprj_io_enh[5]),
1737 .ENABLE_INP_H(\mprj_pads.loop1_io[5] ),
1738 .ENABLE_VDDA_H(porb_h),
1739 .ENABLE_VDDIO(vccd),
1740 .ENABLE_VSWITCH_H(vssio),
1741 .HLD_H_N(mprj_io_hldh_n[5]),
1742 .HLD_OVR(mprj_io_holdover[5]),
1743 .IB_MODE_SEL(mprj_io_ib_mode_sel[5]),
1744 .IN(\mprj_pads.io_in[5] ),
1745 .INP_DIS(mprj_io_inp_dis[5]),
1746 .IN_H(),
1747 .OE_N(mprj_io_oeb[5]),
1748 .OUT(mprj_io_out[5]),
manarabdelatyc7524312020-12-07 18:13:54 +02001749 .PAD(mprj_io[5]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001750 .PAD_A_ESD_0_H(\mprj_pads.no_connect[5] ),
1751 .PAD_A_ESD_1_H(),
1752 .PAD_A_NOESD_H(),
1753 .SLOW(mprj_io_slow_sel[5]),
1754 .TIE_HI_ESD(),
1755 .TIE_LO_ESD(\mprj_pads.loop1_io[5] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001756 .VCCD(vccd1),
1757 .VCCHIB(vccd),
1758 .VDDA(vdda1),
1759 .VDDIO(vddio),
1760 .VDDIO_Q(\mprj_pads.vddio_q ),
1761 .VSSA(vssa1),
1762 .VSSD(vssd1),
1763 .VSSIO(vssio),
1764 .VSSIO_Q(\mprj_pads.vssio_q ),
1765 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001766 .VTRIP_SEL(mprj_io_vtrip_sel[5])
1767 );
1768 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[6] (
manarabdelatyc7524312020-12-07 18:13:54 +02001769 .AMUXBUS_A(\mprj_pads.analog_a ),
1770 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001771 .ANALOG_EN(mprj_io_analog_en[6]),
1772 .ANALOG_POL(mprj_io_analog_pol[6]),
1773 .ANALOG_SEL(mprj_io_analog_sel[6]),
1774 .DM(mprj_io_dm[20:18]),
1775 .ENABLE_H(mprj_io_enh[6]),
1776 .ENABLE_INP_H(\mprj_pads.loop1_io[6] ),
1777 .ENABLE_VDDA_H(porb_h),
1778 .ENABLE_VDDIO(vccd),
1779 .ENABLE_VSWITCH_H(vssio),
1780 .HLD_H_N(mprj_io_hldh_n[6]),
1781 .HLD_OVR(mprj_io_holdover[6]),
1782 .IB_MODE_SEL(mprj_io_ib_mode_sel[6]),
1783 .IN(\mprj_pads.io_in[6] ),
1784 .INP_DIS(mprj_io_inp_dis[6]),
1785 .IN_H(),
1786 .OE_N(mprj_io_oeb[6]),
1787 .OUT(mprj_io_out[6]),
manarabdelatyc7524312020-12-07 18:13:54 +02001788 .PAD(mprj_io[6]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001789 .PAD_A_ESD_0_H(\mprj_pads.no_connect[6] ),
1790 .PAD_A_ESD_1_H(),
1791 .PAD_A_NOESD_H(),
1792 .SLOW(mprj_io_slow_sel[6]),
1793 .TIE_HI_ESD(),
1794 .TIE_LO_ESD(\mprj_pads.loop1_io[6] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001795 .VCCD(vccd1),
1796 .VCCHIB(vccd),
1797 .VDDA(vdda1),
1798 .VDDIO(vddio),
1799 .VDDIO_Q(\mprj_pads.vddio_q ),
1800 .VSSA(vssa1),
1801 .VSSD(vssd1),
1802 .VSSIO(vssio),
1803 .VSSIO_Q(\mprj_pads.vssio_q ),
1804 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001805 .VTRIP_SEL(mprj_io_vtrip_sel[6])
1806 );
1807 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[7] (
manarabdelatyc7524312020-12-07 18:13:54 +02001808 .AMUXBUS_A(\mprj_pads.analog_a ),
1809 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001810 .ANALOG_EN(mprj_io_analog_en[7]),
1811 .ANALOG_POL(mprj_io_analog_pol[7]),
1812 .ANALOG_SEL(mprj_io_analog_sel[7]),
1813 .DM(mprj_io_dm[23:21]),
1814 .ENABLE_H(mprj_io_enh[7]),
1815 .ENABLE_INP_H(\mprj_pads.loop1_io[7] ),
1816 .ENABLE_VDDA_H(porb_h),
1817 .ENABLE_VDDIO(vccd),
1818 .ENABLE_VSWITCH_H(vssio),
1819 .HLD_H_N(mprj_io_hldh_n[7]),
1820 .HLD_OVR(mprj_io_holdover[7]),
1821 .IB_MODE_SEL(mprj_io_ib_mode_sel[7]),
1822 .IN(\mprj_pads.io_in[7] ),
1823 .INP_DIS(mprj_io_inp_dis[7]),
1824 .IN_H(),
1825 .OE_N(mprj_io_oeb[7]),
1826 .OUT(mprj_io_out[7]),
manarabdelatyc7524312020-12-07 18:13:54 +02001827 .PAD(mprj_io[7]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001828 .PAD_A_ESD_0_H(mprj_analog_io[0]),
1829 .PAD_A_ESD_1_H(),
1830 .PAD_A_NOESD_H(),
1831 .SLOW(mprj_io_slow_sel[7]),
1832 .TIE_HI_ESD(),
1833 .TIE_LO_ESD(\mprj_pads.loop1_io[7] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001834 .VCCD(vccd1),
1835 .VCCHIB(vccd),
1836 .VDDA(vdda1),
1837 .VDDIO(vddio),
1838 .VDDIO_Q(\mprj_pads.vddio_q ),
1839 .VSSA(vssa1),
1840 .VSSD(vssd1),
1841 .VSSIO(vssio),
1842 .VSSIO_Q(\mprj_pads.vssio_q ),
1843 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001844 .VTRIP_SEL(mprj_io_vtrip_sel[7])
1845 );
1846 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[8] (
manarabdelatyc7524312020-12-07 18:13:54 +02001847 .AMUXBUS_A(\mprj_pads.analog_a ),
1848 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001849 .ANALOG_EN(mprj_io_analog_en[8]),
1850 .ANALOG_POL(mprj_io_analog_pol[8]),
1851 .ANALOG_SEL(mprj_io_analog_sel[8]),
1852 .DM(mprj_io_dm[26:24]),
1853 .ENABLE_H(mprj_io_enh[8]),
1854 .ENABLE_INP_H(\mprj_pads.loop1_io[8] ),
1855 .ENABLE_VDDA_H(porb_h),
1856 .ENABLE_VDDIO(vccd),
1857 .ENABLE_VSWITCH_H(vssio),
1858 .HLD_H_N(mprj_io_hldh_n[8]),
1859 .HLD_OVR(mprj_io_holdover[8]),
1860 .IB_MODE_SEL(mprj_io_ib_mode_sel[8]),
1861 .IN(\mprj_pads.io_in[8] ),
1862 .INP_DIS(mprj_io_inp_dis[8]),
1863 .IN_H(),
1864 .OE_N(mprj_io_oeb[8]),
1865 .OUT(mprj_io_out[8]),
manarabdelatyc7524312020-12-07 18:13:54 +02001866 .PAD(mprj_io[8]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001867 .PAD_A_ESD_0_H(mprj_analog_io[1]),
1868 .PAD_A_ESD_1_H(),
1869 .PAD_A_NOESD_H(),
1870 .SLOW(mprj_io_slow_sel[8]),
1871 .TIE_HI_ESD(),
1872 .TIE_LO_ESD(\mprj_pads.loop1_io[8] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001873 .VCCD(vccd1),
1874 .VCCHIB(vccd),
1875 .VDDA(vdda1),
1876 .VDDIO(vddio),
1877 .VDDIO_Q(\mprj_pads.vddio_q ),
1878 .VSSA(vssa1),
1879 .VSSD(vssd1),
1880 .VSSIO(vssio),
1881 .VSSIO_Q(\mprj_pads.vssio_q ),
1882 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001883 .VTRIP_SEL(mprj_io_vtrip_sel[8])
1884 );
1885 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area1_io_pad[9] (
manarabdelatyc7524312020-12-07 18:13:54 +02001886 .AMUXBUS_A(\mprj_pads.analog_a ),
1887 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001888 .ANALOG_EN(mprj_io_analog_en[9]),
1889 .ANALOG_POL(mprj_io_analog_pol[9]),
1890 .ANALOG_SEL(mprj_io_analog_sel[9]),
1891 .DM(mprj_io_dm[29:27]),
1892 .ENABLE_H(mprj_io_enh[9]),
1893 .ENABLE_INP_H(\mprj_pads.loop1_io[9] ),
1894 .ENABLE_VDDA_H(porb_h),
1895 .ENABLE_VDDIO(vccd),
1896 .ENABLE_VSWITCH_H(vssio),
1897 .HLD_H_N(mprj_io_hldh_n[9]),
1898 .HLD_OVR(mprj_io_holdover[9]),
1899 .IB_MODE_SEL(mprj_io_ib_mode_sel[9]),
1900 .IN(\mprj_pads.io_in[9] ),
1901 .INP_DIS(mprj_io_inp_dis[9]),
1902 .IN_H(),
1903 .OE_N(mprj_io_oeb[9]),
1904 .OUT(mprj_io_out[9]),
manarabdelatyc7524312020-12-07 18:13:54 +02001905 .PAD(mprj_io[9]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001906 .PAD_A_ESD_0_H(mprj_analog_io[2]),
1907 .PAD_A_ESD_1_H(),
1908 .PAD_A_NOESD_H(),
1909 .SLOW(mprj_io_slow_sel[9]),
1910 .TIE_HI_ESD(),
1911 .TIE_LO_ESD(\mprj_pads.loop1_io[9] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001912 .VCCD(vccd1),
1913 .VCCHIB(vccd),
1914 .VDDA(vdda1),
1915 .VDDIO(vddio),
1916 .VDDIO_Q(\mprj_pads.vddio_q ),
1917 .VSSA(vssa1),
1918 .VSSD(vssd1),
1919 .VSSIO(vssio),
1920 .VSSIO_Q(\mprj_pads.vssio_q ),
1921 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001922 .VTRIP_SEL(mprj_io_vtrip_sel[9])
1923 );
1924 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02001925 .AMUXBUS_A(\mprj_pads.analog_a ),
1926 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001927 .ANALOG_EN(mprj_io_analog_en[18]),
1928 .ANALOG_POL(mprj_io_analog_pol[18]),
1929 .ANALOG_SEL(mprj_io_analog_sel[18]),
1930 .DM(mprj_io_dm[56:54]),
1931 .ENABLE_H(mprj_io_enh[18]),
1932 .ENABLE_INP_H(\mprj_pads.loop1_io[18] ),
1933 .ENABLE_VDDA_H(porb_h),
1934 .ENABLE_VDDIO(vccd),
1935 .ENABLE_VSWITCH_H(vssio),
1936 .HLD_H_N(mprj_io_hldh_n[18]),
1937 .HLD_OVR(mprj_io_holdover[18]),
1938 .IB_MODE_SEL(mprj_io_ib_mode_sel[18]),
1939 .IN(\mprj_pads.io_in[18] ),
1940 .INP_DIS(mprj_io_inp_dis[18]),
1941 .IN_H(),
1942 .OE_N(mprj_io_oeb[18]),
1943 .OUT(mprj_io_out[18]),
manarabdelatyc7524312020-12-07 18:13:54 +02001944 .PAD(mprj_io[18]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001945 .PAD_A_ESD_0_H(mprj_analog_io[11]),
1946 .PAD_A_ESD_1_H(),
1947 .PAD_A_NOESD_H(),
1948 .SLOW(mprj_io_slow_sel[18]),
1949 .TIE_HI_ESD(),
1950 .TIE_LO_ESD(\mprj_pads.loop1_io[18] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001951 .VCCD(vccd2),
1952 .VCCHIB(vccd),
1953 .VDDA(vdda2),
1954 .VDDIO(vddio),
1955 .VDDIO_Q(\mprj_pads.vddio_q ),
1956 .VSSA(vssa2),
1957 .VSSD(vssd2),
1958 .VSSIO(vssio),
1959 .VSSIO_Q(\mprj_pads.vssio_q ),
1960 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001961 .VTRIP_SEL(mprj_io_vtrip_sel[18])
1962 );
1963 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[10] (
manarabdelatyc7524312020-12-07 18:13:54 +02001964 .AMUXBUS_A(\mprj_pads.analog_a ),
1965 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001966 .ANALOG_EN(mprj_io_analog_en[28]),
1967 .ANALOG_POL(mprj_io_analog_pol[28]),
1968 .ANALOG_SEL(mprj_io_analog_sel[28]),
1969 .DM(mprj_io_dm[86:84]),
1970 .ENABLE_H(mprj_io_enh[28]),
1971 .ENABLE_INP_H(\mprj_pads.loop1_io[28] ),
1972 .ENABLE_VDDA_H(porb_h),
1973 .ENABLE_VDDIO(vccd),
1974 .ENABLE_VSWITCH_H(vssio),
1975 .HLD_H_N(mprj_io_hldh_n[28]),
1976 .HLD_OVR(mprj_io_holdover[28]),
1977 .IB_MODE_SEL(mprj_io_ib_mode_sel[28]),
1978 .IN(\mprj_pads.io_in[28] ),
1979 .INP_DIS(mprj_io_inp_dis[28]),
1980 .IN_H(),
1981 .OE_N(mprj_io_oeb[28]),
1982 .OUT(mprj_io_out[28]),
manarabdelatyc7524312020-12-07 18:13:54 +02001983 .PAD(mprj_io[28]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02001984 .PAD_A_ESD_0_H(mprj_analog_io[21]),
1985 .PAD_A_ESD_1_H(),
1986 .PAD_A_NOESD_H(),
1987 .SLOW(mprj_io_slow_sel[28]),
1988 .TIE_HI_ESD(),
1989 .TIE_LO_ESD(\mprj_pads.loop1_io[28] ),
manarabdelatyc7524312020-12-07 18:13:54 +02001990 .VCCD(vccd2),
1991 .VCCHIB(vccd),
1992 .VDDA(vdda2),
1993 .VDDIO(vddio),
1994 .VDDIO_Q(\mprj_pads.vddio_q ),
1995 .VSSA(vssa2),
1996 .VSSD(vssd2),
1997 .VSSIO(vssio),
1998 .VSSIO_Q(\mprj_pads.vssio_q ),
1999 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002000 .VTRIP_SEL(mprj_io_vtrip_sel[28])
2001 );
2002 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[11] (
manarabdelatyc7524312020-12-07 18:13:54 +02002003 .AMUXBUS_A(\mprj_pads.analog_a ),
2004 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002005 .ANALOG_EN(mprj_io_analog_en[29]),
2006 .ANALOG_POL(mprj_io_analog_pol[29]),
2007 .ANALOG_SEL(mprj_io_analog_sel[29]),
2008 .DM(mprj_io_dm[89:87]),
2009 .ENABLE_H(mprj_io_enh[29]),
2010 .ENABLE_INP_H(\mprj_pads.loop1_io[29] ),
2011 .ENABLE_VDDA_H(porb_h),
2012 .ENABLE_VDDIO(vccd),
2013 .ENABLE_VSWITCH_H(vssio),
2014 .HLD_H_N(mprj_io_hldh_n[29]),
2015 .HLD_OVR(mprj_io_holdover[29]),
2016 .IB_MODE_SEL(mprj_io_ib_mode_sel[29]),
2017 .IN(\mprj_pads.io_in[29] ),
2018 .INP_DIS(mprj_io_inp_dis[29]),
2019 .IN_H(),
2020 .OE_N(mprj_io_oeb[29]),
2021 .OUT(mprj_io_out[29]),
manarabdelatyc7524312020-12-07 18:13:54 +02002022 .PAD(mprj_io[29]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002023 .PAD_A_ESD_0_H(mprj_analog_io[22]),
2024 .PAD_A_ESD_1_H(),
2025 .PAD_A_NOESD_H(),
2026 .SLOW(mprj_io_slow_sel[29]),
2027 .TIE_HI_ESD(),
2028 .TIE_LO_ESD(\mprj_pads.loop1_io[29] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002029 .VCCD(vccd2),
2030 .VCCHIB(vccd),
2031 .VDDA(vdda2),
2032 .VDDIO(vddio),
2033 .VDDIO_Q(\mprj_pads.vddio_q ),
2034 .VSSA(vssa2),
2035 .VSSD(vssd2),
2036 .VSSIO(vssio),
2037 .VSSIO_Q(\mprj_pads.vssio_q ),
2038 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002039 .VTRIP_SEL(mprj_io_vtrip_sel[29])
2040 );
2041 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[12] (
manarabdelatyc7524312020-12-07 18:13:54 +02002042 .AMUXBUS_A(\mprj_pads.analog_a ),
2043 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002044 .ANALOG_EN(mprj_io_analog_en[30]),
2045 .ANALOG_POL(mprj_io_analog_pol[30]),
2046 .ANALOG_SEL(mprj_io_analog_sel[30]),
2047 .DM(mprj_io_dm[92:90]),
2048 .ENABLE_H(mprj_io_enh[30]),
2049 .ENABLE_INP_H(\mprj_pads.loop1_io[30] ),
2050 .ENABLE_VDDA_H(porb_h),
2051 .ENABLE_VDDIO(vccd),
2052 .ENABLE_VSWITCH_H(vssio),
2053 .HLD_H_N(mprj_io_hldh_n[30]),
2054 .HLD_OVR(mprj_io_holdover[30]),
2055 .IB_MODE_SEL(mprj_io_ib_mode_sel[30]),
2056 .IN(\mprj_pads.io_in[30] ),
2057 .INP_DIS(mprj_io_inp_dis[30]),
2058 .IN_H(),
2059 .OE_N(mprj_io_oeb[30]),
2060 .OUT(mprj_io_out[30]),
manarabdelatyc7524312020-12-07 18:13:54 +02002061 .PAD(mprj_io[30]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002062 .PAD_A_ESD_0_H(mprj_analog_io[23]),
2063 .PAD_A_ESD_1_H(),
2064 .PAD_A_NOESD_H(),
2065 .SLOW(mprj_io_slow_sel[30]),
2066 .TIE_HI_ESD(),
2067 .TIE_LO_ESD(\mprj_pads.loop1_io[30] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002068 .VCCD(vccd2),
2069 .VCCHIB(vccd),
2070 .VDDA(vdda2),
2071 .VDDIO(vddio),
2072 .VDDIO_Q(\mprj_pads.vddio_q ),
2073 .VSSA(vssa2),
2074 .VSSD(vssd2),
2075 .VSSIO(vssio),
2076 .VSSIO_Q(\mprj_pads.vssio_q ),
2077 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002078 .VTRIP_SEL(mprj_io_vtrip_sel[30])
2079 );
2080 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[13] (
manarabdelatyc7524312020-12-07 18:13:54 +02002081 .AMUXBUS_A(\mprj_pads.analog_a ),
2082 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002083 .ANALOG_EN(mprj_io_analog_en[31]),
2084 .ANALOG_POL(mprj_io_analog_pol[31]),
2085 .ANALOG_SEL(mprj_io_analog_sel[31]),
2086 .DM(mprj_io_dm[95:93]),
2087 .ENABLE_H(mprj_io_enh[31]),
2088 .ENABLE_INP_H(\mprj_pads.loop1_io[31] ),
2089 .ENABLE_VDDA_H(porb_h),
2090 .ENABLE_VDDIO(vccd),
2091 .ENABLE_VSWITCH_H(vssio),
2092 .HLD_H_N(mprj_io_hldh_n[31]),
2093 .HLD_OVR(mprj_io_holdover[31]),
2094 .IB_MODE_SEL(mprj_io_ib_mode_sel[31]),
2095 .IN(\mprj_pads.io_in[31] ),
2096 .INP_DIS(mprj_io_inp_dis[31]),
2097 .IN_H(),
2098 .OE_N(mprj_io_oeb[31]),
2099 .OUT(mprj_io_out[31]),
manarabdelatyc7524312020-12-07 18:13:54 +02002100 .PAD(mprj_io[31]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002101 .PAD_A_ESD_0_H(mprj_analog_io[24]),
2102 .PAD_A_ESD_1_H(),
2103 .PAD_A_NOESD_H(),
2104 .SLOW(mprj_io_slow_sel[31]),
2105 .TIE_HI_ESD(),
2106 .TIE_LO_ESD(\mprj_pads.loop1_io[31] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002107 .VCCD(vccd2),
2108 .VCCHIB(vccd),
2109 .VDDA(vdda2),
2110 .VDDIO(vddio),
2111 .VDDIO_Q(\mprj_pads.vddio_q ),
2112 .VSSA(vssa2),
2113 .VSSD(vssd2),
2114 .VSSIO(vssio),
2115 .VSSIO_Q(\mprj_pads.vssio_q ),
2116 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002117 .VTRIP_SEL(mprj_io_vtrip_sel[31])
2118 );
2119 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[14] (
manarabdelatyc7524312020-12-07 18:13:54 +02002120 .AMUXBUS_A(\mprj_pads.analog_a ),
2121 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002122 .ANALOG_EN(mprj_io_analog_en[32]),
2123 .ANALOG_POL(mprj_io_analog_pol[32]),
2124 .ANALOG_SEL(mprj_io_analog_sel[32]),
2125 .DM(mprj_io_dm[98:96]),
2126 .ENABLE_H(mprj_io_enh[32]),
2127 .ENABLE_INP_H(\mprj_pads.loop1_io[32] ),
2128 .ENABLE_VDDA_H(porb_h),
2129 .ENABLE_VDDIO(vccd),
2130 .ENABLE_VSWITCH_H(vssio),
2131 .HLD_H_N(mprj_io_hldh_n[32]),
2132 .HLD_OVR(mprj_io_holdover[32]),
2133 .IB_MODE_SEL(mprj_io_ib_mode_sel[32]),
2134 .IN(\mprj_pads.io_in[32] ),
2135 .INP_DIS(mprj_io_inp_dis[32]),
2136 .IN_H(),
2137 .OE_N(mprj_io_oeb[32]),
2138 .OUT(mprj_io_out[32]),
manarabdelatyc7524312020-12-07 18:13:54 +02002139 .PAD(mprj_io[32]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002140 .PAD_A_ESD_0_H(mprj_analog_io[25]),
2141 .PAD_A_ESD_1_H(),
2142 .PAD_A_NOESD_H(),
2143 .SLOW(mprj_io_slow_sel[32]),
2144 .TIE_HI_ESD(),
2145 .TIE_LO_ESD(\mprj_pads.loop1_io[32] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002146 .VCCD(vccd2),
2147 .VCCHIB(vccd),
2148 .VDDA(vdda2),
2149 .VDDIO(vddio),
2150 .VDDIO_Q(\mprj_pads.vddio_q ),
2151 .VSSA(vssa2),
2152 .VSSD(vssd2),
2153 .VSSIO(vssio),
2154 .VSSIO_Q(\mprj_pads.vssio_q ),
2155 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002156 .VTRIP_SEL(mprj_io_vtrip_sel[32])
2157 );
2158 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[15] (
manarabdelatyc7524312020-12-07 18:13:54 +02002159 .AMUXBUS_A(\mprj_pads.analog_a ),
2160 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002161 .ANALOG_EN(mprj_io_analog_en[33]),
2162 .ANALOG_POL(mprj_io_analog_pol[33]),
2163 .ANALOG_SEL(mprj_io_analog_sel[33]),
2164 .DM(mprj_io_dm[101:99]),
2165 .ENABLE_H(mprj_io_enh[33]),
2166 .ENABLE_INP_H(\mprj_pads.loop1_io[33] ),
2167 .ENABLE_VDDA_H(porb_h),
2168 .ENABLE_VDDIO(vccd),
2169 .ENABLE_VSWITCH_H(vssio),
2170 .HLD_H_N(mprj_io_hldh_n[33]),
2171 .HLD_OVR(mprj_io_holdover[33]),
2172 .IB_MODE_SEL(mprj_io_ib_mode_sel[33]),
2173 .IN(\mprj_pads.io_in[33] ),
2174 .INP_DIS(mprj_io_inp_dis[33]),
2175 .IN_H(),
2176 .OE_N(mprj_io_oeb[33]),
2177 .OUT(mprj_io_out[33]),
manarabdelatyc7524312020-12-07 18:13:54 +02002178 .PAD(mprj_io[33]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002179 .PAD_A_ESD_0_H(mprj_analog_io[26]),
2180 .PAD_A_ESD_1_H(),
2181 .PAD_A_NOESD_H(),
2182 .SLOW(mprj_io_slow_sel[33]),
2183 .TIE_HI_ESD(),
2184 .TIE_LO_ESD(\mprj_pads.loop1_io[33] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002185 .VCCD(vccd2),
2186 .VCCHIB(vccd),
2187 .VDDA(vdda2),
2188 .VDDIO(vddio),
2189 .VDDIO_Q(\mprj_pads.vddio_q ),
2190 .VSSA(vssa2),
2191 .VSSD(vssd2),
2192 .VSSIO(vssio),
2193 .VSSIO_Q(\mprj_pads.vssio_q ),
2194 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002195 .VTRIP_SEL(mprj_io_vtrip_sel[33])
2196 );
2197 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[16] (
manarabdelatyc7524312020-12-07 18:13:54 +02002198 .AMUXBUS_A(\mprj_pads.analog_a ),
2199 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002200 .ANALOG_EN(mprj_io_analog_en[34]),
2201 .ANALOG_POL(mprj_io_analog_pol[34]),
2202 .ANALOG_SEL(mprj_io_analog_sel[34]),
2203 .DM(mprj_io_dm[104:102]),
2204 .ENABLE_H(mprj_io_enh[34]),
2205 .ENABLE_INP_H(\mprj_pads.loop1_io[34] ),
2206 .ENABLE_VDDA_H(porb_h),
2207 .ENABLE_VDDIO(vccd),
2208 .ENABLE_VSWITCH_H(vssio),
2209 .HLD_H_N(mprj_io_hldh_n[34]),
2210 .HLD_OVR(mprj_io_holdover[34]),
2211 .IB_MODE_SEL(mprj_io_ib_mode_sel[34]),
2212 .IN(\mprj_pads.io_in[34] ),
2213 .INP_DIS(mprj_io_inp_dis[34]),
2214 .IN_H(),
2215 .OE_N(mprj_io_oeb[34]),
2216 .OUT(mprj_io_out[34]),
manarabdelatyc7524312020-12-07 18:13:54 +02002217 .PAD(mprj_io[34]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002218 .PAD_A_ESD_0_H(mprj_analog_io[27]),
2219 .PAD_A_ESD_1_H(),
2220 .PAD_A_NOESD_H(),
2221 .SLOW(mprj_io_slow_sel[34]),
2222 .TIE_HI_ESD(),
2223 .TIE_LO_ESD(\mprj_pads.loop1_io[34] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002224 .VCCD(vccd2),
2225 .VCCHIB(vccd),
2226 .VDDA(vdda2),
2227 .VDDIO(vddio),
2228 .VDDIO_Q(\mprj_pads.vddio_q ),
2229 .VSSA(vssa2),
2230 .VSSD(vssd2),
2231 .VSSIO(vssio),
2232 .VSSIO_Q(\mprj_pads.vssio_q ),
2233 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002234 .VTRIP_SEL(mprj_io_vtrip_sel[34])
2235 );
2236 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[17] (
manarabdelatyc7524312020-12-07 18:13:54 +02002237 .AMUXBUS_A(\mprj_pads.analog_a ),
2238 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002239 .ANALOG_EN(mprj_io_analog_en[35]),
2240 .ANALOG_POL(mprj_io_analog_pol[35]),
2241 .ANALOG_SEL(mprj_io_analog_sel[35]),
2242 .DM(mprj_io_dm[107:105]),
2243 .ENABLE_H(mprj_io_enh[35]),
2244 .ENABLE_INP_H(\mprj_pads.loop1_io[35] ),
2245 .ENABLE_VDDA_H(porb_h),
2246 .ENABLE_VDDIO(vccd),
2247 .ENABLE_VSWITCH_H(vssio),
2248 .HLD_H_N(mprj_io_hldh_n[35]),
2249 .HLD_OVR(mprj_io_holdover[35]),
2250 .IB_MODE_SEL(mprj_io_ib_mode_sel[35]),
2251 .IN(\mprj_pads.io_in[35] ),
2252 .INP_DIS(mprj_io_inp_dis[35]),
2253 .IN_H(),
2254 .OE_N(mprj_io_oeb[35]),
2255 .OUT(mprj_io_out[35]),
manarabdelatyc7524312020-12-07 18:13:54 +02002256 .PAD(mprj_io[35]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002257 .PAD_A_ESD_0_H(mprj_analog_io[28]),
2258 .PAD_A_ESD_1_H(),
2259 .PAD_A_NOESD_H(),
2260 .SLOW(mprj_io_slow_sel[35]),
2261 .TIE_HI_ESD(),
2262 .TIE_LO_ESD(\mprj_pads.loop1_io[35] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002263 .VCCD(vccd2),
2264 .VCCHIB(vccd),
2265 .VDDA(vdda2),
2266 .VDDIO(vddio),
2267 .VDDIO_Q(\mprj_pads.vddio_q ),
2268 .VSSA(vssa2),
2269 .VSSD(vssd2),
2270 .VSSIO(vssio),
2271 .VSSIO_Q(\mprj_pads.vssio_q ),
2272 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002273 .VTRIP_SEL(mprj_io_vtrip_sel[35])
2274 );
2275 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[18] (
manarabdelatyc7524312020-12-07 18:13:54 +02002276 .AMUXBUS_A(\mprj_pads.analog_a ),
2277 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002278 .ANALOG_EN(mprj_io_analog_en[36]),
2279 .ANALOG_POL(mprj_io_analog_pol[36]),
2280 .ANALOG_SEL(mprj_io_analog_sel[36]),
2281 .DM(mprj_io_dm[110:108]),
2282 .ENABLE_H(mprj_io_enh[36]),
2283 .ENABLE_INP_H(\mprj_pads.loop1_io[36] ),
2284 .ENABLE_VDDA_H(porb_h),
2285 .ENABLE_VDDIO(vccd),
2286 .ENABLE_VSWITCH_H(vssio),
2287 .HLD_H_N(mprj_io_hldh_n[36]),
2288 .HLD_OVR(mprj_io_holdover[36]),
2289 .IB_MODE_SEL(mprj_io_ib_mode_sel[36]),
2290 .IN(\mprj_pads.io_in[36] ),
2291 .INP_DIS(mprj_io_inp_dis[36]),
2292 .IN_H(),
2293 .OE_N(mprj_io_oeb[36]),
2294 .OUT(mprj_io_out[36]),
manarabdelatyc7524312020-12-07 18:13:54 +02002295 .PAD(mprj_io[36]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002296 .PAD_A_ESD_0_H(mprj_analog_io[29]),
2297 .PAD_A_ESD_1_H(),
2298 .PAD_A_NOESD_H(),
2299 .SLOW(mprj_io_slow_sel[36]),
2300 .TIE_HI_ESD(),
2301 .TIE_LO_ESD(\mprj_pads.loop1_io[36] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002302 .VCCD(vccd2),
2303 .VCCHIB(vccd),
2304 .VDDA(vdda2),
2305 .VDDIO(vddio),
2306 .VDDIO_Q(\mprj_pads.vddio_q ),
2307 .VSSA(vssa2),
2308 .VSSD(vssd2),
2309 .VSSIO(vssio),
2310 .VSSIO_Q(\mprj_pads.vssio_q ),
2311 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002312 .VTRIP_SEL(mprj_io_vtrip_sel[36])
2313 );
2314 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[19] (
manarabdelatyc7524312020-12-07 18:13:54 +02002315 .AMUXBUS_A(\mprj_pads.analog_a ),
2316 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002317 .ANALOG_EN(mprj_io_analog_en[37]),
2318 .ANALOG_POL(mprj_io_analog_pol[37]),
2319 .ANALOG_SEL(mprj_io_analog_sel[37]),
2320 .DM(mprj_io_dm[113:111]),
2321 .ENABLE_H(mprj_io_enh[37]),
2322 .ENABLE_INP_H(\mprj_pads.loop1_io[37] ),
2323 .ENABLE_VDDA_H(porb_h),
2324 .ENABLE_VDDIO(vccd),
2325 .ENABLE_VSWITCH_H(vssio),
2326 .HLD_H_N(mprj_io_hldh_n[37]),
2327 .HLD_OVR(mprj_io_holdover[37]),
2328 .IB_MODE_SEL(mprj_io_ib_mode_sel[37]),
2329 .IN(\mprj_pads.io_in[37] ),
2330 .INP_DIS(mprj_io_inp_dis[37]),
2331 .IN_H(),
2332 .OE_N(mprj_io_oeb[37]),
2333 .OUT(mprj_io_out[37]),
manarabdelatyc7524312020-12-07 18:13:54 +02002334 .PAD(mprj_io[37]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002335 .PAD_A_ESD_0_H(mprj_analog_io[30]),
2336 .PAD_A_ESD_1_H(),
2337 .PAD_A_NOESD_H(),
2338 .SLOW(mprj_io_slow_sel[37]),
2339 .TIE_HI_ESD(),
2340 .TIE_LO_ESD(\mprj_pads.loop1_io[37] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002341 .VCCD(vccd2),
2342 .VCCHIB(vccd),
2343 .VDDA(vdda2),
2344 .VDDIO(vddio),
2345 .VDDIO_Q(\mprj_pads.vddio_q ),
2346 .VSSA(vssa2),
2347 .VSSD(vssd2),
2348 .VSSIO(vssio),
2349 .VSSIO_Q(\mprj_pads.vssio_q ),
2350 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002351 .VTRIP_SEL(mprj_io_vtrip_sel[37])
2352 );
2353 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02002354 .AMUXBUS_A(\mprj_pads.analog_a ),
2355 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002356 .ANALOG_EN(mprj_io_analog_en[19]),
2357 .ANALOG_POL(mprj_io_analog_pol[19]),
2358 .ANALOG_SEL(mprj_io_analog_sel[19]),
2359 .DM(mprj_io_dm[59:57]),
2360 .ENABLE_H(mprj_io_enh[19]),
2361 .ENABLE_INP_H(\mprj_pads.loop1_io[19] ),
2362 .ENABLE_VDDA_H(porb_h),
2363 .ENABLE_VDDIO(vccd),
2364 .ENABLE_VSWITCH_H(vssio),
2365 .HLD_H_N(mprj_io_hldh_n[19]),
2366 .HLD_OVR(mprj_io_holdover[19]),
2367 .IB_MODE_SEL(mprj_io_ib_mode_sel[19]),
2368 .IN(\mprj_pads.io_in[19] ),
2369 .INP_DIS(mprj_io_inp_dis[19]),
2370 .IN_H(),
2371 .OE_N(mprj_io_oeb[19]),
2372 .OUT(mprj_io_out[19]),
manarabdelatyc7524312020-12-07 18:13:54 +02002373 .PAD(mprj_io[19]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002374 .PAD_A_ESD_0_H(mprj_analog_io[12]),
2375 .PAD_A_ESD_1_H(),
2376 .PAD_A_NOESD_H(),
2377 .SLOW(mprj_io_slow_sel[19]),
2378 .TIE_HI_ESD(),
2379 .TIE_LO_ESD(\mprj_pads.loop1_io[19] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002380 .VCCD(vccd2),
2381 .VCCHIB(vccd),
2382 .VDDA(vdda2),
2383 .VDDIO(vddio),
2384 .VDDIO_Q(\mprj_pads.vddio_q ),
2385 .VSSA(vssa2),
2386 .VSSD(vssd2),
2387 .VSSIO(vssio),
2388 .VSSIO_Q(\mprj_pads.vssio_q ),
2389 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002390 .VTRIP_SEL(mprj_io_vtrip_sel[19])
2391 );
2392 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[2] (
manarabdelatyc7524312020-12-07 18:13:54 +02002393 .AMUXBUS_A(\mprj_pads.analog_a ),
2394 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002395 .ANALOG_EN(mprj_io_analog_en[20]),
2396 .ANALOG_POL(mprj_io_analog_pol[20]),
2397 .ANALOG_SEL(mprj_io_analog_sel[20]),
2398 .DM(mprj_io_dm[62:60]),
2399 .ENABLE_H(mprj_io_enh[20]),
2400 .ENABLE_INP_H(\mprj_pads.loop1_io[20] ),
2401 .ENABLE_VDDA_H(porb_h),
2402 .ENABLE_VDDIO(vccd),
2403 .ENABLE_VSWITCH_H(vssio),
2404 .HLD_H_N(mprj_io_hldh_n[20]),
2405 .HLD_OVR(mprj_io_holdover[20]),
2406 .IB_MODE_SEL(mprj_io_ib_mode_sel[20]),
2407 .IN(\mprj_pads.io_in[20] ),
2408 .INP_DIS(mprj_io_inp_dis[20]),
2409 .IN_H(),
2410 .OE_N(mprj_io_oeb[20]),
2411 .OUT(mprj_io_out[20]),
manarabdelatyc7524312020-12-07 18:13:54 +02002412 .PAD(mprj_io[20]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002413 .PAD_A_ESD_0_H(mprj_analog_io[13]),
2414 .PAD_A_ESD_1_H(),
2415 .PAD_A_NOESD_H(),
2416 .SLOW(mprj_io_slow_sel[20]),
2417 .TIE_HI_ESD(),
2418 .TIE_LO_ESD(\mprj_pads.loop1_io[20] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002419 .VCCD(vccd2),
2420 .VCCHIB(vccd),
2421 .VDDA(vdda2),
2422 .VDDIO(vddio),
2423 .VDDIO_Q(\mprj_pads.vddio_q ),
2424 .VSSA(vssa2),
2425 .VSSD(vssd2),
2426 .VSSIO(vssio),
2427 .VSSIO_Q(\mprj_pads.vssio_q ),
2428 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002429 .VTRIP_SEL(mprj_io_vtrip_sel[20])
2430 );
2431 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[3] (
manarabdelatyc7524312020-12-07 18:13:54 +02002432 .AMUXBUS_A(\mprj_pads.analog_a ),
2433 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002434 .ANALOG_EN(mprj_io_analog_en[21]),
2435 .ANALOG_POL(mprj_io_analog_pol[21]),
2436 .ANALOG_SEL(mprj_io_analog_sel[21]),
2437 .DM(mprj_io_dm[65:63]),
2438 .ENABLE_H(mprj_io_enh[21]),
2439 .ENABLE_INP_H(\mprj_pads.loop1_io[21] ),
2440 .ENABLE_VDDA_H(porb_h),
2441 .ENABLE_VDDIO(vccd),
2442 .ENABLE_VSWITCH_H(vssio),
2443 .HLD_H_N(mprj_io_hldh_n[21]),
2444 .HLD_OVR(mprj_io_holdover[21]),
2445 .IB_MODE_SEL(mprj_io_ib_mode_sel[21]),
2446 .IN(\mprj_pads.io_in[21] ),
2447 .INP_DIS(mprj_io_inp_dis[21]),
2448 .IN_H(),
2449 .OE_N(mprj_io_oeb[21]),
2450 .OUT(mprj_io_out[21]),
manarabdelatyc7524312020-12-07 18:13:54 +02002451 .PAD(mprj_io[21]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002452 .PAD_A_ESD_0_H(mprj_analog_io[14]),
2453 .PAD_A_ESD_1_H(),
2454 .PAD_A_NOESD_H(),
2455 .SLOW(mprj_io_slow_sel[21]),
2456 .TIE_HI_ESD(),
2457 .TIE_LO_ESD(\mprj_pads.loop1_io[21] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002458 .VCCD(vccd2),
2459 .VCCHIB(vccd),
2460 .VDDA(vdda2),
2461 .VDDIO(vddio),
2462 .VDDIO_Q(\mprj_pads.vddio_q ),
2463 .VSSA(vssa2),
2464 .VSSD(vssd2),
2465 .VSSIO(vssio),
2466 .VSSIO_Q(\mprj_pads.vssio_q ),
2467 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002468 .VTRIP_SEL(mprj_io_vtrip_sel[21])
2469 );
2470 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[4] (
manarabdelatyc7524312020-12-07 18:13:54 +02002471 .AMUXBUS_A(\mprj_pads.analog_a ),
2472 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002473 .ANALOG_EN(mprj_io_analog_en[22]),
2474 .ANALOG_POL(mprj_io_analog_pol[22]),
2475 .ANALOG_SEL(mprj_io_analog_sel[22]),
2476 .DM(mprj_io_dm[68:66]),
2477 .ENABLE_H(mprj_io_enh[22]),
2478 .ENABLE_INP_H(\mprj_pads.loop1_io[22] ),
2479 .ENABLE_VDDA_H(porb_h),
2480 .ENABLE_VDDIO(vccd),
2481 .ENABLE_VSWITCH_H(vssio),
2482 .HLD_H_N(mprj_io_hldh_n[22]),
2483 .HLD_OVR(mprj_io_holdover[22]),
2484 .IB_MODE_SEL(mprj_io_ib_mode_sel[22]),
2485 .IN(\mprj_pads.io_in[22] ),
2486 .INP_DIS(mprj_io_inp_dis[22]),
2487 .IN_H(),
2488 .OE_N(mprj_io_oeb[22]),
2489 .OUT(mprj_io_out[22]),
manarabdelatyc7524312020-12-07 18:13:54 +02002490 .PAD(mprj_io[22]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002491 .PAD_A_ESD_0_H(mprj_analog_io[15]),
2492 .PAD_A_ESD_1_H(),
2493 .PAD_A_NOESD_H(),
2494 .SLOW(mprj_io_slow_sel[22]),
2495 .TIE_HI_ESD(),
2496 .TIE_LO_ESD(\mprj_pads.loop1_io[22] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002497 .VCCD(vccd2),
2498 .VCCHIB(vccd),
2499 .VDDA(vdda2),
2500 .VDDIO(vddio),
2501 .VDDIO_Q(\mprj_pads.vddio_q ),
2502 .VSSA(vssa2),
2503 .VSSD(vssd2),
2504 .VSSIO(vssio),
2505 .VSSIO_Q(\mprj_pads.vssio_q ),
2506 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002507 .VTRIP_SEL(mprj_io_vtrip_sel[22])
2508 );
2509 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[5] (
manarabdelatyc7524312020-12-07 18:13:54 +02002510 .AMUXBUS_A(\mprj_pads.analog_a ),
2511 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002512 .ANALOG_EN(mprj_io_analog_en[23]),
2513 .ANALOG_POL(mprj_io_analog_pol[23]),
2514 .ANALOG_SEL(mprj_io_analog_sel[23]),
2515 .DM(mprj_io_dm[71:69]),
2516 .ENABLE_H(mprj_io_enh[23]),
2517 .ENABLE_INP_H(\mprj_pads.loop1_io[23] ),
2518 .ENABLE_VDDA_H(porb_h),
2519 .ENABLE_VDDIO(vccd),
2520 .ENABLE_VSWITCH_H(vssio),
2521 .HLD_H_N(mprj_io_hldh_n[23]),
2522 .HLD_OVR(mprj_io_holdover[23]),
2523 .IB_MODE_SEL(mprj_io_ib_mode_sel[23]),
2524 .IN(\mprj_pads.io_in[23] ),
2525 .INP_DIS(mprj_io_inp_dis[23]),
2526 .IN_H(),
2527 .OE_N(mprj_io_oeb[23]),
2528 .OUT(mprj_io_out[23]),
manarabdelatyc7524312020-12-07 18:13:54 +02002529 .PAD(mprj_io[23]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002530 .PAD_A_ESD_0_H(mprj_analog_io[16]),
2531 .PAD_A_ESD_1_H(),
2532 .PAD_A_NOESD_H(),
2533 .SLOW(mprj_io_slow_sel[23]),
2534 .TIE_HI_ESD(),
2535 .TIE_LO_ESD(\mprj_pads.loop1_io[23] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002536 .VCCD(vccd2),
2537 .VCCHIB(vccd),
2538 .VDDA(vdda2),
2539 .VDDIO(vddio),
2540 .VDDIO_Q(\mprj_pads.vddio_q ),
2541 .VSSA(vssa2),
2542 .VSSD(vssd2),
2543 .VSSIO(vssio),
2544 .VSSIO_Q(\mprj_pads.vssio_q ),
2545 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002546 .VTRIP_SEL(mprj_io_vtrip_sel[23])
2547 );
2548 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[6] (
manarabdelatyc7524312020-12-07 18:13:54 +02002549 .AMUXBUS_A(\mprj_pads.analog_a ),
2550 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002551 .ANALOG_EN(mprj_io_analog_en[24]),
2552 .ANALOG_POL(mprj_io_analog_pol[24]),
2553 .ANALOG_SEL(mprj_io_analog_sel[24]),
2554 .DM(mprj_io_dm[74:72]),
2555 .ENABLE_H(mprj_io_enh[24]),
2556 .ENABLE_INP_H(\mprj_pads.loop1_io[24] ),
2557 .ENABLE_VDDA_H(porb_h),
2558 .ENABLE_VDDIO(vccd),
2559 .ENABLE_VSWITCH_H(vssio),
2560 .HLD_H_N(mprj_io_hldh_n[24]),
2561 .HLD_OVR(mprj_io_holdover[24]),
2562 .IB_MODE_SEL(mprj_io_ib_mode_sel[24]),
2563 .IN(\mprj_pads.io_in[24] ),
2564 .INP_DIS(mprj_io_inp_dis[24]),
2565 .IN_H(),
2566 .OE_N(mprj_io_oeb[24]),
2567 .OUT(mprj_io_out[24]),
manarabdelatyc7524312020-12-07 18:13:54 +02002568 .PAD(mprj_io[24]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002569 .PAD_A_ESD_0_H(mprj_analog_io[17]),
2570 .PAD_A_ESD_1_H(),
2571 .PAD_A_NOESD_H(),
2572 .SLOW(mprj_io_slow_sel[24]),
2573 .TIE_HI_ESD(),
2574 .TIE_LO_ESD(\mprj_pads.loop1_io[24] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002575 .VCCD(vccd2),
2576 .VCCHIB(vccd),
2577 .VDDA(vdda2),
2578 .VDDIO(vddio),
2579 .VDDIO_Q(\mprj_pads.vddio_q ),
2580 .VSSA(vssa2),
2581 .VSSD(vssd2),
2582 .VSSIO(vssio),
2583 .VSSIO_Q(\mprj_pads.vssio_q ),
2584 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002585 .VTRIP_SEL(mprj_io_vtrip_sel[24])
2586 );
2587 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[7] (
manarabdelatyc7524312020-12-07 18:13:54 +02002588 .AMUXBUS_A(\mprj_pads.analog_a ),
2589 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002590 .ANALOG_EN(mprj_io_analog_en[25]),
2591 .ANALOG_POL(mprj_io_analog_pol[25]),
2592 .ANALOG_SEL(mprj_io_analog_sel[25]),
2593 .DM(mprj_io_dm[77:75]),
2594 .ENABLE_H(mprj_io_enh[25]),
2595 .ENABLE_INP_H(\mprj_pads.loop1_io[25] ),
2596 .ENABLE_VDDA_H(porb_h),
2597 .ENABLE_VDDIO(vccd),
2598 .ENABLE_VSWITCH_H(vssio),
2599 .HLD_H_N(mprj_io_hldh_n[25]),
2600 .HLD_OVR(mprj_io_holdover[25]),
2601 .IB_MODE_SEL(mprj_io_ib_mode_sel[25]),
2602 .IN(\mprj_pads.io_in[25] ),
2603 .INP_DIS(mprj_io_inp_dis[25]),
2604 .IN_H(),
2605 .OE_N(mprj_io_oeb[25]),
2606 .OUT(mprj_io_out[25]),
manarabdelatyc7524312020-12-07 18:13:54 +02002607 .PAD(mprj_io[25]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002608 .PAD_A_ESD_0_H(mprj_analog_io[18]),
2609 .PAD_A_ESD_1_H(),
2610 .PAD_A_NOESD_H(),
2611 .SLOW(mprj_io_slow_sel[25]),
2612 .TIE_HI_ESD(),
2613 .TIE_LO_ESD(\mprj_pads.loop1_io[25] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002614 .VCCD(vccd2),
2615 .VCCHIB(vccd),
2616 .VDDA(vdda2),
2617 .VDDIO(vddio),
2618 .VDDIO_Q(\mprj_pads.vddio_q ),
2619 .VSSA(vssa2),
2620 .VSSD(vssd2),
2621 .VSSIO(vssio),
2622 .VSSIO_Q(\mprj_pads.vssio_q ),
2623 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002624 .VTRIP_SEL(mprj_io_vtrip_sel[25])
2625 );
2626 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[8] (
manarabdelatyc7524312020-12-07 18:13:54 +02002627 .AMUXBUS_A(\mprj_pads.analog_a ),
2628 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002629 .ANALOG_EN(mprj_io_analog_en[26]),
2630 .ANALOG_POL(mprj_io_analog_pol[26]),
2631 .ANALOG_SEL(mprj_io_analog_sel[26]),
2632 .DM(mprj_io_dm[80:78]),
2633 .ENABLE_H(mprj_io_enh[26]),
2634 .ENABLE_INP_H(\mprj_pads.loop1_io[26] ),
2635 .ENABLE_VDDA_H(porb_h),
2636 .ENABLE_VDDIO(vccd),
2637 .ENABLE_VSWITCH_H(vssio),
2638 .HLD_H_N(mprj_io_hldh_n[26]),
2639 .HLD_OVR(mprj_io_holdover[26]),
2640 .IB_MODE_SEL(mprj_io_ib_mode_sel[26]),
2641 .IN(\mprj_pads.io_in[26] ),
2642 .INP_DIS(mprj_io_inp_dis[26]),
2643 .IN_H(),
2644 .OE_N(mprj_io_oeb[26]),
2645 .OUT(mprj_io_out[26]),
manarabdelatyc7524312020-12-07 18:13:54 +02002646 .PAD(mprj_io[26]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002647 .PAD_A_ESD_0_H(mprj_analog_io[19]),
2648 .PAD_A_ESD_1_H(),
2649 .PAD_A_NOESD_H(),
2650 .SLOW(mprj_io_slow_sel[26]),
2651 .TIE_HI_ESD(),
2652 .TIE_LO_ESD(\mprj_pads.loop1_io[26] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002653 .VCCD(vccd2),
2654 .VCCHIB(vccd),
2655 .VDDA(vdda2),
2656 .VDDIO(vddio),
2657 .VDDIO_Q(\mprj_pads.vddio_q ),
2658 .VSSA(vssa2),
2659 .VSSD(vssd2),
2660 .VSSIO(vssio),
2661 .VSSIO_Q(\mprj_pads.vssio_q ),
2662 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002663 .VTRIP_SEL(mprj_io_vtrip_sel[26])
2664 );
2665 sky130_ef_io__gpiov2_pad_wrapped \mprj_pads.area2_io_pad[9] (
manarabdelatyc7524312020-12-07 18:13:54 +02002666 .AMUXBUS_A(\mprj_pads.analog_a ),
2667 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002668 .ANALOG_EN(mprj_io_analog_en[27]),
2669 .ANALOG_POL(mprj_io_analog_pol[27]),
2670 .ANALOG_SEL(mprj_io_analog_sel[27]),
2671 .DM(mprj_io_dm[83:81]),
2672 .ENABLE_H(mprj_io_enh[27]),
2673 .ENABLE_INP_H(\mprj_pads.loop1_io[27] ),
2674 .ENABLE_VDDA_H(porb_h),
2675 .ENABLE_VDDIO(vccd),
2676 .ENABLE_VSWITCH_H(vssio),
2677 .HLD_H_N(mprj_io_hldh_n[27]),
2678 .HLD_OVR(mprj_io_holdover[27]),
2679 .IB_MODE_SEL(mprj_io_ib_mode_sel[27]),
2680 .IN(\mprj_pads.io_in[27] ),
2681 .INP_DIS(mprj_io_inp_dis[27]),
2682 .IN_H(),
2683 .OE_N(mprj_io_oeb[27]),
2684 .OUT(mprj_io_out[27]),
manarabdelatyc7524312020-12-07 18:13:54 +02002685 .PAD(mprj_io[27]),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002686 .PAD_A_ESD_0_H(mprj_analog_io[20]),
2687 .PAD_A_ESD_1_H(),
2688 .PAD_A_NOESD_H(),
2689 .SLOW(mprj_io_slow_sel[27]),
2690 .TIE_HI_ESD(),
2691 .TIE_LO_ESD(\mprj_pads.loop1_io[27] ),
manarabdelatyc7524312020-12-07 18:13:54 +02002692 .VCCD(vccd2),
2693 .VCCHIB(vccd),
2694 .VDDA(vdda2),
2695 .VDDIO(vddio),
2696 .VDDIO_Q(\mprj_pads.vddio_q ),
2697 .VSSA(vssa2),
2698 .VSSD(vssd2),
2699 .VSSIO(vssio),
2700 .VSSIO_Q(\mprj_pads.vssio_q ),
2701 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002702 .VTRIP_SEL(mprj_io_vtrip_sel[27])
2703 );
2704 sky130_fd_io__top_xres4v2 resetb_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002705 .AMUXBUS_A(\mprj_pads.analog_a ),
2706 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002707 .DISABLE_PULLUP_H(vssio),
2708 .ENABLE_H(porb_h),
2709 .ENABLE_VDDIO(vccd),
2710 .EN_VDDIO_SIG_H(vssio),
2711 .FILT_IN_H(vssio),
2712 .INP_SEL_H(vssio),
manarabdelatyc7524312020-12-07 18:13:54 +02002713 .PAD(resetb),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002714 .PAD_A_ESD_H(xresloop),
2715 .PULLUP_H(vssio),
2716 .TIE_HI_ESD(),
2717 .TIE_LO_ESD(),
2718 .TIE_WEAK_HI_H(xresloop),
manarabdelatyc7524312020-12-07 18:13:54 +02002719 .VCCD(vccd),
2720 .VCCHIB(vccd),
2721 .VDDA(vdda),
2722 .VDDIO(vddio),
2723 .VDDIO_Q(\mprj_pads.vddio_q ),
2724 .VSSA(vssa),
2725 .VSSD(vssd),
2726 .VSSIO(vssio),
2727 .VSSIO_Q(\mprj_pads.vssio_q ),
2728 .VSWITCH(vddio),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002729 .XRES_H_N(resetb_core_h)
2730 );
2731 sky130_ef_io__corner_pad user1_corner (
manarabdelatyc7524312020-12-07 18:13:54 +02002732 .AMUXBUS_A(\mprj_pads.analog_a ),
2733 .AMUXBUS_B(\mprj_pads.analog_b ),
2734 .VCCD(vccd1),
2735 .VCCHIB(vccd),
2736 .VDDA(vdda1),
2737 .VDDIO(vddio),
2738 .VDDIO_Q(\mprj_pads.vddio_q ),
2739 .VSSA(vssa1),
2740 .VSSD(vssd1),
2741 .VSSIO(vssio),
2742 .VSSIO_Q(\mprj_pads.vssio_q ),
2743 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002744 );
2745 sky130_ef_io__vccd_lvc_pad user1_vccd_lvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002746 .AMUXBUS_A(\mprj_pads.analog_a ),
2747 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002748 .BDY2_B2B(vssio),
2749 .DRN_LVC1(vccd1),
2750 .DRN_LVC2(vccd1),
2751 .SRC_BDY_LVC1(vssd1),
2752 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02002753 .VCCD(vccd1),
2754 .VCCHIB(vccd),
2755 .VDDA(vdda1),
2756 .VDDIO(vddio),
2757 .VDDIO_Q(\mprj_pads.vddio_q ),
2758 .VSSA(vssa1),
2759 .VSSD(vssd1),
2760 .VSSIO(vssio),
2761 .VSSIO_Q(\mprj_pads.vssio_q ),
2762 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002763 );
2764 sky130_ef_io__vdda_hvc_pad \user1_vdda_hvclamp_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02002765 .AMUXBUS_A(\mprj_pads.analog_a ),
2766 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002767 .DRN_HVC(vdda1),
2768 .SRC_BDY_HVC(vssa1),
manarabdelatyc7524312020-12-07 18:13:54 +02002769 .VCCD(vccd1),
2770 .VCCHIB(vccd),
2771 .VDDA(vdda1),
2772 .VDDIO(vddio),
2773 .VDDIO_Q(\mprj_pads.vddio_q ),
2774 .VSSA(vssa1),
2775 .VSSD(vssd1),
2776 .VSSIO(vssio),
2777 .VSSIO_Q(\mprj_pads.vssio_q ),
2778 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002779 );
2780 sky130_ef_io__vdda_hvc_pad \user1_vdda_hvclamp_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02002781 .AMUXBUS_A(\mprj_pads.analog_a ),
2782 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002783 .DRN_HVC(vdda1),
2784 .SRC_BDY_HVC(vssa1),
manarabdelatyc7524312020-12-07 18:13:54 +02002785 .VCCD(vccd1),
2786 .VCCHIB(vccd),
2787 .VDDA(vdda1),
2788 .VDDIO(vddio),
2789 .VDDIO_Q(\mprj_pads.vddio_q ),
2790 .VSSA(vssa1),
2791 .VSSD(vssd1),
2792 .VSSIO(vssio),
2793 .VSSIO_Q(\mprj_pads.vssio_q ),
2794 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002795 );
2796 sky130_ef_io__vssa_hvc_pad \user1_vssa_hvclamp_pad[0] (
manarabdelatyc7524312020-12-07 18:13:54 +02002797 .AMUXBUS_A(\mprj_pads.analog_a ),
2798 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002799 .DRN_HVC(vdda1),
2800 .SRC_BDY_HVC(vssa1),
manarabdelatyc7524312020-12-07 18:13:54 +02002801 .VCCD(vccd1),
2802 .VCCHIB(vccd),
2803 .VDDA(vdda1),
2804 .VDDIO(vddio),
2805 .VDDIO_Q(\mprj_pads.vddio_q ),
2806 .VSSA(vssa1),
2807 .VSSD(vssd1),
2808 .VSSIO(vssio),
2809 .VSSIO_Q(\mprj_pads.vssio_q ),
2810 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002811 );
2812 sky130_ef_io__vssa_hvc_pad \user1_vssa_hvclamp_pad[1] (
manarabdelatyc7524312020-12-07 18:13:54 +02002813 .AMUXBUS_A(\mprj_pads.analog_a ),
2814 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002815 .DRN_HVC(vdda1),
2816 .SRC_BDY_HVC(vssa1),
manarabdelatyc7524312020-12-07 18:13:54 +02002817 .VCCD(vccd1),
2818 .VCCHIB(vccd),
2819 .VDDA(vdda1),
2820 .VDDIO(vddio),
2821 .VDDIO_Q(\mprj_pads.vddio_q ),
2822 .VSSA(vssa1),
2823 .VSSD(vssd1),
2824 .VSSIO(vssio),
2825 .VSSIO_Q(\mprj_pads.vssio_q ),
2826 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002827 );
2828 sky130_ef_io__vssd_lvc_pad user1_vssd_lvclmap_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002829 .AMUXBUS_A(\mprj_pads.analog_a ),
2830 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002831 .BDY2_B2B(vssio),
2832 .DRN_LVC1(vccd1),
2833 .DRN_LVC2(vccd1),
2834 .SRC_BDY_LVC1(vssd1),
2835 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02002836 .VCCD(vccd1),
2837 .VCCHIB(vccd),
2838 .VDDA(vdda1),
2839 .VDDIO(vddio),
2840 .VDDIO_Q(\mprj_pads.vddio_q ),
2841 .VSSA(vssa1),
2842 .VSSD(vssd1),
2843 .VSSIO(vssio),
2844 .VSSIO_Q(\mprj_pads.vssio_q ),
2845 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002846 );
2847 sky130_ef_io__corner_pad user2_corner (
manarabdelatyc7524312020-12-07 18:13:54 +02002848 .AMUXBUS_A(\mprj_pads.analog_a ),
2849 .AMUXBUS_B(\mprj_pads.analog_b ),
2850 .VCCD(vccd2),
2851 .VCCHIB(vccd),
2852 .VDDA(vdda2),
2853 .VDDIO(vddio),
2854 .VDDIO_Q(\mprj_pads.vddio_q ),
2855 .VSSA(vssa2),
2856 .VSSD(vssd2),
2857 .VSSIO(vssio),
2858 .VSSIO_Q(\mprj_pads.vssio_q ),
2859 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002860 );
2861 sky130_ef_io__vccd_lvc_pad user2_vccd_lvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002862 .AMUXBUS_A(\mprj_pads.analog_a ),
2863 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002864 .BDY2_B2B(vssio),
2865 .DRN_LVC1(vccd2),
2866 .DRN_LVC2(vccd2),
2867 .SRC_BDY_LVC1(vssd2),
2868 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02002869 .VCCD(vccd2),
2870 .VCCHIB(vccd),
2871 .VDDA(vdda2),
2872 .VDDIO(vddio),
2873 .VDDIO_Q(\mprj_pads.vddio_q ),
2874 .VSSA(vssa2),
2875 .VSSD(vssd2),
2876 .VSSIO(vssio),
2877 .VSSIO_Q(\mprj_pads.vssio_q ),
2878 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002879 );
2880 sky130_ef_io__vdda_hvc_pad user2_vdda_hvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002881 .AMUXBUS_A(\mprj_pads.analog_a ),
2882 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002883 .DRN_HVC(vdda2),
2884 .SRC_BDY_HVC(vssa2),
manarabdelatyc7524312020-12-07 18:13:54 +02002885 .VCCD(vccd2),
2886 .VCCHIB(vccd),
2887 .VDDA(vdda2),
2888 .VDDIO(vddio),
2889 .VDDIO_Q(\mprj_pads.vddio_q ),
2890 .VSSA(vssa2),
2891 .VSSD(vssd2),
2892 .VSSIO(vssio),
2893 .VSSIO_Q(\mprj_pads.vssio_q ),
2894 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002895 );
2896 sky130_ef_io__vssa_hvc_pad user2_vssa_hvclamp_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002897 .AMUXBUS_A(\mprj_pads.analog_a ),
2898 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002899 .DRN_HVC(vdda2),
2900 .SRC_BDY_HVC(vssa2),
manarabdelatyc7524312020-12-07 18:13:54 +02002901 .VCCD(vccd2),
2902 .VCCHIB(vccd),
2903 .VDDA(vdda2),
2904 .VDDIO(vddio),
2905 .VDDIO_Q(\mprj_pads.vddio_q ),
2906 .VSSA(vssa2),
2907 .VSSD(vssd2),
2908 .VSSIO(vssio),
2909 .VSSIO_Q(\mprj_pads.vssio_q ),
2910 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002911 );
2912 sky130_ef_io__vssd_lvc_pad user2_vssd_lvclmap_pad (
manarabdelatyc7524312020-12-07 18:13:54 +02002913 .AMUXBUS_A(\mprj_pads.analog_a ),
2914 .AMUXBUS_B(\mprj_pads.analog_b ),
Ahmed Ghazy87170242020-12-02 23:04:36 +02002915 .BDY2_B2B(vssio),
2916 .DRN_LVC1(vccd2),
2917 .DRN_LVC2(vccd2),
2918 .SRC_BDY_LVC1(vssd2),
2919 .SRC_BDY_LVC2(vssd),
manarabdelatyc7524312020-12-07 18:13:54 +02002920 .VCCD(vccd2),
2921 .VCCHIB(vccd),
2922 .VDDA(vdda2),
2923 .VDDIO(vddio),
2924 .VDDIO_Q(\mprj_pads.vddio_q ),
2925 .VSSA(vssa2),
2926 .VSSD(vssd2),
2927 .VSSIO(vssio),
2928 .VSSIO_Q(\mprj_pads.vssio_q ),
2929 .VSWITCH(vddio)
Ahmed Ghazy87170242020-12-02 23:04:36 +02002930 );
Ahmed Ghazy35c88bb2020-12-14 21:53:30 +02002931 assign \mprj_pads.analog_io[30] = mprj_analog_io[30];
2932 assign \mprj_pads.analog_io[29] = mprj_analog_io[29];
2933 assign \mprj_pads.analog_io[28] = mprj_analog_io[28];
2934 assign \mprj_pads.analog_io[27] = mprj_analog_io[27];
2935 assign \mprj_pads.analog_io[26] = mprj_analog_io[26];
2936 assign \mprj_pads.analog_io[25] = mprj_analog_io[25];
2937 assign \mprj_pads.analog_io[24] = mprj_analog_io[24];
2938 assign \mprj_pads.analog_io[23] = mprj_analog_io[23];
2939 assign \mprj_pads.analog_io[22] = mprj_analog_io[22];
2940 assign \mprj_pads.analog_io[21] = mprj_analog_io[21];
2941 assign \mprj_pads.analog_io[20] = mprj_analog_io[20];
2942 assign \mprj_pads.analog_io[19] = mprj_analog_io[19];
2943 assign \mprj_pads.analog_io[18] = mprj_analog_io[18];
2944 assign \mprj_pads.analog_io[17] = mprj_analog_io[17];
2945 assign \mprj_pads.analog_io[16] = mprj_analog_io[16];
2946 assign \mprj_pads.analog_io[15] = mprj_analog_io[15];
2947 assign \mprj_pads.analog_io[14] = mprj_analog_io[14];
2948 assign \mprj_pads.analog_io[13] = mprj_analog_io[13];
2949 assign \mprj_pads.analog_io[12] = mprj_analog_io[12];
2950 assign \mprj_pads.analog_io[11] = mprj_analog_io[11];
2951 assign \mprj_pads.analog_io[10] = mprj_analog_io[10];
2952 assign \mprj_pads.analog_io[9] = mprj_analog_io[9];
2953 assign \mprj_pads.analog_io[8] = mprj_analog_io[8];
2954 assign \mprj_pads.analog_io[7] = mprj_analog_io[7];
2955 assign \mprj_pads.analog_io[6] = mprj_analog_io[6];
2956 assign \mprj_pads.analog_io[5] = mprj_analog_io[5];
2957 assign \mprj_pads.analog_io[4] = mprj_analog_io[4];
2958 assign \mprj_pads.analog_io[3] = mprj_analog_io[3];
2959 assign \mprj_pads.analog_io[2] = mprj_analog_io[2];
2960 assign \mprj_pads.analog_io[1] = mprj_analog_io[1];
2961 assign \mprj_pads.analog_io[0] = mprj_analog_io[0];
2962 assign \mprj_pads.analog_sel[37] = mprj_io_analog_sel[37];
2963 assign \mprj_pads.analog_sel[36] = mprj_io_analog_sel[36];
2964 assign \mprj_pads.analog_sel[35] = mprj_io_analog_sel[35];
2965 assign \mprj_pads.analog_sel[34] = mprj_io_analog_sel[34];
2966 assign \mprj_pads.analog_sel[33] = mprj_io_analog_sel[33];
2967 assign \mprj_pads.analog_sel[32] = mprj_io_analog_sel[32];
2968 assign \mprj_pads.analog_sel[31] = mprj_io_analog_sel[31];
2969 assign \mprj_pads.analog_sel[30] = mprj_io_analog_sel[30];
2970 assign \mprj_pads.analog_sel[29] = mprj_io_analog_sel[29];
2971 assign \mprj_pads.analog_sel[28] = mprj_io_analog_sel[28];
2972 assign \mprj_pads.analog_sel[27] = mprj_io_analog_sel[27];
2973 assign \mprj_pads.analog_sel[26] = mprj_io_analog_sel[26];
2974 assign \mprj_pads.analog_sel[25] = mprj_io_analog_sel[25];
2975 assign \mprj_pads.analog_sel[24] = mprj_io_analog_sel[24];
2976 assign \mprj_pads.analog_sel[23] = mprj_io_analog_sel[23];
2977 assign \mprj_pads.analog_sel[22] = mprj_io_analog_sel[22];
2978 assign \mprj_pads.analog_sel[21] = mprj_io_analog_sel[21];
2979 assign \mprj_pads.analog_sel[20] = mprj_io_analog_sel[20];
2980 assign \mprj_pads.analog_sel[19] = mprj_io_analog_sel[19];
2981 assign \mprj_pads.analog_sel[18] = mprj_io_analog_sel[18];
2982 assign \mprj_pads.analog_sel[17] = mprj_io_analog_sel[17];
2983 assign \mprj_pads.analog_sel[16] = mprj_io_analog_sel[16];
2984 assign \mprj_pads.analog_sel[15] = mprj_io_analog_sel[15];
2985 assign \mprj_pads.analog_sel[14] = mprj_io_analog_sel[14];
2986 assign \mprj_pads.analog_sel[13] = mprj_io_analog_sel[13];
2987 assign \mprj_pads.analog_sel[12] = mprj_io_analog_sel[12];
2988 assign \mprj_pads.analog_sel[11] = mprj_io_analog_sel[11];
2989 assign \mprj_pads.analog_sel[10] = mprj_io_analog_sel[10];
2990 assign \mprj_pads.analog_sel[9] = mprj_io_analog_sel[9];
2991 assign \mprj_pads.analog_sel[8] = mprj_io_analog_sel[8];
2992 assign \mprj_pads.analog_sel[7] = mprj_io_analog_sel[7];
2993 assign \mprj_pads.analog_sel[6] = mprj_io_analog_sel[6];
2994 assign \mprj_pads.analog_sel[5] = mprj_io_analog_sel[5];
2995 assign \mprj_pads.analog_sel[4] = mprj_io_analog_sel[4];
2996 assign \mprj_pads.analog_sel[3] = mprj_io_analog_sel[3];
2997 assign \mprj_pads.analog_sel[2] = mprj_io_analog_sel[2];
2998 assign \mprj_pads.analog_sel[1] = mprj_io_analog_sel[1];
2999 assign \mprj_pads.analog_sel[0] = mprj_io_analog_sel[0];
3000 assign \mprj_pads.ib_mode_sel[37] = mprj_io_ib_mode_sel[37];
3001 assign \mprj_pads.ib_mode_sel[36] = mprj_io_ib_mode_sel[36];
3002 assign \mprj_pads.ib_mode_sel[35] = mprj_io_ib_mode_sel[35];
3003 assign \mprj_pads.ib_mode_sel[34] = mprj_io_ib_mode_sel[34];
3004 assign \mprj_pads.ib_mode_sel[33] = mprj_io_ib_mode_sel[33];
3005 assign \mprj_pads.ib_mode_sel[32] = mprj_io_ib_mode_sel[32];
3006 assign \mprj_pads.ib_mode_sel[31] = mprj_io_ib_mode_sel[31];
3007 assign \mprj_pads.ib_mode_sel[30] = mprj_io_ib_mode_sel[30];
3008 assign \mprj_pads.ib_mode_sel[29] = mprj_io_ib_mode_sel[29];
3009 assign \mprj_pads.ib_mode_sel[28] = mprj_io_ib_mode_sel[28];
3010 assign \mprj_pads.ib_mode_sel[27] = mprj_io_ib_mode_sel[27];
3011 assign \mprj_pads.ib_mode_sel[26] = mprj_io_ib_mode_sel[26];
3012 assign \mprj_pads.ib_mode_sel[25] = mprj_io_ib_mode_sel[25];
3013 assign \mprj_pads.ib_mode_sel[24] = mprj_io_ib_mode_sel[24];
3014 assign \mprj_pads.ib_mode_sel[23] = mprj_io_ib_mode_sel[23];
3015 assign \mprj_pads.ib_mode_sel[22] = mprj_io_ib_mode_sel[22];
3016 assign \mprj_pads.ib_mode_sel[21] = mprj_io_ib_mode_sel[21];
3017 assign \mprj_pads.ib_mode_sel[20] = mprj_io_ib_mode_sel[20];
3018 assign \mprj_pads.ib_mode_sel[19] = mprj_io_ib_mode_sel[19];
3019 assign \mprj_pads.ib_mode_sel[18] = mprj_io_ib_mode_sel[18];
3020 assign \mprj_pads.ib_mode_sel[17] = mprj_io_ib_mode_sel[17];
3021 assign \mprj_pads.ib_mode_sel[16] = mprj_io_ib_mode_sel[16];
3022 assign \mprj_pads.ib_mode_sel[15] = mprj_io_ib_mode_sel[15];
3023 assign \mprj_pads.ib_mode_sel[14] = mprj_io_ib_mode_sel[14];
3024 assign \mprj_pads.ib_mode_sel[13] = mprj_io_ib_mode_sel[13];
3025 assign \mprj_pads.ib_mode_sel[12] = mprj_io_ib_mode_sel[12];
3026 assign \mprj_pads.ib_mode_sel[11] = mprj_io_ib_mode_sel[11];
3027 assign \mprj_pads.ib_mode_sel[10] = mprj_io_ib_mode_sel[10];
3028 assign \mprj_pads.ib_mode_sel[9] = mprj_io_ib_mode_sel[9];
3029 assign \mprj_pads.ib_mode_sel[8] = mprj_io_ib_mode_sel[8];
3030 assign \mprj_pads.ib_mode_sel[7] = mprj_io_ib_mode_sel[7];
3031 assign \mprj_pads.ib_mode_sel[6] = mprj_io_ib_mode_sel[6];
3032 assign \mprj_pads.ib_mode_sel[5] = mprj_io_ib_mode_sel[5];
3033 assign \mprj_pads.ib_mode_sel[4] = mprj_io_ib_mode_sel[4];
3034 assign \mprj_pads.ib_mode_sel[3] = mprj_io_ib_mode_sel[3];
3035 assign \mprj_pads.ib_mode_sel[2] = mprj_io_ib_mode_sel[2];
3036 assign \mprj_pads.ib_mode_sel[1] = mprj_io_ib_mode_sel[1];
3037 assign \mprj_pads.ib_mode_sel[0] = mprj_io_ib_mode_sel[0];
3038 assign \mprj_pads.vtrip_sel[37] = mprj_io_vtrip_sel[37];
3039 assign \mprj_pads.vtrip_sel[36] = mprj_io_vtrip_sel[36];
3040 assign \mprj_pads.vtrip_sel[35] = mprj_io_vtrip_sel[35];
3041 assign \mprj_pads.vtrip_sel[34] = mprj_io_vtrip_sel[34];
3042 assign \mprj_pads.vtrip_sel[33] = mprj_io_vtrip_sel[33];
3043 assign \mprj_pads.vtrip_sel[32] = mprj_io_vtrip_sel[32];
3044 assign \mprj_pads.vtrip_sel[31] = mprj_io_vtrip_sel[31];
3045 assign \mprj_pads.vtrip_sel[30] = mprj_io_vtrip_sel[30];
3046 assign \mprj_pads.vtrip_sel[29] = mprj_io_vtrip_sel[29];
3047 assign \mprj_pads.vtrip_sel[28] = mprj_io_vtrip_sel[28];
3048 assign \mprj_pads.vtrip_sel[27] = mprj_io_vtrip_sel[27];
3049 assign \mprj_pads.vtrip_sel[26] = mprj_io_vtrip_sel[26];
3050 assign \mprj_pads.vtrip_sel[25] = mprj_io_vtrip_sel[25];
3051 assign \mprj_pads.vtrip_sel[24] = mprj_io_vtrip_sel[24];
3052 assign \mprj_pads.vtrip_sel[23] = mprj_io_vtrip_sel[23];
3053 assign \mprj_pads.vtrip_sel[22] = mprj_io_vtrip_sel[22];
3054 assign \mprj_pads.vtrip_sel[21] = mprj_io_vtrip_sel[21];
3055 assign \mprj_pads.vtrip_sel[20] = mprj_io_vtrip_sel[20];
3056 assign \mprj_pads.vtrip_sel[19] = mprj_io_vtrip_sel[19];
3057 assign \mprj_pads.vtrip_sel[18] = mprj_io_vtrip_sel[18];
3058 assign \mprj_pads.vtrip_sel[17] = mprj_io_vtrip_sel[17];
3059 assign \mprj_pads.vtrip_sel[16] = mprj_io_vtrip_sel[16];
3060 assign \mprj_pads.vtrip_sel[15] = mprj_io_vtrip_sel[15];
3061 assign \mprj_pads.vtrip_sel[14] = mprj_io_vtrip_sel[14];
3062 assign \mprj_pads.vtrip_sel[13] = mprj_io_vtrip_sel[13];
3063 assign \mprj_pads.vtrip_sel[12] = mprj_io_vtrip_sel[12];
3064 assign \mprj_pads.vtrip_sel[11] = mprj_io_vtrip_sel[11];
3065 assign \mprj_pads.vtrip_sel[10] = mprj_io_vtrip_sel[10];
3066 assign \mprj_pads.vtrip_sel[9] = mprj_io_vtrip_sel[9];
3067 assign \mprj_pads.vtrip_sel[8] = mprj_io_vtrip_sel[8];
3068 assign \mprj_pads.vtrip_sel[7] = mprj_io_vtrip_sel[7];
3069 assign \mprj_pads.vtrip_sel[6] = mprj_io_vtrip_sel[6];
3070 assign \mprj_pads.vtrip_sel[5] = mprj_io_vtrip_sel[5];
3071 assign \mprj_pads.vtrip_sel[4] = mprj_io_vtrip_sel[4];
3072 assign \mprj_pads.vtrip_sel[3] = mprj_io_vtrip_sel[3];
3073 assign \mprj_pads.vtrip_sel[2] = mprj_io_vtrip_sel[2];
3074 assign \mprj_pads.vtrip_sel[1] = mprj_io_vtrip_sel[1];
3075 assign \mprj_pads.vtrip_sel[0] = mprj_io_vtrip_sel[0];
3076 assign \mprj_pads.inp_dis[37] = mprj_io_inp_dis[37];
3077 assign \mprj_pads.inp_dis[36] = mprj_io_inp_dis[36];
3078 assign \mprj_pads.inp_dis[35] = mprj_io_inp_dis[35];
3079 assign \mprj_pads.inp_dis[34] = mprj_io_inp_dis[34];
3080 assign \mprj_pads.inp_dis[33] = mprj_io_inp_dis[33];
3081 assign \mprj_pads.inp_dis[32] = mprj_io_inp_dis[32];
3082 assign \mprj_pads.inp_dis[31] = mprj_io_inp_dis[31];
3083 assign \mprj_pads.inp_dis[30] = mprj_io_inp_dis[30];
3084 assign \mprj_pads.inp_dis[29] = mprj_io_inp_dis[29];
3085 assign \mprj_pads.inp_dis[28] = mprj_io_inp_dis[28];
3086 assign \mprj_pads.inp_dis[27] = mprj_io_inp_dis[27];
3087 assign \mprj_pads.inp_dis[26] = mprj_io_inp_dis[26];
3088 assign \mprj_pads.inp_dis[25] = mprj_io_inp_dis[25];
3089 assign \mprj_pads.inp_dis[24] = mprj_io_inp_dis[24];
3090 assign \mprj_pads.inp_dis[23] = mprj_io_inp_dis[23];
3091 assign \mprj_pads.inp_dis[22] = mprj_io_inp_dis[22];
3092 assign \mprj_pads.inp_dis[21] = mprj_io_inp_dis[21];
3093 assign \mprj_pads.inp_dis[20] = mprj_io_inp_dis[20];
3094 assign \mprj_pads.inp_dis[19] = mprj_io_inp_dis[19];
3095 assign \mprj_pads.inp_dis[18] = mprj_io_inp_dis[18];
3096 assign \mprj_pads.inp_dis[17] = mprj_io_inp_dis[17];
3097 assign \mprj_pads.inp_dis[16] = mprj_io_inp_dis[16];
3098 assign \mprj_pads.inp_dis[15] = mprj_io_inp_dis[15];
3099 assign \mprj_pads.inp_dis[14] = mprj_io_inp_dis[14];
3100 assign \mprj_pads.inp_dis[13] = mprj_io_inp_dis[13];
3101 assign \mprj_pads.inp_dis[12] = mprj_io_inp_dis[12];
3102 assign \mprj_pads.inp_dis[11] = mprj_io_inp_dis[11];
3103 assign \mprj_pads.inp_dis[10] = mprj_io_inp_dis[10];
3104 assign \mprj_pads.inp_dis[9] = mprj_io_inp_dis[9];
3105 assign \mprj_pads.inp_dis[8] = mprj_io_inp_dis[8];
3106 assign \mprj_pads.inp_dis[7] = mprj_io_inp_dis[7];
3107 assign \mprj_pads.inp_dis[6] = mprj_io_inp_dis[6];
3108 assign \mprj_pads.inp_dis[5] = mprj_io_inp_dis[5];
3109 assign \mprj_pads.inp_dis[4] = mprj_io_inp_dis[4];
3110 assign \mprj_pads.inp_dis[3] = mprj_io_inp_dis[3];
3111 assign \mprj_pads.inp_dis[2] = mprj_io_inp_dis[2];
3112 assign \mprj_pads.inp_dis[1] = mprj_io_inp_dis[1];
3113 assign \mprj_pads.inp_dis[0] = mprj_io_inp_dis[0];
3114 assign \mprj_pads.enh[37] = mprj_io_enh[37];
3115 assign \mprj_pads.enh[36] = mprj_io_enh[36];
3116 assign \mprj_pads.enh[35] = mprj_io_enh[35];
3117 assign \mprj_pads.enh[34] = mprj_io_enh[34];
3118 assign \mprj_pads.enh[33] = mprj_io_enh[33];
3119 assign \mprj_pads.enh[32] = mprj_io_enh[32];
3120 assign \mprj_pads.enh[31] = mprj_io_enh[31];
3121 assign \mprj_pads.enh[30] = mprj_io_enh[30];
3122 assign \mprj_pads.enh[29] = mprj_io_enh[29];
3123 assign \mprj_pads.enh[28] = mprj_io_enh[28];
3124 assign \mprj_pads.enh[27] = mprj_io_enh[27];
3125 assign \mprj_pads.enh[26] = mprj_io_enh[26];
3126 assign \mprj_pads.enh[25] = mprj_io_enh[25];
3127 assign \mprj_pads.enh[24] = mprj_io_enh[24];
3128 assign \mprj_pads.enh[23] = mprj_io_enh[23];
3129 assign \mprj_pads.enh[22] = mprj_io_enh[22];
3130 assign \mprj_pads.enh[21] = mprj_io_enh[21];
3131 assign \mprj_pads.enh[20] = mprj_io_enh[20];
3132 assign \mprj_pads.enh[19] = mprj_io_enh[19];
3133 assign \mprj_pads.enh[18] = mprj_io_enh[18];
3134 assign \mprj_pads.enh[17] = mprj_io_enh[17];
3135 assign \mprj_pads.enh[16] = mprj_io_enh[16];
3136 assign \mprj_pads.enh[15] = mprj_io_enh[15];
3137 assign \mprj_pads.enh[14] = mprj_io_enh[14];
3138 assign \mprj_pads.enh[13] = mprj_io_enh[13];
3139 assign \mprj_pads.enh[12] = mprj_io_enh[12];
3140 assign \mprj_pads.enh[11] = mprj_io_enh[11];
3141 assign \mprj_pads.enh[10] = mprj_io_enh[10];
3142 assign \mprj_pads.enh[9] = mprj_io_enh[9];
3143 assign \mprj_pads.enh[8] = mprj_io_enh[8];
3144 assign \mprj_pads.enh[7] = mprj_io_enh[7];
3145 assign \mprj_pads.enh[6] = mprj_io_enh[6];
3146 assign \mprj_pads.enh[5] = mprj_io_enh[5];
3147 assign \mprj_pads.enh[4] = mprj_io_enh[4];
3148 assign \mprj_pads.enh[3] = mprj_io_enh[3];
3149 assign \mprj_pads.enh[2] = mprj_io_enh[2];
3150 assign \mprj_pads.enh[1] = mprj_io_enh[1];
3151 assign \mprj_pads.enh[0] = mprj_io_enh[0];
3152 assign \mprj_pads.hldh_n[37] = mprj_io_hldh_n[37];
3153 assign \mprj_pads.hldh_n[36] = mprj_io_hldh_n[36];
3154 assign \mprj_pads.hldh_n[35] = mprj_io_hldh_n[35];
3155 assign \mprj_pads.hldh_n[34] = mprj_io_hldh_n[34];
3156 assign \mprj_pads.hldh_n[33] = mprj_io_hldh_n[33];
3157 assign \mprj_pads.hldh_n[32] = mprj_io_hldh_n[32];
3158 assign \mprj_pads.hldh_n[31] = mprj_io_hldh_n[31];
3159 assign \mprj_pads.hldh_n[30] = mprj_io_hldh_n[30];
3160 assign \mprj_pads.hldh_n[29] = mprj_io_hldh_n[29];
3161 assign \mprj_pads.hldh_n[28] = mprj_io_hldh_n[28];
3162 assign \mprj_pads.hldh_n[27] = mprj_io_hldh_n[27];
3163 assign \mprj_pads.hldh_n[26] = mprj_io_hldh_n[26];
3164 assign \mprj_pads.hldh_n[25] = mprj_io_hldh_n[25];
3165 assign \mprj_pads.hldh_n[24] = mprj_io_hldh_n[24];
3166 assign \mprj_pads.hldh_n[23] = mprj_io_hldh_n[23];
3167 assign \mprj_pads.hldh_n[22] = mprj_io_hldh_n[22];
3168 assign \mprj_pads.hldh_n[21] = mprj_io_hldh_n[21];
3169 assign \mprj_pads.hldh_n[20] = mprj_io_hldh_n[20];
3170 assign \mprj_pads.hldh_n[19] = mprj_io_hldh_n[19];
3171 assign \mprj_pads.hldh_n[18] = mprj_io_hldh_n[18];
3172 assign \mprj_pads.hldh_n[17] = mprj_io_hldh_n[17];
3173 assign \mprj_pads.hldh_n[16] = mprj_io_hldh_n[16];
3174 assign \mprj_pads.hldh_n[15] = mprj_io_hldh_n[15];
3175 assign \mprj_pads.hldh_n[14] = mprj_io_hldh_n[14];
3176 assign \mprj_pads.hldh_n[13] = mprj_io_hldh_n[13];
3177 assign \mprj_pads.hldh_n[12] = mprj_io_hldh_n[12];
3178 assign \mprj_pads.hldh_n[11] = mprj_io_hldh_n[11];
3179 assign \mprj_pads.hldh_n[10] = mprj_io_hldh_n[10];
3180 assign \mprj_pads.hldh_n[9] = mprj_io_hldh_n[9];
3181 assign \mprj_pads.hldh_n[8] = mprj_io_hldh_n[8];
3182 assign \mprj_pads.hldh_n[7] = mprj_io_hldh_n[7];
3183 assign \mprj_pads.hldh_n[6] = mprj_io_hldh_n[6];
3184 assign \mprj_pads.hldh_n[5] = mprj_io_hldh_n[5];
3185 assign \mprj_pads.hldh_n[4] = mprj_io_hldh_n[4];
3186 assign \mprj_pads.hldh_n[3] = mprj_io_hldh_n[3];
3187 assign \mprj_pads.hldh_n[2] = mprj_io_hldh_n[2];
3188 assign \mprj_pads.hldh_n[1] = mprj_io_hldh_n[1];
3189 assign \mprj_pads.hldh_n[0] = mprj_io_hldh_n[0];
3190 assign \mprj_pads.slow_sel[37] = mprj_io_slow_sel[37];
3191 assign \mprj_pads.slow_sel[36] = mprj_io_slow_sel[36];
3192 assign \mprj_pads.slow_sel[35] = mprj_io_slow_sel[35];
3193 assign \mprj_pads.slow_sel[34] = mprj_io_slow_sel[34];
3194 assign \mprj_pads.slow_sel[33] = mprj_io_slow_sel[33];
3195 assign \mprj_pads.slow_sel[32] = mprj_io_slow_sel[32];
3196 assign \mprj_pads.slow_sel[31] = mprj_io_slow_sel[31];
3197 assign \mprj_pads.slow_sel[30] = mprj_io_slow_sel[30];
3198 assign \mprj_pads.slow_sel[29] = mprj_io_slow_sel[29];
3199 assign \mprj_pads.slow_sel[28] = mprj_io_slow_sel[28];
3200 assign \mprj_pads.slow_sel[27] = mprj_io_slow_sel[27];
3201 assign \mprj_pads.slow_sel[26] = mprj_io_slow_sel[26];
3202 assign \mprj_pads.slow_sel[25] = mprj_io_slow_sel[25];
3203 assign \mprj_pads.slow_sel[24] = mprj_io_slow_sel[24];
3204 assign \mprj_pads.slow_sel[23] = mprj_io_slow_sel[23];
3205 assign \mprj_pads.slow_sel[22] = mprj_io_slow_sel[22];
3206 assign \mprj_pads.slow_sel[21] = mprj_io_slow_sel[21];
3207 assign \mprj_pads.slow_sel[20] = mprj_io_slow_sel[20];
3208 assign \mprj_pads.slow_sel[19] = mprj_io_slow_sel[19];
3209 assign \mprj_pads.slow_sel[18] = mprj_io_slow_sel[18];
3210 assign \mprj_pads.slow_sel[17] = mprj_io_slow_sel[17];
3211 assign \mprj_pads.slow_sel[16] = mprj_io_slow_sel[16];
3212 assign \mprj_pads.slow_sel[15] = mprj_io_slow_sel[15];
3213 assign \mprj_pads.slow_sel[14] = mprj_io_slow_sel[14];
3214 assign \mprj_pads.slow_sel[13] = mprj_io_slow_sel[13];
3215 assign \mprj_pads.slow_sel[12] = mprj_io_slow_sel[12];
3216 assign \mprj_pads.slow_sel[11] = mprj_io_slow_sel[11];
3217 assign \mprj_pads.slow_sel[10] = mprj_io_slow_sel[10];
3218 assign \mprj_pads.slow_sel[9] = mprj_io_slow_sel[9];
3219 assign \mprj_pads.slow_sel[8] = mprj_io_slow_sel[8];
3220 assign \mprj_pads.slow_sel[7] = mprj_io_slow_sel[7];
3221 assign \mprj_pads.slow_sel[6] = mprj_io_slow_sel[6];
3222 assign \mprj_pads.slow_sel[5] = mprj_io_slow_sel[5];
3223 assign \mprj_pads.slow_sel[4] = mprj_io_slow_sel[4];
3224 assign \mprj_pads.slow_sel[3] = mprj_io_slow_sel[3];
3225 assign \mprj_pads.slow_sel[2] = mprj_io_slow_sel[2];
3226 assign \mprj_pads.slow_sel[1] = mprj_io_slow_sel[1];
3227 assign \mprj_pads.slow_sel[0] = mprj_io_slow_sel[0];
3228 assign \mprj_pads.holdover[37] = mprj_io_holdover[37];
3229 assign \mprj_pads.holdover[36] = mprj_io_holdover[36];
3230 assign \mprj_pads.holdover[35] = mprj_io_holdover[35];
3231 assign \mprj_pads.holdover[34] = mprj_io_holdover[34];
3232 assign \mprj_pads.holdover[33] = mprj_io_holdover[33];
3233 assign \mprj_pads.holdover[32] = mprj_io_holdover[32];
3234 assign \mprj_pads.holdover[31] = mprj_io_holdover[31];
3235 assign \mprj_pads.holdover[30] = mprj_io_holdover[30];
3236 assign \mprj_pads.holdover[29] = mprj_io_holdover[29];
3237 assign \mprj_pads.holdover[28] = mprj_io_holdover[28];
3238 assign \mprj_pads.holdover[27] = mprj_io_holdover[27];
3239 assign \mprj_pads.holdover[26] = mprj_io_holdover[26];
3240 assign \mprj_pads.holdover[25] = mprj_io_holdover[25];
3241 assign \mprj_pads.holdover[24] = mprj_io_holdover[24];
3242 assign \mprj_pads.holdover[23] = mprj_io_holdover[23];
3243 assign \mprj_pads.holdover[22] = mprj_io_holdover[22];
3244 assign \mprj_pads.holdover[21] = mprj_io_holdover[21];
3245 assign \mprj_pads.holdover[20] = mprj_io_holdover[20];
3246 assign \mprj_pads.holdover[19] = mprj_io_holdover[19];
3247 assign \mprj_pads.holdover[18] = mprj_io_holdover[18];
3248 assign \mprj_pads.holdover[17] = mprj_io_holdover[17];
3249 assign \mprj_pads.holdover[16] = mprj_io_holdover[16];
3250 assign \mprj_pads.holdover[15] = mprj_io_holdover[15];
3251 assign \mprj_pads.holdover[14] = mprj_io_holdover[14];
3252 assign \mprj_pads.holdover[13] = mprj_io_holdover[13];
3253 assign \mprj_pads.holdover[12] = mprj_io_holdover[12];
3254 assign \mprj_pads.holdover[11] = mprj_io_holdover[11];
3255 assign \mprj_pads.holdover[10] = mprj_io_holdover[10];
3256 assign \mprj_pads.holdover[9] = mprj_io_holdover[9];
3257 assign \mprj_pads.holdover[8] = mprj_io_holdover[8];
3258 assign \mprj_pads.holdover[7] = mprj_io_holdover[7];
3259 assign \mprj_pads.holdover[6] = mprj_io_holdover[6];
3260 assign \mprj_pads.holdover[5] = mprj_io_holdover[5];
3261 assign \mprj_pads.holdover[4] = mprj_io_holdover[4];
3262 assign \mprj_pads.holdover[3] = mprj_io_holdover[3];
3263 assign \mprj_pads.holdover[2] = mprj_io_holdover[2];
3264 assign \mprj_pads.holdover[1] = mprj_io_holdover[1];
3265 assign \mprj_pads.holdover[0] = mprj_io_holdover[0];
3266 assign \mprj_pads.io_out[37] = mprj_io_out[37];
3267 assign \mprj_pads.io_out[36] = mprj_io_out[36];
3268 assign \mprj_pads.io_out[35] = mprj_io_out[35];
3269 assign \mprj_pads.io_out[34] = mprj_io_out[34];
3270 assign \mprj_pads.io_out[33] = mprj_io_out[33];
3271 assign \mprj_pads.io_out[32] = mprj_io_out[32];
3272 assign \mprj_pads.io_out[31] = mprj_io_out[31];
3273 assign \mprj_pads.io_out[30] = mprj_io_out[30];
3274 assign \mprj_pads.io_out[29] = mprj_io_out[29];
3275 assign \mprj_pads.io_out[28] = mprj_io_out[28];
3276 assign \mprj_pads.io_out[27] = mprj_io_out[27];
3277 assign \mprj_pads.io_out[26] = mprj_io_out[26];
3278 assign \mprj_pads.io_out[25] = mprj_io_out[25];
3279 assign \mprj_pads.io_out[24] = mprj_io_out[24];
3280 assign \mprj_pads.io_out[23] = mprj_io_out[23];
3281 assign \mprj_pads.io_out[22] = mprj_io_out[22];
3282 assign \mprj_pads.io_out[21] = mprj_io_out[21];
3283 assign \mprj_pads.io_out[20] = mprj_io_out[20];
3284 assign \mprj_pads.io_out[19] = mprj_io_out[19];
3285 assign \mprj_pads.io_out[18] = mprj_io_out[18];
3286 assign \mprj_pads.io_out[17] = mprj_io_out[17];
3287 assign \mprj_pads.io_out[16] = mprj_io_out[16];
3288 assign \mprj_pads.io_out[15] = mprj_io_out[15];
3289 assign \mprj_pads.io_out[14] = mprj_io_out[14];
3290 assign \mprj_pads.io_out[13] = mprj_io_out[13];
3291 assign \mprj_pads.io_out[12] = mprj_io_out[12];
3292 assign \mprj_pads.io_out[11] = mprj_io_out[11];
3293 assign \mprj_pads.io_out[10] = mprj_io_out[10];
3294 assign \mprj_pads.io_out[9] = mprj_io_out[9];
3295 assign \mprj_pads.io_out[8] = mprj_io_out[8];
3296 assign \mprj_pads.io_out[7] = mprj_io_out[7];
3297 assign \mprj_pads.io_out[6] = mprj_io_out[6];
3298 assign \mprj_pads.io_out[5] = mprj_io_out[5];
3299 assign \mprj_pads.io_out[4] = mprj_io_out[4];
3300 assign \mprj_pads.io_out[3] = mprj_io_out[3];
3301 assign \mprj_pads.io_out[2] = mprj_io_out[2];
3302 assign \mprj_pads.io_out[1] = mprj_io_out[1];
3303 assign \mprj_pads.io_out[0] = mprj_io_out[0];
3304 assign \mprj_pads.dm[113] = mprj_io_dm[113];
3305 assign \mprj_pads.dm[112] = mprj_io_dm[112];
3306 assign \mprj_pads.dm[111] = mprj_io_dm[111];
3307 assign \mprj_pads.dm[110] = mprj_io_dm[110];
3308 assign \mprj_pads.dm[109] = mprj_io_dm[109];
3309 assign \mprj_pads.dm[108] = mprj_io_dm[108];
3310 assign \mprj_pads.dm[107] = mprj_io_dm[107];
3311 assign \mprj_pads.dm[106] = mprj_io_dm[106];
3312 assign \mprj_pads.dm[105] = mprj_io_dm[105];
3313 assign \mprj_pads.dm[104] = mprj_io_dm[104];
3314 assign \mprj_pads.dm[103] = mprj_io_dm[103];
3315 assign \mprj_pads.dm[102] = mprj_io_dm[102];
3316 assign \mprj_pads.dm[101] = mprj_io_dm[101];
3317 assign \mprj_pads.dm[100] = mprj_io_dm[100];
3318 assign \mprj_pads.dm[99] = mprj_io_dm[99];
3319 assign \mprj_pads.dm[98] = mprj_io_dm[98];
3320 assign \mprj_pads.dm[97] = mprj_io_dm[97];
3321 assign \mprj_pads.dm[96] = mprj_io_dm[96];
3322 assign \mprj_pads.dm[95] = mprj_io_dm[95];
3323 assign \mprj_pads.dm[94] = mprj_io_dm[94];
3324 assign \mprj_pads.dm[93] = mprj_io_dm[93];
Ahmed Ghazy87170242020-12-02 23:04:36 +02003325 assign \mprj_pads.dm[92] = mprj_io_dm[92];
3326 assign \mprj_pads.dm[91] = mprj_io_dm[91];
3327 assign \mprj_pads.dm[90] = mprj_io_dm[90];
3328 assign \mprj_pads.dm[89] = mprj_io_dm[89];
3329 assign \mprj_pads.dm[88] = mprj_io_dm[88];
3330 assign \mprj_pads.dm[87] = mprj_io_dm[87];
3331 assign \mprj_pads.dm[86] = mprj_io_dm[86];
3332 assign \mprj_pads.dm[85] = mprj_io_dm[85];
3333 assign \mprj_pads.dm[84] = mprj_io_dm[84];
3334 assign \mprj_pads.dm[83] = mprj_io_dm[83];
3335 assign \mprj_pads.dm[82] = mprj_io_dm[82];
3336 assign \mprj_pads.dm[81] = mprj_io_dm[81];
3337 assign \mprj_pads.dm[80] = mprj_io_dm[80];
3338 assign \mprj_pads.dm[79] = mprj_io_dm[79];
3339 assign \mprj_pads.dm[78] = mprj_io_dm[78];
3340 assign \mprj_pads.dm[77] = mprj_io_dm[77];
3341 assign \mprj_pads.dm[76] = mprj_io_dm[76];
3342 assign \mprj_pads.dm[75] = mprj_io_dm[75];
3343 assign \mprj_pads.dm[74] = mprj_io_dm[74];
3344 assign \mprj_pads.dm[73] = mprj_io_dm[73];
3345 assign \mprj_pads.dm[72] = mprj_io_dm[72];
3346 assign \mprj_pads.dm[71] = mprj_io_dm[71];
3347 assign \mprj_pads.dm[70] = mprj_io_dm[70];
3348 assign \mprj_pads.dm[69] = mprj_io_dm[69];
3349 assign \mprj_pads.dm[68] = mprj_io_dm[68];
3350 assign \mprj_pads.dm[67] = mprj_io_dm[67];
3351 assign \mprj_pads.dm[66] = mprj_io_dm[66];
3352 assign \mprj_pads.dm[65] = mprj_io_dm[65];
3353 assign \mprj_pads.dm[64] = mprj_io_dm[64];
3354 assign \mprj_pads.dm[63] = mprj_io_dm[63];
3355 assign \mprj_pads.dm[62] = mprj_io_dm[62];
3356 assign \mprj_pads.dm[61] = mprj_io_dm[61];
3357 assign \mprj_pads.dm[60] = mprj_io_dm[60];
3358 assign \mprj_pads.dm[59] = mprj_io_dm[59];
3359 assign \mprj_pads.dm[58] = mprj_io_dm[58];
3360 assign \mprj_pads.dm[57] = mprj_io_dm[57];
3361 assign \mprj_pads.dm[56] = mprj_io_dm[56];
3362 assign \mprj_pads.dm[55] = mprj_io_dm[55];
3363 assign \mprj_pads.dm[54] = mprj_io_dm[54];
3364 assign \mprj_pads.dm[53] = mprj_io_dm[53];
3365 assign \mprj_pads.dm[52] = mprj_io_dm[52];
3366 assign \mprj_pads.dm[51] = mprj_io_dm[51];
3367 assign \mprj_pads.dm[50] = mprj_io_dm[50];
3368 assign \mprj_pads.dm[49] = mprj_io_dm[49];
3369 assign \mprj_pads.dm[48] = mprj_io_dm[48];
3370 assign \mprj_pads.dm[47] = mprj_io_dm[47];
3371 assign \mprj_pads.dm[46] = mprj_io_dm[46];
3372 assign \mprj_pads.dm[45] = mprj_io_dm[45];
3373 assign \mprj_pads.dm[44] = mprj_io_dm[44];
3374 assign \mprj_pads.dm[43] = mprj_io_dm[43];
3375 assign \mprj_pads.dm[42] = mprj_io_dm[42];
3376 assign \mprj_pads.dm[41] = mprj_io_dm[41];
3377 assign \mprj_pads.dm[40] = mprj_io_dm[40];
3378 assign \mprj_pads.dm[39] = mprj_io_dm[39];
3379 assign \mprj_pads.dm[38] = mprj_io_dm[38];
3380 assign \mprj_pads.dm[37] = mprj_io_dm[37];
3381 assign \mprj_pads.dm[36] = mprj_io_dm[36];
3382 assign \mprj_pads.dm[35] = mprj_io_dm[35];
3383 assign \mprj_pads.dm[34] = mprj_io_dm[34];
3384 assign \mprj_pads.dm[33] = mprj_io_dm[33];
3385 assign \mprj_pads.dm[32] = mprj_io_dm[32];
3386 assign \mprj_pads.dm[31] = mprj_io_dm[31];
3387 assign \mprj_pads.dm[30] = mprj_io_dm[30];
3388 assign \mprj_pads.dm[29] = mprj_io_dm[29];
3389 assign \mprj_pads.dm[28] = mprj_io_dm[28];
3390 assign \mprj_pads.dm[27] = mprj_io_dm[27];
3391 assign \mprj_pads.dm[26] = mprj_io_dm[26];
3392 assign \mprj_pads.dm[25] = mprj_io_dm[25];
3393 assign \mprj_pads.dm[24] = mprj_io_dm[24];
3394 assign \mprj_pads.dm[23] = mprj_io_dm[23];
3395 assign \mprj_pads.dm[22] = mprj_io_dm[22];
3396 assign \mprj_pads.dm[21] = mprj_io_dm[21];
3397 assign \mprj_pads.dm[20] = mprj_io_dm[20];
3398 assign \mprj_pads.dm[19] = mprj_io_dm[19];
3399 assign \mprj_pads.dm[18] = mprj_io_dm[18];
3400 assign \mprj_pads.dm[17] = mprj_io_dm[17];
3401 assign \mprj_pads.dm[16] = mprj_io_dm[16];
3402 assign \mprj_pads.dm[15] = mprj_io_dm[15];
3403 assign \mprj_pads.dm[14] = mprj_io_dm[14];
3404 assign \mprj_pads.dm[13] = mprj_io_dm[13];
3405 assign \mprj_pads.dm[12] = mprj_io_dm[12];
3406 assign \mprj_pads.dm[11] = mprj_io_dm[11];
3407 assign \mprj_pads.dm[10] = mprj_io_dm[10];
3408 assign \mprj_pads.dm[9] = mprj_io_dm[9];
3409 assign \mprj_pads.dm[8] = mprj_io_dm[8];
3410 assign \mprj_pads.dm[7] = mprj_io_dm[7];
3411 assign \mprj_pads.dm[6] = mprj_io_dm[6];
3412 assign \mprj_pads.dm[5] = mprj_io_dm[5];
3413 assign \mprj_pads.dm[4] = mprj_io_dm[4];
3414 assign \mprj_pads.dm[3] = mprj_io_dm[3];
3415 assign \mprj_pads.dm[2] = mprj_io_dm[2];
3416 assign \mprj_pads.dm[1] = mprj_io_dm[1];
3417 assign \mprj_pads.dm[0] = mprj_io_dm[0];
manarabdelatyc7524312020-12-07 18:13:54 +02003418 assign \mprj_pads.analog_pol[37] = mprj_io_analog_pol[37];
3419 assign \mprj_pads.analog_pol[36] = mprj_io_analog_pol[36];
3420 assign \mprj_pads.analog_pol[35] = mprj_io_analog_pol[35];
3421 assign \mprj_pads.analog_pol[34] = mprj_io_analog_pol[34];
3422 assign \mprj_pads.analog_pol[33] = mprj_io_analog_pol[33];
3423 assign \mprj_pads.analog_pol[32] = mprj_io_analog_pol[32];
3424 assign \mprj_pads.analog_pol[31] = mprj_io_analog_pol[31];
3425 assign \mprj_pads.analog_pol[30] = mprj_io_analog_pol[30];
3426 assign \mprj_pads.analog_pol[29] = mprj_io_analog_pol[29];
3427 assign \mprj_pads.analog_pol[28] = mprj_io_analog_pol[28];
3428 assign \mprj_pads.analog_pol[27] = mprj_io_analog_pol[27];
3429 assign \mprj_pads.analog_pol[26] = mprj_io_analog_pol[26];
3430 assign \mprj_pads.analog_pol[25] = mprj_io_analog_pol[25];
3431 assign \mprj_pads.analog_pol[24] = mprj_io_analog_pol[24];
3432 assign \mprj_pads.analog_pol[23] = mprj_io_analog_pol[23];
3433 assign \mprj_pads.analog_pol[22] = mprj_io_analog_pol[22];
3434 assign \mprj_pads.analog_pol[21] = mprj_io_analog_pol[21];
3435 assign \mprj_pads.analog_pol[20] = mprj_io_analog_pol[20];
3436 assign \mprj_pads.analog_pol[19] = mprj_io_analog_pol[19];
3437 assign \mprj_pads.analog_pol[18] = mprj_io_analog_pol[18];
3438 assign \mprj_pads.analog_pol[17] = mprj_io_analog_pol[17];
3439 assign \mprj_pads.analog_pol[16] = mprj_io_analog_pol[16];
3440 assign \mprj_pads.analog_pol[15] = mprj_io_analog_pol[15];
3441 assign \mprj_pads.analog_pol[14] = mprj_io_analog_pol[14];
3442 assign \mprj_pads.analog_pol[13] = mprj_io_analog_pol[13];
3443 assign \mprj_pads.analog_pol[12] = mprj_io_analog_pol[12];
3444 assign \mprj_pads.analog_pol[11] = mprj_io_analog_pol[11];
3445 assign \mprj_pads.analog_pol[10] = mprj_io_analog_pol[10];
3446 assign \mprj_pads.analog_pol[9] = mprj_io_analog_pol[9];
3447 assign \mprj_pads.analog_pol[8] = mprj_io_analog_pol[8];
3448 assign \mprj_pads.analog_pol[7] = mprj_io_analog_pol[7];
3449 assign \mprj_pads.analog_pol[6] = mprj_io_analog_pol[6];
3450 assign \mprj_pads.analog_pol[5] = mprj_io_analog_pol[5];
3451 assign \mprj_pads.analog_pol[4] = mprj_io_analog_pol[4];
3452 assign \mprj_pads.analog_pol[3] = mprj_io_analog_pol[3];
3453 assign \mprj_pads.analog_pol[2] = mprj_io_analog_pol[2];
3454 assign \mprj_pads.analog_pol[1] = mprj_io_analog_pol[1];
3455 assign \mprj_pads.analog_pol[0] = mprj_io_analog_pol[0];
manarabdelatyc7524312020-12-07 18:13:54 +02003456 assign \mprj_pads.io[37] = mprj_io[37];
3457 assign \mprj_pads.io[36] = mprj_io[36];
3458 assign \mprj_pads.io[35] = mprj_io[35];
3459 assign \mprj_pads.io[34] = mprj_io[34];
3460 assign \mprj_pads.io[33] = mprj_io[33];
3461 assign \mprj_pads.io[32] = mprj_io[32];
3462 assign \mprj_pads.io[31] = mprj_io[31];
3463 assign \mprj_pads.io[30] = mprj_io[30];
3464 assign \mprj_pads.io[29] = mprj_io[29];
3465 assign \mprj_pads.io[28] = mprj_io[28];
3466 assign \mprj_pads.io[27] = mprj_io[27];
3467 assign \mprj_pads.io[26] = mprj_io[26];
3468 assign \mprj_pads.io[25] = mprj_io[25];
3469 assign \mprj_pads.io[24] = mprj_io[24];
3470 assign \mprj_pads.io[23] = mprj_io[23];
3471 assign \mprj_pads.io[22] = mprj_io[22];
3472 assign \mprj_pads.io[21] = mprj_io[21];
3473 assign \mprj_pads.io[20] = mprj_io[20];
3474 assign \mprj_pads.io[19] = mprj_io[19];
3475 assign \mprj_pads.io[18] = mprj_io[18];
3476 assign \mprj_pads.io[17] = mprj_io[17];
3477 assign \mprj_pads.io[16] = mprj_io[16];
3478 assign \mprj_pads.io[15] = mprj_io[15];
3479 assign \mprj_pads.io[14] = mprj_io[14];
3480 assign \mprj_pads.io[13] = mprj_io[13];
3481 assign \mprj_pads.io[12] = mprj_io[12];
3482 assign \mprj_pads.io[11] = mprj_io[11];
3483 assign \mprj_pads.io[10] = mprj_io[10];
3484 assign \mprj_pads.io[9] = mprj_io[9];
3485 assign \mprj_pads.io[8] = mprj_io[8];
3486 assign \mprj_pads.io[7] = mprj_io[7];
3487 assign \mprj_pads.io[6] = mprj_io[6];
3488 assign \mprj_pads.io[5] = mprj_io[5];
3489 assign \mprj_pads.io[4] = mprj_io[4];
3490 assign \mprj_pads.io[3] = mprj_io[3];
3491 assign \mprj_pads.io[2] = mprj_io[2];
3492 assign \mprj_pads.io[1] = mprj_io[1];
3493 assign \mprj_pads.io[0] = mprj_io[0];
Ahmed Ghazy87170242020-12-02 23:04:36 +02003494 assign \mprj_pads.analog_en[37] = mprj_io_analog_en[37];
3495 assign \mprj_pads.analog_en[36] = mprj_io_analog_en[36];
3496 assign \mprj_pads.analog_en[35] = mprj_io_analog_en[35];
3497 assign \mprj_pads.analog_en[34] = mprj_io_analog_en[34];
3498 assign \mprj_pads.analog_en[33] = mprj_io_analog_en[33];
3499 assign \mprj_pads.analog_en[32] = mprj_io_analog_en[32];
3500 assign \mprj_pads.analog_en[31] = mprj_io_analog_en[31];
3501 assign \mprj_pads.analog_en[30] = mprj_io_analog_en[30];
3502 assign \mprj_pads.analog_en[29] = mprj_io_analog_en[29];
3503 assign \mprj_pads.analog_en[28] = mprj_io_analog_en[28];
3504 assign \mprj_pads.analog_en[27] = mprj_io_analog_en[27];
3505 assign \mprj_pads.analog_en[26] = mprj_io_analog_en[26];
3506 assign \mprj_pads.analog_en[25] = mprj_io_analog_en[25];
3507 assign \mprj_pads.analog_en[24] = mprj_io_analog_en[24];
3508 assign \mprj_pads.analog_en[23] = mprj_io_analog_en[23];
3509 assign \mprj_pads.analog_en[22] = mprj_io_analog_en[22];
3510 assign \mprj_pads.analog_en[21] = mprj_io_analog_en[21];
3511 assign \mprj_pads.analog_en[20] = mprj_io_analog_en[20];
3512 assign \mprj_pads.analog_en[19] = mprj_io_analog_en[19];
3513 assign \mprj_pads.analog_en[18] = mprj_io_analog_en[18];
3514 assign \mprj_pads.analog_en[17] = mprj_io_analog_en[17];
3515 assign \mprj_pads.analog_en[16] = mprj_io_analog_en[16];
3516 assign \mprj_pads.analog_en[15] = mprj_io_analog_en[15];
3517 assign \mprj_pads.analog_en[14] = mprj_io_analog_en[14];
3518 assign \mprj_pads.analog_en[13] = mprj_io_analog_en[13];
3519 assign \mprj_pads.analog_en[12] = mprj_io_analog_en[12];
3520 assign \mprj_pads.analog_en[11] = mprj_io_analog_en[11];
3521 assign \mprj_pads.analog_en[10] = mprj_io_analog_en[10];
3522 assign \mprj_pads.analog_en[9] = mprj_io_analog_en[9];
3523 assign \mprj_pads.analog_en[8] = mprj_io_analog_en[8];
3524 assign \mprj_pads.analog_en[7] = mprj_io_analog_en[7];
3525 assign \mprj_pads.analog_en[6] = mprj_io_analog_en[6];
3526 assign \mprj_pads.analog_en[5] = mprj_io_analog_en[5];
3527 assign \mprj_pads.analog_en[4] = mprj_io_analog_en[4];
3528 assign \mprj_pads.analog_en[3] = mprj_io_analog_en[3];
3529 assign \mprj_pads.analog_en[2] = mprj_io_analog_en[2];
3530 assign \mprj_pads.analog_en[1] = mprj_io_analog_en[1];
3531 assign \mprj_pads.analog_en[0] = mprj_io_analog_en[0];
Ahmed Ghazy35c88bb2020-12-14 21:53:30 +02003532 assign \mprj_pads.oeb[37] = mprj_io_oeb[37];
3533 assign \mprj_pads.oeb[36] = mprj_io_oeb[36];
3534 assign \mprj_pads.oeb[35] = mprj_io_oeb[35];
3535 assign \mprj_pads.oeb[34] = mprj_io_oeb[34];
3536 assign \mprj_pads.oeb[33] = mprj_io_oeb[33];
3537 assign \mprj_pads.oeb[32] = mprj_io_oeb[32];
3538 assign \mprj_pads.oeb[31] = mprj_io_oeb[31];
3539 assign \mprj_pads.oeb[30] = mprj_io_oeb[30];
3540 assign \mprj_pads.oeb[29] = mprj_io_oeb[29];
3541 assign \mprj_pads.oeb[28] = mprj_io_oeb[28];
3542 assign \mprj_pads.oeb[27] = mprj_io_oeb[27];
3543 assign \mprj_pads.oeb[26] = mprj_io_oeb[26];
3544 assign \mprj_pads.oeb[25] = mprj_io_oeb[25];
3545 assign \mprj_pads.oeb[24] = mprj_io_oeb[24];
3546 assign \mprj_pads.oeb[23] = mprj_io_oeb[23];
3547 assign \mprj_pads.oeb[22] = mprj_io_oeb[22];
3548 assign \mprj_pads.oeb[21] = mprj_io_oeb[21];
3549 assign \mprj_pads.oeb[20] = mprj_io_oeb[20];
3550 assign \mprj_pads.oeb[19] = mprj_io_oeb[19];
3551 assign \mprj_pads.oeb[18] = mprj_io_oeb[18];
3552 assign \mprj_pads.oeb[17] = mprj_io_oeb[17];
3553 assign \mprj_pads.oeb[16] = mprj_io_oeb[16];
3554 assign \mprj_pads.oeb[15] = mprj_io_oeb[15];
3555 assign \mprj_pads.oeb[14] = mprj_io_oeb[14];
3556 assign \mprj_pads.oeb[13] = mprj_io_oeb[13];
3557 assign \mprj_pads.oeb[12] = mprj_io_oeb[12];
3558 assign \mprj_pads.oeb[11] = mprj_io_oeb[11];
3559 assign \mprj_pads.oeb[10] = mprj_io_oeb[10];
3560 assign \mprj_pads.oeb[9] = mprj_io_oeb[9];
3561 assign \mprj_pads.oeb[8] = mprj_io_oeb[8];
3562 assign \mprj_pads.oeb[7] = mprj_io_oeb[7];
3563 assign \mprj_pads.oeb[6] = mprj_io_oeb[6];
3564 assign \mprj_pads.oeb[5] = mprj_io_oeb[5];
3565 assign \mprj_pads.oeb[4] = mprj_io_oeb[4];
3566 assign \mprj_pads.oeb[3] = mprj_io_oeb[3];
3567 assign \mprj_pads.oeb[2] = mprj_io_oeb[2];
3568 assign \mprj_pads.oeb[1] = mprj_io_oeb[1];
3569 assign \mprj_pads.oeb[0] = mprj_io_oeb[0];
Ahmed Ghazy87170242020-12-02 23:04:36 +02003570 assign \mprj_pads.vddio = vddio;
3571 assign \mprj_pads.vssio = vssio;
3572 assign \mprj_pads.vccd = vccd;
3573 assign \mprj_pads.vssd = vssd;
3574 assign \mprj_pads.vdda1 = vdda1;
3575 assign \mprj_pads.vdda2 = vdda2;
3576 assign \mprj_pads.vssa1 = vssa1;
3577 assign \mprj_pads.vssa2 = vssa2;
3578 assign \mprj_pads.vccd1 = vccd1;
3579 assign \mprj_pads.vccd2 = vccd2;
3580 assign \mprj_pads.vssd1 = vssd1;
3581 assign \mprj_pads.vssd2 = vssd2;
3582 assign \mprj_pads.porb_h = porb_h;
Ahmed Ghazy35c88bb2020-12-14 21:53:30 +02003583 assign \flash_io0_mode[0] = flash_io0_oeb_core;
3584 assign \flash_io0_mode[2] = flash_io0_ieb_core;
3585 assign \flash_io0_mode[1] = flash_io0_ieb_core;
3586 assign \flash_io1_mode[0] = flash_io1_oeb_core;
3587 assign \flash_io1_mode[1] = flash_io1_ieb_core;
3588 assign \flash_io1_mode[2] = flash_io1_ieb_core;
3589 assign \dm_all[1] = gpio_mode1_core;
3590 assign \dm_all[0] = gpio_mode0_core;
3591 assign \dm_all[2] = gpio_mode1_core;
Ahmed Ghazy87170242020-12-02 23:04:36 +02003592 assign vssio_q = \mprj_pads.vssio_q ;
3593 assign vddio_q = \mprj_pads.vddio_q ;
3594 assign analog_b = \mprj_pads.analog_b ;
3595 assign analog_a = \mprj_pads.analog_a ;
3596 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] };
3597endmodule