#! /usr/local/Cellar/icarus-verilog/12.0/bin/vvp :ivl_version "12.0 (stable)"; :ivl_delay_selection "TYPICAL"; :vpi_time_precision + 0; :vpi_module "/usr/local/Cellar/icarus-verilog/12.0/lib/ivl/system.vpi"; :vpi_module "/usr/local/Cellar/icarus-verilog/12.0/lib/ivl/vhdl_sys.vpi"; :vpi_module "/usr/local/Cellar/icarus-verilog/12.0/lib/ivl/vhdl_textio.vpi"; :vpi_module "/usr/local/Cellar/icarus-verilog/12.0/lib/ivl/v2005_math.vpi"; :vpi_module "/usr/local/Cellar/icarus-verilog/12.0/lib/ivl/va_math.vpi"; S_0x7ff79e706d30 .scope module, "dt" "dt" 2 4; .timescale 0 0; .port_info 0 /INPUT 8 "data"; .port_info 1 /OUTPUT 1 "A"; .port_info 2 /OUTPUT 1 "B"; .port_info 3 /OUTPUT 1 "C"; .port_info 4 /OUTPUT 1 "D"; .port_info 5 /OUTPUT 1 "E"; .port_info 6 /OUTPUT 1 "F"; .port_info 7 /OUTPUT 1 "G"; .port_info 8 /OUTPUT 1 "DP"; .port_info 9 /OUTPUT 1 "S1"; .port_info 10 /OUTPUT 1 "S2"; .port_info 11 /OUTPUT 1 "S3"; .port_info 12 /OUTPUT 1 "S4"; P_0x7ff79e808e00 .param/l "SELECTOR" 0 2 15, C4<0111101111011110>; P_0x7ff79e808e40 .param/l "SHOW" 0 2 37, C4<01111111011111110111111101111111011111110111111101111111011111110111111101111111011111110011001101111001011011010011000001111111>; P_0x7ff79e808e80 .param/l "_SELECT_1" 0 2 10, C4<1110>; P_0x7ff79e808ec0 .param/l "_SELECT_2" 0 2 11, C4<1101>; P_0x7ff79e808f00 .param/l "_SELECT_3" 0 2 12, C4<1011>; P_0x7ff79e808f40 .param/l "_SELECT_4" 0 2 13, C4<0111>; P_0x7ff79e808f80 .param/l "_SHOW_0" 0 2 19, C4<01111111>; P_0x7ff79e808fc0 .param/l "_SHOW_1" 0 2 20, C4<00110000>; P_0x7ff79e809000 .param/l "_SHOW_2" 0 2 21, C4<01101101>; P_0x7ff79e809040 .param/l "_SHOW_3" 0 2 22, C4<01111001>; P_0x7ff79e809080 .param/l "_SHOW_4" 0 2 23, C4<00110011>; P_0x7ff79e8090c0 .param/l "_SHOW_5" 0 2 24, C4<01111111>; P_0x7ff79e809100 .param/l "_SHOW_6" 0 2 25, C4<01111111>; P_0x7ff79e809140 .param/l "_SHOW_7" 0 2 26, C4<01111111>; P_0x7ff79e809180 .param/l "_SHOW_8" 0 2 27, C4<01111111>; P_0x7ff79e8091c0 .param/l "_SHOW_9" 0 2 28, C4<01111111>; P_0x7ff79e809200 .param/l "_SHOW_A" 0 2 29, C4<01111111>; P_0x7ff79e809240 .param/l "_SHOW_B" 0 2 30, C4<01111111>; P_0x7ff79e809280 .param/l "_SHOW_C" 0 2 31, C4<01111111>; P_0x7ff79e8092c0 .param/l "_SHOW_D" 0 2 32, C4<01111111>; P_0x7ff79e809300 .param/l "_SHOW_E" 0 2 33, C4<01111111>; P_0x7ff79e809340 .param/l "_SHOW_F" 0 2 34, C4<01111111>; v0x7ff79e707690_0 .var "A", 0 0; v0x7ff79e717740_0 .var "B", 0 0; v0x7ff79e7177e0_0 .var "C", 0 0; v0x7ff79e717870_0 .var "D", 0 0; v0x7ff79e717910_0 .var "DP", 0 0; v0x7ff79e7179f0_0 .var "E", 0 0; v0x7ff79e717a90_0 .var "F", 0 0; v0x7ff79e717b30_0 .var "G", 0 0; v0x7ff79e717bd0_0 .var "S1", 0 0; v0x7ff79e717ce0_0 .var "S2", 0 0; v0x7ff79e717d70_0 .var "S3", 0 0; v0x7ff79e717e10_0 .var "S4", 0 0; o0x7ff79f332248 .functor BUFZ 8, C4; HiZ drive v0x7ff79e717eb0_0 .net "data", 7 0, o0x7ff79f332248; 0 drivers E_0x7ff79e707650 .event anyedge, v0x7ff79e717eb0_0; .scope S_0x7ff79e706d30; T_0 ; %wait E_0x7ff79e707650; %load/vec4 v0x7ff79e717eb0_0; %parti/s 4, 0, 2; %dup/vec4; %pushi/vec4 0, 0, 4; %cmp/u; %jmp/1 T_0.0, 6; %jmp T_0.1; T_0.0 ; %pushi/vec4 127, 0, 8; %split/vec4 1; %store/vec4 v0x7ff79e717910_0, 0, 1; %split/vec4 1; %store/vec4 v0x7ff79e717b30_0, 0, 1; %split/vec4 1; %store/vec4 v0x7ff79e717a90_0, 0, 1; %split/vec4 1; %store/vec4 v0x7ff79e7179f0_0, 0, 1; %split/vec4 1; %store/vec4 v0x7ff79e717870_0, 0, 1; %split/vec4 1; %store/vec4 v0x7ff79e7177e0_0, 0, 1; %split/vec4 1; %store/vec4 v0x7ff79e717740_0, 0, 1; %store/vec4 v0x7ff79e707690_0, 0, 1; %jmp T_0.1; T_0.1 ; %pop/vec4 1; %jmp T_0; .thread T_0, $push; # The file index is used to find the file name in the following table. :file_names 3; "N/A"; ""; "dt.v";