#! /c/Source/iverilog-install/bin/vvp
:ivl_version "12.0 (devel)" "(s20150603-1539-g2693dd32b)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision - 12;
:vpi_module "C:\iverilog\lib\ivl\system.vpi";
:vpi_module "C:\iverilog\lib\ivl\vhdl_sys.vpi";
:vpi_module "C:\iverilog\lib\ivl\vhdl_textio.vpi";
:vpi_module "C:\iverilog\lib\ivl\v2005_math.vpi";
:vpi_module "C:\iverilog\lib\ivl\va_math.vpi";
S_000001c79b704100 .scope module, "TOP_tb" "TOP_tb" 2 17;
 .timescale -9 -12;
P_000001c79b6bb5b0 .param/l "OSC_frequency" 0 2 19, +C4<00000010111110101111000010000000>;
P_000001c79b6bb5e8 .param/real "OSC_period" 0 2 22, Cr<m5000000000000000gfc5>; value=10.0000
P_000001c79b6bb620 .param/real "distance_between_sensors" 0 2 20, Cr<m4ccccccccccccc00gfc0>; value=0.300000
v000001c79b7a2160_0 .net "anods", 7 0, v000001c79b7a0430_0;  1 drivers
v000001c79b7a27a0_0 .net "catods", 3 0, v000001c79b7a0bb0_0;  1 drivers
v000001c79b7a1760_0 .var "clk", 0 0;
v000001c79b7a1080_0 .var "nreset", 0 0;
L_000001c79b910088 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
v000001c79b7a2840_0 .net "osc_en", 0 0, L_000001c79b910088;  1 drivers
L_000001c79b9100d0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
v000001c79b7a2e80_0 .net "osc_mode", 0 0, L_000001c79b9100d0;  1 drivers
v000001c79b7a2f20_0 .var "start", 0 0;
L_000001c79b910118 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
v000001c79b7a20c0_0 .net "start_oe", 0 0, L_000001c79b910118;  1 drivers
v000001c79b7a19e0_0 .var "stop", 0 0;
L_000001c79b910160 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
v000001c79b7a1ee0_0 .net "stop_oe", 0 0, L_000001c79b910160;  1 drivers
S_000001c79b7254b0 .scope module, "u1" "TOP" 2 39, 3 18 0, S_000001c79b704100;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "nreset";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /OUTPUT 1 "start_oe";
    .port_info 4 /INPUT 1 "stop";
    .port_info 5 /OUTPUT 1 "stop_oe";
    .port_info 6 /OUTPUT 8 "anods";
    .port_info 7 /OUTPUT 4 "catods";
    .port_info 8 /OUTPUT 1 "osc_en";
    .port_info 9 /OUTPUT 1 "osc_mode";
