fork download
  1. b = 2295
  2. print("always@(posedge clk) begin")
  3. for a in range(0, 585226, b):
  4. result = a // b
  5. if a + b > 585225:
  6. upper_bound = 585225
  7. else:
  8. upper_bound = a + b - 1
  9. print(f" if (a >= {a} && a <= {upper_bound}) begin")
  10. print(f" out <= {result};")
  11. print(" end")
  12. print("end")
  13.  
Success #stdin #stdout 0.03s 9652KB
stdin
8
stdout
always@(posedge clk) begin
    if (a >= 0 && a <= 2294) begin
        out <= 0;
    end
    if (a >= 2295 && a <= 4589) begin
        out <= 1;
    end
    if (a >= 4590 && a <= 6884) begin
        out <= 2;
    end
    if (a >= 6885 && a <= 9179) begin
        out <= 3;
    end
    if (a >= 9180 && a <= 11474) begin
        out <= 4;
    end
    if (a >= 11475 && a <= 13769) begin
        out <= 5;
    end
    if (a >= 13770 && a <= 16064) begin
        out <= 6;
    end
    if (a >= 16065 && a <= 18359) begin
        out <= 7;
    end
    if (a >= 18360 && a <= 20654) begin
        out <= 8;
    end
    if (a >= 20655 && a <= 22949) begin
        out <= 9;
    end
    if (a >= 22950 && a <= 25244) begin
        out <= 10;
    end
    if (a >= 25245 && a <= 27539) begin
        out <= 11;
    end
    if (a >= 27540 && a <= 29834) begin
        out <= 12;
    end
    if (a >= 29835 && a <= 32129) begin
        out <= 13;
    end
    if (a >= 32130 && a <= 34424) begin
        out <= 14;
    end
    if (a >= 34425 && a <= 36719) begin
        out <= 15;
    end
    if (a >= 36720 && a <= 39014) begin
        out <= 16;
    end
    if (a >= 39015 && a <= 41309) begin
        out <= 17;
    end
    if (a >= 41310 && a <= 43604) begin
        out <= 18;
    end
    if (a >= 43605 && a <= 45899) begin
        out <= 19;
    end
    if (a >= 45900 && a <= 48194) begin
        out <= 20;
    end
    if (a >= 48195 && a <= 50489) begin
        out <= 21;
    end
    if (a >= 50490 && a <= 52784) begin
        out <= 22;
    end
    if (a >= 52785 && a <= 55079) begin
        out <= 23;
    end
    if (a >= 55080 && a <= 57374) begin
        out <= 24;
    end
    if (a >= 57375 && a <= 59669) begin
        out <= 25;
    end
    if (a >= 59670 && a <= 61964) begin
        out <= 26;
    end
    if (a >= 61965 && a <= 64259) begin
        out <= 27;
    end
    if (a >= 64260 && a <= 66554) begin
        out <= 28;
    end
    if (a >= 66555 && a <= 68849) begin
        out <= 29;
    end
    if (a >= 68850 && a <= 71144) begin
        out <= 30;
    end
    if (a >= 71145 && a <= 73439) begin
        out <= 31;
    end
    if (a >= 73440 && a <= 75734) begin
        out <= 32;
    end
    if (a >= 75735 && a <= 78029) begin
        out <= 33;
    end
    if (a >= 78030 && a <= 80324) begin
        out <= 34;
    end
    if (a >= 80325 && a <= 82619) begin
        out <= 35;
    end
    if (a >= 82620 && a <= 84914) begin
        out <= 36;
    end
    if (a >= 84915 && a <= 87209) begin
        out <= 37;
    end
    if (a >= 87210 && a <= 89504) begin
        out <= 38;
    end
    if (a >= 89505 && a <= 91799) begin
        out <= 39;
    end
    if (a >= 91800 && a <= 94094) begin
        out <= 40;
    end
    if (a >= 94095 && a <= 96389) begin
        out <= 41;
    end
    if (a >= 96390 && a <= 98684) begin
        out <= 42;
    end
    if (a >= 98685 && a <= 100979) begin
        out <= 43;
    end
    if (a >= 100980 && a <= 103274) begin
        out <= 44;
    end
    if (a >= 103275 && a <= 105569) begin
        out <= 45;
    end
    if (a >= 105570 && a <= 107864) begin
        out <= 46;
    end
    if (a >= 107865 && a <= 110159) begin
        out <= 47;
    end
    if (a >= 110160 && a <= 112454) begin
        out <= 48;
    end
    if (a >= 112455 && a <= 114749) begin
        out <= 49;
    end
    if (a >= 114750 && a <= 117044) begin
        out <= 50;
    end
    if (a >= 117045 && a <= 119339) begin
        out <= 51;
    end
    if (a >= 119340 && a <= 121634) begin
        out <= 52;
    end
    if (a >= 121635 && a <= 123929) begin
        out <= 53;
    end
    if (a >= 123930 && a <= 126224) begin
        out <= 54;
    end
    if (a >= 126225 && a <= 128519) begin
        out <= 55;
    end
    if (a >= 128520 && a <= 130814) begin
        out <= 56;
    end
    if (a >= 130815 && a <= 133109) begin
        out <= 57;
    end
    if (a >= 133110 && a <= 135404) begin
        out <= 58;
    end
    if (a >= 135405 && a <= 137699) begin
        out <= 59;
    end
    if (a >= 137700 && a <= 139994) begin
        out <= 60;
    end
    if (a >= 139995 && a <= 142289) begin
        out <= 61;
    end
    if (a >= 142290 && a <= 144584) begin
        out <= 62;
    end
    if (a >= 144585 && a <= 146879) begin
        out <= 63;
    end
    if (a >= 146880 && a <= 149174) begin
        out <= 64;
    end
    if (a >= 149175 && a <= 151469) begin
        out <= 65;
    end
    if (a >= 151470 && a <= 153764) begin
        out <= 66;
    end
    if (a >= 153765 && a <= 156059) begin
        out <= 67;
    end
    if (a >= 156060 && a <= 158354) begin
        out <= 68;
    end
    if (a >= 158355 && a <= 160649) begin
        out <= 69;
    end
    if (a >= 160650 && a <= 162944) begin
        out <= 70;
    end
    if (a >= 162945 && a <= 165239) begin
        out <= 71;
    end
    if (a >= 165240 && a <= 167534) begin
        out <= 72;
    end
    if (a >= 167535 && a <= 169829) begin
        out <= 73;
    end
    if (a >= 169830 && a <= 172124) begin
        out <= 74;
    end
    if (a >= 172125 && a <= 174419) begin
        out <= 75;
    end
    if (a >= 174420 && a <= 176714) begin
        out <= 76;
    end
    if (a >= 176715 && a <= 179009) begin
        out <= 77;
    end
    if (a >= 179010 && a <= 181304) begin
        out <= 78;
    end
    if (a >= 181305 && a <= 183599) begin
        out <= 79;
    end
    if (a >= 183600 && a <= 185894) begin
        out <= 80;
    end
    if (a >= 185895 && a <= 188189) begin
        out <= 81;
    end
    if (a >= 188190 && a <= 190484) begin
        out <= 82;
    end
    if (a >= 190485 && a <= 192779) begin
        out <= 83;
    end
    if (a >= 192780 && a <= 195074) begin
        out <= 84;
    end
    if (a >= 195075 && a <= 197369) begin
        out <= 85;
    end
    if (a >= 197370 && a <= 199664) begin
        out <= 86;
    end
    if (a >= 199665 && a <= 201959) begin
        out <= 87;
    end
    if (a >= 201960 && a <= 204254) begin
        out <= 88;
    end
    if (a >= 204255 && a <= 206549) begin
        out <= 89;
    end
    if (a >= 206550 && a <= 208844) begin
        out <= 90;
    end
    if (a >= 208845 && a <= 211139) begin
        out <= 91;
    end
    if (a >= 211140 && a <= 213434) begin
        out <= 92;
    end
    if (a >= 213435 && a <= 215729) begin
        out <= 93;
    end
    if (a >= 215730 && a <= 218024) begin
        out <= 94;
    end
    if (a >= 218025 && a <= 220319) begin
        out <= 95;
    end
    if (a >= 220320 && a <= 222614) begin
        out <= 96;
    end
    if (a >= 222615 && a <= 224909) begin
        out <= 97;
    end
    if (a >= 224910 && a <= 227204) begin
        out <= 98;
    end
    if (a >= 227205 && a <= 229499) begin
        out <= 99;
    end
    if (a >= 229500 && a <= 231794) begin
        out <= 100;
    end
    if (a >= 231795 && a <= 234089) begin
        out <= 101;
    end
    if (a >= 234090 && a <= 236384) begin
        out <= 102;
    end
    if (a >= 236385 && a <= 238679) begin
        out <= 103;
    end
    if (a >= 238680 && a <= 240974) begin
        out <= 104;
    end
    if (a >= 240975 && a <= 243269) begin
        out <= 105;
    end
    if (a >= 243270 && a <= 245564) begin
        out <= 106;
    end
    if (a >= 245565 && a <= 247859) begin
        out <= 107;
    end
    if (a >= 247860 && a <= 250154) begin
        out <= 108;
    end
    if (a >= 250155 && a <= 252449) begin
        out <= 109;
    end
    if (a >= 252450 && a <= 254744) begin
        out <= 110;
    end
    if (a >= 254745 && a <= 257039) begin
        out <= 111;
    end
    if (a >= 257040 && a <= 259334) begin
        out <= 112;
    end
    if (a >= 259335 && a <= 261629) begin
        out <= 113;
    end
    if (a >= 261630 && a <= 263924) begin
        out <= 114;
    end
    if (a >= 263925 && a <= 266219) begin
        out <= 115;
    end
    if (a >= 266220 && a <= 268514) begin
        out <= 116;
    end
    if (a >= 268515 && a <= 270809) begin
        out <= 117;
    end
    if (a >= 270810 && a <= 273104) begin
        out <= 118;
    end
    if (a >= 273105 && a <= 275399) begin
        out <= 119;
    end
    if (a >= 275400 && a <= 277694) begin
        out <= 120;
    end
    if (a >= 277695 && a <= 279989) begin
        out <= 121;
    end
    if (a >= 279990 && a <= 282284) begin
        out <= 122;
    end
    if (a >= 282285 && a <= 284579) begin
        out <= 123;
    end
    if (a >= 284580 && a <= 286874) begin
        out <= 124;
    end
    if (a >= 286875 && a <= 289169) begin
        out <= 125;
    end
    if (a >= 289170 && a <= 291464) begin
        out <= 126;
    end
    if (a >= 291465 && a <= 293759) begin
        out <= 127;
    end
    if (a >= 293760 && a <= 296054) begin
        out <= 128;
    end
    if (a >= 296055 && a <= 298349) begin
        out <= 129;
    end
    if (a >= 298350 && a <= 300644) begin
        out <= 130;
    end
    if (a >= 300645 && a <= 302939) begin
        out <= 131;
    end
    if (a >= 302940 && a <= 305234) begin
        out <= 132;
    end
    if (a >= 305235 && a <= 307529) begin
        out <= 133;
    end
    if (a >= 307530 && a <= 309824) begin
        out <= 134;
    end
    if (a >= 309825 && a <= 312119) begin
        out <= 135;
    end
    if (a >= 312120 && a <= 314414) begin
        out <= 136;
    end
    if (a >= 314415 && a <= 316709) begin
        out <= 137;
    end
    if (a >= 316710 && a <= 319004) begin
        out <= 138;
    end
    if (a >= 319005 && a <= 321299) begin
        out <= 139;
    end
    if (a >= 321300 && a <= 323594) begin
        out <= 140;
    end
    if (a >= 323595 && a <= 325889) begin
        out <= 141;
    end
    if (a >= 325890 && a <= 328184) begin
        out <= 142;
    end
    if (a >= 328185 && a <= 330479) begin
        out <= 143;
    end
    if (a >= 330480 && a <= 332774) begin
        out <= 144;
    end
    if (a >= 332775 && a <= 335069) begin
        out <= 145;
    end
    if (a >= 335070 && a <= 337364) begin
        out <= 146;
    end
    if (a >= 337365 && a <= 339659) begin
        out <= 147;
    end
    if (a >= 339660 && a <= 341954) begin
        out <= 148;
    end
    if (a >= 341955 && a <= 344249) begin
        out <= 149;
    end
    if (a >= 344250 && a <= 346544) begin
        out <= 150;
    end
    if (a >= 346545 && a <= 348839) begin
        out <= 151;
    end
    if (a >= 348840 && a <= 351134) begin
        out <= 152;
    end
    if (a >= 351135 && a <= 353429) begin
        out <= 153;
    end
    if (a >= 353430 && a <= 355724) begin
        out <= 154;
    end
    if (a >= 355725 && a <= 358019) begin
        out <= 155;
    end
    if (a >= 358020 && a <= 360314) begin
        out <= 156;
    end
    if (a >= 360315 && a <= 362609) begin
        out <= 157;
    end
    if (a >= 362610 && a <= 364904) begin
        out <= 158;
    end
    if (a >= 364905 && a <= 367199) begin
        out <= 159;
    end
    if (a >= 367200 && a <= 369494) begin
        out <= 160;
    end
    if (a >= 369495 && a <= 371789) begin
        out <= 161;
    end
    if (a >= 371790 && a <= 374084) begin
        out <= 162;
    end
    if (a >= 374085 && a <= 376379) begin
        out <= 163;
    end
    if (a >= 376380 && a <= 378674) begin
        out <= 164;
    end
    if (a >= 378675 && a <= 380969) begin
        out <= 165;
    end
    if (a >= 380970 && a <= 383264) begin
        out <= 166;
    end
    if (a >= 383265 && a <= 385559) begin
        out <= 167;
    end
    if (a >= 385560 && a <= 387854) begin
        out <= 168;
    end
    if (a >= 387855 && a <= 390149) begin
        out <= 169;
    end
    if (a >= 390150 && a <= 392444) begin
        out <= 170;
    end
    if (a >= 392445 && a <= 394739) begin
        out <= 171;
    end
    if (a >= 394740 && a <= 397034) begin
        out <= 172;
    end
    if (a >= 397035 && a <= 399329) begin
        out <= 173;
    end
    if (a >= 399330 && a <= 401624) begin
        out <= 174;
    end
    if (a >= 401625 && a <= 403919) begin
        out <= 175;
    end
    if (a >= 403920 && a <= 406214) begin
        out <= 176;
    end
    if (a >= 406215 && a <= 408509) begin
        out <= 177;
    end
    if (a >= 408510 && a <= 410804) begin
        out <= 178;
    end
    if (a >= 410805 && a <= 413099) begin
        out <= 179;
    end
    if (a >= 413100 && a <= 415394) begin
        out <= 180;
    end
    if (a >= 415395 && a <= 417689) begin
        out <= 181;
    end
    if (a >= 417690 && a <= 419984) begin
        out <= 182;
    end
    if (a >= 419985 && a <= 422279) begin
        out <= 183;
    end
    if (a >= 422280 && a <= 424574) begin
        out <= 184;
    end
    if (a >= 424575 && a <= 426869) begin
        out <= 185;
    end
    if (a >= 426870 && a <= 429164) begin
        out <= 186;
    end
    if (a >= 429165 && a <= 431459) begin
        out <= 187;
    end
    if (a >= 431460 && a <= 433754) begin
        out <= 188;
    end
    if (a >= 433755 && a <= 436049) begin
        out <= 189;
    end
    if (a >= 436050 && a <= 438344) begin
        out <= 190;
    end
    if (a >= 438345 && a <= 440639) begin
        out <= 191;
    end
    if (a >= 440640 && a <= 442934) begin
        out <= 192;
    end
    if (a >= 442935 && a <= 445229) begin
        out <= 193;
    end
    if (a >= 445230 && a <= 447524) begin
        out <= 194;
    end
    if (a >= 447525 && a <= 449819) begin
        out <= 195;
    end
    if (a >= 449820 && a <= 452114) begin
        out <= 196;
    end
    if (a >= 452115 && a <= 454409) begin
        out <= 197;
    end
    if (a >= 454410 && a <= 456704) begin
        out <= 198;
    end
    if (a >= 456705 && a <= 458999) begin
        out <= 199;
    end
    if (a >= 459000 && a <= 461294) begin
        out <= 200;
    end
    if (a >= 461295 && a <= 463589) begin
        out <= 201;
    end
    if (a >= 463590 && a <= 465884) begin
        out <= 202;
    end
    if (a >= 465885 && a <= 468179) begin
        out <= 203;
    end
    if (a >= 468180 && a <= 470474) begin
        out <= 204;
    end
    if (a >= 470475 && a <= 472769) begin
        out <= 205;
    end
    if (a >= 472770 && a <= 475064) begin
        out <= 206;
    end
    if (a >= 475065 && a <= 477359) begin
        out <= 207;
    end
    if (a >= 477360 && a <= 479654) begin
        out <= 208;
    end
    if (a >= 479655 && a <= 481949) begin
        out <= 209;
    end
    if (a >= 481950 && a <= 484244) begin
        out <= 210;
    end
    if (a >= 484245 && a <= 486539) begin
        out <= 211;
    end
    if (a >= 486540 && a <= 488834) begin
        out <= 212;
    end
    if (a >= 488835 && a <= 491129) begin
        out <= 213;
    end
    if (a >= 491130 && a <= 493424) begin
        out <= 214;
    end
    if (a >= 493425 && a <= 495719) begin
        out <= 215;
    end
    if (a >= 495720 && a <= 498014) begin
        out <= 216;
    end
    if (a >= 498015 && a <= 500309) begin
        out <= 217;
    end
    if (a >= 500310 && a <= 502604) begin
        out <= 218;
    end
    if (a >= 502605 && a <= 504899) begin
        out <= 219;
    end
    if (a >= 504900 && a <= 507194) begin
        out <= 220;
    end
    if (a >= 507195 && a <= 509489) begin
        out <= 221;
    end
    if (a >= 509490 && a <= 511784) begin
        out <= 222;
    end
    if (a >= 511785 && a <= 514079) begin
        out <= 223;
    end
    if (a >= 514080 && a <= 516374) begin
        out <= 224;
    end
    if (a >= 516375 && a <= 518669) begin
        out <= 225;
    end
    if (a >= 518670 && a <= 520964) begin
        out <= 226;
    end
    if (a >= 520965 && a <= 523259) begin
        out <= 227;
    end
    if (a >= 523260 && a <= 525554) begin
        out <= 228;
    end
    if (a >= 525555 && a <= 527849) begin
        out <= 229;
    end
    if (a >= 527850 && a <= 530144) begin
        out <= 230;
    end
    if (a >= 530145 && a <= 532439) begin
        out <= 231;
    end
    if (a >= 532440 && a <= 534734) begin
        out <= 232;
    end
    if (a >= 534735 && a <= 537029) begin
        out <= 233;
    end
    if (a >= 537030 && a <= 539324) begin
        out <= 234;
    end
    if (a >= 539325 && a <= 541619) begin
        out <= 235;
    end
    if (a >= 541620 && a <= 543914) begin
        out <= 236;
    end
    if (a >= 543915 && a <= 546209) begin
        out <= 237;
    end
    if (a >= 546210 && a <= 548504) begin
        out <= 238;
    end
    if (a >= 548505 && a <= 550799) begin
        out <= 239;
    end
    if (a >= 550800 && a <= 553094) begin
        out <= 240;
    end
    if (a >= 553095 && a <= 555389) begin
        out <= 241;
    end
    if (a >= 555390 && a <= 557684) begin
        out <= 242;
    end
    if (a >= 557685 && a <= 559979) begin
        out <= 243;
    end
    if (a >= 559980 && a <= 562274) begin
        out <= 244;
    end
    if (a >= 562275 && a <= 564569) begin
        out <= 245;
    end
    if (a >= 564570 && a <= 566864) begin
        out <= 246;
    end
    if (a >= 566865 && a <= 569159) begin
        out <= 247;
    end
    if (a >= 569160 && a <= 571454) begin
        out <= 248;
    end
    if (a >= 571455 && a <= 573749) begin
        out <= 249;
    end
    if (a >= 573750 && a <= 576044) begin
        out <= 250;
    end
    if (a >= 576045 && a <= 578339) begin
        out <= 251;
    end
    if (a >= 578340 && a <= 580634) begin
        out <= 252;
    end
    if (a >= 580635 && a <= 582929) begin
        out <= 253;
    end
    if (a >= 582930 && a <= 585224) begin
        out <= 254;
    end
    if (a >= 585225 && a <= 585225) begin
        out <= 255;
    end
end