#! /usr/bin/vvp
:ivl_version "11.0 (stable)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision - 12;
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/system.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_sys.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_textio.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2005_math.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/va_math.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2009.vpi";
S_0x5572a917ff70 .scope package, "$unit" "$unit" 2 1;
 .timescale -9 -12;
S_0x5572a9177430 .scope module, "frame" "frame" 3 26;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "CLK_I";
    .port_info 1 /INPUT 1 "RST_I";
    .port_info 2 /INPUT 1 "FIFO_AFULL_I";
    .port_info 3 /INPUT 1 "FIFO_EMPTY_I";
    .port_info 4 /INPUT 1 "SOF_I";
    .port_info 5 /OUTPUT 8 "DATA_O";
    .port_info 6 /OUTPUT 1 "DVAL_O";
P_0x5572a9151d50 .param/l "FRAME_SIZE" 1 3 41, +C4<000000000000000000000000000000000000000000000000000000000000000000000000000001001011000000000000>;
P_0x5572a9151d90 .param/l "HEIGHT" 1 3 39, +C4<00000000000000000000000101000000>;
P_0x5572a9151dd0 .param/l "HERADER_LEN" 1 3 37, +C4<00000000000000000000000000001100>;
P_0x5572a9151e10 .param/l "PAYLOAD_SIZE" 1 3 40, +C4<0000000000000000000000000000000000000000000000000000110000000000>;
P_0x5572a9151e50 .param/l "WIDTH" 1 3 38, +C4<00000000000000000000000111100000>;
L_0x5572a917d520 .functor NOT 1, v0x5572a91cd5e0_0, C4<0>, C4<0>, C4<0>;
L_0x5572a917dde0 .functor AND 1, v0x5572a91cd520_0, L_0x5572a917d520, C4<1>, C4<1>;
L_0x5572a9188e90 .functor BUFZ 8, v0x5572a91ccae0_0, C4<00000000>, C4<00000000>, C4<00000000>;
L_0x5572a91cd8f0 .functor BUFZ 1, v0x5572a91ccbc0_0, C4<0>, C4<0>, C4<0>;
o0x7f5ebc3ec018 .functor BUFZ 1, C4<z>; HiZ drive
v0x5572a917c740_0 .net "CLK_I", 0 0, o0x7f5ebc3ec018;  0 drivers
v0x5572a917d700_0 .net "DATA_O", 7 0, L_0x5572a9188e90;  1 drivers
v0x5572a917d7d0_0 .net "DVAL_O", 0 0, L_0x5572a91cd8f0;  1 drivers
o0x7f5ebc3ec0a8 .functor BUFZ 1, C4<z>; HiZ drive
v0x5572a917df80_0 .net "FIFO_AFULL_I", 0 0, o0x7f5ebc3ec0a8;  0 drivers
o0x7f5ebc3ec0d8 .functor BUFZ 1, C4<z>; HiZ drive
v0x5572a917e050_0 .net "FIFO_EMPTY_I", 0 0, o0x7f5ebc3ec0d8;  0 drivers
o0x7f5ebc3ec108 .functor BUFZ 1, C4<z>; HiZ drive
v0x5572a9188ff0_0 .net "RST_I", 0 0, o0x7f5ebc3ec108;  0 drivers
o0x7f5ebc3ec138 .functor BUFZ 1, C4<z>; HiZ drive
v0x5572a9189090_0 .net "SOF_I", 0 0, o0x7f5ebc3ec138;  0 drivers
v0x5572a91cc840_0 .net *"_ivl_0", 0 0, L_0x5572a917d520;  1 drivers
v0x5572a91cc920_0 .var "byte_cnt", 15 0;
v0x5572a91cca00_0 .var "color_cnt", 11 0;
v0x5572a91ccae0_0 .var "dout", 7 0;
v0x5572a91ccbc0_0 .var "dval", 0 0;
v0x5572a91ccc80_0 .var "expectPixels", 31 0;
v0x5572a91ccd60_0 .var "frame", 7 0;
v0x5572a91cce40_0 .var "frame_valid", 0 0;
v0x5572a91ccf00_0 .var "moving_pixel", 7 0;
v0x5572a91ccfe0_0 .var "pts", 31 0;
v0x5572a91cd0c0_0 .var "pts_reg", 31 0;
v0x5572a91cd1a0_0 .var "sofCounts", 10 0;
v0x5572a91cd280_0 .var "sofCounts_reg", 10 0;
v0x5572a91cd360_0 .var "sof_1ms", 3 0;
v0x5572a91cd440_0 .var "sof_cnt", 15 0;
v0x5572a91cd520_0 .var "sof_d0", 0 0;
v0x5572a91cd5e0_0 .var "sof_d1", 0 0;
v0x5572a91cd6a0_0 .net "sof_rise", 0 0, L_0x5572a917dde0;  1 drivers
E_0x5572a918c7d0 .event posedge, v0x5572a9188ff0_0, v0x5572a917c740_0;
S_0x5572a9177610 .scope module, "cocotb_iverilog_dump" "cocotb_iverilog_dump" 4 1;
 .timescale -9 -12;
    .scope S_0x5572a9177430;