P_000001c79b725640 .param/l "BCD_convert" 0 3 92, C4<100>;
P_000001c79b725678 .param/l "OSC_frequency" 0 3 20, +C4<00000010111110101111000010000000>;
P_000001c79b7256b0 .param/l "calculate_speed" 0 3 92, C4<011>;
P_000001c79b7256e8 .param/l "check_data" 0 3 92, C4<010>;
P_000001c79b725720 .param/l "clock_for_max_speed" 0 3 48, +C4<00000000000000000010010000100101>;
P_000001c79b725758 .param/real "distance_between_sensors" 0 3 21, Cr<m4ccccccccccccc00gfc0>; value=0.300000
P_000001c79b725790 .param/l "distance_for_calculating_speed" 0 3 43, +C4<00001000111100001101000110000000>;
P_000001c79b7257c8 .param/l "idle" 0 3 92, C4<000>;
P_000001c79b725800 .param/l "init" 0 3 92, C4<111>;
P_000001c79b725838 .param/l "wait_afret_measure" 0 3 92, C4<101>;
P_000001c79b725870 .param/l "wait_stop" 0 3 92, C4<001>;
v000001c79b7a0750_0 .net "anods", 7 0, v000001c79b7a0430_0;  alias, 1 drivers
v000001c79b7a01b0_0 .net "catods", 3 0, v000001c79b7a0bb0_0;  alias, 1 drivers
v000001c79b7a0930_0 .net "clk", 0 0, v000001c79b7a1760_0;  1 drivers
v000001c79b7a09d0_0 .var "counter", 27 0;
v000001c79b7a1800_0 .var "data_binary", 13 0;
v000001c79b7a1da0_0 .var "distance", 27 0;
v000001c79b7a1620_0 .var "enable_BCD_conver", 0 0;
v000001c79b7a2de0_0 .net "hundrets", 3 0, v000001c79b735e40_0;  1 drivers
v000001c79b7a2660_0 .var "lcd_reset", 0 0;
v000001c79b7a28e0_0 .net "nreset", 0 0, v000001c79b7a1080_0;  1 drivers
v000001c79b7a1d00_0 .net "ones", 3 0, v000001c79b735f80_0;  1 drivers
v000001c79b7a25c0_0 .net "osc_en", 0 0, L_000001c79b910088;  alias, 1 drivers
v000001c79b7a1b20_0 .net "osc_mode", 0 0, L_000001c79b9100d0;  alias, 1 drivers
v000001c79b7a2b60_0 .net "start", 0 0, v000001c79b7a2f20_0;  1 drivers
v000001c79b7a1e40_0 .net "start_oe", 0 0, L_000001c79b910118;  alias, 1 drivers
v000001c79b7a2c00_0 .var "state", 2 0;
v000001c79b7a2ca0_0 .net "stop", 0 0, v000001c79b7a19e0_0;  1 drivers
v000001c79b7a2520_0 .net "stop_oe", 0 0, L_000001c79b910160;  alias, 1 drivers
v000001c79b7a2700_0 .net "tens", 3 0, v000001c79b7a0a70_0;  1 drivers
v000001c79b7a2340_0 .net "tens_of_thousands", 0 0, v000001c79b7a0890_0;  1 drivers
v000001c79b7a1940_0 .net "thousands", 3 0, v000001c79b7a02f0_0;  1 drivers
v000001c79b7a1c60_0 .var "wait_counter", 31 0;
S_000001c79b735cb0 .scope module, "u1" "BCD" 3 67, 3 241 0, S_000001c79b7254b0;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 14 "binary_in";
    .port_info 2 /INPUT 1 "enable_conver";
    .port_info 3 /OUTPUT 4 "ones";
    .port_info 4 /OUTPUT 4 "tens";
    .port_info 5 /OUTPUT 4 "hundrets";
    .port_info 6 /OUTPUT 4 "thousands";
    .port_info 7 /OUTPUT 1 "tens_of_thousands";
v000001c79b7023b0_0 .net "binary_in", 13 0, v000001c79b7a1800_0;  1 drivers
v000001c79b704ac0_0 .net "clk", 0 0, v000001c79b7a1760_0;  alias, 1 drivers
v000001c79b704bf0_0 .net "enable_conver", 0 0, v000001c79b7a1620_0;  1 drivers
v000001c79b735e40_0 .var "hundrets", 3 0;
v000001c79b735ee0_0 .var "i", 3 0;
v000001c79b735f80_0 .var "ones", 3 0;
v000001c79b719ef0_0 .var "shift_register", 30 0;
v000001c79b719f90_0 .var "temp_hundrets", 3 0;
v000001c79b7a0390_0 .var "temp_ones", 3 0;
v000001c79b7a0570_0 .var "temp_tens", 3 0;
v000001c79b7a0c50_0 .var "temp_tens_of_thousands", 0 0;
v000001c79b7a0250_0 .var "temp_thousands", 3 0;
v000001c79b7a0a70_0 .var "tens", 3 0;
v000001c79b7a0890_0 .var "tens_of_thousands", 0 0;
v000001c79b7a02f0_0 .var "thousands", 3 0;
E_000001c79b741810 .event posedge, v000001c79b704ac0_0;
S_000001c79b71a030 .scope module, "u2" "four_digits_7_segment" 3 78, 3 331 0, S_000001c79b7254b0;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "reset";
    .port_info 2 /INPUT 1 "tens_of_thousands";
    .port_info 3 /INPUT 4 "thousands";
    .port_info 4 /INPUT 4 "hundrets";
    .port_info 5 /INPUT 4 "tens";
    .port_info 6 /INPUT 4 "ones";
    .port_info 7 /OUTPUT 8 "anods";
    .port_info 8 /OUTPUT 4 "catods";
