blob: ecae883bef13d3962fa9182a666eca6dff9f6812 [file] [log] [blame]
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +02001module user_project_wrapper (user_clock2,
manarabdelaty8719f462021-09-17 18:22:24 +02002 vccd1,
3 vccd2,
4 vdda1,
5 vdda2,
6 vssa1,
7 vssa2,
8 vssd1,
9 vssd2,
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020010 wb_clk_i,
11 wb_rst_i,
12 wbs_ack_o,
13 wbs_cyc_i,
14 wbs_stb_i,
15 wbs_we_i,
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020016 analog_io,
17 io_in,
18 io_oeb,
19 io_out,
20 la_data_in,
21 la_data_out,
manarabdelatya2ff3b42021-04-30 08:40:25 +020022 la_oenb,
23 user_irq,
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020024 wbs_adr_i,
25 wbs_dat_i,
26 wbs_dat_o,
27 wbs_sel_i);
28 input user_clock2;
manarabdelaty8719f462021-09-17 18:22:24 +020029 input vccd1;
30 input vccd2;
31 input vdda1;
32 input vdda2;
33 input vssa1;
34 input vssa2;
35 input vssd1;
36 input vssd2;
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020037 input wb_clk_i;
38 input wb_rst_i;
39 output wbs_ack_o;
40 input wbs_cyc_i;
41 input wbs_stb_i;
42 input wbs_we_i;
manarabdelaty609ec982021-04-21 17:00:06 +020043 inout [28:0] analog_io;
Ahmed Ghazy548e5a72021-04-06 00:07:33 +020044 input [37:0] io_in;
45 output [37:0] io_oeb;
46 output [37:0] io_out;
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020047 input [127:0] la_data_in;
48 output [127:0] la_data_out;
manarabdelatya2ff3b42021-04-30 08:40:25 +020049 input [127:0] la_oenb;
50 output [2:0] user_irq;
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020051 input [31:0] wbs_adr_i;
52 input [31:0] wbs_dat_i;
53 output [31:0] wbs_dat_o;
54 input [3:0] wbs_sel_i;
55
manarabdelaty8719f462021-09-17 18:22:24 +020056
57 user_proj_example mprj (.vccd1(vccd1),
58 .vssd1(vssd1),
59 .wb_clk_i(wb_clk_i),
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020060 .wb_rst_i(wb_rst_i),
61 .wbs_ack_o(wbs_ack_o),
62 .wbs_cyc_i(wbs_cyc_i),
63 .wbs_stb_i(wbs_stb_i),
64 .wbs_we_i(wbs_we_i),
Ahmed Ghazy548e5a72021-04-06 00:07:33 +020065 .io_in({io_in[37],
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +020066 io_in[36],
67 io_in[35],
68 io_in[34],
69 io_in[33],
70 io_in[32],
71 io_in[31],
72 io_in[30],
73 io_in[29],
74 io_in[28],
75 io_in[27],
76 io_in[26],
77 io_in[25],
78 io_in[24],
79 io_in[23],
80 io_in[22],
81 io_in[21],
82 io_in[20],
83 io_in[19],
84 io_in[18],
85 io_in[17],
86 io_in[16],
87 io_in[15],
88 io_in[14],
89 io_in[13],
90 io_in[12],
91 io_in[11],
92 io_in[10],
93 io_in[9],
94 io_in[8],
95 io_in[7],
96 io_in[6],
97 io_in[5],
98 io_in[4],
99 io_in[3],
100 io_in[2],
101 io_in[1],
102 io_in[0]}),
Ahmed Ghazy548e5a72021-04-06 00:07:33 +0200103 .io_oeb({io_oeb[37],
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +0200104 io_oeb[36],
105 io_oeb[35],
106 io_oeb[34],
107 io_oeb[33],
108 io_oeb[32],
109 io_oeb[31],
110 io_oeb[30],
111 io_oeb[29],
112 io_oeb[28],
113 io_oeb[27],
114 io_oeb[26],
115 io_oeb[25],
116 io_oeb[24],
117 io_oeb[23],
118 io_oeb[22],
119 io_oeb[21],
120 io_oeb[20],
121 io_oeb[19],
122 io_oeb[18],
123 io_oeb[17],
124 io_oeb[16],
125 io_oeb[15],
126 io_oeb[14],
127 io_oeb[13],
128 io_oeb[12],
129 io_oeb[11],
130 io_oeb[10],
131 io_oeb[9],
132 io_oeb[8],
133 io_oeb[7],
134 io_oeb[6],
135 io_oeb[5],
136 io_oeb[4],
137 io_oeb[3],
138 io_oeb[2],
139 io_oeb[1],
140 io_oeb[0]}),
Ahmed Ghazy548e5a72021-04-06 00:07:33 +0200141 .io_out({io_out[37],
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +0200142 io_out[36],
143 io_out[35],
144 io_out[34],
145 io_out[33],
146 io_out[32],
147 io_out[31],
148 io_out[30],
149 io_out[29],
150 io_out[28],
151 io_out[27],
152 io_out[26],
153 io_out[25],
154 io_out[24],
155 io_out[23],
156 io_out[22],
157 io_out[21],
158 io_out[20],
159 io_out[19],
160 io_out[18],
161 io_out[17],
162 io_out[16],
163 io_out[15],
164 io_out[14],
165 io_out[13],
166 io_out[12],
167 io_out[11],
168 io_out[10],
169 io_out[9],
170 io_out[8],
171 io_out[7],
172 io_out[6],
173 io_out[5],
174 io_out[4],
175 io_out[3],
176 io_out[2],
177 io_out[1],
178 io_out[0]}),
manarabdelatya2ff3b42021-04-30 08:40:25 +0200179 .irq({user_irq[2],
180 user_irq[1],
181 user_irq[0]}),
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +0200182 .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]}),
manarabdelatya2ff3b42021-04-30 08:40:25 +0200438 .la_oenb({la_oenb[127],
439 la_oenb[126],
440 la_oenb[125],
441 la_oenb[124],
442 la_oenb[123],
443 la_oenb[122],
444 la_oenb[121],
445 la_oenb[120],
446 la_oenb[119],
447 la_oenb[118],
448 la_oenb[117],
449 la_oenb[116],
450 la_oenb[115],
451 la_oenb[114],
452 la_oenb[113],
453 la_oenb[112],
454 la_oenb[111],
455 la_oenb[110],
456 la_oenb[109],
457 la_oenb[108],
458 la_oenb[107],
459 la_oenb[106],
460 la_oenb[105],
461 la_oenb[104],
462 la_oenb[103],
463 la_oenb[102],
464 la_oenb[101],
465 la_oenb[100],
466 la_oenb[99],
467 la_oenb[98],
468 la_oenb[97],
469 la_oenb[96],
470 la_oenb[95],
471 la_oenb[94],
472 la_oenb[93],
473 la_oenb[92],
474 la_oenb[91],
475 la_oenb[90],
476 la_oenb[89],
477 la_oenb[88],
478 la_oenb[87],
479 la_oenb[86],
480 la_oenb[85],
481 la_oenb[84],
482 la_oenb[83],
483 la_oenb[82],
484 la_oenb[81],
485 la_oenb[80],
486 la_oenb[79],
487 la_oenb[78],
488 la_oenb[77],
489 la_oenb[76],
490 la_oenb[75],
491 la_oenb[74],
492 la_oenb[73],
493 la_oenb[72],
494 la_oenb[71],
495 la_oenb[70],
496 la_oenb[69],
497 la_oenb[68],
498 la_oenb[67],
499 la_oenb[66],
500 la_oenb[65],
501 la_oenb[64],
502 la_oenb[63],
503 la_oenb[62],
504 la_oenb[61],
505 la_oenb[60],
506 la_oenb[59],
507 la_oenb[58],
508 la_oenb[57],
509 la_oenb[56],
510 la_oenb[55],
511 la_oenb[54],
512 la_oenb[53],
513 la_oenb[52],
514 la_oenb[51],
515 la_oenb[50],
516 la_oenb[49],
517 la_oenb[48],
518 la_oenb[47],
519 la_oenb[46],
520 la_oenb[45],
521 la_oenb[44],
522 la_oenb[43],
523 la_oenb[42],
524 la_oenb[41],
525 la_oenb[40],
526 la_oenb[39],
527 la_oenb[38],
528 la_oenb[37],
529 la_oenb[36],
530 la_oenb[35],
531 la_oenb[34],
532 la_oenb[33],
533 la_oenb[32],
534 la_oenb[31],
535 la_oenb[30],
536 la_oenb[29],
537 la_oenb[28],
538 la_oenb[27],
539 la_oenb[26],
540 la_oenb[25],
541 la_oenb[24],
542 la_oenb[23],
543 la_oenb[22],
544 la_oenb[21],
545 la_oenb[20],
546 la_oenb[19],
547 la_oenb[18],
548 la_oenb[17],
549 la_oenb[16],
550 la_oenb[15],
551 la_oenb[14],
552 la_oenb[13],
553 la_oenb[12],
554 la_oenb[11],
555 la_oenb[10],
556 la_oenb[9],
557 la_oenb[8],
558 la_oenb[7],
559 la_oenb[6],
560 la_oenb[5],
561 la_oenb[4],
562 la_oenb[3],
563 la_oenb[2],
564 la_oenb[1],
565 la_oenb[0]}),
Ahmed Ghazyd4ec2f02021-04-05 18:32:10 +0200566 .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