#! /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_0xf6f000 .scope module, "main" "main" 2 20; .timescale 0 0; v0xf6f0f0_0 .var "clk", 0 0; v0xf81a30_0 .var "ena", 0 0; v0xf81ad0_0 .var "enb", 0 0; v0xf81b70_0 .var "out", 0 0; v0xf81c20_0 .var "wea", 0 0; v0xf81cc0_0 .var "web", 0 0; E_0xf72220 .event posedge, v0xf6f0f0_0; .scope S_0xf6f000; T_0 ; %set/v v0xf81b70_0, 0, 1; %end; .thread T_0; .scope S_0xf6f000; T_1 ; %wait E_0xf72220; %load/v 8, v0xf81a30_0, 1; %mov 9, 0, 2; %cmpi/u 8, 1, 3; %mov 8, 4, 1; %load/v 9, v0xf81c20_0, 1; %mov 10, 0, 2; %cmpi/u 9, 1, 3; %mov 9, 4, 1; %and 8, 9, 1; %load/v 9, v0xf81ad0_0, 1; %mov 10, 0, 2; %cmpi/u 9, 1, 3; %mov 9, 4, 1; %and 8, 9, 1; %load/v 9, v0xf81cc0_0, 1; %mov 10, 0, 2; %cmpi/u 9, 1, 3; %mov 9, 4, 1; %and 8, 9, 1; %jmp/0xz T_1.0, 8; %ix/load 0, 1, 0; %assign/v0 v0xf81b70_0, 0, 1; T_1.0 ; %jmp T_1; .thread T_1; .scope S_0xf6f000; T_2 ; %set/v v0xf6f0f0_0, 0, 1; %set/v v0xf81a30_0, 0, 1; %set/v v0xf81ad0_0, 0, 1; %set/v v0xf81c20_0, 0, 1; %set/v v0xf81cc0_0, 0, 1; %vpi_call 2 41 "$monitor", "clk=%b: ena=%b, enb=%b, wea=%b, web=%b --> out=%b", v0xf6f0f0_0, v0xf81a30_0, v0xf81ad0_0, v0xf81c20_0, v0xf81cc0_0, v0xf81b70_0; %delay 1, 0; %set/v v0xf6f0f0_0, 1, 1; %delay 1, 0; %set/v v0xf6f0f0_0, 0, 1; %set/v v0xf81a30_0, 1, 1; %set/v v0xf81ad0_0, 1, 1; %delay 1, 0; %set/v v0xf6f0f0_0, 1, 1; %delay 1, 0; %set/v v0xf6f0f0_0, 0, 1; %set/v v0xf81c20_0, 1, 1; %set/v v0xf81cc0_0, 1, 1; %delay 1, 0; %set/v v0xf6f0f0_0, 1, 1; %delay 1, 0; %set/v v0xf6f0f0_0, 0, 1; %end; .thread T_2; # The file index is used to find the file name in the following table. :file_names 3; "N/A"; ""; "ivtest-master/ivltests/land4.v";