v000001c79b7a0430_0 .var "anods", 7 0;
v000001c79b7a0f70_0 .var "catod_number", 1 0;
v000001c79b7a0bb0_0 .var "catods", 3 0;
v000001c79b7a0cf0_0 .net "clk", 0 0, v000001c79b7a1760_0;  alias, 1 drivers
v000001c79b7a0d90_0 .var "clk_counter", 16 0;
v000001c79b7a0e30_0 .var "dot", 0 0;
v000001c79b7a0ed0_0 .net "hundrets", 3 0, v000001c79b735e40_0;  alias, 1 drivers
v000001c79b7a07f0_0 .var "number", 3 0;
v000001c79b7a04d0_0 .net "ones", 3 0, v000001c79b735f80_0;  alias, 1 drivers
v000001c79b7a0070_0 .net "reset", 0 0, v000001c79b7a2660_0;  1 drivers
v000001c79b7a06b0_0 .net "tens", 3 0, v000001c79b7a0a70_0;  alias, 1 drivers
v000001c79b7a0610_0 .net "tens_of_thousands", 0 0, v000001c79b7a0890_0;  alias, 1 drivers
v000001c79b7a0110_0 .net "thousands", 3 0, v000001c79b7a02f0_0;  alias, 1 drivers
E_000001c79b741850 .event anyedge, v000001c79b7a07f0_0;
E_000001c79b7412d0 .event anyedge, v000001c79b7a0f70_0;
    .scope S_000001c79b735cb0;
T_0 ;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b735f80_0, 0, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b7a0a70_0, 0, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b735e40_0, 0, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b7a02f0_0, 0, 4;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a0890_0, 0, 1;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b735ee0_0, 0, 4;
    %pushi/vec4 0, 0, 31;
    %store/vec4 v000001c79b719ef0_0, 0, 31;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b7a0250_0, 0, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b719f90_0, 0, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b7a0570_0, 0, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b7a0390_0, 0, 4;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a0c50_0, 0, 1;
    %end;
    .thread T_0;
    .scope S_000001c79b735cb0;
T_1 ;
    %wait E_000001c79b741810;
    %load/vec4 v000001c79b735ee0_0;
    %pad/u 32;
    %pushi/vec4 0, 0, 32;
    %cmp/e;
    %flag_get/vec4 4;
    %load/vec4 v000001c79b704bf0_0;
    %and;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.0, 8;
    %load/vec4 v000001c79b7023b0_0;
    %ix/load 4, 0, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b719ef0_0, 4, 14;
    %pushi/vec4 0, 0, 17;
    %ix/load 4, 14, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b719ef0_0, 4, 17;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b7a0250_0, 0, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b719f90_0, 0, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b7a0570_0, 0, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b7a0390_0, 0, 4;
    %load/vec4 v000001c79b735ee0_0;
    %addi 1, 0, 4;
    %store/vec4 v000001c79b735ee0_0, 0, 4;
T_1.0 ;
    %load/vec4 v000001c79b735ee0_0;
    %pad/u 32;
    %cmpi/u 15, 0, 32;
    %flag_get/vec4 5;
    %pushi/vec4 0, 0, 32;
    %load/vec4 v000001c79b735ee0_0;
    %pad/u 32;
    %cmp/u;
    %flag_get/vec4 5;
    %and;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.2, 8;
    %load/vec4 v000001c79b7a0250_0;
    %pad/u 32;
    %cmpi/u 5, 0, 32;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_1.4, 5;
    %load/vec4 v000001c79b7a0250_0;
    %addi 3, 0, 4;
    %store/vec4 v000001c79b7a0250_0, 0, 4;
T_1.4 ;
    %load/vec4 v000001c79b719f90_0;
    %pad/u 32;
    %cmpi/u 5, 0, 32;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_1.6, 5;
    %load/vec4 v000001c79b719f90_0;
    %addi 3, 0, 4;
    %store/vec4 v000001c79b719f90_0, 0, 4;
T_1.6 ;
    %load/vec4 v000001c79b7a0570_0;
    %pad/u 32;
    %cmpi/u 5, 0, 32;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_1.8, 5;
    %load/vec4 v000001c79b7a0570_0;
    %addi 3, 0, 4;
    %store/vec4 v000001c79b7a0570_0, 0, 4;
