star108761.cpp revision 12855:588919e0e4aa
1/*****************************************************************************
2
3  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
4  more contributor license agreements.  See the NOTICE file distributed
5  with this work for additional information regarding copyright ownership.
6  Accellera licenses this file to you under the Apache License, Version 2.0
7  (the "License"); you may not use this file except in compliance with the
8  License.  You may obtain a copy of the License at
9
10    http://www.apache.org/licenses/LICENSE-2.0
11
12  Unless required by applicable law or agreed to in writing, software
13  distributed under the License is distributed on an "AS IS" BASIS,
14  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
15  implied.  See the License for the specific language governing
16  permissions and limitations under the License.
17
18 *****************************************************************************/
19
20/*****************************************************************************
21
22  star108761.cpp --
23
24  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
25
26 *****************************************************************************/
27
28/*****************************************************************************
29
30  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
31  changes you are making here.
32
33      Name, Affiliation, Date:
34  Description of Modification:
35
36 *****************************************************************************/
37
38#include "systemc.h"
39
40SC_MODULE(test) {
41  sc_in_clk clk;
42  sc_in<bool> reset;
43  sc_in<sc_uint<10> > inp;
44  sc_out<sc_uint<10> > outp;
45
46  SC_CTOR(test) {
47    SC_CTHREAD(entry, clk.pos());
48    reset_signal_is(reset,true);
49    end_module();
50  }
51
52  void entry();
53};
54
55
56sc_uint<10> comp_mux(sc_uint<10> invar) {
57  sc_uint<10> outvar;
58
59  if(invar == 0) {
60    outvar = 1023;
61  } else if(invar == 1) {
62    outvar = 1022;
63  } else if(invar == 2) {
64    outvar = 1021;
65  } else if(invar == 3) {
66    outvar = 1020;
67  } else if(invar == 4) {
68    outvar = 1019;
69  } else if(invar == 5) {
70    outvar = 1018;
71  } else if(invar == 6) {
72    outvar = 1017;
73  } else if(invar == 7) {
74    outvar = 1016;
75  } else if(invar == 8) {
76    outvar = 1015;
77  } else if(invar == 9) {
78    outvar = 1014;
79  } else if(invar == 10) {
80    outvar = 1013;
81  } else if(invar == 11) {
82    outvar = 1012;
83  } else if(invar == 12) {
84    outvar = 1011;
85  } else if(invar == 13) {
86    outvar = 1010;
87  } else if(invar == 14) {
88    outvar = 1009;
89  } else if(invar == 15) {
90    outvar = 1008;
91  } else if(invar == 16) {
92    outvar = 1007;
93  } else if(invar == 17) {
94    outvar = 1006;
95  } else if(invar == 18) {
96    outvar = 1005;
97  } else if(invar == 19) {
98    outvar = 1004;
99  } else if(invar == 20) {
100    outvar = 1003;
101  } else if(invar == 21) {
102    outvar = 1002;
103  } else if(invar == 22) {
104    outvar = 1001;
105  } else if(invar == 23) {
106    outvar = 1000;
107  } else if(invar == 24) {
108    outvar = 999;
109  } else if(invar == 25) {
110    outvar = 998;
111  } else if(invar == 26) {
112    outvar = 997;
113  } else if(invar == 27) {
114    outvar = 996;
115  } else if(invar == 28) {
116    outvar = 995;
117  } else if(invar == 29) {
118    outvar = 994;
119  } else if(invar == 30) {
120    outvar = 993;
121  } else if(invar == 31) {
122    outvar = 992;
123  } else if(invar == 32) {
124    outvar = 991;
125  } else if(invar == 33) {
126    outvar = 990;
127  } else if(invar == 34) {
128    outvar = 989;
129  } else if(invar == 35) {
130    outvar = 988;
131  } else if(invar == 36) {
132    outvar = 987;
133  } else if(invar == 37) {
134    outvar = 986;
135  } else if(invar == 38) {
136    outvar = 985;
137  } else if(invar == 39) {
138    outvar = 984;
139  } else if(invar == 40) {
140    outvar = 983;
141  } else if(invar == 41) {
142    outvar = 982;
143  } else if(invar == 42) {
144    outvar = 981;
145  } else if(invar == 43) {
146    outvar = 980;
147  } else if(invar == 44) {
148    outvar = 979;
149  } else if(invar == 45) {
150    outvar = 978;
151  } else if(invar == 46) {
152    outvar = 977;
153  } else if(invar == 47) {
154    outvar = 976;
155  } else if(invar == 48) {
156    outvar = 975;
157  } else if(invar == 49) {
158    outvar = 974;
159  } else if(invar == 50) {
160    outvar = 973;
161  } else if(invar == 51) {
162    outvar = 972;
163  } else if(invar == 52) {
164    outvar = 971;
165  } else if(invar == 53) {
166    outvar = 970;
167  } else if(invar == 54) {
168    outvar = 969;
169  } else if(invar == 55) {
170    outvar = 968;
171  } else if(invar == 56) {
172    outvar = 967;
173  } else if(invar == 57) {
174    outvar = 966;
175  } else if(invar == 58) {
176    outvar = 965;
177  } else if(invar == 59) {
178    outvar = 964;
179  } else if(invar == 60) {
180    outvar = 963;
181  } else if(invar == 61) {
182    outvar = 962;
183  } else if(invar == 62) {
184    outvar = 961;
185  } else if(invar == 63) {
186    outvar = 960;
187  } else if(invar == 64) {
188    outvar = 959;
189  } else if(invar == 65) {
190    outvar = 958;
191  } else if(invar == 66) {
192    outvar = 957;
193  } else if(invar == 67) {
194    outvar = 956;
195  } else if(invar == 68) {
196    outvar = 955;
197  } else if(invar == 69) {
198    outvar = 954;
199  } else if(invar == 70) {
200    outvar = 953;
201  } else if(invar == 71) {
202    outvar = 952;
203  } else if(invar == 72) {
204    outvar = 951;
205  } else if(invar == 73) {
206    outvar = 950;
207  } else if(invar == 74) {
208    outvar = 949;
209  } else if(invar == 75) {
210    outvar = 948;
211  } else if(invar == 76) {
212    outvar = 947;
213  } else if(invar == 77) {
214    outvar = 946;
215  } else if(invar == 78) {
216    outvar = 945;
217  } else if(invar == 79) {
218    outvar = 944;
219  } else if(invar == 80) {
220    outvar = 943;
221  } else if(invar == 81) {
222    outvar = 942;
223  } else if(invar == 82) {
224    outvar = 941;
225  } else if(invar == 83) {
226    outvar = 940;
227  } else if(invar == 84) {
228    outvar = 939;
229  } else if(invar == 85) {
230    outvar = 938;
231  } else if(invar == 86) {
232    outvar = 937;
233  } else if(invar == 87) {
234    outvar = 936;
235  } else if(invar == 88) {
236    outvar = 935;
237  } else if(invar == 89) {
238    outvar = 934;
239  } else if(invar == 90) {
240    outvar = 933;
241  } else if(invar == 91) {
242    outvar = 932;
243  } else if(invar == 92) {
244    outvar = 931;
245  } else if(invar == 93) {
246    outvar = 930;
247  } else if(invar == 94) {
248    outvar = 929;
249  } else if(invar == 95) {
250    outvar = 928;
251  } else if(invar == 96) {
252    outvar = 927;
253  } else if(invar == 97) {
254    outvar = 926;
255  } else if(invar == 98) {
256    outvar = 925;
257  } else if(invar == 99) {
258    outvar = 924;
259  } else if(invar == 100) {
260    outvar = 923;
261  } else if(invar == 101) {
262    outvar = 922;
263  } else if(invar == 102) {
264    outvar = 921;
265  } else if(invar == 103) {
266    outvar = 920;
267  } else if(invar == 104) {
268    outvar = 919;
269  } else if(invar == 105) {
270    outvar = 918;
271  } else if(invar == 106) {
272    outvar = 917;
273  } else if(invar == 107) {
274    outvar = 916;
275  } else if(invar == 108) {
276    outvar = 915;
277  } else if(invar == 109) {
278    outvar = 914;
279  } else if(invar == 110) {
280    outvar = 913;
281  } else if(invar == 111) {
282    outvar = 912;
283  } else if(invar == 112) {
284    outvar = 911;
285  } else if(invar == 113) {
286    outvar = 910;
287  } else if(invar == 114) {
288    outvar = 909;
289  } else if(invar == 115) {
290    outvar = 908;
291  } else if(invar == 116) {
292    outvar = 907;
293  } else if(invar == 117) {
294    outvar = 906;
295  } else if(invar == 118) {
296    outvar = 905;
297  } else if(invar == 119) {
298    outvar = 904;
299  } else if(invar == 120) {
300    outvar = 903;
301  } else if(invar == 121) {
302    outvar = 902;
303#if !defined( _MSC_VER )
304  // 'cl' compiler limit: blocks nested too deeply
305  } else if(invar == 122) {
306    outvar = 901;
307  } else if(invar == 123) {
308    outvar = 900;
309  } else if(invar == 124) {
310    outvar = 899;
311  } else if(invar == 125) {
312    outvar = 898;
313  } else if(invar == 126) {
314    outvar = 897;
315  } else if(invar == 127) {
316    outvar = 896;
317  } else if(invar == 128) {
318    outvar = 895;
319  } else if(invar == 129) {
320    outvar = 894;
321  } else if(invar == 130) {
322    outvar = 893;
323  } else if(invar == 131) {
324    outvar = 892;
325  } else if(invar == 132) {
326    outvar = 891;
327  } else if(invar == 133) {
328    outvar = 890;
329  } else if(invar == 134) {
330    outvar = 889;
331  } else if(invar == 135) {
332    outvar = 888;
333  } else if(invar == 136) {
334    outvar = 887;
335  } else if(invar == 137) {
336    outvar = 886;
337  } else if(invar == 138) {
338    outvar = 885;
339  } else if(invar == 139) {
340    outvar = 884;
341  } else if(invar == 140) {
342    outvar = 883;
343  } else if(invar == 141) {
344    outvar = 882;
345  } else if(invar == 142) {
346    outvar = 881;
347  } else if(invar == 143) {
348    outvar = 880;
349  } else if(invar == 144) {
350    outvar = 879;
351  } else if(invar == 145) {
352    outvar = 878;
353  } else if(invar == 146) {
354    outvar = 877;
355  } else if(invar == 147) {
356    outvar = 876;
357  } else if(invar == 148) {
358    outvar = 875;
359  } else if(invar == 149) {
360    outvar = 874;
361  } else if(invar == 150) {
362    outvar = 873;
363  } else if(invar == 151) {
364    outvar = 872;
365  } else if(invar == 152) {
366    outvar = 871;
367  } else if(invar == 153) {
368    outvar = 870;
369  } else if(invar == 154) {
370    outvar = 869;
371  } else if(invar == 155) {
372    outvar = 868;
373  } else if(invar == 156) {
374    outvar = 867;
375  } else if(invar == 157) {
376    outvar = 866;
377  } else if(invar == 158) {
378    outvar = 865;
379  } else if(invar == 159) {
380    outvar = 864;
381  } else if(invar == 160) {
382    outvar = 863;
383  } else if(invar == 161) {
384    outvar = 862;
385  } else if(invar == 162) {
386    outvar = 861;
387  } else if(invar == 163) {
388    outvar = 860;
389  } else if(invar == 164) {
390    outvar = 859;
391  } else if(invar == 165) {
392    outvar = 858;
393  } else if(invar == 166) {
394    outvar = 857;
395  } else if(invar == 167) {
396    outvar = 856;
397  } else if(invar == 168) {
398    outvar = 855;
399  } else if(invar == 169) {
400    outvar = 854;
401  } else if(invar == 170) {
402    outvar = 853;
403  } else if(invar == 171) {
404    outvar = 852;
405  } else if(invar == 172) {
406    outvar = 851;
407  } else if(invar == 173) {
408    outvar = 850;
409  } else if(invar == 174) {
410    outvar = 849;
411  } else if(invar == 175) {
412    outvar = 848;
413  } else if(invar == 176) {
414    outvar = 847;
415  } else if(invar == 177) {
416    outvar = 846;
417  } else if(invar == 178) {
418    outvar = 845;
419  } else if(invar == 179) {
420    outvar = 844;
421  } else if(invar == 180) {
422    outvar = 843;
423  } else if(invar == 181) {
424    outvar = 842;
425  } else if(invar == 182) {
426    outvar = 841;
427  } else if(invar == 183) {
428    outvar = 840;
429  } else if(invar == 184) {
430    outvar = 839;
431  } else if(invar == 185) {
432    outvar = 838;
433  } else if(invar == 186) {
434    outvar = 837;
435  } else if(invar == 187) {
436    outvar = 836;
437  } else if(invar == 188) {
438    outvar = 835;
439  } else if(invar == 189) {
440    outvar = 834;
441  } else if(invar == 190) {
442    outvar = 833;
443  } else if(invar == 191) {
444    outvar = 832;
445  } else if(invar == 192) {
446    outvar = 831;
447  } else if(invar == 193) {
448    outvar = 830;
449  } else if(invar == 194) {
450    outvar = 829;
451  } else if(invar == 195) {
452    outvar = 828;
453  } else if(invar == 196) {
454    outvar = 827;
455  } else if(invar == 197) {
456    outvar = 826;
457  } else if(invar == 198) {
458    outvar = 825;
459  } else if(invar == 199) {
460    outvar = 824;
461  } else if(invar == 200) {
462    outvar = 823;
463  } else if(invar == 201) {
464    outvar = 822;
465  } else if(invar == 202) {
466    outvar = 821;
467  } else if(invar == 203) {
468    outvar = 820;
469  } else if(invar == 204) {
470    outvar = 819;
471  } else if(invar == 205) {
472    outvar = 818;
473  } else if(invar == 206) {
474    outvar = 817;
475  } else if(invar == 207) {
476    outvar = 816;
477  } else if(invar == 208) {
478    outvar = 815;
479  } else if(invar == 209) {
480    outvar = 814;
481  } else if(invar == 210) {
482    outvar = 813;
483  } else if(invar == 211) {
484    outvar = 812;
485  } else if(invar == 212) {
486    outvar = 811;
487  } else if(invar == 213) {
488    outvar = 810;
489  } else if(invar == 214) {
490    outvar = 809;
491  } else if(invar == 215) {
492    outvar = 808;
493  } else if(invar == 216) {
494    outvar = 807;
495  } else if(invar == 217) {
496    outvar = 806;
497  } else if(invar == 218) {
498    outvar = 805;
499  } else if(invar == 219) {
500    outvar = 804;
501  } else if(invar == 220) {
502    outvar = 803;
503  } else if(invar == 221) {
504    outvar = 802;
505  } else if(invar == 222) {
506    outvar = 801;
507  } else if(invar == 223) {
508    outvar = 800;
509  } else if(invar == 224) {
510    outvar = 799;
511  } else if(invar == 225) {
512    outvar = 798;
513  } else if(invar == 226) {
514    outvar = 797;
515  } else if(invar == 227) {
516    outvar = 796;
517  } else if(invar == 228) {
518    outvar = 795;
519  } else if(invar == 229) {
520    outvar = 794;
521  } else if(invar == 230) {
522    outvar = 793;
523  } else if(invar == 231) {
524    outvar = 792;
525  } else if(invar == 232) {
526    outvar = 791;
527  } else if(invar == 233) {
528    outvar = 790;
529  } else if(invar == 234) {
530    outvar = 789;
531  } else if(invar == 235) {
532    outvar = 788;
533  } else if(invar == 236) {
534    outvar = 787;
535  } else if(invar == 237) {
536    outvar = 786;
537  } else if(invar == 238) {
538    outvar = 785;
539  } else if(invar == 239) {
540    outvar = 784;
541  } else if(invar == 240) {
542    outvar = 783;
543  } else if(invar == 241) {
544    outvar = 782;
545  } else if(invar == 242) {
546    outvar = 781;
547  } else if(invar == 243) {
548    outvar = 780;
549  } else if(invar == 244) {
550    outvar = 779;
551  } else if(invar == 245) {
552    outvar = 778;
553  } else if(invar == 246) {
554    outvar = 777;
555  } else if(invar == 247) {
556    outvar = 776;
557  } else if(invar == 248) {
558    outvar = 775;
559  } else if(invar == 249) {
560    outvar = 774;
561  } else if(invar == 250) {
562    outvar = 773;
563  } else if(invar == 251) {
564    outvar = 772;
565  } else if(invar == 252) {
566    outvar = 771;
567  } else if(invar == 253) {
568    outvar = 770;
569  } else if(invar == 254) {
570    outvar = 769;
571  } else if(invar == 255) {
572    outvar = 768;
573  } else if(invar == 256) {
574    outvar = 767;
575  } else if(invar == 257) {
576    outvar = 766;
577  } else if(invar == 258) {
578    outvar = 765;
579  } else if(invar == 259) {
580    outvar = 764;
581  } else if(invar == 260) {
582    outvar = 763;
583  } else if(invar == 261) {
584    outvar = 762;
585  } else if(invar == 262) {
586    outvar = 761;
587  } else if(invar == 263) {
588    outvar = 760;
589  } else if(invar == 264) {
590    outvar = 759;
591  } else if(invar == 265) {
592    outvar = 758;
593  } else if(invar == 266) {
594    outvar = 757;
595  } else if(invar == 267) {
596    outvar = 756;
597  } else if(invar == 268) {
598    outvar = 755;
599  } else if(invar == 269) {
600    outvar = 754;
601  } else if(invar == 270) {
602    outvar = 753;
603  } else if(invar == 271) {
604    outvar = 752;
605  } else if(invar == 272) {
606    outvar = 751;
607  } else if(invar == 273) {
608    outvar = 750;
609  } else if(invar == 274) {
610    outvar = 749;
611  } else if(invar == 275) {
612    outvar = 748;
613  } else if(invar == 276) {
614    outvar = 747;
615  } else if(invar == 277) {
616    outvar = 746;
617  } else if(invar == 278) {
618    outvar = 745;
619  } else if(invar == 279) {
620    outvar = 744;
621  } else if(invar == 280) {
622    outvar = 743;
623  } else if(invar == 281) {
624    outvar = 742;
625  } else if(invar == 282) {
626    outvar = 741;
627  } else if(invar == 283) {
628    outvar = 740;
629  } else if(invar == 284) {
630    outvar = 739;
631  } else if(invar == 285) {
632    outvar = 738;
633  } else if(invar == 286) {
634    outvar = 737;
635  } else if(invar == 287) {
636    outvar = 736;
637  } else if(invar == 288) {
638    outvar = 735;
639  } else if(invar == 289) {
640    outvar = 734;
641  } else if(invar == 290) {
642    outvar = 733;
643  } else if(invar == 291) {
644    outvar = 732;
645  } else if(invar == 292) {
646    outvar = 731;
647  } else if(invar == 293) {
648    outvar = 730;
649  } else if(invar == 294) {
650    outvar = 729;
651  } else if(invar == 295) {
652    outvar = 728;
653  } else if(invar == 296) {
654    outvar = 727;
655  } else if(invar == 297) {
656    outvar = 726;
657  } else if(invar == 298) {
658    outvar = 725;
659  } else if(invar == 299) {
660    outvar = 724;
661  } else if(invar == 300) {
662    outvar = 723;
663  } else if(invar == 301) {
664    outvar = 722;
665  } else if(invar == 302) {
666    outvar = 721;
667  } else if(invar == 303) {
668    outvar = 720;
669  } else if(invar == 304) {
670    outvar = 719;
671  } else if(invar == 305) {
672    outvar = 718;
673  } else if(invar == 306) {
674    outvar = 717;
675  } else if(invar == 307) {
676    outvar = 716;
677  } else if(invar == 308) {
678    outvar = 715;
679  } else if(invar == 309) {
680    outvar = 714;
681  } else if(invar == 310) {
682    outvar = 713;
683  } else if(invar == 311) {
684    outvar = 712;
685  } else if(invar == 312) {
686    outvar = 711;
687  } else if(invar == 313) {
688    outvar = 710;
689  } else if(invar == 314) {
690    outvar = 709;
691  } else if(invar == 315) {
692    outvar = 708;
693  } else if(invar == 316) {
694    outvar = 707;
695  } else if(invar == 317) {
696    outvar = 706;
697  } else if(invar == 318) {
698    outvar = 705;
699  } else if(invar == 319) {
700    outvar = 704;
701  } else if(invar == 320) {
702    outvar = 703;
703  } else if(invar == 321) {
704    outvar = 702;
705  } else if(invar == 322) {
706    outvar = 701;
707  } else if(invar == 323) {
708    outvar = 700;
709  } else if(invar == 324) {
710    outvar = 699;
711  } else if(invar == 325) {
712    outvar = 698;
713  } else if(invar == 326) {
714    outvar = 697;
715  } else if(invar == 327) {
716    outvar = 696;
717  } else if(invar == 328) {
718    outvar = 695;
719  } else if(invar == 329) {
720    outvar = 694;
721  } else if(invar == 330) {
722    outvar = 693;
723  } else if(invar == 331) {
724    outvar = 692;
725  } else if(invar == 332) {
726    outvar = 691;
727  } else if(invar == 333) {
728    outvar = 690;
729  } else if(invar == 334) {
730    outvar = 689;
731  } else if(invar == 335) {
732    outvar = 688;
733  } else if(invar == 336) {
734    outvar = 687;
735  } else if(invar == 337) {
736    outvar = 686;
737  } else if(invar == 338) {
738    outvar = 685;
739  } else if(invar == 339) {
740    outvar = 684;
741  } else if(invar == 340) {
742    outvar = 683;
743  } else if(invar == 341) {
744    outvar = 682;
745  } else if(invar == 342) {
746    outvar = 681;
747  } else if(invar == 343) {
748    outvar = 680;
749  } else if(invar == 344) {
750    outvar = 679;
751  } else if(invar == 345) {
752    outvar = 678;
753  } else if(invar == 346) {
754    outvar = 677;
755  } else if(invar == 347) {
756    outvar = 676;
757  } else if(invar == 348) {
758    outvar = 675;
759  } else if(invar == 349) {
760    outvar = 674;
761  } else if(invar == 350) {
762    outvar = 673;
763  } else if(invar == 351) {
764    outvar = 672;
765  } else if(invar == 352) {
766    outvar = 671;
767  } else if(invar == 353) {
768    outvar = 670;
769  } else if(invar == 354) {
770    outvar = 669;
771  } else if(invar == 355) {
772    outvar = 668;
773  } else if(invar == 356) {
774    outvar = 667;
775  } else if(invar == 357) {
776    outvar = 666;
777  } else if(invar == 358) {
778    outvar = 665;
779  } else if(invar == 359) {
780    outvar = 664;
781  } else if(invar == 360) {
782    outvar = 663;
783  } else if(invar == 361) {
784    outvar = 662;
785  } else if(invar == 362) {
786    outvar = 661;
787  } else if(invar == 363) {
788    outvar = 660;
789  } else if(invar == 364) {
790    outvar = 659;
791  } else if(invar == 365) {
792    outvar = 658;
793  } else if(invar == 366) {
794    outvar = 657;
795  } else if(invar == 367) {
796    outvar = 656;
797  } else if(invar == 368) {
798    outvar = 655;
799  } else if(invar == 369) {
800    outvar = 654;
801  } else if(invar == 370) {
802    outvar = 653;
803  } else if(invar == 371) {
804    outvar = 652;
805  } else if(invar == 372) {
806    outvar = 651;
807  } else if(invar == 373) {
808    outvar = 650;
809  } else if(invar == 374) {
810    outvar = 649;
811  } else if(invar == 375) {
812    outvar = 648;
813  } else if(invar == 376) {
814    outvar = 647;
815  } else if(invar == 377) {
816    outvar = 646;
817  } else if(invar == 378) {
818    outvar = 645;
819  } else if(invar == 379) {
820    outvar = 644;
821  } else if(invar == 380) {
822    outvar = 643;
823  } else if(invar == 381) {
824    outvar = 642;
825  } else if(invar == 382) {
826    outvar = 641;
827  } else if(invar == 383) {
828    outvar = 640;
829  } else if(invar == 384) {
830    outvar = 639;
831  } else if(invar == 385) {
832    outvar = 638;
833  } else if(invar == 386) {
834    outvar = 637;
835  } else if(invar == 387) {
836    outvar = 636;
837  } else if(invar == 388) {
838    outvar = 635;
839  } else if(invar == 389) {
840    outvar = 634;
841  } else if(invar == 390) {
842    outvar = 633;
843  } else if(invar == 391) {
844    outvar = 632;
845  } else if(invar == 392) {
846    outvar = 631;
847  } else if(invar == 393) {
848    outvar = 630;
849  } else if(invar == 394) {
850    outvar = 629;
851  } else if(invar == 395) {
852    outvar = 628;
853  } else if(invar == 396) {
854    outvar = 627;
855  } else if(invar == 397) {
856    outvar = 626;
857  } else if(invar == 398) {
858    outvar = 625;
859  } else if(invar == 399) {
860    outvar = 624;
861  } else if(invar == 400) {
862    outvar = 623;
863  } else if(invar == 401) {
864    outvar = 622;
865  } else if(invar == 402) {
866    outvar = 621;
867  } else if(invar == 403) {
868    outvar = 620;
869  } else if(invar == 404) {
870    outvar = 619;
871  } else if(invar == 405) {
872    outvar = 618;
873  } else if(invar == 406) {
874    outvar = 617;
875  } else if(invar == 407) {
876    outvar = 616;
877  } else if(invar == 408) {
878    outvar = 615;
879  } else if(invar == 409) {
880    outvar = 614;
881  } else if(invar == 410) {
882    outvar = 613;
883  } else if(invar == 411) {
884    outvar = 612;
885  } else if(invar == 412) {
886    outvar = 611;
887  } else if(invar == 413) {
888    outvar = 610;
889  } else if(invar == 414) {
890    outvar = 609;
891  } else if(invar == 415) {
892    outvar = 608;
893  } else if(invar == 416) {
894    outvar = 607;
895  } else if(invar == 417) {
896    outvar = 606;
897  } else if(invar == 418) {
898    outvar = 605;
899  } else if(invar == 419) {
900    outvar = 604;
901  } else if(invar == 420) {
902    outvar = 603;
903  } else if(invar == 421) {
904    outvar = 602;
905  } else if(invar == 422) {
906    outvar = 601;
907  } else if(invar == 423) {
908    outvar = 600;
909  } else if(invar == 424) {
910    outvar = 599;
911  } else if(invar == 425) {
912    outvar = 598;
913  } else if(invar == 426) {
914    outvar = 597;
915  } else if(invar == 427) {
916    outvar = 596;
917  } else if(invar == 428) {
918    outvar = 595;
919  } else if(invar == 429) {
920    outvar = 594;
921  } else if(invar == 430) {
922    outvar = 593;
923  } else if(invar == 431) {
924    outvar = 592;
925  } else if(invar == 432) {
926    outvar = 591;
927  } else if(invar == 433) {
928    outvar = 590;
929  } else if(invar == 434) {
930    outvar = 589;
931  } else if(invar == 435) {
932    outvar = 588;
933  } else if(invar == 436) {
934    outvar = 587;
935  } else if(invar == 437) {
936    outvar = 586;
937  } else if(invar == 438) {
938    outvar = 585;
939  } else if(invar == 439) {
940    outvar = 584;
941  } else if(invar == 440) {
942    outvar = 583;
943  } else if(invar == 441) {
944    outvar = 582;
945  } else if(invar == 442) {
946    outvar = 581;
947  } else if(invar == 443) {
948    outvar = 580;
949  } else if(invar == 444) {
950    outvar = 579;
951  } else if(invar == 445) {
952    outvar = 578;
953  } else if(invar == 446) {
954    outvar = 577;
955  } else if(invar == 447) {
956    outvar = 576;
957  } else if(invar == 448) {
958    outvar = 575;
959  } else if(invar == 449) {
960    outvar = 574;
961  } else if(invar == 450) {
962    outvar = 573;
963  } else if(invar == 451) {
964    outvar = 572;
965  } else if(invar == 452) {
966    outvar = 571;
967  } else if(invar == 453) {
968    outvar = 570;
969  } else if(invar == 454) {
970    outvar = 569;
971  } else if(invar == 455) {
972    outvar = 568;
973  } else if(invar == 456) {
974    outvar = 567;
975  } else if(invar == 457) {
976    outvar = 566;
977  } else if(invar == 458) {
978    outvar = 565;
979  } else if(invar == 459) {
980    outvar = 564;
981  } else if(invar == 460) {
982    outvar = 563;
983  } else if(invar == 461) {
984    outvar = 562;
985  } else if(invar == 462) {
986    outvar = 561;
987  } else if(invar == 463) {
988    outvar = 560;
989  } else if(invar == 464) {
990    outvar = 559;
991  } else if(invar == 465) {
992    outvar = 558;
993  } else if(invar == 466) {
994    outvar = 557;
995  } else if(invar == 467) {
996    outvar = 556;
997  } else if(invar == 468) {
998    outvar = 555;
999  } else if(invar == 469) {
1000    outvar = 554;
1001  } else if(invar == 470) {
1002    outvar = 553;
1003  } else if(invar == 471) {
1004    outvar = 552;
1005  } else if(invar == 472) {
1006    outvar = 551;
1007  } else if(invar == 473) {
1008    outvar = 550;
1009  } else if(invar == 474) {
1010    outvar = 549;
1011  } else if(invar == 475) {
1012    outvar = 548;
1013  } else if(invar == 476) {
1014    outvar = 547;
1015  } else if(invar == 477) {
1016    outvar = 546;
1017  } else if(invar == 478) {
1018    outvar = 545;
1019  } else if(invar == 479) {
1020    outvar = 544;
1021  } else if(invar == 480) {
1022    outvar = 543;
1023  } else if(invar == 481) {
1024    outvar = 542;
1025  } else if(invar == 482) {
1026    outvar = 541;
1027  } else if(invar == 483) {
1028    outvar = 540;
1029  } else if(invar == 484) {
1030    outvar = 539;
1031  } else if(invar == 485) {
1032    outvar = 538;
1033  } else if(invar == 486) {
1034    outvar = 537;
1035  } else if(invar == 487) {
1036    outvar = 536;
1037  } else if(invar == 488) {
1038    outvar = 535;
1039  } else if(invar == 489) {
1040    outvar = 534;
1041  } else if(invar == 490) {
1042    outvar = 533;
1043  } else if(invar == 491) {
1044    outvar = 532;
1045  } else if(invar == 492) {
1046    outvar = 531;
1047  } else if(invar == 493) {
1048    outvar = 530;
1049  } else if(invar == 494) {
1050    outvar = 529;
1051  } else if(invar == 495) {
1052    outvar = 528;
1053  } else if(invar == 496) {
1054    outvar = 527;
1055  } else if(invar == 497) {
1056    outvar = 526;
1057  } else if(invar == 498) {
1058    outvar = 525;
1059  } else if(invar == 499) {
1060    outvar = 524;
1061  } else if(invar == 500) {
1062    outvar = 523;
1063  } else if(invar == 501) {
1064    outvar = 522;
1065  } else if(invar == 502) {
1066    outvar = 521;
1067  } else if(invar == 503) {
1068    outvar = 520;
1069  } else if(invar == 504) {
1070    outvar = 519;
1071  } else if(invar == 505) {
1072    outvar = 518;
1073  } else if(invar == 506) {
1074    outvar = 517;
1075  } else if(invar == 507) {
1076    outvar = 516;
1077  } else if(invar == 508) {
1078    outvar = 515;
1079  } else if(invar == 509) {
1080    outvar = 514;
1081  } else if(invar == 510) {
1082    outvar = 513;
1083  } else if(invar == 511) {
1084    outvar = 512;
1085  } else if(invar == 512) {
1086    outvar = 511;
1087#endif
1088  }  return outvar;
1089}
1090
1091void test::entry() {
1092  sc_uint<10> tmp;
1093
1094  outp.write(0);
1095  wait();
1096  while(1) {
1097    // tmp = comp_mux(inp);
1098    tmp = comp_mux(inp.read());
1099    outp.write(tmp);
1100    wait();
1101  }
1102}
1103