1
0
forked from tanchou/Verilog
Files
Verilog_Louis/Semaine 1/Distance_display_led/distance_display_led_sim

124 lines
3.9 KiB
Plaintext
Raw Normal View History

#!
: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";
"<interactive>";
"tb_distance_display_led.v";
"distance_display_led.v";