Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / libs / cl / cl_u1gb / cl_u1gb.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: cl_u1gb.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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_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_u1gb_buf_8x (
779in,
780out
781);
782input in;
783output out;
784
785`ifdef LIB
786//assign out = in;
787buf (out, in);
788`endif
789
790endmodule
791
792
793module cl_u1gb_inv_12x (
794in,
795out
796);
797input in;
798output out;
799
800`ifdef LIB
801//assign out = ~in;
802not (out, in);
803`endif
804
805endmodule
806module cl_u1gb_inv_16x (
807in,
808out
809);
810input in;
811output out;
812
813`ifdef LIB
814//assign out = ~in;
815not (out, in);
816`endif
817
818endmodule
819module cl_u1gb_inv_1x (
820in,
821out
822);
823input in;
824output out;
825
826`ifdef LIB
827//assign out = ~in;
828not (out, in);
829`endif
830
831endmodule
832module cl_u1gb_inv_20x (
833in,
834out
835);
836input in;
837output out;
838
839`ifdef LIB
840//assign out = ~in;
841not (out, in);
842`endif
843
844endmodule
845module cl_u1gb_inv_24x (
846in,
847out
848);
849input in;
850output out;
851
852`ifdef LIB
853//assign out = ~in;
854not (out, in);
855`endif
856
857endmodule
858module cl_u1gb_inv_28x (
859in,
860out
861);
862input in;
863output out;
864
865`ifdef LIB
866//assign out = ~in;
867not (out, in);
868`endif
869
870endmodule
871module cl_u1gb_inv_2x (
872in,
873out
874);
875input in;
876output out;
877
878`ifdef LIB
879//assign out = ~in;
880not (out, in);
881`endif
882
883endmodule
884module cl_u1gb_inv_32x (
885in,
886out
887);
888input in;
889output out;
890
891`ifdef LIB
892//assign out = ~in;
893not (out, in);
894`endif
895
896endmodule
897module cl_u1gb_inv_36x (
898in,
899out
900);
901input in;
902output out;
903
904`ifdef LIB
905//assign out = ~in;
906not (out, in);
907`endif
908
909endmodule
910module cl_u1gb_inv_40x (
911in,
912out
913);
914input in;
915output out;
916
917`ifdef LIB
918//assign out = ~in;
919not (out, in);
920`endif
921
922endmodule
923module cl_u1gb_inv_44x (
924in,
925out
926);
927input in;
928output out;
929
930`ifdef LIB
931//assign out = ~in;
932not (out, in);
933`endif
934
935endmodule
936module cl_u1gb_inv_48x (
937in,
938out
939);
940input in;
941output out;
942
943`ifdef LIB
944//assign out = ~in;
945not (out, in);
946`endif
947
948endmodule
949module cl_u1gb_inv_4x (
950in,
951out
952);
953input in;
954output out;
955
956`ifdef LIB
957//assign out = ~in;
958not (out, in);
959`endif
960
961endmodule
962module cl_u1gb_inv_56x (
963in,
964out
965);
966input in;
967output out;
968
969`ifdef LIB
970//assign out = ~in;
971not (out, in);
972`endif
973
974endmodule
975module cl_u1gb_inv_64x (
976in,
977out
978);
979input in;
980output out;
981
982`ifdef LIB
983//assign out = ~in;
984not (out, in);
985`endif
986
987endmodule
988module cl_u1gb_inv_6x (
989in,
990out
991);
992input in;
993output out;
994
995`ifdef LIB
996//assign out = ~in;
997not (out, in);
998`endif
999
1000endmodule
1001module cl_u1gb_inv_8x (
1002in,
1003out
1004);
1005input in;
1006output out;
1007
1008`ifdef LIB
1009//assign out = ~in;
1010not (out, in);
1011`endif
1012
1013endmodule
1014module cl_u1gb_nand2_12x (
1015in0,
1016in1,
1017out
1018);
1019input in0;
1020input in1;
1021output out;
1022
1023`ifdef LIB
1024assign out = ~(in0 & in1);
1025`endif
1026
1027endmodule
1028module cl_u1gb_nand2_16x (
1029in0,
1030in1,
1031out
1032);
1033input in0;
1034input in1;
1035output out;
1036
1037`ifdef LIB
1038assign out = ~(in0 & in1);
1039`endif
1040
1041endmodule
1042module cl_u1gb_nand2_1x (
1043in0,
1044in1,
1045out
1046);
1047input in0;
1048input in1;
1049output out;
1050
1051`ifdef LIB
1052assign out = ~(in0 & in1);
1053`endif
1054
1055endmodule
1056module cl_u1gb_nand2_20x (
1057in0,
1058in1,
1059out
1060);
1061input in0;
1062input in1;
1063output out;
1064
1065`ifdef LIB
1066assign out = ~(in0 & in1);
1067`endif
1068
1069endmodule
1070module cl_u1gb_nand2_24x (
1071in0,
1072in1,
1073out
1074);
1075input in0;
1076input in1;
1077output out;
1078
1079`ifdef LIB
1080assign out = ~(in0 & in1);
1081`endif
1082
1083endmodule
1084module cl_u1gb_nand2_28x (
1085in0,
1086in1,
1087out
1088);
1089input in0;
1090input in1;
1091output out;
1092
1093`ifdef LIB
1094assign out = ~(in0 & in1);
1095`endif
1096
1097endmodule
1098module cl_u1gb_nand2_2x (
1099in0,
1100in1,
1101out
1102);
1103input in0;
1104input in1;
1105output out;
1106
1107`ifdef LIB
1108assign out = ~(in0 & in1);
1109`endif
1110
1111endmodule
1112module cl_u1gb_nand2_32x (
1113in0,
1114in1,
1115out
1116);
1117input in0;
1118input in1;
1119output out;
1120
1121`ifdef LIB
1122assign out = ~(in0 & in1);
1123`endif
1124
1125endmodule
1126module cl_u1gb_nand2_4x (
1127in0,
1128in1,
1129out
1130);
1131input in0;
1132input in1;
1133output out;
1134
1135`ifdef LIB
1136assign out = ~(in0 & in1);
1137`endif
1138
1139endmodule
1140module cl_u1gb_nand2_6x (
1141in0,
1142in1,
1143out
1144);
1145input in0;
1146input in1;
1147output out;
1148
1149`ifdef LIB
1150assign out = ~(in0 & in1);
1151`endif
1152
1153endmodule
1154module cl_u1gb_nand2_8x (
1155in0,
1156in1,
1157out
1158);
1159input in0;
1160input in1;
1161output out;
1162
1163`ifdef LIB
1164assign out = ~(in0 & in1);
1165`endif
1166
1167endmodule
1168module cl_u1gb_nand3_12x (
1169in0,
1170in1,
1171in2,
1172out
1173);
1174input in0;
1175input in1;
1176input in2;
1177output out;
1178
1179`ifdef LIB
1180assign out = ~(in0 & in1 & in2);
1181`endif
1182
1183endmodule
1184module cl_u1gb_nand3_16x (
1185in0,
1186in1,
1187in2,
1188out
1189);
1190input in0;
1191input in1;
1192input in2;
1193output out;
1194
1195`ifdef LIB
1196assign out = ~(in0 & in1 & in2);
1197`endif
1198
1199endmodule
1200module cl_u1gb_nand3_1x (
1201in0,
1202in1,
1203in2,
1204out
1205);
1206input in0;
1207input in1;
1208input in2;
1209output out;
1210
1211`ifdef LIB
1212assign out = ~(in0 & in1 & in2);
1213`endif
1214
1215endmodule
1216module cl_u1gb_nand3_20x (
1217in0,
1218in1,
1219in2,
1220out
1221);
1222input in0;
1223input in1;
1224input in2;
1225output out;
1226
1227`ifdef LIB
1228assign out = ~(in0 & in1 & in2);
1229`endif
1230
1231endmodule
1232module cl_u1gb_nand3_24x (
1233in0,
1234in1,
1235in2,
1236out
1237);
1238input in0;
1239input in1;
1240input in2;
1241output out;
1242
1243`ifdef LIB
1244assign out = ~(in0 & in1 & in2);
1245`endif
1246
1247endmodule
1248
1249module cl_u1gb_nand3_2x (
1250in0,
1251in1,
1252in2,
1253out
1254);
1255input in0;
1256input in1;
1257input in2;
1258output out;
1259
1260`ifdef LIB
1261assign out = ~(in0 & in1 & in2);
1262`endif
1263
1264endmodule
1265
1266module cl_u1gb_nand3_4x (
1267in0,
1268in1,
1269in2,
1270out
1271);
1272input in0;
1273input in1;
1274input in2;
1275output out;
1276
1277`ifdef LIB
1278assign out = ~(in0 & in1 & in2);
1279`endif
1280
1281endmodule
1282module cl_u1gb_nand3_6x (
1283in0,
1284in1,
1285in2,
1286out
1287);
1288input in0;
1289input in1;
1290input in2;
1291output out;
1292
1293`ifdef LIB
1294assign out = ~(in0 & in1 & in2);
1295`endif
1296
1297endmodule
1298module cl_u1gb_nand3_8x (
1299in0,
1300in1,
1301in2,
1302out
1303);
1304input in0;
1305input in1;
1306input in2;
1307output out;
1308
1309`ifdef LIB
1310assign out = ~(in0 & in1 & in2);
1311`endif
1312
1313endmodule
1314module cl_u1gb_nand4_12x (
1315in0,
1316in1,
1317in2,
1318in3,
1319out
1320);
1321input in0;
1322input in1;
1323input in2;
1324input in3;
1325output out;
1326
1327`ifdef LIB
1328assign out = ~(in0 & in1 & in2 & in3);
1329`endif
1330
1331endmodule
1332module cl_u1gb_nand4_16x (
1333in0,
1334in1,
1335in2,
1336in3,
1337out
1338);
1339input in0;
1340input in1;
1341input in2;
1342input in3;
1343output out;
1344
1345`ifdef LIB
1346assign out = ~(in0 & in1 & in2 & in3);
1347`endif
1348
1349endmodule
1350module cl_u1gb_nand4_1x (
1351in0,
1352in1,
1353in2,
1354in3,
1355out
1356);
1357input in0;
1358input in1;
1359input in2;
1360input in3;
1361output out;
1362
1363`ifdef LIB
1364assign out = ~(in0 & in1 & in2 & in3);
1365`endif
1366
1367endmodule
1368
1369
1370module cl_u1gb_nand4_2x (
1371in0,
1372in1,
1373in2,
1374in3,
1375out
1376);
1377input in0;
1378input in1;
1379input in2;
1380input in3;
1381output out;
1382
1383`ifdef LIB
1384assign out = ~(in0 & in1 & in2 & in3);
1385`endif
1386
1387endmodule
1388
1389module cl_u1gb_nand4_4x (
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
1407module cl_u1gb_nand4_6x (
1408in0,
1409in1,
1410in2,
1411in3,
1412out
1413);
1414input in0;
1415input in1;
1416input in2;
1417input in3;
1418output out;
1419
1420`ifdef LIB
1421assign out = ~(in0 & in1 & in2 & in3);
1422`endif
1423
1424endmodule
1425module cl_u1gb_nand4_8x (
1426in0,
1427in1,
1428in2,
1429in3,
1430out
1431);
1432input in0;
1433input in1;
1434input in2;
1435input in3;
1436output out;
1437
1438`ifdef LIB
1439assign out = ~(in0 & in1 & in2 & in3);
1440`endif
1441
1442endmodule
1443module cl_u1gb_nor2_12x (
1444in0,
1445in1,
1446out
1447);
1448input in0;
1449input in1;
1450output out;
1451
1452`ifdef LIB
1453assign out = ~(in0 | in1);
1454`endif
1455
1456endmodule
1457module cl_u1gb_nor2_16x (
1458in0,
1459in1,
1460out
1461);
1462input in0;
1463input in1;
1464output out;
1465
1466`ifdef LIB
1467assign out = ~(in0 | in1);
1468`endif
1469
1470endmodule
1471module cl_u1gb_nor2_1x (
1472in0,
1473in1,
1474out
1475);
1476input in0;
1477input in1;
1478output out;
1479
1480`ifdef LIB
1481assign out = ~(in0 | in1);
1482`endif
1483
1484endmodule
1485module cl_u1gb_nor2_2x (
1486in0,
1487in1,
1488out
1489);
1490input in0;
1491input in1;
1492output out;
1493
1494`ifdef LIB
1495assign out = ~(in0 | in1);
1496`endif
1497
1498endmodule
1499module cl_u1gb_nor2_4x (
1500in0,
1501in1,
1502out
1503);
1504input in0;
1505input in1;
1506output out;
1507
1508`ifdef LIB
1509assign out = ~(in0 | in1);
1510`endif
1511
1512endmodule
1513module cl_u1gb_nor2_6x (
1514in0,
1515in1,
1516out
1517);
1518input in0;
1519input in1;
1520output out;
1521
1522`ifdef LIB
1523assign out = ~(in0 | in1);
1524`endif
1525
1526endmodule
1527module cl_u1gb_nor2_8x (
1528in0,
1529in1,
1530out
1531);
1532input in0;
1533input in1;
1534output out;
1535
1536`ifdef LIB
1537assign out = ~(in0 | in1);
1538`endif
1539
1540endmodule
1541module cl_u1gb_nor3_1x (
1542in0,
1543in1,
1544in2,
1545out
1546);
1547input in0;
1548input in1;
1549input in2;
1550output out;
1551
1552`ifdef LIB
1553assign out = ~(in0 | in1 | in2);
1554`endif
1555
1556endmodule
1557module cl_u1gb_nor3_2x (
1558in0,
1559in1,
1560in2,
1561out
1562);
1563input in0;
1564input in1;
1565input in2;
1566output out;
1567
1568`ifdef LIB
1569assign out = ~(in0 | in1 | in2);
1570`endif
1571
1572endmodule
1573module cl_u1gb_nor3_4x (
1574in0,
1575in1,
1576in2,
1577out
1578);
1579input in0;
1580input in1;
1581input in2;
1582output out;
1583
1584`ifdef LIB
1585assign out = ~(in0 | in1 | in2);
1586`endif
1587
1588endmodule
1589// --------------------------------------------------
1590// File: cl_u1gb_oai12_12x.behV
1591// Auto generated verilog module by HnBCellAuto
1592//
1593// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1594// By: balmiki
1595// --------------------------------------------------
1596//
1597module cl_u1gb_oai12_12x (
1598 out,
1599 in10,
1600 in00,
1601 in01 );
1602
1603 output out;
1604 input in10;
1605 input in00;
1606 input in01;
1607
1608`ifdef LIB
1609 assign out = ~(( in10 ) & ( in00 | in01 ));
1610`endif
1611
1612endmodule
1613// --------------------------------------------------
1614// File: cl_u1gb_oai12_16x.behV
1615// Auto generated verilog module by HnBCellAuto
1616//
1617// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1618// By: balmiki
1619// --------------------------------------------------
1620//
1621module cl_u1gb_oai12_16x (
1622 out,
1623 in10,
1624 in00,
1625 in01 );
1626
1627 output out;
1628 input in10;
1629 input in00;
1630 input in01;
1631
1632`ifdef LIB
1633 assign out = ~(( in10 ) & ( in00 | in01 ));
1634`endif
1635
1636endmodule
1637// --------------------------------------------------
1638// File: cl_u1gb_oai12_1x.behV
1639// Auto generated verilog module by HnBCellAuto
1640//
1641// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1642// By: balmiki
1643// --------------------------------------------------
1644//
1645module cl_u1gb_oai12_1x (
1646 out,
1647 in10,
1648 in00,
1649 in01 );
1650
1651 output out;
1652 input in10;
1653 input in00;
1654 input in01;
1655
1656`ifdef LIB
1657 assign out = ~(( in10 ) & ( in00 | in01 ));
1658`endif
1659
1660endmodule
1661// --------------------------------------------------
1662// File: cl_u1gb_oai12_2x.behV
1663// Auto generated verilog module by HnBCellAuto
1664//
1665// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1666// By: balmiki
1667// --------------------------------------------------
1668//
1669module cl_u1gb_oai12_2x (
1670 out,
1671 in10,
1672 in00,
1673 in01 );
1674
1675 output out;
1676 input in10;
1677 input in00;
1678 input in01;
1679
1680`ifdef LIB
1681 assign out = ~(( in10 ) & ( in00 | in01 ));
1682`endif
1683
1684endmodule
1685// --------------------------------------------------
1686// File: cl_u1gb_oai12_4x.behV
1687// Auto generated verilog module by HnBCellAuto
1688//
1689// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1690// By: balmiki
1691// --------------------------------------------------
1692//
1693module cl_u1gb_oai12_4x (
1694 out,
1695 in10,
1696 in00,
1697 in01 );
1698
1699 output out;
1700 input in10;
1701 input in00;
1702 input in01;
1703
1704`ifdef LIB
1705 assign out = ~(( in10 ) & ( in00 | in01 ));
1706`endif
1707
1708endmodule
1709// --------------------------------------------------
1710// File: cl_u1gb_oai12_8x.behV
1711// Auto generated verilog module by HnBCellAuto
1712//
1713// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
1714// By: balmiki
1715// --------------------------------------------------
1716//
1717module cl_u1gb_oai12_8x (
1718 out,
1719 in10,
1720 in00,
1721 in01 );
1722
1723 output out;
1724 input in10;
1725 input in00;
1726 input in01;
1727
1728`ifdef LIB
1729 assign out = ~(( in10 ) & ( in00 | in01 ));
1730`endif
1731
1732endmodule
1733// --------------------------------------------------
1734// File: cl_u1gb_oai21_12x.behV
1735// Auto generated verilog module by HnBCellAuto
1736//
1737// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1738// By: balmiki
1739// --------------------------------------------------
1740//
1741module cl_u1gb_oai21_12x (
1742 out,
1743 in10,
1744 in11,
1745 in00 );
1746
1747 output out;
1748 input in10;
1749 input in11;
1750 input in00;
1751
1752`ifdef LIB
1753 assign out = ~(( in10 | in11 ) & ( in00 ));
1754`endif
1755
1756endmodule
1757// --------------------------------------------------
1758// File: cl_u1gb_oai21_16x.behV
1759// Auto generated verilog module by HnBCellAuto
1760//
1761// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1762// By: balmiki
1763// --------------------------------------------------
1764//
1765module cl_u1gb_oai21_16x (
1766 out,
1767 in10,
1768 in11,
1769 in00 );
1770
1771 output out;
1772 input in10;
1773 input in11;
1774 input in00;
1775
1776`ifdef LIB
1777 assign out = ~(( in10 | in11 ) & ( in00 ));
1778`endif
1779
1780endmodule
1781// --------------------------------------------------
1782// File: cl_u1gb_oai21_1x.behV
1783// Auto generated verilog module by HnBCellAuto
1784//
1785// Created: Friday Mar 15,2002 at 02:53:58 PM PST
1786// By: balmiki
1787// --------------------------------------------------
1788//
1789module cl_u1gb_oai21_1x (
1790 out,
1791 in10,
1792 in11,
1793 in00 );
1794
1795 output out;
1796 input in10;
1797 input in11;
1798 input in00;
1799
1800`ifdef LIB
1801 assign out = ~(( in10 | in11 ) & ( in00 ));
1802`endif
1803
1804endmodule
1805// --------------------------------------------------
1806// File: cl_u1gb_oai21_2x.behV
1807// Auto generated verilog module by HnBCellAuto
1808//
1809// Created: Monday Oct 8,2001 at 11:32:23 AM PDT
1810// By: balmiki
1811// --------------------------------------------------
1812//
1813module cl_u1gb_oai21_2x (
1814 out,
1815 in10,
1816 in11,
1817 in00 );
1818
1819 output out;
1820 input in10;
1821 input in11;
1822 input in00;
1823
1824`ifdef LIB
1825 assign out = ~(( in10 | in11 ) & ( in00 ));
1826`endif
1827
1828endmodule
1829// --------------------------------------------------
1830// File: cl_u1gb_oai21_4x.behV
1831// Auto generated verilog module by HnBCellAuto
1832//
1833// Created: Monday Oct 8,2001 at 11:32:23 AM PDT
1834// By: balmiki
1835// --------------------------------------------------
1836//
1837module cl_u1gb_oai21_4x (
1838 out,
1839 in10,
1840 in11,
1841 in00 );
1842
1843 output out;
1844 input in10;
1845 input in11;
1846 input in00;
1847
1848`ifdef LIB
1849 assign out = ~(( in10 | in11 ) & ( in00 ));
1850`endif
1851
1852endmodule
1853// --------------------------------------------------
1854// File: cl_u1gb_oai21_8x.behV
1855// Auto generated verilog module by HnBCellAuto
1856//
1857// Created: Monday Oct 8,2001 at 11:32:23 AM PDT
1858// By: balmiki
1859// --------------------------------------------------
1860//
1861module cl_u1gb_oai21_8x (
1862 out,
1863 in10,
1864 in11,
1865 in00 );
1866
1867 output out;
1868 input in10;
1869 input in11;
1870 input in00;
1871
1872`ifdef LIB
1873 assign out = ~(( in10 | in11 ) & ( in00 ));
1874`endif
1875
1876endmodule
1877// --------------------------------------------------
1878// File: cl_u1gb_oai22_12x.behV
1879// Auto generated verilog module by HnBCellAuto
1880//
1881// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1882// By: balmiki
1883// --------------------------------------------------
1884//
1885module cl_u1gb_oai22_12x (
1886 out,
1887 in10,
1888 in11,
1889 in00,
1890 in01 );
1891
1892 output out;
1893 input in10;
1894 input in11;
1895 input in00;
1896 input in01;
1897
1898`ifdef LIB
1899 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
1900`endif
1901
1902endmodule
1903// --------------------------------------------------
1904// File: cl_u1gb_oai22_16x.behV
1905// Auto generated verilog module by HnBCellAuto
1906//
1907// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1908// By: balmiki
1909// --------------------------------------------------
1910//
1911module cl_u1gb_oai22_16x (
1912 out,
1913 in10,
1914 in11,
1915 in00,
1916 in01 );
1917
1918 output out;
1919 input in10;
1920 input in11;
1921 input in00;
1922 input in01;
1923
1924`ifdef LIB
1925 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
1926`endif
1927
1928endmodule
1929// --------------------------------------------------
1930// File: cl_u1gb_oai22_1x.behV
1931// Auto generated verilog module by HnBCellAuto
1932//
1933// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
1934// By: balmiki
1935// --------------------------------------------------
1936//
1937module cl_u1gb_oai22_1x (
1938 out,
1939 in10,
1940 in11,
1941 in00,
1942 in01 );
1943
1944 output out;
1945 input in10;
1946 input in11;
1947 input in00;
1948 input in01;
1949
1950`ifdef LIB
1951 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
1952`endif
1953
1954endmodule
1955// --------------------------------------------------
1956// File: cl_u1gb_oai22_2x.behV
1957// Auto generated verilog module by HnBCellAuto
1958//
1959// Created: Monday Oct 8,2001 at 11:32:24 AM PDT
1960// By: balmiki
1961// --------------------------------------------------
1962//
1963module cl_u1gb_oai22_2x (
1964 out,
1965 in10,
1966 in11,
1967 in00,
1968 in01 );
1969
1970 output out;
1971 input in10;
1972 input in11;
1973 input in00;
1974 input in01;
1975
1976`ifdef LIB
1977 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
1978`endif
1979
1980endmodule
1981// --------------------------------------------------
1982// File: cl_u1gb_oai22_4x.behV
1983// Auto generated verilog module by HnBCellAuto
1984//
1985// Created: Monday Oct 8,2001 at 11:32:24 AM PDT
1986// By: balmiki
1987// --------------------------------------------------
1988//
1989module cl_u1gb_oai22_4x (
1990 out,
1991 in10,
1992 in11,
1993 in00,
1994 in01 );
1995
1996 output out;
1997 input in10;
1998 input in11;
1999 input in00;
2000 input in01;
2001
2002`ifdef LIB
2003 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2004`endif
2005
2006endmodule
2007// --------------------------------------------------
2008// File: cl_u1gb_oai22_8x.behV
2009// Auto generated verilog module by HnBCellAuto
2010//
2011// Created: Monday Oct 8,2001 at 11:32:24 AM PDT
2012// By: balmiki
2013// --------------------------------------------------
2014//
2015module cl_u1gb_oai22_8x (
2016 out,
2017 in10,
2018 in11,
2019 in00,
2020 in01 );
2021
2022 output out;
2023 input in10;
2024 input in11;
2025 input in00;
2026 input in01;
2027
2028`ifdef LIB
2029 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2030`endif
2031
2032endmodule
2033module cl_u1gb_xnor2_16x (
2034in0,
2035in1,
2036out
2037);
2038input in0;
2039input in1;
2040output out;
2041
2042`ifdef LIB
2043assign out = ~(in0 ^ in1);
2044`endif
2045
2046endmodule
2047
2048module cl_u1gb_xnor2_1x (
2049in0,
2050in1,
2051out
2052);
2053input in0;
2054input in1;
2055output out;
2056
2057`ifdef LIB
2058assign out = ~(in0 ^ in1);
2059`endif
2060
2061endmodule
2062module cl_u1gb_xnor2_2x (
2063in0,
2064in1,
2065out
2066);
2067input in0;
2068input in1;
2069output out;
2070
2071`ifdef LIB
2072assign out = ~(in0 ^ in1);
2073`endif
2074
2075endmodule
2076module cl_u1gb_xnor2_4x (
2077in0,
2078in1,
2079out
2080);
2081input in0;
2082input in1;
2083output out;
2084
2085`ifdef LIB
2086assign out = ~(in0 ^ in1);
2087`endif
2088
2089endmodule
2090module cl_u1gb_xnor2_6x (
2091in0,
2092in1,
2093out
2094);
2095input in0;
2096input in1;
2097output out;
2098
2099`ifdef LIB
2100assign out = ~(in0 ^ in1);
2101`endif
2102
2103endmodule
2104module cl_u1gb_xnor2_8x (
2105in0,
2106in1,
2107out
2108);
2109input in0;
2110input in1;
2111output out;
2112
2113`ifdef LIB
2114assign out = ~(in0 ^ in1);
2115`endif
2116
2117endmodule
2118
2119module cl_u1gb_xnor3_16x (
2120in0,
2121in1,
2122in2,
2123out
2124);
2125input in0;
2126input in1;
2127input in2;
2128output out;
2129
2130`ifdef LIB
2131assign out = ~(in0 ^ in1 ^ in2);
2132`endif
2133
2134
2135
2136endmodule
2137module cl_u1gb_xnor3_1x (
2138in0,
2139in1,
2140in2,
2141out
2142);
2143input in0;
2144input in1;
2145input in2;
2146output out;
2147
2148`ifdef LIB
2149assign out = ~(in0 ^ in1 ^ in2);
2150`endif
2151
2152
2153
2154endmodule
2155module cl_u1gb_xnor3_2x (
2156in0,
2157in1,
2158in2,
2159out
2160);
2161input in0;
2162input in1;
2163input in2;
2164output out;
2165
2166`ifdef LIB
2167assign out = ~(in0 ^ in1 ^ in2);
2168`endif
2169
2170
2171
2172endmodule
2173module cl_u1gb_xnor3_4x (
2174in0,
2175in1,
2176in2,
2177out
2178);
2179input in0;
2180input in1;
2181input in2;
2182output out;
2183
2184`ifdef LIB
2185assign out = ~(in0 ^ in1 ^ in2);
2186`endif
2187
2188
2189
2190endmodule
2191module cl_u1gb_xnor3_6x (
2192in0,
2193in1,
2194in2,
2195out
2196);
2197input in0;
2198input in1;
2199input in2;
2200output out;
2201
2202`ifdef LIB
2203assign out = ~(in0 ^ in1 ^ in2);
2204`endif
2205
2206
2207
2208endmodule
2209module cl_u1gb_xnor3_8x (
2210in0,
2211in1,
2212in2,
2213out
2214);
2215input in0;
2216input in1;
2217input in2;
2218output out;
2219
2220`ifdef LIB
2221assign out = ~(in0 ^ in1 ^ in2);
2222`endif
2223
2224
2225
2226endmodule
2227module cl_u1gb_xor2_16x (
2228in0,
2229in1,
2230out
2231);
2232input in0;
2233input in1;
2234output out;
2235
2236`ifdef LIB
2237assign out = in0 ^ in1;
2238`endif
2239
2240endmodule
2241
2242module cl_u1gb_xor2_1x (
2243in0,
2244in1,
2245out
2246);
2247input in0;
2248input in1;
2249output out;
2250
2251`ifdef LIB
2252assign out = in0 ^ in1;
2253`endif
2254
2255endmodule
2256module cl_u1gb_xor2_2x (
2257in0,
2258in1,
2259out
2260);
2261input in0;
2262input in1;
2263output out;
2264
2265`ifdef LIB
2266assign out = in0 ^ in1;
2267`endif
2268
2269endmodule
2270module cl_u1gb_xor2_4x (
2271in0,
2272in1,
2273out
2274);
2275input in0;
2276input in1;
2277output out;
2278
2279`ifdef LIB
2280assign out = in0 ^ in1;
2281`endif
2282
2283endmodule
2284module cl_u1gb_xor2_6x (
2285in0,
2286in1,
2287out
2288);
2289input in0;
2290input in1;
2291output out;
2292
2293`ifdef LIB
2294assign out = in0 ^ in1;
2295`endif
2296
2297endmodule
2298module cl_u1gb_xor2_8x (
2299in0,
2300in1,
2301out
2302);
2303input in0;
2304input in1;
2305output out;
2306
2307`ifdef LIB
2308assign out = in0 ^ in1;
2309`endif
2310
2311endmodule
2312module cl_u1gb_xor3_16x (
2313in0,
2314in1,
2315in2,
2316out
2317);
2318input in0;
2319input in1;
2320input in2;
2321output out;
2322
2323`ifdef LIB
2324assign out = in0 ^ in1 ^ in2;
2325`endif
2326
2327
2328endmodule
2329
2330module cl_u1gb_xor3_1x (
2331in0,
2332in1,
2333in2,
2334out
2335);
2336input in0;
2337input in1;
2338input in2;
2339output out;
2340
2341`ifdef LIB
2342assign out = in0 ^ in1 ^ in2;
2343`endif
2344
2345
2346endmodule
2347module cl_u1gb_xor3_2x (
2348in0,
2349in1,
2350in2,
2351out
2352);
2353input in0;
2354input in1;
2355input in2;
2356output out;
2357
2358`ifdef LIB
2359assign out = in0 ^ in1 ^ in2;
2360`endif
2361
2362
2363endmodule
2364module cl_u1gb_xor3_4x (
2365in0,
2366in1,
2367in2,
2368out
2369);
2370input in0;
2371input in1;
2372input in2;
2373output out;
2374
2375`ifdef LIB
2376assign out = in0 ^ in1 ^ in2;
2377`endif
2378
2379
2380endmodule
2381module cl_u1gb_xor3_6x (
2382in0,
2383in1,
2384in2,
2385out
2386);
2387input in0;
2388input in1;
2389input in2;
2390output out;
2391
2392`ifdef LIB
2393assign out = in0 ^ in1 ^ in2;
2394`endif
2395
2396
2397endmodule
2398module cl_u1gb_xor3_8x (
2399in0,
2400in1,
2401in2,
2402out
2403);
2404input in0;
2405input in1;
2406input in2;
2407output out;
2408
2409`ifdef LIB
2410assign out = in0 ^ in1 ^ in2;
2411`endif
2412
2413
2414endmodule
2415
2416module cl_u1gb_rep_32x (
2417in,
2418out
2419);
2420input in;
2421output out;
2422
2423`ifdef LIB
2424//assign out = in;
2425buf (out, in);
2426`endif
2427
2428endmodule
2429module cl_u1gb_rep_40x (
2430in,
2431out
2432);
2433input in;
2434output out;
2435
2436`ifdef LIB
2437//assign out = in;
2438buf (out, in);
2439`endif
2440
2441endmodule
2442module cl_u1gb_rep_24x (
2443in,
2444out
2445);
2446input in;
2447output out;
2448
2449`ifdef LIB
2450//assign out = in;
2451buf (out, in);
2452`endif
2453
2454endmodule
2455module cl_u1gb_rep_16x (
2456in,
2457out
2458);
2459input in;
2460output out;
2461
2462`ifdef LIB
2463//assign out = in;
2464buf (out, in);
2465`endif
2466
2467endmodule
2468module cl_u1gb_rep_8x (
2469in,
2470out
2471);
2472input in;
2473output out;
2474
2475`ifdef LIB
2476//assign out = in;
2477buf (out, in);
2478`endif
2479
2480endmodule
2481module cl_u1gb_rep_48x (
2482in,
2483out
2484);
2485input in;
2486output out;
2487
2488`ifdef LIB
2489//assign out = in;
2490buf (out, in);
2491`endif
2492
2493endmodule
2494
2495
2496