T_1.8 ;
    %load/vec4 v000001c79b7a0390_0;
    %pad/u 32;
    %cmpi/u 5, 0, 32;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_1.10, 5;
    %load/vec4 v000001c79b7a0390_0;
    %addi 3, 0, 4;
    %store/vec4 v000001c79b7a0390_0, 0, 4;
T_1.10 ;
    %load/vec4 v000001c79b7a0250_0;
    %load/vec4 v000001c79b719f90_0;
    %concat/vec4; draw_concat_vec4
    %load/vec4 v000001c79b7a0570_0;
    %concat/vec4; draw_concat_vec4
    %load/vec4 v000001c79b7a0390_0;
    %concat/vec4; draw_concat_vec4
    %ix/load 4, 14, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b719ef0_0, 4, 16;
    %load/vec4 v000001c79b719ef0_0;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %shiftl 4;
    %store/vec4 v000001c79b719ef0_0, 0, 31;
    %load/vec4 v000001c79b719ef0_0;
    %parti/s 1, 30, 6;
    %store/vec4 v000001c79b7a0c50_0, 0, 1;
    %load/vec4 v000001c79b719ef0_0;
    %parti/s 4, 26, 6;
    %store/vec4 v000001c79b7a0250_0, 0, 4;
    %load/vec4 v000001c79b719ef0_0;
    %parti/s 4, 22, 6;
    %store/vec4 v000001c79b719f90_0, 0, 4;
    %load/vec4 v000001c79b719ef0_0;
    %parti/s 4, 18, 6;
    %store/vec4 v000001c79b7a0570_0, 0, 4;
    %load/vec4 v000001c79b719ef0_0;
    %parti/s 4, 14, 5;
    %store/vec4 v000001c79b7a0390_0, 0, 4;
    %load/vec4 v000001c79b735ee0_0;
    %addi 1, 0, 4;
    %store/vec4 v000001c79b735ee0_0, 0, 4;
T_1.2 ;
    %load/vec4 v000001c79b735ee0_0;
    %pad/u 32;
    %cmpi/e 15, 0, 32;
    %jmp/0xz  T_1.12, 4;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b735ee0_0, 0, 4;
    %load/vec4 v000001c79b7a0c50_0;
    %store/vec4 v000001c79b7a0890_0, 0, 1;
    %load/vec4 v000001c79b7a0250_0;
    %store/vec4 v000001c79b7a02f0_0, 0, 4;
    %load/vec4 v000001c79b719f90_0;
    %store/vec4 v000001c79b735e40_0, 0, 4;
    %load/vec4 v000001c79b7a0570_0;
    %store/vec4 v000001c79b7a0a70_0, 0, 4;
    %load/vec4 v000001c79b7a0390_0;
    %store/vec4 v000001c79b735f80_0, 0, 4;
    %pushi/vec4 0, 0, 17;
    %ix/load 4, 14, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b719ef0_0, 4, 17;
T_1.12 ;
    %jmp T_1;
    .thread T_1;
    .scope S_000001c79b71a030;
T_2 ;
    %pushi/vec4 0, 0, 17;
    %store/vec4 v000001c79b7a0d90_0, 0, 17;
    %pushi/vec4 0, 0, 2;
    %store/vec4 v000001c79b7a0f70_0, 0, 2;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a0e30_0, 0, 1;
    %end;
    .thread T_2;
    .scope S_000001c79b71a030;
T_3 ;
    %wait E_000001c79b741810;
    %load/vec4 v000001c79b7a0d90_0;
    %parti/s 2, 15, 5;
    %cmpi/e 3, 0, 2;
    %jmp/0xz  T_3.0, 4;
    %pushi/vec4 0, 0, 17;
    %store/vec4 v000001c79b7a0d90_0, 0, 17;
    %load/vec4 v000001c79b7a0f70_0;
    %pad/u 32;
    %cmpi/e 3, 0, 32;
    %jmp/0xz  T_3.2, 4;
    %pushi/vec4 0, 0, 2;
    %store/vec4 v000001c79b7a0f70_0, 0, 2;
    %jmp T_3.3;
