#! /c/Source/iverilog-install/bin/vvp
:ivl_version "12.0 (devel)" "(s20150603-1539-g2693dd32b)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision - 12;
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\system.vpi";
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\vhdl_sys.vpi";
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\vhdl_textio.vpi";
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\v2005_math.vpi";
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\va_math.vpi";
S_000001eb5d518a60 .scope module, "div_mod_7_tb" "div_mod_7_tb" 2 3;
 .timescale -9 -12;
v000001eb5d580790_0 .var "n", 8 0;
v000001eb5d57efd0_0 .net "quotient", 8 0, L_000001eb5d57ec10;  1 drivers
v000001eb5d580470_0 .net "remainder", 2 0, L_000001eb5d5ca210;  1 drivers
S_000001eb5d51e2b0 .scope module, "dut" "div_mod_7" 2 8, 3 14 0, S_000001eb5d518a60;
 .timescale -9 -12;
    .port_info 0 /INPUT 9 "n";
    .port_info 1 /OUTPUT 9 "quotient";
    .port_info 2 /OUTPUT 3 "remainder";
L_000001eb5d580900 .functor BUFT 1, C4<0000>, C4<0>, C4<0>, C4<0>;
v000001eb5d50fc00_0 .net *"_ivl_11", 3 0, L_000001eb5d580900;  1 drivers
v000001eb5d510240_0 .net *"_ivl_18", 4 0, L_000001eb5d57f610;  1 drivers
L_000001eb5d580948 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v000001eb5d510600_0 .net *"_ivl_21", 0 0, L_000001eb5d580948;  1 drivers
v000001eb5d5106a0_0 .net *"_ivl_22", 4 0, L_000001eb5d57e990;  1 drivers
L_000001eb5d580990 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v000001eb5d50f980_0 .net *"_ivl_25", 1 0, L_000001eb5d580990;  1 drivers
v000001eb5d510380_0 .net *"_ivl_32", 2 0, L_000001eb5d57f750;  1 drivers
L_000001eb5d5809d8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v000001eb5d510560_0 .net *"_ivl_35", 0 0, L_000001eb5d5809d8;  1 drivers
v000001eb5d510880_0 .net *"_ivl_38", 7 0, L_000001eb5d57fe30;  1 drivers
v000001eb5d50fa20_0 .net *"_ivl_4", 6 0, L_000001eb5d57f570;  1 drivers
L_000001eb5d580a20 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v000001eb5d510740_0 .net *"_ivl_41", 1 0, L_000001eb5d580a20;  1 drivers
v000001eb5d50fe80_0 .net *"_ivl_42", 7 0, L_000001eb5d57fed0;  1 drivers
L_000001eb5d580a68 .functor BUFT 1, C4<0000>, C4<0>, C4<0>, C4<0>;
v000001eb5d5102e0_0 .net *"_ivl_45", 3 0, L_000001eb5d580a68;  1 drivers
v000001eb5d50ff20_0 .net *"_ivl_46", 7 0, L_000001eb5d580290;  1 drivers
v000001eb5d50fac0_0 .net *"_ivl_48", 7 0, L_000001eb5d57ff70;  1 drivers
L_000001eb5d580ab0 .functor BUFT 1, C4<000000>, C4<0>, C4<0>, C4<0>;
v000001eb5d50fb60_0 .net *"_ivl_51", 5 0, L_000001eb5d580ab0;  1 drivers
L_000001eb5d580af8 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
v000001eb5d50fd40_0 .net/2u *"_ivl_54", 2 0, L_000001eb5d580af8;  1 drivers
v000001eb5d50fde0_0 .net *"_ivl_56", 0 0, L_000001eb5d580010;  1 drivers
v000001eb5d510060_0 .net *"_ivl_58", 8 0, L_000001eb5d5803d0;  1 drivers
L_000001eb5d580b40 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v000001eb5d510100_0 .net *"_ivl_61", 0 0, L_000001eb5d580b40;  1 drivers
L_000001eb5d580b88 .functor BUFT 1, C4<000000001>, C4<0>, C4<0>, C4<0>;
v000001eb5d5800b0_0 .net/2u *"_ivl_62", 8 0, L_000001eb5d580b88;  1 drivers
v000001eb5d57f390_0 .net *"_ivl_64", 8 0, L_000001eb5d57f2f0;  1 drivers
v000001eb5d57f430_0 .net *"_ivl_66", 8 0, L_000001eb5d57ead0;  1 drivers
L_000001eb5d580bd0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v000001eb5d57f110_0 .net *"_ivl_69", 0 0, L_000001eb5d580bd0;  1 drivers
L_000001eb5d5808b8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v000001eb5d57f4d0_0 .net *"_ivl_7", 0 0, L_000001eb5d5808b8;  1 drivers
L_000001eb5d580c18 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
v000001eb5d580150_0 .net/2u *"_ivl_72", 2 0, L_000001eb5d580c18;  1 drivers
v000001eb5d580510_0 .net *"_ivl_74", 0 0, L_000001eb5d57ecb0;  1 drivers
L_000001eb5d580c60 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
v000001eb5d57ed50_0 .net/2u *"_ivl_76", 2 0, L_000001eb5d580c60;  1 drivers
v000001eb5d57fc50_0 .net *"_ivl_8", 6 0, L_000001eb5d5805b0;  1 drivers
v000001eb5d57f6b0_0 .net "n", 8 0, v000001eb5d580790_0;  1 drivers
v000001eb5d57fbb0_0 .net "q1", 5 0, L_000001eb5d57f890;  1 drivers
v000001eb5d57e8f0_0 .net "q2", 3 0, L_000001eb5d57f070;  1 drivers
v000001eb5d5801f0_0 .net "q3", 1 0, L_000001eb5d580650;  1 drivers
v000001eb5d57f930_0 .net "quotient", 8 0, L_000001eb5d57ec10;  alias, 1 drivers
v000001eb5d57f7f0_0 .net "quotient_sum", 7 0, L_000001eb5d580330;  1 drivers
v000001eb5d57ef30_0 .net "r1", 2 0, L_000001eb5d57edf0;  1 drivers
v000001eb5d57fb10_0 .net "r2", 2 0, L_000001eb5d57f9d0;  1 drivers
v000001eb5d57f1b0_0 .net "r3", 2 0, L_000001eb5d57fa70;  1 drivers
v000001eb5d5806f0_0 .net "rem1", 6 0, L_000001eb5d57eb70;  1 drivers
v000001eb5d57ea30_0 .net "rem2", 4 0, L_000001eb5d57fcf0;  1 drivers
v000001eb5d57ee90_0 .net "rem3", 2 0, L_000001eb5d57fd90;  1 drivers
v000001eb5d57f250_0 .net "remainder", 2 0, L_000001eb5d5ca210;  alias, 1 drivers
L_000001eb5d57f890 .part v000001eb5d580790_0, 3, 6;
L_000001eb5d57edf0 .part v000001eb5d580790_0, 0, 3;
L_000001eb5d57f570 .concat [ 6 1 0 0], L_000001eb5d57f890, L_000001eb5d5808b8;
L_000001eb5d5805b0 .concat [ 3 4 0 0], L_000001eb5d57edf0, L_000001eb5d580900;
L_000001eb5d57eb70 .arith/sum 7, L_000001eb5d57f570, L_000001eb5d5805b0;
L_000001eb5d57f070 .part L_000001eb5d57eb70, 3, 4;
L_000001eb5d57f9d0 .part L_000001eb5d57eb70, 0, 3;
L_000001eb5d57f610 .concat [ 4 1 0 0], L_000001eb5d57f070, L_000001eb5d580948;
L_000001eb5d57e990 .concat [ 3 2 0 0], L_000001eb5d57f9d0, L_000001eb5d580990;
L_000001eb5d57fcf0 .arith/sum 5, L_000001eb5d57f610, L_000001eb5d57e990;
L_000001eb5d580650 .part L_000001eb5d57fcf0, 3, 2;
L_000001eb5d57fa70 .part L_000001eb5d57fcf0, 0, 3;
L_000001eb5d57f750 .concat [ 2 1 0 0], L_000001eb5d580650, L_000001eb5d5809d8;
L_000001eb5d57fd90 .arith/sum 3, L_000001eb5d57f750, L_000001eb5d57fa70;
L_000001eb5d57fe30 .concat [ 6 2 0 0], L_000001eb5d57f890, L_000001eb5d580a20;
L_000001eb5d57fed0 .concat [ 4 4 0 0], L_000001eb5d57f070, L_000001eb5d580a68;
L_000001eb5d580290 .arith/sum 8, L_000001eb5d57fe30, L_000001eb5d57fed0;
L_000001eb5d57ff70 .concat [ 2 6 0 0], L_000001eb5d580650, L_000001eb5d580ab0;
L_000001eb5d580330 .arith/sum 8, L_000001eb5d580290, L_000001eb5d57ff70;
L_000001eb5d580010 .cmp/eq 3, L_000001eb5d57fd90, L_000001eb5d580af8;
L_000001eb5d5803d0 .concat [ 8 1 0 0], L_000001eb5d580330, L_000001eb5d580b40;
L_000001eb5d57f2f0 .arith/sum 9, L_000001eb5d5803d0, L_000001eb5d580b88;
L_000001eb5d57ead0 .concat [ 8 1 0 0], L_000001eb5d580330, L_000001eb5d580bd0;
L_000001eb5d57ec10 .functor MUXZ 9, L_000001eb5d57ead0, L_000001eb5d57f2f0, L_000001eb5d580010, C4<>;
L_000001eb5d57ecb0 .cmp/eq 3, L_000001eb5d57fd90, L_000001eb5d580c18;
L_000001eb5d5ca210 .functor MUXZ 3, L_000001eb5d57fd90, L_000001eb5d580c60, L_000001eb5d57ecb0, C4<>;
    .scope S_000001eb5d518a60;
