#! /usr/bin/vvp :ivl_version "11.0 (stable)"; :ivl_delay_selection "TYPICAL"; :vpi_time_precision + 0; :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"; S_0x5555993ec6a0 .scope module, "tb" "tb" 2 1; .timescale 0 0; v0x5555994063f0_0 .net "bitti_mi", 0 0, L_0x5555994068b0; 1 drivers v0x5555994064b0_0 .net "cevrim", 4 0, L_0x5555994067c0; 1 drivers v0x555599406550_0 .var "clk", 0 0; v0x555599406650_0 .var "parca", 2 0; v0x555599406720_0 .net "yukseklik", 4 0, v0x555599406270_0; 1 drivers S_0x5555993ec830 .scope module, "uut" "tetris" 2 10, 3 1 0, S_0x5555993ec6a0; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 3 "parca"; .port_info 2 /OUTPUT 5 "yukseklik"; .port_info 3 /OUTPUT 5 "cevrim"; .port_info 4 /OUTPUT 1 "bitti_mi"; L_0x5555994067c0 .functor BUFZ 5, v0x555599405d00_0, C4<00000>, C4<00000>, C4<00000>; L_0x7f7b9f218018 .functor BUFT 1, C4<10000>, C4<0>, C4<0>, C4<0>; v0x5555993ec9e0_0 .net/2u *"_ivl_2", 4 0, L_0x7f7b9f218018; 1 drivers v0x555599405b80_0 .net "bitti_mi", 0 0, L_0x5555994068b0; alias, 1 drivers v0x555599405c40_0 .net "cevrim", 4 0, L_0x5555994067c0; alias, 1 drivers v0x555599405d00_0 .var "cevrim_r", 4 0; v0x555599405de0_0 .net "clk", 0 0, v0x555599406550_0; 1 drivers v0x555599405ef0_0 .net "parca", 2 0, v0x555599406650_0; 1 drivers v0x555599405fd0_0 .var "y_0", 4 0; v0x5555994060b0_0 .var "y_1", 4 0; v0x555599406190_0 .var "y_2", 4 0; v0x555599406270_0 .var "yukseklik", 4 0; E_0x5555993e7d70 .event posedge, v0x555599405b80_0; E_0x5555993af500 .event posedge, v0x555599405de0_0; L_0x5555994068b0 .cmp/eq 5, v0x555599405d00_0, L_0x7f7b9f218018; .scope S_0x5555993ec830; T_0 ; %pushi/vec4 0, 0, 5; %store/vec4 v0x555599405d00_0, 0, 5; %pushi/vec4 0, 0, 5; %store/vec4 v0x555599405fd0_0, 0, 5; %pushi/vec4 0, 0, 5; %store/vec4 v0x5555994060b0_0, 0, 5; %pushi/vec4 0, 0, 5; %store/vec4 v0x555599406190_0, 0, 5; %end; .thread T_0; .scope S_0x5555993ec830; T_1 ; %wait E_0x5555993af500; %load/vec4 v0x555599405c40_0; %cmpi/ne 16, 0, 5; %jmp/0xz T_1.0, 4; %load/vec4 v0x555599405d00_0; %addi 1, 0, 5; %assign/vec4 v0x555599405d00_0, 0; %load/vec4 v0x555599405fd0_0; %pushi/vec4 0, 0, 4; %load/vec4 v0x555599405ef0_0; %parti/s 1, 0, 2; %concat/vec4; draw_concat_vec4 %add; %assign/vec4 v0x555599405fd0_0, 0; %load/vec4 v0x5555994060b0_0; %pushi/vec4 0, 0, 4; %load/vec4 v0x555599405ef0_0; %parti/s 1, 1, 2; %concat/vec4; draw_concat_vec4 %add; %assign/vec4 v0x5555994060b0_0, 0; %load/vec4 v0x555599406190_0; %pushi/vec4 0, 0, 4; %load/vec4 v0x555599405ef0_0; %parti/s 1, 2, 3; %concat/vec4; draw_concat_vec4 %add; %assign/vec4 v0x555599406190_0, 0; T_1.0 ; %jmp T_1; .thread T_1; .scope S_0x5555993ec830; T_2 ; %wait E_0x5555993e7d70; %load/vec4 v0x5555994060b0_0; %load/vec4 v0x555599405fd0_0; %cmp/u; %jmp/0xz T_2.0, 5; %load/vec4 v0x555599406190_0; %load/vec4 v0x555599405fd0_0; %cmp/u; %jmp/0xz T_2.2, 5; %load/vec4 v0x555599405fd0_0; %assign/vec4 v0x555599406270_0, 0; %jmp T_2.3; T_2.2 ; %load/vec4 v0x555599406190_0; %assign/vec4 v0x555599406270_0, 0; T_2.3 ; %jmp T_2.1; T_2.0 ; %load/vec4 v0x5555994060b0_0; %load/vec4 v0x555599405fd0_0; %cmp/u; %jmp/0xz T_2.4, 5; %load/vec4 v0x555599406190_0; %load/vec4 v0x5555994060b0_0; %cmp/u; %jmp/0xz T_2.6, 5; %load/vec4 v0x5555994060b0_0; %assign/vec4 v0x555599406270_0, 0; %jmp T_2.7; T_2.6 ; %load/vec4 v0x555599406190_0; %assign/vec4 v0x555599406270_0, 0; T_2.7 ; T_2.4 ; T_2.1 ; %jmp T_2; .thread T_2; .scope S_0x5555993ec6a0; T_3 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555599406550_0, 0, 1; %end; .thread T_3; .scope S_0x5555993ec6a0; T_4 ; %load/vec4 v0x555599406550_0; %inv; %store/vec4 v0x555599406550_0, 0, 1; %delay 5, 0; %jmp T_4; .thread T_4; .scope S_0x5555993ec6a0; T_5 ; %vpi_call 2 23 "$dumpvars" {0 0 0}; %pushi/vec4 5, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 5, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 5, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 5, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 5, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 5, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 5, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 5, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 5, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555599406650_0, 0, 3; %delay 10, 0; %vpi_call 2 42 "$finish" {0 0 0}; %end; .thread T_5; # The file index is used to find the file name in the following table. :file_names 4; "N/A"; ""; "tb.v"; "tetris.v";