T_3.2 ;
    %load/vec4 v000001c79b7a0f70_0;
    %addi 1, 0, 2;
    %store/vec4 v000001c79b7a0f70_0, 0, 2;
T_3.3 ;
    %jmp T_3.1;
T_3.0 ;
    %load/vec4 v000001c79b7a0d90_0;
    %addi 1, 0, 17;
    %store/vec4 v000001c79b7a0d90_0, 0, 17;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_000001c79b71a030;
T_4 ;
    %wait E_000001c79b7412d0;
    %load/vec4 v000001c79b7a0f70_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_4.0, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_4.1, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_4.2, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_4.3, 6;
    %jmp T_4.4;
T_4.0 ;
    %pushi/vec4 14, 0, 4;
    %store/vec4 v000001c79b7a0bb0_0, 0, 4;
    %jmp T_4.4;
T_4.1 ;
    %pushi/vec4 13, 0, 4;
    %store/vec4 v000001c79b7a0bb0_0, 0, 4;
    %jmp T_4.4;
T_4.2 ;
    %pushi/vec4 11, 0, 4;
    %store/vec4 v000001c79b7a0bb0_0, 0, 4;
    %jmp T_4.4;
T_4.3 ;
    %pushi/vec4 7, 0, 4;
    %store/vec4 v000001c79b7a0bb0_0, 0, 4;
    %jmp T_4.4;
T_4.4 ;
    %pop/vec4 1;
    %jmp T_4;
    .thread T_4, $push;
    .scope S_000001c79b71a030;
T_5 ;
    %wait E_000001c79b7412d0;
    %load/vec4 v000001c79b7a0070_0;
    %pad/u 32;
    %cmpi/e 1, 0, 32;
    %jmp/0xz  T_5.0, 4;
    %pushi/vec4 10, 0, 4;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a0e30_0, 0, 1;
    %jmp T_5.1;
T_5.0 ;
    %load/vec4 v000001c79b7a0610_0;
    %pad/u 32;
    %cmpi/e 1, 0, 32;
    %jmp/0xz  T_5.2, 4;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a0e30_0, 0, 1;
    %load/vec4 v000001c79b7a0f70_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_5.4, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_5.5, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_5.6, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_5.7, 6;
    %jmp T_5.8;
T_5.4 ;
    %load/vec4 v000001c79b7a06b0_0;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %jmp T_5.8;
T_5.5 ;
    %load/vec4 v000001c79b7a0ed0_0;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %jmp T_5.8;
T_5.6 ;
    %load/vec4 v000001c79b7a0110_0;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %jmp T_5.8;
T_5.7 ;
    %pushi/vec4 1, 0, 4;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %jmp T_5.8;
T_5.8 ;
    %pop/vec4 1;
    %jmp T_5.3;
T_5.2 ;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v000001c79b7a0e30_0, 0, 1;
    %load/vec4 v000001c79b7a0f70_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_5.9, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_5.10, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_5.11, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_5.12, 6;
    %jmp T_5.13;
T_5.9 ;
    %load/vec4 v000001c79b7a04d0_0;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %jmp T_5.13;
T_5.10 ;
    %load/vec4 v000001c79b7a06b0_0;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %jmp T_5.13;
T_5.11 ;
    %load/vec4 v000001c79b7a0ed0_0;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %jmp T_5.13;
T_5.12 ;
    %load/vec4 v000001c79b7a0110_0;
    %store/vec4 v000001c79b7a07f0_0, 0, 4;
    %jmp T_5.13;
T_5.13 ;
    %pop/vec4 1;
T_5.3 ;
T_5.1 ;
    %jmp T_5;
    .thread T_5, $push;
    .scope S_000001c79b71a030;
T_6 ;
    %wait E_000001c79b741850;
    %load/vec4 v000001c79b7a0f70_0;
    %pad/u 32;
    %cmpi/e 1, 0, 32;
    %jmp/0xz  T_6.0, 4;
    %load/vec4 v000001c79b7a0e30_0;
    %ix/load 4, 0, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 1;
    %jmp T_6.1;
T_6.0 ;
    %pushi/vec4 0, 0, 1;
    %ix/load 4, 0, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 1;
