Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / libs / cl / cl_sc1lvt / cl_sc1lvt.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: cl_sc1lvt.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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_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_sc1lvt_aomux7_12x (
1058in0,
1059in1,
1060in2,
1061in3,
1062in4,
1063in5,
1064in6,
1065sel0,
1066sel1,
1067sel2,
1068sel3,
1069sel4,
1070sel5,
1071sel6,
1072out
1073);
1074input in0;
1075input in1;
1076input in2;
1077input in3;
1078input in4;
1079input in5;
1080input in6;
1081input sel0;
1082input sel1;
1083input sel2;
1084input sel3;
1085input sel4;
1086input sel5;
1087input sel6;
1088output out;
1089
1090`ifdef LIB
1091assign out = ((sel0 & in0) |
1092 (sel1 & in1) |
1093 (sel2 & in2) |
1094 (sel3 & in3) |
1095 (sel4 & in4) |
1096 (sel5 & in5) |
1097 (sel6 & in6));
1098`endif
1099
1100endmodule
1101module cl_sc1lvt_aomux7_16x (
1102in0,
1103in1,
1104in2,
1105in3,
1106in4,
1107in5,
1108in6,
1109sel0,
1110sel1,
1111sel2,
1112sel3,
1113sel4,
1114sel5,
1115sel6,
1116out
1117);
1118input in0;
1119input in1;
1120input in2;
1121input in3;
1122input in4;
1123input in5;
1124input in6;
1125input sel0;
1126input sel1;
1127input sel2;
1128input sel3;
1129input sel4;
1130input sel5;
1131input sel6;
1132output out;
1133
1134`ifdef LIB
1135assign out = ((sel0 & in0) |
1136 (sel1 & in1) |
1137 (sel2 & in2) |
1138 (sel3 & in3) |
1139 (sel4 & in4) |
1140 (sel5 & in5) |
1141 (sel6 & in6));
1142`endif
1143
1144endmodule
1145module cl_sc1lvt_aomux7_1x (
1146in0,
1147in1,
1148in2,
1149in3,
1150in4,
1151in5,
1152in6,
1153sel0,
1154sel1,
1155sel2,
1156sel3,
1157sel4,
1158sel5,
1159sel6,
1160out
1161);
1162input in0;
1163input in1;
1164input in2;
1165input in3;
1166input in4;
1167input in5;
1168input in6;
1169input sel0;
1170input sel1;
1171input sel2;
1172input sel3;
1173input sel4;
1174input sel5;
1175input sel6;
1176output out;
1177
1178`ifdef LIB
1179assign out = ((sel0 & in0) |
1180 (sel1 & in1) |
1181 (sel2 & in2) |
1182 (sel3 & in3) |
1183 (sel4 & in4) |
1184 (sel5 & in5) |
1185 (sel6 & in6));
1186`endif
1187
1188endmodule
1189module cl_sc1lvt_aomux7_2x (
1190in0,
1191in1,
1192in2,
1193in3,
1194in4,
1195in5,
1196in6,
1197sel0,
1198sel1,
1199sel2,
1200sel3,
1201sel4,
1202sel5,
1203sel6,
1204out
1205);
1206input in0;
1207input in1;
1208input in2;
1209input in3;
1210input in4;
1211input in5;
1212input in6;
1213input sel0;
1214input sel1;
1215input sel2;
1216input sel3;
1217input sel4;
1218input sel5;
1219input sel6;
1220output out;
1221
1222`ifdef LIB
1223assign out = ((sel0 & in0) |
1224 (sel1 & in1) |
1225 (sel2 & in2) |
1226 (sel3 & in3) |
1227 (sel4 & in4) |
1228 (sel5 & in5) |
1229 (sel6 & in6));
1230`endif
1231
1232endmodule
1233module cl_sc1lvt_aomux7_4x (
1234in0,
1235in1,
1236in2,
1237in3,
1238in4,
1239in5,
1240in6,
1241sel0,
1242sel1,
1243sel2,
1244sel3,
1245sel4,
1246sel5,
1247sel6,
1248out
1249);
1250input in0;
1251input in1;
1252input in2;
1253input in3;
1254input in4;
1255input in5;
1256input in6;
1257input sel0;
1258input sel1;
1259input sel2;
1260input sel3;
1261input sel4;
1262input sel5;
1263input sel6;
1264output out;
1265
1266`ifdef LIB
1267assign out = ((sel0 & in0) |
1268 (sel1 & in1) |
1269 (sel2 & in2) |
1270 (sel3 & in3) |
1271 (sel4 & in4) |
1272 (sel5 & in5) |
1273 (sel6 & in6));
1274`endif
1275
1276endmodule
1277module cl_sc1lvt_aomux7_6x (
1278in0,
1279in1,
1280in2,
1281in3,
1282in4,
1283in5,
1284in6,
1285sel0,
1286sel1,
1287sel2,
1288sel3,
1289sel4,
1290sel5,
1291sel6,
1292out
1293);
1294input in0;
1295input in1;
1296input in2;
1297input in3;
1298input in4;
1299input in5;
1300input in6;
1301input sel0;
1302input sel1;
1303input sel2;
1304input sel3;
1305input sel4;
1306input sel5;
1307input sel6;
1308output out;
1309
1310`ifdef LIB
1311assign out = ((sel0 & in0) |
1312 (sel1 & in1) |
1313 (sel2 & in2) |
1314 (sel3 & in3) |
1315 (sel4 & in4) |
1316 (sel5 & in5) |
1317 (sel6 & in6));
1318`endif
1319
1320endmodule
1321module cl_sc1lvt_aomux7_8x (
1322in0,
1323in1,
1324in2,
1325in3,
1326in4,
1327in5,
1328in6,
1329sel0,
1330sel1,
1331sel2,
1332sel3,
1333sel4,
1334sel5,
1335sel6,
1336out
1337);
1338input in0;
1339input in1;
1340input in2;
1341input in3;
1342input in4;
1343input in5;
1344input in6;
1345input sel0;
1346input sel1;
1347input sel2;
1348input sel3;
1349input sel4;
1350input sel5;
1351input sel6;
1352output out;
1353
1354`ifdef LIB
1355assign out = ((sel0 & in0) |
1356 (sel1 & in1) |
1357 (sel2 & in2) |
1358 (sel3 & in3) |
1359 (sel4 & in4) |
1360 (sel5 & in5) |
1361 (sel6 & in6));
1362`endif
1363
1364endmodule
1365module cl_sc1lvt_aomux8_12x (
1366in0,
1367in1,
1368in2,
1369in3,
1370in4,
1371in5,
1372in6,
1373in7,
1374sel0,
1375sel1,
1376sel2,
1377sel3,
1378sel4,
1379sel5,
1380sel6,
1381sel7,
1382out
1383);
1384input in0;
1385input in1;
1386input in2;
1387input in3;
1388input in4;
1389input in5;
1390input in6;
1391input in7;
1392input sel0;
1393input sel1;
1394input sel2;
1395input sel3;
1396input sel4;
1397input sel5;
1398input sel6;
1399input sel7;
1400output out;
1401
1402`ifdef LIB
1403assign out = ((sel0 & in0) |
1404 (sel1 & in1) |
1405 (sel2 & in2) |
1406 (sel3 & in3) |
1407 (sel4 & in4) |
1408 (sel5 & in5) |
1409 (sel6 & in6) |
1410 (sel7 & in7));
1411`endif
1412
1413
1414endmodule
1415module cl_sc1lvt_aomux8_16x (
1416in0,
1417in1,
1418in2,
1419in3,
1420in4,
1421in5,
1422in6,
1423in7,
1424sel0,
1425sel1,
1426sel2,
1427sel3,
1428sel4,
1429sel5,
1430sel6,
1431sel7,
1432out
1433);
1434input in0;
1435input in1;
1436input in2;
1437input in3;
1438input in4;
1439input in5;
1440input in6;
1441input in7;
1442input sel0;
1443input sel1;
1444input sel2;
1445input sel3;
1446input sel4;
1447input sel5;
1448input sel6;
1449input sel7;
1450output out;
1451
1452`ifdef LIB
1453assign out = ((sel0 & in0) |
1454 (sel1 & in1) |
1455 (sel2 & in2) |
1456 (sel3 & in3) |
1457 (sel4 & in4) |
1458 (sel5 & in5) |
1459 (sel6 & in6) |
1460 (sel7 & in7));
1461`endif
1462
1463
1464endmodule
1465module cl_sc1lvt_aomux8_1x (
1466in0,
1467in1,
1468in2,
1469in3,
1470in4,
1471in5,
1472in6,
1473in7,
1474sel0,
1475sel1,
1476sel2,
1477sel3,
1478sel4,
1479sel5,
1480sel6,
1481sel7,
1482out
1483);
1484input in0;
1485input in1;
1486input in2;
1487input in3;
1488input in4;
1489input in5;
1490input in6;
1491input in7;
1492input sel0;
1493input sel1;
1494input sel2;
1495input sel3;
1496input sel4;
1497input sel5;
1498input sel6;
1499input sel7;
1500output out;
1501
1502`ifdef LIB
1503assign out = ((sel0 & in0) |
1504 (sel1 & in1) |
1505 (sel2 & in2) |
1506 (sel3 & in3) |
1507 (sel4 & in4) |
1508 (sel5 & in5) |
1509 (sel6 & in6) |
1510 (sel7 & in7));
1511`endif
1512
1513
1514endmodule
1515module cl_sc1lvt_aomux8_2x (
1516in0,
1517in1,
1518in2,
1519in3,
1520in4,
1521in5,
1522in6,
1523in7,
1524sel0,
1525sel1,
1526sel2,
1527sel3,
1528sel4,
1529sel5,
1530sel6,
1531sel7,
1532out
1533);
1534input in0;
1535input in1;
1536input in2;
1537input in3;
1538input in4;
1539input in5;
1540input in6;
1541input in7;
1542input sel0;
1543input sel1;
1544input sel2;
1545input sel3;
1546input sel4;
1547input sel5;
1548input sel6;
1549input sel7;
1550output out;
1551
1552`ifdef LIB
1553assign out = ((sel0 & in0) |
1554 (sel1 & in1) |
1555 (sel2 & in2) |
1556 (sel3 & in3) |
1557 (sel4 & in4) |
1558 (sel5 & in5) |
1559 (sel6 & in6) |
1560 (sel7 & in7));
1561`endif
1562
1563
1564endmodule
1565module cl_sc1lvt_aomux8_4x (
1566in0,
1567in1,
1568in2,
1569in3,
1570in4,
1571in5,
1572in6,
1573in7,
1574sel0,
1575sel1,
1576sel2,
1577sel3,
1578sel4,
1579sel5,
1580sel6,
1581sel7,
1582out
1583);
1584input in0;
1585input in1;
1586input in2;
1587input in3;
1588input in4;
1589input in5;
1590input in6;
1591input in7;
1592input sel0;
1593input sel1;
1594input sel2;
1595input sel3;
1596input sel4;
1597input sel5;
1598input sel6;
1599input sel7;
1600output out;
1601
1602`ifdef LIB
1603assign out = ((sel0 & in0) |
1604 (sel1 & in1) |
1605 (sel2 & in2) |
1606 (sel3 & in3) |
1607 (sel4 & in4) |
1608 (sel5 & in5) |
1609 (sel6 & in6) |
1610 (sel7 & in7));
1611`endif
1612
1613
1614endmodule
1615module cl_sc1lvt_aomux8_6x (
1616in0,
1617in1,
1618in2,
1619in3,
1620in4,
1621in5,
1622in6,
1623in7,
1624sel0,
1625sel1,
1626sel2,
1627sel3,
1628sel4,
1629sel5,
1630sel6,
1631sel7,
1632out
1633);
1634input in0;
1635input in1;
1636input in2;
1637input in3;
1638input in4;
1639input in5;
1640input in6;
1641input in7;
1642input sel0;
1643input sel1;
1644input sel2;
1645input sel3;
1646input sel4;
1647input sel5;
1648input sel6;
1649input sel7;
1650output out;
1651
1652`ifdef LIB
1653assign out = ((sel0 & in0) |
1654 (sel1 & in1) |
1655 (sel2 & in2) |
1656 (sel3 & in3) |
1657 (sel4 & in4) |
1658 (sel5 & in5) |
1659 (sel6 & in6) |
1660 (sel7 & in7));
1661`endif
1662
1663
1664endmodule
1665module cl_sc1lvt_aomux8_8x (
1666in0,
1667in1,
1668in2,
1669in3,
1670in4,
1671in5,
1672in6,
1673in7,
1674sel0,
1675sel1,
1676sel2,
1677sel3,
1678sel4,
1679sel5,
1680sel6,
1681sel7,
1682out
1683);
1684input in0;
1685input in1;
1686input in2;
1687input in3;
1688input in4;
1689input in5;
1690input in6;
1691input in7;
1692input sel0;
1693input sel1;
1694input sel2;
1695input sel3;
1696input sel4;
1697input sel5;
1698input sel6;
1699input sel7;
1700output out;
1701
1702`ifdef LIB
1703assign out = ((sel0 & in0) |
1704 (sel1 & in1) |
1705 (sel2 & in2) |
1706 (sel3 & in3) |
1707 (sel4 & in4) |
1708 (sel5 & in5) |
1709 (sel6 & in6) |
1710 (sel7 & in7));
1711`endif
1712
1713
1714endmodule
1715module cl_sc1lvt_aomux8_by2_2x (
1716in0,
1717in1,
1718in2,
1719in3,
1720in4,
1721in5,
1722in6,
1723in7,
1724sel0,
1725sel1,
1726sel2,
1727sel3,
1728sel4,
1729sel5,
1730sel6,
1731sel7,
1732out
1733);
1734input in0;
1735input in1;
1736input in2;
1737input in3;
1738input in4;
1739input in5;
1740input in6;
1741input in7;
1742input sel0;
1743input sel1;
1744input sel2;
1745input sel3;
1746input sel4;
1747input sel5;
1748input sel6;
1749input sel7;
1750output out;
1751
1752`ifdef LIB
1753assign out = ((sel0 & in0) |
1754 (sel1 & in1) |
1755 (sel2 & in2) |
1756 (sel3 & in3) |
1757 (sel4 & in4) |
1758 (sel5 & in5) |
1759 (sel6 & in6) |
1760 (sel7 & in7));
1761`endif
1762
1763
1764endmodule
1765module cl_sc1lvt_aomux8_by2_1x (
1766in0,
1767in1,
1768in2,
1769in3,
1770in4,
1771in5,
1772in6,
1773in7,
1774sel0,
1775sel1,
1776sel2,
1777sel3,
1778sel4,
1779sel5,
1780sel6,
1781sel7,
1782out
1783);
1784input in0;
1785input in1;
1786input in2;
1787input in3;
1788input in4;
1789input in5;
1790input in6;
1791input in7;
1792input sel0;
1793input sel1;
1794input sel2;
1795input sel3;
1796input sel4;
1797input sel5;
1798input sel6;
1799input sel7;
1800output out;
1801
1802`ifdef LIB
1803assign out = ((sel0 & in0) |
1804 (sel1 & in1) |
1805 (sel2 & in2) |
1806 (sel3 & in3) |
1807 (sel4 & in4) |
1808 (sel5 & in5) |
1809 (sel6 & in6) |
1810 (sel7 & in7));
1811`endif
1812
1813
1814endmodule
1815module cl_sc1lvt_aomux7_by2_2x (
1816in0,
1817in1,
1818in2,
1819in3,
1820in4,
1821in5,
1822in6,
1823sel0,
1824sel1,
1825sel2,
1826sel3,
1827sel4,
1828sel5,
1829sel6,
1830out
1831);
1832input in0;
1833input in1;
1834input in2;
1835input in3;
1836input in4;
1837input in5;
1838input in6;
1839input sel0;
1840input sel1;
1841input sel2;
1842input sel3;
1843input sel4;
1844input sel5;
1845input sel6;
1846output out;
1847
1848`ifdef LIB
1849assign out = ((sel0 & in0) |
1850 (sel1 & in1) |
1851 (sel2 & in2) |
1852 (sel3 & in3) |
1853 (sel4 & in4) |
1854 (sel5 & in5) |
1855 (sel6 & in6));
1856`endif
1857
1858endmodule
1859module cl_sc1lvt_aomux7_by2_1x (
1860in0,
1861in1,
1862in2,
1863in3,
1864in4,
1865in5,
1866in6,
1867sel0,
1868sel1,
1869sel2,
1870sel3,
1871sel4,
1872sel5,
1873sel6,
1874out
1875);
1876input in0;
1877input in1;
1878input in2;
1879input in3;
1880input in4;
1881input in5;
1882input in6;
1883input sel0;
1884input sel1;
1885input sel2;
1886input sel3;
1887input sel4;
1888input sel5;
1889input sel6;
1890output out;
1891
1892`ifdef LIB
1893assign out = ((sel0 & in0) |
1894 (sel1 & in1) |
1895 (sel2 & in2) |
1896 (sel3 & in3) |
1897 (sel4 & in4) |
1898 (sel5 & in5) |
1899 (sel6 & in6));
1900`endif
1901
1902endmodule
1903module cl_sc1lvt_aomux6_by2_2x (
1904in0,
1905in1,
1906in2,
1907in3,
1908in4,
1909in5,
1910sel0,
1911sel1,
1912sel2,
1913sel3,
1914sel4,
1915sel5,
1916out
1917);
1918input in0;
1919input in1;
1920input in2;
1921input in3;
1922input in4;
1923input in5;
1924input sel0;
1925input sel1;
1926input sel2;
1927input sel3;
1928input sel4;
1929input sel5;
1930output out;
1931
1932`ifdef LIB
1933assign out = ((sel0 & in0) |
1934 (sel1 & in1) |
1935 (sel2 & in2) |
1936 (sel3 & in3) |
1937 (sel4 & in4) |
1938 (sel5 & in5));
1939`endif
1940
1941endmodule
1942module cl_sc1lvt_aomux6_by2_1x (
1943in0,
1944in1,
1945in2,
1946in3,
1947in4,
1948in5,
1949sel0,
1950sel1,
1951sel2,
1952sel3,
1953sel4,
1954sel5,
1955out
1956);
1957input in0;
1958input in1;
1959input in2;
1960input in3;
1961input in4;
1962input in5;
1963input sel0;
1964input sel1;
1965input sel2;
1966input sel3;
1967input sel4;
1968input sel5;
1969output out;
1970
1971`ifdef LIB
1972assign out = ((sel0 & in0) |
1973 (sel1 & in1) |
1974 (sel2 & in2) |
1975 (sel3 & in3) |
1976 (sel4 & in4) |
1977 (sel5 & in5));
1978`endif
1979
1980endmodule