blob: 423c7b08f84201b1f703bc7c71e0d915ecb4ef21 [file] [log] [blame]
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +02001module user_project_wrapper (user_clock2,
2 wb_clk_i,
3 wb_rst_i,
4 wbs_ack_o,
5 wbs_cyc_i,
6 wbs_stb_i,
7 wbs_we_i,
8 vccd1,
9 vssd1,
10 vccd2,
11 vssd2,
12 vdda1,
13 vssa1,
14 vdda2,
15 vssa2,
16 analog_io,
17 io_in,
18 io_oeb,
19 io_out,
20 la_data_in,
21 la_data_out,
22 la_oen,
23 wbs_adr_i,
24 wbs_dat_i,
25 wbs_dat_o,
26 wbs_sel_i);
27 input user_clock2;
28 input wb_clk_i;
29 input wb_rst_i;
30 output wbs_ack_o;
31 input wbs_cyc_i;
32 input wbs_stb_i;
33 input wbs_we_i;
34 input vccd1;
35 input vssd1;
36 input vccd2;
37 input vssd2;
38 input vdda1;
39 input vssa1;
40 input vdda2;
41 input vssa2;
manarabdelaty609ec982021-04-21 17:00:06 +020042 inout [28:0] analog_io;
Ahmed Ghazy548e5a72021-04-06 00:07:33 +020043 input [37:0] io_in;
44 output [37:0] io_oeb;
45 output [37:0] io_out;
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020046 input [127:0] la_data_in;
47 output [127:0] la_data_out;
48 input [127:0] la_oen;
49 input [31:0] wbs_adr_i;
50 input [31:0] wbs_dat_i;
51 output [31:0] wbs_dat_o;
52 input [3:0] wbs_sel_i;
53
54 user_proj_example mprj (.wb_clk_i(wb_clk_i),
55 .wb_rst_i(wb_rst_i),
56 .wbs_ack_o(wbs_ack_o),
57 .wbs_cyc_i(wbs_cyc_i),
58 .wbs_stb_i(wbs_stb_i),
59 .wbs_we_i(wbs_we_i),
60 .vccd1(vccd1),
61 .vssd1(vssd1),
62 .vccd2(vccd2),
63 .vssd2(vssd2),
64 .vdda1(vdda1),
65 .vssa1(vssa1),
66 .vdda2(vdda2),
67 .vssa2(vssa2),
Ahmed Ghazy548e5a72021-04-06 00:07:33 +020068 .io_in({io_in[37],
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020069 io_in[36],
70 io_in[35],
71 io_in[34],
72 io_in[33],
73 io_in[32],
74 io_in[31],
75 io_in[30],
76 io_in[29],
77 io_in[28],
78 io_in[27],
79 io_in[26],
80 io_in[25],
81 io_in[24],
82 io_in[23],
83 io_in[22],
84 io_in[21],
85 io_in[20],
86 io_in[19],
87 io_in[18],
88 io_in[17],
89 io_in[16],
90 io_in[15],
91 io_in[14],
92 io_in[13],
93 io_in[12],
94 io_in[11],
95 io_in[10],
96 io_in[9],
97 io_in[8],
98 io_in[7],
99 io_in[6],
100 io_in[5],
101 io_in[4],
102 io_in[3],
103 io_in[2],
104 io_in[1],
105 io_in[0]}),
Ahmed Ghazy548e5a72021-04-06 00:07:33 +0200106 .io_oeb({io_oeb[37],
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +0200107 io_oeb[36],
108 io_oeb[35],
109 io_oeb[34],
110 io_oeb[33],
111 io_oeb[32],
112 io_oeb[31],
113 io_oeb[30],
114 io_oeb[29],
115 io_oeb[28],
116 io_oeb[27],
117 io_oeb[26],
118 io_oeb[25],
119 io_oeb[24],
120 io_oeb[23],
121 io_oeb[22],
122 io_oeb[21],
123 io_oeb[20],
124 io_oeb[19],
125 io_oeb[18],
126 io_oeb[17],
127 io_oeb[16],
128 io_oeb[15],
129 io_oeb[14],
130 io_oeb[13],
131 io_oeb[12],
132 io_oeb[11],
133 io_oeb[10],
134 io_oeb[9],
135 io_oeb[8],
136 io_oeb[7],
137 io_oeb[6],
138 io_oeb[5],
139 io_oeb[4],
140 io_oeb[3],
141 io_oeb[2],
142 io_oeb[1],
143 io_oeb[0]}),
Ahmed Ghazy548e5a72021-04-06 00:07:33 +0200144 .io_out({io_out[37],
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +0200145 io_out[36],
146 io_out[35],
147 io_out[34],
148 io_out[33],
149 io_out[32],
150 io_out[31],
151 io_out[30],
152 io_out[29],
153 io_out[28],
154 io_out[27],
155 io_out[26],
156 io_out[25],
157 io_out[24],
158 io_out[23],
159 io_out[22],
160 io_out[21],
161 io_out[20],
162 io_out[19],
163 io_out[18],
164 io_out[17],
165 io_out[16],
166 io_out[15],
167 io_out[14],
168 io_out[13],
169 io_out[12],
170 io_out[11],
171 io_out[10],
172 io_out[9],
173 io_out[8],
174 io_out[7],
175 io_out[6],
176 io_out[5],
177 io_out[4],
178 io_out[3],
179 io_out[2],
180 io_out[1],
181 io_out[0]}),
182 .la_data_in({la_data_in[127],
183 la_data_in[126],
184 la_data_in[125],
185 la_data_in[124],
186 la_data_in[123],
187 la_data_in[122],
188 la_data_in[121],
189 la_data_in[120],
190 la_data_in[119],
191 la_data_in[118],
192 la_data_in[117],
193 la_data_in[116],
194 la_data_in[115],
195 la_data_in[114],
196 la_data_in[113],
197 la_data_in[112],
198 la_data_in[111],
199 la_data_in[110],
200 la_data_in[109],
201 la_data_in[108],
202 la_data_in[107],
203 la_data_in[106],
204 la_data_in[105],
205 la_data_in[104],
206 la_data_in[103],
207 la_data_in[102],
208 la_data_in[101],
209 la_data_in[100],
210 la_data_in[99],
211 la_data_in[98],
212 la_data_in[97],
213 la_data_in[96],
214 la_data_in[95],
215 la_data_in[94],
216 la_data_in[93],
217 la_data_in[92],
218 la_data_in[91],
219 la_data_in[90],
220 la_data_in[89],
221 la_data_in[88],
222 la_data_in[87],
223 la_data_in[86],
224 la_data_in[85],
225 la_data_in[84],
226 la_data_in[83],
227 la_data_in[82],
228 la_data_in[81],
229 la_data_in[80],
230 la_data_in[79],
231 la_data_in[78],
232 la_data_in[77],
233 la_data_in[76],
234 la_data_in[75],
235 la_data_in[74],
236 la_data_in[73],
237 la_data_in[72],
238 la_data_in[71],
239 la_data_in[70],
240 la_data_in[69],
241 la_data_in[68],
242 la_data_in[67],
243 la_data_in[66],
244 la_data_in[65],
245 la_data_in[64],
246 la_data_in[63],
247 la_data_in[62],
248 la_data_in[61],
249 la_data_in[60],
250 la_data_in[59],
251 la_data_in[58],
252 la_data_in[57],
253 la_data_in[56],
254 la_data_in[55],
255 la_data_in[54],
256 la_data_in[53],
257 la_data_in[52],
258 la_data_in[51],
259 la_data_in[50],
260 la_data_in[49],
261 la_data_in[48],
262 la_data_in[47],
263 la_data_in[46],
264 la_data_in[45],
265 la_data_in[44],
266 la_data_in[43],
267 la_data_in[42],
268 la_data_in[41],
269 la_data_in[40],
270 la_data_in[39],
271 la_data_in[38],
272 la_data_in[37],
273 la_data_in[36],
274 la_data_in[35],
275 la_data_in[34],
276 la_data_in[33],
277 la_data_in[32],
278 la_data_in[31],
279 la_data_in[30],
280 la_data_in[29],
281 la_data_in[28],
282 la_data_in[27],
283 la_data_in[26],
284 la_data_in[25],
285 la_data_in[24],
286 la_data_in[23],
287 la_data_in[22],
288 la_data_in[21],
289 la_data_in[20],
290 la_data_in[19],
291 la_data_in[18],
292 la_data_in[17],
293 la_data_in[16],
294 la_data_in[15],
295 la_data_in[14],
296 la_data_in[13],
297 la_data_in[12],
298 la_data_in[11],
299 la_data_in[10],
300 la_data_in[9],
301 la_data_in[8],
302 la_data_in[7],
303 la_data_in[6],
304 la_data_in[5],
305 la_data_in[4],
306 la_data_in[3],
307 la_data_in[2],
308 la_data_in[1],
309 la_data_in[0]}),
310 .la_data_out({la_data_out[127],
311 la_data_out[126],
312 la_data_out[125],
313 la_data_out[124],
314 la_data_out[123],
315 la_data_out[122],
316 la_data_out[121],
317 la_data_out[120],
318 la_data_out[119],
319 la_data_out[118],
320 la_data_out[117],
321 la_data_out[116],
322 la_data_out[115],
323 la_data_out[114],
324 la_data_out[113],
325 la_data_out[112],
326 la_data_out[111],
327 la_data_out[110],
328 la_data_out[109],
329 la_data_out[108],
330 la_data_out[107],
331 la_data_out[106],
332 la_data_out[105],
333 la_data_out[104],
334 la_data_out[103],
335 la_data_out[102],
336 la_data_out[101],
337 la_data_out[100],
338 la_data_out[99],
339 la_data_out[98],
340 la_data_out[97],
341 la_data_out[96],
342 la_data_out[95],
343 la_data_out[94],
344 la_data_out[93],
345 la_data_out[92],
346 la_data_out[91],
347 la_data_out[90],
348 la_data_out[89],
349 la_data_out[88],
350 la_data_out[87],
351 la_data_out[86],
352 la_data_out[85],
353 la_data_out[84],
354 la_data_out[83],
355 la_data_out[82],
356 la_data_out[81],
357 la_data_out[80],
358 la_data_out[79],
359 la_data_out[78],
360 la_data_out[77],
361 la_data_out[76],
362 la_data_out[75],
363 la_data_out[74],
364 la_data_out[73],
365 la_data_out[72],
366 la_data_out[71],
367 la_data_out[70],
368 la_data_out[69],
369 la_data_out[68],
370 la_data_out[67],
371 la_data_out[66],
372 la_data_out[65],
373 la_data_out[64],
374 la_data_out[63],
375 la_data_out[62],
376 la_data_out[61],
377 la_data_out[60],
378 la_data_out[59],
379 la_data_out[58],
380 la_data_out[57],
381 la_data_out[56],
382 la_data_out[55],
383 la_data_out[54],
384 la_data_out[53],
385 la_data_out[52],
386 la_data_out[51],
387 la_data_out[50],
388 la_data_out[49],
389 la_data_out[48],
390 la_data_out[47],
391 la_data_out[46],
392 la_data_out[45],
393 la_data_out[44],
394 la_data_out[43],
395 la_data_out[42],
396 la_data_out[41],
397 la_data_out[40],
398 la_data_out[39],
399 la_data_out[38],
400 la_data_out[37],
401 la_data_out[36],
402 la_data_out[35],
403 la_data_out[34],
404 la_data_out[33],
405 la_data_out[32],
406 la_data_out[31],
407 la_data_out[30],
408 la_data_out[29],
409 la_data_out[28],
410 la_data_out[27],
411 la_data_out[26],
412 la_data_out[25],
413 la_data_out[24],
414 la_data_out[23],
415 la_data_out[22],
416 la_data_out[21],
417 la_data_out[20],
418 la_data_out[19],
419 la_data_out[18],
420 la_data_out[17],
421 la_data_out[16],
422 la_data_out[15],
423 la_data_out[14],
424 la_data_out[13],
425 la_data_out[12],
426 la_data_out[11],
427 la_data_out[10],
428 la_data_out[9],
429 la_data_out[8],
430 la_data_out[7],
431 la_data_out[6],
432 la_data_out[5],
433 la_data_out[4],
434 la_data_out[3],
435 la_data_out[2],
436 la_data_out[1],
437 la_data_out[0]}),
438 .la_oen({la_oen[127],
439 la_oen[126],
440 la_oen[125],
441 la_oen[124],
442 la_oen[123],
443 la_oen[122],
444 la_oen[121],
445 la_oen[120],
446 la_oen[119],
447 la_oen[118],
448 la_oen[117],
449 la_oen[116],
450 la_oen[115],
451 la_oen[114],
452 la_oen[113],
453 la_oen[112],
454 la_oen[111],
455 la_oen[110],
456 la_oen[109],
457 la_oen[108],
458 la_oen[107],
459 la_oen[106],
460 la_oen[105],
461 la_oen[104],
462 la_oen[103],
463 la_oen[102],
464 la_oen[101],
465 la_oen[100],
466 la_oen[99],
467 la_oen[98],
468 la_oen[97],
469 la_oen[96],
470 la_oen[95],
471 la_oen[94],
472 la_oen[93],
473 la_oen[92],
474 la_oen[91],
475 la_oen[90],
476 la_oen[89],
477 la_oen[88],
478 la_oen[87],
479 la_oen[86],
480 la_oen[85],
481 la_oen[84],
482 la_oen[83],
483 la_oen[82],
484 la_oen[81],
485 la_oen[80],
486 la_oen[79],
487 la_oen[78],
488 la_oen[77],
489 la_oen[76],
490 la_oen[75],
491 la_oen[74],
492 la_oen[73],
493 la_oen[72],
494 la_oen[71],
495 la_oen[70],
496 la_oen[69],
497 la_oen[68],
498 la_oen[67],
499 la_oen[66],
500 la_oen[65],
501 la_oen[64],
502 la_oen[63],
503 la_oen[62],
504 la_oen[61],
505 la_oen[60],
506 la_oen[59],
507 la_oen[58],
508 la_oen[57],
509 la_oen[56],
510 la_oen[55],
511 la_oen[54],
512 la_oen[53],
513 la_oen[52],
514 la_oen[51],
515 la_oen[50],
516 la_oen[49],
517 la_oen[48],
518 la_oen[47],
519 la_oen[46],
520 la_oen[45],
521 la_oen[44],
522 la_oen[43],
523 la_oen[42],
524 la_oen[41],
525 la_oen[40],
526 la_oen[39],
527 la_oen[38],
528 la_oen[37],
529 la_oen[36],
530 la_oen[35],
531 la_oen[34],
532 la_oen[33],
533 la_oen[32],
534 la_oen[31],
535 la_oen[30],
536 la_oen[29],
537 la_oen[28],
538 la_oen[27],
539 la_oen[26],
540 la_oen[25],
541 la_oen[24],
542 la_oen[23],
543 la_oen[22],
544 la_oen[21],
545 la_oen[20],
546 la_oen[19],
547 la_oen[18],
548 la_oen[17],
549 la_oen[16],
550 la_oen[15],
551 la_oen[14],
552 la_oen[13],
553 la_oen[12],
554 la_oen[11],
555 la_oen[10],
556 la_oen[9],
557 la_oen[8],
558 la_oen[7],
559 la_oen[6],
560 la_oen[5],
561 la_oen[4],
562 la_oen[3],
563 la_oen[2],
564 la_oen[1],
565 la_oen[0]}),
566 .wbs_adr_i({wbs_adr_i[31],
567 wbs_adr_i[30],
568 wbs_adr_i[29],
569 wbs_adr_i[28],
570 wbs_adr_i[27],
571 wbs_adr_i[26],
572 wbs_adr_i[25],
573 wbs_adr_i[24],
574 wbs_adr_i[23],
575 wbs_adr_i[22],
576 wbs_adr_i[21],
577 wbs_adr_i[20],
578 wbs_adr_i[19],
579 wbs_adr_i[18],
580 wbs_adr_i[17],
581 wbs_adr_i[16],
582 wbs_adr_i[15],
583 wbs_adr_i[14],
584 wbs_adr_i[13],
585 wbs_adr_i[12],
586 wbs_adr_i[11],
587 wbs_adr_i[10],
588 wbs_adr_i[9],
589 wbs_adr_i[8],
590 wbs_adr_i[7],
591 wbs_adr_i[6],
592 wbs_adr_i[5],
593 wbs_adr_i[4],
594 wbs_adr_i[3],
595 wbs_adr_i[2],
596 wbs_adr_i[1],
597 wbs_adr_i[0]}),
598 .wbs_dat_i({wbs_dat_i[31],
599 wbs_dat_i[30],
600 wbs_dat_i[29],
601 wbs_dat_i[28],
602 wbs_dat_i[27],
603 wbs_dat_i[26],
604 wbs_dat_i[25],
605 wbs_dat_i[24],
606 wbs_dat_i[23],
607 wbs_dat_i[22],
608 wbs_dat_i[21],
609 wbs_dat_i[20],
610 wbs_dat_i[19],
611 wbs_dat_i[18],
612 wbs_dat_i[17],
613 wbs_dat_i[16],
614 wbs_dat_i[15],
615 wbs_dat_i[14],
616 wbs_dat_i[13],
617 wbs_dat_i[12],
618 wbs_dat_i[11],
619 wbs_dat_i[10],
620 wbs_dat_i[9],
621 wbs_dat_i[8],
622 wbs_dat_i[7],
623 wbs_dat_i[6],
624 wbs_dat_i[5],
625 wbs_dat_i[4],
626 wbs_dat_i[3],
627 wbs_dat_i[2],
628 wbs_dat_i[1],
629 wbs_dat_i[0]}),
630 .wbs_dat_o({wbs_dat_o[31],
631 wbs_dat_o[30],
632 wbs_dat_o[29],
633 wbs_dat_o[28],
634 wbs_dat_o[27],
635 wbs_dat_o[26],
636 wbs_dat_o[25],
637 wbs_dat_o[24],
638 wbs_dat_o[23],
639 wbs_dat_o[22],
640 wbs_dat_o[21],
641 wbs_dat_o[20],
642 wbs_dat_o[19],
643 wbs_dat_o[18],
644 wbs_dat_o[17],
645 wbs_dat_o[16],
646 wbs_dat_o[15],
647 wbs_dat_o[14],
648 wbs_dat_o[13],
649 wbs_dat_o[12],
650 wbs_dat_o[11],
651 wbs_dat_o[10],
652 wbs_dat_o[9],
653 wbs_dat_o[8],
654 wbs_dat_o[7],
655 wbs_dat_o[6],
656 wbs_dat_o[5],
657 wbs_dat_o[4],
658 wbs_dat_o[3],
659 wbs_dat_o[2],
660 wbs_dat_o[1],
661 wbs_dat_o[0]}),
662 .wbs_sel_i({wbs_sel_i[3],
663 wbs_sel_i[2],
664 wbs_sel_i[1],
665 wbs_sel_i[0]}));
666endmodule