T_6.1 ;
    %load/vec4 v000001c79b7a07f0_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 4;
    %cmp/u;
    %jmp/1 T_6.2, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 4;
    %cmp/u;
    %jmp/1 T_6.3, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 4;
    %cmp/u;
    %jmp/1 T_6.4, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 4;
    %cmp/u;
    %jmp/1 T_6.5, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 4;
    %cmp/u;
    %jmp/1 T_6.6, 6;
    %dup/vec4;
    %pushi/vec4 5, 0, 4;
    %cmp/u;
    %jmp/1 T_6.7, 6;
    %dup/vec4;
    %pushi/vec4 6, 0, 4;
    %cmp/u;
    %jmp/1 T_6.8, 6;
    %dup/vec4;
    %pushi/vec4 7, 0, 4;
    %cmp/u;
    %jmp/1 T_6.9, 6;
    %dup/vec4;
    %pushi/vec4 8, 0, 4;
    %cmp/u;
    %jmp/1 T_6.10, 6;
    %dup/vec4;
    %pushi/vec4 9, 0, 4;
    %cmp/u;
    %jmp/1 T_6.11, 6;
    %pushi/vec4 8, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.2 ;
    %pushi/vec4 119, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.3 ;
    %pushi/vec4 20, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.4 ;
    %pushi/vec4 91, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.5 ;
    %pushi/vec4 94, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.6 ;
    %pushi/vec4 60, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.7 ;
    %pushi/vec4 110, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.8 ;
    %pushi/vec4 111, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.9 ;
    %pushi/vec4 84, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.10 ;
    %pushi/vec4 127, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.11 ;
    %pushi/vec4 126, 0, 7;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %store/vec4 v000001c79b7a0430_0, 4, 7;
    %jmp T_6.13;
T_6.13 ;
    %pop/vec4 1;
    %jmp T_6;
    .thread T_6, $push;
    .scope S_000001c79b7254b0;
T_7 ;
    %pushi/vec4 0, 0, 14;
    %store/vec4 v000001c79b7a1800_0, 0, 14;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a2660_0, 0, 1;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a1620_0, 0, 1;
    %pushi/vec4 7, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
    %pushi/vec4 0, 0, 28;
    %store/vec4 v000001c79b7a09d0_0, 0, 28;
    %pushi/vec4 0, 0, 32;
    %store/vec4 v000001c79b7a1c60_0, 0, 32;
    %pushi/vec4 150000000, 0, 28;
    %store/vec4 v000001c79b7a1da0_0, 0, 28;
    %end;
    .thread T_7;
    .scope S_000001c79b7254b0;
T_8 ;
    %wait E_000001c79b741810;
    %load/vec4 v000001c79b7a28e0_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_8.0, 8;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v000001c79b7a2660_0, 0, 1;
    %jmp T_8.1;
T_8.0 ;
    %load/vec4 v000001c79b7a2c00_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 3;
    %cmp/u;
    %jmp/1 T_8.2, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 3;
    %cmp/u;
    %jmp/1 T_8.3, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 3;
    %cmp/u;
    %jmp/1 T_8.4, 6;
    %dup/vec4;
    %pushi/vec4 5, 0, 3;
    %cmp/u;
    %jmp/1 T_8.5, 6;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v000001c79b7a2660_0, 0, 1;
    %jmp T_8.7;
T_8.2 ;
    %load/vec4 v000001c79b7a2660_0;
    %pad/u 32;
    %cmpi/e 0, 0, 32;
    %jmp/0xz  T_8.8, 4;
    %load/vec4 v000001c79b7a1c60_0;
    %parti/s 2, 30, 6;
    %cmpi/e 3, 0, 2;
    %jmp/0xz  T_8.10, 4;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v000001c79b7a2660_0, 0, 1;
    %jmp T_8.11;
T_8.10 ;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a2660_0, 0, 1;
    %load/vec4 v000001c79b7a1c60_0;
    %addi 1, 0, 32;
    %store/vec4 v000001c79b7a1c60_0, 0, 32;
T_8.11 ;
T_8.8 ;
    %jmp T_8.7;
T_8.3 ;
    %pushi/vec4 0, 0, 32;
    %store/vec4 v000001c79b7a1c60_0, 0, 32;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v000001c79b7a2660_0, 0, 1;
    %jmp T_8.7;