T_0 ;
    %pushi/vec4 14, 0, 9;
    %store/vec4 v000001eb5d580790_0, 0, 9;
    %delay 10000, 0;
    %load/vec4 v000001eb5d57efd0_0;
    %cmpi/ne 2, 0, 9;
    %jmp/1 T_0.2, 6;
    %flag_mov 8, 6;
    %load/vec4 v000001eb5d580470_0;
    %cmpi/ne 0, 0, 3;
    %flag_or 6, 8;
T_0.2;
    %jmp/0xz  T_0.0, 6;
    %vpi_call 2 19 "$display", "Test 1 failed: 14/7 expected q=2,r=0, got q=%d,r=%d", v000001eb5d57efd0_0, v000001eb5d580470_0 {0 0 0};
T_0.0 ;
    %pushi/vec4 23, 0, 9;
    %store/vec4 v000001eb5d580790_0, 0, 9;
    %delay 10000, 0;
    %load/vec4 v000001eb5d57efd0_0;
    %cmpi/ne 3, 0, 9;
    %jmp/1 T_0.5, 6;
    %flag_mov 8, 6;
    %load/vec4 v000001eb5d580470_0;
    %cmpi/ne 2, 0, 3;
    %flag_or 6, 8;
T_0.5;
    %jmp/0xz  T_0.3, 6;
    %vpi_call 2 25 "$display", "Test 2 failed: 23/7 expected q=3,r=2, got q=%d,r=%d", v000001eb5d57efd0_0, v000001eb5d580470_0 {0 0 0};