T_0 ;
    %wait E_0x5572a918c7d0;
    %load/vec4 v0x5572a9188ff0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_0.0, 8;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x5572a91cd520_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x5572a91cd5e0_0, 0;
    %jmp T_0.1;
T_0.0 ;
    %load/vec4 v0x5572a9189090_0;
    %assign/vec4 v0x5572a91cd520_0, 0;
    %load/vec4 v0x5572a91cd520_0;
    %assign/vec4 v0x5572a91cd5e0_0, 0;
T_0.1 ;
    %jmp T_0;
    .thread T_0;
    .scope S_0x5572a9177430;
T_1 ;
    %wait E_0x5572a918c7d0;
    %load/vec4 v0x5572a9188ff0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.0, 8;
    %pushi/vec4 0, 0, 11;
    %assign/vec4 v0x5572a91cd1a0_0, 0;
    %pushi/vec4 0, 0, 4;
    %assign/vec4 v0x5572a91cd360_0, 0;
    %jmp T_1.1;
T_1.0 ;
    %load/vec4 v0x5572a91cd6a0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.2, 8;
    %load/vec4 v0x5572a91cd360_0;
    %cmpi/u 7, 0, 4;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_1.4, 5;
    %pushi/vec4 0, 0, 4;
    %assign/vec4 v0x5572a91cd360_0, 0;
    %jmp T_1.5;
T_1.4 ;
    %load/vec4 v0x5572a91cd360_0;
    %addi 1, 0, 4;
    %assign/vec4 v0x5572a91cd360_0, 0;
T_1.5 ;
T_1.2 ;
    %load/vec4 v0x5572a91cd6a0_0;
    %load/vec4 v0x5572a91cd360_0;
    %pushi/vec4 7, 0, 4;
    %cmp/e;
    %flag_get/vec4 4;
    %and;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.6, 8;
    %load/vec4 v0x5572a91cd1a0_0;
    %addi 1, 0, 11;
    %assign/vec4 v0x5572a91cd1a0_0, 0;
T_1.6 ;
T_1.1 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0x5572a9177430;
T_2 ;
    %wait E_0x5572a918c7d0;
    %load/vec4 v0x5572a9188ff0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_2.0, 8;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x5572a91ccfe0_0, 0;
    %jmp T_2.1;
T_2.0 ;
    %load/vec4 v0x5572a91ccfe0_0;
    %addi 1, 0, 32;
    %assign/vec4 v0x5572a91ccfe0_0, 0;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0x5572a9177430;
T_3 ;
    %wait E_0x5572a918c7d0;
    %load/vec4 v0x5572a9188ff0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.0, 8;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x5572a91cce40_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x5572a91ccbc0_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x5572a91cc920_0, 0;
    %pushi/vec4 0, 0, 12;
    %assign/vec4 v0x5572a91cca00_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x5572a91ccc80_0, 0;
    %pushi/vec4 12, 0, 8;
    %assign/vec4 v0x5572a91ccd60_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x5572a91cd0c0_0, 0;
    %pushi/vec4 0, 0, 11;
    %assign/vec4 v0x5572a91cd280_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccf00_0, 0;
    %jmp T_3.1;
T_3.0 ;
    %load/vec4 v0x5572a91cce40_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.2, 8;
    %load/vec4 v0x5572a917df80_0;
    %cmpi/e 0, 0, 1;
    %jmp/0xz  T_3.4, 4;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x5572a91ccbc0_0, 0;
    %load/vec4 v0x5572a91cc920_0;
    %pad/u 64;
    %cmpi/u 3071, 0, 64;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_3.6, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x5572a91cc920_0, 0;
    %jmp T_3.7;
T_3.6 ;
    %load/vec4 v0x5572a91cc920_0;
    %addi 1, 0, 16;
    %assign/vec4 v0x5572a91cc920_0, 0;
