star108761.cpp revision 12855:588919e0e4aa
110298Salexandru.dutu@amd.com/*****************************************************************************
210298Salexandru.dutu@amd.com
310298Salexandru.dutu@amd.com  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
410298Salexandru.dutu@amd.com  more contributor license agreements.  See the NOTICE file distributed
510298Salexandru.dutu@amd.com  with this work for additional information regarding copyright ownership.
610298Salexandru.dutu@amd.com  Accellera licenses this file to you under the Apache License, Version 2.0
710298Salexandru.dutu@amd.com  (the "License"); you may not use this file except in compliance with the
810298Salexandru.dutu@amd.com  License.  You may obtain a copy of the License at
910298Salexandru.dutu@amd.com
1010298Salexandru.dutu@amd.com    http://www.apache.org/licenses/LICENSE-2.0
1110298Salexandru.dutu@amd.com
1210298Salexandru.dutu@amd.com  Unless required by applicable law or agreed to in writing, software
1310298Salexandru.dutu@amd.com  distributed under the License is distributed on an "AS IS" BASIS,
1410298Salexandru.dutu@amd.com  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1510298Salexandru.dutu@amd.com  implied.  See the License for the specific language governing
1610298Salexandru.dutu@amd.com  permissions and limitations under the License.
1710298Salexandru.dutu@amd.com
1810298Salexandru.dutu@amd.com *****************************************************************************/
1910298Salexandru.dutu@amd.com
2010298Salexandru.dutu@amd.com/*****************************************************************************
2110298Salexandru.dutu@amd.com
2210298Salexandru.dutu@amd.com  star108761.cpp --
2310298Salexandru.dutu@amd.com
2410298Salexandru.dutu@amd.com  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
2510298Salexandru.dutu@amd.com
2610298Salexandru.dutu@amd.com *****************************************************************************/
2710298Salexandru.dutu@amd.com
2810298Salexandru.dutu@amd.com/*****************************************************************************
2910298Salexandru.dutu@amd.com
3010298Salexandru.dutu@amd.com  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
3110298Salexandru.dutu@amd.com  changes you are making here.
3210298Salexandru.dutu@amd.com
3310298Salexandru.dutu@amd.com      Name, Affiliation, Date:
3410298Salexandru.dutu@amd.com  Description of Modification:
3510298Salexandru.dutu@amd.com
3610298Salexandru.dutu@amd.com *****************************************************************************/
3710298Salexandru.dutu@amd.com
3810298Salexandru.dutu@amd.com#include "systemc.h"
3910298Salexandru.dutu@amd.com
4010298Salexandru.dutu@amd.comSC_MODULE(test) {
4110298Salexandru.dutu@amd.com  sc_in_clk clk;
4210298Salexandru.dutu@amd.com  sc_in<bool> reset;
4310298Salexandru.dutu@amd.com  sc_in<sc_uint<10> > inp;
4410298Salexandru.dutu@amd.com  sc_out<sc_uint<10> > outp;
4510298Salexandru.dutu@amd.com
4610298Salexandru.dutu@amd.com  SC_CTOR(test) {
4710298Salexandru.dutu@amd.com    SC_CTHREAD(entry, clk.pos());
4810298Salexandru.dutu@amd.com    reset_signal_is(reset,true);
4910298Salexandru.dutu@amd.com    end_module();
5010298Salexandru.dutu@amd.com  }
5110298Salexandru.dutu@amd.com
5210298Salexandru.dutu@amd.com  void entry();
5310298Salexandru.dutu@amd.com};
5410298Salexandru.dutu@amd.com
5510298Salexandru.dutu@amd.com
5610298Salexandru.dutu@amd.comsc_uint<10> comp_mux(sc_uint<10> invar) {
5710298Salexandru.dutu@amd.com  sc_uint<10> outvar;
5810298Salexandru.dutu@amd.com
5910298Salexandru.dutu@amd.com  if(invar == 0) {
6010298Salexandru.dutu@amd.com    outvar = 1023;
6110298Salexandru.dutu@amd.com  } else if(invar == 1) {
6210298Salexandru.dutu@amd.com    outvar = 1022;
6310298Salexandru.dutu@amd.com  } else if(invar == 2) {
6410298Salexandru.dutu@amd.com    outvar = 1021;
6510298Salexandru.dutu@amd.com  } else if(invar == 3) {
6610298Salexandru.dutu@amd.com    outvar = 1020;
6710298Salexandru.dutu@amd.com  } else if(invar == 4) {
6810298Salexandru.dutu@amd.com    outvar = 1019;
6910298Salexandru.dutu@amd.com  } else if(invar == 5) {
7010298Salexandru.dutu@amd.com    outvar = 1018;
7110298Salexandru.dutu@amd.com  } else if(invar == 6) {
7210298Salexandru.dutu@amd.com    outvar = 1017;
7310298Salexandru.dutu@amd.com  } else if(invar == 7) {
7410298Salexandru.dutu@amd.com    outvar = 1016;
7510298Salexandru.dutu@amd.com  } else if(invar == 8) {
7610298Salexandru.dutu@amd.com    outvar = 1015;
7710298Salexandru.dutu@amd.com  } else if(invar == 9) {
7810298Salexandru.dutu@amd.com    outvar = 1014;
7910298Salexandru.dutu@amd.com  } else if(invar == 10) {
8010298Salexandru.dutu@amd.com    outvar = 1013;
8110298Salexandru.dutu@amd.com  } else if(invar == 11) {
8210298Salexandru.dutu@amd.com    outvar = 1012;
8310298Salexandru.dutu@amd.com  } else if(invar == 12) {
8410298Salexandru.dutu@amd.com    outvar = 1011;
8510298Salexandru.dutu@amd.com  } else if(invar == 13) {
8610298Salexandru.dutu@amd.com    outvar = 1010;
8710298Salexandru.dutu@amd.com  } else if(invar == 14) {
8810298Salexandru.dutu@amd.com    outvar = 1009;
8910298Salexandru.dutu@amd.com  } else if(invar == 15) {
9010298Salexandru.dutu@amd.com    outvar = 1008;
9110298Salexandru.dutu@amd.com  } else if(invar == 16) {
9210298Salexandru.dutu@amd.com    outvar = 1007;
9310298Salexandru.dutu@amd.com  } else if(invar == 17) {
9410298Salexandru.dutu@amd.com    outvar = 1006;
9510298Salexandru.dutu@amd.com  } else if(invar == 18) {
9610298Salexandru.dutu@amd.com    outvar = 1005;
9710298Salexandru.dutu@amd.com  } else if(invar == 19) {
9810298Salexandru.dutu@amd.com    outvar = 1004;
9910298Salexandru.dutu@amd.com  } else if(invar == 20) {
10010298Salexandru.dutu@amd.com    outvar = 1003;
10110298Salexandru.dutu@amd.com  } else if(invar == 21) {
10210298Salexandru.dutu@amd.com    outvar = 1002;
10310298Salexandru.dutu@amd.com  } else if(invar == 22) {
10410298Salexandru.dutu@amd.com    outvar = 1001;
10510298Salexandru.dutu@amd.com  } else if(invar == 23) {
10610298Salexandru.dutu@amd.com    outvar = 1000;
10710298Salexandru.dutu@amd.com  } else if(invar == 24) {
10810298Salexandru.dutu@amd.com    outvar = 999;
10910298Salexandru.dutu@amd.com  } else if(invar == 25) {
11010298Salexandru.dutu@amd.com    outvar = 998;
11110298Salexandru.dutu@amd.com  } else if(invar == 26) {
11210298Salexandru.dutu@amd.com    outvar = 997;
11310298Salexandru.dutu@amd.com  } else if(invar == 27) {
11410298Salexandru.dutu@amd.com    outvar = 996;
11510298Salexandru.dutu@amd.com  } else if(invar == 28) {
11610298Salexandru.dutu@amd.com    outvar = 995;
11710298Salexandru.dutu@amd.com  } else if(invar == 29) {
11810298Salexandru.dutu@amd.com    outvar = 994;
11910298Salexandru.dutu@amd.com  } else if(invar == 30) {
12010298Salexandru.dutu@amd.com    outvar = 993;
12110298Salexandru.dutu@amd.com  } else if(invar == 31) {
12210298Salexandru.dutu@amd.com    outvar = 992;
12310298Salexandru.dutu@amd.com  } else if(invar == 32) {
12410298Salexandru.dutu@amd.com    outvar = 991;
12510298Salexandru.dutu@amd.com  } else if(invar == 33) {
12610298Salexandru.dutu@amd.com    outvar = 990;
12710298Salexandru.dutu@amd.com  } else if(invar == 34) {
12810298Salexandru.dutu@amd.com    outvar = 989;
12910298Salexandru.dutu@amd.com  } else if(invar == 35) {
13010298Salexandru.dutu@amd.com    outvar = 988;
13110298Salexandru.dutu@amd.com  } else if(invar == 36) {
13210298Salexandru.dutu@amd.com    outvar = 987;
13310298Salexandru.dutu@amd.com  } else if(invar == 37) {
13410298Salexandru.dutu@amd.com    outvar = 986;
13510298Salexandru.dutu@amd.com  } else if(invar == 38) {
13610298Salexandru.dutu@amd.com    outvar = 985;
13710298Salexandru.dutu@amd.com  } else if(invar == 39) {
13810298Salexandru.dutu@amd.com    outvar = 984;
13910298Salexandru.dutu@amd.com  } else if(invar == 40) {
14010298Salexandru.dutu@amd.com    outvar = 983;
14110298Salexandru.dutu@amd.com  } else if(invar == 41) {
14210298Salexandru.dutu@amd.com    outvar = 982;
14310298Salexandru.dutu@amd.com  } else if(invar == 42) {
14410556Salexandru.dutu@amd.com    outvar = 981;
14510556Salexandru.dutu@amd.com  } else if(invar == 43) {
14610298Salexandru.dutu@amd.com    outvar = 980;
14710298Salexandru.dutu@amd.com  } else if(invar == 44) {
14810298Salexandru.dutu@amd.com    outvar = 979;
14910298Salexandru.dutu@amd.com  } else if(invar == 45) {
15010558Salexandru.dutu@amd.com    outvar = 978;
15110558Salexandru.dutu@amd.com  } else if(invar == 46) {
15210298Salexandru.dutu@amd.com    outvar = 977;
15310298Salexandru.dutu@amd.com  } else if(invar == 47) {
15410298Salexandru.dutu@amd.com    outvar = 976;
15510298Salexandru.dutu@amd.com  } else if(invar == 48) {
15610298Salexandru.dutu@amd.com    outvar = 975;
15710298Salexandru.dutu@amd.com  } else if(invar == 49) {
15810298Salexandru.dutu@amd.com    outvar = 974;
15910298Salexandru.dutu@amd.com  } 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