Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / libs / cl / cl_sc1gb / cl_sc1gb.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: cl_sc1gb.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 cl_sc1gb_aomux2_12x (
36in0,
37in1,
38sel0,
39sel1,
40out
41);
42input in0;
43input in1;
44input sel0;
45input sel1;
46output out;
47
48`ifdef LIB
49assign out = ((sel0 & in0) |
50 (sel1 & in1));
51`endif
52
53
54endmodule
55module cl_sc1gb_aomux2_16x (
56in0,
57in1,
58sel0,
59sel1,
60out
61);
62input in0;
63input in1;
64input sel0;
65input sel1;
66output out;
67
68`ifdef LIB
69assign out = ((sel0 & in0) |
70 (sel1 & in1));
71`endif
72
73
74endmodule
75module cl_sc1gb_aomux2_1x (
76in0,
77in1,
78sel0,
79sel1,
80out
81);
82input in0;
83input in1;
84input sel0;
85input sel1;
86output out;
87
88`ifdef LIB
89assign out = ((sel0 & in0) |
90 (sel1 & in1));
91`endif
92
93
94endmodule
95module cl_sc1gb_aomux2_2x (
96in0,
97in1,
98sel0,
99sel1,
100out
101);
102input in0;
103input in1;
104input sel0;
105input sel1;
106output out;
107
108`ifdef LIB
109assign out = ((sel0 & in0) |
110 (sel1 & in1));
111`endif
112
113
114endmodule
115module cl_sc1gb_aomux2_4x (
116in0,
117in1,
118sel0,
119sel1,
120out
121);
122input in0;
123input in1;
124input sel0;
125input sel1;
126output out;
127
128`ifdef LIB
129assign out = ((sel0 & in0) |
130 (sel1 & in1));
131`endif
132
133
134endmodule
135module cl_sc1gb_aomux2_6x (
136in0,
137in1,
138sel0,
139sel1,
140out
141);
142input in0;
143input in1;
144input sel0;
145input sel1;
146output out;
147
148`ifdef LIB
149assign out = ((sel0 & in0) |
150 (sel1 & in1));
151`endif
152
153
154endmodule
155module cl_sc1gb_aomux2_8x (
156in0,
157in1,
158sel0,
159sel1,
160out
161);
162input in0;
163input in1;
164input sel0;
165input sel1;
166output out;
167
168`ifdef LIB
169assign out = ((sel0 & in0) |
170 (sel1 & in1));
171`endif
172
173
174endmodule
175module cl_sc1gb_aomux3_12x (
176in0,
177in1,
178in2,
179sel0,
180sel1,
181sel2,
182out
183);
184input in0;
185input in1;
186input in2;
187input sel0;
188input sel1;
189input sel2;
190output out;
191
192`ifdef LIB
193assign out = ((sel0 & in0) |
194 (sel1 & in1) |
195 (sel2 & in2));
196`endif
197
198endmodule
199module cl_sc1gb_aomux3_16x (
200in0,
201in1,
202in2,
203sel0,
204sel1,
205sel2,
206out
207);
208input in0;
209input in1;
210input in2;
211input sel0;
212input sel1;
213input sel2;
214output out;
215
216`ifdef LIB
217assign out = ((sel0 & in0) |
218 (sel1 & in1) |
219 (sel2 & in2));
220`endif
221
222endmodule
223module cl_sc1gb_aomux3_1x (
224in0,
225in1,
226in2,
227sel0,
228sel1,
229sel2,
230out
231);
232input in0;
233input in1;
234input in2;
235input sel0;
236input sel1;
237input sel2;
238output out;
239
240`ifdef LIB
241assign out = ((sel0 & in0) |
242 (sel1 & in1) |
243 (sel2 & in2));
244`endif
245
246endmodule
247module cl_sc1gb_aomux3_2x (
248in0,
249in1,
250in2,
251sel0,
252sel1,
253sel2,
254out
255);
256input in0;
257input in1;
258input in2;
259input sel0;
260input sel1;
261input sel2;
262output out;
263
264`ifdef LIB
265assign out = ((sel0 & in0) |
266 (sel1 & in1) |
267 (sel2 & in2));
268`endif
269
270endmodule
271module cl_sc1gb_aomux3_4x (
272in0,
273in1,
274in2,
275sel0,
276sel1,
277sel2,
278out
279);
280input in0;
281input in1;
282input in2;
283input sel0;
284input sel1;
285input sel2;
286output out;
287
288`ifdef LIB
289assign out = ((sel0 & in0) |
290 (sel1 & in1) |
291 (sel2 & in2));
292`endif
293
294endmodule
295module cl_sc1gb_aomux3_6x (
296in0,
297in1,
298in2,
299sel0,
300sel1,
301sel2,
302out
303);
304input in0;
305input in1;
306input in2;
307input sel0;
308input sel1;
309input sel2;
310output out;
311
312`ifdef LIB
313assign out = ((sel0 & in0) |
314 (sel1 & in1) |
315 (sel2 & in2));
316`endif
317
318endmodule
319module cl_sc1gb_aomux3_8x (
320in0,
321in1,
322in2,
323sel0,
324sel1,
325sel2,
326out
327);
328input in0;
329input in1;
330input in2;
331input sel0;
332input sel1;
333input sel2;
334output out;
335
336`ifdef LIB
337assign out = ((sel0 & in0) |
338 (sel1 & in1) |
339 (sel2 & in2));
340`endif
341
342endmodule
343module cl_sc1gb_aomux4_12x (
344in0,
345in1,
346in2,
347in3,
348sel0,
349sel1,
350sel2,
351sel3,
352out
353);
354input in0;
355input in1;
356input in2;
357input in3;
358input sel0;
359input sel1;
360input sel2;
361input sel3;
362output out;
363
364`ifdef LIB
365assign out = ((sel0 & in0) |
366 (sel1 & in1) |
367 (sel2 & in2) |
368 (sel3 & in3));
369`endif
370
371endmodule
372module cl_sc1gb_aomux4_16x (
373in0,
374in1,
375in2,
376in3,
377sel0,
378sel1,
379sel2,
380sel3,
381out
382);
383input in0;
384input in1;
385input in2;
386input in3;
387input sel0;
388input sel1;
389input sel2;
390input sel3;
391output out;
392
393`ifdef LIB
394assign out = ((sel0 & in0) |
395 (sel1 & in1) |
396 (sel2 & in2) |
397 (sel3 & in3));
398`endif
399
400endmodule
401module cl_sc1gb_aomux4_1x (
402in0,
403in1,
404in2,
405in3,
406sel0,
407sel1,
408sel2,
409sel3,
410out
411);
412input in0;
413input in1;
414input in2;
415input in3;
416input sel0;
417input sel1;
418input sel2;
419input sel3;
420output out;
421
422`ifdef LIB
423assign out = ((sel0 & in0) |
424 (sel1 & in1) |
425 (sel2 & in2) |
426 (sel3 & in3));
427`endif
428
429endmodule
430module cl_sc1gb_aomux4_2x (
431in0,
432in1,
433in2,
434in3,
435sel0,
436sel1,
437sel2,
438sel3,
439out
440);
441input in0;
442input in1;
443input in2;
444input in3;
445input sel0;
446input sel1;
447input sel2;
448input sel3;
449output out;
450
451`ifdef LIB
452assign out = ((sel0 & in0) |
453 (sel1 & in1) |
454 (sel2 & in2) |
455 (sel3 & in3));
456`endif
457
458endmodule
459module cl_sc1gb_aomux4_4x (
460in0,
461in1,
462in2,
463in3,
464sel0,
465sel1,
466sel2,
467sel3,
468out
469);
470input in0;
471input in1;
472input in2;
473input in3;
474input sel0;
475input sel1;
476input sel2;
477input sel3;
478output out;
479
480`ifdef LIB
481assign out = ((sel0 & in0) |
482 (sel1 & in1) |
483 (sel2 & in2) |
484 (sel3 & in3));
485`endif
486
487endmodule
488module cl_sc1gb_aomux4_6x (
489in0,
490in1,
491in2,
492in3,
493sel0,
494sel1,
495sel2,
496sel3,
497out
498);
499input in0;
500input in1;
501input in2;
502input in3;
503input sel0;
504input sel1;
505input sel2;
506input sel3;
507output out;
508
509`ifdef LIB
510assign out = ((sel0 & in0) |
511 (sel1 & in1) |
512 (sel2 & in2) |
513 (sel3 & in3));
514`endif
515
516endmodule
517module cl_sc1gb_aomux4_8x (
518in0,
519in1,
520in2,
521in3,
522sel0,
523sel1,
524sel2,
525sel3,
526out
527);
528input in0;
529input in1;
530input in2;
531input in3;
532input sel0;
533input sel1;
534input sel2;
535input sel3;
536output out;
537
538`ifdef LIB
539assign out = ((sel0 & in0) |
540 (sel1 & in1) |
541 (sel2 & in2) |
542 (sel3 & in3));
543`endif
544
545endmodule
546module cl_sc1gb_aomux5_12x (
547in0,
548in1,
549in2,
550in3,
551in4,
552sel0,
553sel1,
554sel2,
555sel3,
556sel4,
557out
558);
559input in0;
560input in1;
561input in2;
562input in3;
563input in4;
564input sel0;
565input sel1;
566input sel2;
567input sel3;
568input sel4;
569output out;
570
571`ifdef LIB
572assign out = ((sel0 & in0) |
573 (sel1 & in1) |
574 (sel2 & in2) |
575 (sel3 & in3) |
576 (sel4 & in4));
577`endif
578
579endmodule
580module cl_sc1gb_aomux5_16x (
581in0,
582in1,
583in2,
584in3,
585in4,
586sel0,
587sel1,
588sel2,
589sel3,
590sel4,
591out
592);
593input in0;
594input in1;
595input in2;
596input in3;
597input in4;
598input sel0;
599input sel1;
600input sel2;
601input sel3;
602input sel4;
603output out;
604
605`ifdef LIB
606assign out = ((sel0 & in0) |
607 (sel1 & in1) |
608 (sel2 & in2) |
609 (sel3 & in3) |
610 (sel4 & in4));
611`endif
612
613endmodule
614module cl_sc1gb_aomux5_1x (
615in0,
616in1,
617in2,
618in3,
619in4,
620sel0,
621sel1,
622sel2,
623sel3,
624sel4,
625out
626);
627input in0;
628input in1;
629input in2;
630input in3;
631input in4;
632input sel0;
633input sel1;
634input sel2;
635input sel3;
636input sel4;
637output out;
638
639`ifdef LIB
640assign out = ((sel0 & in0) |
641 (sel1 & in1) |
642 (sel2 & in2) |
643 (sel3 & in3) |
644 (sel4 & in4));
645`endif
646
647endmodule
648module cl_sc1gb_aomux5_2x (
649in0,
650in1,
651in2,
652in3,
653in4,
654sel0,
655sel1,
656sel2,
657sel3,
658sel4,
659out
660);
661input in0;
662input in1;
663input in2;
664input in3;
665input in4;
666input sel0;
667input sel1;
668input sel2;
669input sel3;
670input sel4;
671output out;
672
673`ifdef LIB
674assign out = ((sel0 & in0) |
675 (sel1 & in1) |
676 (sel2 & in2) |
677 (sel3 & in3) |
678 (sel4 & in4));
679`endif
680
681endmodule
682module cl_sc1gb_aomux5_4x (
683in0,
684in1,
685in2,
686in3,
687in4,
688sel0,
689sel1,
690sel2,
691sel3,
692sel4,
693out
694);
695input in0;
696input in1;
697input in2;
698input in3;
699input in4;
700input sel0;
701input sel1;
702input sel2;
703input sel3;
704input sel4;
705output out;
706
707`ifdef LIB
708assign out = ((sel0 & in0) |
709 (sel1 & in1) |
710 (sel2 & in2) |
711 (sel3 & in3) |
712 (sel4 & in4));
713`endif
714
715endmodule
716module cl_sc1gb_aomux5_6x (
717in0,
718in1,
719in2,
720in3,
721in4,
722sel0,
723sel1,
724sel2,
725sel3,
726sel4,
727out
728);
729input in0;
730input in1;
731input in2;
732input in3;
733input in4;
734input sel0;
735input sel1;
736input sel2;
737input sel3;
738input sel4;
739output out;
740
741`ifdef LIB
742assign out = ((sel0 & in0) |
743 (sel1 & in1) |
744 (sel2 & in2) |
745 (sel3 & in3) |
746 (sel4 & in4));
747`endif
748
749endmodule
750module cl_sc1gb_aomux5_8x (
751in0,
752in1,
753in2,
754in3,
755in4,
756sel0,
757sel1,
758sel2,
759sel3,
760sel4,
761out
762);
763input in0;
764input in1;
765input in2;
766input in3;
767input in4;
768input sel0;
769input sel1;
770input sel2;
771input sel3;
772input sel4;
773output out;
774
775`ifdef LIB
776assign out = ((sel0 & in0) |
777 (sel1 & in1) |
778 (sel2 & in2) |
779 (sel3 & in3) |
780 (sel4 & in4));
781`endif
782
783endmodule
784module cl_sc1gb_aomux6_12x (
785in0,
786in1,
787in2,
788in3,
789in4,
790in5,
791sel0,
792sel1,
793sel2,
794sel3,
795sel4,
796sel5,
797out
798);
799input in0;
800input in1;
801input in2;
802input in3;
803input in4;
804input in5;
805input sel0;
806input sel1;
807input sel2;
808input sel3;
809input sel4;
810input sel5;
811output out;
812
813`ifdef LIB
814assign out = ((sel0 & in0) |
815 (sel1 & in1) |
816 (sel2 & in2) |
817 (sel3 & in3) |
818 (sel4 & in4) |
819 (sel5 & in5));
820`endif
821
822endmodule
823module cl_sc1gb_aomux6_16x (
824in0,
825in1,
826in2,
827in3,
828in4,
829in5,
830sel0,
831sel1,
832sel2,
833sel3,
834sel4,
835sel5,
836out
837);
838input in0;
839input in1;
840input in2;
841input in3;
842input in4;
843input in5;
844input sel0;
845input sel1;
846input sel2;
847input sel3;
848input sel4;
849input sel5;
850output out;
851
852`ifdef LIB
853assign out = ((sel0 & in0) |
854 (sel1 & in1) |
855 (sel2 & in2) |
856 (sel3 & in3) |
857 (sel4 & in4) |
858 (sel5 & in5));
859`endif
860
861endmodule
862module cl_sc1gb_aomux6_1x (
863in0,
864in1,
865in2,
866in3,
867in4,
868in5,
869sel0,
870sel1,
871sel2,
872sel3,
873sel4,
874sel5,
875out
876);
877input in0;
878input in1;
879input in2;
880input in3;
881input in4;
882input in5;
883input sel0;
884input sel1;
885input sel2;
886input sel3;
887input sel4;
888input sel5;
889output out;
890
891`ifdef LIB
892assign out = ((sel0 & in0) |
893 (sel1 & in1) |
894 (sel2 & in2) |
895 (sel3 & in3) |
896 (sel4 & in4) |
897 (sel5 & in5));
898`endif
899
900endmodule
901module cl_sc1gb_aomux6_2x (
902in0,
903in1,
904in2,
905in3,
906in4,
907in5,
908sel0,
909sel1,
910sel2,
911sel3,
912sel4,
913sel5,
914out
915);
916input in0;
917input in1;
918input in2;
919input in3;
920input in4;
921input in5;
922input sel0;
923input sel1;
924input sel2;
925input sel3;
926input sel4;
927input sel5;
928output out;
929
930`ifdef LIB
931assign out = ((sel0 & in0) |
932 (sel1 & in1) |
933 (sel2 & in2) |
934 (sel3 & in3) |
935 (sel4 & in4) |
936 (sel5 & in5));
937`endif
938
939endmodule
940module cl_sc1gb_aomux6_4x (
941in0,
942in1,
943in2,
944in3,
945in4,
946in5,
947sel0,
948sel1,
949sel2,
950sel3,
951sel4,
952sel5,
953out
954);
955input in0;
956input in1;
957input in2;
958input in3;
959input in4;
960input in5;
961input sel0;
962input sel1;
963input sel2;
964input sel3;
965input sel4;
966input sel5;
967output out;
968
969`ifdef LIB
970assign out = ((sel0 & in0) |
971 (sel1 & in1) |
972 (sel2 & in2) |
973 (sel3 & in3) |
974 (sel4 & in4) |
975 (sel5 & in5));
976`endif
977
978endmodule
979module cl_sc1gb_aomux6_6x (
980in0,
981in1,
982in2,
983in3,
984in4,
985in5,
986sel0,
987sel1,
988sel2,
989sel3,
990sel4,
991sel5,
992out
993);
994input in0;
995input in1;
996input in2;
997input in3;
998input in4;
999input in5;
1000input sel0;
1001input sel1;
1002input sel2;
1003input sel3;
1004input sel4;
1005input sel5;
1006output out;
1007
1008`ifdef LIB
1009assign out = ((sel0 & in0) |
1010 (sel1 & in1) |
1011 (sel2 & in2) |
1012 (sel3 & in3) |
1013 (sel4 & in4) |
1014 (sel5 & in5));
1015`endif
1016
1017endmodule
1018module cl_sc1gb_aomux6_8x (
1019in0,
1020in1,
1021in2,
1022in3,
1023in4,
1024in5,
1025sel0,
1026sel1,
1027sel2,
1028sel3,
1029sel4,
1030sel5,
1031out
1032);
1033input in0;
1034input in1;
1035input in2;
1036input in3;
1037input in4;
1038input in5;
1039input sel0;
1040input sel1;
1041input sel2;
1042input sel3;
1043input sel4;
1044input sel5;
1045output out;
1046
1047`ifdef LIB
1048assign out = ((sel0 & in0) |
1049 (sel1 & in1) |
1050 (sel2 & in2) |
1051 (sel3 & in3) |
1052 (sel4 & in4) |
1053 (sel5 & in5));
1054`endif
1055
1056endmodule
1057module cl_sc1gb_aomux6_by2_1x (
1058in0,
1059in1,
1060in2,
1061in3,
1062in4,
1063in5,
1064sel0,
1065sel1,
1066sel2,
1067sel3,
1068sel4,
1069sel5,
1070out
1071);
1072input in0;
1073input in1;
1074input in2;
1075input in3;
1076input in4;
1077input in5;
1078input sel0;
1079input sel1;
1080input sel2;
1081input sel3;
1082input sel4;
1083input sel5;
1084output out;
1085
1086`ifdef LIB
1087assign out = ((sel0 & in0) |
1088 (sel1 & in1) |
1089 (sel2 & in2) |
1090 (sel3 & in3) |
1091 (sel4 & in4) |
1092 (sel5 & in5));
1093`endif
1094
1095endmodule
1096module cl_sc1gb_aomux6_by2_2x (
1097in0,
1098in1,
1099in2,
1100in3,
1101in4,
1102in5,
1103sel0,
1104sel1,
1105sel2,
1106sel3,
1107sel4,
1108sel5,
1109out
1110);
1111input in0;
1112input in1;
1113input in2;
1114input in3;
1115input in4;
1116input in5;
1117input sel0;
1118input sel1;
1119input sel2;
1120input sel3;
1121input sel4;
1122input sel5;
1123output out;
1124
1125`ifdef LIB
1126assign out = ((sel0 & in0) |
1127 (sel1 & in1) |
1128 (sel2 & in2) |
1129 (sel3 & in3) |
1130 (sel4 & in4) |
1131 (sel5 & in5));
1132`endif
1133
1134endmodule
1135module cl_sc1gb_aomux7_12x (
1136in0,
1137in1,
1138in2,
1139in3,
1140in4,
1141in5,
1142in6,
1143sel0,
1144sel1,
1145sel2,
1146sel3,
1147sel4,
1148sel5,
1149sel6,
1150out
1151);
1152input in0;
1153input in1;
1154input in2;
1155input in3;
1156input in4;
1157input in5;
1158input in6;
1159input sel0;
1160input sel1;
1161input sel2;
1162input sel3;
1163input sel4;
1164input sel5;
1165input sel6;
1166output out;
1167
1168`ifdef LIB
1169assign out = ((sel0 & in0) |
1170 (sel1 & in1) |
1171 (sel2 & in2) |
1172 (sel3 & in3) |
1173 (sel4 & in4) |
1174 (sel5 & in5) |
1175 (sel6 & in6));
1176`endif
1177
1178endmodule
1179module cl_sc1gb_aomux7_16x (
1180in0,
1181in1,
1182in2,
1183in3,
1184in4,
1185in5,
1186in6,
1187sel0,
1188sel1,
1189sel2,
1190sel3,
1191sel4,
1192sel5,
1193sel6,
1194out
1195);
1196input in0;
1197input in1;
1198input in2;
1199input in3;
1200input in4;
1201input in5;
1202input in6;
1203input sel0;
1204input sel1;
1205input sel2;
1206input sel3;
1207input sel4;
1208input sel5;
1209input sel6;
1210output out;
1211
1212`ifdef LIB
1213assign out = ((sel0 & in0) |
1214 (sel1 & in1) |
1215 (sel2 & in2) |
1216 (sel3 & in3) |
1217 (sel4 & in4) |
1218 (sel5 & in5) |
1219 (sel6 & in6));
1220`endif
1221
1222endmodule
1223module cl_sc1gb_aomux7_1x (
1224in0,
1225in1,
1226in2,
1227in3,
1228in4,
1229in5,
1230in6,
1231sel0,
1232sel1,
1233sel2,
1234sel3,
1235sel4,
1236sel5,
1237sel6,
1238out
1239);
1240input in0;
1241input in1;
1242input in2;
1243input in3;
1244input in4;
1245input in5;
1246input in6;
1247input sel0;
1248input sel1;
1249input sel2;
1250input sel3;
1251input sel4;
1252input sel5;
1253input sel6;
1254output out;
1255
1256`ifdef LIB
1257assign out = ((sel0 & in0) |
1258 (sel1 & in1) |
1259 (sel2 & in2) |
1260 (sel3 & in3) |
1261 (sel4 & in4) |
1262 (sel5 & in5) |
1263 (sel6 & in6));
1264`endif
1265
1266endmodule
1267module cl_sc1gb_aomux7_2x (
1268in0,
1269in1,
1270in2,
1271in3,
1272in4,
1273in5,
1274in6,
1275sel0,
1276sel1,
1277sel2,
1278sel3,
1279sel4,
1280sel5,
1281sel6,
1282out
1283);
1284input in0;
1285input in1;
1286input in2;
1287input in3;
1288input in4;
1289input in5;
1290input in6;
1291input sel0;
1292input sel1;
1293input sel2;
1294input sel3;
1295input sel4;
1296input sel5;
1297input sel6;
1298output out;
1299
1300`ifdef LIB
1301assign out = ((sel0 & in0) |
1302 (sel1 & in1) |
1303 (sel2 & in2) |
1304 (sel3 & in3) |
1305 (sel4 & in4) |
1306 (sel5 & in5) |
1307 (sel6 & in6));
1308`endif
1309
1310endmodule
1311module cl_sc1gb_aomux7_4x (
1312in0,
1313in1,
1314in2,
1315in3,
1316in4,
1317in5,
1318in6,
1319sel0,
1320sel1,
1321sel2,
1322sel3,
1323sel4,
1324sel5,
1325sel6,
1326out
1327);
1328input in0;
1329input in1;
1330input in2;
1331input in3;
1332input in4;
1333input in5;
1334input in6;
1335input sel0;
1336input sel1;
1337input sel2;
1338input sel3;
1339input sel4;
1340input sel5;
1341input sel6;
1342output out;
1343
1344`ifdef LIB
1345assign out = ((sel0 & in0) |
1346 (sel1 & in1) |
1347 (sel2 & in2) |
1348 (sel3 & in3) |
1349 (sel4 & in4) |
1350 (sel5 & in5) |
1351 (sel6 & in6));
1352`endif
1353
1354endmodule
1355module cl_sc1gb_aomux7_6x (
1356in0,
1357in1,
1358in2,
1359in3,
1360in4,
1361in5,
1362in6,
1363sel0,
1364sel1,
1365sel2,
1366sel3,
1367sel4,
1368sel5,
1369sel6,
1370out
1371);
1372input in0;
1373input in1;
1374input in2;
1375input in3;
1376input in4;
1377input in5;
1378input in6;
1379input sel0;
1380input sel1;
1381input sel2;
1382input sel3;
1383input sel4;
1384input sel5;
1385input sel6;
1386output out;
1387
1388`ifdef LIB
1389assign out = ((sel0 & in0) |
1390 (sel1 & in1) |
1391 (sel2 & in2) |
1392 (sel3 & in3) |
1393 (sel4 & in4) |
1394 (sel5 & in5) |
1395 (sel6 & in6));
1396`endif
1397
1398endmodule
1399module cl_sc1gb_aomux7_8x (
1400in0,
1401in1,
1402in2,
1403in3,
1404in4,
1405in5,
1406in6,
1407sel0,
1408sel1,
1409sel2,
1410sel3,
1411sel4,
1412sel5,
1413sel6,
1414out
1415);
1416input in0;
1417input in1;
1418input in2;
1419input in3;
1420input in4;
1421input in5;
1422input in6;
1423input sel0;
1424input sel1;
1425input sel2;
1426input sel3;
1427input sel4;
1428input sel5;
1429input sel6;
1430output out;
1431
1432`ifdef LIB
1433assign out = ((sel0 & in0) |
1434 (sel1 & in1) |
1435 (sel2 & in2) |
1436 (sel3 & in3) |
1437 (sel4 & in4) |
1438 (sel5 & in5) |
1439 (sel6 & in6));
1440`endif
1441
1442endmodule
1443module cl_sc1gb_aomux7_by2_1x (
1444in0,
1445in1,
1446in2,
1447in3,
1448in4,
1449in5,
1450in6,
1451sel0,
1452sel1,
1453sel2,
1454sel3,
1455sel4,
1456sel5,
1457sel6,
1458out
1459);
1460input in0;
1461input in1;
1462input in2;
1463input in3;
1464input in4;
1465input in5;
1466input in6;
1467input sel0;
1468input sel1;
1469input sel2;
1470input sel3;
1471input sel4;
1472input sel5;
1473input sel6;
1474output out;
1475
1476`ifdef LIB
1477assign out = ((sel0 & in0) |
1478 (sel1 & in1) |
1479 (sel2 & in2) |
1480 (sel3 & in3) |
1481 (sel4 & in4) |
1482 (sel5 & in5) |
1483 (sel6 & in6));
1484`endif
1485
1486endmodule
1487module cl_sc1gb_aomux7_by2_2x (
1488in0,
1489in1,
1490in2,
1491in3,
1492in4,
1493in5,
1494in6,
1495sel0,
1496sel1,
1497sel2,
1498sel3,
1499sel4,
1500sel5,
1501sel6,
1502out
1503);
1504input in0;
1505input in1;
1506input in2;
1507input in3;
1508input in4;
1509input in5;
1510input in6;
1511input sel0;
1512input sel1;
1513input sel2;
1514input sel3;
1515input sel4;
1516input sel5;
1517input sel6;
1518output out;
1519
1520`ifdef LIB
1521assign out = ((sel0 & in0) |
1522 (sel1 & in1) |
1523 (sel2 & in2) |
1524 (sel3 & in3) |
1525 (sel4 & in4) |
1526 (sel5 & in5) |
1527 (sel6 & in6));
1528`endif
1529
1530endmodule
1531module cl_sc1gb_aomux8_12x (
1532in0,
1533in1,
1534in2,
1535in3,
1536in4,
1537in5,
1538in6,
1539in7,
1540sel0,
1541sel1,
1542sel2,
1543sel3,
1544sel4,
1545sel5,
1546sel6,
1547sel7,
1548out
1549);
1550input in0;
1551input in1;
1552input in2;
1553input in3;
1554input in4;
1555input in5;
1556input in6;
1557input in7;
1558input sel0;
1559input sel1;
1560input sel2;
1561input sel3;
1562input sel4;
1563input sel5;
1564input sel6;
1565input sel7;
1566output out;
1567
1568`ifdef LIB
1569assign out = ((sel0 & in0) |
1570 (sel1 & in1) |
1571 (sel2 & in2) |
1572 (sel3 & in3) |
1573 (sel4 & in4) |
1574 (sel5 & in5) |
1575 (sel6 & in6) |
1576 (sel7 & in7));
1577`endif
1578
1579
1580endmodule
1581module cl_sc1gb_aomux8_16x (
1582in0,
1583in1,
1584in2,
1585in3,
1586in4,
1587in5,
1588in6,
1589in7,
1590sel0,
1591sel1,
1592sel2,
1593sel3,
1594sel4,
1595sel5,
1596sel6,
1597sel7,
1598out
1599);
1600input in0;
1601input in1;
1602input in2;
1603input in3;
1604input in4;
1605input in5;
1606input in6;
1607input in7;
1608input sel0;
1609input sel1;
1610input sel2;
1611input sel3;
1612input sel4;
1613input sel5;
1614input sel6;
1615input sel7;
1616output out;
1617
1618`ifdef LIB
1619assign out = ((sel0 & in0) |
1620 (sel1 & in1) |
1621 (sel2 & in2) |
1622 (sel3 & in3) |
1623 (sel4 & in4) |
1624 (sel5 & in5) |
1625 (sel6 & in6) |
1626 (sel7 & in7));
1627`endif
1628
1629
1630endmodule
1631module cl_sc1gb_aomux8_1x (
1632in0,
1633in1,
1634in2,
1635in3,
1636in4,
1637in5,
1638in6,
1639in7,
1640sel0,
1641sel1,
1642sel2,
1643sel3,
1644sel4,
1645sel5,
1646sel6,
1647sel7,
1648out
1649);
1650input in0;
1651input in1;
1652input in2;
1653input in3;
1654input in4;
1655input in5;
1656input in6;
1657input in7;
1658input sel0;
1659input sel1;
1660input sel2;
1661input sel3;
1662input sel4;
1663input sel5;
1664input sel6;
1665input sel7;
1666output out;
1667
1668`ifdef LIB
1669assign out = ((sel0 & in0) |
1670 (sel1 & in1) |
1671 (sel2 & in2) |
1672 (sel3 & in3) |
1673 (sel4 & in4) |
1674 (sel5 & in5) |
1675 (sel6 & in6) |
1676 (sel7 & in7));
1677`endif
1678
1679
1680endmodule
1681module cl_sc1gb_aomux8_2x (
1682in0,
1683in1,
1684in2,
1685in3,
1686in4,
1687in5,
1688in6,
1689in7,
1690sel0,
1691sel1,
1692sel2,
1693sel3,
1694sel4,
1695sel5,
1696sel6,
1697sel7,
1698out
1699);
1700input in0;
1701input in1;
1702input in2;
1703input in3;
1704input in4;
1705input in5;
1706input in6;
1707input in7;
1708input sel0;
1709input sel1;
1710input sel2;
1711input sel3;
1712input sel4;
1713input sel5;
1714input sel6;
1715input sel7;
1716output out;
1717
1718`ifdef LIB
1719assign out = ((sel0 & in0) |
1720 (sel1 & in1) |
1721 (sel2 & in2) |
1722 (sel3 & in3) |
1723 (sel4 & in4) |
1724 (sel5 & in5) |
1725 (sel6 & in6) |
1726 (sel7 & in7));
1727`endif
1728
1729
1730endmodule
1731module cl_sc1gb_aomux8_4x (
1732in0,
1733in1,
1734in2,
1735in3,
1736in4,
1737in5,
1738in6,
1739in7,
1740sel0,
1741sel1,
1742sel2,
1743sel3,
1744sel4,
1745sel5,
1746sel6,
1747sel7,
1748out
1749);
1750input in0;
1751input in1;
1752input in2;
1753input in3;
1754input in4;
1755input in5;
1756input in6;
1757input in7;
1758input sel0;
1759input sel1;
1760input sel2;
1761input sel3;
1762input sel4;
1763input sel5;
1764input sel6;
1765input sel7;
1766output out;
1767
1768`ifdef LIB
1769assign out = ((sel0 & in0) |
1770 (sel1 & in1) |
1771 (sel2 & in2) |
1772 (sel3 & in3) |
1773 (sel4 & in4) |
1774 (sel5 & in5) |
1775 (sel6 & in6) |
1776 (sel7 & in7));
1777`endif
1778
1779
1780endmodule
1781module cl_sc1gb_aomux8_6x (
1782in0,
1783in1,
1784in2,
1785in3,
1786in4,
1787in5,
1788in6,
1789in7,
1790sel0,
1791sel1,
1792sel2,
1793sel3,
1794sel4,
1795sel5,
1796sel6,
1797sel7,
1798out
1799);
1800input in0;
1801input in1;
1802input in2;
1803input in3;
1804input in4;
1805input in5;
1806input in6;
1807input in7;
1808input sel0;
1809input sel1;
1810input sel2;
1811input sel3;
1812input sel4;
1813input sel5;
1814input sel6;
1815input sel7;
1816output out;
1817
1818`ifdef LIB
1819assign out = ((sel0 & in0) |
1820 (sel1 & in1) |
1821 (sel2 & in2) |
1822 (sel3 & in3) |
1823 (sel4 & in4) |
1824 (sel5 & in5) |
1825 (sel6 & in6) |
1826 (sel7 & in7));
1827`endif
1828
1829
1830endmodule
1831module cl_sc1gb_aomux8_8x (
1832in0,
1833in1,
1834in2,
1835in3,
1836in4,
1837in5,
1838in6,
1839in7,
1840sel0,
1841sel1,
1842sel2,
1843sel3,
1844sel4,
1845sel5,
1846sel6,
1847sel7,
1848out
1849);
1850input in0;
1851input in1;
1852input in2;
1853input in3;
1854input in4;
1855input in5;
1856input in6;
1857input in7;
1858input sel0;
1859input sel1;
1860input sel2;
1861input sel3;
1862input sel4;
1863input sel5;
1864input sel6;
1865input sel7;
1866output out;
1867
1868`ifdef LIB
1869assign out = ((sel0 & in0) |
1870 (sel1 & in1) |
1871 (sel2 & in2) |
1872 (sel3 & in3) |
1873 (sel4 & in4) |
1874 (sel5 & in5) |
1875 (sel6 & in6) |
1876 (sel7 & in7));
1877`endif
1878
1879
1880endmodule
1881module cl_sc1gb_aomux8_by2_1x (
1882in0,
1883in1,
1884in2,
1885in3,
1886in4,
1887in5,
1888in6,
1889in7,
1890sel0,
1891sel1,
1892sel2,
1893sel3,
1894sel4,
1895sel5,
1896sel6,
1897sel7,
1898out
1899);
1900input in0;
1901input in1;
1902input in2;
1903input in3;
1904input in4;
1905input in5;
1906input in6;
1907input in7;
1908input sel0;
1909input sel1;
1910input sel2;
1911input sel3;
1912input sel4;
1913input sel5;
1914input sel6;
1915input sel7;
1916output out;
1917
1918`ifdef LIB
1919assign out = ((sel0 & in0) |
1920 (sel1 & in1) |
1921 (sel2 & in2) |
1922 (sel3 & in3) |
1923 (sel4 & in4) |
1924 (sel5 & in5) |
1925 (sel6 & in6) |
1926 (sel7 & in7));
1927`endif
1928
1929
1930endmodule
1931module cl_sc1gb_aomux8_by2_2x (
1932in0,
1933in1,
1934in2,
1935in3,
1936in4,
1937in5,
1938in6,
1939in7,
1940sel0,
1941sel1,
1942sel2,
1943sel3,
1944sel4,
1945sel5,
1946sel6,
1947sel7,
1948out
1949);
1950input in0;
1951input in1;
1952input in2;
1953input in3;
1954input in4;
1955input in5;
1956input in6;
1957input in7;
1958input sel0;
1959input sel1;
1960input sel2;
1961input sel3;
1962input sel4;
1963input sel5;
1964input sel6;
1965input sel7;
1966output out;
1967
1968`ifdef LIB
1969assign out = ((sel0 & in0) |
1970 (sel1 & in1) |
1971 (sel2 & in2) |
1972 (sel3 & in3) |
1973 (sel4 & in4) |
1974 (sel5 & in5) |
1975 (sel6 & in6) |
1976 (sel7 & in7));
1977`endif
1978
1979
1980endmodule