T_3.7 ;
    %load/vec4 v0x5572a91cc920_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 16;
    %cmp/u;
    %jmp/1 T_3.8, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 16;
    %cmp/u;
    %jmp/1 T_3.9, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 16;
    %cmp/u;
    %jmp/1 T_3.10, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 16;
    %cmp/u;
    %jmp/1 T_3.11, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 16;
    %cmp/u;
    %jmp/1 T_3.12, 6;
    %dup/vec4;
    %pushi/vec4 5, 0, 16;
    %cmp/u;
    %jmp/1 T_3.13, 6;
    %dup/vec4;
    %pushi/vec4 6, 0, 16;
    %cmp/u;
    %jmp/1 T_3.14, 6;
    %dup/vec4;
    %pushi/vec4 7, 0, 16;
    %cmp/u;
    %jmp/1 T_3.15, 6;
    %dup/vec4;
    %pushi/vec4 8, 0, 16;
    %cmp/u;
    %jmp/1 T_3.16, 6;
    %dup/vec4;
    %pushi/vec4 9, 0, 16;
    %cmp/u;
    %jmp/1 T_3.17, 6;
    %dup/vec4;
    %pushi/vec4 10, 0, 16;
    %cmp/u;
    %jmp/1 T_3.18, 6;
    %dup/vec4;
    %pushi/vec4 11, 0, 16;
    %cmp/u;
    %jmp/1 T_3.19, 6;
    %load/vec4 v0x5572a91cca00_0;
    %pad/u 32;
    %cmpi/u 479, 0, 32;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_3.22, 5;
    %pushi/vec4 0, 0, 12;
    %assign/vec4 v0x5572a91cca00_0, 0;
    %jmp T_3.23;
T_3.22 ;
    %load/vec4 v0x5572a91cca00_0;
    %addi 1, 0, 12;
    %assign/vec4 v0x5572a91cca00_0, 0;
T_3.23 ;
    %load/vec4 v0x5572a91ccc80_0;
    %pad/u 96;
    %cmpi/u 307199, 0, 96;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_3.24, 5;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x5572a91cce40_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x5572a91ccc80_0, 0;
    %load/vec4 v0x5572a91ccd60_0;
    %parti/s 7, 1, 2;
    %load/vec4 v0x5572a91ccd60_0;
    %parti/s 1, 0, 2;
    %pushi/vec4 1, 0, 1;
    %xor;
    %concat/vec4; draw_concat_vec4
    %assign/vec4 v0x5572a91ccd60_0, 0;
    %jmp T_3.25;
T_3.24 ;
    %load/vec4 v0x5572a91ccc80_0;
    %addi 1, 0, 32;
    %assign/vec4 v0x5572a91ccc80_0, 0;
T_3.25 ;
    %load/vec4 v0x5572a91cca00_0;
    %pushi/vec4 80, 0, 12;
    %load/vec4 v0x5572a91ccf00_0;
    %pad/u 12;
    %sub;
    %cmp/u;
    %jmp/0xz  T_3.26, 5;
    %load/vec4 v0x5572a91cc920_0;
    %parti/s 2, 0, 2;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_3.28, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_3.29, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_3.30, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_3.31, 6;
    %jmp T_3.32;
T_3.28 ;
    %pushi/vec4 32, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.32;
T_3.29 ;
    %pushi/vec4 96, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.32;
T_3.30 ;
    %pushi/vec4 32, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.32;
T_3.31 ;
    %pushi/vec4 220, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.32;
T_3.32 ;
    %pop/vec4 1;
    %jmp T_3.27;
T_3.26 ;
    %load/vec4 v0x5572a91cca00_0;
    %pushi/vec4 160, 0, 12;
    %load/vec4 v0x5572a91ccf00_0;
    %pad/u 12;
    %sub;
    %cmp/u;
    %jmp/0xz  T_3.33, 5;
    %load/vec4 v0x5572a91cc920_0;
    %parti/s 2, 0, 2;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_3.35, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_3.36, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_3.37, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_3.38, 6;
    %jmp T_3.39;
T_3.35 ;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.39;
T_3.36 ;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.39;
T_3.37 ;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.39;
T_3.38 ;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.39;
T_3.39 ;
    %pop/vec4 1;
    %jmp T_3.34;
T_3.33 ;
    %load/vec4 v0x5572a91cca00_0;
    %pushi/vec4 240, 0, 12;
    %load/vec4 v0x5572a91ccf00_0;
    %pad/u 12;
    %sub;
    %cmp/u;
    %jmp/0xz  T_3.40, 5;
    %load/vec4 v0x5572a91cc920_0;
    %parti/s 2, 0, 2;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_3.42, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_3.43, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_3.44, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_3.45, 6;
    %jmp T_3.46;