T_0.3 ;
    %pushi/vec4 0, 0, 9;
    %store/vec4 v000001eb5d580790_0, 0, 9;
    %delay 10000, 0;
    %load/vec4 v000001eb5d57efd0_0;
    %cmpi/ne 0, 0, 9;
    %jmp/1 T_0.8, 6;
    %flag_mov 8, 6;
    %load/vec4 v000001eb5d580470_0;
    %cmpi/ne 0, 0, 3;
    %flag_or 6, 8;
T_0.8;
    %jmp/0xz  T_0.6, 6;
    %vpi_call 2 31 "$display", "Test 3 failed: 0/7 expected q=0,r=0, got q=%d,r=%d", v000001eb5d57efd0_0, v000001eb5d580470_0 {0 0 0};
T_0.6 ;
    %pushi/vec4 511, 0, 9;
    %store/vec4 v000001eb5d580790_0, 0, 9;
    %delay 10000, 0;
    %load/vec4 v000001eb5d57efd0_0;
    %cmpi/ne 73, 0, 9;
    %jmp/1 T_0.11, 6;
    %flag_mov 8, 6;
    %load/vec4 v000001eb5d580470_0;
    %cmpi/ne 0, 0, 3;
    %flag_or 6, 8;
T_0.11;
    %jmp/0xz  T_0.9, 6;
    %vpi_call 2 37 "$display", "Test 4 failed: 511/7 expected q=73,r=0, got q=%d,r=%d", v000001eb5d57efd0_0, v000001eb5d580470_0 {0 0 0};
