Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / libs / cl / cl_u1 / cl_u1.behV
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: cl_u1.behV
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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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_u1_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
568module cl_u1_rep_lvt_32x (
569in,
570out
571);
572input in;
573output out;
574
575`ifdef LIB
576assign out = in;
577`endif
578
579endmodule
580module cl_u1_rep_lvt_48x (
581in,
582out
583);
584input in;
585output out;
586
587`ifdef LIB
588assign out = in;
589`endif
590
591endmodule
592module cl_u1_rep_32x (
593in,
594out
595);
596input in;
597output out;
598
599`ifdef LIB
600assign out = in;
601`endif
602
603endmodule
604module cl_u1_rep_40x (
605in,
606out
607);
608input in;
609output out;
610
611`ifdef LIB
612assign out = in;
613`endif
614
615endmodule
616module cl_u1_rep_24x (
617in,
618out
619);
620input in;
621output out;
622
623`ifdef LIB
624assign out = in;
625`endif
626
627endmodule
628module cl_u1_rep_16x (
629in,
630out
631);
632input in;
633output out;
634
635`ifdef LIB
636assign out = in;
637`endif
638
639endmodule
640module cl_u1_rep_8x (
641in,
642out
643);
644input in;
645output out;
646
647`ifdef LIB
648assign out = in;
649`endif
650
651endmodule
652module cl_u1_rep_48x (
653in,
654out
655);
656input in;
657output out;
658
659`ifdef LIB
660assign out = in;
661`endif
662
663endmodule
664module cl_u1_rep_dcp2x_32x (
665in,
666out
667);
668input in;
669output out;
670
671`ifdef LIB
672assign out = in;
673`endif
674
675endmodule
676
677module cl_u1_rep_dcp2x_16x (
678in,
679out
680);
681input in;
682output out;
683
684`ifdef LIB
685assign out = in;
686`endif
687
688endmodule
689module cl_u1_rep_dcp2x_24x (
690in,
691out
692);
693input in;
694output out;
695
696`ifdef LIB
697assign out = in;
698`endif
699
700endmodule
701module cl_u1_rep_dcp2x_40x (
702in,
703out
704);
705input in;
706output out;
707
708`ifdef LIB
709assign out = in;
710`endif
711
712endmodule
713module cl_u1_rep_dcp2x_48x (
714in,
715out
716);
717input in;
718output out;
719
720`ifdef LIB
721assign out = in;
722`endif
723
724endmodule
725module cl_u1_rep_dcp_32x (
726in,
727out
728);
729input in;
730output out;
731
732`ifdef LIB
733assign out = in;
734`endif
735
736endmodule
737
738module cl_u1_rep_dcp_16x (
739in,
740out
741);
742input in;
743output out;
744
745`ifdef LIB
746assign out = in;
747`endif
748
749endmodule
750module cl_u1_rep_dcp_24x (
751in,
752out
753);
754input in;
755output out;
756
757`ifdef LIB
758assign out = in;
759`endif
760
761endmodule
762module cl_u1_rep_dcp_40x (
763in,
764out
765);
766input in;
767output out;
768
769`ifdef LIB
770assign out = in;
771`endif
772
773endmodule
774module cl_u1_rep_dcp_48x (
775in,
776out
777);
778input in;
779output out;
780
781`ifdef LIB
782assign out = in;
783`endif
784
785endmodule
786module cl_u1_rep_dcp50k_48x (
787in,
788out
789);
790input in;
791output out;
792
793`ifdef LIB
794assign out = in;
795`endif
796
797endmodule
798module cl_u1_rep_dcp50k_32x (
799in,
800out
801);
802input in;
803output out;
804
805`ifdef LIB
806assign out = in;
807`endif
808
809endmodule
810module cl_u1_rep_dcp50k_40x (
811in,
812out
813);
814input in;
815output out;
816
817`ifdef LIB
818assign out = in;
819`endif
820
821endmodule
822
823module cl_u1_buf_12x (
824in,
825out
826);
827input in;
828output out;
829
830`ifdef LIB
831assign out = in;
832`endif
833
834endmodule
835module cl_u1_buf_16x (
836in,
837out
838);
839input in;
840output out;
841
842`ifdef LIB
843assign out = in;
844`endif
845
846endmodule
847module cl_u1_buf_1x (
848in,
849out
850);
851input in;
852output out;
853
854`ifdef LIB
855assign out = in;
856`endif
857
858endmodule
859module cl_u1_buf_20x (
860in,
861out
862);
863input in;
864output out;
865
866`ifdef LIB
867assign out = in;
868`endif
869
870endmodule
871module cl_u1_buf_24x (
872in,
873out
874);
875input in;
876output out;
877
878`ifdef LIB
879assign out = in;
880`endif
881
882endmodule
883module cl_u1_buf_28x (
884in,
885out
886);
887input in;
888output out;
889
890`ifdef LIB
891assign out = in;
892`endif
893
894endmodule
895module cl_u1_buf_2x (
896in,
897out
898);
899input in;
900output out;
901
902`ifdef LIB
903assign out = in;
904`endif
905
906endmodule
907module cl_u1_buf_32x (
908in,
909out
910);
911input in;
912output out;
913
914`ifdef LIB
915assign out = in;
916`endif
917
918endmodule
919module cl_u1_buf_36x (
920in,
921out
922);
923input in;
924output out;
925
926`ifdef LIB
927assign out = in;
928`endif
929
930endmodule
931module cl_u1_buf_40x (
932in,
933out
934);
935input in;
936output out;
937
938`ifdef LIB
939assign out = in;
940`endif
941
942endmodule
943module cl_u1_buf_44x (
944in,
945out
946);
947input in;
948output out;
949
950`ifdef LIB
951assign out = in;
952`endif
953
954endmodule
955module cl_u1_buf_48x (
956in,
957out
958);
959input in;
960output out;
961
962`ifdef LIB
963assign out = in;
964`endif
965
966endmodule
967module cl_u1_buf_4x (
968in,
969out
970);
971input in;
972output out;
973
974`ifdef LIB
975assign out = in;
976`endif
977
978endmodule
979module cl_u1_buf_56x (
980in,
981out
982);
983input in;
984output out;
985
986`ifdef LIB
987assign out = in;
988`endif
989
990endmodule
991module cl_u1_buf_64x (
992in,
993out
994);
995input in;
996output out;
997
998`ifdef LIB
999assign out = in;
1000`endif
1001
1002endmodule
1003module cl_u1_buf_6x (
1004in,
1005out
1006);
1007input in;
1008output out;
1009
1010`ifdef LIB
1011assign out = in;
1012`endif
1013
1014endmodule
1015module cl_u1_buf_8x (
1016in,
1017out
1018);
1019input in;
1020output out;
1021
1022`ifdef LIB
1023assign out = in;
1024`endif
1025
1026endmodule
1027module cl_u1_bufmin_15ps_30x (
1028in,
1029out
1030);
1031input in;
1032output out;
1033
1034`ifdef LIB
1035assign out = in;
1036`endif
1037
1038endmodule
1039module cl_u1_bufmin_1x (
1040in,
1041out
1042);
1043input in;
1044output out;
1045
1046`ifdef LIB
1047assign out = in;
1048`endif
1049
1050endmodule
1051module cl_u1_bufmin_4x (
1052in,
1053out
1054);
1055input in;
1056output out;
1057
1058`ifdef LIB
1059assign out = in;
1060`endif
1061
1062endmodule
1063module cl_u1_bufmin_8x (
1064in,
1065out
1066);
1067input in;
1068output out;
1069
1070`ifdef LIB
1071assign out = in;
1072`endif
1073
1074endmodule
1075module cl_u1_bufmin_16x (
1076in,
1077out
1078);
1079input in;
1080output out;
1081
1082`ifdef LIB
1083assign out = in;
1084`endif
1085
1086endmodule
1087module cl_u1_bufmin_32x (
1088in,
1089out
1090);
1091input in;
1092output out;
1093
1094`ifdef LIB
1095assign out = in;
1096`endif
1097
1098endmodule
1099module cl_u1_csa32_16x (
1100in0,
1101in1,
1102in2,
1103carry,
1104sum
1105);
1106input in0;
1107input in1;
1108input in2;
1109output carry;
1110output sum;
1111
1112`ifdef LIB
1113 assign carry = (in0 & in1) | (in0 & in2) | (in1 & in2);
1114 assign sum = (in0 ^ in1 ^ in2);
1115`endif
1116
1117endmodule
1118module cl_u1_csa32_4x (
1119in0,
1120in1,
1121in2,
1122carry,
1123sum
1124);
1125input in0;
1126input in1;
1127input in2;
1128output carry;
1129output sum;
1130
1131`ifdef LIB
1132 assign carry = (in0 & in1) | (in0 & in2) | (in1 & in2);
1133 assign sum = (in0 ^ in1 ^ in2);
1134`endif
1135
1136endmodule
1137module cl_u1_csa32_8x (
1138in0,
1139in1,
1140in2,
1141carry,
1142sum
1143);
1144input in0;
1145input in1;
1146input in2;
1147output carry;
1148output sum;
1149
1150`ifdef LIB
1151 assign carry = (in0 & in1) | (in0 & in2) | (in1 & in2);
1152 assign sum = (in0 ^ in1 ^ in2);
1153`endif
1154
1155endmodule
1156module cl_u1_csa42_16x (
1157in0,
1158in1,
1159in2,
1160in3,
1161cin,
1162cout,
1163carry,
1164sum
1165);
1166input in0;
1167input in1;
1168input in2;
1169input in3;
1170input cin;
1171output cout;
1172output carry;
1173output sum;
1174
1175`ifdef LIB
1176 assign cout = (in1 & in2) | (in0 & in2) | (in0 & in1);
1177
1178 assign sum = (~in0 & ~in1 & ~in2 & ~in3 & cin) |
1179 (~in0 & ~in1 & ~in2 & in3 & ~cin) |
1180 (~in0 & ~in1 & in2 & ~in3 & ~cin) |
1181 (~in0 & ~in1 & in2 & in3 & cin) |
1182
1183 (~in0 & in1 & ~in2 & ~in3 & ~cin) |
1184 (~in0 & in1 & ~in2 & in3 & cin) |
1185 (~in0 & in1 & in2 & ~in3 & cin) |
1186 (~in0 & in1 & in2 & in3 & ~cin) |
1187
1188 ( in0 & ~in1 & ~in2 & ~in3 & ~cin) |
1189 ( in0 & ~in1 & ~in2 & in3 & cin) |
1190 ( in0 & ~in1 & in2 & ~in3 & cin) |
1191 ( in0 & ~in1 & in2 & in3 & ~cin) |
1192
1193 ( in0 & in1 & ~in2 & ~in3 & cin) |
1194 ( in0 & in1 & ~in2 & in3 & ~cin) |
1195 ( in0 & in1 & in2 & ~in3 & ~cin) |
1196 ( in0 & in1 & in2 & in3 & cin);
1197
1198 assign carry = (~in0 & ~in1 & ~in2 & ~in3 & 1'b0) |
1199 (~in0 & ~in1 & ~in2 & in3 & cin) |
1200 (~in0 & ~in1 & in2 & ~in3 & cin) |
1201 (~in0 & ~in1 & in2 & in3 & 1'b1) |
1202
1203 (~in0 & in1 & ~in2 & ~in3 & cin) |
1204 (~in0 & in1 & ~in2 & in3 & 1'b1) |
1205 (~in0 & in1 & in2 & ~in3 & 1'b0) |
1206 (~in0 & in1 & in2 & in3 & cin) |
1207
1208 ( in0 & ~in1 & ~in2 & ~in3 & cin) |
1209 ( in0 & ~in1 & ~in2 & in3 & 1'b1) |
1210 ( in0 & ~in1 & in2 & ~in3 & 1'b0) |
1211 ( in0 & ~in1 & in2 & in3 & cin) |
1212
1213 ( in0 & in1 & ~in2 & ~in3 & 1'b0) |
1214 ( in0 & in1 & ~in2 & in3 & cin) |
1215 ( in0 & in1 & in2 & ~in3 & cin) |
1216 ( in0 & in1 & in2 & in3 & 1'b1);
1217
1218
1219
1220`endif
1221
1222endmodule
1223module cl_u1_csa42_4x (
1224in0,
1225in1,
1226in2,
1227in3,
1228cin,
1229cout,
1230carry,
1231sum
1232);
1233input in0;
1234input in1;
1235input in2;
1236input in3;
1237input cin;
1238output cout;
1239output carry;
1240output sum;
1241
1242`ifdef LIB
1243 assign cout = (in1 & in2) | (in0 & in2) | (in0 & in1);
1244
1245 assign sum = (~in0 & ~in1 & ~in2 & ~in3 & cin) |
1246 (~in0 & ~in1 & ~in2 & in3 & ~cin) |
1247 (~in0 & ~in1 & in2 & ~in3 & ~cin) |
1248 (~in0 & ~in1 & in2 & in3 & cin) |
1249
1250 (~in0 & in1 & ~in2 & ~in3 & ~cin) |
1251 (~in0 & in1 & ~in2 & in3 & cin) |
1252 (~in0 & in1 & in2 & ~in3 & cin) |
1253 (~in0 & in1 & in2 & in3 & ~cin) |
1254
1255 ( in0 & ~in1 & ~in2 & ~in3 & ~cin) |
1256 ( in0 & ~in1 & ~in2 & in3 & cin) |
1257 ( in0 & ~in1 & in2 & ~in3 & cin) |
1258 ( in0 & ~in1 & in2 & in3 & ~cin) |
1259
1260 ( in0 & in1 & ~in2 & ~in3 & cin) |
1261 ( in0 & in1 & ~in2 & in3 & ~cin) |
1262 ( in0 & in1 & in2 & ~in3 & ~cin) |
1263 ( in0 & in1 & in2 & in3 & cin);
1264
1265 assign carry = (~in0 & ~in1 & ~in2 & ~in3 & 1'b0) |
1266 (~in0 & ~in1 & ~in2 & in3 & cin) |
1267 (~in0 & ~in1 & in2 & ~in3 & cin) |
1268 (~in0 & ~in1 & in2 & in3 & 1'b1) |
1269
1270 (~in0 & in1 & ~in2 & ~in3 & cin) |
1271 (~in0 & in1 & ~in2 & in3 & 1'b1) |
1272 (~in0 & in1 & in2 & ~in3 & 1'b0) |
1273 (~in0 & in1 & in2 & in3 & cin) |
1274
1275 ( in0 & ~in1 & ~in2 & ~in3 & cin) |
1276 ( in0 & ~in1 & ~in2 & in3 & 1'b1) |
1277 ( in0 & ~in1 & in2 & ~in3 & 1'b0) |
1278 ( in0 & ~in1 & in2 & in3 & cin) |
1279
1280 ( in0 & in1 & ~in2 & ~in3 & 1'b0) |
1281 ( in0 & in1 & ~in2 & in3 & cin) |
1282 ( in0 & in1 & in2 & ~in3 & cin) |
1283 ( in0 & in1 & in2 & in3 & 1'b1);
1284
1285
1286
1287`endif
1288
1289endmodule
1290module cl_u1_csa42_8x (
1291in0,
1292in1,
1293in2,
1294in3,
1295cin,
1296cout,
1297carry,
1298sum
1299);
1300input in0;
1301input in1;
1302input in2;
1303input in3;
1304input cin;
1305output cout;
1306output carry;
1307output sum;
1308
1309`ifdef LIB
1310 assign cout = (in1 & in2) | (in0 & in2) | (in0 & in1);
1311
1312 assign sum = (~in0 & ~in1 & ~in2 & ~in3 & cin) |
1313 (~in0 & ~in1 & ~in2 & in3 & ~cin) |
1314 (~in0 & ~in1 & in2 & ~in3 & ~cin) |
1315 (~in0 & ~in1 & in2 & in3 & cin) |
1316
1317 (~in0 & in1 & ~in2 & ~in3 & ~cin) |
1318 (~in0 & in1 & ~in2 & in3 & cin) |
1319 (~in0 & in1 & in2 & ~in3 & cin) |
1320 (~in0 & in1 & in2 & in3 & ~cin) |
1321
1322 ( in0 & ~in1 & ~in2 & ~in3 & ~cin) |
1323 ( in0 & ~in1 & ~in2 & in3 & cin) |
1324 ( in0 & ~in1 & in2 & ~in3 & cin) |
1325 ( in0 & ~in1 & in2 & in3 & ~cin) |
1326
1327 ( in0 & in1 & ~in2 & ~in3 & cin) |
1328 ( in0 & in1 & ~in2 & in3 & ~cin) |
1329 ( in0 & in1 & in2 & ~in3 & ~cin) |
1330 ( in0 & in1 & in2 & in3 & cin);
1331
1332 assign carry = (~in0 & ~in1 & ~in2 & ~in3 & 1'b0) |
1333 (~in0 & ~in1 & ~in2 & in3 & cin) |
1334 (~in0 & ~in1 & in2 & ~in3 & cin) |
1335 (~in0 & ~in1 & in2 & in3 & 1'b1) |
1336
1337 (~in0 & in1 & ~in2 & ~in3 & cin) |
1338 (~in0 & in1 & ~in2 & in3 & 1'b1) |
1339 (~in0 & in1 & in2 & ~in3 & 1'b0) |
1340 (~in0 & in1 & in2 & in3 & cin) |
1341
1342 ( in0 & ~in1 & ~in2 & ~in3 & cin) |
1343 ( in0 & ~in1 & ~in2 & in3 & 1'b1) |
1344 ( in0 & ~in1 & in2 & ~in3 & 1'b0) |
1345 ( in0 & ~in1 & in2 & in3 & cin) |
1346
1347 ( in0 & in1 & ~in2 & ~in3 & 1'b0) |
1348 ( in0 & in1 & ~in2 & in3 & cin) |
1349 ( in0 & in1 & in2 & ~in3 & cin) |
1350 ( in0 & in1 & in2 & in3 & 1'b1);
1351
1352
1353
1354`endif
1355
1356endmodule
1357module cl_u1_inv_12x (
1358in,
1359out
1360);
1361input in;
1362output out;
1363
1364`ifdef LIB
1365assign out = ~in;
1366`endif
1367
1368endmodule
1369module cl_u1_inv_16x (
1370in,
1371out
1372);
1373input in;
1374output out;
1375
1376`ifdef LIB
1377assign out = ~in;
1378`endif
1379
1380endmodule
1381module cl_u1_inv_1x (
1382in,
1383out
1384);
1385input in;
1386output out;
1387
1388`ifdef LIB
1389assign out = ~in;
1390`endif
1391
1392endmodule
1393module cl_u1_inv_20x (
1394in,
1395out
1396);
1397input in;
1398output out;
1399
1400`ifdef LIB
1401assign out = ~in;
1402`endif
1403
1404endmodule
1405module cl_u1_inv_24x (
1406in,
1407out
1408);
1409input in;
1410output out;
1411
1412`ifdef LIB
1413assign out = ~in;
1414`endif
1415
1416endmodule
1417module cl_u1_inv_28x (
1418in,
1419out
1420);
1421input in;
1422output out;
1423
1424`ifdef LIB
1425assign out = ~in;
1426`endif
1427
1428endmodule
1429module cl_u1_inv_2x (
1430in,
1431out
1432);
1433input in;
1434output out;
1435
1436`ifdef LIB
1437assign out = ~in;
1438`endif
1439
1440endmodule
1441module cl_u1_inv_32x (
1442in,
1443out
1444);
1445input in;
1446output out;
1447
1448`ifdef LIB
1449assign out = ~in;
1450`endif
1451
1452endmodule
1453module cl_u1_inv_36x (
1454in,
1455out
1456);
1457input in;
1458output out;
1459
1460`ifdef LIB
1461assign out = ~in;
1462`endif
1463
1464endmodule
1465module cl_u1_inv_40x (
1466in,
1467out
1468);
1469input in;
1470output out;
1471
1472`ifdef LIB
1473assign out = ~in;
1474`endif
1475
1476endmodule
1477module cl_u1_inv_44x (
1478in,
1479out
1480);
1481input in;
1482output out;
1483
1484`ifdef LIB
1485assign out = ~in;
1486`endif
1487
1488endmodule
1489module cl_u1_inv_48x (
1490in,
1491out
1492);
1493input in;
1494output out;
1495
1496`ifdef LIB
1497assign out = ~in;
1498`endif
1499
1500endmodule
1501module cl_u1_inv_4x (
1502in,
1503out
1504);
1505input in;
1506output out;
1507
1508`ifdef LIB
1509assign out = ~in;
1510`endif
1511
1512endmodule
1513module cl_u1_inv_56x (
1514in,
1515out
1516);
1517input in;
1518output out;
1519
1520`ifdef LIB
1521assign out = ~in;
1522`endif
1523
1524endmodule
1525module cl_u1_inv_64x (
1526in,
1527out
1528);
1529input in;
1530output out;
1531
1532`ifdef LIB
1533assign out = ~in;
1534`endif
1535
1536endmodule
1537module cl_u1_inv_6x (
1538in,
1539out
1540);
1541input in;
1542output out;
1543
1544`ifdef LIB
1545assign out = ~in;
1546`endif
1547
1548endmodule
1549module cl_u1_inv_8x (
1550in,
1551out
1552);
1553input in;
1554output out;
1555
1556`ifdef LIB
1557assign out = ~in;
1558`endif
1559
1560endmodule
1561module cl_u1_nand2_12x (
1562in0,
1563in1,
1564out
1565);
1566input in0;
1567input in1;
1568output out;
1569
1570`ifdef LIB
1571assign out = ~(in0 & in1);
1572`endif
1573
1574endmodule
1575module cl_u1_nand2_16x (
1576in0,
1577in1,
1578out
1579);
1580input in0;
1581input in1;
1582output out;
1583
1584`ifdef LIB
1585assign out = ~(in0 & in1);
1586`endif
1587
1588endmodule
1589module cl_u1_nand2_1x (
1590in0,
1591in1,
1592out
1593);
1594input in0;
1595input in1;
1596output out;
1597
1598`ifdef LIB
1599assign out = ~(in0 & in1);
1600`endif
1601
1602endmodule
1603module cl_u1_nand2_20x (
1604in0,
1605in1,
1606out
1607);
1608input in0;
1609input in1;
1610output out;
1611
1612`ifdef LIB
1613assign out = ~(in0 & in1);
1614`endif
1615
1616endmodule
1617module cl_u1_nand2_24x (
1618in0,
1619in1,
1620out
1621);
1622input in0;
1623input in1;
1624output out;
1625
1626`ifdef LIB
1627assign out = ~(in0 & in1);
1628`endif
1629
1630endmodule
1631module cl_u1_nand2_28x (
1632in0,
1633in1,
1634out
1635);
1636input in0;
1637input in1;
1638output out;
1639
1640`ifdef LIB
1641assign out = ~(in0 & in1);
1642`endif
1643
1644endmodule
1645module cl_u1_nand2_2x (
1646in0,
1647in1,
1648out
1649);
1650input in0;
1651input in1;
1652output out;
1653
1654`ifdef LIB
1655assign out = ~(in0 & in1);
1656`endif
1657
1658endmodule
1659module cl_u1_nand2_32x (
1660in0,
1661in1,
1662out
1663);
1664input in0;
1665input in1;
1666output out;
1667
1668`ifdef LIB
1669assign out = ~(in0 & in1);
1670`endif
1671
1672endmodule
1673module cl_u1_nand2_4x (
1674in0,
1675in1,
1676out
1677);
1678input in0;
1679input in1;
1680output out;
1681
1682`ifdef LIB
1683assign out = ~(in0 & in1);
1684`endif
1685
1686endmodule
1687module cl_u1_nand2_6x (
1688in0,
1689in1,
1690out
1691);
1692input in0;
1693input in1;
1694output out;
1695
1696`ifdef LIB
1697assign out = ~(in0 & in1);
1698`endif
1699
1700endmodule
1701module cl_u1_nand2_8x (
1702in0,
1703in1,
1704out
1705);
1706input in0;
1707input in1;
1708output out;
1709
1710`ifdef LIB
1711assign out = ~(in0 & in1);
1712`endif
1713
1714endmodule
1715module cl_u1_nand3_12x (
1716in0,
1717in1,
1718in2,
1719out
1720);
1721input in0;
1722input in1;
1723input in2;
1724output out;
1725
1726`ifdef LIB
1727assign out = ~(in0 & in1 & in2);
1728`endif
1729
1730endmodule
1731module cl_u1_nand3_16x (
1732in0,
1733in1,
1734in2,
1735out
1736);
1737input in0;
1738input in1;
1739input in2;
1740output out;
1741
1742`ifdef LIB
1743assign out = ~(in0 & in1 & in2);
1744`endif
1745
1746endmodule
1747module cl_u1_nand3_1x (
1748in0,
1749in1,
1750in2,
1751out
1752);
1753input in0;
1754input in1;
1755input in2;
1756output out;
1757
1758`ifdef LIB
1759assign out = ~(in0 & in1 & in2);
1760`endif
1761
1762endmodule
1763module cl_u1_nand3_20x (
1764in0,
1765in1,
1766in2,
1767out
1768);
1769input in0;
1770input in1;
1771input in2;
1772output out;
1773
1774`ifdef LIB
1775assign out = ~(in0 & in1 & in2);
1776`endif
1777
1778endmodule
1779module cl_u1_nand3_24x (
1780in0,
1781in1,
1782in2,
1783out
1784);
1785input in0;
1786input in1;
1787input in2;
1788output out;
1789
1790`ifdef LIB
1791assign out = ~(in0 & in1 & in2);
1792`endif
1793
1794endmodule
1795
1796module cl_u1_nand3_2x (
1797in0,
1798in1,
1799in2,
1800out
1801);
1802input in0;
1803input in1;
1804input in2;
1805output out;
1806
1807`ifdef LIB
1808assign out = ~(in0 & in1 & in2);
1809`endif
1810
1811endmodule
1812
1813module cl_u1_nand3_4x (
1814in0,
1815in1,
1816in2,
1817out
1818);
1819input in0;
1820input in1;
1821input in2;
1822output out;
1823
1824`ifdef LIB
1825assign out = ~(in0 & in1 & in2);
1826`endif
1827
1828endmodule
1829module cl_u1_nand3_6x (
1830in0,
1831in1,
1832in2,
1833out
1834);
1835input in0;
1836input in1;
1837input in2;
1838output out;
1839
1840`ifdef LIB
1841assign out = ~(in0 & in1 & in2);
1842`endif
1843
1844endmodule
1845module cl_u1_nand3_8x (
1846in0,
1847in1,
1848in2,
1849out
1850);
1851input in0;
1852input in1;
1853input in2;
1854output out;
1855
1856`ifdef LIB
1857assign out = ~(in0 & in1 & in2);
1858`endif
1859
1860endmodule
1861module cl_u1_nand4_12x (
1862in0,
1863in1,
1864in2,
1865in3,
1866out
1867);
1868input in0;
1869input in1;
1870input in2;
1871input in3;
1872output out;
1873
1874`ifdef LIB
1875assign out = ~(in0 & in1 & in2 & in3);
1876`endif
1877
1878endmodule
1879module cl_u1_nand4_16x (
1880in0,
1881in1,
1882in2,
1883in3,
1884out
1885);
1886input in0;
1887input in1;
1888input in2;
1889input in3;
1890output out;
1891
1892`ifdef LIB
1893assign out = ~(in0 & in1 & in2 & in3);
1894`endif
1895
1896endmodule
1897module cl_u1_nand4_1x (
1898in0,
1899in1,
1900in2,
1901in3,
1902out
1903);
1904input in0;
1905input in1;
1906input in2;
1907input in3;
1908output out;
1909
1910`ifdef LIB
1911assign out = ~(in0 & in1 & in2 & in3);
1912`endif
1913
1914endmodule
1915
1916
1917module cl_u1_nand4_2x (
1918in0,
1919in1,
1920in2,
1921in3,
1922out
1923);
1924input in0;
1925input in1;
1926input in2;
1927input in3;
1928output out;
1929
1930`ifdef LIB
1931assign out = ~(in0 & in1 & in2 & in3);
1932`endif
1933
1934endmodule
1935
1936module cl_u1_nand4_4x (
1937in0,
1938in1,
1939in2,
1940in3,
1941out
1942);
1943input in0;
1944input in1;
1945input in2;
1946input in3;
1947output out;
1948
1949`ifdef LIB
1950assign out = ~(in0 & in1 & in2 & in3);
1951`endif
1952
1953endmodule
1954module cl_u1_nand4_6x (
1955in0,
1956in1,
1957in2,
1958in3,
1959out
1960);
1961input in0;
1962input in1;
1963input in2;
1964input in3;
1965output out;
1966
1967`ifdef LIB
1968assign out = ~(in0 & in1 & in2 & in3);
1969`endif
1970
1971endmodule
1972module cl_u1_nand4_8x (
1973in0,
1974in1,
1975in2,
1976in3,
1977out
1978);
1979input in0;
1980input in1;
1981input in2;
1982input in3;
1983output out;
1984
1985`ifdef LIB
1986assign out = ~(in0 & in1 & in2 & in3);
1987`endif
1988
1989endmodule
1990module cl_u1_nor2_12x (
1991in0,
1992in1,
1993out
1994);
1995input in0;
1996input in1;
1997output out;
1998
1999`ifdef LIB
2000assign out = ~(in0 | in1);
2001`endif
2002
2003endmodule
2004module cl_u1_nor2_16x (
2005in0,
2006in1,
2007out
2008);
2009input in0;
2010input in1;
2011output out;
2012
2013`ifdef LIB
2014assign out = ~(in0 | in1);
2015`endif
2016
2017endmodule
2018module cl_u1_nor2_1x (
2019in0,
2020in1,
2021out
2022);
2023input in0;
2024input in1;
2025output out;
2026
2027`ifdef LIB
2028assign out = ~(in0 | in1);
2029`endif
2030
2031endmodule
2032module cl_u1_nor2_2x (
2033in0,
2034in1,
2035out
2036);
2037input in0;
2038input in1;
2039output out;
2040
2041`ifdef LIB
2042assign out = ~(in0 | in1);
2043`endif
2044
2045endmodule
2046module cl_u1_nor2_4x (
2047in0,
2048in1,
2049out
2050);
2051input in0;
2052input in1;
2053output out;
2054
2055`ifdef LIB
2056assign out = ~(in0 | in1);
2057`endif
2058
2059endmodule
2060module cl_u1_nor2_6x (
2061in0,
2062in1,
2063out
2064);
2065input in0;
2066input in1;
2067output out;
2068
2069`ifdef LIB
2070assign out = ~(in0 | in1);
2071`endif
2072
2073endmodule
2074module cl_u1_nor2_8x (
2075in0,
2076in1,
2077out
2078);
2079input in0;
2080input in1;
2081output out;
2082
2083`ifdef LIB
2084assign out = ~(in0 | in1);
2085`endif
2086
2087endmodule
2088module cl_u1_nor3_1x (
2089in0,
2090in1,
2091in2,
2092out
2093);
2094input in0;
2095input in1;
2096input in2;
2097output out;
2098
2099`ifdef LIB
2100assign out = ~(in0 | in1 | in2);
2101`endif
2102
2103endmodule
2104module cl_u1_nor3_2x (
2105in0,
2106in1,
2107in2,
2108out
2109);
2110input in0;
2111input in1;
2112input in2;
2113output out;
2114
2115`ifdef LIB
2116assign out = ~(in0 | in1 | in2);
2117`endif
2118
2119endmodule
2120module cl_u1_nor3_4x (
2121in0,
2122in1,
2123in2,
2124out
2125);
2126input in0;
2127input in1;
2128input in2;
2129output out;
2130
2131`ifdef LIB
2132assign out = ~(in0 | in1 | in2);
2133`endif
2134
2135endmodule
2136// --------------------------------------------------
2137// File: cl_u1_oai12_12x.behV
2138// Auto generated verilog module by HnBCellAuto
2139//
2140// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
2141// By: balmiki
2142// --------------------------------------------------
2143//
2144module cl_u1_oai12_12x (
2145 out,
2146 in10,
2147 in00,
2148 in01 );
2149
2150 output out;
2151 input in10;
2152 input in00;
2153 input in01;
2154
2155`ifdef LIB
2156 assign out = ~(( in10 ) & ( in00 | in01 ));
2157`endif
2158
2159endmodule
2160// --------------------------------------------------
2161// File: cl_u1_oai12_16x.behV
2162// Auto generated verilog module by HnBCellAuto
2163//
2164// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
2165// By: balmiki
2166// --------------------------------------------------
2167//
2168module cl_u1_oai12_16x (
2169 out,
2170 in10,
2171 in00,
2172 in01 );
2173
2174 output out;
2175 input in10;
2176 input in00;
2177 input in01;
2178
2179`ifdef LIB
2180 assign out = ~(( in10 ) & ( in00 | in01 ));
2181`endif
2182
2183endmodule
2184// --------------------------------------------------
2185// File: cl_u1_oai12_1x.behV
2186// Auto generated verilog module by HnBCellAuto
2187//
2188// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
2189// By: balmiki
2190// --------------------------------------------------
2191//
2192module cl_u1_oai12_1x (
2193 out,
2194 in10,
2195 in00,
2196 in01 );
2197
2198 output out;
2199 input in10;
2200 input in00;
2201 input in01;
2202
2203`ifdef LIB
2204 assign out = ~(( in10 ) & ( in00 | in01 ));
2205`endif
2206
2207endmodule
2208// --------------------------------------------------
2209// File: cl_u1_oai12_2x.behV
2210// Auto generated verilog module by HnBCellAuto
2211//
2212// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
2213// By: balmiki
2214// --------------------------------------------------
2215//
2216module cl_u1_oai12_2x (
2217 out,
2218 in10,
2219 in00,
2220 in01 );
2221
2222 output out;
2223 input in10;
2224 input in00;
2225 input in01;
2226
2227`ifdef LIB
2228 assign out = ~(( in10 ) & ( in00 | in01 ));
2229`endif
2230
2231endmodule
2232// --------------------------------------------------
2233// File: cl_u1_oai12_4x.behV
2234// Auto generated verilog module by HnBCellAuto
2235//
2236// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
2237// By: balmiki
2238// --------------------------------------------------
2239//
2240module cl_u1_oai12_4x (
2241 out,
2242 in10,
2243 in00,
2244 in01 );
2245
2246 output out;
2247 input in10;
2248 input in00;
2249 input in01;
2250
2251`ifdef LIB
2252 assign out = ~(( in10 ) & ( in00 | in01 ));
2253`endif
2254
2255endmodule
2256// --------------------------------------------------
2257// File: cl_u1_oai12_8x.behV
2258// Auto generated verilog module by HnBCellAuto
2259//
2260// Created: Wednesday May 29,2002 at 04:04:34 PM PDT
2261// By: balmiki
2262// --------------------------------------------------
2263//
2264module cl_u1_oai12_8x (
2265 out,
2266 in10,
2267 in00,
2268 in01 );
2269
2270 output out;
2271 input in10;
2272 input in00;
2273 input in01;
2274
2275`ifdef LIB
2276 assign out = ~(( in10 ) & ( in00 | in01 ));
2277`endif
2278
2279endmodule
2280// --------------------------------------------------
2281// File: cl_u1_oai21_12x.behV
2282// Auto generated verilog module by HnBCellAuto
2283//
2284// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
2285// By: balmiki
2286// --------------------------------------------------
2287//
2288module cl_u1_oai21_12x (
2289 out,
2290 in10,
2291 in11,
2292 in00 );
2293
2294 output out;
2295 input in10;
2296 input in11;
2297 input in00;
2298
2299`ifdef LIB
2300 assign out = ~(( in10 | in11 ) & ( in00 ));
2301`endif
2302
2303endmodule
2304// --------------------------------------------------
2305// File: cl_u1_oai21_16x.behV
2306// Auto generated verilog module by HnBCellAuto
2307//
2308// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
2309// By: balmiki
2310// --------------------------------------------------
2311//
2312module cl_u1_oai21_16x (
2313 out,
2314 in10,
2315 in11,
2316 in00 );
2317
2318 output out;
2319 input in10;
2320 input in11;
2321 input in00;
2322
2323`ifdef LIB
2324 assign out = ~(( in10 | in11 ) & ( in00 ));
2325`endif
2326
2327endmodule
2328// --------------------------------------------------
2329// File: cl_u1_oai21_1x.behV
2330// Auto generated verilog module by HnBCellAuto
2331//
2332// Created: Friday Mar 15,2002 at 02:53:58 PM PST
2333// By: balmiki
2334// --------------------------------------------------
2335//
2336module cl_u1_oai21_1x (
2337 out,
2338 in10,
2339 in11,
2340 in00 );
2341
2342 output out;
2343 input in10;
2344 input in11;
2345 input in00;
2346
2347`ifdef LIB
2348 assign out = ~(( in10 | in11 ) & ( in00 ));
2349`endif
2350
2351endmodule
2352// --------------------------------------------------
2353// File: cl_u1_oai21_2x.behV
2354// Auto generated verilog module by HnBCellAuto
2355//
2356// Created: Monday Oct 8,2001 at 11:32:23 AM PDT
2357// By: balmiki
2358// --------------------------------------------------
2359//
2360module cl_u1_oai21_2x (
2361 out,
2362 in10,
2363 in11,
2364 in00 );
2365
2366 output out;
2367 input in10;
2368 input in11;
2369 input in00;
2370
2371`ifdef LIB
2372 assign out = ~(( in10 | in11 ) & ( in00 ));
2373`endif
2374
2375endmodule
2376// --------------------------------------------------
2377// File: cl_u1_oai21_4x.behV
2378// Auto generated verilog module by HnBCellAuto
2379//
2380// Created: Monday Oct 8,2001 at 11:32:23 AM PDT
2381// By: balmiki
2382// --------------------------------------------------
2383//
2384module cl_u1_oai21_4x (
2385 out,
2386 in10,
2387 in11,
2388 in00 );
2389
2390 output out;
2391 input in10;
2392 input in11;
2393 input in00;
2394
2395`ifdef LIB
2396 assign out = ~(( in10 | in11 ) & ( in00 ));
2397`endif
2398
2399endmodule
2400// --------------------------------------------------
2401// File: cl_u1_oai21_8x.behV
2402// Auto generated verilog module by HnBCellAuto
2403//
2404// Created: Monday Oct 8,2001 at 11:32:23 AM PDT
2405// By: balmiki
2406// --------------------------------------------------
2407//
2408module cl_u1_oai21_8x (
2409 out,
2410 in10,
2411 in11,
2412 in00 );
2413
2414 output out;
2415 input in10;
2416 input in11;
2417 input in00;
2418
2419`ifdef LIB
2420 assign out = ~(( in10 | in11 ) & ( in00 ));
2421`endif
2422
2423endmodule
2424// --------------------------------------------------
2425// File: cl_u1_oai22_12x.behV
2426// Auto generated verilog module by HnBCellAuto
2427//
2428// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
2429// By: balmiki
2430// --------------------------------------------------
2431//
2432module cl_u1_oai22_12x (
2433 out,
2434 in10,
2435 in11,
2436 in00,
2437 in01 );
2438
2439 output out;
2440 input in10;
2441 input in11;
2442 input in00;
2443 input in01;
2444
2445`ifdef LIB
2446 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2447`endif
2448
2449endmodule
2450// --------------------------------------------------
2451// File: cl_u1_oai22_16x.behV
2452// Auto generated verilog module by HnBCellAuto
2453//
2454// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
2455// By: balmiki
2456// --------------------------------------------------
2457//
2458module cl_u1_oai22_16x (
2459 out,
2460 in10,
2461 in11,
2462 in00,
2463 in01 );
2464
2465 output out;
2466 input in10;
2467 input in11;
2468 input in00;
2469 input in01;
2470
2471`ifdef LIB
2472 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2473`endif
2474
2475endmodule
2476// --------------------------------------------------
2477// File: cl_u1_oai22_1x.behV
2478// Auto generated verilog module by HnBCellAuto
2479//
2480// Created: Wednesday May 29,2002 at 04:04:35 PM PDT
2481// By: balmiki
2482// --------------------------------------------------
2483//
2484module cl_u1_oai22_1x (
2485 out,
2486 in10,
2487 in11,
2488 in00,
2489 in01 );
2490
2491 output out;
2492 input in10;
2493 input in11;
2494 input in00;
2495 input in01;
2496
2497`ifdef LIB
2498 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2499`endif
2500
2501endmodule
2502// --------------------------------------------------
2503// File: cl_u1_oai22_2x.behV
2504// Auto generated verilog module by HnBCellAuto
2505//
2506// Created: Monday Oct 8,2001 at 11:32:24 AM PDT
2507// By: balmiki
2508// --------------------------------------------------
2509//
2510module cl_u1_oai22_2x (
2511 out,
2512 in10,
2513 in11,
2514 in00,
2515 in01 );
2516
2517 output out;
2518 input in10;
2519 input in11;
2520 input in00;
2521 input in01;
2522
2523`ifdef LIB
2524 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2525`endif
2526
2527endmodule
2528// --------------------------------------------------
2529// File: cl_u1_oai22_4x.behV
2530// Auto generated verilog module by HnBCellAuto
2531//
2532// Created: Monday Oct 8,2001 at 11:32:24 AM PDT
2533// By: balmiki
2534// --------------------------------------------------
2535//
2536module cl_u1_oai22_4x (
2537 out,
2538 in10,
2539 in11,
2540 in00,
2541 in01 );
2542
2543 output out;
2544 input in10;
2545 input in11;
2546 input in00;
2547 input in01;
2548
2549`ifdef LIB
2550 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2551`endif
2552
2553endmodule
2554// --------------------------------------------------
2555// File: cl_u1_oai22_8x.behV
2556// Auto generated verilog module by HnBCellAuto
2557//
2558// Created: Monday Oct 8,2001 at 11:32:24 AM PDT
2559// By: balmiki
2560// --------------------------------------------------
2561//
2562module cl_u1_oai22_8x (
2563 out,
2564 in10,
2565 in11,
2566 in00,
2567 in01 );
2568
2569 output out;
2570 input in10;
2571 input in11;
2572 input in00;
2573 input in01;
2574
2575`ifdef LIB
2576 assign out = ~(( in10 | in11 ) & ( in00 | in01 ));
2577`endif
2578
2579endmodule
2580module cl_u1_xnor2_16x (
2581in0,
2582in1,
2583out
2584);
2585input in0;
2586input in1;
2587output out;
2588
2589`ifdef LIB
2590assign out = ~(in0 ^ in1);
2591`endif
2592
2593endmodule
2594
2595module cl_u1_xnor2_1x (
2596in0,
2597in1,
2598out
2599);
2600input in0;
2601input in1;
2602output out;
2603
2604`ifdef LIB
2605assign out = ~(in0 ^ in1);
2606`endif
2607
2608endmodule
2609module cl_u1_xnor2_2x (
2610in0,
2611in1,
2612out
2613);
2614input in0;
2615input in1;
2616output out;
2617
2618`ifdef LIB
2619assign out = ~(in0 ^ in1);
2620`endif
2621
2622endmodule
2623module cl_u1_xnor2_4x (
2624in0,
2625in1,
2626out
2627);
2628input in0;
2629input in1;
2630output out;
2631
2632`ifdef LIB
2633assign out = ~(in0 ^ in1);
2634`endif
2635
2636endmodule
2637module cl_u1_xnor2_6x (
2638in0,
2639in1,
2640out
2641);
2642input in0;
2643input in1;
2644output out;
2645
2646`ifdef LIB
2647assign out = ~(in0 ^ in1);
2648`endif
2649
2650endmodule
2651module cl_u1_xnor2_8x (
2652in0,
2653in1,
2654out
2655);
2656input in0;
2657input in1;
2658output out;
2659
2660`ifdef LIB
2661assign out = ~(in0 ^ in1);
2662`endif
2663
2664endmodule
2665
2666module cl_u1_xnor3_16x (
2667in0,
2668in1,
2669in2,
2670out
2671);
2672input in0;
2673input in1;
2674input in2;
2675output out;
2676
2677`ifdef LIB
2678assign out = ~(in0 ^ in1 ^ in2);
2679`endif
2680
2681
2682
2683endmodule
2684module cl_u1_xnor3_1x (
2685in0,
2686in1,
2687in2,
2688out
2689);
2690input in0;
2691input in1;
2692input in2;
2693output out;
2694
2695`ifdef LIB
2696assign out = ~(in0 ^ in1 ^ in2);
2697`endif
2698
2699
2700
2701endmodule
2702module cl_u1_xnor3_2x (
2703in0,
2704in1,
2705in2,
2706out
2707);
2708input in0;
2709input in1;
2710input in2;
2711output out;
2712
2713`ifdef LIB
2714assign out = ~(in0 ^ in1 ^ in2);
2715`endif
2716
2717
2718
2719endmodule
2720module cl_u1_xnor3_4x (
2721in0,
2722in1,
2723in2,
2724out
2725);
2726input in0;
2727input in1;
2728input in2;
2729output out;
2730
2731`ifdef LIB
2732assign out = ~(in0 ^ in1 ^ in2);
2733`endif
2734
2735
2736
2737endmodule
2738module cl_u1_xnor3_6x (
2739in0,
2740in1,
2741in2,
2742out
2743);
2744input in0;
2745input in1;
2746input in2;
2747output out;
2748
2749`ifdef LIB
2750assign out = ~(in0 ^ in1 ^ in2);
2751`endif
2752
2753
2754
2755endmodule
2756module cl_u1_xnor3_8x (
2757in0,
2758in1,
2759in2,
2760out
2761);
2762input in0;
2763input in1;
2764input in2;
2765output out;
2766
2767`ifdef LIB
2768assign out = ~(in0 ^ in1 ^ in2);
2769`endif
2770
2771
2772
2773endmodule
2774module cl_u1_xor2_16x (
2775in0,
2776in1,
2777out
2778);
2779input in0;
2780input in1;
2781output out;
2782
2783`ifdef LIB
2784assign out = in0 ^ in1;
2785`endif
2786
2787endmodule
2788
2789module cl_u1_xor2_1x (
2790in0,
2791in1,
2792out
2793);
2794input in0;
2795input in1;
2796output out;
2797
2798`ifdef LIB
2799assign out = in0 ^ in1;
2800`endif
2801
2802endmodule
2803module cl_u1_xor2_2x (
2804in0,
2805in1,
2806out
2807);
2808input in0;
2809input in1;
2810output out;
2811
2812`ifdef LIB
2813assign out = in0 ^ in1;
2814`endif
2815
2816endmodule
2817module cl_u1_xor2_4x (
2818in0,
2819in1,
2820out
2821);
2822input in0;
2823input in1;
2824output out;
2825
2826`ifdef LIB
2827assign out = in0 ^ in1;
2828`endif
2829
2830endmodule
2831module cl_u1_xor2_6x (
2832in0,
2833in1,
2834out
2835);
2836input in0;
2837input in1;
2838output out;
2839
2840`ifdef LIB
2841assign out = in0 ^ in1;
2842`endif
2843
2844endmodule
2845module cl_u1_xor2_8x (
2846in0,
2847in1,
2848out
2849);
2850input in0;
2851input in1;
2852output out;
2853
2854`ifdef LIB
2855assign out = in0 ^ in1;
2856`endif
2857
2858endmodule
2859module cl_u1_xor3_16x (
2860in0,
2861in1,
2862in2,
2863out
2864);
2865input in0;
2866input in1;
2867input in2;
2868output out;
2869
2870`ifdef LIB
2871assign out = in0 ^ in1 ^ in2;
2872`endif
2873
2874
2875endmodule
2876
2877module cl_u1_xor3_1x (
2878in0,
2879in1,
2880in2,
2881out
2882);
2883input in0;
2884input in1;
2885input in2;
2886output out;
2887
2888`ifdef LIB
2889assign out = in0 ^ in1 ^ in2;
2890`endif
2891
2892
2893endmodule
2894module cl_u1_xor3_2x (
2895in0,
2896in1,
2897in2,
2898out
2899);
2900input in0;
2901input in1;
2902input in2;
2903output out;
2904
2905`ifdef LIB
2906assign out = in0 ^ in1 ^ in2;
2907`endif
2908
2909
2910endmodule
2911module cl_u1_xor3_4x (
2912in0,
2913in1,
2914in2,
2915out
2916);
2917input in0;
2918input in1;
2919input in2;
2920output out;
2921
2922`ifdef LIB
2923assign out = in0 ^ in1 ^ in2;
2924`endif
2925
2926
2927endmodule
2928module cl_u1_xor3_6x (
2929in0,
2930in1,
2931in2,
2932out
2933);
2934input in0;
2935input in1;
2936input in2;
2937output out;
2938
2939`ifdef LIB
2940assign out = in0 ^ in1 ^ in2;
2941`endif
2942
2943
2944endmodule
2945module cl_u1_xor3_8x (
2946in0,
2947in1,
2948in2,
2949out
2950);
2951input in0;
2952input in1;
2953input in2;
2954output out;
2955
2956`ifdef LIB
2957assign out = in0 ^ in1 ^ in2;
2958`endif
2959
2960
2961endmodule
2962
2963module cl_u1_clkchp_4x (
2964 tck,
2965 aclk,
2966 bclk
2967);
2968input tck;
2969output aclk;
2970output bclk;
2971
2972
2973`ifdef LIB
2974 reg chop_aclk, chop_bclk;
2975
2976 always @(posedge tck) begin
2977 chop_aclk = 1'b1;
2978 #5 chop_aclk = 1'b0;
2979 end
2980 always @(negedge tck) begin
2981 chop_bclk = 1'b1;
2982 #5 chop_bclk = 1'b0;
2983 end
2984
2985 assign aclk = chop_aclk;
2986 assign bclk = chop_bclk;
2987`endif
2988
2989endmodule
2990
2991module cl_u1_muxprotect_2x (
2992d0,
2993d1,
2994d2,
2995d3,
2996scan_en,
2997e0,
2998e1,
2999e2,
3000e3
3001);
3002input d0;
3003input d1;
3004input d2;
3005input d3;
3006input scan_en;
3007output e0;
3008output e1;
3009output e2;
3010output e3;
3011
3012`ifdef LIB
3013assign e0 = scan_en | d0;
3014assign e1= ~scan_en & d1;
3015assign e2= ~scan_en & d2;
3016assign e3= ~scan_en & d3;
3017`endif
3018
3019endmodule
3020