T_3.42 ;
    %pushi/vec4 16, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.46;
T_3.43 ;
    %pushi/vec4 208, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.46;
T_3.44 ;
    %pushi/vec4 16, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.46;
T_3.45 ;
    %pushi/vec4 112, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.46;
T_3.46 ;
    %pop/vec4 1;
    %jmp T_3.41;
T_3.40 ;
    %load/vec4 v0x5572a91cca00_0;
    %pushi/vec4 320, 0, 12;
    %load/vec4 v0x5572a91ccf00_0;
    %pad/u 12;
    %sub;
    %cmp/u;
    %jmp/0xz  T_3.47, 5;
    %load/vec4 v0x5572a91cc920_0;
    %parti/s 2, 0, 2;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_3.49, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_3.50, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_3.51, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_3.52, 6;
    %jmp T_3.53;
T_3.49 ;
    %pushi/vec4 32, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.53;
T_3.50 ;
    %pushi/vec4 96, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.53;
T_3.51 ;
    %pushi/vec4 32, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.53;
T_3.52 ;
    %pushi/vec4 220, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.53;
T_3.53 ;
    %pop/vec4 1;
    %jmp T_3.48;
T_3.47 ;
    %load/vec4 v0x5572a91cca00_0;
    %pushi/vec4 400, 0, 12;
    %load/vec4 v0x5572a91ccf00_0;
    %pad/u 12;
    %sub;
    %cmp/u;
    %jmp/0xz  T_3.54, 5;
    %load/vec4 v0x5572a91cc920_0;
    %parti/s 2, 0, 2;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_3.56, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_3.57, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_3.58, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_3.59, 6;
    %jmp T_3.60;
T_3.56 ;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.60;
T_3.57 ;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.60;
T_3.58 ;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.60;
T_3.59 ;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.60;
T_3.60 ;
    %pop/vec4 1;
    %jmp T_3.55;
T_3.54 ;
    %load/vec4 v0x5572a91cca00_0;
    %pushi/vec4 480, 0, 12;
    %load/vec4 v0x5572a91ccf00_0;
    %pad/u 12;
    %sub;
    %cmp/u;
    %jmp/0xz  T_3.61, 5;
    %load/vec4 v0x5572a91cc920_0;
    %parti/s 2, 0, 2;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_3.63, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_3.64, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_3.65, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_3.66, 6;
    %jmp T_3.67;
T_3.63 ;
    %pushi/vec4 16, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.67;
T_3.64 ;
    %pushi/vec4 208, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.67;
T_3.65 ;
    %pushi/vec4 16, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.67;
T_3.66 ;
    %pushi/vec4 112, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.67;
T_3.67 ;
    %pop/vec4 1;
    %jmp T_3.62;
T_3.61 ;
    %load/vec4 v0x5572a91cc920_0;
    %parti/s 2, 0, 2;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_3.68, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_3.69, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_3.70, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 2;
    %cmp/u;
    %jmp/1 T_3.71, 6;
    %jmp T_3.72;
T_3.68 ;
    %pushi/vec4 32, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.72;
T_3.69 ;
    %pushi/vec4 96, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.72;
T_3.70 ;
    %pushi/vec4 32, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.72;
T_3.71 ;
    %pushi/vec4 220, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.72;
T_3.72 ;
    %pop/vec4 1;
T_3.62 ;
T_3.55 ;
T_3.48 ;
T_3.41 ;
T_3.34 ;
T_3.27 ;
    %jmp T_3.21;
T_3.8 ;
    %pushi/vec4 12, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.9 ;
    %load/vec4 v0x5572a91ccc80_0;
    %pad/u 96;
    %cmpi/u 304115, 0, 96;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_3.73, 5;
    %load/vec4 v0x5572a91ccd60_0;
    %pushi/vec4 2, 0, 8;
    %or;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.74;
T_3.73 ;
    %load/vec4 v0x5572a91ccd60_0;
    %assign/vec4 v0x5572a91ccae0_0, 0;
T_3.74 ;
    %jmp T_3.21;
