Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / l2t / rtl / l2t_mrep2x64_dp.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: l2t_mrep2x64_dp.v
4// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
5// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
6//
7// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8//
9// This program is free software; you can redistribute it and/or modify
10// it under the terms of the GNU General Public License as published by
11// the Free Software Foundation; version 2 of the License.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
19// along with this program; if not, write to the Free Software
20// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21//
22// For the avoidance of doubt, and except that if any non-GPL license
23// choice is available it will apply instead, Sun elects to use only
24// the General Public License version 2 (GPLv2) at this time for any
25// software where a choice of GPL license versions is made
26// available with the language indicating that GPLv2 or any later version
27// may be used, or where a choice of which version of the GPL is applied is
28// otherwise unspecified.
29//
30// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
31// CA 95054 USA or visit www.sun.com if you need additional information or
32// have any questions.
33//
34// ========== Copyright Header End ============================================
35module l2t_mrep2x64_dp (
36 rep_out0,
37 rep_in0,
38 rep_out1,
39 rep_in1,
40 rep_out2,
41 rep_in2,
42 rep_out3,
43 rep_in3,
44 rep_out4,
45 rep_in4,
46 rep_out5,
47 rep_in5,
48 rep_out6,
49 rep_in6,
50 rep_out7,
51 rep_in7,
52 rep_out8,
53 rep_in8,
54 rep_out9,
55 rep_in9,
56 rep_out10,
57 rep_in10,
58 rep_out11,
59 rep_in11,
60 rep_out12,
61 rep_in12,
62 rep_out13,
63 rep_in13,
64 rep_out14,
65 rep_in14,
66 rep_out15,
67 rep_in15,
68 rep_out16,
69 rep_in16,
70 rep_out17,
71 rep_in17,
72 rep_out18,
73 rep_in18,
74 rep_out19,
75 rep_in19,
76 rep_out20,
77 rep_in20,
78 rep_out21,
79 rep_in21,
80 rep_out22,
81 rep_in22,
82 rep_out23,
83 rep_in23,
84 rep_out24,
85 rep_in24,
86 rep_out25,
87 rep_in25,
88 rep_out26,
89 rep_in26,
90 rep_out27,
91 rep_in27,
92 rep_out28,
93 rep_in28,
94 rep_out29,
95 rep_in29,
96 rep_out30,
97 rep_in30,
98 rep_out31,
99 rep_in31,
100 rep_out32,
101 rep_in32,
102 rep_out33,
103 rep_in33,
104 rep_out34,
105 rep_in34,
106 rep_out35,
107 rep_in35,
108 rep_out36,
109 rep_in36,
110 rep_out37,
111 rep_in37,
112 rep_out38,
113 rep_in38,
114 rep_out39,
115 rep_in39,
116 rep_out40,
117 rep_in40,
118 rep_out41,
119 rep_in41,
120 rep_out42,
121 rep_in42,
122 rep_out43,
123 rep_in43,
124 rep_out44,
125 rep_in44,
126 rep_out45,
127 rep_in45,
128 rep_out46,
129 rep_in46,
130 rep_out47,
131 rep_in47,
132 rep_out48,
133 rep_in48,
134 rep_out49,
135 rep_in49,
136 rep_out50,
137 rep_in50,
138 rep_out51,
139 rep_in51,
140 rep_out52,
141 rep_in52,
142 rep_out53,
143 rep_in53,
144 rep_out54,
145 rep_in54,
146 rep_out55,
147 rep_in55,
148 rep_out56,
149 rep_in56,
150 rep_out57,
151 rep_in57,
152 rep_out58,
153 rep_in58,
154 rep_out59,
155 rep_in59,
156 rep_out60,
157 rep_in60,
158 rep_out61,
159 rep_in61,
160 rep_out62,
161 rep_in62,
162 rep_out63,
163 rep_in63);
164
165
166output [1:0] rep_out0;
167input [1:0] rep_in0;
168output [1:0] rep_out1;
169input [1:0] rep_in1;
170output [1:0] rep_out2;
171input [1:0] rep_in2;
172output [1:0] rep_out3;
173input [1:0] rep_in3;
174output [1:0] rep_out4;
175input [1:0] rep_in4;
176output [1:0] rep_out5;
177input [1:0] rep_in5;
178output [1:0] rep_out6;
179input [1:0] rep_in6;
180output [1:0] rep_out7;
181input [1:0] rep_in7;
182output [1:0] rep_out8;
183input [1:0] rep_in8;
184output [1:0] rep_out9;
185input [1:0] rep_in9;
186output [1:0] rep_out10;
187input [1:0] rep_in10;
188output [1:0] rep_out11;
189input [1:0] rep_in11;
190output [1:0] rep_out12;
191input [1:0] rep_in12;
192output [1:0] rep_out13;
193input [1:0] rep_in13;
194output [1:0] rep_out14;
195input [1:0] rep_in14;
196output [1:0] rep_out15;
197input [1:0] rep_in15;
198output [1:0] rep_out16;
199input [1:0] rep_in16;
200output [1:0] rep_out17;
201input [1:0] rep_in17;
202output [1:0] rep_out18;
203input [1:0] rep_in18;
204output [1:0] rep_out19;
205input [1:0] rep_in19;
206output [1:0] rep_out20;
207input [1:0] rep_in20;
208output [1:0] rep_out21;
209input [1:0] rep_in21;
210output [1:0] rep_out22;
211input [1:0] rep_in22;
212output [1:0] rep_out23;
213input [1:0] rep_in23;
214output [1:0] rep_out24;
215input [1:0] rep_in24;
216output [1:0] rep_out25;
217input [1:0] rep_in25;
218output [1:0] rep_out26;
219input [1:0] rep_in26;
220output [1:0] rep_out27;
221input [1:0] rep_in27;
222output [1:0] rep_out28;
223input [1:0] rep_in28;
224output [1:0] rep_out29;
225input [1:0] rep_in29;
226output [1:0] rep_out30;
227input [1:0] rep_in30;
228output [1:0] rep_out31;
229input [1:0] rep_in31;
230output [1:0] rep_out32;
231input [1:0] rep_in32;
232output [1:0] rep_out33;
233input [1:0] rep_in33;
234output [1:0] rep_out34;
235input [1:0] rep_in34;
236output [1:0] rep_out35;
237input [1:0] rep_in35;
238output [1:0] rep_out36;
239input [1:0] rep_in36;
240output [1:0] rep_out37;
241input [1:0] rep_in37;
242output [1:0] rep_out38;
243input [1:0] rep_in38;
244output [1:0] rep_out39;
245input [1:0] rep_in39;
246output [1:0] rep_out40;
247input [1:0] rep_in40;
248output [1:0] rep_out41;
249input [1:0] rep_in41;
250output [1:0] rep_out42;
251input [1:0] rep_in42;
252output [1:0] rep_out43;
253input [1:0] rep_in43;
254output [1:0] rep_out44;
255input [1:0] rep_in44;
256output [1:0] rep_out45;
257input [1:0] rep_in45;
258output [1:0] rep_out46;
259input [1:0] rep_in46;
260output [1:0] rep_out47;
261input [1:0] rep_in47;
262output [1:0] rep_out48;
263input [1:0] rep_in48;
264output [1:0] rep_out49;
265input [1:0] rep_in49;
266output [1:0] rep_out50;
267input [1:0] rep_in50;
268output [1:0] rep_out51;
269input [1:0] rep_in51;
270output [1:0] rep_out52;
271input [1:0] rep_in52;
272output [1:0] rep_out53;
273input [1:0] rep_in53;
274output [1:0] rep_out54;
275input [1:0] rep_in54;
276output [1:0] rep_out55;
277input [1:0] rep_in55;
278output [1:0] rep_out56;
279input [1:0] rep_in56;
280output [1:0] rep_out57;
281input [1:0] rep_in57;
282output [1:0] rep_out58;
283input [1:0] rep_in58;
284output [1:0] rep_out59;
285input [1:0] rep_in59;
286output [1:0] rep_out60;
287input [1:0] rep_in60;
288output [1:0] rep_out61;
289input [1:0] rep_in61;
290output [1:0] rep_out62;
291input [1:0] rep_in62;
292output [1:0] rep_out63;
293input [1:0] rep_in63;
294l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff0
295 (
296 .din (rep_in0[1:0]),
297 .dout (rep_out0[1:0])
298 );
299l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff1
300 (
301 .din (rep_in1[1:0]),
302 .dout (rep_out1[1:0])
303 );
304l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff2
305 (
306 .din (rep_in2[1:0]),
307 .dout (rep_out2[1:0])
308 );
309l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff3
310 (
311 .din (rep_in3[1:0]),
312 .dout (rep_out3[1:0])
313 );
314l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff4
315 (
316 .din (rep_in4[1:0]),
317 .dout (rep_out4[1:0])
318 );
319l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff5
320 (
321 .din (rep_in5[1:0]),
322 .dout (rep_out5[1:0])
323 );
324l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff6
325 (
326 .din (rep_in6[1:0]),
327 .dout (rep_out6[1:0])
328 );
329l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff7
330 (
331 .din (rep_in7[1:0]),
332 .dout (rep_out7[1:0])
333 );
334l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff8
335 (
336 .din (rep_in8[1:0]),
337 .dout (rep_out8[1:0])
338 );
339l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff9
340 (
341 .din (rep_in9[1:0]),
342 .dout (rep_out9[1:0])
343 );
344l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff10
345 (
346 .din (rep_in10[1:0]),
347 .dout (rep_out10[1:0])
348 );
349l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff11
350 (
351 .din (rep_in11[1:0]),
352 .dout (rep_out11[1:0])
353 );
354l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff12
355 (
356 .din (rep_in12[1:0]),
357 .dout (rep_out12[1:0])
358 );
359l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff13
360 (
361 .din (rep_in13[1:0]),
362 .dout (rep_out13[1:0])
363 );
364l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff14
365 (
366 .din (rep_in14[1:0]),
367 .dout (rep_out14[1:0])
368 );
369l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff15
370 (
371 .din (rep_in15[1:0]),
372 .dout (rep_out15[1:0])
373 );
374l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff16
375 (
376 .din (rep_in16[1:0]),
377 .dout (rep_out16[1:0])
378 );
379l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff17
380 (
381 .din (rep_in17[1:0]),
382 .dout (rep_out17[1:0])
383 );
384l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff18
385 (
386 .din (rep_in18[1:0]),
387 .dout (rep_out18[1:0])
388 );
389l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff19
390 (
391 .din (rep_in19[1:0]),
392 .dout (rep_out19[1:0])
393 );
394l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff20
395 (
396 .din (rep_in20[1:0]),
397 .dout (rep_out20[1:0])
398 );
399l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff21
400 (
401 .din (rep_in21[1:0]),
402 .dout (rep_out21[1:0])
403 );
404l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff22
405 (
406 .din (rep_in22[1:0]),
407 .dout (rep_out22[1:0])
408 );
409l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff23
410 (
411 .din (rep_in23[1:0]),
412 .dout (rep_out23[1:0])
413 );
414l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff24
415 (
416 .din (rep_in24[1:0]),
417 .dout (rep_out24[1:0])
418 );
419l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff25
420 (
421 .din (rep_in25[1:0]),
422 .dout (rep_out25[1:0])
423 );
424l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff26
425 (
426 .din (rep_in26[1:0]),
427 .dout (rep_out26[1:0])
428 );
429l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff27
430 (
431 .din (rep_in27[1:0]),
432 .dout (rep_out27[1:0])
433 );
434l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff28
435 (
436 .din (rep_in28[1:0]),
437 .dout (rep_out28[1:0])
438 );
439l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff29
440 (
441 .din (rep_in29[1:0]),
442 .dout (rep_out29[1:0])
443 );
444l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff30
445 (
446 .din (rep_in30[1:0]),
447 .dout (rep_out30[1:0])
448 );
449l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff31
450 (
451 .din (rep_in31[1:0]),
452 .dout (rep_out31[1:0])
453 );
454l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff32
455 (
456 .din (rep_in32[1:0]),
457 .dout (rep_out32[1:0])
458 );
459l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff33
460 (
461 .din (rep_in33[1:0]),
462 .dout (rep_out33[1:0])
463 );
464l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff34
465 (
466 .din (rep_in34[1:0]),
467 .dout (rep_out34[1:0])
468 );
469l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff35
470 (
471 .din (rep_in35[1:0]),
472 .dout (rep_out35[1:0])
473 );
474l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff36
475 (
476 .din (rep_in36[1:0]),
477 .dout (rep_out36[1:0])
478 );
479l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff37
480 (
481 .din (rep_in37[1:0]),
482 .dout (rep_out37[1:0])
483 );
484l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff38
485 (
486 .din (rep_in38[1:0]),
487 .dout (rep_out38[1:0])
488 );
489l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff39
490 (
491 .din (rep_in39[1:0]),
492 .dout (rep_out39[1:0])
493 );
494l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff40
495 (
496 .din (rep_in40[1:0]),
497 .dout (rep_out40[1:0])
498 );
499l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff41
500 (
501 .din (rep_in41[1:0]),
502 .dout (rep_out41[1:0])
503 );
504l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff42
505 (
506 .din (rep_in42[1:0]),
507 .dout (rep_out42[1:0])
508 );
509l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff43
510 (
511 .din (rep_in43[1:0]),
512 .dout (rep_out43[1:0])
513 );
514l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff44
515 (
516 .din (rep_in44[1:0]),
517 .dout (rep_out44[1:0])
518 );
519l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff45
520 (
521 .din (rep_in45[1:0]),
522 .dout (rep_out45[1:0])
523 );
524l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff46
525 (
526 .din (rep_in46[1:0]),
527 .dout (rep_out46[1:0])
528 );
529l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff47
530 (
531 .din (rep_in47[1:0]),
532 .dout (rep_out47[1:0])
533 );
534l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff48
535 (
536 .din (rep_in48[1:0]),
537 .dout (rep_out48[1:0])
538 );
539l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff49
540 (
541 .din (rep_in49[1:0]),
542 .dout (rep_out49[1:0])
543 );
544l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff50
545 (
546 .din (rep_in50[1:0]),
547 .dout (rep_out50[1:0])
548 );
549l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff51
550 (
551 .din (rep_in51[1:0]),
552 .dout (rep_out51[1:0])
553 );
554l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff52
555 (
556 .din (rep_in52[1:0]),
557 .dout (rep_out52[1:0])
558 );
559l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff53
560 (
561 .din (rep_in53[1:0]),
562 .dout (rep_out53[1:0])
563 );
564l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff54
565 (
566 .din (rep_in54[1:0]),
567 .dout (rep_out54[1:0])
568 );
569l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff55
570 (
571 .din (rep_in55[1:0]),
572 .dout (rep_out55[1:0])
573 );
574l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff56
575 (
576 .din (rep_in56[1:0]),
577 .dout (rep_out56[1:0])
578 );
579l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff57
580 (
581 .din (rep_in57[1:0]),
582 .dout (rep_out57[1:0])
583 );
584l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff58
585 (
586 .din (rep_in58[1:0]),
587 .dout (rep_out58[1:0])
588 );
589l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff59
590 (
591 .din (rep_in59[1:0]),
592 .dout (rep_out59[1:0])
593 );
594l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff60
595 (
596 .din (rep_in60[1:0]),
597 .dout (rep_out60[1:0])
598 );
599l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff61
600 (
601 .din (rep_in61[1:0]),
602 .dout (rep_out61[1:0])
603 );
604l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff62
605 (
606 .din (rep_in62[1:0]),
607 .dout (rep_out62[1:0])
608 );
609l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 manual_buff63
610 (
611 .din (rep_in63[1:0]),
612 .dout (rep_out63[1:0])
613 );
614
615
616endmodule
617
618
619//
620// buff macro
621//
622//
623
624
625
626
627
628module l2t_mrep2x64_dp_buff_macro__dbuff_32x__stack_2r__width_2 (
629 din,
630 dout);
631 input [1:0] din;
632 output [1:0] dout;
633
634
635
636
637
638
639buff #(2) d0_0 (
640.in(din[1:0]),
641.out(dout[1:0])
642);
643
644
645
646
647
648
649
650
651endmodule
652
653
654
655