T_8.4 ;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a2660_0, 0, 1;
    %jmp T_8.7;
T_8.5 ;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a2660_0, 0, 1;
    %jmp T_8.7;
T_8.7 ;
    %pop/vec4 1;
T_8.1 ;
    %jmp T_8;
    .thread T_8;
    .scope S_000001c79b7254b0;
T_9 ;
    %wait E_000001c79b741810;
    %load/vec4 v000001c79b7a28e0_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_9.0, 8;
    %pushi/vec4 0, 0, 28;
    %store/vec4 v000001c79b7a09d0_0, 0, 28;
    %pushi/vec4 7, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
    %jmp T_9.1;
T_9.0 ;
    %load/vec4 v000001c79b7a2c00_0;
    %dup/vec4;
    %pushi/vec4 7, 0, 3;
    %cmp/u;
    %jmp/1 T_9.2, 6;
    %dup/vec4;
    %pushi/vec4 0, 0, 3;
    %cmp/u;
    %jmp/1 T_9.3, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 3;
    %cmp/u;
    %jmp/1 T_9.4, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 3;
    %cmp/u;
    %jmp/1 T_9.5, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 3;
    %cmp/u;
    %jmp/1 T_9.6, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 3;
    %cmp/u;
    %jmp/1 T_9.7, 6;
    %dup/vec4;
    %pushi/vec4 5, 0, 3;
    %cmp/u;
    %jmp/1 T_9.8, 6;
    %jmp T_9.9;
T_9.2 ;
    %load/vec4 v000001c79b7a09d0_0;
    %addi 1, 0, 28;
    %store/vec4 v000001c79b7a09d0_0, 0, 28;
    %load/vec4 v000001c79b7a09d0_0;
    %parti/s 2, 4, 4;
    %cmpi/e 3, 0, 2;
    %jmp/0xz  T_9.10, 4;
    %pushi/vec4 0, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
T_9.10 ;
    %jmp T_9.9;
T_9.3 ;
    %pushi/vec4 150000000, 0, 28;
    %store/vec4 v000001c79b7a1da0_0, 0, 28;
    %pushi/vec4 0, 0, 14;
    %store/vec4 v000001c79b7a1800_0, 0, 14;
    %pushi/vec4 0, 0, 28;
    %store/vec4 v000001c79b7a09d0_0, 0, 28;
    %load/vec4 v000001c79b7a2b60_0;
    %pad/u 32;
    %cmpi/e 1, 0, 32;
    %jmp/0xz  T_9.12, 4;
    %pushi/vec4 1, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
T_9.12 ;
    %jmp T_9.9;
T_9.4 ;
    %load/vec4 v000001c79b7a09d0_0;
    %addi 1, 0, 28;
    %store/vec4 v000001c79b7a09d0_0, 0, 28;
    %load/vec4 v000001c79b7a2ca0_0;
    %pad/u 32;
    %cmpi/e 1, 0, 32;
    %jmp/0xz  T_9.14, 4;
    %pushi/vec4 2, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
    %jmp T_9.15;
T_9.14 ;
    %load/vec4 v000001c79b7a09d0_0;
    %parti/s 1, 24, 6;
    %pad/u 32;
    %cmpi/e 1, 0, 32;
    %jmp/0xz  T_9.16, 4;
    %pushi/vec4 0, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
    %jmp T_9.17;
T_9.16 ;
    %pushi/vec4 1, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
T_9.17 ;
T_9.15 ;
    %jmp T_9.9;
T_9.5 ;
    %load/vec4 v000001c79b7a09d0_0;
    %pad/u 32;
    %cmpi/u 9253, 0, 32;
    %jmp/0xz  T_9.18, 5;
    %pushi/vec4 268435455, 0, 28;
    %store/vec4 v000001c79b7a09d0_0, 0, 28;
    %jmp T_9.19;
T_9.18 ;
    %pushi/vec4 3, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
T_9.19 ;
    %jmp T_9.9;