T_3.10 ;
    %load/vec4 v0x5572a91cd0c0_0;
    %parti/s 8, 0, 2;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.11 ;
    %load/vec4 v0x5572a91cd0c0_0;
    %parti/s 8, 8, 5;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.12 ;
    %load/vec4 v0x5572a91cd0c0_0;
    %parti/s 8, 16, 6;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.13 ;
    %load/vec4 v0x5572a91cd0c0_0;
    %parti/s 8, 24, 6;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.14 ;
    %load/vec4 v0x5572a91cd0c0_0;
    %parti/s 8, 0, 2;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.15 ;
    %load/vec4 v0x5572a91cd0c0_0;
    %parti/s 8, 8, 5;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.16 ;
    %load/vec4 v0x5572a91cd0c0_0;
    %parti/s 8, 16, 6;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.17 ;
    %load/vec4 v0x5572a91cd0c0_0;
    %parti/s 8, 24, 6;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.18 ;
    %load/vec4 v0x5572a91cd1a0_0;
    %parti/s 8, 0, 2;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.19 ;
    %pushi/vec4 0, 0, 5;
    %load/vec4 v0x5572a91cd1a0_0;
    %parti/s 3, 8, 5;
    %concat/vec4; draw_concat_vec4
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %jmp T_3.21;
T_3.21 ;
    %pop/vec4 1;
    %jmp T_3.5;
T_3.4 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x5572a91ccbc0_0, 0;
T_3.5 ;
    %jmp T_3.3;
T_3.2 ;
    %load/vec4 v0x5572a91cd440_0;
    %pushi/vec4 0, 0, 16;
    %cmp/e;
    %flag_get/vec4 4;
    %load/vec4 v0x5572a91cd6a0_0;
    %and;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.75, 8;
    %load/vec4 v0x5572a917e050_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.77, 8;
    %load/vec4 v0x5572a91cca00_0;
    %pad/u 32;
    %cmpi/u 480, 0, 32;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_3.79, 5;
    %pushi/vec4 4, 0, 12;
    %assign/vec4 v0x5572a91cca00_0, 0;
    %jmp T_3.80;
T_3.79 ;
    %load/vec4 v0x5572a91cca00_0;
    %pad/u 32;
    %cmpi/u 476, 0, 32;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_3.81, 5;
    %pushi/vec4 0, 0, 12;
    %assign/vec4 v0x5572a91cca00_0, 0;
    %jmp T_3.82;
T_3.81 ;
    %load/vec4 v0x5572a91cca00_0;
    %addi 4, 0, 12;
    %assign/vec4 v0x5572a91cca00_0, 0;
T_3.82 ;
T_3.80 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x5572a91cce40_0, 0;
    %load/vec4 v0x5572a91ccfe0_0;
    %assign/vec4 v0x5572a91cd0c0_0, 0;
    %load/vec4 v0x5572a91cd1a0_0;
    %assign/vec4 v0x5572a91cd280_0, 0;
T_3.77 ;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x5572a91cc920_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x5572a91ccc80_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x5572a91ccbc0_0, 0;
    %jmp T_3.76;
T_3.75 ;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x5572a91cc920_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x5572a91ccc80_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x5572a91ccae0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x5572a91ccbc0_0, 0;
T_3.76 ;
T_3.3 ;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0x5572a9177430;
T_4 ;
    %wait E_0x5572a918c7d0;
    %load/vec4 v0x5572a9188ff0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_4.0, 8;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x5572a91cd440_0, 0;
    %jmp T_4.1;
T_4.0 ;
    %load/vec4 v0x5572a91cd6a0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_4.2, 8;
    %load/vec4 v0x5572a91cd440_0;
    %pad/u 32;
    %cmpi/u 103, 0, 32;
    %flag_inv 5; GE is !LT
    %jmp/0xz  T_4.4, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x5572a91cd440_0, 0;
    %jmp T_4.5;
T_4.4 ;
    %load/vec4 v0x5572a91cd440_0;
    %addi 1, 0, 16;
    %assign/vec4 v0x5572a91cd440_0, 0;
T_4.5 ;
T_4.2 ;
T_4.1 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0x5572a9177610;
T_5 ;
    %vpi_call/w 4 3 "$dumpfile", "sim_build/frame.fst" {0 0 0};
    %vpi_call/w 4 4 "$dumpvars", 32'sb00000000000000000000000000000000, S_0x5572a9177430 {0 0 0};
    %end;
    .thread T_5;
# The file index is used to find the file name in the following table.
:file_names 5;
    "N/A";
    "<interactive>";
    "-";
    "/mnt/c/Users/david/Documents/fpga/USB-Video-Class/fpga/colorbar2usb/src/usb_video/testbench/../frame.v";
    "sim_build/cocotb_iverilog_dump.v";
