66 lines
2.8 KiB
Plaintext
66 lines
2.8 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 "D:\iverilog\lib\ivl\system.vpi";
|
|
:vpi_module "D:\iverilog\lib\ivl\vhdl_sys.vpi";
|
|
:vpi_module "D:\iverilog\lib\ivl\vhdl_textio.vpi";
|
|
:vpi_module "D:\iverilog\lib\ivl\v2005_math.vpi";
|
|
:vpi_module "D:\iverilog\lib\ivl\va_math.vpi";
|
|
S_0000024a70779790 .scope module, "and_gate" "and_gate" 2 10;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 1 "a";
|
|
.port_info 1 /INPUT 1 "b";
|
|
.port_info 2 /OUTPUT 1 "y";
|
|
o0000024a707c6f98 .functor BUFZ 1, C4<z>; HiZ drive
|
|
o0000024a707c6fc8 .functor BUFZ 1, C4<z>; HiZ drive
|
|
L_0000024a707c54e0 .functor AND 1, o0000024a707c6f98, o0000024a707c6fc8, C4<1>, C4<1>;
|
|
v0000024a70792fa0_0 .net "a", 0 0, o0000024a707c6f98; 0 drivers
|
|
v0000024a7077bdf0_0 .net "b", 0 0, o0000024a707c6fc8; 0 drivers
|
|
v0000024a7077a1c0_0 .net "y", 0 0, L_0000024a707c54e0; 1 drivers
|
|
S_0000024a7077bc60 .scope module, "test_and_gate" "test_and_gate" 3 2;
|
|
.timescale 0 0;
|
|
v0000024a7077a260_0 .var "a", 0 0;
|
|
v0000024a70792720_0 .var "b", 0 0;
|
|
o0000024a707c7118 .functor BUFZ 1, C4<z>; HiZ drive
|
|
v0000024a707927c0_0 .net "y", 0 0, o0000024a707c7118; 0 drivers
|
|
.scope S_0000024a7077bc60;
|
|
T_0 ;
|
|
%vpi_call 3 15 "$dumpfile", "and_gate.vcd" {0 0 0};
|
|
%vpi_call 3 16 "$dumpvars", 32'sb00000000000000000000000000000000, S_0000024a7077bc60 {0 0 0};
|
|
%vpi_call 3 18 "$display", "a b | y" {0 0 0};
|
|
%vpi_call 3 19 "$display", "---------" {0 0 0};
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0000024a7077a260_0, 0, 1;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0000024a70792720_0, 0, 1;
|
|
%delay 1, 0;
|
|
%vpi_call 3 22 "$display", "%b %b | %b", v0000024a7077a260_0, v0000024a70792720_0, v0000024a707927c0_0 {0 0 0};
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0000024a7077a260_0, 0, 1;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0000024a70792720_0, 0, 1;
|
|
%delay 1, 0;
|
|
%vpi_call 3 23 "$display", "%b %b | %b", v0000024a7077a260_0, v0000024a70792720_0, v0000024a707927c0_0 {0 0 0};
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0000024a7077a260_0, 0, 1;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0000024a70792720_0, 0, 1;
|
|
%delay 1, 0;
|
|
%vpi_call 3 24 "$display", "%b %b | %b", v0000024a7077a260_0, v0000024a70792720_0, v0000024a707927c0_0 {0 0 0};
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0000024a7077a260_0, 0, 1;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0000024a70792720_0, 0, 1;
|
|
%delay 1, 0;
|
|
%vpi_call 3 25 "$display", "%b %b | %b", v0000024a7077a260_0, v0000024a70792720_0, v0000024a707927c0_0 {0 0 0};
|
|
%vpi_call 3 27 "$finish" {0 0 0};
|
|
%end;
|
|
.thread T_0;
|
|
# The file index is used to find the file name in the following table.
|
|
:file_names 4;
|
|
"N/A";
|
|
"<interactive>";
|
|
"test0.v";
|
|
"test0_tb.v";
|