#! :ivl_version "13.0 (devel)" "(s20250103-31-g7e238e7ca-dirty)"; :ivl_delay_selection "TYPICAL"; :vpi_time_precision + 0; :vpi_module "C:\Users\louis\BUT2\Verilog\OSS-CA~1\lib\ivl\system.vpi"; :vpi_module "C:\Users\louis\BUT2\Verilog\OSS-CA~1\lib\ivl\vhdl_sys.vpi"; :vpi_module "C:\Users\louis\BUT2\Verilog\OSS-CA~1\lib\ivl\vhdl_textio.vpi"; :vpi_module "C:\Users\louis\BUT2\Verilog\OSS-CA~1\lib\ivl\v2005_math.vpi"; :vpi_module "C:\Users\louis\BUT2\Verilog\OSS-CA~1\lib\ivl\va_math.vpi"; S_000001b2514bb620 .scope module, "tb_distance_display_led" "tb_distance_display_led" 2 1; .timescale 0 0; v000001b2514bbe50_0 .var "distance", 8 0; v000001b2514bbef0_0 .var/i "i", 31 0; v000001b2515d8150_0 .net "leds", 5 0, v000001b2514be0e0_0; 1 drivers S_000001b2514bbb30 .scope module, "uut" "distance_display_led" 2 5, 3 1 0, S_000001b2514bb620; .timescale 0 0; .port_info 0 /INPUT 9 "distance"; .port_info 1 /OUTPUT 6 "leds"; P_000001b2514bbcc0 .param/l "LEVELS" 0 3 9, +C4<00000000000000000000000000000101>; P_000001b2514bbcf8 .param/l "MAX_DIST" 0 3 8, +C4<00000000000000000000000101011101>; P_000001b2514bbd30 .param/l "MIN_DIST" 0 3 7, +C4<00000000000000000000000000000010>; P_000001b2514bbd68 .param/l "PART_SIZE" 0 3 10, +C4<0000000000000000000000000001000101>; v000001b2514bbdb0_0 .net "distance", 8 0, v000001b2514bbe50_0; 1 drivers v000001b2514be0e0_0 .var "leds", 5 0; E_000001b2515c8c00 .event anyedge, v000001b2514bbdb0_0; .scope S_000001b2514bbb30; T_0 ; %wait E_000001b2515c8c00; %load/vec4 v000001b2514bbdb0_0; %pad/u 34; %cmpi/u 2, 0, 34; %flag_or 5, 4; %jmp/0xz T_0.0, 5; %pushi/vec4 63, 0, 6; %store/vec4 v000001b2514be0e0_0, 0, 6; %jmp T_0.1; T_0.0 ; %load/vec4 v000001b2514bbdb0_0; %pad/u 34; %cmpi/u 71, 0, 34; %flag_or 5, 4; %jmp/0xz T_0.2, 5; %pushi/vec4 62, 0, 6; %store/vec4 v000001b2514be0e0_0, 0, 6; %jmp T_0.3; T_0.2 ; %load/vec4 v000001b2514bbdb0_0; %pad/u 34; %cmpi/u 140, 0, 34; %flag_or 5, 4; %jmp/0xz T_0.4, 5; %pushi/vec4 60, 0, 6; %store/vec4 v000001b2514be0e0_0, 0, 6; %jmp T_0.5; T_0.4 ; %load/vec4 v000001b2514bbdb0_0; %pad/u 34; %cmpi/u 209, 0, 34; %flag_or 5, 4; %jmp/0xz T_0.6, 5; %pushi/vec4 56, 0, 6; %store/vec4 v000001b2514be0e0_0, 0, 6; %jmp T_0.7; T_0.6 ; %load/vec4 v000001b2514bbdb0_0; %pad/u 34; %cmpi/u 278, 0, 34; %flag_or 5, 4; %jmp/0xz T_0.8, 5; %pushi/vec4 48, 0, 6; %store/vec4 v000001b2514be0e0_0, 0, 6; %jmp T_0.9; T_0.8 ; %load/vec4 v000001b2514bbdb0_0; %pad/u 34; %cmpi/u 347, 0, 34; %flag_or 5, 4; %jmp/0xz T_0.10, 5; %pushi/vec4 32, 0, 6; %store/vec4 v000001b2514be0e0_0, 0, 6; %jmp T_0.11; T_0.10 ; %pushi/vec4 0, 0, 6; %store/vec4 v000001b2514be0e0_0, 0, 6; T_0.11 ; T_0.9 ; T_0.7 ; T_0.5 ; T_0.3 ; T_0.1 ; %jmp T_0; .thread T_0, $push; .scope S_000001b2514bb620; T_1 ; %vpi_call 2 13 "$dumpfile", "distance_display_led.vcd" {0 0 0}; %vpi_call 2 14 "$dumpvars", 32'sb00000000000000000000000000000000, S_000001b2514bb620 {0 0 0}; %pushi/vec4 0, 0, 32; %store/vec4 v000001b2514bbef0_0, 0, 32; T_1.0 ; Top of for-loop %load/vec4 v000001b2514bbef0_0; %cmpi/s 400, 0, 32; %flag_or 5, 4; %jmp/0xz T_1.1, 5; %load/vec4 v000001b2514bbef0_0; %pad/s 9; %store/vec4 v000001b2514bbe50_0, 0, 9; %delay 10, 0; %vpi_call 2 20 "$display", "Distance: %3d cm => LEDs: %b", v000001b2514bbe50_0, v000001b2515d8150_0 {0 0 0}; T_1.2 ; for-loop step statement %load/vec4 v000001b2514bbef0_0; %addi 10, 0, 32; %store/vec4 v000001b2514bbef0_0, 0, 32; %jmp T_1.0; T_1.1 ; for-loop exit label %vpi_call 2 23 "$finish" {0 0 0}; %end; .thread T_1; # The file index is used to find the file name in the following table. :file_names 4; "N/A"; ""; "tb_distance_display_led.v"; "distance_display_led.v";