You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

293 lines
11 KiB
Plaintext

#! /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_0x7f91b39054b0 .scope module, "decoder38" "decoder38" 2 1;
.timescale 0 0;
.port_info 0 /INPUT 3 "i";
.port_info 1 /OUTPUT 8 "o";
L_0x7f91b39163f0 .functor AND 1, L_0x7f91b3916210, L_0x7f91b39162f0, C4<1>, C4<1>;
L_0x7f91b39165a0 .functor AND 1, L_0x7f91b39163f0, L_0x7f91b3916500, C4<1>, C4<1>;
L_0x7f91b3916960 .functor AND 1, L_0x7f91b39167f0, L_0x7f91b39168c0, C4<1>, C4<1>;
L_0x7f91b3916b50 .functor AND 1, L_0x7f91b3916960, L_0x7f91b3916a70, C4<1>, C4<1>;
L_0x7f91b3916770 .functor AND 1, L_0x7f91b3916c80, L_0x7f91b3916f10, C4<1>, C4<1>;
L_0x7f91b3917180 .functor AND 1, L_0x7f91b3916770, L_0x7f91b3917080, C4<1>, C4<1>;
L_0x7f91b39173b0 .functor AND 1, L_0x7f91b39172d0, L_0x7f91b39174c0, C4<1>, C4<1>;
L_0x7f91b3917760 .functor AND 1, L_0x7f91b39173b0, L_0x7f91b39176c0, C4<1>, C4<1>;
L_0x7f91b39179b0 .functor AND 1, L_0x7f91b3917850, L_0x7f91b39178f0, C4<1>, C4<1>;
L_0x7f91b3917c70 .functor AND 1, L_0x7f91b39179b0, L_0x7f91b3917bd0, C4<1>, C4<1>;
L_0x7f91b3918180 .functor AND 1, L_0x7f91b3917560, L_0x7f91b3918020, C4<1>, C4<1>;
L_0x7f91b39184a0 .functor AND 1, L_0x7f91b3918180, L_0x7f91b3918330, C4<1>, C4<1>;
L_0x7f91b3918410 .functor AND 1, L_0x7f91b3918510, L_0x7f91b3918730, C4<1>, C4<1>;
L_0x7f91b3918650 .functor AND 1, L_0x7f91b3918410, L_0x7f91b3918a50, C4<1>, C4<1>;
L_0x7f91b3919180 .functor AND 1, L_0x7f91b3918f80, L_0x7f91b3918de0, C4<1>, C4<1>;
L_0x7f91b3918850 .functor AND 1, L_0x7f91b3919180, L_0x7f91b3919350, C4<1>, C4<1>;
L_0x7f91b3919560 .functor BUFZ 8, L_0x7f91b3918b30, C4<00000000>, C4<00000000>, C4<00000000>;
v0x7f91b3905620_0 .net *"_ivl_101", 0 0, L_0x7f91b3918650; 1 drivers
v0x7f91b3b051b0_0 .net *"_ivl_106", 0 0, L_0x7f91b3918ee0; 1 drivers
v0x7f91b3b05270_0 .net *"_ivl_108", 0 0, L_0x7f91b3918f80; 1 drivers
v0x7f91b3b05300_0 .net *"_ivl_11", 0 0, L_0x7f91b39165a0; 1 drivers
v0x7f91b3b053a0_0 .net *"_ivl_110", 0 0, L_0x7f91b3918960; 1 drivers
v0x7f91b3b05490_0 .net *"_ivl_112", 0 0, L_0x7f91b3918de0; 1 drivers
v0x7f91b3b05530_0 .net *"_ivl_114", 0 0, L_0x7f91b3919180; 1 drivers
v0x7f91b3b055d0_0 .net *"_ivl_116", 0 0, L_0x7f91b39192b0; 1 drivers
v0x7f91b3b05680_0 .net *"_ivl_118", 0 0, L_0x7f91b3919350; 1 drivers
v0x7f91b3b05790_0 .net *"_ivl_120", 0 0, L_0x7f91b3918850; 1 drivers
v0x7f91b3b05820_0 .net *"_ivl_15", 0 0, L_0x7f91b39166d0; 1 drivers
v0x7f91b3b058d0_0 .net *"_ivl_17", 0 0, L_0x7f91b39167f0; 1 drivers
v0x7f91b3b05970_0 .net *"_ivl_19", 0 0, L_0x7f91b39168c0; 1 drivers
v0x7f91b3b05a20_0 .net *"_ivl_21", 0 0, L_0x7f91b3916960; 1 drivers
v0x7f91b3b05ac0_0 .net *"_ivl_23", 0 0, L_0x7f91b3916a70; 1 drivers
v0x7f91b3b05b70_0 .net *"_ivl_25", 0 0, L_0x7f91b3916b50; 1 drivers
v0x7f91b3b05c10_0 .net *"_ivl_29", 0 0, L_0x7f91b3916c80; 1 drivers
v0x7f91b3b05da0_0 .net *"_ivl_3", 0 0, L_0x7f91b3916210; 1 drivers
v0x7f91b3b05e30_0 .net *"_ivl_31", 0 0, L_0x7f91b3916d20; 1 drivers
v0x7f91b3b05ee0_0 .net *"_ivl_33", 0 0, L_0x7f91b3916f10; 1 drivers
v0x7f91b3b05f80_0 .net *"_ivl_35", 0 0, L_0x7f91b3916770; 1 drivers
v0x7f91b39148f0_0 .net *"_ivl_37", 0 0, L_0x7f91b3917080; 1 drivers
v0x7f91b3914980_0 .net *"_ivl_39", 0 0, L_0x7f91b3917180; 1 drivers
v0x7f91b3914a20_0 .net *"_ivl_43", 0 0, L_0x7f91b3917230; 1 drivers
v0x7f91b3914ad0_0 .net *"_ivl_45", 0 0, L_0x7f91b39172d0; 1 drivers
v0x7f91b3914b70_0 .net *"_ivl_47", 0 0, L_0x7f91b3917420; 1 drivers
v0x7f91b3914c20_0 .net *"_ivl_49", 0 0, L_0x7f91b39174c0; 1 drivers
v0x7f91b3914cc0_0 .net *"_ivl_5", 0 0, L_0x7f91b39162f0; 1 drivers
v0x7f91b3914d70_0 .net *"_ivl_51", 0 0, L_0x7f91b39173b0; 1 drivers
v0x7f91b3914e10_0 .net *"_ivl_53", 0 0, L_0x7f91b39176c0; 1 drivers
v0x7f91b3914ec0_0 .net *"_ivl_55", 0 0, L_0x7f91b3917760; 1 drivers
v0x7f91b3914f60_0 .net *"_ivl_59", 0 0, L_0x7f91b3917850; 1 drivers
v0x7f91b3915010_0 .net *"_ivl_61", 0 0, L_0x7f91b39178f0; 1 drivers
v0x7f91b39152c0_0 .net *"_ivl_63", 0 0, L_0x7f91b39179b0; 1 drivers
v0x7f91b3915360_0 .net *"_ivl_65", 0 0, L_0x7f91b3917b30; 1 drivers
v0x7f91b3915410_0 .net *"_ivl_67", 0 0, L_0x7f91b3917bd0; 1 drivers
v0x7f91b39154b0_0 .net *"_ivl_69", 0 0, L_0x7f91b3917c70; 1 drivers
v0x7f91b3915550_0 .net *"_ivl_7", 0 0, L_0x7f91b39163f0; 1 drivers
v0x7f91b39155f0_0 .net *"_ivl_73", 0 0, L_0x7f91b3917d80; 1 drivers
v0x7f91b39156a0_0 .net *"_ivl_75", 0 0, L_0x7f91b3917560; 1 drivers
v0x7f91b3915740_0 .net *"_ivl_77", 0 0, L_0x7f91b3918020; 1 drivers
v0x7f91b39157f0_0 .net *"_ivl_79", 0 0, L_0x7f91b3918180; 1 drivers
v0x7f91b3915890_0 .net *"_ivl_81", 0 0, L_0x7f91b3918290; 1 drivers
v0x7f91b3915940_0 .net *"_ivl_83", 0 0, L_0x7f91b3918330; 1 drivers
v0x7f91b39159e0_0 .net *"_ivl_85", 0 0, L_0x7f91b39184a0; 1 drivers
v0x7f91b3915a80_0 .net *"_ivl_89", 0 0, L_0x7f91b3918510; 1 drivers
v0x7f91b3915b30_0 .net *"_ivl_9", 0 0, L_0x7f91b3916500; 1 drivers
v0x7f91b3915be0_0 .net *"_ivl_91", 0 0, L_0x7f91b39185b0; 1 drivers
v0x7f91b3915c90_0 .net *"_ivl_93", 0 0, L_0x7f91b3918730; 1 drivers
v0x7f91b3915d30_0 .net *"_ivl_95", 0 0, L_0x7f91b3918410; 1 drivers
v0x7f91b3915dd0_0 .net *"_ivl_97", 0 0, L_0x7f91b39188c0; 1 drivers
v0x7f91b3915e80_0 .net *"_ivl_99", 0 0, L_0x7f91b3918a50; 1 drivers
o0x7f91b3a329c8 .functor BUFZ 3, C4<zzz>; HiZ drive
v0x7f91b3915f20_0 .net "i", 2 0, o0x7f91b3a329c8; 0 drivers
RS_0x7f91b3a329f8 .resolv tri, L_0x7f91b3919560, v0x7f91b3916080_0;
v0x7f91b3915fd0_0 .net8 "o", 7 0, RS_0x7f91b3a329f8; 2 drivers
v0x7f91b3916080_0 .var "r_o", 7 0;
v0x7f91b3916130_0 .net "w_o", 7 0, L_0x7f91b3918b30; 1 drivers
E_0x7f91b3905010 .event anyedge, v0x7f91b3915f20_0;
L_0x7f91b3916210 .part o0x7f91b3a329c8, 0, 1;
L_0x7f91b39162f0 .part o0x7f91b3a329c8, 1, 1;
L_0x7f91b3916500 .part o0x7f91b3a329c8, 2, 1;
L_0x7f91b39166d0 .part o0x7f91b3a329c8, 0, 1;
L_0x7f91b39167f0 .reduce/nor L_0x7f91b39166d0;
L_0x7f91b39168c0 .part o0x7f91b3a329c8, 1, 1;
L_0x7f91b3916a70 .part o0x7f91b3a329c8, 2, 1;
L_0x7f91b3916c80 .part o0x7f91b3a329c8, 0, 1;
L_0x7f91b3916d20 .part o0x7f91b3a329c8, 1, 1;
L_0x7f91b3916f10 .reduce/nor L_0x7f91b3916d20;
L_0x7f91b3917080 .part o0x7f91b3a329c8, 2, 1;
L_0x7f91b3917230 .part o0x7f91b3a329c8, 0, 1;
L_0x7f91b39172d0 .reduce/nor L_0x7f91b3917230;
L_0x7f91b3917420 .part o0x7f91b3a329c8, 1, 1;
L_0x7f91b39174c0 .reduce/nor L_0x7f91b3917420;
L_0x7f91b39176c0 .part o0x7f91b3a329c8, 2, 1;
L_0x7f91b3917850 .part o0x7f91b3a329c8, 0, 1;
L_0x7f91b39178f0 .part o0x7f91b3a329c8, 1, 1;
L_0x7f91b3917b30 .part o0x7f91b3a329c8, 2, 1;
L_0x7f91b3917bd0 .reduce/nor L_0x7f91b3917b30;
L_0x7f91b3917d80 .part o0x7f91b3a329c8, 0, 1;
L_0x7f91b3917560 .reduce/nor L_0x7f91b3917d80;
L_0x7f91b3918020 .part o0x7f91b3a329c8, 1, 1;
L_0x7f91b3918290 .part o0x7f91b3a329c8, 2, 1;
L_0x7f91b3918330 .reduce/nor L_0x7f91b3918290;
L_0x7f91b3918510 .part o0x7f91b3a329c8, 0, 1;
L_0x7f91b39185b0 .part o0x7f91b3a329c8, 1, 1;
L_0x7f91b3918730 .reduce/nor L_0x7f91b39185b0;
L_0x7f91b39188c0 .part o0x7f91b3a329c8, 2, 1;
L_0x7f91b3918a50 .reduce/nor L_0x7f91b39188c0;
LS_0x7f91b3918b30_0_0 .concat8 [ 1 1 1 1], L_0x7f91b39165a0, L_0x7f91b3916b50, L_0x7f91b3917180, L_0x7f91b3917760;
LS_0x7f91b3918b30_0_4 .concat8 [ 1 1 1 1], L_0x7f91b3917c70, L_0x7f91b39184a0, L_0x7f91b3918650, L_0x7f91b3918850;
L_0x7f91b3918b30 .concat8 [ 4 4 0 0], LS_0x7f91b3918b30_0_0, LS_0x7f91b3918b30_0_4;
L_0x7f91b3918ee0 .part o0x7f91b3a329c8, 0, 1;
L_0x7f91b3918f80 .reduce/nor L_0x7f91b3918ee0;
L_0x7f91b3918960 .part o0x7f91b3a329c8, 1, 1;
L_0x7f91b3918de0 .reduce/nor L_0x7f91b3918960;
L_0x7f91b39192b0 .part o0x7f91b3a329c8, 2, 1;
L_0x7f91b3919350 .reduce/nor L_0x7f91b39192b0;
.scope S_0x7f91b39054b0;
T_0 ;
%wait E_0x7f91b3905010;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 0, 2;
%flag_set/vec4 9;
%flag_get/vec4 9;
%jmp/0 T_0.1, 9;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 1, 2;
%and;
T_0.1;
%flag_set/vec4 8;
%flag_get/vec4 8;
%jmp/0 T_0.0, 8;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 2, 3;
%and;
T_0.0;
%ix/load 4, 0, 0;
%flag_set/imm 4, 0;
%store/vec4 v0x7f91b3916080_0, 4, 1;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 9;
%flag_get/vec4 9;
%jmp/0 T_0.3, 9;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 1, 2;
%and;
T_0.3;
%flag_set/vec4 8;
%flag_get/vec4 8;
%jmp/0 T_0.2, 8;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 2, 3;
%and;
T_0.2;
%ix/load 4, 1, 0;
%flag_set/imm 4, 0;
%store/vec4 v0x7f91b3916080_0, 4, 1;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 0, 2;
%flag_set/vec4 9;
%flag_get/vec4 9;
%jmp/0 T_0.5, 9;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 1, 2;
%nor/r;
%and;
T_0.5;
%flag_set/vec4 8;
%flag_get/vec4 8;
%jmp/0 T_0.4, 8;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 2, 3;
%and;
T_0.4;
%ix/load 4, 2, 0;
%flag_set/imm 4, 0;
%store/vec4 v0x7f91b3916080_0, 4, 1;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 9;
%flag_get/vec4 9;
%jmp/0 T_0.7, 9;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 1, 2;
%nor/r;
%and;
T_0.7;
%flag_set/vec4 8;
%flag_get/vec4 8;
%jmp/0 T_0.6, 8;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 2, 3;
%and;
T_0.6;
%ix/load 4, 3, 0;
%flag_set/imm 4, 0;
%store/vec4 v0x7f91b3916080_0, 4, 1;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 0, 2;
%flag_set/vec4 9;
%flag_get/vec4 9;
%jmp/0 T_0.9, 9;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 1, 2;
%and;
T_0.9;
%flag_set/vec4 8;
%flag_get/vec4 8;
%jmp/0 T_0.8, 8;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 2, 3;
%nor/r;
%and;
T_0.8;
%ix/load 4, 4, 0;
%ix/load 5, 0, 0;
%flag_set/imm 4, 0;
%assign/vec4/off/d v0x7f91b3916080_0, 4, 5;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 9;
%flag_get/vec4 9;
%jmp/0 T_0.11, 9;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 1, 2;
%and;
T_0.11;
%flag_set/vec4 8;
%flag_get/vec4 8;
%jmp/0 T_0.10, 8;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 2, 3;
%nor/r;
%and;
T_0.10;
%ix/load 4, 5, 0;
%ix/load 5, 0, 0;
%flag_set/imm 4, 0;
%assign/vec4/off/d v0x7f91b3916080_0, 4, 5;
%load/vec4 v0x7f91b3915f20_0;
%pushi/vec4 1, 0, 3;
%cmp/e;
%flag_get/vec4 4;
%ix/load 4, 6, 0;
%ix/load 5, 0, 0;
%flag_set/imm 4, 0;
%assign/vec4/off/d v0x7f91b3916080_0, 4, 5;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 9;
%flag_get/vec4 9;
%jmp/0 T_0.13, 9;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 1, 2;
%nor/r;
%and;
T_0.13;
%flag_set/vec4 8;
%flag_get/vec4 8;
%jmp/0 T_0.12, 8;
%load/vec4 v0x7f91b3915f20_0;
%parti/s 1, 2, 3;
%nor/r;
%and;
T_0.12;
%ix/load 4, 7, 0;
%ix/load 5, 0, 0;
%flag_set/imm 4, 0;
%assign/vec4/off/d v0x7f91b3916080_0, 4, 5;
%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";
"<interactive>";
"38decoder.v";