You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

176 lines
6.0 KiB
Plaintext

#! /c/Source/iverilog-install/bin/vvp
:ivl_version "12.0 (devel)" "(s20150603-1539-g2693dd32b)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision + 0;
:vpi_module "C:\iverilog\lib\ivl\system.vpi";
:vpi_module "C:\iverilog\lib\ivl\vhdl_sys.vpi";
:vpi_module "C:\iverilog\lib\ivl\vhdl_textio.vpi";
:vpi_module "C:\iverilog\lib\ivl\v2005_math.vpi";
:vpi_module "C:\iverilog\lib\ivl\va_math.vpi";
S_0000021a91b568d0 .scope module, "test_lm" "test_lm" 2 1;
.timescale 0 0;
.port_info 0 /INPUT 1 "sys_clk";
.port_info 1 /INPUT 1 "sys_rst";
.port_info 2 /OUTPUT 1 "o1";
.port_info 3 /OUTPUT 1 "o2";
.port_info 4 /OUTPUT 1 "o3";
.port_info 5 /OUTPUT 1 "o4";
.port_info 6 /OUTPUT 1 "o5";
.port_info 7 /OUTPUT 1 "o6";
.port_info 8 /OUTPUT 1 "o7";
.port_info 9 /OUTPUT 1 "o8";
.port_info 10 /OUTPUT 1 "o16";
.port_info 11 /OUTPUT 1 "o15";
.port_info 12 /OUTPUT 1 "o14";
.port_info 13 /OUTPUT 1 "o13";
.port_info 14 /OUTPUT 1 "o12";
.port_info 15 /OUTPUT 1 "o11";
.port_info 16 /OUTPUT 1 "o10";
.port_info 17 /OUTPUT 1 "o9";
P_0000021a91b5b250 .param/l "show_data" 0 2 24, C4<1000000001000000001000000001000000001000000001000000001000000001>;
v0000021a91b5d800_0 .var "CNT", 25 0;
v0000021a91b5bf20_0 .var "Y_IDX", 2 0;
o0000021a919fdf68 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91b56b90_0 .net "o1", 0 0, o0000021a919fdf68; 0 drivers
o0000021a919fdf98 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91b56c30_0 .net "o10", 0 0, o0000021a919fdf98; 0 drivers
o0000021a919fdfc8 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a42f90_0 .net "o11", 0 0, o0000021a919fdfc8; 0 drivers
o0000021a919fdff8 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a43030_0 .net "o12", 0 0, o0000021a919fdff8; 0 drivers
o0000021a919fe028 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a430d0_0 .net "o13", 0 0, o0000021a919fe028; 0 drivers
o0000021a919fe058 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a43170_0 .net "o14", 0 0, o0000021a919fe058; 0 drivers
o0000021a919fe088 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a43210_0 .net "o15", 0 0, o0000021a919fe088; 0 drivers
o0000021a919fe0b8 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a432b0_0 .net "o16", 0 0, o0000021a919fe0b8; 0 drivers
o0000021a919fe0e8 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a43350_0 .net "o2", 0 0, o0000021a919fe0e8; 0 drivers
o0000021a919fe118 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a433f0_0 .net "o3", 0 0, o0000021a919fe118; 0 drivers
o0000021a919fe148 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a43490_0 .net "o4", 0 0, o0000021a919fe148; 0 drivers
o0000021a919fe178 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a91a43530_0 .net "o5", 0 0, o0000021a919fe178; 0 drivers
o0000021a919fe1a8 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a919f3b00_0 .net "o6", 0 0, o0000021a919fe1a8; 0 drivers
o0000021a919fe1d8 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a919f4000_0 .net "o7", 0 0, o0000021a919fe1d8; 0 drivers
o0000021a919fe208 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a919f3c40_0 .net "o8", 0 0, o0000021a919fe208; 0 drivers
o0000021a919fe238 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a919f3ba0_0 .net "o9", 0 0, o0000021a919fe238; 0 drivers
o0000021a919fe268 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a919f3ec0_0 .net "sys_clk", 0 0, o0000021a919fe268; 0 drivers
o0000021a919fe298 .functor BUFZ 1, C4<z>; HiZ drive
v0000021a919f3880_0 .net "sys_rst", 0 0, o0000021a919fe298; 0 drivers
v0000021a919f3920_0 .var "x", 7 0;
v0000021a919f40a0_0 .var "y", 7 0;
E_0000021a91b5ad90/0 .event negedge, v0000021a919f3880_0;
E_0000021a91b5ad90/1 .event posedge, v0000021a919f3ec0_0;
E_0000021a91b5ad90 .event/or E_0000021a91b5ad90/0, E_0000021a91b5ad90/1;
.scope S_0000021a91b568d0;
T_0 ;
%pushi/vec4 0, 0, 3;
%store/vec4 v0000021a91b5bf20_0, 0, 3;
%pushi/vec4 255, 0, 8;
%store/vec4 v0000021a919f3920_0, 0, 8;
%pushi/vec4 255, 0, 8;
%store/vec4 v0000021a919f40a0_0, 0, 8;
%end;
.thread T_0;
.scope S_0000021a91b568d0;
T_1 ;
%wait E_0000021a91b5ad90;
%load/vec4 v0000021a919f3880_0;
%cmpi/e 0, 0, 1;
%jmp/0xz T_1.0, 4;
%pushi/vec4 0, 0, 26;
%assign/vec4 v0000021a91b5d800_0, 0;
%jmp T_1.1;
T_1.0 ;
%load/vec4 v0000021a91b5d800_0;
%cmpi/u 24999, 0, 26;
%jmp/0xz T_1.2, 5;
%load/vec4 v0000021a91b5d800_0;
%addi 1, 0, 26;
%assign/vec4 v0000021a91b5d800_0, 0;
%jmp T_1.3;
T_1.2 ;
%pushi/vec4 0, 0, 26;
%assign/vec4 v0000021a91b5d800_0, 0;
T_1.3 ;
T_1.1 ;
%jmp T_1;
.thread T_1;
.scope S_0000021a91b568d0;
T_2 ;
%wait E_0000021a91b5ad90;
%load/vec4 v0000021a919f3880_0;
%cmpi/e 0, 0, 1;
%jmp/0xz T_2.0, 4;
%pushi/vec4 0, 0, 8;
%assign/vec4 v0000021a919f3920_0, 0;
%jmp T_2.1;
T_2.0 ;
%load/vec4 v0000021a91b5d800_0;
%cmpi/e 24999, 0, 26;
%jmp/0xz T_2.2, 4;
%pushi/vec4 2151686160, 0, 32;
%concati/vec4 134480385, 0, 32;
%load/vec4 v0000021a91b5bf20_0;
%pad/u 32;
%muli 8, 0, 32;
%part/u 8;
%assign/vec4 v0000021a919f3920_0, 0;
T_2.2 ;
T_2.1 ;
%jmp T_2;
.thread T_2;
.scope S_0000021a91b568d0;
T_3 ;
%wait E_0000021a91b5ad90;
%load/vec4 v0000021a919f3880_0;
%cmpi/e 0, 0, 1;
%jmp/0xz T_3.0, 4;
%pushi/vec4 255, 0, 8;
%assign/vec4 v0000021a919f40a0_0, 0;
%jmp T_3.1;
T_3.0 ;
%load/vec4 v0000021a91b5d800_0;
%cmpi/e 24999, 0, 26;
%jmp/0xz T_3.2, 4;
%load/vec4 v0000021a919f40a0_0;
%or/r;
%dup/vec4;
%pushi/vec4 1, 0, 1;
%cmp/u;
%jmp/1 T_3.4, 6;
%pushi/vec4 1, 0, 8;
%assign/vec4 v0000021a919f40a0_0, 0;
%jmp T_3.6;
T_3.4 ;
%load/vec4 v0000021a919f40a0_0;
%parti/s 7, 0, 2;
%load/vec4 v0000021a919f40a0_0;
%parti/s 1, 7, 4;
%concat/vec4; draw_concat_vec4
%assign/vec4 v0000021a919f40a0_0, 0;
%jmp T_3.6;
T_3.6 ;
%pop/vec4 1;
%load/vec4 v0000021a91b5bf20_0;
%addi 1, 0, 3;
%assign/vec4 v0000021a91b5bf20_0, 0;
T_3.2 ;
T_3.1 ;
%jmp T_3;
.thread T_3;
# The file index is used to find the file name in the following table.
:file_names 3;
"N/A";
"<interactive>";
"test.v";