Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / libs / cl / cl_a1gb / cl_a1gb.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: cl_a1gb.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_a1gb_aoi12_12x (
36 out,
37 in10,
38 in00,
39 in01 );
40
41 output out;
42 input in10;
43 input in00;
44 input in01;
45
46`ifdef LIB
47 assign out = ~(( in10 ) | ( in00 & in01 ));
48`endif
49
50endmodule
51// --------------------------------------------------
52// File: cl_a1gb_aoi12_16x.behV
53// Auto generated verilog module by HnBCellAuto
54//
55// Created: Thursday Nov 29,2001 at 11:51:25 AM PST
56// By: balmiki
57// --------------------------------------------------
58//
59module cl_a1gb_aoi12_16x (
60 out,
61 in10,
62 in00,
63 in01 );
64
65 output out;
66 input in10;
67 input in00;
68 input in01;
69
70`ifdef LIB
71 assign out = ~(( in10 ) | ( in00 & in01 ));
72`endif
73
74endmodule
75// --------------------------------------------------
76// File: cl_a1gb_aoi12_1x.behV
77// Auto generated verilog module by HnBCellAuto
78//
79// Created: Thursday Dec 6,2001 at 02:09:00 PM PST
80// By: balmiki
81// --------------------------------------------------
82//
83module cl_a1gb_aoi12_1x (
84 out,
85 in10,
86 in00,
87 in01 );
88
89 output out;
90 input in10;
91 input in00;
92 input in01;
93
94`ifdef LIB
95 assign out = ~(( in10 ) | ( in00 & in01 ));
96`endif
97
98endmodule
99// --------------------------------------------------
100// File: cl_a1gb_aoi12_2x.behV
101// Auto generated verilog module by HnBCellAuto
102//
103// Created: Thursday Nov 29,2001 at 11:51:25 AM PST
104// By: balmiki
105// --------------------------------------------------
106//
107module cl_a1gb_aoi12_2x (
108 out,
109 in10,
110 in00,
111 in01 );
112
113 output out;
114 input in10;
115 input in00;
116 input in01;
117
118`ifdef LIB
119 assign out = ~(( in10 ) | ( in00 & in01 ));
120`endif
121
122endmodule
123// --------------------------------------------------
124// File: cl_a1gb_aoi12_4x.behV
125// Auto generated verilog module by HnBCellAuto
126//
127// Created: Thursday Nov 29,2001 at 11:51:25 AM PST
128// By: balmiki
129// --------------------------------------------------
130//
131module cl_a1gb_aoi12_4x (
132 out,
133 in10,
134 in00,
135 in01 );
136
137 output out;
138 input in10;
139 input in00;
140 input in01;
141
142`ifdef LIB
143 assign out = ~(( in10 ) | ( in00 & in01 ));
144`endif
145
146endmodule
147// --------------------------------------------------
148// File: cl_a1gb_aoi12_8x.behV
149// Auto generated verilog module by HnBCellAuto
150//
151// Created: Thursday Nov 29,2001 at 11:51:25 AM PST
152// By: balmiki
153// --------------------------------------------------
154//
155module cl_a1gb_aoi12_8x (
156 out,
157 in10,
158 in00,
159 in01 );
160
161 output out;
162 input in10;
163 input in00;
164 input in01;
165
166`ifdef LIB
167 assign out = ~(( in10 ) | ( in00 & in01 ));
168`endif
169
170endmodule
171// --------------------------------------------------
172// File: cl_a1gb_aoi21_12x.behV
173// Auto generated verilog module by HnBCellAuto
174//
175// Created: Monday Oct 8,2001 at 11:32:15 AM PDT
176// By: balmiki
177// --------------------------------------------------
178//
179module cl_a1gb_aoi21_12x (
180 out,
181 in10,
182 in11,
183 in00 );
184
185 output out;
186 input in10;
187 input in11;
188 input in00;
189
190`ifdef LIB
191 assign out = ~(( in10 & in11 ) | ( in00 ));
192`endif
193
194endmodule
195// --------------------------------------------------
196// File: cl_a1gb_aoi21_16x.behV
197// Auto generated verilog module by HnBCellAuto
198//
199// Created: Monday Oct 8,2001 at 11:32:15 AM PDT
200// By: balmiki
201// --------------------------------------------------
202//
203module cl_a1gb_aoi21_16x (
204 out,
205 in10,
206 in11,
207 in00 );
208
209 output out;
210 input in10;
211 input in11;
212 input in00;
213
214`ifdef LIB
215 assign out = ~(( in10 & in11 ) | ( in00 ));
216`endif
217
218endmodule
219// --------------------------------------------------
220// File: cl_a1gb_aoi21_1x.behV
221// Auto generated verilog module by HnBCellAuto
222//
223// Created: Monday Oct 8,2001 at 11:32:15 AM PDT
224// By: balmiki
225// --------------------------------------------------
226//
227module cl_a1gb_aoi21_1x (
228 out,
229 in10,
230 in11,
231 in00 );
232
233 output out;
234 input in10;
235 input in11;
236 input in00;
237
238`ifdef LIB
239 assign out = ~(( in10 & in11 ) | ( in00 ));
240`endif
241
242endmodule
243// --------------------------------------------------
244// File: cl_a1gb_aoi21_2x.behV
245// Auto generated verilog module by HnBCellAuto
246//
247// Created: Monday Oct 8,2001 at 11:32:15 AM PDT
248// By: balmiki
249// --------------------------------------------------
250//
251module cl_a1gb_aoi21_2x (
252 out,
253 in10,
254 in11,
255 in00 );
256
257 output out;
258 input in10;
259 input in11;
260 input in00;
261
262`ifdef LIB
263 assign out = ~(( in10 & in11 ) | ( in00 ));
264`endif
265
266endmodule
267// --------------------------------------------------
268// File: cl_a1gb_aoi21_4x.behV
269// Auto generated verilog module by HnBCellAuto
270//
271// Created: Monday Oct 8,2001 at 11:32:15 AM PDT
272// By: balmiki
273// --------------------------------------------------
274//
275module cl_a1gb_aoi21_4x (
276 out,
277 in10,
278 in11,
279 in00 );
280
281 output out;
282 input in10;
283 input in11;
284 input in00;
285
286`ifdef LIB
287 assign out = ~(( in10 & in11 ) | ( in00 ));
288`endif
289
290endmodule
291// --------------------------------------------------
292// File: cl_a1gb_aoi21_8x.behV
293// Auto generated verilog module by HnBCellAuto
294//
295// Created: Monday Oct 8,2001 at 11:32:15 AM PDT
296// By: balmiki
297// --------------------------------------------------
298//
299module cl_a1gb_aoi21_8x (
300 out,
301 in10,
302 in11,
303 in00 );
304
305 output out;
306 input in10;
307 input in11;
308 input in00;
309
310`ifdef LIB
311 assign out = ~(( in10 & in11 ) | ( in00 ));
312`endif
313
314endmodule
315// --------------------------------------------------
316// File: cl_a1gb_aoi22_12x.behV
317// Auto generated verilog module by HnBCellAuto
318//
319// Created: Monday Oct 8,2001 at 11:32:16 AM PDT
320// By: balmiki
321// --------------------------------------------------
322//
323module cl_a1gb_aoi22_12x (
324 out,
325 in10,
326 in11,
327 in00,
328 in01 );
329
330 output out;
331 input in10;
332 input in11;
333 input in00;
334 input in01;
335
336`ifdef LIB
337 assign out = ~(( in10 & in11 ) | ( in00 & in01 ));
338`endif
339
340endmodule
341
342// --------------------------------------------------
343// File: cl_a1gb_aoi22_1x.behV
344// Auto generated verilog module by HnBCellAuto
345//
346// Created: Wednesday May 29,2002 at 04:04:32 PM PDT
347// By: balmiki
348// --------------------------------------------------
349//
350module cl_a1gb_aoi22_1x (
351 out,
352 in10,
353 in11,
354 in00,
355 in01 );
356
357 output out;
358 input in10;
359 input in11;
360 input in00;
361 input in01;
362
363`ifdef LIB
364 assign out = ~(( in10 & in11 ) | ( in00 & in01 ));
365`endif
366
367endmodule
368// --------------------------------------------------
369// File: cl_a1gb_aoi22_2x.behV
370// Auto generated verilog module by HnBCellAuto
371//
372// Created: Monday Oct 8,2001 at 11:32:16 AM PDT
373// By: balmiki
374// --------------------------------------------------
375//
376module cl_a1gb_aoi22_2x (
377 out,
378 in10,
379 in11,
380 in00,
381 in01 );
382
383 output out;
384 input in10;
385 input in11;
386 input in00;
387 input in01;
388
389`ifdef LIB
390 assign out = ~(( in10 & in11 ) | ( in00 & in01 ));
391`endif
392
393endmodule
394// --------------------------------------------------
395// File: cl_a1gb_aoi22_4x.behV
396// Auto generated verilog module by HnBCellAuto
397//
398// Created: Monday Oct 8,2001 at 11:32:16 AM PDT
399// By: balmiki
400// --------------------------------------------------
401//
402module cl_a1gb_aoi22_4x (
403 out,
404 in10,
405 in11,
406 in00,
407 in01 );
408
409 output out;
410 input in10;
411 input in11;
412 input in00;
413 input in01;
414
415`ifdef LIB
416 assign out = ~(( in10 & in11 ) | ( in00 & in01 ));
417`endif
418
419endmodule
420// --------------------------------------------------
421// File: cl_a1gb_aoi22_8x.behV
422// Auto generated verilog module by HnBCellAuto
423//
424// Created: Monday Oct 8,2001 at 11:32:16 AM PDT
425// By: balmiki
426// --------------------------------------------------
427//
428module cl_a1gb_aoi22_8x (
429 out,
430 in10,
431 in11,
432 in00,
433 in01 );
434
435 output out;
436 input in10;
437 input in11;
438 input in00;
439 input in01;
440
441`ifdef LIB
442 assign out = ~(( in10 & in11 ) | ( in00 & in01 ));
443`endif
444
445endmodule
446
447
448// --------------------------------------------------
449// File: cl_a1gb_aoi33_1x.behV
450// Auto generated verilog module by HnBCellAuto
451//
452// Created: Thursday Dec 6,2001 at 02:09:02 PM PST
453// By: balmiki
454// --------------------------------------------------
455//
456module cl_a1gb_aoi33_1x (
457 out,
458 in10,
459 in11,
460 in12,
461 in00,
462 in01,
463 in02 );
464
465 output out;
466 input in10;
467 input in11;
468 input in12;
469 input in00;
470 input in01;
471 input in02;
472
473`ifdef LIB
474 assign out = ~(( in10 & in11 & in12 ) | ( in00 & in01 & in02 ));
475`endif
476
477endmodule
478// --------------------------------------------------
479// File: cl_a1gb_aoi33_2x.behV
480// Auto generated verilog module by HnBCellAuto
481//
482// Created: Monday Oct 8,2001 at 11:32:18 AM PDT
483// By: balmiki
484// --------------------------------------------------
485//
486module cl_a1gb_aoi33_2x (
487 out,
488 in10,
489 in11,
490 in12,
491 in00,
492 in01,
493 in02 );
494
495 output out;
496 input in10;
497 input in11;
498 input in12;
499 input in00;
500 input in01;
501 input in02;
502
503`ifdef LIB
504 assign out = ~(( in10 & in11 & in12 ) | ( in00 & in01 & in02 ));
505`endif
506
507endmodule
508// --------------------------------------------------
509// File: cl_a1gb_aoi33_4x.behV
510// Auto generated verilog module by HnBCellAuto
511//
512// Created: Monday Oct 8,2001 at 11:32:18 AM PDT
513// By: balmiki
514// --------------------------------------------------
515//
516module cl_a1gb_aoi33_4x (
517 out,
518 in10,
519 in11,
520 in12,
521 in00,
522 in01,
523 in02 );
524
525 output out;
526 input in10;
527 input in11;
528 input in12;
529 input in00;
530 input in01;
531 input in02;
532
533`ifdef LIB
534 assign out = ~(( in10 & in11 & in12 ) | ( in00 & in01 & in02 ));
535`endif
536
537endmodule
538// --------------------------------------------------
539// File: cl_a1gb_aoi33_8x.behV
540// Auto generated verilog module by HnBCellAuto
541//
542// Created: Monday Oct 8,2001 at 11:32:18 AM PDT
543// By: balmiki
544// --------------------------------------------------
545//
546module cl_a1gb_aoi33_8x (
547 out,
548 in10,
549 in11,
550 in12,
551 in00,
552 in01,
553 in02 );
554
555 output out;
556 input in10;
557 input in11;
558 input in12;
559 input in00;
560 input in01;
561 input in02;
562
563`ifdef LIB
564 assign out = ~(( in10 & in11 & in12 ) | ( in00 & in01 & in02 ));
565`endif
566
567endmodule
568
569
570module cl_a1gb_buf_12x (
571in,
572out
573);
574input in;
575output out;
576
577`ifdef LIB
578//assign out = in;
579buf (out, in);
580`endif
581
582endmodule
583module cl_a1gb_buf_16x (
584in,
585out
586);
587input in;
588output out;
589
590`ifdef LIB
591//assign out = in;
592buf (out, in);
593`endif
594
595endmodule
596module cl_a1gb_buf_1x (
597in,
598out
599);
600input in;
601output out;
602
603`ifdef LIB
604//assign out = in;
605buf (out, in);
606`endif
607
608endmodule
609module cl_a1gb_buf_20x (
610in,
611out
612);
613input in;
614output out;
615
616`ifdef LIB
617//assign out = in;
618buf (out, in);
619`endif
620
621endmodule
622module cl_a1gb_buf_24x (
623in,
624out
625);
626input in;
627output out;
628
629`ifdef LIB
630//assign out = in;
631buf (out, in);
632`endif
633
634endmodule
635module cl_a1gb_buf_28x (
636in,
637out
638);
639input in;
640output out;
641
642`ifdef LIB
643//assign out = in;
644buf (out, in);
645`endif
646
647endmodule
648module cl_a1gb_buf_2x (
649in,
650out
651);
652input in;
653output out;
654
655`ifdef LIB
656//assign out = in;
657buf (out, in);
658`endif
659
660endmodule
661module cl_a1gb_buf_32x (
662in,
663out
664);
665input in;
666output out;
667
668`ifdef LIB
669//assign out = in;
670buf (out, in);
671`endif
672
673endmodule
674module cl_a1gb_buf_36x (
675in,
676out
677);
678input in;
679output out;
680
681`ifdef LIB
682//assign out = in;
683buf (out, in);
684`endif
685
686endmodule
687module cl_a1gb_buf_40x (
688in,
689out
690);
691input in;
692output out;
693
694`ifdef LIB
695//assign out = in;
696buf (out, in);
697`endif
698
699endmodule
700module cl_a1gb_buf_44x (
701in,
702out
703);
704input in;
705output out;
706
707`ifdef LIB
708//assign out = in;
709buf (out, in);
710`endif
711
712endmodule
713module cl_a1gb_buf_48x (
714in,
715out
716);
717input in;
718output out;
719
720`ifdef LIB
721//assign out = in;
722buf (out, in);
723`endif
724
725endmodule
726module cl_a1gb_buf_4x (
727in,
728out
729);
730input in;
731output out;
732
733`ifdef LIB
734//assign out = in;
735buf (out, in);
736`endif
737
738endmodule
739module cl_a1gb_buf_56x (
740in,
741out
742);
743input in;
744output out;
745
746`ifdef LIB
747//assign out = in;
748buf (out, in);
749`endif
750
751endmodule
752module cl_a1gb_buf_64x (
753in,
754out
755);
756input in;
757output out;
758
759`ifdef LIB
760//assign out = in;
761buf (out, in);
762`endif
763
764endmodule
765module cl_a1gb_buf_6x (
766in,
767out
768);
769input in;
770output out;
771
772`ifdef LIB
773//assign out = in;
774buf (out, in);
775`endif
776
777endmodule
778module cl_a1gb_buf_8x (
779in,
780out
781);
782input in;
783output out;
784
785`ifdef LIB
786//assign out = in;
787buf (out, in);
788`endif
789
790endmodule
791module cl_a1gb_bufmin_1x (
792in,
793out
794);
795input in;
796output out;
797
798`ifdef LIB
799//assign out = in;
800buf (out, in);
801`endif
802
803endmodule
804
805module cl_a1gb_bufmin_16x (
806in,
807out
808);
809input in;
810output out;
811
812`ifdef LIB
813//assign out = in;
814buf (out, in);
815`endif
816
817endmodule
818module cl_a1gb_bufmin_32x (
819in,
820out
821);
822input in;
823output out;
824
825`ifdef LIB
826//assign out = in;
827buf (out, in);
828`endif
829
830endmodule
831
832module cl_a1gb_inv_12x (
833in,
834out
835);
836input in;
837output out;
838
839`ifdef LIB
840//assign out = ~in;
841not (out, in);
842`endif
843
844endmodule
845module cl_a1gb_inv_16x (
846in,
847out
848);
849input in;
850output out;
851
852`ifdef LIB
853//assign out = ~in;
854not (out, in);
855`endif
856
857endmodule
858module cl_a1gb_inv_1x (
859in,
860out
861);
862input in;
863output out;
864
865`ifdef LIB
866//assign out = ~in;
867not (out, in);
868`endif
869
870endmodule
871module cl_a1gb_inv_20x (
872in,
873out
874);
875input in;
876output out;
877
878`ifdef LIB
879//assign out = ~in;
880not (out, in);
881`endif
882
883endmodule
884module cl_a1gb_inv_24x (
885in,
886out
887);
888input in;
889output out;
890
891`ifdef LIB
892//assign out = ~in;
893not (out, in);
894`endif
895
896endmodule
897module cl_a1gb_inv_28x (
898in,
899out
900);
901input in;
902output out;
903
904`ifdef LIB
905//assign out = ~in;
906not (out, in);
907`endif
908
909endmodule
910module cl_a1gb_inv_2x (
911in,
912out
913);
914input in;
915output out;
916
917`ifdef LIB
918//assign out = ~in;
919not (out, in);
920`endif
921
922endmodule
923module cl_a1gb_inv_32x (
924in,
925out
926);
927input in;
928output out;
929
930`ifdef LIB
931//assign out = ~in;
932not (out, in);
933`endif
934
935endmodule
936module cl_a1gb_inv_36x (
937in,
938out
939);
940input in;
941output out;
942
943`ifdef LIB
944//assign out = ~in;
945not (out, in);
946`endif
947
948endmodule
949module cl_a1gb_inv_40x (
950in,
951out
952);
953input in;
954output out;
955
956`ifdef LIB
957//assign out = ~in;
958not (out, in);
959`endif
960
961endmodule
962module cl_a1gb_inv_44x (
963in,
964out
965);
966input in;
967output out;
968
969`ifdef LIB
970//assign out = ~in;
971not (out, in);
972`endif
973
974endmodule
975module cl_a1gb_inv_48x (
976in,
977out
978);
979input in;
980output out;
981
982`ifdef LIB
983//assign out = ~in;
984not (out, in);
985`endif
986
987endmodule
988module cl_a1gb_inv_4x (
989in,
990out
991);
992input in;
993output out;
994
995`ifdef LIB
996//assign out = ~in;
997not (out, in);
998`endif
999
1000endmodule
1001module cl_a1gb_inv_56x (
1002in,
1003out
1004);
1005input in;
1006output out;
1007
1008`ifdef LIB
1009//assign out = ~in;
1010not (out, in);
1011`endif
1012
1013endmodule
1014module cl_a1gb_inv_64x (
1015in,
1016out
1017);
1018input in;
1019output out;
1020
1021`ifdef LIB
1022//assign out = ~in;
1023not (out, in);
1024`endif
1025
1026endmodule
1027module cl_a1gb_inv_6x (
1028in,
1029out
1030);
1031input in;
1032output out;
1033
1034`ifdef LIB
1035//assign out = ~in;
1036not (out, in);
1037`endif
1038
1039endmodule
1040module cl_a1gb_inv_8x (
1041in,
1042out
1043);
1044input in;
1045output out;
1046
1047`ifdef LIB
1048//assign out = ~in;
1049not (out, in);
1050`endif
1051
1052endmodule
1053module cl_a1gb_nand2_12x (
1054in0,
1055in1,
1056out
1057);
1058input in0;
1059input in1;
1060output out;
1061
1062`ifdef LIB
1063assign out = ~(in0 & in1);
1064`endif
1065
1066endmodule
1067module cl_a1gb_nand2_16x (
1068in0,
1069in1,
1070out
1071);
1072input in0;
1073input in1;
1074output out;
1075
1076`ifdef LIB
1077assign out = ~(in0 & in1);
1078`endif
1079
1080endmodule
1081module cl_a1gb_nand2_1x (
1082in0,
1083in1,
1084out
1085);
1086input in0;
1087input in1;
1088output out;
1089
1090`ifdef LIB
1091assign out = ~(in0 & in1);
1092`endif
1093
1094endmodule
1095module cl_a1gb_nand2_20x (
1096in0,
1097in1,
1098out
1099);
1100input in0;
1101input in1;
1102output out;
1103
1104`ifdef LIB
1105assign out = ~(in0 & in1);
1106`endif
1107
1108endmodule
1109module cl_a1gb_nand2_24x (
1110in0,
1111in1,
1112out
1113);
1114input in0;
1115input in1;
1116output out;
1117
1118`ifdef LIB
1119assign out = ~(in0 & in1);
1120`endif
1121
1122endmodule
1123module cl_a1gb_nand2_28x (
1124in0,
1125in1,
1126out
1127);
1128input in0;
1129input in1;
1130output out;
1131
1132`ifdef LIB
1133assign out = ~(in0 & in1);
1134`endif
1135
1136endmodule
1137module cl_a1gb_nand2_2x (
1138in0,
1139in1,
1140out
1141);
1142input in0;
1143input in1;
1144output out;
1145
1146`ifdef LIB
1147assign out = ~(in0 & in1);
1148`endif
1149
1150endmodule
1151module cl_a1gb_nand2_32x (
1152in0,
1153in1,
1154out
1155);
1156input in0;
1157input in1;
1158output out;
1159
1160`ifdef LIB
1161assign out = ~(in0 & in1);
1162`endif
1163
1164endmodule
1165module cl_a1gb_nand2_4x (
1166in0,
1167in1,
1168out
1169);
1170input in0;
1171input in1;
1172output out;
1173
1174`ifdef LIB
1175assign out = ~(in0 & in1);
1176`endif
1177
1178endmodule
1179module cl_a1gb_nand2_6x (
1180in0,
1181in1,
1182out
1183);
1184input in0;
1185input in1;
1186output out;
1187
1188`ifdef LIB
1189assign out = ~(in0 & in1);
1190`endif
1191
1192endmodule
1193module cl_a1gb_nand2_8x (
1194in0,
1195in1,
1196out
1197);
1198input in0;
1199input in1;
1200output out;
1201
1202`ifdef LIB
1203assign out = ~(in0 & in1);
1204`endif
1205
1206endmodule
1207module cl_a1gb_nand3_12x (
1208in0,
1209in1,
1210in2,
1211out
1212);
1213input in0;
1214input in1;
1215input in2;
1216output out;
1217
1218`ifdef LIB
1219assign out = ~(in0 & in1 & in2);
1220`endif
1221
1222endmodule
1223module cl_a1gb_nand3_16x (
1224in0,
1225in1,
1226in2,
1227out
1228);
1229input in0;
1230input in1;
1231input in2;
1232output out;
1233
1234`ifdef LIB
1235assign out = ~(in0 & in1 & in2);
1236`endif
1237
1238endmodule
1239module cl_a1gb_nand3_1x (
1240in0,
1241in1,
1242in2,
1243out
1244);
1245input in0;
1246input in1;
1247input in2;
1248output out;
1249
1250`ifdef LIB
1251assign out = ~(in0 & in1 & in2);
1252`endif
1253
1254endmodule
1255module cl_a1gb_nand3_20x (
1256in0,
1257in1,
1258in2,
1259out
1260);
1261input in0;
1262input in1;
1263input in2;
1264output out;
1265
1266`ifdef LIB
1267assign out = ~(in0 & in1 & in2);
1268`endif
1269
1270endmodule
1271module cl_a1gb_nand3_24x (
1272in0,
1273in1,
1274in2,
1275out
1276);
1277input in0;
1278input in1;
1279input in2;
1280output out;
1281
1282`ifdef LIB
1283assign out = ~(in0 & in1 & in2);
1284`endif
1285
1286endmodule
1287
1288module cl_a1gb_nand3_2x (
1289in0,
1290in1,
1291in2,
1292out
1293);
1294input in0;
1295input in1;
1296input in2;
1297output out;
1298
1299`ifdef LIB
1300assign out = ~(in0 & in1 & in2);
1301`endif
1302
1303endmodule
1304
1305module cl_a1gb_nand3_4x (
1306in0,
1307in1,
1308in2,
1309out
1310);
1311input in0;
1312input in1;
1313input in2;
1314output out;
1315
1316`ifdef LIB
1317assign out = ~(in0 & in1 & in2);
1318`endif
1319
1320endmodule
1321module cl_a1gb_nand3_6x (
1322in0,
1323in1,
1324in2,
1325out
1326);
1327input in0;
1328input in1;
1329input in2;
1330output out;
1331
1332`ifdef LIB
1333assign out = ~(in0 & in1 & in2);
1334`endif
1335
1336endmodule
1337module cl_a1gb_nand3_8x (
1338in0,
1339in1,
1340in2,
1341out
1342);
1343input in0;
1344input in1;
1345input in2;
1346output out;
1347
1348`ifdef LIB
1349assign out = ~(in0 & in1 & in2);
1350`endif
1351
1352endmodule
1353module cl_a1gb_nand4_12x (
1354in0,
1355in1,
1356in2,
1357in3,
1358out
1359);
1360input in0;
1361input in1;
1362input in2;
1363input in3;
1364output out;
1365
1366`ifdef LIB
1367assign out = ~(in0 & in1 & in2 & in3);
1368`endif
1369
1370endmodule
1371module cl_a1gb_nand4_16x (
1372in0,
1373in1,
1374in2,
1375in3,
1376out
1377);
1378input in0;
1379input in1;
1380input in2;
1381input in3;
1382output out;
1383
1384`ifdef LIB
1385assign out = ~(in0 & in1 & in2 & in3);
1386`endif
1387
1388endmodule
1389module cl_a1gb_nand4_1x (
1390in0,
1391in1,
1392in2,
1393in3,
1394out
1395);
1396input in0;
1397input in1;
1398input in2;
1399input in3;
1400output out;
1401
1402`ifdef LIB
1403assign out = ~(in0 & in1 & in2 & in3);
1404`endif
1405
1406endmodule
1407
1408
1409module cl_a1gb_nand4_2x (
1410in0,
1411in1,
1412in2,
1413in3,
1414out
1415);
1416input in0;
1417input in1;
1418input in2;
1419input in3;
1420output out;
1421
1422`ifdef LIB
1423assign out = ~(in0 & in1 & in2 & in3);
1424`endif
1425
1426endmodule
1427
1428module cl_a1gb_nand4_4x (
1429in0,
1430in1,
1431in2,
1432in3,
1433out
1434);
1435input in0;
1436input in1;
1437input in2;
1438input in3;
1439output out;
1440
1441`ifdef LIB
1442assign out = ~(in0 & in1 & in2 & in3);
1443`endif
1444
1445endmodule
1446module cl_a1gb_nand4_6x (
1447in0,
1448in1,
1449in2,
1450in3,
1451out
1452);
1453input in0;
1454input in1;
1455input in2;
1456input in3;
1457output out;
1458
1459`ifdef LIB
1460assign out = ~(in0 & in1 & in2 & in3);
1461`endif
1462
1463endmodule
1464module cl_a1gb_nand4_8x (
1465in0,
1466in1,
1467in2,
1468in3,
1469out
1470);
1471input in0;
1472input in1;
1473input in2;
1474input in3;
1475output out;
1476
1477`ifdef LIB
1478assign out = ~(in0 & in1 & in2 & in3);
1479`endif
1480
1481endmodule
1482module cl_a1gb_nor2_12x (
1483in0,
1484in1,
1485out
1486);
1487input in0;
1488input in1;
1489output out;
1490
1491`ifdef LIB
1492assign out = ~(in0 | in1);
1493`endif
1494
1495endmodule
1496module cl_a1gb_nor2_16x (
1497in0,
1498in1,
1499out
1500);
1501input in0;
1502input in1;
1503output out;
1504
1505`ifdef LIB
1506assign out = ~(in0 | in1);
1507`endif
1508
1509endmodule
1510module cl_a1gb_nor2_1x (
1511in0,
1512in1,
1513out
1514);
1515input in0;
1516input in1;
1517output out;
1518
1519`ifdef LIB
1520assign out = ~(in0 | in1);
1521`endif
1522
1523endmodule
1524module cl_a1gb_nor2_2x (
1525in0,
1526in1,
1527out
1528);
1529input in0;
1530input in1;
1531output out;
1532
1533`ifdef LIB
1534assign out = ~(in0 | in1);
1535`endif
1536
1537endmodule
1538module cl_a1gb_nor2_4x (
1539in0,
1540in1,
1541out
1542);
1543input in0;
1544input in1;
1545output out;
1546
1547`ifdef LIB
1548assign out = ~(in0 | in1);
1549`endif
1550
1551endmodule
1552module cl_a1gb_nor2_6x (
1553in0,
1554in1,
1555out
1556);
1557input in0;
1558input in1;
1559output out;
1560
1561`ifdef LIB
1562assign out = ~(in0 | in1);
1563`endif
1564
1565endmodule
1566module cl_a1gb_nor2_8x (
1567in0,
1568in1,
1569out
1570);
1571input in0;
1572input in1;
1573output out;
1574
1575`ifdef LIB
1576assign out = ~(in0 | in1);
1577`endif
1578
1579endmodule
1580module cl_a1gb_nor3_1x (
1581in0,
1582in1,
1583in2,
1584out
1585);
1586input in0;
1587input in1;
1588input in2;
1589output out;
1590
1591`ifdef LIB
1592assign out = ~(in0 | in1 | in2);
1593`endif
1594
1595endmodule
1596module cl_a1gb_nor3_2x (
1597in0,
1598in1,
1599in2,
1600out
1601);
1602input in0;
1603input in1;
1604input in2;
1605output out;
1606
1607`ifdef LIB
1608assign out = ~(in0 | in1 | in2);
1609`endif
1610
1611endmodule
1612module cl_a1gb_nor3_4x (
1613in0,
1614in1,
1615in2,
1616out
1617);
1618input in0;
1619input in1;
1620input in2;
1621output out;
1622
1623`ifdef LIB
1624assign out = ~(in0 | in1 | in2);
1625`endif
1626
1627endmodule
1628// --------------------------------------------------
1629// File: cl_a1gb_oai12_12x.behV
1630// Auto generated verilog module by HnBCellAuto
1631//
1632// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1633// By: balmiki
1634// --------------------------------------------------
1635//
1636module cl_a1gb_oai12_12x (
1637 out,
1638 in10,
1639 in00,
1640 in01 );
1641
1642 output out;
1643 input in10;
1644 input in00;
1645 input in01;
1646
1647`ifdef LIB
1648 assign out = ~(( in10 ) & ( in00 | in01 ));
1649`endif
1650
1651endmodule
1652// --------------------------------------------------
1653// File: cl_a1gb_oai12_16x.behV
1654// Auto generated verilog module by HnBCellAuto
1655//
1656// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1657// By: balmiki
1658// --------------------------------------------------
1659//
1660module cl_a1gb_oai12_16x (
1661 out,
1662 in10,
1663 in00,
1664 in01 );
1665
1666 output out;
1667 input in10;
1668 input in00;
1669 input in01;
1670
1671`ifdef LIB
1672 assign out = ~(( in10 ) & ( in00 | in01 ));
1673`endif
1674
1675endmodule
1676// --------------------------------------------------
1677// File: cl_a1gb_oai12_1x.behV
1678// Auto generated verilog module by HnBCellAuto
1679//
1680// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1681// By: balmiki
1682// --------------------------------------------------
1683//
1684module cl_a1gb_oai12_1x (
1685 out,
1686 in10,
1687 in00,
1688 in01 );
1689
1690 output out;
1691 input in10;
1692 input in00;
1693 input in01;
1694
1695`ifdef LIB
1696 assign out = ~(( in10 ) & ( in00 | in01 ));
1697`endif
1698
1699endmodule
1700// --------------------------------------------------
1701// File: cl_a1gb_oai12_2x.behV
1702// Auto generated verilog module by HnBCellAuto
1703//
1704// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1705// By: balmiki
1706// --------------------------------------------------
1707//
1708module cl_a1gb_oai12_2x (
1709 out,
1710 in10,
1711 in00,
1712 in01 );
1713
1714 output out;
1715 input in10;
1716 input in00;
1717 input in01;
1718
1719`ifdef LIB
1720 assign out = ~(( in10 ) & ( in00 | in01 ));
1721`endif
1722
1723endmodule
1724// --------------------------------------------------
1725// File: cl_a1gb_oai12_4x.behV
1726// Auto generated verilog module by HnBCellAuto
1727//
1728// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1729// By: balmiki
1730// --------------------------------------------------
1731//
1732module cl_a1gb_oai12_4x (
1733 out,
1734 in10,
1735 in00,
1736 in01 );
1737
1738 output out;
1739 input in10;
1740 input in00;
1741 input in01;
1742
1743`ifdef LIB
1744 assign out = ~(( in10 ) & ( in00 | in01 ));
1745`endif
1746
1747endmodule
1748// --------------------------------------------------
1749// File: cl_a1gb_oai12_8x.behV
1750// Auto generated verilog module by HnBCellAuto
1751//
1752// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1753// By: balmiki
1754// --------------------------------------------------
1755//
1756module cl_a1gb_oai12_8x (
1757 out,
1758 in10,
1759 in00,
1760 in01 );
1761
1762 output out;
1763 input in10;
1764 input in00;
1765 input in01;
1766
1767`ifdef LIB
1768 assign out = ~(( in10 ) & ( in00 | in01 ));
1769`endif
1770
1771endmodule
1772// --------------------------------------------------
1773// File: cl_a1gb_oai21_12x.behV
1774// Auto generated verilog module by HnBCellAuto
1775//
1776// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1777// By: balmiki
1778// --------------------------------------------------
1779//
1780module cl_a1gb_oai21_12x (
1781 out,
1782 in10,
1783 in11,
1784 in00 );
1785
1786 output out;
1787 input in10;
1788 input in11;
1789 input in00;
1790
1791`ifdef LIB
1792 assign out = ~(( in10 | in11 ) & ( in00 ));
1793`endif
1794
1795endmodule
1796// --------------------------------------------------
1797// File: cl_a1gb_oai21_16x.behV
1798// Auto generated verilog module by HnBCellAuto
1799//
1800// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1801// By: balmiki
1802// --------------------------------------------------
1803//
1804module cl_a1gb_oai21_16x (
1805 out,
1806 in10,
1807 in11,
1808 in00 );
1809
1810 output out;
1811 input in10;
1812 input in11;
1813 input in00;
1814
1815`ifdef LIB
1816 assign out = ~(( in10 | in11 ) & ( in00 ));
1817`endif
1818
1819endmodule
1820// --------------------------------------------------
1821// File: cl_a1gb_oai21_1x.behV
1822// Auto generated verilog module by HnBCellAuto
1823//
1824// Created: Friday Mar 15,2002 at 02:53:58 PM PST
1825// By: balmiki
1826// --------------------------------------------------
1827//
1828module cl_a1gb_oai21_1x (
1829 out,
1830 in10,
1831 in11,
1832 in00 );
1833
1834 output out;
1835 input in10;
1836 input in11;
1837 input in00;
1838
1839`ifdef LIB
1840 assign out = ~(( in10 | in11 ) & ( in00 ));
1841`endif
1842
1843endmodule
1844// --------------------------------------------------
1845// File: cl_a1gb_oai21_2x.behV
1846// Auto generated verilog module by HnBCellAuto
1847//
1848// Created: Monday Oct 8,2001 at 11:32:23 AM PDT
1849// By: balmiki
1850// --------------------------------------------------
1851//
1852module cl_a1gb_oai21_2x (
1853 out,
1854 in10,
1855 in11,
1856 in00 );
1857
1858 output out;
1859 input in10;
1860 input in11;
1861 input in00;
1862
1863`ifdef LIB
1864 assign out = ~(( in10 | in11 ) & ( in00 ));
1865`endif
1866
1867endmodule
1868// --------------------------------------------------
1869// File: cl_a1gb_oai21_4x.behV
1870// Auto generated verilog module by HnBCellAuto
1871//
1872// Created: Monday Oct 8,2001 at 11:32:23 AM PDT
1873// By: balmiki
1874// --------------------------------------------------
1875//
1876module cl_a1gb_oai21_4x (
1877 out,
1878 in10,
1879 in11,
1880 in00 );
1881
1882 output out;
1883 input in10;
1884 input in11;
1885 input in00;
1886
1887`ifdef LIB
1888 assign out = ~(( in10 | in11 ) & ( in00 ));
1889`endif
1890
1891endmodule
1892// --------------------------------------------------
1893// File: cl_a1gb_oai21_8x.behV
1894// Auto generated verilog module by HnBCellAuto
1895//
1896// Created: Monday Oct 8,2001 at 11:32:23 AM PDT
1897// By: balmiki
1898// --------------------------------------------------
1899//
1900module cl_a1gb_oai21_8x (
1901 out,
1902 in10,
1903 in11,
1904 in00 );
1905
1906 output out;
1907 input in10;
1908 input in11;
1909 input in00;
1910
1911`ifdef LIB
1912 assign out = ~(( in10 | in11 ) & ( in00 ));
1913`endif
1914
1915endmodule
1916// --------------------------------------------------
1917// File: cl_a1gb_oai22_12x.behV
1918// Auto generated verilog module by HnBCellAuto
1919//
1920// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1921// By: balmiki
1922// --------------------------------------------------
1923//
1924module cl_a1gb_oai22_12x (
1925 out,
1926 in10,
1927 in11,
1928 in00,
1929 in01 );
1930
1931 output out;
1932 input in10;
1933 input in11;
1934 input in00;
1935 input in01;
1936
1937`ifdef LIB
1938 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
1939`endif
1940
1941endmodule
1942// --------------------------------------------------
1943// File: cl_a1gb_oai22_16x.behV
1944// Auto generated verilog module by HnBCellAuto
1945//
1946// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1947// By: balmiki
1948// --------------------------------------------------
1949//
1950module cl_a1gb_oai22_16x (
1951 out,
1952 in10,
1953 in11,
1954 in00,
1955 in01 );
1956
1957 output out;
1958 input in10;
1959 input in11;
1960 input in00;
1961 input in01;
1962
1963`ifdef LIB
1964 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
1965`endif
1966
1967endmodule
1968// --------------------------------------------------
1969// File: cl_a1gb_oai22_1x.behV
1970// Auto generated verilog module by HnBCellAuto
1971//
1972// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1973// By: balmiki
1974// --------------------------------------------------
1975//
1976module cl_a1gb_oai22_1x (
1977 out,
1978 in10,
1979 in11,
1980 in00,
1981 in01 );
1982
1983 output out;
1984 input in10;
1985 input in11;
1986 input in00;
1987 input in01;
1988
1989`ifdef LIB
1990 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
1991`endif
1992
1993endmodule
1994// --------------------------------------------------
1995// File: cl_a1gb_oai22_2x.behV
1996// Auto generated verilog module by HnBCellAuto
1997//
1998// Created: Monday Oct 8,2001 at 11:32:24 AM PDT
1999// By: balmiki
2000// --------------------------------------------------
2001//
2002module cl_a1gb_oai22_2x (
2003 out,
2004 in10,
2005 in11,
2006 in00,
2007 in01 );
2008
2009 output out;
2010 input in10;
2011 input in11;
2012 input in00;
2013 input in01;
2014
2015`ifdef LIB
2016 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2017`endif
2018
2019endmodule
2020// --------------------------------------------------
2021// File: cl_a1gb_oai22_4x.behV
2022// Auto generated verilog module by HnBCellAuto
2023//
2024// Created: Monday Oct 8,2001 at 11:32:24 AM PDT
2025// By: balmiki
2026// --------------------------------------------------
2027//
2028module cl_a1gb_oai22_4x (
2029 out,
2030 in10,
2031 in11,
2032 in00,
2033 in01 );
2034
2035 output out;
2036 input in10;
2037 input in11;
2038 input in00;
2039 input in01;
2040
2041`ifdef LIB
2042 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2043`endif
2044
2045endmodule
2046// --------------------------------------------------
2047// File: cl_a1gb_oai22_8x.behV
2048// Auto generated verilog module by HnBCellAuto
2049//
2050// Created: Monday Oct 8,2001 at 11:32:24 AM PDT
2051// By: balmiki
2052// --------------------------------------------------
2053//
2054module cl_a1gb_oai22_8x (
2055 out,
2056 in10,
2057 in11,
2058 in00,
2059 in01 );
2060
2061 output out;
2062 input in10;
2063 input in11;
2064 input in00;
2065 input in01;
2066
2067`ifdef LIB
2068 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2069`endif
2070
2071endmodule
2072module cl_a1gb_xnor2_16x (
2073in0,
2074in1,
2075out
2076);
2077input in0;
2078input in1;
2079output out;
2080
2081`ifdef LIB
2082assign out = ~(in0 ^ in1);
2083`endif
2084
2085endmodule
2086
2087module cl_a1gb_xnor2_1x (
2088in0,
2089in1,
2090out
2091);
2092input in0;
2093input in1;
2094output out;
2095
2096`ifdef LIB
2097assign out = ~(in0 ^ in1);
2098`endif
2099
2100endmodule
2101module cl_a1gb_xnor2_2x (
2102in0,
2103in1,
2104out
2105);
2106input in0;
2107input in1;
2108output out;
2109
2110`ifdef LIB
2111assign out = ~(in0 ^ in1);
2112`endif
2113
2114endmodule
2115module cl_a1gb_xnor2_4x (
2116in0,
2117in1,
2118out
2119);
2120input in0;
2121input in1;
2122output out;
2123
2124`ifdef LIB
2125assign out = ~(in0 ^ in1);
2126`endif
2127
2128endmodule
2129module cl_a1gb_xnor2_6x (
2130in0,
2131in1,
2132out
2133);
2134input in0;
2135input in1;
2136output out;
2137
2138`ifdef LIB
2139assign out = ~(in0 ^ in1);
2140`endif
2141
2142endmodule
2143module cl_a1gb_xnor2_8x (
2144in0,
2145in1,
2146out
2147);
2148input in0;
2149input in1;
2150output out;
2151
2152`ifdef LIB
2153assign out = ~(in0 ^ in1);
2154`endif
2155
2156endmodule
2157
2158module cl_a1gb_xnor3_16x (
2159in0,
2160in1,
2161in2,
2162out
2163);
2164input in0;
2165input in1;
2166input in2;
2167output out;
2168
2169`ifdef LIB
2170assign out = ~(in0 ^ in1 ^ in2);
2171`endif
2172
2173
2174
2175endmodule
2176module cl_a1gb_xnor3_1x (
2177in0,
2178in1,
2179in2,
2180out
2181);
2182input in0;
2183input in1;
2184input in2;
2185output out;
2186
2187`ifdef LIB
2188assign out = ~(in0 ^ in1 ^ in2);
2189`endif
2190
2191
2192
2193endmodule
2194module cl_a1gb_xnor3_2x (
2195in0,
2196in1,
2197in2,
2198out
2199);
2200input in0;
2201input in1;
2202input in2;
2203output out;
2204
2205`ifdef LIB
2206assign out = ~(in0 ^ in1 ^ in2);
2207`endif
2208
2209
2210
2211endmodule
2212module cl_a1gb_xnor3_4x (
2213in0,
2214in1,
2215in2,
2216out
2217);
2218input in0;
2219input in1;
2220input in2;
2221output out;
2222
2223`ifdef LIB
2224assign out = ~(in0 ^ in1 ^ in2);
2225`endif
2226
2227
2228
2229endmodule
2230module cl_a1gb_xnor3_6x (
2231in0,
2232in1,
2233in2,
2234out
2235);
2236input in0;
2237input in1;
2238input in2;
2239output out;
2240
2241`ifdef LIB
2242assign out = ~(in0 ^ in1 ^ in2);
2243`endif
2244
2245
2246
2247endmodule
2248module cl_a1gb_xnor3_8x (
2249in0,
2250in1,
2251in2,
2252out
2253);
2254input in0;
2255input in1;
2256input in2;
2257output out;
2258
2259`ifdef LIB
2260assign out = ~(in0 ^ in1 ^ in2);
2261`endif
2262
2263
2264
2265endmodule
2266module cl_a1gb_xor2_16x (
2267in0,
2268in1,
2269out
2270);
2271input in0;
2272input in1;
2273output out;
2274
2275`ifdef LIB
2276assign out = in0 ^ in1;
2277`endif
2278
2279endmodule
2280
2281module cl_a1gb_xor2_1x (
2282in0,
2283in1,
2284out
2285);
2286input in0;
2287input in1;
2288output out;
2289
2290`ifdef LIB
2291assign out = in0 ^ in1;
2292`endif
2293
2294endmodule
2295module cl_a1gb_xor2_2x (
2296in0,
2297in1,
2298out
2299);
2300input in0;
2301input in1;
2302output out;
2303
2304`ifdef LIB
2305assign out = in0 ^ in1;
2306`endif
2307
2308endmodule
2309module cl_a1gb_xor2_4x (
2310in0,
2311in1,
2312out
2313);
2314input in0;
2315input in1;
2316output out;
2317
2318`ifdef LIB
2319assign out = in0 ^ in1;
2320`endif
2321
2322endmodule
2323module cl_a1gb_xor2_6x (
2324in0,
2325in1,
2326out
2327);
2328input in0;
2329input in1;
2330output out;
2331
2332`ifdef LIB
2333assign out = in0 ^ in1;
2334`endif
2335
2336endmodule
2337module cl_a1gb_xor2_8x (
2338in0,
2339in1,
2340out
2341);
2342input in0;
2343input in1;
2344output out;
2345
2346`ifdef LIB
2347assign out = in0 ^ in1;
2348`endif
2349
2350endmodule
2351module cl_a1gb_xor3_16x (
2352in0,
2353in1,
2354in2,
2355out
2356);
2357input in0;
2358input in1;
2359input in2;
2360output out;
2361
2362`ifdef LIB
2363assign out = in0 ^ in1 ^ in2;
2364`endif
2365
2366
2367endmodule
2368
2369module cl_a1gb_xor3_1x (
2370in0,
2371in1,
2372in2,
2373out
2374);
2375input in0;
2376input in1;
2377input in2;
2378output out;
2379
2380`ifdef LIB
2381assign out = in0 ^ in1 ^ in2;
2382`endif
2383
2384
2385endmodule
2386module cl_a1gb_xor3_2x (
2387in0,
2388in1,
2389in2,
2390out
2391);
2392input in0;
2393input in1;
2394input in2;
2395output out;
2396
2397`ifdef LIB
2398assign out = in0 ^ in1 ^ in2;
2399`endif
2400
2401
2402endmodule
2403module cl_a1gb_xor3_4x (
2404in0,
2405in1,
2406in2,
2407out
2408);
2409input in0;
2410input in1;
2411input in2;
2412output out;
2413
2414`ifdef LIB
2415assign out = in0 ^ in1 ^ in2;
2416`endif
2417
2418
2419endmodule
2420module cl_a1gb_xor3_6x (
2421in0,
2422in1,
2423in2,
2424out
2425);
2426input in0;
2427input in1;
2428input in2;
2429output out;
2430
2431`ifdef LIB
2432assign out = in0 ^ in1 ^ in2;
2433`endif
2434
2435
2436endmodule
2437module cl_a1gb_xor3_8x (
2438in0,
2439in1,
2440in2,
2441out
2442);
2443input in0;
2444input in1;
2445input in2;
2446output out;
2447
2448`ifdef LIB
2449assign out = in0 ^ in1 ^ in2;
2450`endif
2451
2452
2453endmodule
2454
2455module cl_a1gb_rep_32x (
2456in,
2457out
2458);
2459input in;
2460output out;
2461
2462`ifdef LIB
2463//assign out = in;
2464buf (out, in);
2465`endif
2466
2467endmodule
2468module cl_a1gb_rep_40x (
2469in,
2470out
2471);
2472input in;
2473output out;
2474
2475`ifdef LIB
2476//assign out = in;
2477buf (out, in);
2478`endif
2479
2480endmodule
2481module cl_a1gb_rep_24x (
2482in,
2483out
2484);
2485input in;
2486output out;
2487
2488`ifdef LIB
2489//assign out = in;
2490buf (out, in);
2491`endif
2492
2493endmodule
2494module cl_a1gb_rep_16x (
2495in,
2496out
2497);
2498input in;
2499output out;
2500
2501`ifdef LIB
2502//assign out = in;
2503buf (out, in);
2504`endif
2505
2506endmodule
2507module cl_a1gb_rep_8x (
2508in,
2509out
2510);
2511input in;
2512output out;
2513
2514`ifdef LIB
2515//assign out = in;
2516buf (out, in);
2517`endif
2518
2519endmodule
2520module cl_a1gb_rep_48x (
2521in,
2522out
2523);
2524input in;
2525output out;
2526
2527`ifdef LIB
2528//assign out = in;
2529buf (out, in);
2530`endif
2531
2532endmodule
2533
2534module cl_a1gb_aomux2_12x (
2535in0,
2536in1,
2537sel0,
2538sel1,
2539out
2540);
2541input in0;
2542input in1;
2543input sel0;
2544input sel1;
2545output out;
2546
2547`ifdef LIB
2548assign out = ((sel0 & in0) |
2549 (sel1 & in1));
2550`endif
2551
2552
2553endmodule
2554module cl_a1gb_aomux2_16x (
2555in0,
2556in1,
2557sel0,
2558sel1,
2559out
2560);
2561input in0;
2562input in1;
2563input sel0;
2564input sel1;
2565output out;
2566
2567`ifdef LIB
2568assign out = ((sel0 & in0) |
2569 (sel1 & in1));
2570`endif
2571
2572
2573endmodule
2574module cl_a1gb_aomux2_1x (
2575in0,
2576in1,
2577sel0,
2578sel1,
2579out
2580);
2581input in0;
2582input in1;
2583input sel0;
2584input sel1;
2585output out;
2586
2587`ifdef LIB
2588assign out = ((sel0 & in0) |
2589 (sel1 & in1));
2590`endif
2591
2592
2593endmodule
2594module cl_a1gb_aomux2_2x (
2595in0,
2596in1,
2597sel0,
2598sel1,
2599out
2600);
2601input in0;
2602input in1;
2603input sel0;
2604input sel1;
2605output out;
2606
2607`ifdef LIB
2608assign out = ((sel0 & in0) |
2609 (sel1 & in1));
2610`endif
2611
2612
2613endmodule
2614module cl_a1gb_aomux2_4x (
2615in0,
2616in1,
2617sel0,
2618sel1,
2619out
2620);
2621input in0;
2622input in1;
2623input sel0;
2624input sel1;
2625output out;
2626
2627`ifdef LIB
2628assign out = ((sel0 & in0) |
2629 (sel1 & in1));
2630`endif
2631
2632
2633endmodule
2634module cl_a1gb_aomux2_6x (
2635in0,
2636in1,
2637sel0,
2638sel1,
2639out
2640);
2641input in0;
2642input in1;
2643input sel0;
2644input sel1;
2645output out;
2646
2647`ifdef LIB
2648assign out = ((sel0 & in0) |
2649 (sel1 & in1));
2650`endif
2651
2652
2653endmodule
2654module cl_a1gb_aomux2_8x (
2655in0,
2656in1,
2657sel0,
2658sel1,
2659out
2660);
2661input in0;
2662input in1;
2663input sel0;
2664input sel1;
2665output out;
2666
2667`ifdef LIB
2668assign out = ((sel0 & in0) |
2669 (sel1 & in1));
2670`endif
2671
2672
2673endmodule
2674module cl_a1gb_aomux3_12x (
2675in0,
2676in1,
2677in2,
2678sel0,
2679sel1,
2680sel2,
2681out
2682);
2683input in0;
2684input in1;
2685input in2;
2686input sel0;
2687input sel1;
2688input sel2;
2689output out;
2690
2691`ifdef LIB
2692assign out = ((sel0 & in0) |
2693 (sel1 & in1) |
2694 (sel2 & in2));
2695`endif
2696
2697endmodule
2698module cl_a1gb_aomux3_16x (
2699in0,
2700in1,
2701in2,
2702sel0,
2703sel1,
2704sel2,
2705out
2706);
2707input in0;
2708input in1;
2709input in2;
2710input sel0;
2711input sel1;
2712input sel2;
2713output out;
2714
2715`ifdef LIB
2716assign out = ((sel0 & in0) |
2717 (sel1 & in1) |
2718 (sel2 & in2));
2719`endif
2720
2721endmodule
2722module cl_a1gb_aomux3_1x (
2723in0,
2724in1,
2725in2,
2726sel0,
2727sel1,
2728sel2,
2729out
2730);
2731input in0;
2732input in1;
2733input in2;
2734input sel0;
2735input sel1;
2736input sel2;
2737output out;
2738
2739`ifdef LIB
2740assign out = ((sel0 & in0) |
2741 (sel1 & in1) |
2742 (sel2 & in2));
2743`endif
2744
2745endmodule
2746module cl_a1gb_aomux3_2x (
2747in0,
2748in1,
2749in2,
2750sel0,
2751sel1,
2752sel2,
2753out
2754);
2755input in0;
2756input in1;
2757input in2;
2758input sel0;
2759input sel1;
2760input sel2;
2761output out;
2762
2763`ifdef LIB
2764assign out = ((sel0 & in0) |
2765 (sel1 & in1) |
2766 (sel2 & in2));
2767`endif
2768
2769endmodule
2770module cl_a1gb_aomux3_4x (
2771in0,
2772in1,
2773in2,
2774sel0,
2775sel1,
2776sel2,
2777out
2778);
2779input in0;
2780input in1;
2781input in2;
2782input sel0;
2783input sel1;
2784input sel2;
2785output out;
2786
2787`ifdef LIB
2788assign out = ((sel0 & in0) |
2789 (sel1 & in1) |
2790 (sel2 & in2));
2791`endif
2792
2793endmodule
2794module cl_a1gb_aomux3_6x (
2795in0,
2796in1,
2797in2,
2798sel0,
2799sel1,
2800sel2,
2801out
2802);
2803input in0;
2804input in1;
2805input in2;
2806input sel0;
2807input sel1;
2808input sel2;
2809output out;
2810
2811`ifdef LIB
2812assign out = ((sel0 & in0) |
2813 (sel1 & in1) |
2814 (sel2 & in2));
2815`endif
2816
2817endmodule
2818module cl_a1gb_aomux3_8x (
2819in0,
2820in1,
2821in2,
2822sel0,
2823sel1,
2824sel2,
2825out
2826);
2827input in0;
2828input in1;
2829input in2;
2830input sel0;
2831input sel1;
2832input sel2;
2833output out;
2834
2835`ifdef LIB
2836assign out = ((sel0 & in0) |
2837 (sel1 & in1) |
2838 (sel2 & in2));
2839`endif
2840
2841endmodule
2842module cl_a1gb_aomux4_12x (
2843in0,
2844in1,
2845in2,
2846in3,
2847sel0,
2848sel1,
2849sel2,
2850sel3,
2851out
2852);
2853input in0;
2854input in1;
2855input in2;
2856input in3;
2857input sel0;
2858input sel1;
2859input sel2;
2860input sel3;
2861output out;
2862
2863`ifdef LIB
2864assign out = ((sel0 & in0) |
2865 (sel1 & in1) |
2866 (sel2 & in2) |
2867 (sel3 & in3));
2868`endif
2869
2870endmodule
2871module cl_a1gb_aomux4_16x (
2872in0,
2873in1,
2874in2,
2875in3,
2876sel0,
2877sel1,
2878sel2,
2879sel3,
2880out
2881);
2882input in0;
2883input in1;
2884input in2;
2885input in3;
2886input sel0;
2887input sel1;
2888input sel2;
2889input sel3;
2890output out;
2891
2892`ifdef LIB
2893assign out = ((sel0 & in0) |
2894 (sel1 & in1) |
2895 (sel2 & in2) |
2896 (sel3 & in3));
2897`endif
2898
2899endmodule
2900module cl_a1gb_aomux4_1x (
2901in0,
2902in1,
2903in2,
2904in3,
2905sel0,
2906sel1,
2907sel2,
2908sel3,
2909out
2910);
2911input in0;
2912input in1;
2913input in2;
2914input in3;
2915input sel0;
2916input sel1;
2917input sel2;
2918input sel3;
2919output out;
2920
2921`ifdef LIB
2922assign out = ((sel0 & in0) |
2923 (sel1 & in1) |
2924 (sel2 & in2) |
2925 (sel3 & in3));
2926`endif
2927
2928endmodule
2929module cl_a1gb_aomux4_2x (
2930in0,
2931in1,
2932in2,
2933in3,
2934sel0,
2935sel1,
2936sel2,
2937sel3,
2938out
2939);
2940input in0;
2941input in1;
2942input in2;
2943input in3;
2944input sel0;
2945input sel1;
2946input sel2;
2947input sel3;
2948output out;
2949
2950`ifdef LIB
2951assign out = ((sel0 & in0) |
2952 (sel1 & in1) |
2953 (sel2 & in2) |
2954 (sel3 & in3));
2955`endif
2956
2957endmodule
2958module cl_a1gb_aomux4_4x (
2959in0,
2960in1,
2961in2,
2962in3,
2963sel0,
2964sel1,
2965sel2,
2966sel3,
2967out
2968);
2969input in0;
2970input in1;
2971input in2;
2972input in3;
2973input sel0;
2974input sel1;
2975input sel2;
2976input sel3;
2977output out;
2978
2979`ifdef LIB
2980assign out = ((sel0 & in0) |
2981 (sel1 & in1) |
2982 (sel2 & in2) |
2983 (sel3 & in3));
2984`endif
2985
2986endmodule
2987module cl_a1gb_aomux4_6x (
2988in0,
2989in1,
2990in2,
2991in3,
2992sel0,
2993sel1,
2994sel2,
2995sel3,
2996out
2997);
2998input in0;
2999input in1;
3000input in2;
3001input in3;
3002input sel0;
3003input sel1;
3004input sel2;
3005input sel3;
3006output out;
3007
3008`ifdef LIB
3009assign out = ((sel0 & in0) |
3010 (sel1 & in1) |
3011 (sel2 & in2) |
3012 (sel3 & in3));
3013`endif
3014
3015endmodule
3016module cl_a1gb_aomux4_8x (
3017in0,
3018in1,
3019in2,
3020in3,
3021sel0,
3022sel1,
3023sel2,
3024sel3,
3025out
3026);
3027input in0;
3028input in1;
3029input in2;
3030input in3;
3031input sel0;
3032input sel1;
3033input sel2;
3034input sel3;
3035output out;
3036
3037`ifdef LIB
3038assign out = ((sel0 & in0) |
3039 (sel1 & in1) |
3040 (sel2 & in2) |
3041 (sel3 & in3));
3042`endif
3043
3044endmodule
3045module cl_a1gb_aomux5_12x (
3046in0,
3047in1,
3048in2,
3049in3,
3050in4,
3051sel0,
3052sel1,
3053sel2,
3054sel3,
3055sel4,
3056out
3057);
3058input in0;
3059input in1;
3060input in2;
3061input in3;
3062input in4;
3063input sel0;
3064input sel1;
3065input sel2;
3066input sel3;
3067input sel4;
3068output out;
3069
3070`ifdef LIB
3071assign out = ((sel0 & in0) |
3072 (sel1 & in1) |
3073 (sel2 & in2) |
3074 (sel3 & in3) |
3075 (sel4 & in4));
3076`endif
3077
3078endmodule
3079module cl_a1gb_aomux5_16x (
3080in0,
3081in1,
3082in2,
3083in3,
3084in4,
3085sel0,
3086sel1,
3087sel2,
3088sel3,
3089sel4,
3090out
3091);
3092input in0;
3093input in1;
3094input in2;
3095input in3;
3096input in4;
3097input sel0;
3098input sel1;
3099input sel2;
3100input sel3;
3101input sel4;
3102output out;
3103
3104`ifdef LIB
3105assign out = ((sel0 & in0) |
3106 (sel1 & in1) |
3107 (sel2 & in2) |
3108 (sel3 & in3) |
3109 (sel4 & in4));
3110`endif
3111
3112endmodule
3113module cl_a1gb_aomux5_1x (
3114in0,
3115in1,
3116in2,
3117in3,
3118in4,
3119sel0,
3120sel1,
3121sel2,
3122sel3,
3123sel4,
3124out
3125);
3126input in0;
3127input in1;
3128input in2;
3129input in3;
3130input in4;
3131input sel0;
3132input sel1;
3133input sel2;
3134input sel3;
3135input sel4;
3136output out;
3137
3138`ifdef LIB
3139assign out = ((sel0 & in0) |
3140 (sel1 & in1) |
3141 (sel2 & in2) |
3142 (sel3 & in3) |
3143 (sel4 & in4));
3144`endif
3145
3146endmodule
3147module cl_a1gb_aomux5_2x (
3148in0,
3149in1,
3150in2,
3151in3,
3152in4,
3153sel0,
3154sel1,
3155sel2,
3156sel3,
3157sel4,
3158out
3159);
3160input in0;
3161input in1;
3162input in2;
3163input in3;
3164input in4;
3165input sel0;
3166input sel1;
3167input sel2;
3168input sel3;
3169input sel4;
3170output out;
3171
3172`ifdef LIB
3173assign out = ((sel0 & in0) |
3174 (sel1 & in1) |
3175 (sel2 & in2) |
3176 (sel3 & in3) |
3177 (sel4 & in4));
3178`endif
3179
3180endmodule
3181module cl_a1gb_aomux5_4x (
3182in0,
3183in1,
3184in2,
3185in3,
3186in4,
3187sel0,
3188sel1,
3189sel2,
3190sel3,
3191sel4,
3192out
3193);
3194input in0;
3195input in1;
3196input in2;
3197input in3;
3198input in4;
3199input sel0;
3200input sel1;
3201input sel2;
3202input sel3;
3203input sel4;
3204output out;
3205
3206`ifdef LIB
3207assign out = ((sel0 & in0) |
3208 (sel1 & in1) |
3209 (sel2 & in2) |
3210 (sel3 & in3) |
3211 (sel4 & in4));
3212`endif
3213
3214endmodule
3215module cl_a1gb_aomux5_6x (
3216in0,
3217in1,
3218in2,
3219in3,
3220in4,
3221sel0,
3222sel1,
3223sel2,
3224sel3,
3225sel4,
3226out
3227);
3228input in0;
3229input in1;
3230input in2;
3231input in3;
3232input in4;
3233input sel0;
3234input sel1;
3235input sel2;
3236input sel3;
3237input sel4;
3238output out;
3239
3240`ifdef LIB
3241assign out = ((sel0 & in0) |
3242 (sel1 & in1) |
3243 (sel2 & in2) |
3244 (sel3 & in3) |
3245 (sel4 & in4));
3246`endif
3247
3248endmodule
3249module cl_a1gb_aomux5_8x (
3250in0,
3251in1,
3252in2,
3253in3,
3254in4,
3255sel0,
3256sel1,
3257sel2,
3258sel3,
3259sel4,
3260out
3261);
3262input in0;
3263input in1;
3264input in2;
3265input in3;
3266input in4;
3267input sel0;
3268input sel1;
3269input sel2;
3270input sel3;
3271input sel4;
3272output out;
3273
3274`ifdef LIB
3275assign out = ((sel0 & in0) |
3276 (sel1 & in1) |
3277 (sel2 & in2) |
3278 (sel3 & in3) |
3279 (sel4 & in4));
3280`endif
3281
3282endmodule
3283module cl_a1gb_aomux6_12x (
3284in0,
3285in1,
3286in2,
3287in3,
3288in4,
3289in5,
3290sel0,
3291sel1,
3292sel2,
3293sel3,
3294sel4,
3295sel5,
3296out
3297);
3298input in0;
3299input in1;
3300input in2;
3301input in3;
3302input in4;
3303input in5;
3304input sel0;
3305input sel1;
3306input sel2;
3307input sel3;
3308input sel4;
3309input sel5;
3310output out;
3311
3312`ifdef LIB
3313assign out = ((sel0 & in0) |
3314 (sel1 & in1) |
3315 (sel2 & in2) |
3316 (sel3 & in3) |
3317 (sel4 & in4) |
3318 (sel5 & in5));
3319`endif
3320
3321endmodule
3322module cl_a1gb_aomux6_16x (
3323in0,
3324in1,
3325in2,
3326in3,
3327in4,
3328in5,
3329sel0,
3330sel1,
3331sel2,
3332sel3,
3333sel4,
3334sel5,
3335out
3336);
3337input in0;
3338input in1;
3339input in2;
3340input in3;
3341input in4;
3342input in5;
3343input sel0;
3344input sel1;
3345input sel2;
3346input sel3;
3347input sel4;
3348input sel5;
3349output out;
3350
3351`ifdef LIB
3352assign out = ((sel0 & in0) |
3353 (sel1 & in1) |
3354 (sel2 & in2) |
3355 (sel3 & in3) |
3356 (sel4 & in4) |
3357 (sel5 & in5));
3358`endif
3359
3360endmodule
3361module cl_a1gb_aomux6_1x (
3362in0,
3363in1,
3364in2,
3365in3,
3366in4,
3367in5,
3368sel0,
3369sel1,
3370sel2,
3371sel3,
3372sel4,
3373sel5,
3374out
3375);
3376input in0;
3377input in1;
3378input in2;
3379input in3;
3380input in4;
3381input in5;
3382input sel0;
3383input sel1;
3384input sel2;
3385input sel3;
3386input sel4;
3387input sel5;
3388output out;
3389
3390`ifdef LIB
3391assign out = ((sel0 & in0) |
3392 (sel1 & in1) |
3393 (sel2 & in2) |
3394 (sel3 & in3) |
3395 (sel4 & in4) |
3396 (sel5 & in5));
3397`endif
3398
3399endmodule
3400module cl_a1gb_aomux6_2x (
3401in0,
3402in1,
3403in2,
3404in3,
3405in4,
3406in5,
3407sel0,
3408sel1,
3409sel2,
3410sel3,
3411sel4,
3412sel5,
3413out
3414);
3415input in0;
3416input in1;
3417input in2;
3418input in3;
3419input in4;
3420input in5;
3421input sel0;
3422input sel1;
3423input sel2;
3424input sel3;
3425input sel4;
3426input sel5;
3427output out;
3428
3429`ifdef LIB
3430assign out = ((sel0 & in0) |
3431 (sel1 & in1) |
3432 (sel2 & in2) |
3433 (sel3 & in3) |
3434 (sel4 & in4) |
3435 (sel5 & in5));
3436`endif
3437
3438endmodule
3439module cl_a1gb_aomux6_4x (
3440in0,
3441in1,
3442in2,
3443in3,
3444in4,
3445in5,
3446sel0,
3447sel1,
3448sel2,
3449sel3,
3450sel4,
3451sel5,
3452out
3453);
3454input in0;
3455input in1;
3456input in2;
3457input in3;
3458input in4;
3459input in5;
3460input sel0;
3461input sel1;
3462input sel2;
3463input sel3;
3464input sel4;
3465input sel5;
3466output out;
3467
3468`ifdef LIB
3469assign out = ((sel0 & in0) |
3470 (sel1 & in1) |
3471 (sel2 & in2) |
3472 (sel3 & in3) |
3473 (sel4 & in4) |
3474 (sel5 & in5));
3475`endif
3476
3477endmodule
3478module cl_a1gb_aomux6_6x (
3479in0,
3480in1,
3481in2,
3482in3,
3483in4,
3484in5,
3485sel0,
3486sel1,
3487sel2,
3488sel3,
3489sel4,
3490sel5,
3491out
3492);
3493input in0;
3494input in1;
3495input in2;
3496input in3;
3497input in4;
3498input in5;
3499input sel0;
3500input sel1;
3501input sel2;
3502input sel3;
3503input sel4;
3504input sel5;
3505output out;
3506
3507`ifdef LIB
3508assign out = ((sel0 & in0) |
3509 (sel1 & in1) |
3510 (sel2 & in2) |
3511 (sel3 & in3) |
3512 (sel4 & in4) |
3513 (sel5 & in5));
3514`endif
3515
3516endmodule
3517module cl_a1gb_aomux6_8x (
3518in0,
3519in1,
3520in2,
3521in3,
3522in4,
3523in5,
3524sel0,
3525sel1,
3526sel2,
3527sel3,
3528sel4,
3529sel5,
3530out
3531);
3532input in0;
3533input in1;
3534input in2;
3535input in3;
3536input in4;
3537input in5;
3538input sel0;
3539input sel1;
3540input sel2;
3541input sel3;
3542input sel4;
3543input sel5;
3544output out;
3545
3546`ifdef LIB
3547assign out = ((sel0 & in0) |
3548 (sel1 & in1) |
3549 (sel2 & in2) |
3550 (sel3 & in3) |
3551 (sel4 & in4) |
3552 (sel5 & in5));
3553`endif
3554
3555endmodule
3556module cl_a1gb_aomux6_by2_1x (
3557in0,
3558in1,
3559in2,
3560in3,
3561in4,
3562in5,
3563sel0,
3564sel1,
3565sel2,
3566sel3,
3567sel4,
3568sel5,
3569out
3570);
3571input in0;
3572input in1;
3573input in2;
3574input in3;
3575input in4;
3576input in5;
3577input sel0;
3578input sel1;
3579input sel2;
3580input sel3;
3581input sel4;
3582input sel5;
3583output out;
3584
3585`ifdef LIB
3586assign out = ((sel0 & in0) |
3587 (sel1 & in1) |
3588 (sel2 & in2) |
3589 (sel3 & in3) |
3590 (sel4 & in4) |
3591 (sel5 & in5));
3592`endif
3593
3594endmodule
3595module cl_a1gb_aomux6_by2_2x (
3596in0,
3597in1,
3598in2,
3599in3,
3600in4,
3601in5,
3602sel0,
3603sel1,
3604sel2,
3605sel3,
3606sel4,
3607sel5,
3608out
3609);
3610input in0;
3611input in1;
3612input in2;
3613input in3;
3614input in4;
3615input in5;
3616input sel0;
3617input sel1;
3618input sel2;
3619input sel3;
3620input sel4;
3621input sel5;
3622output out;
3623
3624`ifdef LIB
3625assign out = ((sel0 & in0) |
3626 (sel1 & in1) |
3627 (sel2 & in2) |
3628 (sel3 & in3) |
3629 (sel4 & in4) |
3630 (sel5 & in5));
3631`endif
3632
3633endmodule
3634module cl_a1gb_aomux7_12x (
3635in0,
3636in1,
3637in2,
3638in3,
3639in4,
3640in5,
3641in6,
3642sel0,
3643sel1,
3644sel2,
3645sel3,
3646sel4,
3647sel5,
3648sel6,
3649out
3650);
3651input in0;
3652input in1;
3653input in2;
3654input in3;
3655input in4;
3656input in5;
3657input in6;
3658input sel0;
3659input sel1;
3660input sel2;
3661input sel3;
3662input sel4;
3663input sel5;
3664input sel6;
3665output out;
3666
3667`ifdef LIB
3668assign out = ((sel0 & in0) |
3669 (sel1 & in1) |
3670 (sel2 & in2) |
3671 (sel3 & in3) |
3672 (sel4 & in4) |
3673 (sel5 & in5) |
3674 (sel6 & in6));
3675`endif
3676
3677endmodule
3678module cl_a1gb_aomux7_16x (
3679in0,
3680in1,
3681in2,
3682in3,
3683in4,
3684in5,
3685in6,
3686sel0,
3687sel1,
3688sel2,
3689sel3,
3690sel4,
3691sel5,
3692sel6,
3693out
3694);
3695input in0;
3696input in1;
3697input in2;
3698input in3;
3699input in4;
3700input in5;
3701input in6;
3702input sel0;
3703input sel1;
3704input sel2;
3705input sel3;
3706input sel4;
3707input sel5;
3708input sel6;
3709output out;
3710
3711`ifdef LIB
3712assign out = ((sel0 & in0) |
3713 (sel1 & in1) |
3714 (sel2 & in2) |
3715 (sel3 & in3) |
3716 (sel4 & in4) |
3717 (sel5 & in5) |
3718 (sel6 & in6));
3719`endif
3720
3721endmodule
3722module cl_a1gb_aomux7_1x (
3723in0,
3724in1,
3725in2,
3726in3,
3727in4,
3728in5,
3729in6,
3730sel0,
3731sel1,
3732sel2,
3733sel3,
3734sel4,
3735sel5,
3736sel6,
3737out
3738);
3739input in0;
3740input in1;
3741input in2;
3742input in3;
3743input in4;
3744input in5;
3745input in6;
3746input sel0;
3747input sel1;
3748input sel2;
3749input sel3;
3750input sel4;
3751input sel5;
3752input sel6;
3753output out;
3754
3755`ifdef LIB
3756assign out = ((sel0 & in0) |
3757 (sel1 & in1) |
3758 (sel2 & in2) |
3759 (sel3 & in3) |
3760 (sel4 & in4) |
3761 (sel5 & in5) |
3762 (sel6 & in6));
3763`endif
3764
3765endmodule
3766module cl_a1gb_aomux7_2x (
3767in0,
3768in1,
3769in2,
3770in3,
3771in4,
3772in5,
3773in6,
3774sel0,
3775sel1,
3776sel2,
3777sel3,
3778sel4,
3779sel5,
3780sel6,
3781out
3782);
3783input in0;
3784input in1;
3785input in2;
3786input in3;
3787input in4;
3788input in5;
3789input in6;
3790input sel0;
3791input sel1;
3792input sel2;
3793input sel3;
3794input sel4;
3795input sel5;
3796input sel6;
3797output out;
3798
3799`ifdef LIB
3800assign out = ((sel0 & in0) |
3801 (sel1 & in1) |
3802 (sel2 & in2) |
3803 (sel3 & in3) |
3804 (sel4 & in4) |
3805 (sel5 & in5) |
3806 (sel6 & in6));
3807`endif
3808
3809endmodule
3810module cl_a1gb_aomux7_4x (
3811in0,
3812in1,
3813in2,
3814in3,
3815in4,
3816in5,
3817in6,
3818sel0,
3819sel1,
3820sel2,
3821sel3,
3822sel4,
3823sel5,
3824sel6,
3825out
3826);
3827input in0;
3828input in1;
3829input in2;
3830input in3;
3831input in4;
3832input in5;
3833input in6;
3834input sel0;
3835input sel1;
3836input sel2;
3837input sel3;
3838input sel4;
3839input sel5;
3840input sel6;
3841output out;
3842
3843`ifdef LIB
3844assign out = ((sel0 & in0) |
3845 (sel1 & in1) |
3846 (sel2 & in2) |
3847 (sel3 & in3) |
3848 (sel4 & in4) |
3849 (sel5 & in5) |
3850 (sel6 & in6));
3851`endif
3852
3853endmodule
3854module cl_a1gb_aomux7_6x (
3855in0,
3856in1,
3857in2,
3858in3,
3859in4,
3860in5,
3861in6,
3862sel0,
3863sel1,
3864sel2,
3865sel3,
3866sel4,
3867sel5,
3868sel6,
3869out
3870);
3871input in0;
3872input in1;
3873input in2;
3874input in3;
3875input in4;
3876input in5;
3877input in6;
3878input sel0;
3879input sel1;
3880input sel2;
3881input sel3;
3882input sel4;
3883input sel5;
3884input sel6;
3885output out;
3886
3887`ifdef LIB
3888assign out = ((sel0 & in0) |
3889 (sel1 & in1) |
3890 (sel2 & in2) |
3891 (sel3 & in3) |
3892 (sel4 & in4) |
3893 (sel5 & in5) |
3894 (sel6 & in6));
3895`endif
3896
3897endmodule
3898module cl_a1gb_aomux7_8x (
3899in0,
3900in1,
3901in2,
3902in3,
3903in4,
3904in5,
3905in6,
3906sel0,
3907sel1,
3908sel2,
3909sel3,
3910sel4,
3911sel5,
3912sel6,
3913out
3914);
3915input in0;
3916input in1;
3917input in2;
3918input in3;
3919input in4;
3920input in5;
3921input in6;
3922input sel0;
3923input sel1;
3924input sel2;
3925input sel3;
3926input sel4;
3927input sel5;
3928input sel6;
3929output out;
3930
3931`ifdef LIB
3932assign out = ((sel0 & in0) |
3933 (sel1 & in1) |
3934 (sel2 & in2) |
3935 (sel3 & in3) |
3936 (sel4 & in4) |
3937 (sel5 & in5) |
3938 (sel6 & in6));
3939`endif
3940
3941endmodule
3942module cl_a1gb_aomux7_by2_1x (
3943in0,
3944in1,
3945in2,
3946in3,
3947in4,
3948in5,
3949in6,
3950sel0,
3951sel1,
3952sel2,
3953sel3,
3954sel4,
3955sel5,
3956sel6,
3957out
3958);
3959input in0;
3960input in1;
3961input in2;
3962input in3;
3963input in4;
3964input in5;
3965input in6;
3966input sel0;
3967input sel1;
3968input sel2;
3969input sel3;
3970input sel4;
3971input sel5;
3972input sel6;
3973output out;
3974
3975`ifdef LIB
3976assign out = ((sel0 & in0) |
3977 (sel1 & in1) |
3978 (sel2 & in2) |
3979 (sel3 & in3) |
3980 (sel4 & in4) |
3981 (sel5 & in5) |
3982 (sel6 & in6));
3983`endif
3984
3985endmodule
3986module cl_a1gb_aomux7_by2_2x (
3987in0,
3988in1,
3989in2,
3990in3,
3991in4,
3992in5,
3993in6,
3994sel0,
3995sel1,
3996sel2,
3997sel3,
3998sel4,
3999sel5,
4000sel6,
4001out
4002);
4003input in0;
4004input in1;
4005input in2;
4006input in3;
4007input in4;
4008input in5;
4009input in6;
4010input sel0;
4011input sel1;
4012input sel2;
4013input sel3;
4014input sel4;
4015input sel5;
4016input sel6;
4017output out;
4018
4019`ifdef LIB
4020assign out = ((sel0 & in0) |
4021 (sel1 & in1) |
4022 (sel2 & in2) |
4023 (sel3 & in3) |
4024 (sel4 & in4) |
4025 (sel5 & in5) |
4026 (sel6 & in6));
4027`endif
4028
4029endmodule
4030module cl_a1gb_aomux8_12x (
4031in0,
4032in1,
4033in2,
4034in3,
4035in4,
4036in5,
4037in6,
4038in7,
4039sel0,
4040sel1,
4041sel2,
4042sel3,
4043sel4,
4044sel5,
4045sel6,
4046sel7,
4047out
4048);
4049input in0;
4050input in1;
4051input in2;
4052input in3;
4053input in4;
4054input in5;
4055input in6;
4056input in7;
4057input sel0;
4058input sel1;
4059input sel2;
4060input sel3;
4061input sel4;
4062input sel5;
4063input sel6;
4064input sel7;
4065output out;
4066
4067`ifdef LIB
4068assign out = ((sel0 & in0) |
4069 (sel1 & in1) |
4070 (sel2 & in2) |
4071 (sel3 & in3) |
4072 (sel4 & in4) |
4073 (sel5 & in5) |
4074 (sel6 & in6) |
4075 (sel7 & in7));
4076`endif
4077
4078
4079endmodule
4080module cl_a1gb_aomux8_16x (
4081in0,
4082in1,
4083in2,
4084in3,
4085in4,
4086in5,
4087in6,
4088in7,
4089sel0,
4090sel1,
4091sel2,
4092sel3,
4093sel4,
4094sel5,
4095sel6,
4096sel7,
4097out
4098);
4099input in0;
4100input in1;
4101input in2;
4102input in3;
4103input in4;
4104input in5;
4105input in6;
4106input in7;
4107input sel0;
4108input sel1;
4109input sel2;
4110input sel3;
4111input sel4;
4112input sel5;
4113input sel6;
4114input sel7;
4115output out;
4116
4117`ifdef LIB
4118assign out = ((sel0 & in0) |
4119 (sel1 & in1) |
4120 (sel2 & in2) |
4121 (sel3 & in3) |
4122 (sel4 & in4) |
4123 (sel5 & in5) |
4124 (sel6 & in6) |
4125 (sel7 & in7));
4126`endif
4127
4128
4129endmodule
4130module cl_a1gb_aomux8_1x (
4131in0,
4132in1,
4133in2,
4134in3,
4135in4,
4136in5,
4137in6,
4138in7,
4139sel0,
4140sel1,
4141sel2,
4142sel3,
4143sel4,
4144sel5,
4145sel6,
4146sel7,
4147out
4148);
4149input in0;
4150input in1;
4151input in2;
4152input in3;
4153input in4;
4154input in5;
4155input in6;
4156input in7;
4157input sel0;
4158input sel1;
4159input sel2;
4160input sel3;
4161input sel4;
4162input sel5;
4163input sel6;
4164input sel7;
4165output out;
4166
4167`ifdef LIB
4168assign out = ((sel0 & in0) |
4169 (sel1 & in1) |
4170 (sel2 & in2) |
4171 (sel3 & in3) |
4172 (sel4 & in4) |
4173 (sel5 & in5) |
4174 (sel6 & in6) |
4175 (sel7 & in7));
4176`endif
4177
4178
4179endmodule
4180module cl_a1gb_aomux8_2x (
4181in0,
4182in1,
4183in2,
4184in3,
4185in4,
4186in5,
4187in6,
4188in7,
4189sel0,
4190sel1,
4191sel2,
4192sel3,
4193sel4,
4194sel5,
4195sel6,
4196sel7,
4197out
4198);
4199input in0;
4200input in1;
4201input in2;
4202input in3;
4203input in4;
4204input in5;
4205input in6;
4206input in7;
4207input sel0;
4208input sel1;
4209input sel2;
4210input sel3;
4211input sel4;
4212input sel5;
4213input sel6;
4214input sel7;
4215output out;
4216
4217`ifdef LIB
4218assign out = ((sel0 & in0) |
4219 (sel1 & in1) |
4220 (sel2 & in2) |
4221 (sel3 & in3) |
4222 (sel4 & in4) |
4223 (sel5 & in5) |
4224 (sel6 & in6) |
4225 (sel7 & in7));
4226`endif
4227
4228
4229endmodule
4230module cl_a1gb_aomux8_4x (
4231in0,
4232in1,
4233in2,
4234in3,
4235in4,
4236in5,
4237in6,
4238in7,
4239sel0,
4240sel1,
4241sel2,
4242sel3,
4243sel4,
4244sel5,
4245sel6,
4246sel7,
4247out
4248);
4249input in0;
4250input in1;
4251input in2;
4252input in3;
4253input in4;
4254input in5;
4255input in6;
4256input in7;
4257input sel0;
4258input sel1;
4259input sel2;
4260input sel3;
4261input sel4;
4262input sel5;
4263input sel6;
4264input sel7;
4265output out;
4266
4267`ifdef LIB
4268assign out = ((sel0 & in0) |
4269 (sel1 & in1) |
4270 (sel2 & in2) |
4271 (sel3 & in3) |
4272 (sel4 & in4) |
4273 (sel5 & in5) |
4274 (sel6 & in6) |
4275 (sel7 & in7));
4276`endif
4277
4278
4279endmodule
4280module cl_a1gb_aomux8_6x (
4281in0,
4282in1,
4283in2,
4284in3,
4285in4,
4286in5,
4287in6,
4288in7,
4289sel0,
4290sel1,
4291sel2,
4292sel3,
4293sel4,
4294sel5,
4295sel6,
4296sel7,
4297out
4298);
4299input in0;
4300input in1;
4301input in2;
4302input in3;
4303input in4;
4304input in5;
4305input in6;
4306input in7;
4307input sel0;
4308input sel1;
4309input sel2;
4310input sel3;
4311input sel4;
4312input sel5;
4313input sel6;
4314input sel7;
4315output out;
4316
4317`ifdef LIB
4318assign out = ((sel0 & in0) |
4319 (sel1 & in1) |
4320 (sel2 & in2) |
4321 (sel3 & in3) |
4322 (sel4 & in4) |
4323 (sel5 & in5) |
4324 (sel6 & in6) |
4325 (sel7 & in7));
4326`endif
4327
4328
4329endmodule
4330module cl_a1gb_aomux8_8x (
4331in0,
4332in1,
4333in2,
4334in3,
4335in4,
4336in5,
4337in6,
4338in7,
4339sel0,
4340sel1,
4341sel2,
4342sel3,
4343sel4,
4344sel5,
4345sel6,
4346sel7,
4347out
4348);
4349input in0;
4350input in1;
4351input in2;
4352input in3;
4353input in4;
4354input in5;
4355input in6;
4356input in7;
4357input sel0;
4358input sel1;
4359input sel2;
4360input sel3;
4361input sel4;
4362input sel5;
4363input sel6;
4364input sel7;
4365output out;
4366
4367`ifdef LIB
4368assign out = ((sel0 & in0) |
4369 (sel1 & in1) |
4370 (sel2 & in2) |
4371 (sel3 & in3) |
4372 (sel4 & in4) |
4373 (sel5 & in5) |
4374 (sel6 & in6) |
4375 (sel7 & in7));
4376`endif
4377
4378
4379endmodule
4380module cl_a1gb_aomux8_by2_1x (
4381in0,
4382in1,
4383in2,
4384in3,
4385in4,
4386in5,
4387in6,
4388in7,
4389sel0,
4390sel1,
4391sel2,
4392sel3,
4393sel4,
4394sel5,
4395sel6,
4396sel7,
4397out
4398);
4399input in0;
4400input in1;
4401input in2;
4402input in3;
4403input in4;
4404input in5;
4405input in6;
4406input in7;
4407input sel0;
4408input sel1;
4409input sel2;
4410input sel3;
4411input sel4;
4412input sel5;
4413input sel6;
4414input sel7;
4415output out;
4416
4417`ifdef LIB
4418assign out = ((sel0 & in0) |
4419 (sel1 & in1) |
4420 (sel2 & in2) |
4421 (sel3 & in3) |
4422 (sel4 & in4) |
4423 (sel5 & in5) |
4424 (sel6 & in6) |
4425 (sel7 & in7));
4426`endif
4427
4428
4429endmodule
4430module cl_a1gb_aomux8_by2_2x (
4431in0,
4432in1,
4433in2,
4434in3,
4435in4,
4436in5,
4437in6,
4438in7,
4439sel0,
4440sel1,
4441sel2,
4442sel3,
4443sel4,
4444sel5,
4445sel6,
4446sel7,
4447out
4448);
4449input in0;
4450input in1;
4451input in2;
4452input in3;
4453input in4;
4454input in5;
4455input in6;
4456input in7;
4457input sel0;
4458input sel1;
4459input sel2;
4460input sel3;
4461input sel4;
4462input sel5;
4463input sel6;
4464input sel7;
4465output out;
4466
4467`ifdef LIB
4468assign out = ((sel0 & in0) |
4469 (sel1 & in1) |
4470 (sel2 & in2) |
4471 (sel3 & in3) |
4472 (sel4 & in4) |
4473 (sel5 & in5) |
4474 (sel6 & in6) |
4475 (sel7 & in7));
4476`endif
4477
4478
4479endmodule
4480