97 lines
2.8 KiB
Plaintext
Executable File
97 lines
2.8 KiB
Plaintext
Executable File
#! /usr/bin/vvp
|
|
:ivl_version "12.0 (stable)";
|
|
:ivl_delay_selection "TYPICAL";
|
|
:vpi_time_precision + 0;
|
|
:vpi_module "/usr/lib64/ivl/system.vpi";
|
|
:vpi_module "/usr/lib64/ivl/vhdl_sys.vpi";
|
|
:vpi_module "/usr/lib64/ivl/vhdl_textio.vpi";
|
|
:vpi_module "/usr/lib64/ivl/v2005_math.vpi";
|
|
:vpi_module "/usr/lib64/ivl/va_math.vpi";
|
|
S_0x562127b680c0 .scope module, "fibonacciTB" "fibonacciTB" 2 1;
|
|
.timescale 0 0;
|
|
v0x562127b7a290_0 .var "clk", 0 0;
|
|
v0x562127b7a360_0 .net "num", 31 0, v0x562127b79fa0_0; 1 drivers
|
|
v0x562127b7a430_0 .var "rst", 0 0;
|
|
S_0x562127b68250 .scope module, "uut" "fibonacci" 2 6, 3 1 0, S_0x562127b680c0;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 1 "clk";
|
|
.port_info 1 /INPUT 1 "rst";
|
|
.port_info 2 /OUTPUT 32 "num";
|
|
v0x562127b68480_0 .net "clk", 0 0, v0x562127b7a290_0; 1 drivers
|
|
v0x562127b79fa0_0 .var "num", 31 0;
|
|
v0x562127b7a080 .array "nums", 0 1, 31 0;
|
|
v0x562127b7a150_0 .net "rst", 0 0, v0x562127b7a430_0; 1 drivers
|
|
E_0x562127b65800 .event posedge, v0x562127b68480_0;
|
|
.scope S_0x562127b68250;
|
|
T_0 ;
|
|
%wait E_0x562127b65800;
|
|
%load/vec4 v0x562127b7a150_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_0.0, 8;
|
|
%pushi/vec4 1, 0, 32;
|
|
%assign/vec4 v0x562127b79fa0_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%ix/load 3, 0, 0;
|
|
%flag_set/imm 4, 0;
|
|
%ix/load 4, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x562127b7a080, 0, 4;
|
|
%pushi/vec4 0, 0, 32;
|
|
%ix/load 3, 1, 0;
|
|
%flag_set/imm 4, 0;
|
|
%ix/load 4, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x562127b7a080, 0, 4;
|
|
%jmp T_0.1;
|
|
T_0.0 ;
|
|
%ix/load 4, 0, 0;
|
|
%flag_set/imm 4, 0;
|
|
%load/vec4a v0x562127b7a080, 4;
|
|
%ix/load 3, 1, 0;
|
|
%flag_set/imm 4, 0;
|
|
%ix/load 4, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x562127b7a080, 0, 4;
|
|
%load/vec4 v0x562127b79fa0_0;
|
|
%ix/load 3, 0, 0;
|
|
%flag_set/imm 4, 0;
|
|
%ix/load 4, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x562127b7a080, 0, 4;
|
|
%ix/load 4, 0, 0;
|
|
%flag_set/imm 4, 0;
|
|
%load/vec4a v0x562127b7a080, 4;
|
|
%ix/load 4, 1, 0;
|
|
%flag_set/imm 4, 0;
|
|
%load/vec4a v0x562127b7a080, 4;
|
|
%add;
|
|
%assign/vec4 v0x562127b79fa0_0, 0;
|
|
T_0.1 ;
|
|
%jmp T_0;
|
|
.thread T_0;
|
|
.scope S_0x562127b680c0;
|
|
T_1 ;
|
|
%load/vec4 v0x562127b7a290_0;
|
|
%inv;
|
|
%store/vec4 v0x562127b7a290_0, 0, 1;
|
|
%delay 1, 0;
|
|
%jmp T_1;
|
|
.thread T_1;
|
|
.scope S_0x562127b680c0;
|
|
T_2 ;
|
|
%vpi_call 2 17 "$dumpfile", "fibonacci.vcd" {0 0 0};
|
|
%vpi_call 2 18 "$dumpvars" {0 0 0};
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x562127b7a290_0, 0, 1;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x562127b7a430_0, 0, 1;
|
|
%delay 4, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x562127b7a430_0, 0, 1;
|
|
%delay 40, 0;
|
|
%vpi_call 2 21 "$finish" {0 0 0};
|
|
%end;
|
|
.thread T_2;
|
|
# The file index is used to find the file name in the following table.
|
|
:file_names 4;
|
|
"N/A";
|
|
"<interactive>";
|
|
"fibonacciTB.v";
|
|
"fibonacci.v";
|