#! /c/Source/iverilog-install/bin/vvp :ivl_version "12.0 (devel)" "(s20150603-1539-g2693dd32b)"; :ivl_delay_selection "TYPICAL"; :vpi_time_precision - 9; :vpi_module "D:\iverilog\lib\ivl\system.vpi"; :vpi_module "D:\iverilog\lib\ivl\vhdl_sys.vpi"; :vpi_module "D:\iverilog\lib\ivl\vhdl_textio.vpi"; :vpi_module "D:\iverilog\lib\ivl\v2005_math.vpi"; :vpi_module "D:\iverilog\lib\ivl\va_math.vpi"; S_00000202ecc44580 .scope module, "main" "main" 2 66; .timescale -8 -9; v00000202ecc9abf0_0 .net *"_ivl_0", 31 0, L_00000202ecc9c340; 1 drivers v00000202ecc9add0_0 .net *"_ivl_10", 31 0, L_00000202ecc9b8a0; 1 drivers L_00000202ecc9d3f8 .functor BUFT 1, C4<0000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v00000202ecc994d0_0 .net *"_ivl_13", 30 0, L_00000202ecc9d3f8; 1 drivers L_00000202ecc9d440 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v00000202ecc9afb0_0 .net/2u *"_ivl_14", 31 0, L_00000202ecc9d440; 1 drivers v00000202ecc9b0f0_0 .net *"_ivl_16", 0 0, L_00000202ecc9bda0; 1 drivers L_00000202ecc9d368 .functor BUFT 1, C4<0000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v00000202ecc99390_0 .net *"_ivl_3", 30 0, L_00000202ecc9d368; 1 drivers L_00000202ecc9d3b0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v00000202ecc997f0_0 .net/2u *"_ivl_4", 31 0, L_00000202ecc9d3b0; 1 drivers v00000202ecc99430_0 .net *"_ivl_6", 0 0, L_00000202ecc9c700; 1 drivers v00000202ecc9cfc0_0 .var "c1", 0 0; v00000202ecc9c840_0 .var "c2", 0 0; v00000202ecc9ce80_0 .var "clk", 0 0; v00000202ecc9cd40_0 .net "q0", 0 0, L_00000202ecc9b440; 1 drivers v00000202ecc9cca0_0 .net "q0_m3", 0 0, L_00000202ecc2c990; 1 drivers v00000202ecc9cde0_0 .net "q0_m4", 0 0, L_00000202ecc2c840; 1 drivers v00000202ecc9bf80_0 .net "q1", 0 0, L_00000202ecc9ca20; 1 drivers v00000202ecc9d060_0 .net "q1_m3", 0 0, L_00000202ecc2c920; 1 drivers v00000202ecc9c8e0_0 .net "q1_m4", 0 0, L_00000202ecc2d330; 1 drivers v00000202ecc9c7a0_0 .var "rst_n", 0 0; L_00000202ecc9c340 .concat [ 1 31 0 0], v00000202ecc9cfc0_0, L_00000202ecc9d368; L_00000202ecc9c700 .cmp/eq 32, L_00000202ecc9c340, L_00000202ecc9d3b0; L_00000202ecc9ca20 .functor MUXZ 1, L_00000202ecc2d330, L_00000202ecc2c920, L_00000202ecc9c700, C4<>; L_00000202ecc9b8a0 .concat [ 1 31 0 0], v00000202ecc9cfc0_0, L_00000202ecc9d3f8; L_00000202ecc9bda0 .cmp/eq 32, L_00000202ecc9b8a0, L_00000202ecc9d440; L_00000202ecc9b440 .functor MUXZ 1, L_00000202ecc2c840, L_00000202ecc2c990, L_00000202ecc9bda0, C4<>; S_00000202ecd3e910 .scope module, "u_mode3" "mode3" 2 81, 2 20 0, S_00000202ecc44580; .timescale -8 -9; .port_info 0 /INPUT 1 "c2"; .port_info 1 /INPUT 1 "clk"; .port_info 2 /INPUT 1 "rst_n"; .port_info 3 /OUTPUT 1 "q1"; .port_info 4 /OUTPUT 1 "q0"; L_00000202ecc2d5d0 .functor AND 1, L_00000202ecc9bbc0, L_00000202ecc9d240, C4<1>, C4<1>; L_00000202ecc2d020 .functor AND 1, L_00000202ecc2d5d0, v00000202ecc9c840_0, C4<1>, C4<1>; L_00000202ecc2d100 .functor AND 1, L_00000202ecc9cf20, v00000202ecc31870_0, C4<1>, C4<1>; L_00000202ecc2c7d0 .functor AND 1, L_00000202ecc2d100, L_00000202ecc9bee0, C4<1>, C4<1>; L_00000202ecc2d1e0 .functor OR 1, L_00000202ecc2d020, L_00000202ecc2c7d0, C4<0>, C4<0>; L_00000202ecc2d560 .functor AND 1, L_00000202ecc9bd00, L_00000202ecc9be40, C4<1>, C4<1>; L_00000202ecc2d640 .functor AND 1, L_00000202ecc2d560, L_00000202ecc9c980, C4<1>, C4<1>; L_00000202ecc2cd10 .functor AND 1, v00000202ecc31690_0, L_00000202ecc9d100, C4<1>, C4<1>; L_00000202ecc2cfb0 .functor AND 1, L_00000202ecc2cd10, v00000202ecc9c840_0, C4<1>, C4<1>; L_00000202ecc2ca70 .functor OR 1, L_00000202ecc2d640, L_00000202ecc2cfb0, C4<0>, C4<0>; L_00000202ecc2c990 .functor BUFZ 1, v00000202ecc31870_0, C4<0>, C4<0>, C4<0>; L_00000202ecc2c920 .functor BUFZ 1, v00000202ecc31690_0, C4<0>, C4<0>, C4<0>; v00000202ecc317d0_0 .net *"_ivl_1", 0 0, L_00000202ecc9bbc0; 1 drivers v00000202ecc31c30_0 .net *"_ivl_11", 0 0, L_00000202ecc2d100; 1 drivers v00000202ecc31910_0 .net *"_ivl_13", 0 0, L_00000202ecc9bee0; 1 drivers v00000202ecc31d70_0 .net *"_ivl_15", 0 0, L_00000202ecc2c7d0; 1 drivers v00000202ecc319b0_0 .net *"_ivl_19", 0 0, L_00000202ecc9bd00; 1 drivers v00000202ecc31e10_0 .net *"_ivl_21", 0 0, L_00000202ecc9be40; 1 drivers v00000202ecc31f50_0 .net *"_ivl_23", 0 0, L_00000202ecc2d560; 1 drivers v00000202ecc32130_0 .net *"_ivl_25", 0 0, L_00000202ecc9c980; 1 drivers v00000202ecc99890_0 .net *"_ivl_27", 0 0, L_00000202ecc2d640; 1 drivers v00000202ecc99570_0 .net *"_ivl_29", 0 0, L_00000202ecc9d100; 1 drivers v00000202ecc99930_0 .net *"_ivl_3", 0 0, L_00000202ecc9d240; 1 drivers v00000202ecc9ae70_0 .net *"_ivl_31", 0 0, L_00000202ecc2cd10; 1 drivers v00000202ecc9a330_0 .net *"_ivl_33", 0 0, L_00000202ecc2cfb0; 1 drivers v00000202ecc9aa10_0 .net *"_ivl_5", 0 0, L_00000202ecc2d5d0; 1 drivers v00000202ecc9a790_0 .net *"_ivl_7", 0 0, L_00000202ecc2d020; 1 drivers v00000202ecc9a830_0 .net *"_ivl_9", 0 0, L_00000202ecc9cf20; 1 drivers v00000202ecc9b050_0 .net "c2", 0 0, v00000202ecc9c840_0; 1 drivers v00000202ecc9a1f0_0 .net "clk", 0 0, v00000202ecc9ce80_0; 1 drivers v00000202ecc9a3d0_0 .net "d0i", 0 0, L_00000202ecc2ca70; 1 drivers v00000202ecc9a8d0_0 .net "d1i", 0 0, L_00000202ecc2d1e0; 1 drivers v00000202ecc99e30_0 .net "q0", 0 0, L_00000202ecc2c990; alias, 1 drivers v00000202ecc9aab0_0 .net "q0i", 0 0, v00000202ecc31870_0; 1 drivers v00000202ecc9af10_0 .net "q1", 0 0, L_00000202ecc2c920; alias, 1 drivers v00000202ecc999d0_0 .net "q1i", 0 0, v00000202ecc31690_0; 1 drivers v00000202ecc9a970_0 .net "rst_n", 0 0, v00000202ecc9c7a0_0; 1 drivers L_00000202ecc9bbc0 .reduce/nor v00000202ecc31690_0; L_00000202ecc9d240 .reduce/nor v00000202ecc31870_0; L_00000202ecc9cf20 .reduce/nor v00000202ecc31690_0; L_00000202ecc9bee0 .reduce/nor v00000202ecc9c840_0; L_00000202ecc9bd00 .reduce/nor v00000202ecc31690_0; L_00000202ecc9be40 .reduce/nor v00000202ecc31870_0; L_00000202ecc9c980 .reduce/nor v00000202ecc9c840_0; L_00000202ecc9d100 .reduce/nor v00000202ecc31870_0; S_00000202ecd3eaa0 .scope module, "dd0" "DTouch" 2 33, 2 3 0, S_00000202ecd3e910; .timescale -8 -9; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 1 "d"; .port_info 3 /OUTPUT 1 "q"; v00000202ecc32310_0 .net "clk", 0 0, v00000202ecc9ce80_0; alias, 1 drivers v00000202ecc314b0_0 .net "d", 0 0, L_00000202ecc2ca70; alias, 1 drivers v00000202ecc31870_0 .var "q", 0 0; v00000202ecc31af0_0 .net "rst_n", 0 0, v00000202ecc9c7a0_0; alias, 1 drivers E_00000202ecc2fe50/0 .event negedge, v00000202ecc31af0_0; E_00000202ecc2fe50/1 .event posedge, v00000202ecc32310_0; E_00000202ecc2fe50 .event/or E_00000202ecc2fe50/0, E_00000202ecc2fe50/1; S_00000202ecc39fb0 .scope module, "dd1" "DTouch" 2 34, 2 3 0, S_00000202ecd3e910; .timescale -8 -9; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 1 "d"; .port_info 3 /OUTPUT 1 "q"; v00000202ecc315f0_0 .net "clk", 0 0, v00000202ecc9ce80_0; alias, 1 drivers v00000202ecc31b90_0 .net "d", 0 0, L_00000202ecc2d1e0; alias, 1 drivers v00000202ecc31690_0 .var "q", 0 0; v00000202ecc31730_0 .net "rst_n", 0 0, v00000202ecc9c7a0_0; alias, 1 drivers S_00000202ecc3a140 .scope module, "u_mode4" "mode4" 2 89, 2 43 0, S_00000202ecc44580; .timescale -8 -9; .port_info 0 /INPUT 1 "c2"; .port_info 1 /INPUT 1 "clk"; .port_info 2 /INPUT 1 "rst_n"; .port_info 3 /OUTPUT 1 "q1"; .port_info 4 /OUTPUT 1 "q0"; L_00000202ecc2ce60 .functor AND 1, L_00000202ecc9c3e0, L_00000202ecc9d1a0, C4<1>, C4<1>; L_00000202ecc2cae0 .functor AND 1, v00000202ecc99b10_0, v00000202ecc99a70_0, C4<1>, C4<1>; L_00000202ecc2cdf0 .functor OR 1, L_00000202ecc2ce60, L_00000202ecc2cae0, C4<0>, C4<0>; L_00000202ecc2ced0 .functor AND 1, v00000202ecc99a70_0, L_00000202ecc9b3a0, C4<1>, C4<1>; L_00000202ecc2d250 .functor AND 1, L_00000202ecc9b800, v00000202ecc9c840_0, C4<1>, C4<1>; L_00000202ecc2d2c0 .functor OR 1, L_00000202ecc2ced0, L_00000202ecc2d250, C4<0>, C4<0>; L_00000202ecc2c840 .functor BUFZ 1, v00000202ecc99a70_0, C4<0>, C4<0>, C4<0>; L_00000202ecc2d330 .functor BUFZ 1, v00000202ecc99b10_0, C4<0>, C4<0>, C4<0>; v00000202ecc9ad30_0 .net *"_ivl_1", 0 0, L_00000202ecc9c3e0; 1 drivers v00000202ecc9a290_0 .net *"_ivl_11", 0 0, L_00000202ecc9b3a0; 1 drivers v00000202ecc9b190_0 .net *"_ivl_13", 0 0, L_00000202ecc2ced0; 1 drivers v00000202ecc99750_0 .net *"_ivl_15", 0 0, L_00000202ecc9b800; 1 drivers v00000202ecc99ed0_0 .net *"_ivl_17", 0 0, L_00000202ecc2d250; 1 drivers v00000202ecc9a0b0_0 .net *"_ivl_3", 0 0, L_00000202ecc9d1a0; 1 drivers v00000202ecc99f70_0 .net *"_ivl_5", 0 0, L_00000202ecc2ce60; 1 drivers v00000202ecc99bb0_0 .net *"_ivl_7", 0 0, L_00000202ecc2cae0; 1 drivers v00000202ecc9a470_0 .net "c2", 0 0, v00000202ecc9c840_0; alias, 1 drivers v00000202ecc9b230_0 .net "clk", 0 0, v00000202ecc9ce80_0; alias, 1 drivers v00000202ecc9ab50_0 .net "d0i", 0 0, L_00000202ecc2d2c0; 1 drivers v00000202ecc99c50_0 .net "d1i", 0 0, L_00000202ecc2cdf0; 1 drivers v00000202ecc99cf0_0 .net "q0", 0 0, L_00000202ecc2c840; alias, 1 drivers v00000202ecc9a510_0 .net "q0i", 0 0, v00000202ecc99a70_0; 1 drivers v00000202ecc9a5b0_0 .net "q1", 0 0, L_00000202ecc2d330; alias, 1 drivers v00000202ecc9a650_0 .net "q1i", 0 0, v00000202ecc99b10_0; 1 drivers v00000202ecc9a6f0_0 .net "rst_n", 0 0, v00000202ecc9c7a0_0; alias, 1 drivers L_00000202ecc9c3e0 .reduce/nor v00000202ecc99b10_0; L_00000202ecc9d1a0 .reduce/nor v00000202ecc99a70_0; L_00000202ecc9b3a0 .reduce/nor v00000202ecc9c840_0; L_00000202ecc9b800 .reduce/nor v00000202ecc99a70_0; S_00000202ecc34400 .scope module, "dd0" "DTouch" 2 56, 2 3 0, S_00000202ecc3a140; .timescale -8 -9; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 1 "d"; .port_info 3 /OUTPUT 1 "q"; v00000202ecc9ac90_0 .net "clk", 0 0, v00000202ecc9ce80_0; alias, 1 drivers v00000202ecc99610_0 .net "d", 0 0, L_00000202ecc2d2c0; alias, 1 drivers v00000202ecc99a70_0 .var "q", 0 0; v00000202ecc9a150_0 .net "rst_n", 0 0, v00000202ecc9c7a0_0; alias, 1 drivers S_00000202ecc34590 .scope module, "dd1" "DTouch" 2 57, 2 3 0, S_00000202ecc3a140; .timescale -8 -9; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 1 "d"; .port_info 3 /OUTPUT 1 "q"; v00000202ecc9a010_0 .net "clk", 0 0, v00000202ecc9ce80_0; alias, 1 drivers v00000202ecc996b0_0 .net "d", 0 0, L_00000202ecc2cdf0; alias, 1 drivers v00000202ecc99b10_0 .var "q", 0 0; v00000202ecc99d90_0 .net "rst_n", 0 0, v00000202ecc9c7a0_0; alias, 1 drivers .scope S_00000202ecd3eaa0; T_0 ; %wait E_00000202ecc2fe50; %load/vec4 v00000202ecc31af0_0; %nor/r; %flag_set/vec4 8; %jmp/0xz T_0.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v00000202ecc31870_0, 0; %jmp T_0.1; T_0.0 ; %load/vec4 v00000202ecc314b0_0; %assign/vec4 v00000202ecc31870_0, 0; T_0.1 ; %jmp T_0; .thread T_0; .scope S_00000202ecc39fb0; T_1 ; %wait E_00000202ecc2fe50; %load/vec4 v00000202ecc31730_0; %nor/r; %flag_set/vec4 8; %jmp/0xz T_1.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v00000202ecc31690_0, 0; %jmp T_1.1; T_1.0 ; %load/vec4 v00000202ecc31b90_0; %assign/vec4 v00000202ecc31690_0, 0; T_1.1 ; %jmp T_1; .thread T_1; .scope S_00000202ecc34400; T_2 ; %wait E_00000202ecc2fe50; %load/vec4 v00000202ecc9a150_0; %nor/r; %flag_set/vec4 8; %jmp/0xz T_2.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v00000202ecc99a70_0, 0; %jmp T_2.1; T_2.0 ; %load/vec4 v00000202ecc99610_0; %assign/vec4 v00000202ecc99a70_0, 0; T_2.1 ; %jmp T_2; .thread T_2; .scope S_00000202ecc34590; T_3 ; %wait E_00000202ecc2fe50; %load/vec4 v00000202ecc99d90_0; %nor/r; %flag_set/vec4 8; %jmp/0xz T_3.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v00000202ecc99b10_0, 0; %jmp T_3.1; T_3.0 ; %load/vec4 v00000202ecc996b0_0; %assign/vec4 v00000202ecc99b10_0, 0; T_3.1 ; %jmp T_3; .thread T_3; .scope S_00000202ecc44580; T_4 ; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9ce80_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9c7a0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9cfc0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %end; .thread T_4; .scope S_00000202ecc44580; T_5 ; %delay 20, 0; %load/vec4 v00000202ecc9ce80_0; %inv; %store/vec4 v00000202ecc9ce80_0, 0, 1; %jmp T_5; .thread T_5; .scope S_00000202ecc44580; T_6 ; %vpi_call 2 103 "$dumpfile", "count_out.vcd" {0 0 0}; %vpi_call 2 104 "$dumpvars", 32'sb00000000000000000000000000000000, S_00000202ecc44580 {0 0 0}; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9c7a0_0, 0, 1; %delay 40, 0; %pushi/vec4 1, 0, 1; %store/vec4 v00000202ecc9c7a0_0, 0, 1; %delay 50, 0; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9cfc0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 100, 0; %pushi/vec4 1, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 100, 0; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 100, 0; %pushi/vec4 1, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 100, 0; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 100, 0; %pushi/vec4 1, 0, 1; %store/vec4 v00000202ecc9cfc0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 100, 0; %pushi/vec4 1, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 100, 0; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 100, 0; %pushi/vec4 1, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 100, 0; %pushi/vec4 0, 0, 1; %store/vec4 v00000202ecc9c840_0, 0, 1; %delay 200, 0; %vpi_call 2 123 "$finish" {0 0 0}; %end; .thread T_6; # The file index is used to find the file name in the following table. :file_names 3; "N/A"; ""; "count.v";