T_0.9 ;
    %pushi/vec4 48, 0, 9;
    %store/vec4 v000001eb5d580790_0, 0, 9;
    %delay 10000, 0;
    %load/vec4 v000001eb5d57efd0_0;
    %cmpi/ne 6, 0, 9;
    %jmp/1 T_0.14, 6;
    %flag_mov 8, 6;
    %load/vec4 v000001eb5d580470_0;
    %cmpi/ne 6, 0, 3;
    %flag_or 6, 8;
T_0.14;
    %jmp/0xz  T_0.12, 6;
    %vpi_call 2 43 "$display", "Test 5 failed: 48/7 expected q=6,r=6, got q=%d,r=%d", v000001eb5d57efd0_0, v000001eb5d580470_0 {0 0 0};
T_0.12 ;
    %pushi/vec4 49, 0, 9;
    %store/vec4 v000001eb5d580790_0, 0, 9;
    %delay 10000, 0;
    %load/vec4 v000001eb5d57efd0_0;
    %cmpi/ne 7, 0, 9;
    %jmp/1 T_0.17, 6;
    %flag_mov 8, 6;
    %load/vec4 v000001eb5d580470_0;
    %cmpi/ne 0, 0, 3;
    %flag_or 6, 8;
T_0.17;
    %jmp/0xz  T_0.15, 6;
    %vpi_call 2 49 "$display", "Test 6 failed: 49/7 expected q=7,r=0, got q=%d,r=%d", v000001eb5d57efd0_0, v000001eb5d580470_0 {0 0 0};
T_0.15 ;
    %pushi/vec4 6, 0, 9;
    %store/vec4 v000001eb5d580790_0, 0, 9;
    %delay 10000, 0;
    %load/vec4 v000001eb5d57efd0_0;
    %cmpi/ne 0, 0, 9;
    %jmp/1 T_0.20, 6;
    %flag_mov 8, 6;
    %load/vec4 v000001eb5d580470_0;
    %cmpi/ne 6, 0, 3;
    %flag_or 6, 8;
T_0.20;
    %jmp/0xz  T_0.18, 6;
    %vpi_call 2 55 "$display", "Test 7 failed: 6/7 expected q=0,r=6, got q=%d,r=%d", v000001eb5d57efd0_0, v000001eb5d580470_0 {0 0 0};
T_0.18 ;
    %pushi/vec4 500, 0, 9;
    %store/vec4 v000001eb5d580790_0, 0, 9;
    %delay 10000, 0;
    %load/vec4 v000001eb5d57efd0_0;
    %cmpi/ne 71, 0, 9;
    %jmp/1 T_0.23, 6;
    %flag_mov 8, 6;
    %load/vec4 v000001eb5d580470_0;
    %cmpi/ne 3, 0, 3;
    %flag_or 6, 8;
T_0.23;
    %jmp/0xz  T_0.21, 6;
    %vpi_call 2 61 "$display", "Test 8 failed: 500/7 expected q=71,r=3, got q=%d,r=%d", v000001eb5d57efd0_0, v000001eb5d580470_0 {0 0 0};
T_0.21 ;
    %vpi_call 2 63 "$display", "All tests completed" {0 0 0};
    %vpi_call 2 64 "$finish" {0 0 0};
    %end;
    .thread T_0;
# The file index is used to find the file name in the following table.
:file_names 4;
    "N/A";
    "<interactive>";
    ".\tests\div_mod_7_tb.v";
    ".\div_mod_7.v";
