#! /usr/bin/vvp :ivl_version "0.9.7 " "(v0_9_7)"; :vpi_time_precision + 0; :vpi_module "system"; :vpi_module "v2005_math"; :vpi_module "va_math"; S_0x1114060 .scope module, "top" "top" 2 1; .timescale 0 0; v0x10f32b0_0 .var "cmd", 0 0; v0x1126200_0 .var/i "fail", 31 0; v0x11262a0_0 .var "reset", 0 0; E_0x1113f90 .event edge, v0x10f32b0_0; S_0x10f3080 .scope begin, "command_block" "command_block" 2 28, 2 28, S_0x1114060; .timescale 0 0; S_0x10f3170 .scope begin, "command_block_reset" "command_block_reset" 2 34, 2 34, S_0x10f3080; .timescale 0 0; E_0x10f3260 .event edge, v0x11262a0_0; .scope S_0x1114060; T_0 ; %delay 1, 0; %set/v v0x11262a0_0, 0, 1; %set/v v0x1126200_0, 0, 32; %delay 1, 0; %set/v v0x10f32b0_0, 0, 1; %delay 2, 0; %set/v v0x11262a0_0, 1, 1; %delay 2, 0; %set/v v0x10f32b0_0, 1, 1; %delay 2, 0; %set/v v0x10f32b0_0, 0, 1; %delay 2, 0; %set/v v0x11262a0_0, 0, 1; %delay 2, 0; %set/v v0x11262a0_0, 1, 1; %delay 4, 0; %load/v 8, v0x1126200_0, 32; %cmpi/u 8, 0, 32; %inv 4, 1; %jmp/0xz T_0.0, 4; %vpi_call 2 23 "$display", "***** disable test FAILED *****"; %jmp T_0.1; T_0.0 ; %vpi_call 2 24 "$display", "***** disable test PASSED *****"; T_0.1 ; %vpi_call 2 25 "$finish"; %end; .thread T_0; .scope S_0x1114060; T_1 ; %wait E_0x1113f90; %fork t_1, S_0x10f3080; %jmp t_0; .scope S_0x10f3080; t_1 ; %fork t_3, S_0x10f3080; %fork t_5, S_0x10f3170; %jmp t_4; .scope S_0x10f3170; t_5 ; %wait E_0x10f3260; %movi 8, 1, 32; %set/v v0x1126200_0, 8, 32; %disable S_0x10f3080; %end; .scope S_0x10f3080; t_4 %join; %join; %jmp t_2; t_3 ; %delay 0, 0; %disable S_0x10f3170; %end; t_2 ; %end; .scope S_0x1114060; t_0 %join; %jmp T_1; .thread T_1, $push; # The file index is used to find the file name in the following table. :file_names 3; "N/A"; ""; "ivtest-master/ivltests/pr540c.v";