blob: c0a2363b48e88eb4698b75867cb67f31b585f97e [file] [log] [blame]
Johan Euphrosine4341b9d2022-12-03 02:42:27 +09001module 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 vss,
9 vdd,
10 io_in,
11 io_oeb,
12 io_out,
13 la_data_in,
14 la_data_out,
15 la_oenb,
16 user_irq,
17 wbs_adr_i,
18 wbs_dat_i,
19 wbs_dat_o,
20 wbs_sel_i);
21 input user_clock2;
22 input wb_clk_i;
23 input wb_rst_i;
24 output wbs_ack_o;
25 input wbs_cyc_i;
26 input wbs_stb_i;
27 input wbs_we_i;
28 input vss;
29 input vdd;
30 input [37:0] io_in;
31 output [37:0] io_oeb;
32 output [37:0] io_out;
33 input [63:0] la_data_in;
34 output [63:0] la_data_out;
35 input [63:0] la_oenb;
36 output [2:0] user_irq;
37 input [31:0] wbs_adr_i;
38 input [31:0] wbs_dat_i;
39 output [31:0] wbs_dat_o;
40 input [3:0] wbs_sel_i;
41
42
43 tiny_user_project mprj (.user_clock2(user_clock2),
44 .vdd(vdd),
45 .vss(vss),
46 .wb_clk_i(wb_clk_i),
47 .wb_rst_i(wb_rst_i),
48 .wbs_ack_o(wbs_ack_o),
49 .wbs_cyc_i(wbs_cyc_i),
50 .wbs_stb_i(wbs_stb_i),
51 .wbs_we_i(wbs_we_i),
52 .io_in({io_in[37],
53 io_in[36],
54 io_in[35],
55 io_in[34],
56 io_in[33],
57 io_in[32],
58 io_in[31],
59 io_in[30],
60 io_in[29],
61 io_in[28],
62 io_in[27],
63 io_in[26],
64 io_in[25],
65 io_in[24],
66 io_in[23],
67 io_in[22],
68 io_in[21],
69 io_in[20],
70 io_in[19],
71 io_in[18],
72 io_in[17],
73 io_in[16],
74 io_in[15],
75 io_in[14],
76 io_in[13],
77 io_in[12],
78 io_in[11],
79 io_in[10],
80 io_in[9],
81 io_in[8],
82 io_in[7],
83 io_in[6],
84 io_in[5],
85 io_in[4],
86 io_in[3],
87 io_in[2],
88 io_in[1],
89 io_in[0]}),
90 .io_oeb({io_oeb[37],
91 io_oeb[36],
92 io_oeb[35],
93 io_oeb[34],
94 io_oeb[33],
95 io_oeb[32],
96 io_oeb[31],
97 io_oeb[30],
98 io_oeb[29],
99 io_oeb[28],
100 io_oeb[27],
101 io_oeb[26],
102 io_oeb[25],
103 io_oeb[24],
104 io_oeb[23],
105 io_oeb[22],
106 io_oeb[21],
107 io_oeb[20],
108 io_oeb[19],
109 io_oeb[18],
110 io_oeb[17],
111 io_oeb[16],
112 io_oeb[15],
113 io_oeb[14],
114 io_oeb[13],
115 io_oeb[12],
116 io_oeb[11],
117 io_oeb[10],
118 io_oeb[9],
119 io_oeb[8],
120 io_oeb[7],
121 io_oeb[6],
122 io_oeb[5],
123 io_oeb[4],
124 io_oeb[3],
125 io_oeb[2],
126 io_oeb[1],
127 io_oeb[0]}),
128 .io_out({io_out[37],
129 io_out[36],
130 io_out[35],
131 io_out[34],
132 io_out[33],
133 io_out[32],
134 io_out[31],
135 io_out[30],
136 io_out[29],
137 io_out[28],
138 io_out[27],
139 io_out[26],
140 io_out[25],
141 io_out[24],
142 io_out[23],
143 io_out[22],
144 io_out[21],
145 io_out[20],
146 io_out[19],
147 io_out[18],
148 io_out[17],
149 io_out[16],
150 io_out[15],
151 io_out[14],
152 io_out[13],
153 io_out[12],
154 io_out[11],
155 io_out[10],
156 io_out[9],
157 io_out[8],
158 io_out[7],
159 io_out[6],
160 io_out[5],
161 io_out[4],
162 io_out[3],
163 io_out[2],
164 io_out[1],
165 io_out[0]}),
166 .la_data_in({la_data_in[63],
167 la_data_in[62],
168 la_data_in[61],
169 la_data_in[60],
170 la_data_in[59],
171 la_data_in[58],
172 la_data_in[57],
173 la_data_in[56],
174 la_data_in[55],
175 la_data_in[54],
176 la_data_in[53],
177 la_data_in[52],
178 la_data_in[51],
179 la_data_in[50],
180 la_data_in[49],
181 la_data_in[48],
182 la_data_in[47],
183 la_data_in[46],
184 la_data_in[45],
185 la_data_in[44],
186 la_data_in[43],
187 la_data_in[42],
188 la_data_in[41],
189 la_data_in[40],
190 la_data_in[39],
191 la_data_in[38],
192 la_data_in[37],
193 la_data_in[36],
194 la_data_in[35],
195 la_data_in[34],
196 la_data_in[33],
197 la_data_in[32],
198 la_data_in[31],
199 la_data_in[30],
200 la_data_in[29],
201 la_data_in[28],
202 la_data_in[27],
203 la_data_in[26],
204 la_data_in[25],
205 la_data_in[24],
206 la_data_in[23],
207 la_data_in[22],
208 la_data_in[21],
209 la_data_in[20],
210 la_data_in[19],
211 la_data_in[18],
212 la_data_in[17],
213 la_data_in[16],
214 la_data_in[15],
215 la_data_in[14],
216 la_data_in[13],
217 la_data_in[12],
218 la_data_in[11],
219 la_data_in[10],
220 la_data_in[9],
221 la_data_in[8],
222 la_data_in[7],
223 la_data_in[6],
224 la_data_in[5],
225 la_data_in[4],
226 la_data_in[3],
227 la_data_in[2],
228 la_data_in[1],
229 la_data_in[0]}),
230 .la_data_out({la_data_out[63],
231 la_data_out[62],
232 la_data_out[61],
233 la_data_out[60],
234 la_data_out[59],
235 la_data_out[58],
236 la_data_out[57],
237 la_data_out[56],
238 la_data_out[55],
239 la_data_out[54],
240 la_data_out[53],
241 la_data_out[52],
242 la_data_out[51],
243 la_data_out[50],
244 la_data_out[49],
245 la_data_out[48],
246 la_data_out[47],
247 la_data_out[46],
248 la_data_out[45],
249 la_data_out[44],
250 la_data_out[43],
251 la_data_out[42],
252 la_data_out[41],
253 la_data_out[40],
254 la_data_out[39],
255 la_data_out[38],
256 la_data_out[37],
257 la_data_out[36],
258 la_data_out[35],
259 la_data_out[34],
260 la_data_out[33],
261 la_data_out[32],
262 la_data_out[31],
263 la_data_out[30],
264 la_data_out[29],
265 la_data_out[28],
266 la_data_out[27],
267 la_data_out[26],
268 la_data_out[25],
269 la_data_out[24],
270 la_data_out[23],
271 la_data_out[22],
272 la_data_out[21],
273 la_data_out[20],
274 la_data_out[19],
275 la_data_out[18],
276 la_data_out[17],
277 la_data_out[16],
278 la_data_out[15],
279 la_data_out[14],
280 la_data_out[13],
281 la_data_out[12],
282 la_data_out[11],
283 la_data_out[10],
284 la_data_out[9],
285 la_data_out[8],
286 la_data_out[7],
287 la_data_out[6],
288 la_data_out[5],
289 la_data_out[4],
290 la_data_out[3],
291 la_data_out[2],
292 la_data_out[1],
293 la_data_out[0]}),
294 .la_oenb({la_oenb[63],
295 la_oenb[62],
296 la_oenb[61],
297 la_oenb[60],
298 la_oenb[59],
299 la_oenb[58],
300 la_oenb[57],
301 la_oenb[56],
302 la_oenb[55],
303 la_oenb[54],
304 la_oenb[53],
305 la_oenb[52],
306 la_oenb[51],
307 la_oenb[50],
308 la_oenb[49],
309 la_oenb[48],
310 la_oenb[47],
311 la_oenb[46],
312 la_oenb[45],
313 la_oenb[44],
314 la_oenb[43],
315 la_oenb[42],
316 la_oenb[41],
317 la_oenb[40],
318 la_oenb[39],
319 la_oenb[38],
320 la_oenb[37],
321 la_oenb[36],
322 la_oenb[35],
323 la_oenb[34],
324 la_oenb[33],
325 la_oenb[32],
326 la_oenb[31],
327 la_oenb[30],
328 la_oenb[29],
329 la_oenb[28],
330 la_oenb[27],
331 la_oenb[26],
332 la_oenb[25],
333 la_oenb[24],
334 la_oenb[23],
335 la_oenb[22],
336 la_oenb[21],
337 la_oenb[20],
338 la_oenb[19],
339 la_oenb[18],
340 la_oenb[17],
341 la_oenb[16],
342 la_oenb[15],
343 la_oenb[14],
344 la_oenb[13],
345 la_oenb[12],
346 la_oenb[11],
347 la_oenb[10],
348 la_oenb[9],
349 la_oenb[8],
350 la_oenb[7],
351 la_oenb[6],
352 la_oenb[5],
353 la_oenb[4],
354 la_oenb[3],
355 la_oenb[2],
356 la_oenb[1],
357 la_oenb[0]}),
358 .user_irq({user_irq[2],
359 user_irq[1],
360 user_irq[0]}),
361 .wbs_adr_i({wbs_adr_i[31],
362 wbs_adr_i[30],
363 wbs_adr_i[29],
364 wbs_adr_i[28],
365 wbs_adr_i[27],
366 wbs_adr_i[26],
367 wbs_adr_i[25],
368 wbs_adr_i[24],
369 wbs_adr_i[23],
370 wbs_adr_i[22],
371 wbs_adr_i[21],
372 wbs_adr_i[20],
373 wbs_adr_i[19],
374 wbs_adr_i[18],
375 wbs_adr_i[17],
376 wbs_adr_i[16],
377 wbs_adr_i[15],
378 wbs_adr_i[14],
379 wbs_adr_i[13],
380 wbs_adr_i[12],
381 wbs_adr_i[11],
382 wbs_adr_i[10],
383 wbs_adr_i[9],
384 wbs_adr_i[8],
385 wbs_adr_i[7],
386 wbs_adr_i[6],
387 wbs_adr_i[5],
388 wbs_adr_i[4],
389 wbs_adr_i[3],
390 wbs_adr_i[2],
391 wbs_adr_i[1],
392 wbs_adr_i[0]}),
393 .wbs_dat_i({wbs_dat_i[31],
394 wbs_dat_i[30],
395 wbs_dat_i[29],
396 wbs_dat_i[28],
397 wbs_dat_i[27],
398 wbs_dat_i[26],
399 wbs_dat_i[25],
400 wbs_dat_i[24],
401 wbs_dat_i[23],
402 wbs_dat_i[22],
403 wbs_dat_i[21],
404 wbs_dat_i[20],
405 wbs_dat_i[19],
406 wbs_dat_i[18],
407 wbs_dat_i[17],
408 wbs_dat_i[16],
409 wbs_dat_i[15],
410 wbs_dat_i[14],
411 wbs_dat_i[13],
412 wbs_dat_i[12],
413 wbs_dat_i[11],
414 wbs_dat_i[10],
415 wbs_dat_i[9],
416 wbs_dat_i[8],
417 wbs_dat_i[7],
418 wbs_dat_i[6],
419 wbs_dat_i[5],
420 wbs_dat_i[4],
421 wbs_dat_i[3],
422 wbs_dat_i[2],
423 wbs_dat_i[1],
424 wbs_dat_i[0]}),
425 .wbs_dat_o({wbs_dat_o[31],
426 wbs_dat_o[30],
427 wbs_dat_o[29],
428 wbs_dat_o[28],
429 wbs_dat_o[27],
430 wbs_dat_o[26],
431 wbs_dat_o[25],
432 wbs_dat_o[24],
433 wbs_dat_o[23],
434 wbs_dat_o[22],
435 wbs_dat_o[21],
436 wbs_dat_o[20],
437 wbs_dat_o[19],
438 wbs_dat_o[18],
439 wbs_dat_o[17],
440 wbs_dat_o[16],
441 wbs_dat_o[15],
442 wbs_dat_o[14],
443 wbs_dat_o[13],
444 wbs_dat_o[12],
445 wbs_dat_o[11],
446 wbs_dat_o[10],
447 wbs_dat_o[9],
448 wbs_dat_o[8],
449 wbs_dat_o[7],
450 wbs_dat_o[6],
451 wbs_dat_o[5],
452 wbs_dat_o[4],
453 wbs_dat_o[3],
454 wbs_dat_o[2],
455 wbs_dat_o[1],
456 wbs_dat_o[0]}),
457 .wbs_sel_i({wbs_sel_i[3],
458 wbs_sel_i[2],
459 wbs_sel_i[1],
460 wbs_sel_i[0]}));
461endmodule