T_9.6 ;
    %load/vec4 v000001c79b7a09d0_0;
    %load/vec4 v000001c79b7a1da0_0;
    %cmp/u;
    %flag_or 5, 4;
    %jmp/0xz  T_9.20, 5;
    %load/vec4 v000001c79b7a1da0_0;
    %load/vec4 v000001c79b7a09d0_0;
    %sub;
    %store/vec4 v000001c79b7a1da0_0, 0, 28;
    %load/vec4 v000001c79b7a1800_0;
    %addi 1, 0, 14;
    %store/vec4 v000001c79b7a1800_0, 0, 14;
    %jmp T_9.21;
T_9.20 ;
    %pushi/vec4 0, 0, 28;
    %store/vec4 v000001c79b7a09d0_0, 0, 28;
    %pushi/vec4 4, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
T_9.21 ;
    %jmp T_9.9;
T_9.7 ;
    %load/vec4 v000001c79b7a09d0_0;
    %addi 1, 0, 28;
    %store/vec4 v000001c79b7a09d0_0, 0, 28;
    %load/vec4 v000001c79b7a09d0_0;
    %parti/s 2, 0, 2;
    %cmpi/e 1, 0, 2;
    %jmp/0xz  T_9.22, 4;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v000001c79b7a1620_0, 0, 1;
T_9.22 ;
    %load/vec4 v000001c79b7a09d0_0;
    %parti/s 2, 0, 2;
    %cmpi/e 3, 0, 2;
    %jmp/0xz  T_9.24, 4;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a1620_0, 0, 1;
    %pushi/vec4 5, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
    %jmp T_9.25;
T_9.24 ;
    %pushi/vec4 4, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
T_9.25 ;
    %jmp T_9.9;
T_9.8 ;
    %load/vec4 v000001c79b7a09d0_0;
    %addi 1, 0, 28;
    %store/vec4 v000001c79b7a09d0_0, 0, 28;
    %load/vec4 v000001c79b7a09d0_0;
    %parti/s 2, 25, 6;
    %cmpi/e 3, 0, 2;
    %jmp/0xz  T_9.26, 4;
    %pushi/vec4 0, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
    %jmp T_9.27;
T_9.26 ;
    %pushi/vec4 5, 0, 3;
    %store/vec4 v000001c79b7a2c00_0, 0, 3;
T_9.27 ;
    %jmp T_9.9;
T_9.9 ;
    %pop/vec4 1;
T_9.1 ;
    %jmp T_9;
    .thread T_9;
    .scope S_000001c79b704100;
T_10 ;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a1760_0, 0, 1;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a1080_0, 0, 1;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a2f20_0, 0, 1;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a19e0_0, 0, 1;
    %end;
    .thread T_10;
    .scope S_000001c79b704100;
T_11 ;
    %delay 10000, 0;
    %load/vec4 v000001c79b7a1760_0;
    %nor/r;
    %store/vec4 v000001c79b7a1760_0, 0, 1;
    %jmp T_11;
    .thread T_11;
    .scope S_000001c79b704100;
T_12 ;
    %vpi_call 2 57 "$dumpfile", "TOP_tb.vcd" {0 0 0};
    %vpi_call 2 58 "$dumpvars", 32'sb00000000000000000000000000000000, S_000001c79b704100 {0 0 0};
    %delay 100000, 0;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v000001c79b7a1080_0, 0, 1;
    %delay 2000000, 0;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v000001c79b7a2f20_0, 0, 1;
    %delay 100000, 0;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a2f20_0, 0, 1;
    %delay 199900000, 0;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v000001c79b7a19e0_0, 0, 1;
    %delay 100000, 0;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v000001c79b7a19e0_0, 0, 1;
    %delay 1000000000, 0;
    %vpi_call 2 65 "$finish" {0 0 0};
    %end;
    .thread T_12;
# The file index is used to find the file name in the following table.
:file_names 4;
    "N/A";
    "<interactive>";
    "C:/Projects/Ballistic_chronograph_application_note/Ballistic_chronograph_application_note/On_FPGA_PAK/Hronograf/Ballistic_chronograph_project_files/FPGA_PAK_BB_project/build_Ballistic_chronograph/simulation/TOP_tb-sim-dump.v";
    "C:/Projects/Ballistic_chronograph_application_note/Ballistic_chronograph_application_note/On_FPGA_PAK/Hronograf/Ballistic_chronograph_project_files/FPGA_PAK_BB_project/build_Ballistic_chronograph/simulation/TOP_tb-sources-dump.v";
