#! /opt/homebrew/Cellar/icarus-verilog/13.0/bin/vvp
:ivl_version "13.0 (stable)" "(v13_0)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision - 12;
:vpi_module "/opt/homebrew/Cellar/icarus-verilog/13.0/lib/ivl/system.vpi";
:vpi_module "/opt/homebrew/Cellar/icarus-verilog/13.0/lib/ivl/vhdl_sys.vpi";
:vpi_module "/opt/homebrew/Cellar/icarus-verilog/13.0/lib/ivl/vhdl_textio.vpi";
:vpi_module "/opt/homebrew/Cellar/icarus-verilog/13.0/lib/ivl/v2005_math.vpi";
:vpi_module "/opt/homebrew/Cellar/icarus-verilog/13.0/lib/ivl/va_math.vpi";
:vpi_module "/opt/homebrew/Cellar/icarus-verilog/13.0/lib/ivl/v2009.vpi";
S_0x104aa9410 .scope package, "$unit" "$unit" 2 1;
 .timescale 0 0;
S_0x104aa8f70 .scope module, "layer" "layer" 3 1;
 .timescale 0 0;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 1024 "x_bus";
    .port_info 4 /INPUT 8192 "weights_bus";
    .port_info 5 /INPUT 128 "bias_bus";
    .port_info 6 /OUTPUT 128 "y_bus";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x992de4000 .param/l "ACC_WIDTH" 0 3 6, +C4<00000000000000000000000000101000>;
P_0x992de4040 .param/l "DATA_WIDTH" 0 3 2, +C4<00000000000000000000000000010000>;
P_0x992de4080 .param/l "N_INPUTS" 0 3 3, +C4<00000000000000000000000001000000>;
P_0x992de40c0 .param/l "N_NEURONS" 0 3 4, +C4<00000000000000000000000000001000>;
P_0x992de4100 .param/l "PARALLEL" 0 3 5, +C4<00000000000000000000000000001000>;
o0x992855350 .functor BUFZ 128, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993345220_0 .net/s "bias_bus", 127 0, o0x992855350;  0 drivers
v0x9933452c0_0 .net "busy", 0 0, L_0x9932ca760;  1 drivers
o0x992845fc0 .functor BUFZ 1, c4<z>; HiZ drive
v0x993345360_0 .net "clk", 0 0, o0x992845fc0;  0 drivers
v0x993345400_0 .net "done", 0 0, L_0x9932ca800;  1 drivers
v0x9933454a0_0 .net "neuron_busy", 7 0, L_0x99339eee0;  1 drivers
v0x993345540_0 .net "neuron_done", 7 0, L_0x99339ef80;  1 drivers
o0x992846080 .functor BUFZ 1, c4<z>; HiZ drive
v0x9933455e0_0 .net "rst", 0 0, o0x992846080;  0 drivers
o0x9928460b0 .functor BUFZ 1, c4<z>; HiZ drive
v0x993345680_0 .net "start", 0 0, o0x9928460b0;  0 drivers
o0x992855440 .functor BUFZ 8192, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993345720_0 .net/s "weights_bus", 8191 0, o0x992855440;  0 drivers
o0x992846110 .functor BUFZ 1024, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933457c0_0 .net/s "x_bus", 1023 0, o0x992846110;  0 drivers
v0x993345860_0 .net/s "y_bus", 127 0, L_0x99339ee40;  1 drivers
L_0x992dd3ac0 .part o0x992855440, 0, 1024;
L_0x992dd3b60 .part o0x992855350, 0, 16;
L_0x992e4dae0 .part o0x992855440, 1024, 1024;
L_0x992e4db80 .part o0x992855350, 16, 16;
L_0x992e4fac0 .part o0x992855440, 2048, 1024;
L_0x992e4fb60 .part o0x992855350, 32, 16;
L_0x992e55ae0 .part o0x992855440, 3072, 1024;
L_0x992e55b80 .part o0x992855350, 48, 16;
L_0x992e57ac0 .part o0x992855440, 4096, 1024;
L_0x992e57b60 .part o0x992855350, 64, 16;
L_0x992e5dae0 .part o0x992855440, 5120, 1024;
L_0x992e5db80 .part o0x992855350, 80, 16;
L_0x992e5fac0 .part o0x992855440, 6144, 1024;
L_0x992e5fb60 .part o0x992855350, 96, 16;
L_0x992e69ae0 .part o0x992855440, 7168, 1024;
L_0x992e69b80 .part o0x992855350, 112, 16;
LS_0x99339ee40_0_0 .concat8 [ 16 16 16 16], v0x9932f5400_0, v0x9932fdcc0_0, v0x99330e580_0, v0x993316e40_0;
LS_0x99339ee40_0_4 .concat8 [ 16 16 16 16], v0x993323700_0, v0x993330000_0, v0x9933348c0_0, v0x993345180_0;
L_0x99339ee40 .concat8 [ 64 64 0 0], LS_0x99339ee40_0_0, LS_0x99339ee40_0_4;
LS_0x99339eee0_0_0 .concat8 [ 1 1 1 1], v0x9932f4d20_0, v0x9932fd5e0_0, v0x99330dea0_0, v0x993316760_0;
LS_0x99339eee0_0_4 .concat8 [ 1 1 1 1], v0x993323020_0, v0x99332b8e0_0, v0x9933341e0_0, v0x993344aa0_0;
L_0x99339eee0 .concat8 [ 4 4 0 0], LS_0x99339eee0_0_0, LS_0x99339eee0_0_4;
LS_0x99339ef80_0_0 .concat8 [ 1 1 1 1], v0x9932f4e60_0, v0x9932fd720_0, v0x99330dfe0_0, v0x9933168a0_0;
LS_0x99339ef80_0_4 .concat8 [ 1 1 1 1], v0x993323160_0, v0x99332ba20_0, v0x993334320_0, v0x993344be0_0;
L_0x99339ef80 .concat8 [ 4 4 0 0], LS_0x99339ef80_0_0, LS_0x99339ef80_0_4;
L_0x9932ca760 .reduce/or L_0x99339eee0;
L_0x9932ca800 .reduce/and L_0x99339ef80;
S_0x104a9bc40 .scope generate, "GEN_NEURON[0]" "GEN_NEURON[0]" 3 34, 3 34 0, S_0x104aa8f70;
 .timescale 0 0;
P_0x992e01500 .param/l "n" 1 3 34, +C4<00>;
S_0x104a9bdc0 .scope module, "u_neuron" "neuron_parallel" 3 41, 4 1 0, S_0x104a9bc40;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 1024 "x_bus";
    .port_info 4 /INPUT 1024 "w_bus";
    .port_info 5 /INPUT 16 "bias";
    .port_info 6 /OUTPUT 16 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104a9aca0 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000101000>;
P_0x104a9ace0 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000010000>;
P_0x104a9ad20 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000001000>;
P_0x104a9ad60 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000011>;
P_0x104a9ada0 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000001000000>;
P_0x104a9ade0 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x9932f41e0_0 .net *"_ivl_0", 31 0, L_0x9933966c0;  1 drivers
v0x9932f4280_0 .net *"_ivl_11", 31 0, L_0x992dd1c20;  1 drivers
v0x9932f4320_0 .net *"_ivl_14", 31 0, L_0x993396760;  1 drivers
L_0x9928780e8 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932f43c0_0 .net *"_ivl_17", 28 0, L_0x9928780e8;  1 drivers
L_0x992878130 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x9932f4460_0 .net/2u *"_ivl_18", 31 0, L_0x992878130;  1 drivers
v0x9932f4500_0 .net *"_ivl_21", 31 0, L_0x992dd1e00;  1 drivers
L_0x992878178 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x9932f45a0_0 .net/2u *"_ivl_22", 31 0, L_0x992878178;  1 drivers
v0x9932f4640_0 .net *"_ivl_25", 31 0, L_0x992dd1ea0;  1 drivers
v0x9932f46e0_0 .net *"_ivl_29", 0 0, L_0x992dd3980;  1 drivers
L_0x992878010 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932f4780_0 .net *"_ivl_3", 28 0, L_0x992878010;  1 drivers
v0x9932f4820_0 .net *"_ivl_31", 23 0, L_0x992dd3a20;  1 drivers
L_0x992878058 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x9932f48c0_0 .net/2u *"_ivl_4", 31 0, L_0x992878058;  1 drivers
v0x9932f4960_0 .net *"_ivl_7", 31 0, L_0x992dd1cc0;  1 drivers
L_0x9928780a0 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x9932f4a00_0 .net/2u *"_ivl_8", 31 0, L_0x9928780a0;  1 drivers
v0x9932f4aa0_0 .var/s "acc", 39 0;
v0x9932f4b40_0 .net/s "acc_next", 39 0, L_0x992dfcaa0;  1 drivers
v0x9932f4be0_0 .net/s "bias", 15 0, L_0x992dd3b60;  1 drivers
v0x9932f4c80_0 .net/s "bias_ext", 39 0, L_0x993397700;  1 drivers
v0x9932f4d20_0 .var "busy", 0 0;
v0x9932f4dc0_0 .net "clk", 0 0, o0x992845fc0;  alias, 0 drivers
v0x9932f4e60_0 .var "done", 0 0;
v0x9932f4f00_0 .net/s "final_acc", 39 0, L_0x992dfcb40;  1 drivers
v0x9932f4fa0_0 .var "group_index", 2 0;
v0x9932f5040_0 .net "rst", 0 0, o0x992846080;  alias, 0 drivers
v0x9932f50e0_0 .net "start", 0 0, o0x9928460b0;  alias, 0 drivers
v0x9932f5180_0 .net/s "w_bus", 1023 0, L_0x992dd3ac0;  1 drivers
v0x9932f5220_0 .net/s "w_group", 127 0, L_0x992dd1f40;  1 drivers
v0x9932f52c0_0 .net/s "x_bus", 1023 0, o0x992846110;  alias, 0 drivers
v0x9932f5360_0 .net/s "x_group", 127 0, L_0x992dd1d60;  1 drivers
v0x9932f5400_0 .var/s "y", 15 0;
E_0x992dfa2c0 .event posedge, v0x9932f4dc0_0;
L_0x9933966c0 .concat [ 3 29 0 0], v0x9932f4fa0_0, L_0x992878010;
L_0x992dd1cc0 .arith/mult 32, L_0x9933966c0, L_0x992878058;
L_0x992dd1c20 .arith/mult 32, L_0x992dd1cc0, L_0x9928780a0;
L_0x992dd1d60 .part/v o0x992846110, L_0x992dd1c20, 128;
L_0x993396760 .concat [ 3 29 0 0], v0x9932f4fa0_0, L_0x9928780e8;
L_0x992dd1e00 .arith/mult 32, L_0x993396760, L_0x992878130;
L_0x992dd1ea0 .arith/mult 32, L_0x992dd1e00, L_0x992878178;
L_0x992dd1f40 .part/v L_0x992dd3ac0, L_0x992dd1ea0, 128;
L_0x992dd3980 .part L_0x992dd3b60, 15, 1;
L_0x992dd3a20 .repeat 24, 24, L_0x992dd3980;
L_0x993397700 .concat [ 16 24 0 0], L_0x992dd3b60, L_0x992dd3a20;
L_0x992dfcb40 .arith/sum 40, L_0x992dfcaa0, L_0x993397700;
S_0x104a9ae20 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x104a9bdc0;
 .timescale 0 0;
    .port_info 0 /INPUT 128 "x_bus";
    .port_info 1 /INPUT 128 "w_bus";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x9932ec000 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000101000>;
P_0x9932ec040 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000010000>;
P_0x9932ec080 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932ec0c0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x9931f7de0_0 .net/s "acc_in", 39 0, v0x9932f4aa0_0;  1 drivers
v0x9931f7e80_0 .net/s "acc_out", 39 0, L_0x992dfcaa0;  alias, 1 drivers
v0x9931f7f20 .array "products", 7 0;
v0x9931f7f20_0 .net/s v0x9931f7f20 0, 39 0, L_0x992dfc140; 1 drivers
v0x9931f7f20_1 .net/s v0x9931f7f20 1, 39 0, L_0x992dfc1e0; 1 drivers
v0x9931f7f20_2 .net/s v0x9931f7f20 2, 39 0, L_0x992dfc280; 1 drivers
v0x9931f7f20_3 .net/s v0x9931f7f20 3, 39 0, L_0x992dfc320; 1 drivers
v0x9931f7f20_4 .net/s v0x9931f7f20 4, 39 0, L_0x992dfc3c0; 1 drivers
v0x9931f7f20_5 .net/s v0x9931f7f20 5, 39 0, L_0x992dfc460; 1 drivers
v0x9931f7f20_6 .net/s v0x9931f7f20 6, 39 0, L_0x992dfc500; 1 drivers
v0x9931f7f20_7 .net/s v0x9931f7f20 7, 39 0, L_0x992dfc5a0; 1 drivers
v0x9932f4000 .array "tree", 31 0;
v0x9932f4000_0 .net/s v0x9932f4000 0, 39 0, L_0x993068230; 1 drivers
v0x9932f4000_1 .net/s v0x9932f4000 1, 39 0, L_0x9930682a0; 1 drivers
v0x9932f4000_2 .net/s v0x9932f4000 2, 39 0, L_0x993068310; 1 drivers
v0x9932f4000_3 .net/s v0x9932f4000 3, 39 0, L_0x993068380; 1 drivers
v0x9932f4000_4 .net/s v0x9932f4000 4, 39 0, L_0x9930683f0; 1 drivers
v0x9932f4000_5 .net/s v0x9932f4000 5, 39 0, L_0x993068460; 1 drivers
v0x9932f4000_6 .net/s v0x9932f4000 6, 39 0, L_0x9930684d0; 1 drivers
v0x9932f4000_7 .net/s v0x9932f4000 7, 39 0, L_0x993068540; 1 drivers
v0x9932f4000_8 .net/s v0x9932f4000 8, 39 0, L_0x992dfc640; 1 drivers
v0x9932f4000_9 .net/s v0x9932f4000 9, 39 0, L_0x992dfc6e0; 1 drivers
v0x9932f4000_10 .net/s v0x9932f4000 10, 39 0, L_0x992dfc780; 1 drivers
v0x9932f4000_11 .net/s v0x9932f4000 11, 39 0, L_0x992dfc820; 1 drivers
o0x9928457b0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_12 .net/s v0x9932f4000 12, 39 0, o0x9928457b0; 0 drivers
o0x9928457e0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_13 .net/s v0x9932f4000 13, 39 0, o0x9928457e0; 0 drivers
o0x992845810 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_14 .net/s v0x9932f4000 14, 39 0, o0x992845810; 0 drivers
o0x992845840 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_15 .net/s v0x9932f4000 15, 39 0, o0x992845840; 0 drivers
v0x9932f4000_16 .net/s v0x9932f4000 16, 39 0, L_0x992dfc8c0; 1 drivers
v0x9932f4000_17 .net/s v0x9932f4000 17, 39 0, L_0x992dfc960; 1 drivers
o0x9928458d0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_18 .net/s v0x9932f4000 18, 39 0, o0x9928458d0; 0 drivers
o0x992845900 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_19 .net/s v0x9932f4000 19, 39 0, o0x992845900; 0 drivers
o0x992845930 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_20 .net/s v0x9932f4000 20, 39 0, o0x992845930; 0 drivers
o0x992845960 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_21 .net/s v0x9932f4000 21, 39 0, o0x992845960; 0 drivers
o0x992845990 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_22 .net/s v0x9932f4000 22, 39 0, o0x992845990; 0 drivers
o0x9928459c0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_23 .net/s v0x9932f4000 23, 39 0, o0x9928459c0; 0 drivers
v0x9932f4000_24 .net/s v0x9932f4000 24, 39 0, L_0x992dfca00; 1 drivers
o0x992845a20 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_25 .net/s v0x9932f4000 25, 39 0, o0x992845a20; 0 drivers
o0x992845a50 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_26 .net/s v0x9932f4000 26, 39 0, o0x992845a50; 0 drivers
o0x992845a80 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_27 .net/s v0x9932f4000 27, 39 0, o0x992845a80; 0 drivers
o0x992845ab0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_28 .net/s v0x9932f4000 28, 39 0, o0x992845ab0; 0 drivers
o0x992845ae0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_29 .net/s v0x9932f4000 29, 39 0, o0x992845ae0; 0 drivers
o0x992845b10 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_30 .net/s v0x9932f4000 30, 39 0, o0x992845b10; 0 drivers
o0x992845b40 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932f4000_31 .net/s v0x9932f4000 31, 39 0, o0x992845b40; 0 drivers
v0x9932f40a0_0 .net/s "w_bus", 127 0, L_0x992dd1f40;  alias, 1 drivers
v0x9932f4140_0 .net/s "x_bus", 127 0, L_0x992dd1d60;  alias, 1 drivers
L_0x992dd21c0 .part L_0x992dd1d60, 0, 16;
L_0x992dd2260 .part L_0x992dd1f40, 0, 16;
L_0x992dd24e0 .part L_0x992dd1d60, 16, 16;
L_0x992dd2580 .part L_0x992dd1f40, 16, 16;
L_0x992dd2800 .part L_0x992dd1d60, 32, 16;
L_0x992dd28a0 .part L_0x992dd1f40, 32, 16;
L_0x992dd2b20 .part L_0x992dd1d60, 48, 16;
L_0x992dd2bc0 .part L_0x992dd1f40, 48, 16;
L_0x992dd2e40 .part L_0x992dd1d60, 64, 16;
L_0x992dd2ee0 .part L_0x992dd1f40, 64, 16;
L_0x992dd3160 .part L_0x992dd1d60, 80, 16;
L_0x992dd3200 .part L_0x992dd1f40, 80, 16;
L_0x992dd3480 .part L_0x992dd1d60, 96, 16;
L_0x992dd3520 .part L_0x992dd1f40, 96, 16;
L_0x992dd37a0 .part L_0x992dd1d60, 112, 16;
L_0x992dd3840 .part L_0x992dd1f40, 112, 16;
L_0x992dfcaa0 .arith/sum 40, v0x9932f4aa0_0, L_0x992dfca00;
S_0x104a98350 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01540 .param/l "i" 1 5 20, +C4<00>;
S_0x104a984d0 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x104a98350;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x104aa8c10 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x104aa8c50 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x104aa8c90 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9931f4be0_0 .net/s *"_ivl_0", 31 0, L_0x993396800;  1 drivers
v0x9931f4c80_0 .net/s *"_ivl_2", 31 0, L_0x9933968a0;  1 drivers
v0x9931f4d20_0 .net *"_ivl_7", 0 0, L_0x992dd2080;  1 drivers
v0x9931f4dc0_0 .net *"_ivl_9", 7 0, L_0x992dd2120;  1 drivers
L_0x9928781c0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9931f4e60_0 .net/s "acc_in", 39 0, L_0x9928781c0;  1 drivers
v0x9931f4f00_0 .net/s "acc_out", 39 0, L_0x992dfc140;  alias, 1 drivers
v0x9931f4fa0_0 .net/s "product", 31 0, L_0x992dd1fe0;  1 drivers
v0x9931f5040_0 .net/s "product_ext", 39 0, L_0x993396940;  1 drivers
v0x9931f50e0_0 .net/s "w", 15 0, L_0x992dd2260;  1 drivers
v0x9931f5180_0 .net/s "x", 15 0, L_0x992dd21c0;  1 drivers
L_0x993396800 .extend/s 32, L_0x992dd21c0;
L_0x9933968a0 .extend/s 32, L_0x992dd2260;
L_0x992dd1fe0 .arith/mult 32, L_0x993396800, L_0x9933968a0;
L_0x992dd2080 .part L_0x992dd1fe0, 31, 1;
L_0x992dd2120 .repeat 8, 8, L_0x992dd2080;
L_0x993396940 .concat [ 32 8 0 0], L_0x992dd1fe0, L_0x992dd2120;
L_0x992dfc140 .arith/sum 40, L_0x9928781c0, L_0x993396940;
S_0x104a98ea0 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01580 .param/l "i" 1 5 20, +C4<01>;
S_0x104a99020 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x104a98ea0;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20000 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20040 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20080 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9931f5220_0 .net/s *"_ivl_0", 31 0, L_0x9933969e0;  1 drivers
v0x9931f52c0_0 .net/s *"_ivl_2", 31 0, L_0x993396a80;  1 drivers
v0x9931f5360_0 .net *"_ivl_7", 0 0, L_0x992dd23a0;  1 drivers
v0x9931f5400_0 .net *"_ivl_9", 7 0, L_0x992dd2440;  1 drivers
L_0x992878208 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9931f54a0_0 .net/s "acc_in", 39 0, L_0x992878208;  1 drivers
v0x9931f5540_0 .net/s "acc_out", 39 0, L_0x992dfc1e0;  alias, 1 drivers
v0x9931f55e0_0 .net/s "product", 31 0, L_0x992dd2300;  1 drivers
v0x9931f5680_0 .net/s "product_ext", 39 0, L_0x993396b20;  1 drivers
v0x9931f5720_0 .net/s "w", 15 0, L_0x992dd2580;  1 drivers
v0x9931f57c0_0 .net/s "x", 15 0, L_0x992dd24e0;  1 drivers
L_0x9933969e0 .extend/s 32, L_0x992dd24e0;
L_0x993396a80 .extend/s 32, L_0x992dd2580;
L_0x992dd2300 .arith/mult 32, L_0x9933969e0, L_0x993396a80;
L_0x992dd23a0 .part L_0x992dd2300, 31, 1;
L_0x992dd2440 .repeat 8, 8, L_0x992dd23a0;
L_0x993396b20 .concat [ 32 8 0 0], L_0x992dd2300, L_0x992dd2440;
L_0x992dfc1e0 .arith/sum 40, L_0x992878208, L_0x993396b20;
S_0x104a96750 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e015c0 .param/l "i" 1 5 20, +C4<010>;
S_0x104a968d0 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x104a96750;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e200c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20100 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20140 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9931f5860_0 .net/s *"_ivl_0", 31 0, L_0x993396bc0;  1 drivers
v0x9931f5900_0 .net/s *"_ivl_2", 31 0, L_0x993396c60;  1 drivers
v0x9931f59a0_0 .net *"_ivl_7", 0 0, L_0x992dd26c0;  1 drivers
v0x9931f5a40_0 .net *"_ivl_9", 7 0, L_0x992dd2760;  1 drivers
L_0x992878250 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9931f5ae0_0 .net/s "acc_in", 39 0, L_0x992878250;  1 drivers
v0x9931f5b80_0 .net/s "acc_out", 39 0, L_0x992dfc280;  alias, 1 drivers
v0x9931f5c20_0 .net/s "product", 31 0, L_0x992dd2620;  1 drivers
v0x9931f5cc0_0 .net/s "product_ext", 39 0, L_0x993396d00;  1 drivers
v0x9931f5d60_0 .net/s "w", 15 0, L_0x992dd28a0;  1 drivers
v0x9931f5e00_0 .net/s "x", 15 0, L_0x992dd2800;  1 drivers
L_0x993396bc0 .extend/s 32, L_0x992dd2800;
L_0x993396c60 .extend/s 32, L_0x992dd28a0;
L_0x992dd2620 .arith/mult 32, L_0x993396bc0, L_0x993396c60;
L_0x992dd26c0 .part L_0x992dd2620, 31, 1;
L_0x992dd2760 .repeat 8, 8, L_0x992dd26c0;
L_0x993396d00 .concat [ 32 8 0 0], L_0x992dd2620, L_0x992dd2760;
L_0x992dfc280 .arith/sum 40, L_0x992878250, L_0x993396d00;
S_0x9932f0000 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01600 .param/l "i" 1 5 20, +C4<011>;
S_0x9932f0180 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f0000;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20180 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e201c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20200 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9931f5ea0_0 .net/s *"_ivl_0", 31 0, L_0x993396da0;  1 drivers
v0x9931f5f40_0 .net/s *"_ivl_2", 31 0, L_0x993396e40;  1 drivers
v0x9931f5fe0_0 .net *"_ivl_7", 0 0, L_0x992dd29e0;  1 drivers
v0x9931f6080_0 .net *"_ivl_9", 7 0, L_0x992dd2a80;  1 drivers
L_0x992878298 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9931f6120_0 .net/s "acc_in", 39 0, L_0x992878298;  1 drivers
v0x9931f61c0_0 .net/s "acc_out", 39 0, L_0x992dfc320;  alias, 1 drivers
v0x9931f6260_0 .net/s "product", 31 0, L_0x992dd2940;  1 drivers
v0x9931f6300_0 .net/s "product_ext", 39 0, L_0x993396ee0;  1 drivers
v0x9931f63a0_0 .net/s "w", 15 0, L_0x992dd2bc0;  1 drivers
v0x9931f6440_0 .net/s "x", 15 0, L_0x992dd2b20;  1 drivers
L_0x993396da0 .extend/s 32, L_0x992dd2b20;
L_0x993396e40 .extend/s 32, L_0x992dd2bc0;
L_0x992dd2940 .arith/mult 32, L_0x993396da0, L_0x993396e40;
L_0x992dd29e0 .part L_0x992dd2940, 31, 1;
L_0x992dd2a80 .repeat 8, 8, L_0x992dd29e0;
L_0x993396ee0 .concat [ 32 8 0 0], L_0x992dd2940, L_0x992dd2a80;
L_0x992dfc320 .arith/sum 40, L_0x992878298, L_0x993396ee0;
S_0x9932f0300 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01680 .param/l "i" 1 5 20, +C4<0100>;
S_0x9932f0480 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f0300;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20240 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20280 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e202c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9931f64e0_0 .net/s *"_ivl_0", 31 0, L_0x993396f80;  1 drivers
v0x9931f6580_0 .net/s *"_ivl_2", 31 0, L_0x993397020;  1 drivers
v0x9931f6620_0 .net *"_ivl_7", 0 0, L_0x992dd2d00;  1 drivers
v0x9931f66c0_0 .net *"_ivl_9", 7 0, L_0x992dd2da0;  1 drivers
L_0x9928782e0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9931f6760_0 .net/s "acc_in", 39 0, L_0x9928782e0;  1 drivers
v0x9931f6800_0 .net/s "acc_out", 39 0, L_0x992dfc3c0;  alias, 1 drivers
v0x9931f68a0_0 .net/s "product", 31 0, L_0x992dd2c60;  1 drivers
v0x9931f6940_0 .net/s "product_ext", 39 0, L_0x9933970c0;  1 drivers
v0x9931f69e0_0 .net/s "w", 15 0, L_0x992dd2ee0;  1 drivers
v0x9931f6a80_0 .net/s "x", 15 0, L_0x992dd2e40;  1 drivers
L_0x993396f80 .extend/s 32, L_0x992dd2e40;
L_0x993397020 .extend/s 32, L_0x992dd2ee0;
L_0x992dd2c60 .arith/mult 32, L_0x993396f80, L_0x993397020;
L_0x992dd2d00 .part L_0x992dd2c60, 31, 1;
L_0x992dd2da0 .repeat 8, 8, L_0x992dd2d00;
L_0x9933970c0 .concat [ 32 8 0 0], L_0x992dd2c60, L_0x992dd2da0;
L_0x992dfc3c0 .arith/sum 40, L_0x9928782e0, L_0x9933970c0;
S_0x9932f0600 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e016c0 .param/l "i" 1 5 20, +C4<0101>;
S_0x9932f0780 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f0600;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20300 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20340 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20380 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9931f6b20_0 .net/s *"_ivl_0", 31 0, L_0x993397160;  1 drivers
v0x9931f6bc0_0 .net/s *"_ivl_2", 31 0, L_0x993397200;  1 drivers
v0x9931f6c60_0 .net *"_ivl_7", 0 0, L_0x992dd3020;  1 drivers
v0x9931f6d00_0 .net *"_ivl_9", 7 0, L_0x992dd30c0;  1 drivers
L_0x992878328 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9931f6da0_0 .net/s "acc_in", 39 0, L_0x992878328;  1 drivers
v0x9931f6e40_0 .net/s "acc_out", 39 0, L_0x992dfc460;  alias, 1 drivers
v0x9931f6ee0_0 .net/s "product", 31 0, L_0x992dd2f80;  1 drivers
v0x9931f6f80_0 .net/s "product_ext", 39 0, L_0x9933972a0;  1 drivers
v0x9931f7020_0 .net/s "w", 15 0, L_0x992dd3200;  1 drivers
v0x9931f70c0_0 .net/s "x", 15 0, L_0x992dd3160;  1 drivers
L_0x993397160 .extend/s 32, L_0x992dd3160;
L_0x993397200 .extend/s 32, L_0x992dd3200;
L_0x992dd2f80 .arith/mult 32, L_0x993397160, L_0x993397200;
L_0x992dd3020 .part L_0x992dd2f80, 31, 1;
L_0x992dd30c0 .repeat 8, 8, L_0x992dd3020;
L_0x9933972a0 .concat [ 32 8 0 0], L_0x992dd2f80, L_0x992dd30c0;
L_0x992dfc460 .arith/sum 40, L_0x992878328, L_0x9933972a0;
S_0x9932f0900 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01700 .param/l "i" 1 5 20, +C4<0110>;
S_0x9932f0a80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f0900;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e203c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20400 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20440 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9931f7160_0 .net/s *"_ivl_0", 31 0, L_0x993397340;  1 drivers
v0x9931f7200_0 .net/s *"_ivl_2", 31 0, L_0x9933973e0;  1 drivers
v0x9931f72a0_0 .net *"_ivl_7", 0 0, L_0x992dd3340;  1 drivers
v0x9931f7340_0 .net *"_ivl_9", 7 0, L_0x992dd33e0;  1 drivers
L_0x992878370 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9931f73e0_0 .net/s "acc_in", 39 0, L_0x992878370;  1 drivers
v0x9931f7480_0 .net/s "acc_out", 39 0, L_0x992dfc500;  alias, 1 drivers
v0x9931f7520_0 .net/s "product", 31 0, L_0x992dd32a0;  1 drivers
v0x9931f75c0_0 .net/s "product_ext", 39 0, L_0x993397480;  1 drivers
v0x9931f7660_0 .net/s "w", 15 0, L_0x992dd3520;  1 drivers
v0x9931f7700_0 .net/s "x", 15 0, L_0x992dd3480;  1 drivers
L_0x993397340 .extend/s 32, L_0x992dd3480;
L_0x9933973e0 .extend/s 32, L_0x992dd3520;
L_0x992dd32a0 .arith/mult 32, L_0x993397340, L_0x9933973e0;
L_0x992dd3340 .part L_0x992dd32a0, 31, 1;
L_0x992dd33e0 .repeat 8, 8, L_0x992dd3340;
L_0x993397480 .concat [ 32 8 0 0], L_0x992dd32a0, L_0x992dd33e0;
L_0x992dfc500 .arith/sum 40, L_0x992878370, L_0x993397480;
S_0x9932f0c00 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01740 .param/l "i" 1 5 20, +C4<0111>;
S_0x9932f0d80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f0c00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20480 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e204c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20500 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9931f77a0_0 .net/s *"_ivl_0", 31 0, L_0x993397520;  1 drivers
v0x9931f7840_0 .net/s *"_ivl_2", 31 0, L_0x9933975c0;  1 drivers
v0x9931f78e0_0 .net *"_ivl_7", 0 0, L_0x992dd3660;  1 drivers
v0x9931f7980_0 .net *"_ivl_9", 7 0, L_0x992dd3700;  1 drivers
L_0x9928783b8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9931f7a20_0 .net/s "acc_in", 39 0, L_0x9928783b8;  1 drivers
v0x9931f7ac0_0 .net/s "acc_out", 39 0, L_0x992dfc5a0;  alias, 1 drivers
v0x9931f7b60_0 .net/s "product", 31 0, L_0x992dd35c0;  1 drivers
v0x9931f7c00_0 .net/s "product_ext", 39 0, L_0x993397660;  1 drivers
v0x9931f7ca0_0 .net/s "w", 15 0, L_0x992dd3840;  1 drivers
v0x9931f7d40_0 .net/s "x", 15 0, L_0x992dd37a0;  1 drivers
L_0x993397520 .extend/s 32, L_0x992dd37a0;
L_0x9933975c0 .extend/s 32, L_0x992dd3840;
L_0x992dd35c0 .arith/mult 32, L_0x993397520, L_0x9933975c0;
L_0x992dd3660 .part L_0x992dd35c0, 31, 1;
L_0x992dd3700 .repeat 8, 8, L_0x992dd3660;
L_0x993397660 .concat [ 32 8 0 0], L_0x992dd35c0, L_0x992dd3700;
L_0x992dfc5a0 .arith/sum 40, L_0x9928783b8, L_0x993397660;
S_0x9932f0f00 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01640 .param/l "i" 1 5 80, +C4<00>;
L_0x993068230 .functor BUFZ 40, L_0x992dfc140, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f1080 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01780 .param/l "i" 1 5 80, +C4<01>;
L_0x9930682a0 .functor BUFZ 40, L_0x992dfc1e0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f1200 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e017c0 .param/l "i" 1 5 80, +C4<010>;
L_0x993068310 .functor BUFZ 40, L_0x992dfc280, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f1380 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01800 .param/l "i" 1 5 80, +C4<011>;
L_0x993068380 .functor BUFZ 40, L_0x992dfc320, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f1500 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01840 .param/l "i" 1 5 80, +C4<0100>;
L_0x9930683f0 .functor BUFZ 40, L_0x992dfc3c0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f1680 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01880 .param/l "i" 1 5 80, +C4<0101>;
L_0x993068460 .functor BUFZ 40, L_0x992dfc460, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f1800 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e018c0 .param/l "i" 1 5 80, +C4<0110>;
L_0x9930684d0 .functor BUFZ 40, L_0x992dfc500, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f1980 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01900 .param/l "i" 1 5 80, +C4<0111>;
L_0x993068540 .functor BUFZ 40, L_0x992dfc5a0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f1b00 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01940 .param/l "level" 1 5 92, +C4<00>;
S_0x9932f1c80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x9932f1b00;
 .timescale 0 0;
P_0x992e01980 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfc640 .arith/sum 40, L_0x993068230, L_0x9930682a0;
S_0x9932f1e00 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x9932f1b00;
 .timescale 0 0;
P_0x992e019c0 .param/l "node" 1 5 94, +C4<01>;
L_0x992dfc6e0 .arith/sum 40, L_0x993068310, L_0x993068380;
S_0x9932f1f80 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x9932f1b00;
 .timescale 0 0;
P_0x992e01a00 .param/l "node" 1 5 94, +C4<010>;
L_0x992dfc780 .arith/sum 40, L_0x9930683f0, L_0x993068460;
S_0x9932f2100 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x9932f1b00;
 .timescale 0 0;
P_0x992e01a40 .param/l "node" 1 5 94, +C4<011>;
L_0x992dfc820 .arith/sum 40, L_0x9930684d0, L_0x993068540;
S_0x9932f2280 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01a80 .param/l "level" 1 5 92, +C4<01>;
S_0x9932f2400 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x9932f2280;
 .timescale 0 0;
P_0x992e01ac0 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfc8c0 .arith/sum 40, L_0x992dfc640, L_0x992dfc6e0;
S_0x9932f2580 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x9932f2280;
 .timescale 0 0;
P_0x992e01b00 .param/l "node" 1 5 94, +C4<01>;
L_0x992dfc960 .arith/sum 40, L_0x992dfc780, L_0x992dfc820;
S_0x9932f2700 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x104a9ae20;
 .timescale 0 0;
P_0x992e01b40 .param/l "level" 1 5 92, +C4<010>;
S_0x9932f2880 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x9932f2700;
 .timescale 0 0;
P_0x992e01b80 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfca00 .arith/sum 40, L_0x992dfc8c0, L_0x992dfc960;
S_0x9932f2a00 .scope generate, "GEN_NEURON[1]" "GEN_NEURON[1]" 3 34, 3 34 0, S_0x104aa8f70;
 .timescale 0 0;
P_0x992e01c00 .param/l "n" 1 3 34, +C4<01>;
S_0x9932f2b80 .scope module, "u_neuron" "neuron_parallel" 3 41, 4 1 0, S_0x9932f2a00;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 1024 "x_bus";
    .port_info 4 /INPUT 1024 "w_bus";
    .port_info 5 /INPUT 16 "bias";
    .port_info 6 /OUTPUT 16 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104a8e9c0 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000101000>;
P_0x104a8ea00 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000010000>;
P_0x104a8ea40 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000001000>;
P_0x104a8ea80 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000011>;
P_0x104a8eac0 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000001000000>;
P_0x104a8eb00 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x9932fcaa0_0 .net *"_ivl_0", 31 0, L_0x9933977a0;  1 drivers
v0x9932fcb40_0 .net *"_ivl_11", 31 0, L_0x992dd3ca0;  1 drivers
v0x9932fcbe0_0 .net *"_ivl_14", 31 0, L_0x993397840;  1 drivers
L_0x9928784d8 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932fcc80_0 .net *"_ivl_17", 28 0, L_0x9928784d8;  1 drivers
L_0x992878520 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x9932fcd20_0 .net/2u *"_ivl_18", 31 0, L_0x992878520;  1 drivers
v0x9932fcdc0_0 .net *"_ivl_21", 31 0, L_0x992dd3de0;  1 drivers
L_0x992878568 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x9932fce60_0 .net/2u *"_ivl_22", 31 0, L_0x992878568;  1 drivers
v0x9932fcf00_0 .net *"_ivl_25", 31 0, L_0x992dd3e80;  1 drivers
v0x9932fcfa0_0 .net *"_ivl_29", 0 0, L_0x992e4d9a0;  1 drivers
L_0x992878400 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932fd040_0 .net *"_ivl_3", 28 0, L_0x992878400;  1 drivers
v0x9932fd0e0_0 .net *"_ivl_31", 23 0, L_0x992e4da40;  1 drivers
L_0x992878448 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x9932fd180_0 .net/2u *"_ivl_4", 31 0, L_0x992878448;  1 drivers
v0x9932fd220_0 .net *"_ivl_7", 31 0, L_0x992dd3c00;  1 drivers
L_0x992878490 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x9932fd2c0_0 .net/2u *"_ivl_8", 31 0, L_0x992878490;  1 drivers
v0x9932fd360_0 .var/s "acc", 39 0;
v0x9932fd400_0 .net/s "acc_next", 39 0, L_0x992dfd540;  1 drivers
v0x9932fd4a0_0 .net/s "bias", 15 0, L_0x992e4db80;  1 drivers
v0x9932fd540_0 .net/s "bias_ext", 39 0, L_0x993398820;  1 drivers
v0x9932fd5e0_0 .var "busy", 0 0;
v0x9932fd680_0 .net "clk", 0 0, o0x992845fc0;  alias, 0 drivers
v0x9932fd720_0 .var "done", 0 0;
v0x9932fd7c0_0 .net/s "final_acc", 39 0, L_0x992dfd5e0;  1 drivers
v0x9932fd860_0 .var "group_index", 2 0;
v0x9932fd900_0 .net "rst", 0 0, o0x992846080;  alias, 0 drivers
v0x9932fd9a0_0 .net "start", 0 0, o0x9928460b0;  alias, 0 drivers
v0x9932fda40_0 .net/s "w_bus", 1023 0, L_0x992e4dae0;  1 drivers
v0x9932fdae0_0 .net/s "w_group", 127 0, L_0x992dd3f20;  1 drivers
v0x9932fdb80_0 .net/s "x_bus", 1023 0, o0x992846110;  alias, 0 drivers
v0x9932fdc20_0 .net/s "x_group", 127 0, L_0x992dd3d40;  1 drivers
v0x9932fdcc0_0 .var/s "y", 15 0;
L_0x9933977a0 .concat [ 3 29 0 0], v0x9932fd860_0, L_0x992878400;
L_0x992dd3c00 .arith/mult 32, L_0x9933977a0, L_0x992878448;
L_0x992dd3ca0 .arith/mult 32, L_0x992dd3c00, L_0x992878490;
L_0x992dd3d40 .part/v o0x992846110, L_0x992dd3ca0, 128;
L_0x993397840 .concat [ 3 29 0 0], v0x9932fd860_0, L_0x9928784d8;
L_0x992dd3de0 .arith/mult 32, L_0x993397840, L_0x992878520;
L_0x992dd3e80 .arith/mult 32, L_0x992dd3de0, L_0x992878568;
L_0x992dd3f20 .part/v L_0x992e4dae0, L_0x992dd3e80, 128;
L_0x992e4d9a0 .part L_0x992e4db80, 15, 1;
L_0x992e4da40 .repeat 24, 24, L_0x992e4d9a0;
L_0x993398820 .concat [ 16 24 0 0], L_0x992e4db80, L_0x992e4da40;
L_0x992dfd5e0 .arith/sum 40, L_0x992dfd540, L_0x993398820;
S_0x9932f2d00 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x9932f2b80;
 .timescale 0 0;
    .port_info 0 /INPUT 128 "x_bus";
    .port_info 1 /INPUT 128 "w_bus";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x9932ec300 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000101000>;
P_0x9932ec340 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000010000>;
P_0x9932ec380 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932ec3c0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x9932fc6e0_0 .net/s "acc_in", 39 0, v0x9932fd360_0;  1 drivers
v0x9932fc780_0 .net/s "acc_out", 39 0, L_0x992dfd540;  alias, 1 drivers
v0x9932fc820 .array "products", 7 0;
v0x9932fc820_0 .net/s v0x9932fc820 0, 39 0, L_0x992dfcbe0; 1 drivers
v0x9932fc820_1 .net/s v0x9932fc820 1, 39 0, L_0x992dfcc80; 1 drivers
v0x9932fc820_2 .net/s v0x9932fc820 2, 39 0, L_0x992dfcd20; 1 drivers
v0x9932fc820_3 .net/s v0x9932fc820 3, 39 0, L_0x992dfcdc0; 1 drivers
v0x9932fc820_4 .net/s v0x9932fc820 4, 39 0, L_0x992dfce60; 1 drivers
v0x9932fc820_5 .net/s v0x9932fc820 5, 39 0, L_0x992dfcf00; 1 drivers
v0x9932fc820_6 .net/s v0x9932fc820 6, 39 0, L_0x992dfcfa0; 1 drivers
v0x9932fc820_7 .net/s v0x9932fc820 7, 39 0, L_0x992dfd040; 1 drivers
v0x9932fc8c0 .array "tree", 31 0;
v0x9932fc8c0_0 .net/s v0x9932fc8c0 0, 39 0, L_0x9930685b0; 1 drivers
v0x9932fc8c0_1 .net/s v0x9932fc8c0 1, 39 0, L_0x993068620; 1 drivers
v0x9932fc8c0_2 .net/s v0x9932fc8c0 2, 39 0, L_0x993068690; 1 drivers
v0x9932fc8c0_3 .net/s v0x9932fc8c0 3, 39 0, L_0x993068700; 1 drivers
v0x9932fc8c0_4 .net/s v0x9932fc8c0 4, 39 0, L_0x993068770; 1 drivers
v0x9932fc8c0_5 .net/s v0x9932fc8c0 5, 39 0, L_0x9930687e0; 1 drivers
v0x9932fc8c0_6 .net/s v0x9932fc8c0 6, 39 0, L_0x993068850; 1 drivers
v0x9932fc8c0_7 .net/s v0x9932fc8c0 7, 39 0, L_0x9930688c0; 1 drivers
v0x9932fc8c0_8 .net/s v0x9932fc8c0 8, 39 0, L_0x992dfd0e0; 1 drivers
v0x9932fc8c0_9 .net/s v0x9932fc8c0 9, 39 0, L_0x992dfd180; 1 drivers
v0x9932fc8c0_10 .net/s v0x9932fc8c0 10, 39 0, L_0x992dfd220; 1 drivers
v0x9932fc8c0_11 .net/s v0x9932fc8c0 11, 39 0, L_0x992dfd2c0; 1 drivers
o0x992847ac0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_12 .net/s v0x9932fc8c0 12, 39 0, o0x992847ac0; 0 drivers
o0x992847af0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_13 .net/s v0x9932fc8c0 13, 39 0, o0x992847af0; 0 drivers
o0x992847b20 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_14 .net/s v0x9932fc8c0 14, 39 0, o0x992847b20; 0 drivers
o0x992847b50 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_15 .net/s v0x9932fc8c0 15, 39 0, o0x992847b50; 0 drivers
v0x9932fc8c0_16 .net/s v0x9932fc8c0 16, 39 0, L_0x992dfd360; 1 drivers
v0x9932fc8c0_17 .net/s v0x9932fc8c0 17, 39 0, L_0x992dfd400; 1 drivers
o0x992847be0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_18 .net/s v0x9932fc8c0 18, 39 0, o0x992847be0; 0 drivers
o0x992847c10 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_19 .net/s v0x9932fc8c0 19, 39 0, o0x992847c10; 0 drivers
o0x992847c40 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_20 .net/s v0x9932fc8c0 20, 39 0, o0x992847c40; 0 drivers
o0x992847c70 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_21 .net/s v0x9932fc8c0 21, 39 0, o0x992847c70; 0 drivers
o0x992847ca0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_22 .net/s v0x9932fc8c0 22, 39 0, o0x992847ca0; 0 drivers
o0x992847cd0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_23 .net/s v0x9932fc8c0 23, 39 0, o0x992847cd0; 0 drivers
v0x9932fc8c0_24 .net/s v0x9932fc8c0 24, 39 0, L_0x992dfd4a0; 1 drivers
o0x992847d30 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_25 .net/s v0x9932fc8c0 25, 39 0, o0x992847d30; 0 drivers
o0x992847d60 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_26 .net/s v0x9932fc8c0 26, 39 0, o0x992847d60; 0 drivers
o0x992847d90 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_27 .net/s v0x9932fc8c0 27, 39 0, o0x992847d90; 0 drivers
o0x992847dc0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_28 .net/s v0x9932fc8c0 28, 39 0, o0x992847dc0; 0 drivers
o0x992847df0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_29 .net/s v0x9932fc8c0 29, 39 0, o0x992847df0; 0 drivers
o0x992847e20 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_30 .net/s v0x9932fc8c0 30, 39 0, o0x992847e20; 0 drivers
o0x992847e50 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9932fc8c0_31 .net/s v0x9932fc8c0 31, 39 0, o0x992847e50; 0 drivers
v0x9932fc960_0 .net/s "w_bus", 127 0, L_0x992dd3f20;  alias, 1 drivers
v0x9932fca00_0 .net/s "x_bus", 127 0, L_0x992dd3d40;  alias, 1 drivers
L_0x992e4c1e0 .part L_0x992dd3d40, 0, 16;
L_0x992e4c280 .part L_0x992dd3f20, 0, 16;
L_0x992e4c500 .part L_0x992dd3d40, 16, 16;
L_0x992e4c5a0 .part L_0x992dd3f20, 16, 16;
L_0x992e4c820 .part L_0x992dd3d40, 32, 16;
L_0x992e4c8c0 .part L_0x992dd3f20, 32, 16;
L_0x992e4cb40 .part L_0x992dd3d40, 48, 16;
L_0x992e4cbe0 .part L_0x992dd3f20, 48, 16;
L_0x992e4ce60 .part L_0x992dd3d40, 64, 16;
L_0x992e4cf00 .part L_0x992dd3f20, 64, 16;
L_0x992e4d180 .part L_0x992dd3d40, 80, 16;
L_0x992e4d220 .part L_0x992dd3f20, 80, 16;
L_0x992e4d4a0 .part L_0x992dd3d40, 96, 16;
L_0x992e4d540 .part L_0x992dd3f20, 96, 16;
L_0x992e4d7c0 .part L_0x992dd3d40, 112, 16;
L_0x992e4d860 .part L_0x992dd3f20, 112, 16;
L_0x992dfd540 .arith/sum 40, v0x9932fd360_0, L_0x992dfd4a0;
S_0x9932f2e80 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01c40 .param/l "i" 1 5 20, +C4<00>;
S_0x9932f3000 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f2e80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20540 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20580 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e205c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932f54a0_0 .net/s *"_ivl_0", 31 0, L_0x9933978e0;  1 drivers
v0x9932f5540_0 .net/s *"_ivl_2", 31 0, L_0x993397980;  1 drivers
v0x9932f55e0_0 .net *"_ivl_7", 0 0, L_0x992e4c0a0;  1 drivers
v0x9932f5680_0 .net *"_ivl_9", 7 0, L_0x992e4c140;  1 drivers
L_0x9928785b0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932f5720_0 .net/s "acc_in", 39 0, L_0x9928785b0;  1 drivers
v0x9932f57c0_0 .net/s "acc_out", 39 0, L_0x992dfcbe0;  alias, 1 drivers
v0x9932f5860_0 .net/s "product", 31 0, L_0x992e4c000;  1 drivers
v0x9932f5900_0 .net/s "product_ext", 39 0, L_0x993397a20;  1 drivers
v0x9932f59a0_0 .net/s "w", 15 0, L_0x992e4c280;  1 drivers
v0x9932f5a40_0 .net/s "x", 15 0, L_0x992e4c1e0;  1 drivers
L_0x9933978e0 .extend/s 32, L_0x992e4c1e0;
L_0x993397980 .extend/s 32, L_0x992e4c280;
L_0x992e4c000 .arith/mult 32, L_0x9933978e0, L_0x993397980;
L_0x992e4c0a0 .part L_0x992e4c000, 31, 1;
L_0x992e4c140 .repeat 8, 8, L_0x992e4c0a0;
L_0x993397a20 .concat [ 32 8 0 0], L_0x992e4c000, L_0x992e4c140;
L_0x992dfcbe0 .arith/sum 40, L_0x9928785b0, L_0x993397a20;
S_0x9932f3180 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01c80 .param/l "i" 1 5 20, +C4<01>;
S_0x9932f3300 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f3180;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20600 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20640 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20680 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932f5ae0_0 .net/s *"_ivl_0", 31 0, L_0x993397ac0;  1 drivers
v0x9932f5b80_0 .net/s *"_ivl_2", 31 0, L_0x993397b60;  1 drivers
v0x9932f5c20_0 .net *"_ivl_7", 0 0, L_0x992e4c3c0;  1 drivers
v0x9932f5cc0_0 .net *"_ivl_9", 7 0, L_0x992e4c460;  1 drivers
L_0x9928785f8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932f5d60_0 .net/s "acc_in", 39 0, L_0x9928785f8;  1 drivers
v0x9932f5e00_0 .net/s "acc_out", 39 0, L_0x992dfcc80;  alias, 1 drivers
v0x9932f5ea0_0 .net/s "product", 31 0, L_0x992e4c320;  1 drivers
v0x9932f5f40_0 .net/s "product_ext", 39 0, L_0x993397c00;  1 drivers
v0x9932f5fe0_0 .net/s "w", 15 0, L_0x992e4c5a0;  1 drivers
v0x9932f6080_0 .net/s "x", 15 0, L_0x992e4c500;  1 drivers
L_0x993397ac0 .extend/s 32, L_0x992e4c500;
L_0x993397b60 .extend/s 32, L_0x992e4c5a0;
L_0x992e4c320 .arith/mult 32, L_0x993397ac0, L_0x993397b60;
L_0x992e4c3c0 .part L_0x992e4c320, 31, 1;
L_0x992e4c460 .repeat 8, 8, L_0x992e4c3c0;
L_0x993397c00 .concat [ 32 8 0 0], L_0x992e4c320, L_0x992e4c460;
L_0x992dfcc80 .arith/sum 40, L_0x9928785f8, L_0x993397c00;
S_0x9932f3480 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01cc0 .param/l "i" 1 5 20, +C4<010>;
S_0x9932f3600 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f3480;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e206c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20700 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20740 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932f6120_0 .net/s *"_ivl_0", 31 0, L_0x993397ca0;  1 drivers
v0x9932f61c0_0 .net/s *"_ivl_2", 31 0, L_0x993397d40;  1 drivers
v0x9932f6260_0 .net *"_ivl_7", 0 0, L_0x992e4c6e0;  1 drivers
v0x9932f6300_0 .net *"_ivl_9", 7 0, L_0x992e4c780;  1 drivers
L_0x992878640 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932f63a0_0 .net/s "acc_in", 39 0, L_0x992878640;  1 drivers
v0x9932f6440_0 .net/s "acc_out", 39 0, L_0x992dfcd20;  alias, 1 drivers
v0x9932f64e0_0 .net/s "product", 31 0, L_0x992e4c640;  1 drivers
v0x9932f6580_0 .net/s "product_ext", 39 0, L_0x993397de0;  1 drivers
v0x9932f6620_0 .net/s "w", 15 0, L_0x992e4c8c0;  1 drivers
v0x9932f66c0_0 .net/s "x", 15 0, L_0x992e4c820;  1 drivers
L_0x993397ca0 .extend/s 32, L_0x992e4c820;
L_0x993397d40 .extend/s 32, L_0x992e4c8c0;
L_0x992e4c640 .arith/mult 32, L_0x993397ca0, L_0x993397d40;
L_0x992e4c6e0 .part L_0x992e4c640, 31, 1;
L_0x992e4c780 .repeat 8, 8, L_0x992e4c6e0;
L_0x993397de0 .concat [ 32 8 0 0], L_0x992e4c640, L_0x992e4c780;
L_0x992dfcd20 .arith/sum 40, L_0x992878640, L_0x993397de0;
S_0x9932f3780 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01d00 .param/l "i" 1 5 20, +C4<011>;
S_0x9932f3900 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f3780;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20780 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e207c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20800 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932f6760_0 .net/s *"_ivl_0", 31 0, L_0x993397e80;  1 drivers
v0x9932f6800_0 .net/s *"_ivl_2", 31 0, L_0x993397f20;  1 drivers
v0x9932f68a0_0 .net *"_ivl_7", 0 0, L_0x992e4ca00;  1 drivers
v0x9932f6940_0 .net *"_ivl_9", 7 0, L_0x992e4caa0;  1 drivers
L_0x992878688 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932f69e0_0 .net/s "acc_in", 39 0, L_0x992878688;  1 drivers
v0x9932f6a80_0 .net/s "acc_out", 39 0, L_0x992dfcdc0;  alias, 1 drivers
v0x9932f6b20_0 .net/s "product", 31 0, L_0x992e4c960;  1 drivers
v0x9932f6bc0_0 .net/s "product_ext", 39 0, L_0x993398000;  1 drivers
v0x9932f6c60_0 .net/s "w", 15 0, L_0x992e4cbe0;  1 drivers
v0x9932f6d00_0 .net/s "x", 15 0, L_0x992e4cb40;  1 drivers
L_0x993397e80 .extend/s 32, L_0x992e4cb40;
L_0x993397f20 .extend/s 32, L_0x992e4cbe0;
L_0x992e4c960 .arith/mult 32, L_0x993397e80, L_0x993397f20;
L_0x992e4ca00 .part L_0x992e4c960, 31, 1;
L_0x992e4caa0 .repeat 8, 8, L_0x992e4ca00;
L_0x993398000 .concat [ 32 8 0 0], L_0x992e4c960, L_0x992e4caa0;
L_0x992dfcdc0 .arith/sum 40, L_0x992878688, L_0x993398000;
S_0x9932f3a80 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01d80 .param/l "i" 1 5 20, +C4<0100>;
S_0x9932f3c00 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f3a80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20840 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20880 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e208c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932f6da0_0 .net/s *"_ivl_0", 31 0, L_0x9933980a0;  1 drivers
v0x9932f6e40_0 .net/s *"_ivl_2", 31 0, L_0x993398140;  1 drivers
v0x9932f6ee0_0 .net *"_ivl_7", 0 0, L_0x992e4cd20;  1 drivers
v0x9932f6f80_0 .net *"_ivl_9", 7 0, L_0x992e4cdc0;  1 drivers
L_0x9928786d0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932f7020_0 .net/s "acc_in", 39 0, L_0x9928786d0;  1 drivers
v0x9932f70c0_0 .net/s "acc_out", 39 0, L_0x992dfce60;  alias, 1 drivers
v0x9932f7160_0 .net/s "product", 31 0, L_0x992e4cc80;  1 drivers
v0x9932f7200_0 .net/s "product_ext", 39 0, L_0x9933981e0;  1 drivers
v0x9932f72a0_0 .net/s "w", 15 0, L_0x992e4cf00;  1 drivers
v0x9932f7340_0 .net/s "x", 15 0, L_0x992e4ce60;  1 drivers
L_0x9933980a0 .extend/s 32, L_0x992e4ce60;
L_0x993398140 .extend/s 32, L_0x992e4cf00;
L_0x992e4cc80 .arith/mult 32, L_0x9933980a0, L_0x993398140;
L_0x992e4cd20 .part L_0x992e4cc80, 31, 1;
L_0x992e4cdc0 .repeat 8, 8, L_0x992e4cd20;
L_0x9933981e0 .concat [ 32 8 0 0], L_0x992e4cc80, L_0x992e4cdc0;
L_0x992dfce60 .arith/sum 40, L_0x9928786d0, L_0x9933981e0;
S_0x9932f3d80 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01dc0 .param/l "i" 1 5 20, +C4<0101>;
S_0x9932f8000 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f3d80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20900 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20940 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20980 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932f73e0_0 .net/s *"_ivl_0", 31 0, L_0x993398280;  1 drivers
v0x9932f7480_0 .net/s *"_ivl_2", 31 0, L_0x993398320;  1 drivers
v0x9932f7520_0 .net *"_ivl_7", 0 0, L_0x992e4d040;  1 drivers
v0x9932f75c0_0 .net *"_ivl_9", 7 0, L_0x992e4d0e0;  1 drivers
L_0x992878718 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932f7660_0 .net/s "acc_in", 39 0, L_0x992878718;  1 drivers
v0x9932f7700_0 .net/s "acc_out", 39 0, L_0x992dfcf00;  alias, 1 drivers
v0x9932f77a0_0 .net/s "product", 31 0, L_0x992e4cfa0;  1 drivers
v0x9932f7840_0 .net/s "product_ext", 39 0, L_0x9933983c0;  1 drivers
v0x9932f78e0_0 .net/s "w", 15 0, L_0x992e4d220;  1 drivers
v0x9932f7980_0 .net/s "x", 15 0, L_0x992e4d180;  1 drivers
L_0x993398280 .extend/s 32, L_0x992e4d180;
L_0x993398320 .extend/s 32, L_0x992e4d220;
L_0x992e4cfa0 .arith/mult 32, L_0x993398280, L_0x993398320;
L_0x992e4d040 .part L_0x992e4cfa0, 31, 1;
L_0x992e4d0e0 .repeat 8, 8, L_0x992e4d040;
L_0x9933983c0 .concat [ 32 8 0 0], L_0x992e4cfa0, L_0x992e4d0e0;
L_0x992dfcf00 .arith/sum 40, L_0x992878718, L_0x9933983c0;
S_0x9932f8180 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01e00 .param/l "i" 1 5 20, +C4<0110>;
S_0x9932f8300 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f8180;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e209c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20a00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20a40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932f7a20_0 .net/s *"_ivl_0", 31 0, L_0x993398460;  1 drivers
v0x9932f7ac0_0 .net/s *"_ivl_2", 31 0, L_0x993398500;  1 drivers
v0x9932f7b60_0 .net *"_ivl_7", 0 0, L_0x992e4d360;  1 drivers
v0x9932f7c00_0 .net *"_ivl_9", 7 0, L_0x992e4d400;  1 drivers
L_0x992878760 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932f7ca0_0 .net/s "acc_in", 39 0, L_0x992878760;  1 drivers
v0x9932f7d40_0 .net/s "acc_out", 39 0, L_0x992dfcfa0;  alias, 1 drivers
v0x9932f7de0_0 .net/s "product", 31 0, L_0x992e4d2c0;  1 drivers
v0x9932f7e80_0 .net/s "product_ext", 39 0, L_0x9933985a0;  1 drivers
v0x9932f7f20_0 .net/s "w", 15 0, L_0x992e4d540;  1 drivers
v0x9932fc000_0 .net/s "x", 15 0, L_0x992e4d4a0;  1 drivers
L_0x993398460 .extend/s 32, L_0x992e4d4a0;
L_0x993398500 .extend/s 32, L_0x992e4d540;
L_0x992e4d2c0 .arith/mult 32, L_0x993398460, L_0x993398500;
L_0x992e4d360 .part L_0x992e4d2c0, 31, 1;
L_0x992e4d400 .repeat 8, 8, L_0x992e4d360;
L_0x9933985a0 .concat [ 32 8 0 0], L_0x992e4d2c0, L_0x992e4d400;
L_0x992dfcfa0 .arith/sum 40, L_0x992878760, L_0x9933985a0;
S_0x9932f8480 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01e40 .param/l "i" 1 5 20, +C4<0111>;
S_0x9932f8600 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932f8480;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20a80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20ac0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20b00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932fc0a0_0 .net/s *"_ivl_0", 31 0, L_0x993398640;  1 drivers
v0x9932fc140_0 .net/s *"_ivl_2", 31 0, L_0x9933986e0;  1 drivers
v0x9932fc1e0_0 .net *"_ivl_7", 0 0, L_0x992e4d680;  1 drivers
v0x9932fc280_0 .net *"_ivl_9", 7 0, L_0x992e4d720;  1 drivers
L_0x9928787a8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932fc320_0 .net/s "acc_in", 39 0, L_0x9928787a8;  1 drivers
v0x9932fc3c0_0 .net/s "acc_out", 39 0, L_0x992dfd040;  alias, 1 drivers
v0x9932fc460_0 .net/s "product", 31 0, L_0x992e4d5e0;  1 drivers
v0x9932fc500_0 .net/s "product_ext", 39 0, L_0x993398780;  1 drivers
v0x9932fc5a0_0 .net/s "w", 15 0, L_0x992e4d860;  1 drivers
v0x9932fc640_0 .net/s "x", 15 0, L_0x992e4d7c0;  1 drivers
L_0x993398640 .extend/s 32, L_0x992e4d7c0;
L_0x9933986e0 .extend/s 32, L_0x992e4d860;
L_0x992e4d5e0 .arith/mult 32, L_0x993398640, L_0x9933986e0;
L_0x992e4d680 .part L_0x992e4d5e0, 31, 1;
L_0x992e4d720 .repeat 8, 8, L_0x992e4d680;
L_0x993398780 .concat [ 32 8 0 0], L_0x992e4d5e0, L_0x992e4d720;
L_0x992dfd040 .arith/sum 40, L_0x9928787a8, L_0x993398780;
S_0x9932f8780 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01d40 .param/l "i" 1 5 80, +C4<00>;
L_0x9930685b0 .functor BUFZ 40, L_0x992dfcbe0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f8900 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01e80 .param/l "i" 1 5 80, +C4<01>;
L_0x993068620 .functor BUFZ 40, L_0x992dfcc80, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f8a80 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01ec0 .param/l "i" 1 5 80, +C4<010>;
L_0x993068690 .functor BUFZ 40, L_0x992dfcd20, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f8c00 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01f00 .param/l "i" 1 5 80, +C4<011>;
L_0x993068700 .functor BUFZ 40, L_0x992dfcdc0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f8d80 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01f40 .param/l "i" 1 5 80, +C4<0100>;
L_0x993068770 .functor BUFZ 40, L_0x992dfce60, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f8f00 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01f80 .param/l "i" 1 5 80, +C4<0101>;
L_0x9930687e0 .functor BUFZ 40, L_0x992dfcf00, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f9080 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e01fc0 .param/l "i" 1 5 80, +C4<0110>;
L_0x993068850 .functor BUFZ 40, L_0x992dfcfa0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f9200 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e02000 .param/l "i" 1 5 80, +C4<0111>;
L_0x9930688c0 .functor BUFZ 40, L_0x992dfd040, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x9932f9380 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e02040 .param/l "level" 1 5 92, +C4<00>;
S_0x9932f9500 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x9932f9380;
 .timescale 0 0;
P_0x992e02080 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfd0e0 .arith/sum 40, L_0x9930685b0, L_0x993068620;
S_0x9932f9680 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x9932f9380;
 .timescale 0 0;
P_0x992e020c0 .param/l "node" 1 5 94, +C4<01>;
L_0x992dfd180 .arith/sum 40, L_0x993068690, L_0x993068700;
S_0x9932f9800 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x9932f9380;
 .timescale 0 0;
P_0x992e02100 .param/l "node" 1 5 94, +C4<010>;
L_0x992dfd220 .arith/sum 40, L_0x993068770, L_0x9930687e0;
S_0x9932f9980 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x9932f9380;
 .timescale 0 0;
P_0x992e02140 .param/l "node" 1 5 94, +C4<011>;
L_0x992dfd2c0 .arith/sum 40, L_0x993068850, L_0x9930688c0;
S_0x9932f9b00 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e02180 .param/l "level" 1 5 92, +C4<01>;
S_0x9932f9c80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x9932f9b00;
 .timescale 0 0;
P_0x992e021c0 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfd360 .arith/sum 40, L_0x992dfd0e0, L_0x992dfd180;
S_0x9932f9e00 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x9932f9b00;
 .timescale 0 0;
P_0x992e02200 .param/l "node" 1 5 94, +C4<01>;
L_0x992dfd400 .arith/sum 40, L_0x992dfd220, L_0x992dfd2c0;
S_0x9932f9f80 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x9932f2d00;
 .timescale 0 0;
P_0x992e02240 .param/l "level" 1 5 92, +C4<010>;
S_0x9932fa100 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x9932f9f80;
 .timescale 0 0;
P_0x992e02280 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfd4a0 .arith/sum 40, L_0x992dfd360, L_0x992dfd400;
S_0x9932fa280 .scope generate, "GEN_NEURON[2]" "GEN_NEURON[2]" 3 34, 3 34 0, S_0x104aa8f70;
 .timescale 0 0;
P_0x992e02300 .param/l "n" 1 3 34, +C4<010>;
S_0x9932fa400 .scope module, "u_neuron" "neuron_parallel" 3 41, 4 1 0, S_0x9932fa280;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 1024 "x_bus";
    .port_info 4 /INPUT 1024 "w_bus";
    .port_info 5 /INPUT 16 "bias";
    .port_info 6 /OUTPUT 16 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104a8eb40 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000101000>;
P_0x104a8eb80 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000010000>;
P_0x104a8ebc0 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000001000>;
P_0x104a8ec00 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000011>;
P_0x104a8ec40 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000001000000>;
P_0x104a8ec80 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x99330d360_0 .net *"_ivl_0", 31 0, L_0x9933988c0;  1 drivers
v0x99330d400_0 .net *"_ivl_11", 31 0, L_0x992e4dcc0;  1 drivers
v0x99330d4a0_0 .net *"_ivl_14", 31 0, L_0x993398960;  1 drivers
L_0x9928788c8 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99330d540_0 .net *"_ivl_17", 28 0, L_0x9928788c8;  1 drivers
L_0x992878910 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99330d5e0_0 .net/2u *"_ivl_18", 31 0, L_0x992878910;  1 drivers
v0x99330d680_0 .net *"_ivl_21", 31 0, L_0x992e4de00;  1 drivers
L_0x992878958 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x99330d720_0 .net/2u *"_ivl_22", 31 0, L_0x992878958;  1 drivers
v0x99330d7c0_0 .net *"_ivl_25", 31 0, L_0x992e4dea0;  1 drivers
v0x99330d860_0 .net *"_ivl_29", 0 0, L_0x992e4f980;  1 drivers
L_0x9928787f0 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99330d900_0 .net *"_ivl_3", 28 0, L_0x9928787f0;  1 drivers
v0x99330d9a0_0 .net *"_ivl_31", 23 0, L_0x992e4fa20;  1 drivers
L_0x992878838 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99330da40_0 .net/2u *"_ivl_4", 31 0, L_0x992878838;  1 drivers
v0x99330dae0_0 .net *"_ivl_7", 31 0, L_0x992e4dc20;  1 drivers
L_0x992878880 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x99330db80_0 .net/2u *"_ivl_8", 31 0, L_0x992878880;  1 drivers
v0x99330dc20_0 .var/s "acc", 39 0;
v0x99330dcc0_0 .net/s "acc_next", 39 0, L_0x992dfdfe0;  1 drivers
v0x99330dd60_0 .net/s "bias", 15 0, L_0x992e4fb60;  1 drivers
v0x99330de00_0 .net/s "bias_ext", 39 0, L_0x993399900;  1 drivers
v0x99330dea0_0 .var "busy", 0 0;
v0x99330df40_0 .net "clk", 0 0, o0x992845fc0;  alias, 0 drivers
v0x99330dfe0_0 .var "done", 0 0;
v0x99330e080_0 .net/s "final_acc", 39 0, L_0x992dfe080;  1 drivers
v0x99330e120_0 .var "group_index", 2 0;
v0x99330e1c0_0 .net "rst", 0 0, o0x992846080;  alias, 0 drivers
v0x99330e260_0 .net "start", 0 0, o0x9928460b0;  alias, 0 drivers
v0x99330e300_0 .net/s "w_bus", 1023 0, L_0x992e4fac0;  1 drivers
v0x99330e3a0_0 .net/s "w_group", 127 0, L_0x992e4df40;  1 drivers
v0x99330e440_0 .net/s "x_bus", 1023 0, o0x992846110;  alias, 0 drivers
v0x99330e4e0_0 .net/s "x_group", 127 0, L_0x992e4dd60;  1 drivers
v0x99330e580_0 .var/s "y", 15 0;
L_0x9933988c0 .concat [ 3 29 0 0], v0x99330e120_0, L_0x9928787f0;
L_0x992e4dc20 .arith/mult 32, L_0x9933988c0, L_0x992878838;
L_0x992e4dcc0 .arith/mult 32, L_0x992e4dc20, L_0x992878880;
L_0x992e4dd60 .part/v o0x992846110, L_0x992e4dcc0, 128;
L_0x993398960 .concat [ 3 29 0 0], v0x99330e120_0, L_0x9928788c8;
L_0x992e4de00 .arith/mult 32, L_0x993398960, L_0x992878910;
L_0x992e4dea0 .arith/mult 32, L_0x992e4de00, L_0x992878958;
L_0x992e4df40 .part/v L_0x992e4fac0, L_0x992e4dea0, 128;
L_0x992e4f980 .part L_0x992e4fb60, 15, 1;
L_0x992e4fa20 .repeat 24, 24, L_0x992e4f980;
L_0x993399900 .concat [ 16 24 0 0], L_0x992e4fb60, L_0x992e4fa20;
L_0x992dfe080 .arith/sum 40, L_0x992dfdfe0, L_0x993399900;
S_0x9932fa580 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x9932fa400;
 .timescale 0 0;
    .port_info 0 /INPUT 128 "x_bus";
    .port_info 1 /INPUT 128 "w_bus";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x9932ec600 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000101000>;
P_0x9932ec640 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000010000>;
P_0x9932ec680 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932ec6c0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x99330cfa0_0 .net/s "acc_in", 39 0, v0x99330dc20_0;  1 drivers
v0x99330d040_0 .net/s "acc_out", 39 0, L_0x992dfdfe0;  alias, 1 drivers
v0x99330d0e0 .array "products", 7 0;
v0x99330d0e0_0 .net/s v0x99330d0e0 0, 39 0, L_0x992dfd680; 1 drivers
v0x99330d0e0_1 .net/s v0x99330d0e0 1, 39 0, L_0x992dfd720; 1 drivers
v0x99330d0e0_2 .net/s v0x99330d0e0 2, 39 0, L_0x992dfd7c0; 1 drivers
v0x99330d0e0_3 .net/s v0x99330d0e0 3, 39 0, L_0x992dfd860; 1 drivers
v0x99330d0e0_4 .net/s v0x99330d0e0 4, 39 0, L_0x992dfd900; 1 drivers
v0x99330d0e0_5 .net/s v0x99330d0e0 5, 39 0, L_0x992dfd9a0; 1 drivers
v0x99330d0e0_6 .net/s v0x99330d0e0 6, 39 0, L_0x992dfda40; 1 drivers
v0x99330d0e0_7 .net/s v0x99330d0e0 7, 39 0, L_0x992dfdae0; 1 drivers
v0x99330d180 .array "tree", 31 0;
v0x99330d180_0 .net/s v0x99330d180 0, 39 0, L_0x993068930; 1 drivers
v0x99330d180_1 .net/s v0x99330d180 1, 39 0, L_0x9930689a0; 1 drivers
v0x99330d180_2 .net/s v0x99330d180 2, 39 0, L_0x993068a10; 1 drivers
v0x99330d180_3 .net/s v0x99330d180 3, 39 0, L_0x993068a80; 1 drivers
v0x99330d180_4 .net/s v0x99330d180 4, 39 0, L_0x993068af0; 1 drivers
v0x99330d180_5 .net/s v0x99330d180 5, 39 0, L_0x993068b60; 1 drivers
v0x99330d180_6 .net/s v0x99330d180 6, 39 0, L_0x993068bd0; 1 drivers
v0x99330d180_7 .net/s v0x99330d180 7, 39 0, L_0x993068c40; 1 drivers
v0x99330d180_8 .net/s v0x99330d180 8, 39 0, L_0x992dfdb80; 1 drivers
v0x99330d180_9 .net/s v0x99330d180 9, 39 0, L_0x992dfdc20; 1 drivers
v0x99330d180_10 .net/s v0x99330d180 10, 39 0, L_0x992dfdcc0; 1 drivers
v0x99330d180_11 .net/s v0x99330d180 11, 39 0, L_0x992dfdd60; 1 drivers
o0x992849d10 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_12 .net/s v0x99330d180 12, 39 0, o0x992849d10; 0 drivers
o0x992849d40 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_13 .net/s v0x99330d180 13, 39 0, o0x992849d40; 0 drivers
o0x992849d70 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_14 .net/s v0x99330d180 14, 39 0, o0x992849d70; 0 drivers
o0x992849da0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_15 .net/s v0x99330d180 15, 39 0, o0x992849da0; 0 drivers
v0x99330d180_16 .net/s v0x99330d180 16, 39 0, L_0x992dfde00; 1 drivers
v0x99330d180_17 .net/s v0x99330d180 17, 39 0, L_0x992dfdea0; 1 drivers
o0x992849e30 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_18 .net/s v0x99330d180 18, 39 0, o0x992849e30; 0 drivers
o0x992849e60 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_19 .net/s v0x99330d180 19, 39 0, o0x992849e60; 0 drivers
o0x992849e90 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_20 .net/s v0x99330d180 20, 39 0, o0x992849e90; 0 drivers
o0x992849ec0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_21 .net/s v0x99330d180 21, 39 0, o0x992849ec0; 0 drivers
o0x992849ef0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_22 .net/s v0x99330d180 22, 39 0, o0x992849ef0; 0 drivers
o0x992849f20 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_23 .net/s v0x99330d180 23, 39 0, o0x992849f20; 0 drivers
v0x99330d180_24 .net/s v0x99330d180 24, 39 0, L_0x992dfdf40; 1 drivers
o0x992849f80 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_25 .net/s v0x99330d180 25, 39 0, o0x992849f80; 0 drivers
o0x992849fb0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_26 .net/s v0x99330d180 26, 39 0, o0x992849fb0; 0 drivers
o0x992849fe0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_27 .net/s v0x99330d180 27, 39 0, o0x992849fe0; 0 drivers
o0x99284a010 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_28 .net/s v0x99330d180 28, 39 0, o0x99284a010; 0 drivers
o0x99284a040 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_29 .net/s v0x99330d180 29, 39 0, o0x99284a040; 0 drivers
o0x99284a070 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_30 .net/s v0x99330d180 30, 39 0, o0x99284a070; 0 drivers
o0x99284a0a0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99330d180_31 .net/s v0x99330d180 31, 39 0, o0x99284a0a0; 0 drivers
v0x99330d220_0 .net/s "w_bus", 127 0, L_0x992e4df40;  alias, 1 drivers
v0x99330d2c0_0 .net/s "x_bus", 127 0, L_0x992e4dd60;  alias, 1 drivers
L_0x992e4e1c0 .part L_0x992e4dd60, 0, 16;
L_0x992e4e260 .part L_0x992e4df40, 0, 16;
L_0x992e4e4e0 .part L_0x992e4dd60, 16, 16;
L_0x992e4e580 .part L_0x992e4df40, 16, 16;
L_0x992e4e800 .part L_0x992e4dd60, 32, 16;
L_0x992e4e8a0 .part L_0x992e4df40, 32, 16;
L_0x992e4eb20 .part L_0x992e4dd60, 48, 16;
L_0x992e4ebc0 .part L_0x992e4df40, 48, 16;
L_0x992e4ee40 .part L_0x992e4dd60, 64, 16;
L_0x992e4eee0 .part L_0x992e4df40, 64, 16;
L_0x992e4f160 .part L_0x992e4dd60, 80, 16;
L_0x992e4f200 .part L_0x992e4df40, 80, 16;
L_0x992e4f480 .part L_0x992e4dd60, 96, 16;
L_0x992e4f520 .part L_0x992e4df40, 96, 16;
L_0x992e4f7a0 .part L_0x992e4dd60, 112, 16;
L_0x992e4f840 .part L_0x992e4df40, 112, 16;
L_0x992dfdfe0 .arith/sum 40, v0x99330dc20_0, L_0x992dfdf40;
S_0x9932fa700 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02340 .param/l "i" 1 5 20, +C4<00>;
S_0x9932fa880 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932fa700;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20b40 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20b80 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20bc0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932fdd60_0 .net/s *"_ivl_0", 31 0, L_0x993398a00;  1 drivers
v0x9932fde00_0 .net/s *"_ivl_2", 31 0, L_0x993398aa0;  1 drivers
v0x9932fdea0_0 .net *"_ivl_7", 0 0, L_0x992e4e080;  1 drivers
v0x9932fdf40_0 .net *"_ivl_9", 7 0, L_0x992e4e120;  1 drivers
L_0x9928789a0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932fdfe0_0 .net/s "acc_in", 39 0, L_0x9928789a0;  1 drivers
v0x9932fe080_0 .net/s "acc_out", 39 0, L_0x992dfd680;  alias, 1 drivers
v0x9932fe120_0 .net/s "product", 31 0, L_0x992e4dfe0;  1 drivers
v0x9932fe1c0_0 .net/s "product_ext", 39 0, L_0x993398b40;  1 drivers
v0x9932fe260_0 .net/s "w", 15 0, L_0x992e4e260;  1 drivers
v0x9932fe300_0 .net/s "x", 15 0, L_0x992e4e1c0;  1 drivers
L_0x993398a00 .extend/s 32, L_0x992e4e1c0;
L_0x993398aa0 .extend/s 32, L_0x992e4e260;
L_0x992e4dfe0 .arith/mult 32, L_0x993398a00, L_0x993398aa0;
L_0x992e4e080 .part L_0x992e4dfe0, 31, 1;
L_0x992e4e120 .repeat 8, 8, L_0x992e4e080;
L_0x993398b40 .concat [ 32 8 0 0], L_0x992e4dfe0, L_0x992e4e120;
L_0x992dfd680 .arith/sum 40, L_0x9928789a0, L_0x993398b40;
S_0x9932faa00 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02380 .param/l "i" 1 5 20, +C4<01>;
S_0x9932fab80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932faa00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20c00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20c40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20c80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932fe3a0_0 .net/s *"_ivl_0", 31 0, L_0x993398be0;  1 drivers
v0x9932fe440_0 .net/s *"_ivl_2", 31 0, L_0x993398c80;  1 drivers
v0x9932fe4e0_0 .net *"_ivl_7", 0 0, L_0x992e4e3a0;  1 drivers
v0x9932fe580_0 .net *"_ivl_9", 7 0, L_0x992e4e440;  1 drivers
L_0x9928789e8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932fe620_0 .net/s "acc_in", 39 0, L_0x9928789e8;  1 drivers
v0x9932fe6c0_0 .net/s "acc_out", 39 0, L_0x992dfd720;  alias, 1 drivers
v0x9932fe760_0 .net/s "product", 31 0, L_0x992e4e300;  1 drivers
v0x9932fe800_0 .net/s "product_ext", 39 0, L_0x993398d20;  1 drivers
v0x9932fe8a0_0 .net/s "w", 15 0, L_0x992e4e580;  1 drivers
v0x9932fe940_0 .net/s "x", 15 0, L_0x992e4e4e0;  1 drivers
L_0x993398be0 .extend/s 32, L_0x992e4e4e0;
L_0x993398c80 .extend/s 32, L_0x992e4e580;
L_0x992e4e300 .arith/mult 32, L_0x993398be0, L_0x993398c80;
L_0x992e4e3a0 .part L_0x992e4e300, 31, 1;
L_0x992e4e440 .repeat 8, 8, L_0x992e4e3a0;
L_0x993398d20 .concat [ 32 8 0 0], L_0x992e4e300, L_0x992e4e440;
L_0x992dfd720 .arith/sum 40, L_0x9928789e8, L_0x993398d20;
S_0x9932fad00 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e023c0 .param/l "i" 1 5 20, +C4<010>;
S_0x9932fae80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932fad00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20cc0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20d00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20d40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932fe9e0_0 .net/s *"_ivl_0", 31 0, L_0x993398dc0;  1 drivers
v0x9932fea80_0 .net/s *"_ivl_2", 31 0, L_0x993398e60;  1 drivers
v0x9932feb20_0 .net *"_ivl_7", 0 0, L_0x992e4e6c0;  1 drivers
v0x9932febc0_0 .net *"_ivl_9", 7 0, L_0x992e4e760;  1 drivers
L_0x992878a30 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932fec60_0 .net/s "acc_in", 39 0, L_0x992878a30;  1 drivers
v0x9932fed00_0 .net/s "acc_out", 39 0, L_0x992dfd7c0;  alias, 1 drivers
v0x9932feda0_0 .net/s "product", 31 0, L_0x992e4e620;  1 drivers
v0x9932fee40_0 .net/s "product_ext", 39 0, L_0x993398f00;  1 drivers
v0x9932feee0_0 .net/s "w", 15 0, L_0x992e4e8a0;  1 drivers
v0x9932fef80_0 .net/s "x", 15 0, L_0x992e4e800;  1 drivers
L_0x993398dc0 .extend/s 32, L_0x992e4e800;
L_0x993398e60 .extend/s 32, L_0x992e4e8a0;
L_0x992e4e620 .arith/mult 32, L_0x993398dc0, L_0x993398e60;
L_0x992e4e6c0 .part L_0x992e4e620, 31, 1;
L_0x992e4e760 .repeat 8, 8, L_0x992e4e6c0;
L_0x993398f00 .concat [ 32 8 0 0], L_0x992e4e620, L_0x992e4e760;
L_0x992dfd7c0 .arith/sum 40, L_0x992878a30, L_0x993398f00;
S_0x9932fb000 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02400 .param/l "i" 1 5 20, +C4<011>;
S_0x9932fb180 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932fb000;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20d80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20dc0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20e00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932ff020_0 .net/s *"_ivl_0", 31 0, L_0x993398fa0;  1 drivers
v0x9932ff0c0_0 .net/s *"_ivl_2", 31 0, L_0x993399040;  1 drivers
v0x9932ff160_0 .net *"_ivl_7", 0 0, L_0x992e4e9e0;  1 drivers
v0x9932ff200_0 .net *"_ivl_9", 7 0, L_0x992e4ea80;  1 drivers
L_0x992878a78 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932ff2a0_0 .net/s "acc_in", 39 0, L_0x992878a78;  1 drivers
v0x9932ff340_0 .net/s "acc_out", 39 0, L_0x992dfd860;  alias, 1 drivers
v0x9932ff3e0_0 .net/s "product", 31 0, L_0x992e4e940;  1 drivers
v0x9932ff480_0 .net/s "product_ext", 39 0, L_0x9933990e0;  1 drivers
v0x9932ff520_0 .net/s "w", 15 0, L_0x992e4ebc0;  1 drivers
v0x9932ff5c0_0 .net/s "x", 15 0, L_0x992e4eb20;  1 drivers
L_0x993398fa0 .extend/s 32, L_0x992e4eb20;
L_0x993399040 .extend/s 32, L_0x992e4ebc0;
L_0x992e4e940 .arith/mult 32, L_0x993398fa0, L_0x993399040;
L_0x992e4e9e0 .part L_0x992e4e940, 31, 1;
L_0x992e4ea80 .repeat 8, 8, L_0x992e4e9e0;
L_0x9933990e0 .concat [ 32 8 0 0], L_0x992e4e940, L_0x992e4ea80;
L_0x992dfd860 .arith/sum 40, L_0x992878a78, L_0x9933990e0;
S_0x9932fb300 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02480 .param/l "i" 1 5 20, +C4<0100>;
S_0x9932fb480 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932fb300;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20e40 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20e80 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20ec0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932ff660_0 .net/s *"_ivl_0", 31 0, L_0x993399180;  1 drivers
v0x9932ff700_0 .net/s *"_ivl_2", 31 0, L_0x993399220;  1 drivers
v0x9932ff7a0_0 .net *"_ivl_7", 0 0, L_0x992e4ed00;  1 drivers
v0x9932ff840_0 .net *"_ivl_9", 7 0, L_0x992e4eda0;  1 drivers
L_0x992878ac0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932ff8e0_0 .net/s "acc_in", 39 0, L_0x992878ac0;  1 drivers
v0x9932ff980_0 .net/s "acc_out", 39 0, L_0x992dfd900;  alias, 1 drivers
v0x9932ffa20_0 .net/s "product", 31 0, L_0x992e4ec60;  1 drivers
v0x9932ffac0_0 .net/s "product_ext", 39 0, L_0x9933992c0;  1 drivers
v0x9932ffb60_0 .net/s "w", 15 0, L_0x992e4eee0;  1 drivers
v0x9932ffc00_0 .net/s "x", 15 0, L_0x992e4ee40;  1 drivers
L_0x993399180 .extend/s 32, L_0x992e4ee40;
L_0x993399220 .extend/s 32, L_0x992e4eee0;
L_0x992e4ec60 .arith/mult 32, L_0x993399180, L_0x993399220;
L_0x992e4ed00 .part L_0x992e4ec60, 31, 1;
L_0x992e4eda0 .repeat 8, 8, L_0x992e4ed00;
L_0x9933992c0 .concat [ 32 8 0 0], L_0x992e4ec60, L_0x992e4eda0;
L_0x992dfd900 .arith/sum 40, L_0x992878ac0, L_0x9933992c0;
S_0x9932fb600 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e024c0 .param/l "i" 1 5 20, +C4<0101>;
S_0x9932fb780 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932fb600;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20f00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e20f40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e20f80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9932ffca0_0 .net/s *"_ivl_0", 31 0, L_0x993399360;  1 drivers
v0x9932ffd40_0 .net/s *"_ivl_2", 31 0, L_0x993399400;  1 drivers
v0x9932ffde0_0 .net *"_ivl_7", 0 0, L_0x992e4f020;  1 drivers
v0x9932ffe80_0 .net *"_ivl_9", 7 0, L_0x992e4f0c0;  1 drivers
L_0x992878b08 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9932fff20_0 .net/s "acc_in", 39 0, L_0x992878b08;  1 drivers
v0x99330c000_0 .net/s "acc_out", 39 0, L_0x992dfd9a0;  alias, 1 drivers
v0x99330c0a0_0 .net/s "product", 31 0, L_0x992e4ef80;  1 drivers
v0x99330c140_0 .net/s "product_ext", 39 0, L_0x9933994a0;  1 drivers
v0x99330c1e0_0 .net/s "w", 15 0, L_0x992e4f200;  1 drivers
v0x99330c280_0 .net/s "x", 15 0, L_0x992e4f160;  1 drivers
L_0x993399360 .extend/s 32, L_0x992e4f160;
L_0x993399400 .extend/s 32, L_0x992e4f200;
L_0x992e4ef80 .arith/mult 32, L_0x993399360, L_0x993399400;
L_0x992e4f020 .part L_0x992e4ef80, 31, 1;
L_0x992e4f0c0 .repeat 8, 8, L_0x992e4f020;
L_0x9933994a0 .concat [ 32 8 0 0], L_0x992e4ef80, L_0x992e4f0c0;
L_0x992dfd9a0 .arith/sum 40, L_0x992878b08, L_0x9933994a0;
S_0x9932fb900 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02500 .param/l "i" 1 5 20, +C4<0110>;
S_0x9932fba80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932fb900;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e20fc0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21000 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21040 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x99330c320_0 .net/s *"_ivl_0", 31 0, L_0x993399540;  1 drivers
v0x99330c3c0_0 .net/s *"_ivl_2", 31 0, L_0x9933995e0;  1 drivers
v0x99330c460_0 .net *"_ivl_7", 0 0, L_0x992e4f340;  1 drivers
v0x99330c500_0 .net *"_ivl_9", 7 0, L_0x992e4f3e0;  1 drivers
L_0x992878b50 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99330c5a0_0 .net/s "acc_in", 39 0, L_0x992878b50;  1 drivers
v0x99330c640_0 .net/s "acc_out", 39 0, L_0x992dfda40;  alias, 1 drivers
v0x99330c6e0_0 .net/s "product", 31 0, L_0x992e4f2a0;  1 drivers
v0x99330c780_0 .net/s "product_ext", 39 0, L_0x993399680;  1 drivers
v0x99330c820_0 .net/s "w", 15 0, L_0x992e4f520;  1 drivers
v0x99330c8c0_0 .net/s "x", 15 0, L_0x992e4f480;  1 drivers
L_0x993399540 .extend/s 32, L_0x992e4f480;
L_0x9933995e0 .extend/s 32, L_0x992e4f520;
L_0x992e4f2a0 .arith/mult 32, L_0x993399540, L_0x9933995e0;
L_0x992e4f340 .part L_0x992e4f2a0, 31, 1;
L_0x992e4f3e0 .repeat 8, 8, L_0x992e4f340;
L_0x993399680 .concat [ 32 8 0 0], L_0x992e4f2a0, L_0x992e4f3e0;
L_0x992dfda40 .arith/sum 40, L_0x992878b50, L_0x993399680;
S_0x9932fbc00 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02540 .param/l "i" 1 5 20, +C4<0111>;
S_0x9932fbd80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x9932fbc00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21080 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e210c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21100 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x99330c960_0 .net/s *"_ivl_0", 31 0, L_0x993399720;  1 drivers
v0x99330ca00_0 .net/s *"_ivl_2", 31 0, L_0x9933997c0;  1 drivers
v0x99330caa0_0 .net *"_ivl_7", 0 0, L_0x992e4f660;  1 drivers
v0x99330cb40_0 .net *"_ivl_9", 7 0, L_0x992e4f700;  1 drivers
L_0x992878b98 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99330cbe0_0 .net/s "acc_in", 39 0, L_0x992878b98;  1 drivers
v0x99330cc80_0 .net/s "acc_out", 39 0, L_0x992dfdae0;  alias, 1 drivers
v0x99330cd20_0 .net/s "product", 31 0, L_0x992e4f5c0;  1 drivers
v0x99330cdc0_0 .net/s "product_ext", 39 0, L_0x993399860;  1 drivers
v0x99330ce60_0 .net/s "w", 15 0, L_0x992e4f840;  1 drivers
v0x99330cf00_0 .net/s "x", 15 0, L_0x992e4f7a0;  1 drivers
L_0x993399720 .extend/s 32, L_0x992e4f7a0;
L_0x9933997c0 .extend/s 32, L_0x992e4f840;
L_0x992e4f5c0 .arith/mult 32, L_0x993399720, L_0x9933997c0;
L_0x992e4f660 .part L_0x992e4f5c0, 31, 1;
L_0x992e4f700 .repeat 8, 8, L_0x992e4f660;
L_0x993399860 .concat [ 32 8 0 0], L_0x992e4f5c0, L_0x992e4f700;
L_0x992dfdae0 .arith/sum 40, L_0x992878b98, L_0x993399860;
S_0x993310000 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02440 .param/l "i" 1 5 80, +C4<00>;
L_0x993068930 .functor BUFZ 40, L_0x992dfd680, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993310180 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02580 .param/l "i" 1 5 80, +C4<01>;
L_0x9930689a0 .functor BUFZ 40, L_0x992dfd720, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993310300 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e025c0 .param/l "i" 1 5 80, +C4<010>;
L_0x993068a10 .functor BUFZ 40, L_0x992dfd7c0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993310480 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02600 .param/l "i" 1 5 80, +C4<011>;
L_0x993068a80 .functor BUFZ 40, L_0x992dfd860, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993310600 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02640 .param/l "i" 1 5 80, +C4<0100>;
L_0x993068af0 .functor BUFZ 40, L_0x992dfd900, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993310780 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02680 .param/l "i" 1 5 80, +C4<0101>;
L_0x993068b60 .functor BUFZ 40, L_0x992dfd9a0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993310900 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e026c0 .param/l "i" 1 5 80, +C4<0110>;
L_0x993068bd0 .functor BUFZ 40, L_0x992dfda40, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993310a80 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02700 .param/l "i" 1 5 80, +C4<0111>;
L_0x993068c40 .functor BUFZ 40, L_0x992dfdae0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993310c00 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02740 .param/l "level" 1 5 92, +C4<00>;
S_0x993310d80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993310c00;
 .timescale 0 0;
P_0x992e02780 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfdb80 .arith/sum 40, L_0x993068930, L_0x9930689a0;
S_0x993310f00 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993310c00;
 .timescale 0 0;
P_0x992e027c0 .param/l "node" 1 5 94, +C4<01>;
L_0x992dfdc20 .arith/sum 40, L_0x993068a10, L_0x993068a80;
S_0x993311080 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x993310c00;
 .timescale 0 0;
P_0x992e02800 .param/l "node" 1 5 94, +C4<010>;
L_0x992dfdcc0 .arith/sum 40, L_0x993068af0, L_0x993068b60;
S_0x993311200 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x993310c00;
 .timescale 0 0;
P_0x992e02840 .param/l "node" 1 5 94, +C4<011>;
L_0x992dfdd60 .arith/sum 40, L_0x993068bd0, L_0x993068c40;
S_0x993311380 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02880 .param/l "level" 1 5 92, +C4<01>;
S_0x993311500 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993311380;
 .timescale 0 0;
P_0x992e028c0 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfde00 .arith/sum 40, L_0x992dfdb80, L_0x992dfdc20;
S_0x993311680 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993311380;
 .timescale 0 0;
P_0x992e02900 .param/l "node" 1 5 94, +C4<01>;
L_0x992dfdea0 .arith/sum 40, L_0x992dfdcc0, L_0x992dfdd60;
S_0x993311800 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x9932fa580;
 .timescale 0 0;
P_0x992e02940 .param/l "level" 1 5 92, +C4<010>;
S_0x993311980 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993311800;
 .timescale 0 0;
P_0x992e02980 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfdf40 .arith/sum 40, L_0x992dfde00, L_0x992dfdea0;
S_0x993311b00 .scope generate, "GEN_NEURON[3]" "GEN_NEURON[3]" 3 34, 3 34 0, S_0x104aa8f70;
 .timescale 0 0;
P_0x992e02a00 .param/l "n" 1 3 34, +C4<011>;
S_0x993311c80 .scope module, "u_neuron" "neuron_parallel" 3 41, 4 1 0, S_0x993311b00;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 1024 "x_bus";
    .port_info 4 /INPUT 1024 "w_bus";
    .port_info 5 /INPUT 16 "bias";
    .port_info 6 /OUTPUT 16 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104aaec30 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000101000>;
P_0x104aaec70 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000010000>;
P_0x104aaecb0 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000001000>;
P_0x104aaecf0 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000011>;
P_0x104aaed30 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000001000000>;
P_0x104aaed70 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x993315c20_0 .net *"_ivl_0", 31 0, L_0x9933999a0;  1 drivers
v0x993315cc0_0 .net *"_ivl_11", 31 0, L_0x992e4fca0;  1 drivers
v0x993315d60_0 .net *"_ivl_14", 31 0, L_0x993399a40;  1 drivers
L_0x992878cb8 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993315e00_0 .net *"_ivl_17", 28 0, L_0x992878cb8;  1 drivers
L_0x992878d00 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993315ea0_0 .net/2u *"_ivl_18", 31 0, L_0x992878d00;  1 drivers
v0x993315f40_0 .net *"_ivl_21", 31 0, L_0x992e4fde0;  1 drivers
L_0x992878d48 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x993315fe0_0 .net/2u *"_ivl_22", 31 0, L_0x992878d48;  1 drivers
v0x993316080_0 .net *"_ivl_25", 31 0, L_0x992e4fe80;  1 drivers
v0x993316120_0 .net *"_ivl_29", 0 0, L_0x992e559a0;  1 drivers
L_0x992878be0 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933161c0_0 .net *"_ivl_3", 28 0, L_0x992878be0;  1 drivers
v0x993316260_0 .net *"_ivl_31", 23 0, L_0x992e55a40;  1 drivers
L_0x992878c28 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993316300_0 .net/2u *"_ivl_4", 31 0, L_0x992878c28;  1 drivers
v0x9933163a0_0 .net *"_ivl_7", 31 0, L_0x992e4fc00;  1 drivers
L_0x992878c70 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x993316440_0 .net/2u *"_ivl_8", 31 0, L_0x992878c70;  1 drivers
v0x9933164e0_0 .var/s "acc", 39 0;
v0x993316580_0 .net/s "acc_next", 39 0, L_0x992dfea80;  1 drivers
v0x993316620_0 .net/s "bias", 15 0, L_0x992e55b80;  1 drivers
v0x9933166c0_0 .net/s "bias_ext", 39 0, L_0x99339a9e0;  1 drivers
v0x993316760_0 .var "busy", 0 0;
v0x993316800_0 .net "clk", 0 0, o0x992845fc0;  alias, 0 drivers
v0x9933168a0_0 .var "done", 0 0;
v0x993316940_0 .net/s "final_acc", 39 0, L_0x992dfeb20;  1 drivers
v0x9933169e0_0 .var "group_index", 2 0;
v0x993316a80_0 .net "rst", 0 0, o0x992846080;  alias, 0 drivers
v0x993316b20_0 .net "start", 0 0, o0x9928460b0;  alias, 0 drivers
v0x993316bc0_0 .net/s "w_bus", 1023 0, L_0x992e55ae0;  1 drivers
v0x993316c60_0 .net/s "w_group", 127 0, L_0x992e4ff20;  1 drivers
v0x993316d00_0 .net/s "x_bus", 1023 0, o0x992846110;  alias, 0 drivers
v0x993316da0_0 .net/s "x_group", 127 0, L_0x992e4fd40;  1 drivers
v0x993316e40_0 .var/s "y", 15 0;
L_0x9933999a0 .concat [ 3 29 0 0], v0x9933169e0_0, L_0x992878be0;
L_0x992e4fc00 .arith/mult 32, L_0x9933999a0, L_0x992878c28;
L_0x992e4fca0 .arith/mult 32, L_0x992e4fc00, L_0x992878c70;
L_0x992e4fd40 .part/v o0x992846110, L_0x992e4fca0, 128;
L_0x993399a40 .concat [ 3 29 0 0], v0x9933169e0_0, L_0x992878cb8;
L_0x992e4fde0 .arith/mult 32, L_0x993399a40, L_0x992878d00;
L_0x992e4fe80 .arith/mult 32, L_0x992e4fde0, L_0x992878d48;
L_0x992e4ff20 .part/v L_0x992e55ae0, L_0x992e4fe80, 128;
L_0x992e559a0 .part L_0x992e55b80, 15, 1;
L_0x992e55a40 .repeat 24, 24, L_0x992e559a0;
L_0x99339a9e0 .concat [ 16 24 0 0], L_0x992e55b80, L_0x992e55a40;
L_0x992dfeb20 .arith/sum 40, L_0x992dfea80, L_0x99339a9e0;
S_0x993311e00 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x993311c80;
 .timescale 0 0;
    .port_info 0 /INPUT 128 "x_bus";
    .port_info 1 /INPUT 128 "w_bus";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x9932ec900 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000101000>;
P_0x9932ec940 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000010000>;
P_0x9932ec980 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932ec9c0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x993315860_0 .net/s "acc_in", 39 0, v0x9933164e0_0;  1 drivers
v0x993315900_0 .net/s "acc_out", 39 0, L_0x992dfea80;  alias, 1 drivers
v0x9933159a0 .array "products", 7 0;
v0x9933159a0_0 .net/s v0x9933159a0 0, 39 0, L_0x992dfe120; 1 drivers
v0x9933159a0_1 .net/s v0x9933159a0 1, 39 0, L_0x992dfe1c0; 1 drivers
v0x9933159a0_2 .net/s v0x9933159a0 2, 39 0, L_0x992dfe260; 1 drivers
v0x9933159a0_3 .net/s v0x9933159a0 3, 39 0, L_0x992dfe300; 1 drivers
v0x9933159a0_4 .net/s v0x9933159a0 4, 39 0, L_0x992dfe3a0; 1 drivers
v0x9933159a0_5 .net/s v0x9933159a0 5, 39 0, L_0x992dfe440; 1 drivers
v0x9933159a0_6 .net/s v0x9933159a0 6, 39 0, L_0x992dfe4e0; 1 drivers
v0x9933159a0_7 .net/s v0x9933159a0 7, 39 0, L_0x992dfe580; 1 drivers
v0x993315a40 .array "tree", 31 0;
v0x993315a40_0 .net/s v0x993315a40 0, 39 0, L_0x993068cb0; 1 drivers
v0x993315a40_1 .net/s v0x993315a40 1, 39 0, L_0x993068d20; 1 drivers
v0x993315a40_2 .net/s v0x993315a40 2, 39 0, L_0x993068d90; 1 drivers
v0x993315a40_3 .net/s v0x993315a40 3, 39 0, L_0x993068e00; 1 drivers
v0x993315a40_4 .net/s v0x993315a40 4, 39 0, L_0x993068e70; 1 drivers
v0x993315a40_5 .net/s v0x993315a40 5, 39 0, L_0x993068ee0; 1 drivers
v0x993315a40_6 .net/s v0x993315a40 6, 39 0, L_0x993068f50; 1 drivers
v0x993315a40_7 .net/s v0x993315a40 7, 39 0, L_0x993068fc0; 1 drivers
v0x993315a40_8 .net/s v0x993315a40 8, 39 0, L_0x992dfe620; 1 drivers
v0x993315a40_9 .net/s v0x993315a40 9, 39 0, L_0x992dfe6c0; 1 drivers
v0x993315a40_10 .net/s v0x993315a40 10, 39 0, L_0x992dfe760; 1 drivers
v0x993315a40_11 .net/s v0x993315a40 11, 39 0, L_0x992dfe800; 1 drivers
o0x99284bf60 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_12 .net/s v0x993315a40 12, 39 0, o0x99284bf60; 0 drivers
o0x99284bf90 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_13 .net/s v0x993315a40 13, 39 0, o0x99284bf90; 0 drivers
o0x99284bfc0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_14 .net/s v0x993315a40 14, 39 0, o0x99284bfc0; 0 drivers
o0x99284bff0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_15 .net/s v0x993315a40 15, 39 0, o0x99284bff0; 0 drivers
v0x993315a40_16 .net/s v0x993315a40 16, 39 0, L_0x992dfe8a0; 1 drivers
v0x993315a40_17 .net/s v0x993315a40 17, 39 0, L_0x992dfe940; 1 drivers
o0x99284c080 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_18 .net/s v0x993315a40 18, 39 0, o0x99284c080; 0 drivers
o0x99284c0b0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_19 .net/s v0x993315a40 19, 39 0, o0x99284c0b0; 0 drivers
o0x99284c0e0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_20 .net/s v0x993315a40 20, 39 0, o0x99284c0e0; 0 drivers
o0x99284c110 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_21 .net/s v0x993315a40 21, 39 0, o0x99284c110; 0 drivers
o0x99284c140 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_22 .net/s v0x993315a40 22, 39 0, o0x99284c140; 0 drivers
o0x99284c170 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_23 .net/s v0x993315a40 23, 39 0, o0x99284c170; 0 drivers
v0x993315a40_24 .net/s v0x993315a40 24, 39 0, L_0x992dfe9e0; 1 drivers
o0x99284c1d0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_25 .net/s v0x993315a40 25, 39 0, o0x99284c1d0; 0 drivers
o0x99284c200 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_26 .net/s v0x993315a40 26, 39 0, o0x99284c200; 0 drivers
o0x99284c230 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_27 .net/s v0x993315a40 27, 39 0, o0x99284c230; 0 drivers
o0x99284c260 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_28 .net/s v0x993315a40 28, 39 0, o0x99284c260; 0 drivers
o0x99284c290 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_29 .net/s v0x993315a40 29, 39 0, o0x99284c290; 0 drivers
o0x99284c2c0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_30 .net/s v0x993315a40 30, 39 0, o0x99284c2c0; 0 drivers
o0x99284c2f0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993315a40_31 .net/s v0x993315a40 31, 39 0, o0x99284c2f0; 0 drivers
v0x993315ae0_0 .net/s "w_bus", 127 0, L_0x992e4ff20;  alias, 1 drivers
v0x993315b80_0 .net/s "x_bus", 127 0, L_0x992e4fd40;  alias, 1 drivers
L_0x992e541e0 .part L_0x992e4fd40, 0, 16;
L_0x992e54280 .part L_0x992e4ff20, 0, 16;
L_0x992e54500 .part L_0x992e4fd40, 16, 16;
L_0x992e545a0 .part L_0x992e4ff20, 16, 16;
L_0x992e54820 .part L_0x992e4fd40, 32, 16;
L_0x992e548c0 .part L_0x992e4ff20, 32, 16;
L_0x992e54b40 .part L_0x992e4fd40, 48, 16;
L_0x992e54be0 .part L_0x992e4ff20, 48, 16;
L_0x992e54e60 .part L_0x992e4fd40, 64, 16;
L_0x992e54f00 .part L_0x992e4ff20, 64, 16;
L_0x992e55180 .part L_0x992e4fd40, 80, 16;
L_0x992e55220 .part L_0x992e4ff20, 80, 16;
L_0x992e554a0 .part L_0x992e4fd40, 96, 16;
L_0x992e55540 .part L_0x992e4ff20, 96, 16;
L_0x992e557c0 .part L_0x992e4fd40, 112, 16;
L_0x992e55860 .part L_0x992e4ff20, 112, 16;
L_0x992dfea80 .arith/sum 40, v0x9933164e0_0, L_0x992dfe9e0;
S_0x993311f80 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02a40 .param/l "i" 1 5 20, +C4<00>;
S_0x993312100 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993311f80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21140 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21180 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e211c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x99330e620_0 .net/s *"_ivl_0", 31 0, L_0x993399ae0;  1 drivers
v0x99330e6c0_0 .net/s *"_ivl_2", 31 0, L_0x993399b80;  1 drivers
v0x99330e760_0 .net *"_ivl_7", 0 0, L_0x992e540a0;  1 drivers
v0x99330e800_0 .net *"_ivl_9", 7 0, L_0x992e54140;  1 drivers
L_0x992878d90 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99330e8a0_0 .net/s "acc_in", 39 0, L_0x992878d90;  1 drivers
v0x99330e940_0 .net/s "acc_out", 39 0, L_0x992dfe120;  alias, 1 drivers
v0x99330e9e0_0 .net/s "product", 31 0, L_0x992e54000;  1 drivers
v0x99330ea80_0 .net/s "product_ext", 39 0, L_0x993399c20;  1 drivers
v0x99330eb20_0 .net/s "w", 15 0, L_0x992e54280;  1 drivers
v0x99330ebc0_0 .net/s "x", 15 0, L_0x992e541e0;  1 drivers
L_0x993399ae0 .extend/s 32, L_0x992e541e0;
L_0x993399b80 .extend/s 32, L_0x992e54280;
L_0x992e54000 .arith/mult 32, L_0x993399ae0, L_0x993399b80;
L_0x992e540a0 .part L_0x992e54000, 31, 1;
L_0x992e54140 .repeat 8, 8, L_0x992e540a0;
L_0x993399c20 .concat [ 32 8 0 0], L_0x992e54000, L_0x992e54140;
L_0x992dfe120 .arith/sum 40, L_0x992878d90, L_0x993399c20;
S_0x993312280 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02a80 .param/l "i" 1 5 20, +C4<01>;
S_0x993312400 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993312280;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21200 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21240 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21280 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x99330ec60_0 .net/s *"_ivl_0", 31 0, L_0x993399cc0;  1 drivers
v0x99330ed00_0 .net/s *"_ivl_2", 31 0, L_0x993399d60;  1 drivers
v0x99330eda0_0 .net *"_ivl_7", 0 0, L_0x992e543c0;  1 drivers
v0x99330ee40_0 .net *"_ivl_9", 7 0, L_0x992e54460;  1 drivers
L_0x992878dd8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99330eee0_0 .net/s "acc_in", 39 0, L_0x992878dd8;  1 drivers
v0x99330ef80_0 .net/s "acc_out", 39 0, L_0x992dfe1c0;  alias, 1 drivers
v0x99330f020_0 .net/s "product", 31 0, L_0x992e54320;  1 drivers
v0x99330f0c0_0 .net/s "product_ext", 39 0, L_0x993399e00;  1 drivers
v0x99330f160_0 .net/s "w", 15 0, L_0x992e545a0;  1 drivers
v0x99330f200_0 .net/s "x", 15 0, L_0x992e54500;  1 drivers
L_0x993399cc0 .extend/s 32, L_0x992e54500;
L_0x993399d60 .extend/s 32, L_0x992e545a0;
L_0x992e54320 .arith/mult 32, L_0x993399cc0, L_0x993399d60;
L_0x992e543c0 .part L_0x992e54320, 31, 1;
L_0x992e54460 .repeat 8, 8, L_0x992e543c0;
L_0x993399e00 .concat [ 32 8 0 0], L_0x992e54320, L_0x992e54460;
L_0x992dfe1c0 .arith/sum 40, L_0x992878dd8, L_0x993399e00;
S_0x993312580 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02ac0 .param/l "i" 1 5 20, +C4<010>;
S_0x993312700 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993312580;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e212c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21300 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21340 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x99330f2a0_0 .net/s *"_ivl_0", 31 0, L_0x993399ea0;  1 drivers
v0x99330f340_0 .net/s *"_ivl_2", 31 0, L_0x993399f40;  1 drivers
v0x99330f3e0_0 .net *"_ivl_7", 0 0, L_0x992e546e0;  1 drivers
v0x99330f480_0 .net *"_ivl_9", 7 0, L_0x992e54780;  1 drivers
L_0x992878e20 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99330f520_0 .net/s "acc_in", 39 0, L_0x992878e20;  1 drivers
v0x99330f5c0_0 .net/s "acc_out", 39 0, L_0x992dfe260;  alias, 1 drivers
v0x99330f660_0 .net/s "product", 31 0, L_0x992e54640;  1 drivers
v0x99330f700_0 .net/s "product_ext", 39 0, L_0x993399fe0;  1 drivers
v0x99330f7a0_0 .net/s "w", 15 0, L_0x992e548c0;  1 drivers
v0x99330f840_0 .net/s "x", 15 0, L_0x992e54820;  1 drivers
L_0x993399ea0 .extend/s 32, L_0x992e54820;
L_0x993399f40 .extend/s 32, L_0x992e548c0;
L_0x992e54640 .arith/mult 32, L_0x993399ea0, L_0x993399f40;
L_0x992e546e0 .part L_0x992e54640, 31, 1;
L_0x992e54780 .repeat 8, 8, L_0x992e546e0;
L_0x993399fe0 .concat [ 32 8 0 0], L_0x992e54640, L_0x992e54780;
L_0x992dfe260 .arith/sum 40, L_0x992878e20, L_0x993399fe0;
S_0x993312880 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02b00 .param/l "i" 1 5 20, +C4<011>;
S_0x993312a00 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993312880;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21380 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e213c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21400 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x99330f8e0_0 .net/s *"_ivl_0", 31 0, L_0x99339a080;  1 drivers
v0x99330f980_0 .net/s *"_ivl_2", 31 0, L_0x99339a120;  1 drivers
v0x99330fa20_0 .net *"_ivl_7", 0 0, L_0x992e54a00;  1 drivers
v0x99330fac0_0 .net *"_ivl_9", 7 0, L_0x992e54aa0;  1 drivers
L_0x992878e68 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99330fb60_0 .net/s "acc_in", 39 0, L_0x992878e68;  1 drivers
v0x99330fc00_0 .net/s "acc_out", 39 0, L_0x992dfe300;  alias, 1 drivers
v0x99330fca0_0 .net/s "product", 31 0, L_0x992e54960;  1 drivers
v0x99330fd40_0 .net/s "product_ext", 39 0, L_0x99339a1c0;  1 drivers
v0x99330fde0_0 .net/s "w", 15 0, L_0x992e54be0;  1 drivers
v0x99330fe80_0 .net/s "x", 15 0, L_0x992e54b40;  1 drivers
L_0x99339a080 .extend/s 32, L_0x992e54b40;
L_0x99339a120 .extend/s 32, L_0x992e54be0;
L_0x992e54960 .arith/mult 32, L_0x99339a080, L_0x99339a120;
L_0x992e54a00 .part L_0x992e54960, 31, 1;
L_0x992e54aa0 .repeat 8, 8, L_0x992e54a00;
L_0x99339a1c0 .concat [ 32 8 0 0], L_0x992e54960, L_0x992e54aa0;
L_0x992dfe300 .arith/sum 40, L_0x992878e68, L_0x99339a1c0;
S_0x993312b80 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02b80 .param/l "i" 1 5 20, +C4<0100>;
S_0x993312d00 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993312b80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21440 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21480 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e214c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x99330ff20_0 .net/s *"_ivl_0", 31 0, L_0x99339a260;  1 drivers
v0x993314000_0 .net/s *"_ivl_2", 31 0, L_0x99339a300;  1 drivers
v0x9933140a0_0 .net *"_ivl_7", 0 0, L_0x992e54d20;  1 drivers
v0x993314140_0 .net *"_ivl_9", 7 0, L_0x992e54dc0;  1 drivers
L_0x992878eb0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933141e0_0 .net/s "acc_in", 39 0, L_0x992878eb0;  1 drivers
v0x993314280_0 .net/s "acc_out", 39 0, L_0x992dfe3a0;  alias, 1 drivers
v0x993314320_0 .net/s "product", 31 0, L_0x992e54c80;  1 drivers
v0x9933143c0_0 .net/s "product_ext", 39 0, L_0x99339a3a0;  1 drivers
v0x993314460_0 .net/s "w", 15 0, L_0x992e54f00;  1 drivers
v0x993314500_0 .net/s "x", 15 0, L_0x992e54e60;  1 drivers
L_0x99339a260 .extend/s 32, L_0x992e54e60;
L_0x99339a300 .extend/s 32, L_0x992e54f00;
L_0x992e54c80 .arith/mult 32, L_0x99339a260, L_0x99339a300;
L_0x992e54d20 .part L_0x992e54c80, 31, 1;
L_0x992e54dc0 .repeat 8, 8, L_0x992e54d20;
L_0x99339a3a0 .concat [ 32 8 0 0], L_0x992e54c80, L_0x992e54dc0;
L_0x992dfe3a0 .arith/sum 40, L_0x992878eb0, L_0x99339a3a0;
S_0x993312e80 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02bc0 .param/l "i" 1 5 20, +C4<0101>;
S_0x993313000 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993312e80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21500 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21540 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21580 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933145a0_0 .net/s *"_ivl_0", 31 0, L_0x99339a440;  1 drivers
v0x993314640_0 .net/s *"_ivl_2", 31 0, L_0x99339a4e0;  1 drivers
v0x9933146e0_0 .net *"_ivl_7", 0 0, L_0x992e55040;  1 drivers
v0x993314780_0 .net *"_ivl_9", 7 0, L_0x992e550e0;  1 drivers
L_0x992878ef8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993314820_0 .net/s "acc_in", 39 0, L_0x992878ef8;  1 drivers
v0x9933148c0_0 .net/s "acc_out", 39 0, L_0x992dfe440;  alias, 1 drivers
v0x993314960_0 .net/s "product", 31 0, L_0x992e54fa0;  1 drivers
v0x993314a00_0 .net/s "product_ext", 39 0, L_0x99339a580;  1 drivers
v0x993314aa0_0 .net/s "w", 15 0, L_0x992e55220;  1 drivers
v0x993314b40_0 .net/s "x", 15 0, L_0x992e55180;  1 drivers
L_0x99339a440 .extend/s 32, L_0x992e55180;
L_0x99339a4e0 .extend/s 32, L_0x992e55220;
L_0x992e54fa0 .arith/mult 32, L_0x99339a440, L_0x99339a4e0;
L_0x992e55040 .part L_0x992e54fa0, 31, 1;
L_0x992e550e0 .repeat 8, 8, L_0x992e55040;
L_0x99339a580 .concat [ 32 8 0 0], L_0x992e54fa0, L_0x992e550e0;
L_0x992dfe440 .arith/sum 40, L_0x992878ef8, L_0x99339a580;
S_0x993313180 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02c00 .param/l "i" 1 5 20, +C4<0110>;
S_0x993313300 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993313180;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e215c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21600 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21640 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993314be0_0 .net/s *"_ivl_0", 31 0, L_0x99339a620;  1 drivers
v0x993314c80_0 .net/s *"_ivl_2", 31 0, L_0x99339a6c0;  1 drivers
v0x993314d20_0 .net *"_ivl_7", 0 0, L_0x992e55360;  1 drivers
v0x993314dc0_0 .net *"_ivl_9", 7 0, L_0x992e55400;  1 drivers
L_0x992878f40 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993314e60_0 .net/s "acc_in", 39 0, L_0x992878f40;  1 drivers
v0x993314f00_0 .net/s "acc_out", 39 0, L_0x992dfe4e0;  alias, 1 drivers
v0x993314fa0_0 .net/s "product", 31 0, L_0x992e552c0;  1 drivers
v0x993315040_0 .net/s "product_ext", 39 0, L_0x99339a760;  1 drivers
v0x9933150e0_0 .net/s "w", 15 0, L_0x992e55540;  1 drivers
v0x993315180_0 .net/s "x", 15 0, L_0x992e554a0;  1 drivers
L_0x99339a620 .extend/s 32, L_0x992e554a0;
L_0x99339a6c0 .extend/s 32, L_0x992e55540;
L_0x992e552c0 .arith/mult 32, L_0x99339a620, L_0x99339a6c0;
L_0x992e55360 .part L_0x992e552c0, 31, 1;
L_0x992e55400 .repeat 8, 8, L_0x992e55360;
L_0x99339a760 .concat [ 32 8 0 0], L_0x992e552c0, L_0x992e55400;
L_0x992dfe4e0 .arith/sum 40, L_0x992878f40, L_0x99339a760;
S_0x993313480 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02c40 .param/l "i" 1 5 20, +C4<0111>;
S_0x993313600 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993313480;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21680 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e216c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21700 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993315220_0 .net/s *"_ivl_0", 31 0, L_0x99339a800;  1 drivers
v0x9933152c0_0 .net/s *"_ivl_2", 31 0, L_0x99339a8a0;  1 drivers
v0x993315360_0 .net *"_ivl_7", 0 0, L_0x992e55680;  1 drivers
v0x993315400_0 .net *"_ivl_9", 7 0, L_0x992e55720;  1 drivers
L_0x992878f88 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933154a0_0 .net/s "acc_in", 39 0, L_0x992878f88;  1 drivers
v0x993315540_0 .net/s "acc_out", 39 0, L_0x992dfe580;  alias, 1 drivers
v0x9933155e0_0 .net/s "product", 31 0, L_0x992e555e0;  1 drivers
v0x993315680_0 .net/s "product_ext", 39 0, L_0x99339a940;  1 drivers
v0x993315720_0 .net/s "w", 15 0, L_0x992e55860;  1 drivers
v0x9933157c0_0 .net/s "x", 15 0, L_0x992e557c0;  1 drivers
L_0x99339a800 .extend/s 32, L_0x992e557c0;
L_0x99339a8a0 .extend/s 32, L_0x992e55860;
L_0x992e555e0 .arith/mult 32, L_0x99339a800, L_0x99339a8a0;
L_0x992e55680 .part L_0x992e555e0, 31, 1;
L_0x992e55720 .repeat 8, 8, L_0x992e55680;
L_0x99339a940 .concat [ 32 8 0 0], L_0x992e555e0, L_0x992e55720;
L_0x992dfe580 .arith/sum 40, L_0x992878f88, L_0x99339a940;
S_0x993313780 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02b40 .param/l "i" 1 5 80, +C4<00>;
L_0x993068cb0 .functor BUFZ 40, L_0x992dfe120, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993313900 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02c80 .param/l "i" 1 5 80, +C4<01>;
L_0x993068d20 .functor BUFZ 40, L_0x992dfe1c0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993313a80 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02cc0 .param/l "i" 1 5 80, +C4<010>;
L_0x993068d90 .functor BUFZ 40, L_0x992dfe260, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993313c00 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02d00 .param/l "i" 1 5 80, +C4<011>;
L_0x993068e00 .functor BUFZ 40, L_0x992dfe300, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993313d80 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02d40 .param/l "i" 1 5 80, +C4<0100>;
L_0x993068e70 .functor BUFZ 40, L_0x992dfe3a0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331c000 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02d80 .param/l "i" 1 5 80, +C4<0101>;
L_0x993068ee0 .functor BUFZ 40, L_0x992dfe440, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331c180 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02dc0 .param/l "i" 1 5 80, +C4<0110>;
L_0x993068f50 .functor BUFZ 40, L_0x992dfe4e0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331c300 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02e00 .param/l "i" 1 5 80, +C4<0111>;
L_0x993068fc0 .functor BUFZ 40, L_0x992dfe580, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331c480 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02e40 .param/l "level" 1 5 92, +C4<00>;
S_0x99331c600 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99331c480;
 .timescale 0 0;
P_0x992e02e80 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfe620 .arith/sum 40, L_0x993068cb0, L_0x993068d20;
S_0x99331c780 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x99331c480;
 .timescale 0 0;
P_0x992e02ec0 .param/l "node" 1 5 94, +C4<01>;
L_0x992dfe6c0 .arith/sum 40, L_0x993068d90, L_0x993068e00;
S_0x99331c900 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x99331c480;
 .timescale 0 0;
P_0x992e02f00 .param/l "node" 1 5 94, +C4<010>;
L_0x992dfe760 .arith/sum 40, L_0x993068e70, L_0x993068ee0;
S_0x99331ca80 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x99331c480;
 .timescale 0 0;
P_0x992e02f40 .param/l "node" 1 5 94, +C4<011>;
L_0x992dfe800 .arith/sum 40, L_0x993068f50, L_0x993068fc0;
S_0x99331cc00 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e02f80 .param/l "level" 1 5 92, +C4<01>;
S_0x99331cd80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99331cc00;
 .timescale 0 0;
P_0x992e02fc0 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfe8a0 .arith/sum 40, L_0x992dfe620, L_0x992dfe6c0;
S_0x99331cf00 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x99331cc00;
 .timescale 0 0;
P_0x992e03000 .param/l "node" 1 5 94, +C4<01>;
L_0x992dfe940 .arith/sum 40, L_0x992dfe760, L_0x992dfe800;
S_0x99331d080 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x993311e00;
 .timescale 0 0;
P_0x992e03040 .param/l "level" 1 5 92, +C4<010>;
S_0x99331d200 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99331d080;
 .timescale 0 0;
P_0x992e03080 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfe9e0 .arith/sum 40, L_0x992dfe8a0, L_0x992dfe940;
S_0x99331d380 .scope generate, "GEN_NEURON[4]" "GEN_NEURON[4]" 3 34, 3 34 0, S_0x104aa8f70;
 .timescale 0 0;
P_0x992e03140 .param/l "n" 1 3 34, +C4<0100>;
S_0x99331d500 .scope module, "u_neuron" "neuron_parallel" 3 41, 4 1 0, S_0x99331d380;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 1024 "x_bus";
    .port_info 4 /INPUT 1024 "w_bus";
    .port_info 5 /INPUT 16 "bias";
    .port_info 6 /OUTPUT 16 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104aaedb0 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000101000>;
P_0x104aaedf0 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000010000>;
P_0x104aaee30 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000001000>;
P_0x104aaee70 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000011>;
P_0x104aaeeb0 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000001000000>;
P_0x104aaeef0 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x9933224e0_0 .net *"_ivl_0", 31 0, L_0x99339aa80;  1 drivers
v0x993322580_0 .net *"_ivl_11", 31 0, L_0x992e55cc0;  1 drivers
v0x993322620_0 .net *"_ivl_14", 31 0, L_0x99339ab20;  1 drivers
L_0x9928790a8 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933226c0_0 .net *"_ivl_17", 28 0, L_0x9928790a8;  1 drivers
L_0x9928790f0 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993322760_0 .net/2u *"_ivl_18", 31 0, L_0x9928790f0;  1 drivers
v0x993322800_0 .net *"_ivl_21", 31 0, L_0x992e55e00;  1 drivers
L_0x992879138 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x9933228a0_0 .net/2u *"_ivl_22", 31 0, L_0x992879138;  1 drivers
v0x993322940_0 .net *"_ivl_25", 31 0, L_0x992e55ea0;  1 drivers
v0x9933229e0_0 .net *"_ivl_29", 0 0, L_0x992e57980;  1 drivers
L_0x992878fd0 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993322a80_0 .net *"_ivl_3", 28 0, L_0x992878fd0;  1 drivers
v0x993322b20_0 .net *"_ivl_31", 23 0, L_0x992e57a20;  1 drivers
L_0x992879018 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993322bc0_0 .net/2u *"_ivl_4", 31 0, L_0x992879018;  1 drivers
v0x993322c60_0 .net *"_ivl_7", 31 0, L_0x992e55c20;  1 drivers
L_0x992879060 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x993322d00_0 .net/2u *"_ivl_8", 31 0, L_0x992879060;  1 drivers
v0x993322da0_0 .var/s "acc", 39 0;
v0x993322e40_0 .net/s "acc_next", 39 0, L_0x992dff520;  1 drivers
v0x993322ee0_0 .net/s "bias", 15 0, L_0x992e57b60;  1 drivers
v0x993322f80_0 .net/s "bias_ext", 39 0, L_0x99339bac0;  1 drivers
v0x993323020_0 .var "busy", 0 0;
v0x9933230c0_0 .net "clk", 0 0, o0x992845fc0;  alias, 0 drivers
v0x993323160_0 .var "done", 0 0;
v0x993323200_0 .net/s "final_acc", 39 0, L_0x992dff5c0;  1 drivers
v0x9933232a0_0 .var "group_index", 2 0;
v0x993323340_0 .net "rst", 0 0, o0x992846080;  alias, 0 drivers
v0x9933233e0_0 .net "start", 0 0, o0x9928460b0;  alias, 0 drivers
v0x993323480_0 .net/s "w_bus", 1023 0, L_0x992e57ac0;  1 drivers
v0x993323520_0 .net/s "w_group", 127 0, L_0x992e55f40;  1 drivers
v0x9933235c0_0 .net/s "x_bus", 1023 0, o0x992846110;  alias, 0 drivers
v0x993323660_0 .net/s "x_group", 127 0, L_0x992e55d60;  1 drivers
v0x993323700_0 .var/s "y", 15 0;
L_0x99339aa80 .concat [ 3 29 0 0], v0x9933232a0_0, L_0x992878fd0;
L_0x992e55c20 .arith/mult 32, L_0x99339aa80, L_0x992879018;
L_0x992e55cc0 .arith/mult 32, L_0x992e55c20, L_0x992879060;
L_0x992e55d60 .part/v o0x992846110, L_0x992e55cc0, 128;
L_0x99339ab20 .concat [ 3 29 0 0], v0x9933232a0_0, L_0x9928790a8;
L_0x992e55e00 .arith/mult 32, L_0x99339ab20, L_0x9928790f0;
L_0x992e55ea0 .arith/mult 32, L_0x992e55e00, L_0x992879138;
L_0x992e55f40 .part/v L_0x992e57ac0, L_0x992e55ea0, 128;
L_0x992e57980 .part L_0x992e57b60, 15, 1;
L_0x992e57a20 .repeat 24, 24, L_0x992e57980;
L_0x99339bac0 .concat [ 16 24 0 0], L_0x992e57b60, L_0x992e57a20;
L_0x992dff5c0 .arith/sum 40, L_0x992dff520, L_0x99339bac0;
S_0x99331d680 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x99331d500;
 .timescale 0 0;
    .port_info 0 /INPUT 128 "x_bus";
    .port_info 1 /INPUT 128 "w_bus";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x9932ecc00 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000101000>;
P_0x9932ecc40 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000010000>;
P_0x9932ecc80 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932eccc0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x993322120_0 .net/s "acc_in", 39 0, v0x993322da0_0;  1 drivers
v0x9933221c0_0 .net/s "acc_out", 39 0, L_0x992dff520;  alias, 1 drivers
v0x993322260 .array "products", 7 0;
v0x993322260_0 .net/s v0x993322260 0, 39 0, L_0x992dfebc0; 1 drivers
v0x993322260_1 .net/s v0x993322260 1, 39 0, L_0x992dfec60; 1 drivers
v0x993322260_2 .net/s v0x993322260 2, 39 0, L_0x992dfed00; 1 drivers
v0x993322260_3 .net/s v0x993322260 3, 39 0, L_0x992dfeda0; 1 drivers
v0x993322260_4 .net/s v0x993322260 4, 39 0, L_0x992dfee40; 1 drivers
v0x993322260_5 .net/s v0x993322260 5, 39 0, L_0x992dfeee0; 1 drivers
v0x993322260_6 .net/s v0x993322260 6, 39 0, L_0x992dfef80; 1 drivers
v0x993322260_7 .net/s v0x993322260 7, 39 0, L_0x992dff020; 1 drivers
v0x993322300 .array "tree", 31 0;
v0x993322300_0 .net/s v0x993322300 0, 39 0, L_0x993069030; 1 drivers
v0x993322300_1 .net/s v0x993322300 1, 39 0, L_0x9930690a0; 1 drivers
v0x993322300_2 .net/s v0x993322300 2, 39 0, L_0x993069110; 1 drivers
v0x993322300_3 .net/s v0x993322300 3, 39 0, L_0x993069180; 1 drivers
v0x993322300_4 .net/s v0x993322300 4, 39 0, L_0x9930691f0; 1 drivers
v0x993322300_5 .net/s v0x993322300 5, 39 0, L_0x993069260; 1 drivers
v0x993322300_6 .net/s v0x993322300 6, 39 0, L_0x9930692d0; 1 drivers
v0x993322300_7 .net/s v0x993322300 7, 39 0, L_0x993069340; 1 drivers
v0x993322300_8 .net/s v0x993322300 8, 39 0, L_0x992dff0c0; 1 drivers
v0x993322300_9 .net/s v0x993322300 9, 39 0, L_0x992dff160; 1 drivers
v0x993322300_10 .net/s v0x993322300 10, 39 0, L_0x992dff200; 1 drivers
v0x993322300_11 .net/s v0x993322300 11, 39 0, L_0x992dff2a0; 1 drivers
o0x99284e1b0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_12 .net/s v0x993322300 12, 39 0, o0x99284e1b0; 0 drivers
o0x99284e1e0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_13 .net/s v0x993322300 13, 39 0, o0x99284e1e0; 0 drivers
o0x99284e210 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_14 .net/s v0x993322300 14, 39 0, o0x99284e210; 0 drivers
o0x99284e240 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_15 .net/s v0x993322300 15, 39 0, o0x99284e240; 0 drivers
v0x993322300_16 .net/s v0x993322300 16, 39 0, L_0x992dff340; 1 drivers
v0x993322300_17 .net/s v0x993322300 17, 39 0, L_0x992dff3e0; 1 drivers
o0x99284e2d0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_18 .net/s v0x993322300 18, 39 0, o0x99284e2d0; 0 drivers
o0x99284e300 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_19 .net/s v0x993322300 19, 39 0, o0x99284e300; 0 drivers
o0x99284e330 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_20 .net/s v0x993322300 20, 39 0, o0x99284e330; 0 drivers
o0x99284e360 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_21 .net/s v0x993322300 21, 39 0, o0x99284e360; 0 drivers
o0x99284e390 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_22 .net/s v0x993322300 22, 39 0, o0x99284e390; 0 drivers
o0x99284e3c0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_23 .net/s v0x993322300 23, 39 0, o0x99284e3c0; 0 drivers
v0x993322300_24 .net/s v0x993322300 24, 39 0, L_0x992dff480; 1 drivers
o0x99284e420 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_25 .net/s v0x993322300 25, 39 0, o0x99284e420; 0 drivers
o0x99284e450 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_26 .net/s v0x993322300 26, 39 0, o0x99284e450; 0 drivers
o0x99284e480 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_27 .net/s v0x993322300 27, 39 0, o0x99284e480; 0 drivers
o0x99284e4b0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_28 .net/s v0x993322300 28, 39 0, o0x99284e4b0; 0 drivers
o0x99284e4e0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_29 .net/s v0x993322300 29, 39 0, o0x99284e4e0; 0 drivers
o0x99284e510 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_30 .net/s v0x993322300 30, 39 0, o0x99284e510; 0 drivers
o0x99284e540 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993322300_31 .net/s v0x993322300 31, 39 0, o0x99284e540; 0 drivers
v0x9933223a0_0 .net/s "w_bus", 127 0, L_0x992e55f40;  alias, 1 drivers
v0x993322440_0 .net/s "x_bus", 127 0, L_0x992e55d60;  alias, 1 drivers
L_0x992e561c0 .part L_0x992e55d60, 0, 16;
L_0x992e56260 .part L_0x992e55f40, 0, 16;
L_0x992e564e0 .part L_0x992e55d60, 16, 16;
L_0x992e56580 .part L_0x992e55f40, 16, 16;
L_0x992e56800 .part L_0x992e55d60, 32, 16;
L_0x992e568a0 .part L_0x992e55f40, 32, 16;
L_0x992e56b20 .part L_0x992e55d60, 48, 16;
L_0x992e56bc0 .part L_0x992e55f40, 48, 16;
L_0x992e56e40 .part L_0x992e55d60, 64, 16;
L_0x992e56ee0 .part L_0x992e55f40, 64, 16;
L_0x992e57160 .part L_0x992e55d60, 80, 16;
L_0x992e57200 .part L_0x992e55f40, 80, 16;
L_0x992e57480 .part L_0x992e55d60, 96, 16;
L_0x992e57520 .part L_0x992e55f40, 96, 16;
L_0x992e577a0 .part L_0x992e55d60, 112, 16;
L_0x992e57840 .part L_0x992e55f40, 112, 16;
L_0x992dff520 .arith/sum 40, v0x993322da0_0, L_0x992dff480;
S_0x99331d800 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03180 .param/l "i" 1 5 20, +C4<00>;
S_0x99331d980 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99331d800;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21740 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21780 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e217c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993316ee0_0 .net/s *"_ivl_0", 31 0, L_0x99339abc0;  1 drivers
v0x993316f80_0 .net/s *"_ivl_2", 31 0, L_0x99339ac60;  1 drivers
v0x993317020_0 .net *"_ivl_7", 0 0, L_0x992e56080;  1 drivers
v0x9933170c0_0 .net *"_ivl_9", 7 0, L_0x992e56120;  1 drivers
L_0x992879180 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993317160_0 .net/s "acc_in", 39 0, L_0x992879180;  1 drivers
v0x993317200_0 .net/s "acc_out", 39 0, L_0x992dfebc0;  alias, 1 drivers
v0x9933172a0_0 .net/s "product", 31 0, L_0x992e55fe0;  1 drivers
v0x993317340_0 .net/s "product_ext", 39 0, L_0x99339ad00;  1 drivers
v0x9933173e0_0 .net/s "w", 15 0, L_0x992e56260;  1 drivers
v0x993317480_0 .net/s "x", 15 0, L_0x992e561c0;  1 drivers
L_0x99339abc0 .extend/s 32, L_0x992e561c0;
L_0x99339ac60 .extend/s 32, L_0x992e56260;
L_0x992e55fe0 .arith/mult 32, L_0x99339abc0, L_0x99339ac60;
L_0x992e56080 .part L_0x992e55fe0, 31, 1;
L_0x992e56120 .repeat 8, 8, L_0x992e56080;
L_0x99339ad00 .concat [ 32 8 0 0], L_0x992e55fe0, L_0x992e56120;
L_0x992dfebc0 .arith/sum 40, L_0x992879180, L_0x99339ad00;
S_0x99331db00 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e031c0 .param/l "i" 1 5 20, +C4<01>;
S_0x99331dc80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99331db00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21800 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21840 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21880 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993317520_0 .net/s *"_ivl_0", 31 0, L_0x99339ada0;  1 drivers
v0x9933175c0_0 .net/s *"_ivl_2", 31 0, L_0x99339ae40;  1 drivers
v0x993317660_0 .net *"_ivl_7", 0 0, L_0x992e563a0;  1 drivers
v0x993317700_0 .net *"_ivl_9", 7 0, L_0x992e56440;  1 drivers
L_0x9928791c8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933177a0_0 .net/s "acc_in", 39 0, L_0x9928791c8;  1 drivers
v0x993317840_0 .net/s "acc_out", 39 0, L_0x992dfec60;  alias, 1 drivers
v0x9933178e0_0 .net/s "product", 31 0, L_0x992e56300;  1 drivers
v0x993317980_0 .net/s "product_ext", 39 0, L_0x99339aee0;  1 drivers
v0x993317a20_0 .net/s "w", 15 0, L_0x992e56580;  1 drivers
v0x993317ac0_0 .net/s "x", 15 0, L_0x992e564e0;  1 drivers
L_0x99339ada0 .extend/s 32, L_0x992e564e0;
L_0x99339ae40 .extend/s 32, L_0x992e56580;
L_0x992e56300 .arith/mult 32, L_0x99339ada0, L_0x99339ae40;
L_0x992e563a0 .part L_0x992e56300, 31, 1;
L_0x992e56440 .repeat 8, 8, L_0x992e563a0;
L_0x99339aee0 .concat [ 32 8 0 0], L_0x992e56300, L_0x992e56440;
L_0x992dfec60 .arith/sum 40, L_0x9928791c8, L_0x99339aee0;
S_0x99331de00 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03200 .param/l "i" 1 5 20, +C4<010>;
S_0x99331df80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99331de00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e218c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21900 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21940 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993317b60_0 .net/s *"_ivl_0", 31 0, L_0x99339af80;  1 drivers
v0x993317c00_0 .net/s *"_ivl_2", 31 0, L_0x99339b020;  1 drivers
v0x993317ca0_0 .net *"_ivl_7", 0 0, L_0x992e566c0;  1 drivers
v0x993317d40_0 .net *"_ivl_9", 7 0, L_0x992e56760;  1 drivers
L_0x992879210 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993317de0_0 .net/s "acc_in", 39 0, L_0x992879210;  1 drivers
v0x993317e80_0 .net/s "acc_out", 39 0, L_0x992dfed00;  alias, 1 drivers
v0x993317f20_0 .net/s "product", 31 0, L_0x992e56620;  1 drivers
v0x993320000_0 .net/s "product_ext", 39 0, L_0x99339b0c0;  1 drivers
v0x9933200a0_0 .net/s "w", 15 0, L_0x992e568a0;  1 drivers
v0x993320140_0 .net/s "x", 15 0, L_0x992e56800;  1 drivers
L_0x99339af80 .extend/s 32, L_0x992e56800;
L_0x99339b020 .extend/s 32, L_0x992e568a0;
L_0x992e56620 .arith/mult 32, L_0x99339af80, L_0x99339b020;
L_0x992e566c0 .part L_0x992e56620, 31, 1;
L_0x992e56760 .repeat 8, 8, L_0x992e566c0;
L_0x99339b0c0 .concat [ 32 8 0 0], L_0x992e56620, L_0x992e56760;
L_0x992dfed00 .arith/sum 40, L_0x992879210, L_0x99339b0c0;
S_0x99331e100 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03240 .param/l "i" 1 5 20, +C4<011>;
S_0x99331e280 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99331e100;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21980 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e219c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21a00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933201e0_0 .net/s *"_ivl_0", 31 0, L_0x99339b160;  1 drivers
v0x993320280_0 .net/s *"_ivl_2", 31 0, L_0x99339b200;  1 drivers
v0x993320320_0 .net *"_ivl_7", 0 0, L_0x992e569e0;  1 drivers
v0x9933203c0_0 .net *"_ivl_9", 7 0, L_0x992e56a80;  1 drivers
L_0x992879258 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993320460_0 .net/s "acc_in", 39 0, L_0x992879258;  1 drivers
v0x993320500_0 .net/s "acc_out", 39 0, L_0x992dfeda0;  alias, 1 drivers
v0x9933205a0_0 .net/s "product", 31 0, L_0x992e56940;  1 drivers
v0x993320640_0 .net/s "product_ext", 39 0, L_0x99339b2a0;  1 drivers
v0x9933206e0_0 .net/s "w", 15 0, L_0x992e56bc0;  1 drivers
v0x993320780_0 .net/s "x", 15 0, L_0x992e56b20;  1 drivers
L_0x99339b160 .extend/s 32, L_0x992e56b20;
L_0x99339b200 .extend/s 32, L_0x992e56bc0;
L_0x992e56940 .arith/mult 32, L_0x99339b160, L_0x99339b200;
L_0x992e569e0 .part L_0x992e56940, 31, 1;
L_0x992e56a80 .repeat 8, 8, L_0x992e569e0;
L_0x99339b2a0 .concat [ 32 8 0 0], L_0x992e56940, L_0x992e56a80;
L_0x992dfeda0 .arith/sum 40, L_0x992879258, L_0x99339b2a0;
S_0x99331e400 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e032c0 .param/l "i" 1 5 20, +C4<0100>;
S_0x99331e580 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99331e400;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21a40 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21a80 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21ac0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993320820_0 .net/s *"_ivl_0", 31 0, L_0x99339b340;  1 drivers
v0x9933208c0_0 .net/s *"_ivl_2", 31 0, L_0x99339b3e0;  1 drivers
v0x993320960_0 .net *"_ivl_7", 0 0, L_0x992e56d00;  1 drivers
v0x993320a00_0 .net *"_ivl_9", 7 0, L_0x992e56da0;  1 drivers
L_0x9928792a0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993320aa0_0 .net/s "acc_in", 39 0, L_0x9928792a0;  1 drivers
v0x993320b40_0 .net/s "acc_out", 39 0, L_0x992dfee40;  alias, 1 drivers
v0x993320be0_0 .net/s "product", 31 0, L_0x992e56c60;  1 drivers
v0x993320c80_0 .net/s "product_ext", 39 0, L_0x99339b480;  1 drivers
v0x993320d20_0 .net/s "w", 15 0, L_0x992e56ee0;  1 drivers
v0x993320dc0_0 .net/s "x", 15 0, L_0x992e56e40;  1 drivers
L_0x99339b340 .extend/s 32, L_0x992e56e40;
L_0x99339b3e0 .extend/s 32, L_0x992e56ee0;
L_0x992e56c60 .arith/mult 32, L_0x99339b340, L_0x99339b3e0;
L_0x992e56d00 .part L_0x992e56c60, 31, 1;
L_0x992e56da0 .repeat 8, 8, L_0x992e56d00;
L_0x99339b480 .concat [ 32 8 0 0], L_0x992e56c60, L_0x992e56da0;
L_0x992dfee40 .arith/sum 40, L_0x9928792a0, L_0x99339b480;
S_0x99331e700 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03300 .param/l "i" 1 5 20, +C4<0101>;
S_0x99331e880 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99331e700;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21b00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21b40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21b80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993320e60_0 .net/s *"_ivl_0", 31 0, L_0x99339b520;  1 drivers
v0x993320f00_0 .net/s *"_ivl_2", 31 0, L_0x99339b5c0;  1 drivers
v0x993320fa0_0 .net *"_ivl_7", 0 0, L_0x992e57020;  1 drivers
v0x993321040_0 .net *"_ivl_9", 7 0, L_0x992e570c0;  1 drivers
L_0x9928792e8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933210e0_0 .net/s "acc_in", 39 0, L_0x9928792e8;  1 drivers
v0x993321180_0 .net/s "acc_out", 39 0, L_0x992dfeee0;  alias, 1 drivers
v0x993321220_0 .net/s "product", 31 0, L_0x992e56f80;  1 drivers
v0x9933212c0_0 .net/s "product_ext", 39 0, L_0x99339b660;  1 drivers
v0x993321360_0 .net/s "w", 15 0, L_0x992e57200;  1 drivers
v0x993321400_0 .net/s "x", 15 0, L_0x992e57160;  1 drivers
L_0x99339b520 .extend/s 32, L_0x992e57160;
L_0x99339b5c0 .extend/s 32, L_0x992e57200;
L_0x992e56f80 .arith/mult 32, L_0x99339b520, L_0x99339b5c0;
L_0x992e57020 .part L_0x992e56f80, 31, 1;
L_0x992e570c0 .repeat 8, 8, L_0x992e57020;
L_0x99339b660 .concat [ 32 8 0 0], L_0x992e56f80, L_0x992e570c0;
L_0x992dfeee0 .arith/sum 40, L_0x9928792e8, L_0x99339b660;
S_0x99331ea00 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03340 .param/l "i" 1 5 20, +C4<0110>;
S_0x99331eb80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99331ea00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21bc0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21c00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21c40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933214a0_0 .net/s *"_ivl_0", 31 0, L_0x99339b700;  1 drivers
v0x993321540_0 .net/s *"_ivl_2", 31 0, L_0x99339b7a0;  1 drivers
v0x9933215e0_0 .net *"_ivl_7", 0 0, L_0x992e57340;  1 drivers
v0x993321680_0 .net *"_ivl_9", 7 0, L_0x992e573e0;  1 drivers
L_0x992879330 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993321720_0 .net/s "acc_in", 39 0, L_0x992879330;  1 drivers
v0x9933217c0_0 .net/s "acc_out", 39 0, L_0x992dfef80;  alias, 1 drivers
v0x993321860_0 .net/s "product", 31 0, L_0x992e572a0;  1 drivers
v0x993321900_0 .net/s "product_ext", 39 0, L_0x99339b840;  1 drivers
v0x9933219a0_0 .net/s "w", 15 0, L_0x992e57520;  1 drivers
v0x993321a40_0 .net/s "x", 15 0, L_0x992e57480;  1 drivers
L_0x99339b700 .extend/s 32, L_0x992e57480;
L_0x99339b7a0 .extend/s 32, L_0x992e57520;
L_0x992e572a0 .arith/mult 32, L_0x99339b700, L_0x99339b7a0;
L_0x992e57340 .part L_0x992e572a0, 31, 1;
L_0x992e573e0 .repeat 8, 8, L_0x992e57340;
L_0x99339b840 .concat [ 32 8 0 0], L_0x992e572a0, L_0x992e573e0;
L_0x992dfef80 .arith/sum 40, L_0x992879330, L_0x99339b840;
S_0x99331ed00 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03380 .param/l "i" 1 5 20, +C4<0111>;
S_0x99331ee80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99331ed00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21c80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21cc0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21d00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993321ae0_0 .net/s *"_ivl_0", 31 0, L_0x99339b8e0;  1 drivers
v0x993321b80_0 .net/s *"_ivl_2", 31 0, L_0x99339b980;  1 drivers
v0x993321c20_0 .net *"_ivl_7", 0 0, L_0x992e57660;  1 drivers
v0x993321cc0_0 .net *"_ivl_9", 7 0, L_0x992e57700;  1 drivers
L_0x992879378 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993321d60_0 .net/s "acc_in", 39 0, L_0x992879378;  1 drivers
v0x993321e00_0 .net/s "acc_out", 39 0, L_0x992dff020;  alias, 1 drivers
v0x993321ea0_0 .net/s "product", 31 0, L_0x992e575c0;  1 drivers
v0x993321f40_0 .net/s "product_ext", 39 0, L_0x99339ba20;  1 drivers
v0x993321fe0_0 .net/s "w", 15 0, L_0x992e57840;  1 drivers
v0x993322080_0 .net/s "x", 15 0, L_0x992e577a0;  1 drivers
L_0x99339b8e0 .extend/s 32, L_0x992e577a0;
L_0x99339b980 .extend/s 32, L_0x992e57840;
L_0x992e575c0 .arith/mult 32, L_0x99339b8e0, L_0x99339b980;
L_0x992e57660 .part L_0x992e575c0, 31, 1;
L_0x992e57700 .repeat 8, 8, L_0x992e57660;
L_0x99339ba20 .concat [ 32 8 0 0], L_0x992e575c0, L_0x992e57700;
L_0x992dff020 .arith/sum 40, L_0x992879378, L_0x99339ba20;
S_0x99331f000 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03280 .param/l "i" 1 5 80, +C4<00>;
L_0x993069030 .functor BUFZ 40, L_0x992dfebc0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331f180 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e033c0 .param/l "i" 1 5 80, +C4<01>;
L_0x9930690a0 .functor BUFZ 40, L_0x992dfec60, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331f300 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03400 .param/l "i" 1 5 80, +C4<010>;
L_0x993069110 .functor BUFZ 40, L_0x992dfed00, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331f480 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03440 .param/l "i" 1 5 80, +C4<011>;
L_0x993069180 .functor BUFZ 40, L_0x992dfeda0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331f600 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03480 .param/l "i" 1 5 80, +C4<0100>;
L_0x9930691f0 .functor BUFZ 40, L_0x992dfee40, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331f780 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e034c0 .param/l "i" 1 5 80, +C4<0101>;
L_0x993069260 .functor BUFZ 40, L_0x992dfeee0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331f900 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03500 .param/l "i" 1 5 80, +C4<0110>;
L_0x9930692d0 .functor BUFZ 40, L_0x992dfef80, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331fa80 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03540 .param/l "i" 1 5 80, +C4<0111>;
L_0x993069340 .functor BUFZ 40, L_0x992dff020, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99331fc00 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03580 .param/l "level" 1 5 92, +C4<00>;
S_0x99331fd80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99331fc00;
 .timescale 0 0;
P_0x992e035c0 .param/l "node" 1 5 94, +C4<00>;
L_0x992dff0c0 .arith/sum 40, L_0x993069030, L_0x9930690a0;
S_0x993324000 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x99331fc00;
 .timescale 0 0;
P_0x992e03600 .param/l "node" 1 5 94, +C4<01>;
L_0x992dff160 .arith/sum 40, L_0x993069110, L_0x993069180;
S_0x993324180 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x99331fc00;
 .timescale 0 0;
P_0x992e03640 .param/l "node" 1 5 94, +C4<010>;
L_0x992dff200 .arith/sum 40, L_0x9930691f0, L_0x993069260;
S_0x993324300 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x99331fc00;
 .timescale 0 0;
P_0x992e03680 .param/l "node" 1 5 94, +C4<011>;
L_0x992dff2a0 .arith/sum 40, L_0x9930692d0, L_0x993069340;
S_0x993324480 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e036c0 .param/l "level" 1 5 92, +C4<01>;
S_0x993324600 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993324480;
 .timescale 0 0;
P_0x992e03700 .param/l "node" 1 5 94, +C4<00>;
L_0x992dff340 .arith/sum 40, L_0x992dff0c0, L_0x992dff160;
S_0x993324780 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993324480;
 .timescale 0 0;
P_0x992e03740 .param/l "node" 1 5 94, +C4<01>;
L_0x992dff3e0 .arith/sum 40, L_0x992dff200, L_0x992dff2a0;
S_0x993324900 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x99331d680;
 .timescale 0 0;
P_0x992e03780 .param/l "level" 1 5 92, +C4<010>;
S_0x993324a80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993324900;
 .timescale 0 0;
P_0x992e037c0 .param/l "node" 1 5 94, +C4<00>;
L_0x992dff480 .arith/sum 40, L_0x992dff340, L_0x992dff3e0;
S_0x993324c00 .scope generate, "GEN_NEURON[5]" "GEN_NEURON[5]" 3 34, 3 34 0, S_0x104aa8f70;
 .timescale 0 0;
P_0x992e03840 .param/l "n" 1 3 34, +C4<0101>;
S_0x993324d80 .scope module, "u_neuron" "neuron_parallel" 3 41, 4 1 0, S_0x993324c00;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 1024 "x_bus";
    .port_info 4 /INPUT 1024 "w_bus";
    .port_info 5 /INPUT 16 "bias";
    .port_info 6 /OUTPUT 16 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104aab0b0 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000101000>;
P_0x104aab0f0 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000010000>;
P_0x104aab130 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000001000>;
P_0x104aab170 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000011>;
P_0x104aab1b0 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000001000000>;
P_0x104aab1f0 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x99332ada0_0 .net *"_ivl_0", 31 0, L_0x99339bb60;  1 drivers
v0x99332ae40_0 .net *"_ivl_11", 31 0, L_0x992e57ca0;  1 drivers
v0x99332aee0_0 .net *"_ivl_14", 31 0, L_0x99339bc00;  1 drivers
L_0x992879498 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99332af80_0 .net *"_ivl_17", 28 0, L_0x992879498;  1 drivers
L_0x9928794e0 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99332b020_0 .net/2u *"_ivl_18", 31 0, L_0x9928794e0;  1 drivers
v0x99332b0c0_0 .net *"_ivl_21", 31 0, L_0x992e57de0;  1 drivers
L_0x992879528 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x99332b160_0 .net/2u *"_ivl_22", 31 0, L_0x992879528;  1 drivers
v0x99332b200_0 .net *"_ivl_25", 31 0, L_0x992e57e80;  1 drivers
v0x99332b2a0_0 .net *"_ivl_29", 0 0, L_0x992e5d9a0;  1 drivers
L_0x9928793c0 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99332b340_0 .net *"_ivl_3", 28 0, L_0x9928793c0;  1 drivers
v0x99332b3e0_0 .net *"_ivl_31", 23 0, L_0x992e5da40;  1 drivers
L_0x992879408 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99332b480_0 .net/2u *"_ivl_4", 31 0, L_0x992879408;  1 drivers
v0x99332b520_0 .net *"_ivl_7", 31 0, L_0x992e57c00;  1 drivers
L_0x992879450 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x99332b5c0_0 .net/2u *"_ivl_8", 31 0, L_0x992879450;  1 drivers
v0x99332b660_0 .var/s "acc", 39 0;
v0x99332b700_0 .net/s "acc_next", 39 0, L_0x992e64000;  1 drivers
v0x99332b7a0_0 .net/s "bias", 15 0, L_0x992e5db80;  1 drivers
v0x99332b840_0 .net/s "bias_ext", 39 0, L_0x99339cbe0;  1 drivers
v0x99332b8e0_0 .var "busy", 0 0;
v0x99332b980_0 .net "clk", 0 0, o0x992845fc0;  alias, 0 drivers
v0x99332ba20_0 .var "done", 0 0;
v0x99332bac0_0 .net/s "final_acc", 39 0, L_0x992e640a0;  1 drivers
v0x99332bb60_0 .var "group_index", 2 0;
v0x99332bc00_0 .net "rst", 0 0, o0x992846080;  alias, 0 drivers
v0x99332bca0_0 .net "start", 0 0, o0x9928460b0;  alias, 0 drivers
v0x99332bd40_0 .net/s "w_bus", 1023 0, L_0x992e5dae0;  1 drivers
v0x99332bde0_0 .net/s "w_group", 127 0, L_0x992e57f20;  1 drivers
v0x99332be80_0 .net/s "x_bus", 1023 0, o0x992846110;  alias, 0 drivers
v0x99332bf20_0 .net/s "x_group", 127 0, L_0x992e57d40;  1 drivers
v0x993330000_0 .var/s "y", 15 0;
L_0x99339bb60 .concat [ 3 29 0 0], v0x99332bb60_0, L_0x9928793c0;
L_0x992e57c00 .arith/mult 32, L_0x99339bb60, L_0x992879408;
L_0x992e57ca0 .arith/mult 32, L_0x992e57c00, L_0x992879450;
L_0x992e57d40 .part/v o0x992846110, L_0x992e57ca0, 128;
L_0x99339bc00 .concat [ 3 29 0 0], v0x99332bb60_0, L_0x992879498;
L_0x992e57de0 .arith/mult 32, L_0x99339bc00, L_0x9928794e0;
L_0x992e57e80 .arith/mult 32, L_0x992e57de0, L_0x992879528;
L_0x992e57f20 .part/v L_0x992e5dae0, L_0x992e57e80, 128;
L_0x992e5d9a0 .part L_0x992e5db80, 15, 1;
L_0x992e5da40 .repeat 24, 24, L_0x992e5d9a0;
L_0x99339cbe0 .concat [ 16 24 0 0], L_0x992e5db80, L_0x992e5da40;
L_0x992e640a0 .arith/sum 40, L_0x992e64000, L_0x99339cbe0;
S_0x993324f00 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x993324d80;
 .timescale 0 0;
    .port_info 0 /INPUT 128 "x_bus";
    .port_info 1 /INPUT 128 "w_bus";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x9932ecf00 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000101000>;
P_0x9932ecf40 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000010000>;
P_0x9932ecf80 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932ecfc0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x99332a9e0_0 .net/s "acc_in", 39 0, v0x99332b660_0;  1 drivers
v0x99332aa80_0 .net/s "acc_out", 39 0, L_0x992e64000;  alias, 1 drivers
v0x99332ab20 .array "products", 7 0;
v0x99332ab20_0 .net/s v0x99332ab20 0, 39 0, L_0x992dff660; 1 drivers
v0x99332ab20_1 .net/s v0x99332ab20 1, 39 0, L_0x992dff700; 1 drivers
v0x99332ab20_2 .net/s v0x99332ab20 2, 39 0, L_0x992dff7a0; 1 drivers
v0x99332ab20_3 .net/s v0x99332ab20 3, 39 0, L_0x992dff840; 1 drivers
v0x99332ab20_4 .net/s v0x99332ab20 4, 39 0, L_0x992dff8e0; 1 drivers
v0x99332ab20_5 .net/s v0x99332ab20 5, 39 0, L_0x992dff980; 1 drivers
v0x99332ab20_6 .net/s v0x99332ab20 6, 39 0, L_0x992dffa20; 1 drivers
v0x99332ab20_7 .net/s v0x99332ab20 7, 39 0, L_0x992dffac0; 1 drivers
v0x99332abc0 .array "tree", 31 0;
v0x99332abc0_0 .net/s v0x99332abc0 0, 39 0, L_0x9930693b0; 1 drivers
v0x99332abc0_1 .net/s v0x99332abc0 1, 39 0, L_0x993069420; 1 drivers
v0x99332abc0_2 .net/s v0x99332abc0 2, 39 0, L_0x993069490; 1 drivers
v0x99332abc0_3 .net/s v0x99332abc0 3, 39 0, L_0x993069500; 1 drivers
v0x99332abc0_4 .net/s v0x99332abc0 4, 39 0, L_0x993069570; 1 drivers
v0x99332abc0_5 .net/s v0x99332abc0 5, 39 0, L_0x9930695e0; 1 drivers
v0x99332abc0_6 .net/s v0x99332abc0 6, 39 0, L_0x993069650; 1 drivers
v0x99332abc0_7 .net/s v0x99332abc0 7, 39 0, L_0x9930696c0; 1 drivers
v0x99332abc0_8 .net/s v0x99332abc0 8, 39 0, L_0x992dffb60; 1 drivers
v0x99332abc0_9 .net/s v0x99332abc0 9, 39 0, L_0x992dffc00; 1 drivers
v0x99332abc0_10 .net/s v0x99332abc0 10, 39 0, L_0x992dffca0; 1 drivers
v0x99332abc0_11 .net/s v0x99332abc0 11, 39 0, L_0x992dffd40; 1 drivers
o0x992850400 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_12 .net/s v0x99332abc0 12, 39 0, o0x992850400; 0 drivers
o0x992850430 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_13 .net/s v0x99332abc0 13, 39 0, o0x992850430; 0 drivers
o0x992850460 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_14 .net/s v0x99332abc0 14, 39 0, o0x992850460; 0 drivers
o0x992850490 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_15 .net/s v0x99332abc0 15, 39 0, o0x992850490; 0 drivers
v0x99332abc0_16 .net/s v0x99332abc0 16, 39 0, L_0x992dffde0; 1 drivers
v0x99332abc0_17 .net/s v0x99332abc0 17, 39 0, L_0x992dffe80; 1 drivers
o0x992850520 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_18 .net/s v0x99332abc0 18, 39 0, o0x992850520; 0 drivers
o0x992850550 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_19 .net/s v0x99332abc0 19, 39 0, o0x992850550; 0 drivers
o0x992850580 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_20 .net/s v0x99332abc0 20, 39 0, o0x992850580; 0 drivers
o0x9928505b0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_21 .net/s v0x99332abc0 21, 39 0, o0x9928505b0; 0 drivers
o0x9928505e0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_22 .net/s v0x99332abc0 22, 39 0, o0x9928505e0; 0 drivers
o0x992850610 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_23 .net/s v0x99332abc0 23, 39 0, o0x992850610; 0 drivers
v0x99332abc0_24 .net/s v0x99332abc0 24, 39 0, L_0x992dfff20; 1 drivers
o0x992850670 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_25 .net/s v0x99332abc0 25, 39 0, o0x992850670; 0 drivers
o0x9928506a0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_26 .net/s v0x99332abc0 26, 39 0, o0x9928506a0; 0 drivers
o0x9928506d0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_27 .net/s v0x99332abc0 27, 39 0, o0x9928506d0; 0 drivers
o0x992850700 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_28 .net/s v0x99332abc0 28, 39 0, o0x992850700; 0 drivers
o0x992850730 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_29 .net/s v0x99332abc0 29, 39 0, o0x992850730; 0 drivers
o0x992850760 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_30 .net/s v0x99332abc0 30, 39 0, o0x992850760; 0 drivers
o0x992850790 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99332abc0_31 .net/s v0x99332abc0 31, 39 0, o0x992850790; 0 drivers
v0x99332ac60_0 .net/s "w_bus", 127 0, L_0x992e57f20;  alias, 1 drivers
v0x99332ad00_0 .net/s "x_bus", 127 0, L_0x992e57d40;  alias, 1 drivers
L_0x992e5c1e0 .part L_0x992e57d40, 0, 16;
L_0x992e5c280 .part L_0x992e57f20, 0, 16;
L_0x992e5c500 .part L_0x992e57d40, 16, 16;
L_0x992e5c5a0 .part L_0x992e57f20, 16, 16;
L_0x992e5c820 .part L_0x992e57d40, 32, 16;
L_0x992e5c8c0 .part L_0x992e57f20, 32, 16;
L_0x992e5cb40 .part L_0x992e57d40, 48, 16;
L_0x992e5cbe0 .part L_0x992e57f20, 48, 16;
L_0x992e5ce60 .part L_0x992e57d40, 64, 16;
L_0x992e5cf00 .part L_0x992e57f20, 64, 16;
L_0x992e5d180 .part L_0x992e57d40, 80, 16;
L_0x992e5d220 .part L_0x992e57f20, 80, 16;
L_0x992e5d4a0 .part L_0x992e57d40, 96, 16;
L_0x992e5d540 .part L_0x992e57f20, 96, 16;
L_0x992e5d7c0 .part L_0x992e57d40, 112, 16;
L_0x992e5d860 .part L_0x992e57f20, 112, 16;
L_0x992e64000 .arith/sum 40, v0x99332b660_0, L_0x992dfff20;
S_0x993325080 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03880 .param/l "i" 1 5 20, +C4<00>;
S_0x993325200 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993325080;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21d40 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21d80 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21dc0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933237a0_0 .net/s *"_ivl_0", 31 0, L_0x99339bca0;  1 drivers
v0x993323840_0 .net/s *"_ivl_2", 31 0, L_0x99339bd40;  1 drivers
v0x9933238e0_0 .net *"_ivl_7", 0 0, L_0x992e5c0a0;  1 drivers
v0x993323980_0 .net *"_ivl_9", 7 0, L_0x992e5c140;  1 drivers
L_0x992879570 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993323a20_0 .net/s "acc_in", 39 0, L_0x992879570;  1 drivers
v0x993323ac0_0 .net/s "acc_out", 39 0, L_0x992dff660;  alias, 1 drivers
v0x993323b60_0 .net/s "product", 31 0, L_0x992e5c000;  1 drivers
v0x993323c00_0 .net/s "product_ext", 39 0, L_0x99339bde0;  1 drivers
v0x993323ca0_0 .net/s "w", 15 0, L_0x992e5c280;  1 drivers
v0x993323d40_0 .net/s "x", 15 0, L_0x992e5c1e0;  1 drivers
L_0x99339bca0 .extend/s 32, L_0x992e5c1e0;
L_0x99339bd40 .extend/s 32, L_0x992e5c280;
L_0x992e5c000 .arith/mult 32, L_0x99339bca0, L_0x99339bd40;
L_0x992e5c0a0 .part L_0x992e5c000, 31, 1;
L_0x992e5c140 .repeat 8, 8, L_0x992e5c0a0;
L_0x99339bde0 .concat [ 32 8 0 0], L_0x992e5c000, L_0x992e5c140;
L_0x992dff660 .arith/sum 40, L_0x992879570, L_0x99339bde0;
S_0x993325380 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e038c0 .param/l "i" 1 5 20, +C4<01>;
S_0x993325500 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993325380;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21e00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21e40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21e80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993323de0_0 .net/s *"_ivl_0", 31 0, L_0x99339be80;  1 drivers
v0x993323e80_0 .net/s *"_ivl_2", 31 0, L_0x99339bf20;  1 drivers
v0x993323f20_0 .net *"_ivl_7", 0 0, L_0x992e5c3c0;  1 drivers
v0x993328000_0 .net *"_ivl_9", 7 0, L_0x992e5c460;  1 drivers
L_0x9928795b8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933280a0_0 .net/s "acc_in", 39 0, L_0x9928795b8;  1 drivers
v0x993328140_0 .net/s "acc_out", 39 0, L_0x992dff700;  alias, 1 drivers
v0x9933281e0_0 .net/s "product", 31 0, L_0x992e5c320;  1 drivers
v0x993328280_0 .net/s "product_ext", 39 0, L_0x99339c000;  1 drivers
v0x993328320_0 .net/s "w", 15 0, L_0x992e5c5a0;  1 drivers
v0x9933283c0_0 .net/s "x", 15 0, L_0x992e5c500;  1 drivers
L_0x99339be80 .extend/s 32, L_0x992e5c500;
L_0x99339bf20 .extend/s 32, L_0x992e5c5a0;
L_0x992e5c320 .arith/mult 32, L_0x99339be80, L_0x99339bf20;
L_0x992e5c3c0 .part L_0x992e5c320, 31, 1;
L_0x992e5c460 .repeat 8, 8, L_0x992e5c3c0;
L_0x99339c000 .concat [ 32 8 0 0], L_0x992e5c320, L_0x992e5c460;
L_0x992dff700 .arith/sum 40, L_0x9928795b8, L_0x99339c000;
S_0x993325680 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03900 .param/l "i" 1 5 20, +C4<010>;
S_0x993325800 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993325680;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21ec0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21f00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e21f40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993328460_0 .net/s *"_ivl_0", 31 0, L_0x99339c0a0;  1 drivers
v0x993328500_0 .net/s *"_ivl_2", 31 0, L_0x99339c140;  1 drivers
v0x9933285a0_0 .net *"_ivl_7", 0 0, L_0x992e5c6e0;  1 drivers
v0x993328640_0 .net *"_ivl_9", 7 0, L_0x992e5c780;  1 drivers
L_0x992879600 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933286e0_0 .net/s "acc_in", 39 0, L_0x992879600;  1 drivers
v0x993328780_0 .net/s "acc_out", 39 0, L_0x992dff7a0;  alias, 1 drivers
v0x993328820_0 .net/s "product", 31 0, L_0x992e5c640;  1 drivers
v0x9933288c0_0 .net/s "product_ext", 39 0, L_0x99339c1e0;  1 drivers
v0x993328960_0 .net/s "w", 15 0, L_0x992e5c8c0;  1 drivers
v0x993328a00_0 .net/s "x", 15 0, L_0x992e5c820;  1 drivers
L_0x99339c0a0 .extend/s 32, L_0x992e5c820;
L_0x99339c140 .extend/s 32, L_0x992e5c8c0;
L_0x992e5c640 .arith/mult 32, L_0x99339c0a0, L_0x99339c140;
L_0x992e5c6e0 .part L_0x992e5c640, 31, 1;
L_0x992e5c780 .repeat 8, 8, L_0x992e5c6e0;
L_0x99339c1e0 .concat [ 32 8 0 0], L_0x992e5c640, L_0x992e5c780;
L_0x992dff7a0 .arith/sum 40, L_0x992879600, L_0x99339c1e0;
S_0x993325980 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03940 .param/l "i" 1 5 20, +C4<011>;
S_0x993325b00 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993325980;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e21f80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e21fc0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22000 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993328aa0_0 .net/s *"_ivl_0", 31 0, L_0x99339c280;  1 drivers
v0x993328b40_0 .net/s *"_ivl_2", 31 0, L_0x99339c320;  1 drivers
v0x993328be0_0 .net *"_ivl_7", 0 0, L_0x992e5ca00;  1 drivers
v0x993328c80_0 .net *"_ivl_9", 7 0, L_0x992e5caa0;  1 drivers
L_0x992879648 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993328d20_0 .net/s "acc_in", 39 0, L_0x992879648;  1 drivers
v0x993328dc0_0 .net/s "acc_out", 39 0, L_0x992dff840;  alias, 1 drivers
v0x993328e60_0 .net/s "product", 31 0, L_0x992e5c960;  1 drivers
v0x993328f00_0 .net/s "product_ext", 39 0, L_0x99339c3c0;  1 drivers
v0x993328fa0_0 .net/s "w", 15 0, L_0x992e5cbe0;  1 drivers
v0x993329040_0 .net/s "x", 15 0, L_0x992e5cb40;  1 drivers
L_0x99339c280 .extend/s 32, L_0x992e5cb40;
L_0x99339c320 .extend/s 32, L_0x992e5cbe0;
L_0x992e5c960 .arith/mult 32, L_0x99339c280, L_0x99339c320;
L_0x992e5ca00 .part L_0x992e5c960, 31, 1;
L_0x992e5caa0 .repeat 8, 8, L_0x992e5ca00;
L_0x99339c3c0 .concat [ 32 8 0 0], L_0x992e5c960, L_0x992e5caa0;
L_0x992dff840 .arith/sum 40, L_0x992879648, L_0x99339c3c0;
S_0x993325c80 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e039c0 .param/l "i" 1 5 20, +C4<0100>;
S_0x993325e00 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993325c80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22040 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22080 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e220c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933290e0_0 .net/s *"_ivl_0", 31 0, L_0x99339c460;  1 drivers
v0x993329180_0 .net/s *"_ivl_2", 31 0, L_0x99339c500;  1 drivers
v0x993329220_0 .net *"_ivl_7", 0 0, L_0x992e5cd20;  1 drivers
v0x9933292c0_0 .net *"_ivl_9", 7 0, L_0x992e5cdc0;  1 drivers
L_0x992879690 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993329360_0 .net/s "acc_in", 39 0, L_0x992879690;  1 drivers
v0x993329400_0 .net/s "acc_out", 39 0, L_0x992dff8e0;  alias, 1 drivers
v0x9933294a0_0 .net/s "product", 31 0, L_0x992e5cc80;  1 drivers
v0x993329540_0 .net/s "product_ext", 39 0, L_0x99339c5a0;  1 drivers
v0x9933295e0_0 .net/s "w", 15 0, L_0x992e5cf00;  1 drivers
v0x993329680_0 .net/s "x", 15 0, L_0x992e5ce60;  1 drivers
L_0x99339c460 .extend/s 32, L_0x992e5ce60;
L_0x99339c500 .extend/s 32, L_0x992e5cf00;
L_0x992e5cc80 .arith/mult 32, L_0x99339c460, L_0x99339c500;
L_0x992e5cd20 .part L_0x992e5cc80, 31, 1;
L_0x992e5cdc0 .repeat 8, 8, L_0x992e5cd20;
L_0x99339c5a0 .concat [ 32 8 0 0], L_0x992e5cc80, L_0x992e5cdc0;
L_0x992dff8e0 .arith/sum 40, L_0x992879690, L_0x99339c5a0;
S_0x993325f80 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03a00 .param/l "i" 1 5 20, +C4<0101>;
S_0x993326100 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993325f80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22100 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22140 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22180 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993329720_0 .net/s *"_ivl_0", 31 0, L_0x99339c640;  1 drivers
v0x9933297c0_0 .net/s *"_ivl_2", 31 0, L_0x99339c6e0;  1 drivers
v0x993329860_0 .net *"_ivl_7", 0 0, L_0x992e5d040;  1 drivers
v0x993329900_0 .net *"_ivl_9", 7 0, L_0x992e5d0e0;  1 drivers
L_0x9928796d8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933299a0_0 .net/s "acc_in", 39 0, L_0x9928796d8;  1 drivers
v0x993329a40_0 .net/s "acc_out", 39 0, L_0x992dff980;  alias, 1 drivers
v0x993329ae0_0 .net/s "product", 31 0, L_0x992e5cfa0;  1 drivers
v0x993329b80_0 .net/s "product_ext", 39 0, L_0x99339c780;  1 drivers
v0x993329c20_0 .net/s "w", 15 0, L_0x992e5d220;  1 drivers
v0x993329cc0_0 .net/s "x", 15 0, L_0x992e5d180;  1 drivers
L_0x99339c640 .extend/s 32, L_0x992e5d180;
L_0x99339c6e0 .extend/s 32, L_0x992e5d220;
L_0x992e5cfa0 .arith/mult 32, L_0x99339c640, L_0x99339c6e0;
L_0x992e5d040 .part L_0x992e5cfa0, 31, 1;
L_0x992e5d0e0 .repeat 8, 8, L_0x992e5d040;
L_0x99339c780 .concat [ 32 8 0 0], L_0x992e5cfa0, L_0x992e5d0e0;
L_0x992dff980 .arith/sum 40, L_0x9928796d8, L_0x99339c780;
S_0x993326280 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03a40 .param/l "i" 1 5 20, +C4<0110>;
S_0x993326400 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993326280;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e221c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22200 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22240 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993329d60_0 .net/s *"_ivl_0", 31 0, L_0x99339c820;  1 drivers
v0x993329e00_0 .net/s *"_ivl_2", 31 0, L_0x99339c8c0;  1 drivers
v0x993329ea0_0 .net *"_ivl_7", 0 0, L_0x992e5d360;  1 drivers
v0x993329f40_0 .net *"_ivl_9", 7 0, L_0x992e5d400;  1 drivers
L_0x992879720 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993329fe0_0 .net/s "acc_in", 39 0, L_0x992879720;  1 drivers
v0x99332a080_0 .net/s "acc_out", 39 0, L_0x992dffa20;  alias, 1 drivers
v0x99332a120_0 .net/s "product", 31 0, L_0x992e5d2c0;  1 drivers
v0x99332a1c0_0 .net/s "product_ext", 39 0, L_0x99339c960;  1 drivers
v0x99332a260_0 .net/s "w", 15 0, L_0x992e5d540;  1 drivers
v0x99332a300_0 .net/s "x", 15 0, L_0x992e5d4a0;  1 drivers
L_0x99339c820 .extend/s 32, L_0x992e5d4a0;
L_0x99339c8c0 .extend/s 32, L_0x992e5d540;
L_0x992e5d2c0 .arith/mult 32, L_0x99339c820, L_0x99339c8c0;
L_0x992e5d360 .part L_0x992e5d2c0, 31, 1;
L_0x992e5d400 .repeat 8, 8, L_0x992e5d360;
L_0x99339c960 .concat [ 32 8 0 0], L_0x992e5d2c0, L_0x992e5d400;
L_0x992dffa20 .arith/sum 40, L_0x992879720, L_0x99339c960;
S_0x993326580 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03a80 .param/l "i" 1 5 20, +C4<0111>;
S_0x993326700 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993326580;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22280 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e222c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22300 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x99332a3a0_0 .net/s *"_ivl_0", 31 0, L_0x99339ca00;  1 drivers
v0x99332a440_0 .net/s *"_ivl_2", 31 0, L_0x99339caa0;  1 drivers
v0x99332a4e0_0 .net *"_ivl_7", 0 0, L_0x992e5d680;  1 drivers
v0x99332a580_0 .net *"_ivl_9", 7 0, L_0x992e5d720;  1 drivers
L_0x992879768 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99332a620_0 .net/s "acc_in", 39 0, L_0x992879768;  1 drivers
v0x99332a6c0_0 .net/s "acc_out", 39 0, L_0x992dffac0;  alias, 1 drivers
v0x99332a760_0 .net/s "product", 31 0, L_0x992e5d5e0;  1 drivers
v0x99332a800_0 .net/s "product_ext", 39 0, L_0x99339cb40;  1 drivers
v0x99332a8a0_0 .net/s "w", 15 0, L_0x992e5d860;  1 drivers
v0x99332a940_0 .net/s "x", 15 0, L_0x992e5d7c0;  1 drivers
L_0x99339ca00 .extend/s 32, L_0x992e5d7c0;
L_0x99339caa0 .extend/s 32, L_0x992e5d860;
L_0x992e5d5e0 .arith/mult 32, L_0x99339ca00, L_0x99339caa0;
L_0x992e5d680 .part L_0x992e5d5e0, 31, 1;
L_0x992e5d720 .repeat 8, 8, L_0x992e5d680;
L_0x99339cb40 .concat [ 32 8 0 0], L_0x992e5d5e0, L_0x992e5d720;
L_0x992dffac0 .arith/sum 40, L_0x992879768, L_0x99339cb40;
S_0x993326880 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03980 .param/l "i" 1 5 80, +C4<00>;
L_0x9930693b0 .functor BUFZ 40, L_0x992dff660, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993326a00 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03ac0 .param/l "i" 1 5 80, +C4<01>;
L_0x993069420 .functor BUFZ 40, L_0x992dff700, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993326b80 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03b00 .param/l "i" 1 5 80, +C4<010>;
L_0x993069490 .functor BUFZ 40, L_0x992dff7a0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993326d00 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03b40 .param/l "i" 1 5 80, +C4<011>;
L_0x993069500 .functor BUFZ 40, L_0x992dff840, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993326e80 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03b80 .param/l "i" 1 5 80, +C4<0100>;
L_0x993069570 .functor BUFZ 40, L_0x992dff8e0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993327000 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03bc0 .param/l "i" 1 5 80, +C4<0101>;
L_0x9930695e0 .functor BUFZ 40, L_0x992dff980, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993327180 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03c00 .param/l "i" 1 5 80, +C4<0110>;
L_0x993069650 .functor BUFZ 40, L_0x992dffa20, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993327300 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03c40 .param/l "i" 1 5 80, +C4<0111>;
L_0x9930696c0 .functor BUFZ 40, L_0x992dffac0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993327480 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03c80 .param/l "level" 1 5 92, +C4<00>;
S_0x993327600 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993327480;
 .timescale 0 0;
P_0x992e03cc0 .param/l "node" 1 5 94, +C4<00>;
L_0x992dffb60 .arith/sum 40, L_0x9930693b0, L_0x993069420;
S_0x993327780 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993327480;
 .timescale 0 0;
P_0x992e03d00 .param/l "node" 1 5 94, +C4<01>;
L_0x992dffc00 .arith/sum 40, L_0x993069490, L_0x993069500;
S_0x993327900 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x993327480;
 .timescale 0 0;
P_0x992e03d40 .param/l "node" 1 5 94, +C4<010>;
L_0x992dffca0 .arith/sum 40, L_0x993069570, L_0x9930695e0;
S_0x993327a80 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x993327480;
 .timescale 0 0;
P_0x992e03d80 .param/l "node" 1 5 94, +C4<011>;
L_0x992dffd40 .arith/sum 40, L_0x993069650, L_0x9930696c0;
S_0x993327c00 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03dc0 .param/l "level" 1 5 92, +C4<01>;
S_0x993327d80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993327c00;
 .timescale 0 0;
P_0x992e03e00 .param/l "node" 1 5 94, +C4<00>;
L_0x992dffde0 .arith/sum 40, L_0x992dffb60, L_0x992dffc00;
S_0x99332c000 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993327c00;
 .timescale 0 0;
P_0x992e03e40 .param/l "node" 1 5 94, +C4<01>;
L_0x992dffe80 .arith/sum 40, L_0x992dffca0, L_0x992dffd40;
S_0x99332c180 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x993324f00;
 .timescale 0 0;
P_0x992e03e80 .param/l "level" 1 5 92, +C4<010>;
S_0x99332c300 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99332c180;
 .timescale 0 0;
P_0x992e03ec0 .param/l "node" 1 5 94, +C4<00>;
L_0x992dfff20 .arith/sum 40, L_0x992dffde0, L_0x992dffe80;
S_0x99332c480 .scope generate, "GEN_NEURON[6]" "GEN_NEURON[6]" 3 34, 3 34 0, S_0x104aa8f70;
 .timescale 0 0;
P_0x992e03f40 .param/l "n" 1 3 34, +C4<0110>;
S_0x99332c600 .scope module, "u_neuron" "neuron_parallel" 3 41, 4 1 0, S_0x99332c480;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 1024 "x_bus";
    .port_info 4 /INPUT 1024 "w_bus";
    .port_info 5 /INPUT 16 "bias";
    .port_info 6 /OUTPUT 16 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104aaa2f0 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000101000>;
P_0x104aaa330 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000010000>;
P_0x104aaa370 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000001000>;
P_0x104aaa3b0 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000011>;
P_0x104aaa3f0 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000001000000>;
P_0x104aaa430 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x993333660_0 .net *"_ivl_0", 31 0, L_0x99339cc80;  1 drivers
v0x993333700_0 .net *"_ivl_11", 31 0, L_0x992e5dcc0;  1 drivers
v0x9933337a0_0 .net *"_ivl_14", 31 0, L_0x99339cd20;  1 drivers
L_0x992879888 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993333840_0 .net *"_ivl_17", 28 0, L_0x992879888;  1 drivers
L_0x9928798d0 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x9933338e0_0 .net/2u *"_ivl_18", 31 0, L_0x9928798d0;  1 drivers
v0x993333980_0 .net *"_ivl_21", 31 0, L_0x992e5de00;  1 drivers
L_0x992879918 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x993333a20_0 .net/2u *"_ivl_22", 31 0, L_0x992879918;  1 drivers
v0x993333ac0_0 .net *"_ivl_25", 31 0, L_0x992e5dea0;  1 drivers
v0x993333b60_0 .net *"_ivl_29", 0 0, L_0x992e5f980;  1 drivers
L_0x9928797b0 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993333c00_0 .net *"_ivl_3", 28 0, L_0x9928797b0;  1 drivers
v0x993333ca0_0 .net *"_ivl_31", 23 0, L_0x992e5fa20;  1 drivers
L_0x9928797f8 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993333d40_0 .net/2u *"_ivl_4", 31 0, L_0x9928797f8;  1 drivers
v0x993333de0_0 .net *"_ivl_7", 31 0, L_0x992e5dc20;  1 drivers
L_0x992879840 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x993333e80_0 .net/2u *"_ivl_8", 31 0, L_0x992879840;  1 drivers
v0x993333f20_0 .var/s "acc", 39 0;
v0x993334000_0 .net/s "acc_next", 39 0, L_0x992e64aa0;  1 drivers
v0x9933340a0_0 .net/s "bias", 15 0, L_0x992e5fb60;  1 drivers
v0x993334140_0 .net/s "bias_ext", 39 0, L_0x99339dcc0;  1 drivers
v0x9933341e0_0 .var "busy", 0 0;
v0x993334280_0 .net "clk", 0 0, o0x992845fc0;  alias, 0 drivers
v0x993334320_0 .var "done", 0 0;
v0x9933343c0_0 .net/s "final_acc", 39 0, L_0x992e64b40;  1 drivers
v0x993334460_0 .var "group_index", 2 0;
v0x993334500_0 .net "rst", 0 0, o0x992846080;  alias, 0 drivers
v0x9933345a0_0 .net "start", 0 0, o0x9928460b0;  alias, 0 drivers
v0x993334640_0 .net/s "w_bus", 1023 0, L_0x992e5fac0;  1 drivers
v0x9933346e0_0 .net/s "w_group", 127 0, L_0x992e5df40;  1 drivers
v0x993334780_0 .net/s "x_bus", 1023 0, o0x992846110;  alias, 0 drivers
v0x993334820_0 .net/s "x_group", 127 0, L_0x992e5dd60;  1 drivers
v0x9933348c0_0 .var/s "y", 15 0;
L_0x99339cc80 .concat [ 3 29 0 0], v0x993334460_0, L_0x9928797b0;
L_0x992e5dc20 .arith/mult 32, L_0x99339cc80, L_0x9928797f8;
L_0x992e5dcc0 .arith/mult 32, L_0x992e5dc20, L_0x992879840;
L_0x992e5dd60 .part/v o0x992846110, L_0x992e5dcc0, 128;
L_0x99339cd20 .concat [ 3 29 0 0], v0x993334460_0, L_0x992879888;
L_0x992e5de00 .arith/mult 32, L_0x99339cd20, L_0x9928798d0;
L_0x992e5dea0 .arith/mult 32, L_0x992e5de00, L_0x992879918;
L_0x992e5df40 .part/v L_0x992e5fac0, L_0x992e5dea0, 128;
L_0x992e5f980 .part L_0x992e5fb60, 15, 1;
L_0x992e5fa20 .repeat 24, 24, L_0x992e5f980;
L_0x99339dcc0 .concat [ 16 24 0 0], L_0x992e5fb60, L_0x992e5fa20;
L_0x992e64b40 .arith/sum 40, L_0x992e64aa0, L_0x99339dcc0;
S_0x99332c780 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x99332c600;
 .timescale 0 0;
    .port_info 0 /INPUT 128 "x_bus";
    .port_info 1 /INPUT 128 "w_bus";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x9932ed200 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000101000>;
P_0x9932ed240 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000010000>;
P_0x9932ed280 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932ed2c0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x9933332a0_0 .net/s "acc_in", 39 0, v0x993333f20_0;  1 drivers
v0x993333340_0 .net/s "acc_out", 39 0, L_0x992e64aa0;  alias, 1 drivers
v0x9933333e0 .array "products", 7 0;
v0x9933333e0_0 .net/s v0x9933333e0 0, 39 0, L_0x992e64140; 1 drivers
v0x9933333e0_1 .net/s v0x9933333e0 1, 39 0, L_0x992e641e0; 1 drivers
v0x9933333e0_2 .net/s v0x9933333e0 2, 39 0, L_0x992e64280; 1 drivers
v0x9933333e0_3 .net/s v0x9933333e0 3, 39 0, L_0x992e64320; 1 drivers
v0x9933333e0_4 .net/s v0x9933333e0 4, 39 0, L_0x992e643c0; 1 drivers
v0x9933333e0_5 .net/s v0x9933333e0 5, 39 0, L_0x992e64460; 1 drivers
v0x9933333e0_6 .net/s v0x9933333e0 6, 39 0, L_0x992e64500; 1 drivers
v0x9933333e0_7 .net/s v0x9933333e0 7, 39 0, L_0x992e645a0; 1 drivers
v0x993333480 .array "tree", 31 0;
v0x993333480_0 .net/s v0x993333480 0, 39 0, L_0x993069730; 1 drivers
v0x993333480_1 .net/s v0x993333480 1, 39 0, L_0x9930697a0; 1 drivers
v0x993333480_2 .net/s v0x993333480 2, 39 0, L_0x993069810; 1 drivers
v0x993333480_3 .net/s v0x993333480 3, 39 0, L_0x993069880; 1 drivers
v0x993333480_4 .net/s v0x993333480 4, 39 0, L_0x9930698f0; 1 drivers
v0x993333480_5 .net/s v0x993333480 5, 39 0, L_0x993069960; 1 drivers
v0x993333480_6 .net/s v0x993333480 6, 39 0, L_0x9930699d0; 1 drivers
v0x993333480_7 .net/s v0x993333480 7, 39 0, L_0x993069a40; 1 drivers
v0x993333480_8 .net/s v0x993333480 8, 39 0, L_0x992e64640; 1 drivers
v0x993333480_9 .net/s v0x993333480 9, 39 0, L_0x992e646e0; 1 drivers
v0x993333480_10 .net/s v0x993333480 10, 39 0, L_0x992e64780; 1 drivers
v0x993333480_11 .net/s v0x993333480 11, 39 0, L_0x992e64820; 1 drivers
o0x992852650 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_12 .net/s v0x993333480 12, 39 0, o0x992852650; 0 drivers
o0x992852680 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_13 .net/s v0x993333480 13, 39 0, o0x992852680; 0 drivers
o0x9928526b0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_14 .net/s v0x993333480 14, 39 0, o0x9928526b0; 0 drivers
o0x9928526e0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_15 .net/s v0x993333480 15, 39 0, o0x9928526e0; 0 drivers
v0x993333480_16 .net/s v0x993333480 16, 39 0, L_0x992e648c0; 1 drivers
v0x993333480_17 .net/s v0x993333480 17, 39 0, L_0x992e64960; 1 drivers
o0x992852770 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_18 .net/s v0x993333480 18, 39 0, o0x992852770; 0 drivers
o0x9928527a0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_19 .net/s v0x993333480 19, 39 0, o0x9928527a0; 0 drivers
o0x9928527d0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_20 .net/s v0x993333480 20, 39 0, o0x9928527d0; 0 drivers
o0x992852800 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_21 .net/s v0x993333480 21, 39 0, o0x992852800; 0 drivers
o0x992852830 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_22 .net/s v0x993333480 22, 39 0, o0x992852830; 0 drivers
o0x992852860 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_23 .net/s v0x993333480 23, 39 0, o0x992852860; 0 drivers
v0x993333480_24 .net/s v0x993333480 24, 39 0, L_0x992e64a00; 1 drivers
o0x9928528c0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_25 .net/s v0x993333480 25, 39 0, o0x9928528c0; 0 drivers
o0x9928528f0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_26 .net/s v0x993333480 26, 39 0, o0x9928528f0; 0 drivers
o0x992852920 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_27 .net/s v0x993333480 27, 39 0, o0x992852920; 0 drivers
o0x992852950 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_28 .net/s v0x993333480 28, 39 0, o0x992852950; 0 drivers
o0x992852980 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_29 .net/s v0x993333480 29, 39 0, o0x992852980; 0 drivers
o0x9928529b0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_30 .net/s v0x993333480 30, 39 0, o0x9928529b0; 0 drivers
o0x9928529e0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993333480_31 .net/s v0x993333480 31, 39 0, o0x9928529e0; 0 drivers
v0x993333520_0 .net/s "w_bus", 127 0, L_0x992e5df40;  alias, 1 drivers
v0x9933335c0_0 .net/s "x_bus", 127 0, L_0x992e5dd60;  alias, 1 drivers
L_0x992e5e1c0 .part L_0x992e5dd60, 0, 16;
L_0x992e5e260 .part L_0x992e5df40, 0, 16;
L_0x992e5e4e0 .part L_0x992e5dd60, 16, 16;
L_0x992e5e580 .part L_0x992e5df40, 16, 16;
L_0x992e5e800 .part L_0x992e5dd60, 32, 16;
L_0x992e5e8a0 .part L_0x992e5df40, 32, 16;
L_0x992e5eb20 .part L_0x992e5dd60, 48, 16;
L_0x992e5ebc0 .part L_0x992e5df40, 48, 16;
L_0x992e5ee40 .part L_0x992e5dd60, 64, 16;
L_0x992e5eee0 .part L_0x992e5df40, 64, 16;
L_0x992e5f160 .part L_0x992e5dd60, 80, 16;
L_0x992e5f200 .part L_0x992e5df40, 80, 16;
L_0x992e5f480 .part L_0x992e5dd60, 96, 16;
L_0x992e5f520 .part L_0x992e5df40, 96, 16;
L_0x992e5f7a0 .part L_0x992e5dd60, 112, 16;
L_0x992e5f840 .part L_0x992e5df40, 112, 16;
L_0x992e64aa0 .arith/sum 40, v0x993333f20_0, L_0x992e64a00;
S_0x99332c900 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e03f80 .param/l "i" 1 5 20, +C4<00>;
S_0x99332ca80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99332c900;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22340 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22380 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e223c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933300a0_0 .net/s *"_ivl_0", 31 0, L_0x99339cdc0;  1 drivers
v0x993330140_0 .net/s *"_ivl_2", 31 0, L_0x99339ce60;  1 drivers
v0x9933301e0_0 .net *"_ivl_7", 0 0, L_0x992e5e080;  1 drivers
v0x993330280_0 .net *"_ivl_9", 7 0, L_0x992e5e120;  1 drivers
L_0x992879960 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993330320_0 .net/s "acc_in", 39 0, L_0x992879960;  1 drivers
v0x9933303c0_0 .net/s "acc_out", 39 0, L_0x992e64140;  alias, 1 drivers
v0x993330460_0 .net/s "product", 31 0, L_0x992e5dfe0;  1 drivers
v0x993330500_0 .net/s "product_ext", 39 0, L_0x99339cf00;  1 drivers
v0x9933305a0_0 .net/s "w", 15 0, L_0x992e5e260;  1 drivers
v0x993330640_0 .net/s "x", 15 0, L_0x992e5e1c0;  1 drivers
L_0x99339cdc0 .extend/s 32, L_0x992e5e1c0;
L_0x99339ce60 .extend/s 32, L_0x992e5e260;
L_0x992e5dfe0 .arith/mult 32, L_0x99339cdc0, L_0x99339ce60;
L_0x992e5e080 .part L_0x992e5dfe0, 31, 1;
L_0x992e5e120 .repeat 8, 8, L_0x992e5e080;
L_0x99339cf00 .concat [ 32 8 0 0], L_0x992e5dfe0, L_0x992e5e120;
L_0x992e64140 .arith/sum 40, L_0x992879960, L_0x99339cf00;
S_0x99332cc00 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e03fc0 .param/l "i" 1 5 20, +C4<01>;
S_0x99332cd80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99332cc00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22400 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22440 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22480 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933306e0_0 .net/s *"_ivl_0", 31 0, L_0x99339cfa0;  1 drivers
v0x993330780_0 .net/s *"_ivl_2", 31 0, L_0x99339d040;  1 drivers
v0x993330820_0 .net *"_ivl_7", 0 0, L_0x992e5e3a0;  1 drivers
v0x9933308c0_0 .net *"_ivl_9", 7 0, L_0x992e5e440;  1 drivers
L_0x9928799a8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993330960_0 .net/s "acc_in", 39 0, L_0x9928799a8;  1 drivers
v0x993330a00_0 .net/s "acc_out", 39 0, L_0x992e641e0;  alias, 1 drivers
v0x993330aa0_0 .net/s "product", 31 0, L_0x992e5e300;  1 drivers
v0x993330b40_0 .net/s "product_ext", 39 0, L_0x99339d0e0;  1 drivers
v0x993330be0_0 .net/s "w", 15 0, L_0x992e5e580;  1 drivers
v0x993330c80_0 .net/s "x", 15 0, L_0x992e5e4e0;  1 drivers
L_0x99339cfa0 .extend/s 32, L_0x992e5e4e0;
L_0x99339d040 .extend/s 32, L_0x992e5e580;
L_0x992e5e300 .arith/mult 32, L_0x99339cfa0, L_0x99339d040;
L_0x992e5e3a0 .part L_0x992e5e300, 31, 1;
L_0x992e5e440 .repeat 8, 8, L_0x992e5e3a0;
L_0x99339d0e0 .concat [ 32 8 0 0], L_0x992e5e300, L_0x992e5e440;
L_0x992e641e0 .arith/sum 40, L_0x9928799a8, L_0x99339d0e0;
S_0x99332cf00 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28000 .param/l "i" 1 5 20, +C4<010>;
S_0x99332d080 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99332cf00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e224c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22500 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22540 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993330d20_0 .net/s *"_ivl_0", 31 0, L_0x99339d180;  1 drivers
v0x993330dc0_0 .net/s *"_ivl_2", 31 0, L_0x99339d220;  1 drivers
v0x993330e60_0 .net *"_ivl_7", 0 0, L_0x992e5e6c0;  1 drivers
v0x993330f00_0 .net *"_ivl_9", 7 0, L_0x992e5e760;  1 drivers
L_0x9928799f0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993330fa0_0 .net/s "acc_in", 39 0, L_0x9928799f0;  1 drivers
v0x993331040_0 .net/s "acc_out", 39 0, L_0x992e64280;  alias, 1 drivers
v0x9933310e0_0 .net/s "product", 31 0, L_0x992e5e620;  1 drivers
v0x993331180_0 .net/s "product_ext", 39 0, L_0x99339d2c0;  1 drivers
v0x993331220_0 .net/s "w", 15 0, L_0x992e5e8a0;  1 drivers
v0x9933312c0_0 .net/s "x", 15 0, L_0x992e5e800;  1 drivers
L_0x99339d180 .extend/s 32, L_0x992e5e800;
L_0x99339d220 .extend/s 32, L_0x992e5e8a0;
L_0x992e5e620 .arith/mult 32, L_0x99339d180, L_0x99339d220;
L_0x992e5e6c0 .part L_0x992e5e620, 31, 1;
L_0x992e5e760 .repeat 8, 8, L_0x992e5e6c0;
L_0x99339d2c0 .concat [ 32 8 0 0], L_0x992e5e620, L_0x992e5e760;
L_0x992e64280 .arith/sum 40, L_0x9928799f0, L_0x99339d2c0;
S_0x99332d200 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28040 .param/l "i" 1 5 20, +C4<011>;
S_0x99332d380 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99332d200;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22580 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e225c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22600 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993331360_0 .net/s *"_ivl_0", 31 0, L_0x99339d360;  1 drivers
v0x993331400_0 .net/s *"_ivl_2", 31 0, L_0x99339d400;  1 drivers
v0x9933314a0_0 .net *"_ivl_7", 0 0, L_0x992e5e9e0;  1 drivers
v0x993331540_0 .net *"_ivl_9", 7 0, L_0x992e5ea80;  1 drivers
L_0x992879a38 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933315e0_0 .net/s "acc_in", 39 0, L_0x992879a38;  1 drivers
v0x993331680_0 .net/s "acc_out", 39 0, L_0x992e64320;  alias, 1 drivers
v0x993331720_0 .net/s "product", 31 0, L_0x992e5e940;  1 drivers
v0x9933317c0_0 .net/s "product_ext", 39 0, L_0x99339d4a0;  1 drivers
v0x993331860_0 .net/s "w", 15 0, L_0x992e5ebc0;  1 drivers
v0x993331900_0 .net/s "x", 15 0, L_0x992e5eb20;  1 drivers
L_0x99339d360 .extend/s 32, L_0x992e5eb20;
L_0x99339d400 .extend/s 32, L_0x992e5ebc0;
L_0x992e5e940 .arith/mult 32, L_0x99339d360, L_0x99339d400;
L_0x992e5e9e0 .part L_0x992e5e940, 31, 1;
L_0x992e5ea80 .repeat 8, 8, L_0x992e5e9e0;
L_0x99339d4a0 .concat [ 32 8 0 0], L_0x992e5e940, L_0x992e5ea80;
L_0x992e64320 .arith/sum 40, L_0x992879a38, L_0x99339d4a0;
S_0x99332d500 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e280c0 .param/l "i" 1 5 20, +C4<0100>;
S_0x99332d680 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99332d500;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22640 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22680 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e226c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933319a0_0 .net/s *"_ivl_0", 31 0, L_0x99339d540;  1 drivers
v0x993331a40_0 .net/s *"_ivl_2", 31 0, L_0x99339d5e0;  1 drivers
v0x993331ae0_0 .net *"_ivl_7", 0 0, L_0x992e5ed00;  1 drivers
v0x993331b80_0 .net *"_ivl_9", 7 0, L_0x992e5eda0;  1 drivers
L_0x992879a80 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993331c20_0 .net/s "acc_in", 39 0, L_0x992879a80;  1 drivers
v0x993331cc0_0 .net/s "acc_out", 39 0, L_0x992e643c0;  alias, 1 drivers
v0x993331d60_0 .net/s "product", 31 0, L_0x992e5ec60;  1 drivers
v0x993331e00_0 .net/s "product_ext", 39 0, L_0x99339d680;  1 drivers
v0x993331ea0_0 .net/s "w", 15 0, L_0x992e5eee0;  1 drivers
v0x993331f40_0 .net/s "x", 15 0, L_0x992e5ee40;  1 drivers
L_0x99339d540 .extend/s 32, L_0x992e5ee40;
L_0x99339d5e0 .extend/s 32, L_0x992e5eee0;
L_0x992e5ec60 .arith/mult 32, L_0x99339d540, L_0x99339d5e0;
L_0x992e5ed00 .part L_0x992e5ec60, 31, 1;
L_0x992e5eda0 .repeat 8, 8, L_0x992e5ed00;
L_0x99339d680 .concat [ 32 8 0 0], L_0x992e5ec60, L_0x992e5eda0;
L_0x992e643c0 .arith/sum 40, L_0x992879a80, L_0x99339d680;
S_0x99332d800 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28100 .param/l "i" 1 5 20, +C4<0101>;
S_0x99332d980 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99332d800;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22700 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22740 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22780 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993331fe0_0 .net/s *"_ivl_0", 31 0, L_0x99339d720;  1 drivers
v0x993332080_0 .net/s *"_ivl_2", 31 0, L_0x99339d7c0;  1 drivers
v0x993332120_0 .net *"_ivl_7", 0 0, L_0x992e5f020;  1 drivers
v0x9933321c0_0 .net *"_ivl_9", 7 0, L_0x992e5f0c0;  1 drivers
L_0x992879ac8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993332260_0 .net/s "acc_in", 39 0, L_0x992879ac8;  1 drivers
v0x993332300_0 .net/s "acc_out", 39 0, L_0x992e64460;  alias, 1 drivers
v0x9933323a0_0 .net/s "product", 31 0, L_0x992e5ef80;  1 drivers
v0x993332440_0 .net/s "product_ext", 39 0, L_0x99339d860;  1 drivers
v0x9933324e0_0 .net/s "w", 15 0, L_0x992e5f200;  1 drivers
v0x993332580_0 .net/s "x", 15 0, L_0x992e5f160;  1 drivers
L_0x99339d720 .extend/s 32, L_0x992e5f160;
L_0x99339d7c0 .extend/s 32, L_0x992e5f200;
L_0x992e5ef80 .arith/mult 32, L_0x99339d720, L_0x99339d7c0;
L_0x992e5f020 .part L_0x992e5ef80, 31, 1;
L_0x992e5f0c0 .repeat 8, 8, L_0x992e5f020;
L_0x99339d860 .concat [ 32 8 0 0], L_0x992e5ef80, L_0x992e5f0c0;
L_0x992e64460 .arith/sum 40, L_0x992879ac8, L_0x99339d860;
S_0x99332db00 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28140 .param/l "i" 1 5 20, +C4<0110>;
S_0x99332dc80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99332db00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e227c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22800 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22840 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993332620_0 .net/s *"_ivl_0", 31 0, L_0x99339d900;  1 drivers
v0x9933326c0_0 .net/s *"_ivl_2", 31 0, L_0x99339d9a0;  1 drivers
v0x993332760_0 .net *"_ivl_7", 0 0, L_0x992e5f340;  1 drivers
v0x993332800_0 .net *"_ivl_9", 7 0, L_0x992e5f3e0;  1 drivers
L_0x992879b10 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933328a0_0 .net/s "acc_in", 39 0, L_0x992879b10;  1 drivers
v0x993332940_0 .net/s "acc_out", 39 0, L_0x992e64500;  alias, 1 drivers
v0x9933329e0_0 .net/s "product", 31 0, L_0x992e5f2a0;  1 drivers
v0x993332a80_0 .net/s "product_ext", 39 0, L_0x99339da40;  1 drivers
v0x993332b20_0 .net/s "w", 15 0, L_0x992e5f520;  1 drivers
v0x993332bc0_0 .net/s "x", 15 0, L_0x992e5f480;  1 drivers
L_0x99339d900 .extend/s 32, L_0x992e5f480;
L_0x99339d9a0 .extend/s 32, L_0x992e5f520;
L_0x992e5f2a0 .arith/mult 32, L_0x99339d900, L_0x99339d9a0;
L_0x992e5f340 .part L_0x992e5f2a0, 31, 1;
L_0x992e5f3e0 .repeat 8, 8, L_0x992e5f340;
L_0x99339da40 .concat [ 32 8 0 0], L_0x992e5f2a0, L_0x992e5f3e0;
L_0x992e64500 .arith/sum 40, L_0x992879b10, L_0x99339da40;
S_0x99332de00 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28180 .param/l "i" 1 5 20, +C4<0111>;
S_0x99332df80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99332de00;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22880 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e228c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22900 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993332c60_0 .net/s *"_ivl_0", 31 0, L_0x99339dae0;  1 drivers
v0x993332d00_0 .net/s *"_ivl_2", 31 0, L_0x99339db80;  1 drivers
v0x993332da0_0 .net *"_ivl_7", 0 0, L_0x992e5f660;  1 drivers
v0x993332e40_0 .net *"_ivl_9", 7 0, L_0x992e5f700;  1 drivers
L_0x992879b58 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993332ee0_0 .net/s "acc_in", 39 0, L_0x992879b58;  1 drivers
v0x993332f80_0 .net/s "acc_out", 39 0, L_0x992e645a0;  alias, 1 drivers
v0x993333020_0 .net/s "product", 31 0, L_0x992e5f5c0;  1 drivers
v0x9933330c0_0 .net/s "product_ext", 39 0, L_0x99339dc20;  1 drivers
v0x993333160_0 .net/s "w", 15 0, L_0x992e5f840;  1 drivers
v0x993333200_0 .net/s "x", 15 0, L_0x992e5f7a0;  1 drivers
L_0x99339dae0 .extend/s 32, L_0x992e5f7a0;
L_0x99339db80 .extend/s 32, L_0x992e5f840;
L_0x992e5f5c0 .arith/mult 32, L_0x99339dae0, L_0x99339db80;
L_0x992e5f660 .part L_0x992e5f5c0, 31, 1;
L_0x992e5f700 .repeat 8, 8, L_0x992e5f660;
L_0x99339dc20 .concat [ 32 8 0 0], L_0x992e5f5c0, L_0x992e5f700;
L_0x992e645a0 .arith/sum 40, L_0x992879b58, L_0x99339dc20;
S_0x99332e100 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28080 .param/l "i" 1 5 80, +C4<00>;
L_0x993069730 .functor BUFZ 40, L_0x992e64140, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99332e280 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e281c0 .param/l "i" 1 5 80, +C4<01>;
L_0x9930697a0 .functor BUFZ 40, L_0x992e641e0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99332e400 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28200 .param/l "i" 1 5 80, +C4<010>;
L_0x993069810 .functor BUFZ 40, L_0x992e64280, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99332e580 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28240 .param/l "i" 1 5 80, +C4<011>;
L_0x993069880 .functor BUFZ 40, L_0x992e64320, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99332e700 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28280 .param/l "i" 1 5 80, +C4<0100>;
L_0x9930698f0 .functor BUFZ 40, L_0x992e643c0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99332e880 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e282c0 .param/l "i" 1 5 80, +C4<0101>;
L_0x993069960 .functor BUFZ 40, L_0x992e64460, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99332ea00 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28300 .param/l "i" 1 5 80, +C4<0110>;
L_0x9930699d0 .functor BUFZ 40, L_0x992e64500, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99332eb80 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28340 .param/l "i" 1 5 80, +C4<0111>;
L_0x993069a40 .functor BUFZ 40, L_0x992e645a0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99332ed00 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28380 .param/l "level" 1 5 92, +C4<00>;
S_0x99332ee80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99332ed00;
 .timescale 0 0;
P_0x992e283c0 .param/l "node" 1 5 94, +C4<00>;
L_0x992e64640 .arith/sum 40, L_0x993069730, L_0x9930697a0;
S_0x99332f000 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x99332ed00;
 .timescale 0 0;
P_0x992e28400 .param/l "node" 1 5 94, +C4<01>;
L_0x992e646e0 .arith/sum 40, L_0x993069810, L_0x993069880;
S_0x99332f180 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x99332ed00;
 .timescale 0 0;
P_0x992e28440 .param/l "node" 1 5 94, +C4<010>;
L_0x992e64780 .arith/sum 40, L_0x9930698f0, L_0x993069960;
S_0x99332f300 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x99332ed00;
 .timescale 0 0;
P_0x992e28480 .param/l "node" 1 5 94, +C4<011>;
L_0x992e64820 .arith/sum 40, L_0x9930699d0, L_0x993069a40;
S_0x99332f480 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e284c0 .param/l "level" 1 5 92, +C4<01>;
S_0x99332f600 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99332f480;
 .timescale 0 0;
P_0x992e28500 .param/l "node" 1 5 94, +C4<00>;
L_0x992e648c0 .arith/sum 40, L_0x992e64640, L_0x992e646e0;
S_0x99332f780 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x99332f480;
 .timescale 0 0;
P_0x992e28540 .param/l "node" 1 5 94, +C4<01>;
L_0x992e64960 .arith/sum 40, L_0x992e64780, L_0x992e64820;
S_0x99332f900 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x99332c780;
 .timescale 0 0;
P_0x992e28580 .param/l "level" 1 5 92, +C4<010>;
S_0x99332fa80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99332f900;
 .timescale 0 0;
P_0x992e285c0 .param/l "node" 1 5 94, +C4<00>;
L_0x992e64a00 .arith/sum 40, L_0x992e648c0, L_0x992e64960;
S_0x99332fc00 .scope generate, "GEN_NEURON[7]" "GEN_NEURON[7]" 3 34, 3 34 0, S_0x104aa8f70;
 .timescale 0 0;
P_0x992e28640 .param/l "n" 1 3 34, +C4<0111>;
S_0x99332fd80 .scope module, "u_neuron" "neuron_parallel" 3 41, 4 1 0, S_0x99332fc00;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 1024 "x_bus";
    .port_info 4 /INPUT 1024 "w_bus";
    .port_info 5 /INPUT 16 "bias";
    .port_info 6 /OUTPUT 16 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104aaa470 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000101000>;
P_0x104aaa4b0 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000010000>;
P_0x104aaa4f0 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000001000>;
P_0x104aaa530 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000011>;
P_0x104aaa570 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000001000000>;
P_0x104aaa5b0 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x993337f20_0 .net *"_ivl_0", 31 0, L_0x99339dd60;  1 drivers
v0x993344000_0 .net *"_ivl_11", 31 0, L_0x992e5fca0;  1 drivers
v0x9933440a0_0 .net *"_ivl_14", 31 0, L_0x99339de00;  1 drivers
L_0x992879c78 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993344140_0 .net *"_ivl_17", 28 0, L_0x992879c78;  1 drivers
L_0x992879cc0 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x9933441e0_0 .net/2u *"_ivl_18", 31 0, L_0x992879cc0;  1 drivers
v0x993344280_0 .net *"_ivl_21", 31 0, L_0x992e5fde0;  1 drivers
L_0x992879d08 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x993344320_0 .net/2u *"_ivl_22", 31 0, L_0x992879d08;  1 drivers
v0x9933443c0_0 .net *"_ivl_25", 31 0, L_0x992e5fe80;  1 drivers
v0x993344460_0 .net *"_ivl_29", 0 0, L_0x992e699a0;  1 drivers
L_0x992879ba0 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993344500_0 .net *"_ivl_3", 28 0, L_0x992879ba0;  1 drivers
v0x9933445a0_0 .net *"_ivl_31", 23 0, L_0x992e69a40;  1 drivers
L_0x992879be8 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993344640_0 .net/2u *"_ivl_4", 31 0, L_0x992879be8;  1 drivers
v0x9933446e0_0 .net *"_ivl_7", 31 0, L_0x992e5fc00;  1 drivers
L_0x992879c30 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
v0x993344780_0 .net/2u *"_ivl_8", 31 0, L_0x992879c30;  1 drivers
v0x993344820_0 .var/s "acc", 39 0;
v0x9933448c0_0 .net/s "acc_next", 39 0, L_0x992e65540;  1 drivers
v0x993344960_0 .net/s "bias", 15 0, L_0x992e69b80;  1 drivers
v0x993344a00_0 .net/s "bias_ext", 39 0, L_0x99339eda0;  1 drivers
v0x993344aa0_0 .var "busy", 0 0;
v0x993344b40_0 .net "clk", 0 0, o0x992845fc0;  alias, 0 drivers
v0x993344be0_0 .var "done", 0 0;
v0x993344c80_0 .net/s "final_acc", 39 0, L_0x992e655e0;  1 drivers
v0x993344d20_0 .var "group_index", 2 0;
v0x993344dc0_0 .net "rst", 0 0, o0x992846080;  alias, 0 drivers
v0x993344e60_0 .net "start", 0 0, o0x9928460b0;  alias, 0 drivers
v0x993344f00_0 .net/s "w_bus", 1023 0, L_0x992e69ae0;  1 drivers
v0x993344fa0_0 .net/s "w_group", 127 0, L_0x992e5ff20;  1 drivers
v0x993345040_0 .net/s "x_bus", 1023 0, o0x992846110;  alias, 0 drivers
v0x9933450e0_0 .net/s "x_group", 127 0, L_0x992e5fd40;  1 drivers
v0x993345180_0 .var/s "y", 15 0;
L_0x99339dd60 .concat [ 3 29 0 0], v0x993344d20_0, L_0x992879ba0;
L_0x992e5fc00 .arith/mult 32, L_0x99339dd60, L_0x992879be8;
L_0x992e5fca0 .arith/mult 32, L_0x992e5fc00, L_0x992879c30;
L_0x992e5fd40 .part/v o0x992846110, L_0x992e5fca0, 128;
L_0x99339de00 .concat [ 3 29 0 0], v0x993344d20_0, L_0x992879c78;
L_0x992e5fde0 .arith/mult 32, L_0x99339de00, L_0x992879cc0;
L_0x992e5fe80 .arith/mult 32, L_0x992e5fde0, L_0x992879d08;
L_0x992e5ff20 .part/v L_0x992e69ae0, L_0x992e5fe80, 128;
L_0x992e699a0 .part L_0x992e69b80, 15, 1;
L_0x992e69a40 .repeat 24, 24, L_0x992e699a0;
L_0x99339eda0 .concat [ 16 24 0 0], L_0x992e69b80, L_0x992e69a40;
L_0x992e655e0 .arith/sum 40, L_0x992e65540, L_0x99339eda0;
S_0x993338000 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x99332fd80;
 .timescale 0 0;
    .port_info 0 /INPUT 128 "x_bus";
    .port_info 1 /INPUT 128 "w_bus";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x9932ed500 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000101000>;
P_0x9932ed540 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000010000>;
P_0x9932ed580 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932ed5c0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x993337b60_0 .net/s "acc_in", 39 0, v0x993344820_0;  1 drivers
v0x993337c00_0 .net/s "acc_out", 39 0, L_0x992e65540;  alias, 1 drivers
v0x993337ca0 .array "products", 7 0;
v0x993337ca0_0 .net/s v0x993337ca0 0, 39 0, L_0x992e64be0; 1 drivers
v0x993337ca0_1 .net/s v0x993337ca0 1, 39 0, L_0x992e64c80; 1 drivers
v0x993337ca0_2 .net/s v0x993337ca0 2, 39 0, L_0x992e64d20; 1 drivers
v0x993337ca0_3 .net/s v0x993337ca0 3, 39 0, L_0x992e64dc0; 1 drivers
v0x993337ca0_4 .net/s v0x993337ca0 4, 39 0, L_0x992e64e60; 1 drivers
v0x993337ca0_5 .net/s v0x993337ca0 5, 39 0, L_0x992e64f00; 1 drivers
v0x993337ca0_6 .net/s v0x993337ca0 6, 39 0, L_0x992e64fa0; 1 drivers
v0x993337ca0_7 .net/s v0x993337ca0 7, 39 0, L_0x992e65040; 1 drivers
v0x993337d40 .array "tree", 31 0;
v0x993337d40_0 .net/s v0x993337d40 0, 39 0, L_0x993069ab0; 1 drivers
v0x993337d40_1 .net/s v0x993337d40 1, 39 0, L_0x993069b20; 1 drivers
v0x993337d40_2 .net/s v0x993337d40 2, 39 0, L_0x993069b90; 1 drivers
v0x993337d40_3 .net/s v0x993337d40 3, 39 0, L_0x993069c00; 1 drivers
v0x993337d40_4 .net/s v0x993337d40 4, 39 0, L_0x993069c70; 1 drivers
v0x993337d40_5 .net/s v0x993337d40 5, 39 0, L_0x993069ce0; 1 drivers
v0x993337d40_6 .net/s v0x993337d40 6, 39 0, L_0x993069d50; 1 drivers
v0x993337d40_7 .net/s v0x993337d40 7, 39 0, L_0x993069dc0; 1 drivers
v0x993337d40_8 .net/s v0x993337d40 8, 39 0, L_0x992e650e0; 1 drivers
v0x993337d40_9 .net/s v0x993337d40 9, 39 0, L_0x992e65180; 1 drivers
v0x993337d40_10 .net/s v0x993337d40 10, 39 0, L_0x992e65220; 1 drivers
v0x993337d40_11 .net/s v0x993337d40 11, 39 0, L_0x992e652c0; 1 drivers
o0x9928548a0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_12 .net/s v0x993337d40 12, 39 0, o0x9928548a0; 0 drivers
o0x9928548d0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_13 .net/s v0x993337d40 13, 39 0, o0x9928548d0; 0 drivers
o0x992854900 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_14 .net/s v0x993337d40 14, 39 0, o0x992854900; 0 drivers
o0x992854930 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_15 .net/s v0x993337d40 15, 39 0, o0x992854930; 0 drivers
v0x993337d40_16 .net/s v0x993337d40 16, 39 0, L_0x992e65360; 1 drivers
v0x993337d40_17 .net/s v0x993337d40 17, 39 0, L_0x992e65400; 1 drivers
o0x9928549c0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_18 .net/s v0x993337d40 18, 39 0, o0x9928549c0; 0 drivers
o0x9928549f0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_19 .net/s v0x993337d40 19, 39 0, o0x9928549f0; 0 drivers
o0x992854a20 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_20 .net/s v0x993337d40 20, 39 0, o0x992854a20; 0 drivers
o0x992854a50 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_21 .net/s v0x993337d40 21, 39 0, o0x992854a50; 0 drivers
o0x992854a80 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_22 .net/s v0x993337d40 22, 39 0, o0x992854a80; 0 drivers
o0x992854ab0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_23 .net/s v0x993337d40 23, 39 0, o0x992854ab0; 0 drivers
v0x993337d40_24 .net/s v0x993337d40 24, 39 0, L_0x992e654a0; 1 drivers
o0x992854b10 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_25 .net/s v0x993337d40 25, 39 0, o0x992854b10; 0 drivers
o0x992854b40 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_26 .net/s v0x993337d40 26, 39 0, o0x992854b40; 0 drivers
o0x992854b70 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_27 .net/s v0x993337d40 27, 39 0, o0x992854b70; 0 drivers
o0x992854ba0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_28 .net/s v0x993337d40 28, 39 0, o0x992854ba0; 0 drivers
o0x992854bd0 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_29 .net/s v0x993337d40 29, 39 0, o0x992854bd0; 0 drivers
o0x992854c00 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_30 .net/s v0x993337d40 30, 39 0, o0x992854c00; 0 drivers
o0x992854c30 .functor BUFZ 40, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993337d40_31 .net/s v0x993337d40 31, 39 0, o0x992854c30; 0 drivers
v0x993337de0_0 .net/s "w_bus", 127 0, L_0x992e5ff20;  alias, 1 drivers
v0x993337e80_0 .net/s "x_bus", 127 0, L_0x992e5fd40;  alias, 1 drivers
L_0x992e681e0 .part L_0x992e5fd40, 0, 16;
L_0x992e68280 .part L_0x992e5ff20, 0, 16;
L_0x992e68500 .part L_0x992e5fd40, 16, 16;
L_0x992e685a0 .part L_0x992e5ff20, 16, 16;
L_0x992e68820 .part L_0x992e5fd40, 32, 16;
L_0x992e688c0 .part L_0x992e5ff20, 32, 16;
L_0x992e68b40 .part L_0x992e5fd40, 48, 16;
L_0x992e68be0 .part L_0x992e5ff20, 48, 16;
L_0x992e68e60 .part L_0x992e5fd40, 64, 16;
L_0x992e68f00 .part L_0x992e5ff20, 64, 16;
L_0x992e69180 .part L_0x992e5fd40, 80, 16;
L_0x992e69220 .part L_0x992e5ff20, 80, 16;
L_0x992e694a0 .part L_0x992e5fd40, 96, 16;
L_0x992e69540 .part L_0x992e5ff20, 96, 16;
L_0x992e697c0 .part L_0x992e5fd40, 112, 16;
L_0x992e69860 .part L_0x992e5ff20, 112, 16;
L_0x992e65540 .arith/sum 40, v0x993344820_0, L_0x992e654a0;
S_0x993338180 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28680 .param/l "i" 1 5 20, +C4<00>;
S_0x993338300 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993338180;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22940 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22980 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e229c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993334960_0 .net/s *"_ivl_0", 31 0, L_0x99339dea0;  1 drivers
v0x993334a00_0 .net/s *"_ivl_2", 31 0, L_0x99339df40;  1 drivers
v0x993334aa0_0 .net *"_ivl_7", 0 0, L_0x992e680a0;  1 drivers
v0x993334b40_0 .net *"_ivl_9", 7 0, L_0x992e68140;  1 drivers
L_0x992879d50 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993334be0_0 .net/s "acc_in", 39 0, L_0x992879d50;  1 drivers
v0x993334c80_0 .net/s "acc_out", 39 0, L_0x992e64be0;  alias, 1 drivers
v0x993334d20_0 .net/s "product", 31 0, L_0x992e68000;  1 drivers
v0x993334dc0_0 .net/s "product_ext", 39 0, L_0x99339dfe0;  1 drivers
v0x993334e60_0 .net/s "w", 15 0, L_0x992e68280;  1 drivers
v0x993334f00_0 .net/s "x", 15 0, L_0x992e681e0;  1 drivers
L_0x99339dea0 .extend/s 32, L_0x992e681e0;
L_0x99339df40 .extend/s 32, L_0x992e68280;
L_0x992e68000 .arith/mult 32, L_0x99339dea0, L_0x99339df40;
L_0x992e680a0 .part L_0x992e68000, 31, 1;
L_0x992e68140 .repeat 8, 8, L_0x992e680a0;
L_0x99339dfe0 .concat [ 32 8 0 0], L_0x992e68000, L_0x992e68140;
L_0x992e64be0 .arith/sum 40, L_0x992879d50, L_0x99339dfe0;
S_0x993338480 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x993338000;
 .timescale 0 0;
P_0x992e286c0 .param/l "i" 1 5 20, +C4<01>;
S_0x993338600 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993338480;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22a00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22a40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22a80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993334fa0_0 .net/s *"_ivl_0", 31 0, L_0x99339e080;  1 drivers
v0x993335040_0 .net/s *"_ivl_2", 31 0, L_0x99339e120;  1 drivers
v0x9933350e0_0 .net *"_ivl_7", 0 0, L_0x992e683c0;  1 drivers
v0x993335180_0 .net *"_ivl_9", 7 0, L_0x992e68460;  1 drivers
L_0x992879d98 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993335220_0 .net/s "acc_in", 39 0, L_0x992879d98;  1 drivers
v0x9933352c0_0 .net/s "acc_out", 39 0, L_0x992e64c80;  alias, 1 drivers
v0x993335360_0 .net/s "product", 31 0, L_0x992e68320;  1 drivers
v0x993335400_0 .net/s "product_ext", 39 0, L_0x99339e1c0;  1 drivers
v0x9933354a0_0 .net/s "w", 15 0, L_0x992e685a0;  1 drivers
v0x993335540_0 .net/s "x", 15 0, L_0x992e68500;  1 drivers
L_0x99339e080 .extend/s 32, L_0x992e68500;
L_0x99339e120 .extend/s 32, L_0x992e685a0;
L_0x992e68320 .arith/mult 32, L_0x99339e080, L_0x99339e120;
L_0x992e683c0 .part L_0x992e68320, 31, 1;
L_0x992e68460 .repeat 8, 8, L_0x992e683c0;
L_0x99339e1c0 .concat [ 32 8 0 0], L_0x992e68320, L_0x992e68460;
L_0x992e64c80 .arith/sum 40, L_0x992879d98, L_0x99339e1c0;
S_0x993338780 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28700 .param/l "i" 1 5 20, +C4<010>;
S_0x993338900 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993338780;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22ac0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22b00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22b40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933355e0_0 .net/s *"_ivl_0", 31 0, L_0x99339e260;  1 drivers
v0x993335680_0 .net/s *"_ivl_2", 31 0, L_0x99339e300;  1 drivers
v0x993335720_0 .net *"_ivl_7", 0 0, L_0x992e686e0;  1 drivers
v0x9933357c0_0 .net *"_ivl_9", 7 0, L_0x992e68780;  1 drivers
L_0x992879de0 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993335860_0 .net/s "acc_in", 39 0, L_0x992879de0;  1 drivers
v0x993335900_0 .net/s "acc_out", 39 0, L_0x992e64d20;  alias, 1 drivers
v0x9933359a0_0 .net/s "product", 31 0, L_0x992e68640;  1 drivers
v0x993335a40_0 .net/s "product_ext", 39 0, L_0x99339e3a0;  1 drivers
v0x993335ae0_0 .net/s "w", 15 0, L_0x992e688c0;  1 drivers
v0x993335b80_0 .net/s "x", 15 0, L_0x992e68820;  1 drivers
L_0x99339e260 .extend/s 32, L_0x992e68820;
L_0x99339e300 .extend/s 32, L_0x992e688c0;
L_0x992e68640 .arith/mult 32, L_0x99339e260, L_0x99339e300;
L_0x992e686e0 .part L_0x992e68640, 31, 1;
L_0x992e68780 .repeat 8, 8, L_0x992e686e0;
L_0x99339e3a0 .concat [ 32 8 0 0], L_0x992e68640, L_0x992e68780;
L_0x992e64d20 .arith/sum 40, L_0x992879de0, L_0x99339e3a0;
S_0x993338a80 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28740 .param/l "i" 1 5 20, +C4<011>;
S_0x993338c00 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993338a80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22b80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22bc0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22c00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993335c20_0 .net/s *"_ivl_0", 31 0, L_0x99339e440;  1 drivers
v0x993335cc0_0 .net/s *"_ivl_2", 31 0, L_0x99339e4e0;  1 drivers
v0x993335d60_0 .net *"_ivl_7", 0 0, L_0x992e68a00;  1 drivers
v0x993335e00_0 .net *"_ivl_9", 7 0, L_0x992e68aa0;  1 drivers
L_0x992879e28 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993335ea0_0 .net/s "acc_in", 39 0, L_0x992879e28;  1 drivers
v0x993335f40_0 .net/s "acc_out", 39 0, L_0x992e64dc0;  alias, 1 drivers
v0x993335fe0_0 .net/s "product", 31 0, L_0x992e68960;  1 drivers
v0x993336080_0 .net/s "product_ext", 39 0, L_0x99339e580;  1 drivers
v0x993336120_0 .net/s "w", 15 0, L_0x992e68be0;  1 drivers
v0x9933361c0_0 .net/s "x", 15 0, L_0x992e68b40;  1 drivers
L_0x99339e440 .extend/s 32, L_0x992e68b40;
L_0x99339e4e0 .extend/s 32, L_0x992e68be0;
L_0x992e68960 .arith/mult 32, L_0x99339e440, L_0x99339e4e0;
L_0x992e68a00 .part L_0x992e68960, 31, 1;
L_0x992e68aa0 .repeat 8, 8, L_0x992e68a00;
L_0x99339e580 .concat [ 32 8 0 0], L_0x992e68960, L_0x992e68aa0;
L_0x992e64dc0 .arith/sum 40, L_0x992879e28, L_0x99339e580;
S_0x993338d80 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x993338000;
 .timescale 0 0;
P_0x992e287c0 .param/l "i" 1 5 20, +C4<0100>;
S_0x993338f00 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993338d80;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22c40 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22c80 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22cc0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993336260_0 .net/s *"_ivl_0", 31 0, L_0x99339e620;  1 drivers
v0x993336300_0 .net/s *"_ivl_2", 31 0, L_0x99339e6c0;  1 drivers
v0x9933363a0_0 .net *"_ivl_7", 0 0, L_0x992e68d20;  1 drivers
v0x993336440_0 .net *"_ivl_9", 7 0, L_0x992e68dc0;  1 drivers
L_0x992879e70 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933364e0_0 .net/s "acc_in", 39 0, L_0x992879e70;  1 drivers
v0x993336580_0 .net/s "acc_out", 39 0, L_0x992e64e60;  alias, 1 drivers
v0x993336620_0 .net/s "product", 31 0, L_0x992e68c80;  1 drivers
v0x9933366c0_0 .net/s "product_ext", 39 0, L_0x99339e760;  1 drivers
v0x993336760_0 .net/s "w", 15 0, L_0x992e68f00;  1 drivers
v0x993336800_0 .net/s "x", 15 0, L_0x992e68e60;  1 drivers
L_0x99339e620 .extend/s 32, L_0x992e68e60;
L_0x99339e6c0 .extend/s 32, L_0x992e68f00;
L_0x992e68c80 .arith/mult 32, L_0x99339e620, L_0x99339e6c0;
L_0x992e68d20 .part L_0x992e68c80, 31, 1;
L_0x992e68dc0 .repeat 8, 8, L_0x992e68d20;
L_0x99339e760 .concat [ 32 8 0 0], L_0x992e68c80, L_0x992e68dc0;
L_0x992e64e60 .arith/sum 40, L_0x992879e70, L_0x99339e760;
S_0x993339080 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28800 .param/l "i" 1 5 20, +C4<0101>;
S_0x993339200 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993339080;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22d00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22d40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22d80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x9933368a0_0 .net/s *"_ivl_0", 31 0, L_0x99339e800;  1 drivers
v0x993336940_0 .net/s *"_ivl_2", 31 0, L_0x99339e8a0;  1 drivers
v0x9933369e0_0 .net *"_ivl_7", 0 0, L_0x992e69040;  1 drivers
v0x993336a80_0 .net *"_ivl_9", 7 0, L_0x992e690e0;  1 drivers
L_0x992879eb8 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993336b20_0 .net/s "acc_in", 39 0, L_0x992879eb8;  1 drivers
v0x993336bc0_0 .net/s "acc_out", 39 0, L_0x992e64f00;  alias, 1 drivers
v0x993336c60_0 .net/s "product", 31 0, L_0x992e68fa0;  1 drivers
v0x993336d00_0 .net/s "product_ext", 39 0, L_0x99339e940;  1 drivers
v0x993336da0_0 .net/s "w", 15 0, L_0x992e69220;  1 drivers
v0x993336e40_0 .net/s "x", 15 0, L_0x992e69180;  1 drivers
L_0x99339e800 .extend/s 32, L_0x992e69180;
L_0x99339e8a0 .extend/s 32, L_0x992e69220;
L_0x992e68fa0 .arith/mult 32, L_0x99339e800, L_0x99339e8a0;
L_0x992e69040 .part L_0x992e68fa0, 31, 1;
L_0x992e690e0 .repeat 8, 8, L_0x992e69040;
L_0x99339e940 .concat [ 32 8 0 0], L_0x992e68fa0, L_0x992e690e0;
L_0x992e64f00 .arith/sum 40, L_0x992879eb8, L_0x99339e940;
S_0x993339380 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28840 .param/l "i" 1 5 20, +C4<0110>;
S_0x993339500 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993339380;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22dc0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22e00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22e40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993336ee0_0 .net/s *"_ivl_0", 31 0, L_0x99339e9e0;  1 drivers
v0x993336f80_0 .net/s *"_ivl_2", 31 0, L_0x99339ea80;  1 drivers
v0x993337020_0 .net *"_ivl_7", 0 0, L_0x992e69360;  1 drivers
v0x9933370c0_0 .net *"_ivl_9", 7 0, L_0x992e69400;  1 drivers
L_0x992879f00 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993337160_0 .net/s "acc_in", 39 0, L_0x992879f00;  1 drivers
v0x993337200_0 .net/s "acc_out", 39 0, L_0x992e64fa0;  alias, 1 drivers
v0x9933372a0_0 .net/s "product", 31 0, L_0x992e692c0;  1 drivers
v0x993337340_0 .net/s "product_ext", 39 0, L_0x99339eb20;  1 drivers
v0x9933373e0_0 .net/s "w", 15 0, L_0x992e69540;  1 drivers
v0x993337480_0 .net/s "x", 15 0, L_0x992e694a0;  1 drivers
L_0x99339e9e0 .extend/s 32, L_0x992e694a0;
L_0x99339ea80 .extend/s 32, L_0x992e69540;
L_0x992e692c0 .arith/mult 32, L_0x99339e9e0, L_0x99339ea80;
L_0x992e69360 .part L_0x992e692c0, 31, 1;
L_0x992e69400 .repeat 8, 8, L_0x992e69360;
L_0x99339eb20 .concat [ 32 8 0 0], L_0x992e692c0, L_0x992e69400;
L_0x992e64fa0 .arith/sum 40, L_0x992879f00, L_0x99339eb20;
S_0x993339680 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28880 .param/l "i" 1 5 20, +C4<0111>;
S_0x993339800 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993339680;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x";
    .port_info 1 /INPUT 16 "w";
    .port_info 2 /INPUT 40 "acc_in";
    .port_info 3 /OUTPUT 40 "acc_out";
P_0x992e22e80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000101000>;
P_0x992e22ec0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000010000>;
P_0x992e22f00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000100000>;
v0x993337520_0 .net/s *"_ivl_0", 31 0, L_0x99339ebc0;  1 drivers
v0x9933375c0_0 .net/s *"_ivl_2", 31 0, L_0x99339ec60;  1 drivers
v0x993337660_0 .net *"_ivl_7", 0 0, L_0x992e69680;  1 drivers
v0x993337700_0 .net *"_ivl_9", 7 0, L_0x992e69720;  1 drivers
L_0x992879f48 .functor BUFT 1, C4<0000000000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933377a0_0 .net/s "acc_in", 39 0, L_0x992879f48;  1 drivers
v0x993337840_0 .net/s "acc_out", 39 0, L_0x992e65040;  alias, 1 drivers
v0x9933378e0_0 .net/s "product", 31 0, L_0x992e695e0;  1 drivers
v0x993337980_0 .net/s "product_ext", 39 0, L_0x99339ed00;  1 drivers
v0x993337a20_0 .net/s "w", 15 0, L_0x992e69860;  1 drivers
v0x993337ac0_0 .net/s "x", 15 0, L_0x992e697c0;  1 drivers
L_0x99339ebc0 .extend/s 32, L_0x992e697c0;
L_0x99339ec60 .extend/s 32, L_0x992e69860;
L_0x992e695e0 .arith/mult 32, L_0x99339ebc0, L_0x99339ec60;
L_0x992e69680 .part L_0x992e695e0, 31, 1;
L_0x992e69720 .repeat 8, 8, L_0x992e69680;
L_0x99339ed00 .concat [ 32 8 0 0], L_0x992e695e0, L_0x992e69720;
L_0x992e65040 .arith/sum 40, L_0x992879f48, L_0x99339ed00;
S_0x993339980 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28780 .param/l "i" 1 5 80, +C4<00>;
L_0x993069ab0 .functor BUFZ 40, L_0x992e64be0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993339b00 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x993338000;
 .timescale 0 0;
P_0x992e288c0 .param/l "i" 1 5 80, +C4<01>;
L_0x993069b20 .functor BUFZ 40, L_0x992e64c80, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993339c80 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28900 .param/l "i" 1 5 80, +C4<010>;
L_0x993069b90 .functor BUFZ 40, L_0x992e64d20, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993339e00 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28940 .param/l "i" 1 5 80, +C4<011>;
L_0x993069c00 .functor BUFZ 40, L_0x992e64dc0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x993339f80 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28980 .param/l "i" 1 5 80, +C4<0100>;
L_0x993069c70 .functor BUFZ 40, L_0x992e64e60, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99333a100 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x993338000;
 .timescale 0 0;
P_0x992e289c0 .param/l "i" 1 5 80, +C4<0101>;
L_0x993069ce0 .functor BUFZ 40, L_0x992e64f00, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99333a280 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28a00 .param/l "i" 1 5 80, +C4<0110>;
L_0x993069d50 .functor BUFZ 40, L_0x992e64fa0, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99333a400 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28a40 .param/l "i" 1 5 80, +C4<0111>;
L_0x993069dc0 .functor BUFZ 40, L_0x992e65040, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>, C4<0000000000000000000000000000000000000000>;
S_0x99333a580 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28a80 .param/l "level" 1 5 92, +C4<00>;
S_0x99333a700 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99333a580;
 .timescale 0 0;
P_0x992e28ac0 .param/l "node" 1 5 94, +C4<00>;
L_0x992e650e0 .arith/sum 40, L_0x993069ab0, L_0x993069b20;
S_0x99333a880 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x99333a580;
 .timescale 0 0;
P_0x992e28b00 .param/l "node" 1 5 94, +C4<01>;
L_0x992e65180 .arith/sum 40, L_0x993069b90, L_0x993069c00;
S_0x99333aa00 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x99333a580;
 .timescale 0 0;
P_0x992e28b40 .param/l "node" 1 5 94, +C4<010>;
L_0x992e65220 .arith/sum 40, L_0x993069c70, L_0x993069ce0;
S_0x99333ab80 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x99333a580;
 .timescale 0 0;
P_0x992e28b80 .param/l "node" 1 5 94, +C4<011>;
L_0x992e652c0 .arith/sum 40, L_0x993069d50, L_0x993069dc0;
S_0x99333ad00 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28bc0 .param/l "level" 1 5 92, +C4<01>;
S_0x99333ae80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99333ad00;
 .timescale 0 0;
P_0x992e28c00 .param/l "node" 1 5 94, +C4<00>;
L_0x992e65360 .arith/sum 40, L_0x992e650e0, L_0x992e65180;
S_0x99333b000 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x99333ad00;
 .timescale 0 0;
P_0x992e28c40 .param/l "node" 1 5 94, +C4<01>;
L_0x992e65400 .arith/sum 40, L_0x992e65220, L_0x992e652c0;
S_0x99333b180 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x993338000;
 .timescale 0 0;
P_0x992e28c80 .param/l "level" 1 5 92, +C4<010>;
S_0x99333b300 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99333b180;
 .timescale 0 0;
P_0x992e28cc0 .param/l "node" 1 5 94, +C4<00>;
L_0x992e654a0 .arith/sum 40, L_0x992e65360, L_0x992e65400;
S_0x104a9dff0 .scope module, "memory_interface" "memory_interface" 7 1;
 .timescale 0 0;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "req";
    .port_info 3 /INPUT 1 "wr";
    .port_info 4 /INPUT 22 "addr";
    .port_info 5 /INPUT 16 "wdata";
    .port_info 6 /INPUT 1 "lb_n";
    .port_info 7 /INPUT 1 "ub_n";
    .port_info 8 /OUTPUT 16 "rdata";
    .port_info 9 /OUTPUT 1 "ready";
    .port_info 10 /OUTPUT 1 "mem_req";
    .port_info 11 /OUTPUT 1 "mem_wr";
    .port_info 12 /OUTPUT 22 "mem_addr";
    .port_info 13 /OUTPUT 16 "mem_wdata";
    .port_info 14 /OUTPUT 1 "mem_lb_n";
    .port_info 15 /OUTPUT 1 "mem_ub_n";
    .port_info 16 /INPUT 16 "mem_rdata";
    .port_info 17 /INPUT 1 "mem_ready";
P_0x104aa90f0 .param/l "ADDR_WIDTH" 0 7 2, +C4<00000000000000000000000000010110>;
P_0x104aa9130 .param/l "DATA_WIDTH" 0 7 3, +C4<00000000000000000000000000010000>;
P_0x104aa9170 .param/l "STATE_IDLE" 1 7 28, C4<00>;
P_0x104aa91b0 .param/l "STATE_WAIT" 1 7 29, C4<01>;
o0x992855650 .functor BUFZ 22, c4<zzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993345900_0 .net "addr", 21 0, o0x992855650;  0 drivers
o0x992855680 .functor BUFZ 1, c4<z>; HiZ drive
v0x9933459a0_0 .net "clk", 0 0, o0x992855680;  0 drivers
o0x9928556b0 .functor BUFZ 1, c4<z>; HiZ drive
v0x993345a40_0 .net "lb_n", 0 0, o0x9928556b0;  0 drivers
v0x993345ae0_0 .var "mem_addr", 21 0;
v0x993345b80_0 .var "mem_lb_n", 0 0;
o0x992855740 .functor BUFZ 16, c4<zzzzzzzzzzzzzzzz>; HiZ drive
v0x993345c20_0 .net "mem_rdata", 15 0, o0x992855740;  0 drivers
o0x992855770 .functor BUFZ 1, c4<z>; HiZ drive
v0x993345cc0_0 .net "mem_ready", 0 0, o0x992855770;  0 drivers
v0x993345d60_0 .var "mem_req", 0 0;
v0x993345e00_0 .var "mem_ub_n", 0 0;
v0x993345ea0_0 .var "mem_wdata", 15 0;
v0x993345f40_0 .var "mem_wr", 0 0;
v0x993345fe0_0 .var "rdata", 15 0;
v0x993346080_0 .var "ready", 0 0;
o0x9928558c0 .functor BUFZ 1, c4<z>; HiZ drive
v0x993346120_0 .net "req", 0 0, o0x9928558c0;  0 drivers
o0x9928558f0 .functor BUFZ 1, c4<z>; HiZ drive
v0x9933461c0_0 .net "rst", 0 0, o0x9928558f0;  0 drivers
v0x993346260_0 .var "state", 1 0;
o0x992855950 .functor BUFZ 1, c4<z>; HiZ drive
v0x993346300_0 .net "ub_n", 0 0, o0x992855950;  0 drivers
o0x992855980 .functor BUFZ 16, c4<zzzzzzzzzzzzzzzz>; HiZ drive
v0x9933463a0_0 .net "wdata", 15 0, o0x992855980;  0 drivers
o0x9928559b0 .functor BUFZ 1, c4<z>; HiZ drive
v0x993346440_0 .net "wr", 0 0, o0x9928559b0;  0 drivers
E_0x992dfb300 .event posedge, v0x9933459a0_0;
S_0x104aaf930 .scope module, "memory_model" "memory_model" 8 1;
 .timescale 0 0;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "req";
    .port_info 3 /INPUT 1 "wr";
    .port_info 4 /INPUT 22 "addr";
    .port_info 5 /INPUT 16 "wdata";
    .port_info 6 /OUTPUT 16 "rdata";
    .port_info 7 /OUTPUT 1 "ready";
P_0x104aa9590 .param/l "ADDR_WIDTH" 0 8 2, +C4<00000000000000000000000000010110>;
P_0x104aa95d0 .param/l "DATA_WIDTH" 0 8 3, +C4<00000000000000000000000000010000>;
P_0x104aa9610 .param/l "DEPTH" 0 8 4, +C4<00000000000000000001000000000000>;
P_0x104aa9650 .param/l "READ_LATENCY" 0 8 5, +C4<00000000000000000000000000000010>;
o0x992855d40 .functor BUFZ 22, c4<zzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933464e0_0 .net "addr", 21 0, o0x992855d40;  0 drivers
v0x993346580_0 .var "busy", 0 0;
o0x992855da0 .functor BUFZ 1, c4<z>; HiZ drive
v0x993346620_0 .net "clk", 0 0, o0x992855da0;  0 drivers
v0x9933466c0_0 .var/i "delay_count", 31 0;
v0x993346760_0 .var/i "i", 31 0;
v0x993346800 .array "mem", 4095 0, 15 0;
v0x9933468a0_0 .var "pending_addr", 21 0;
v0x993346940_0 .var "pending_wdata", 15 0;
v0x9933469e0_0 .var "pending_wr", 0 0;
v0x993346a80_0 .var "rdata", 15 0;
v0x993346b20_0 .var "ready", 0 0;
o0x992855f20 .functor BUFZ 1, c4<z>; HiZ drive
v0x993346bc0_0 .net "req", 0 0, o0x992855f20;  0 drivers
o0x992855f50 .functor BUFZ 1, c4<z>; HiZ drive
v0x993346c60_0 .net "rst", 0 0, o0x992855f50;  0 drivers
o0x992855f80 .functor BUFZ 16, c4<zzzzzzzzzzzzzzzz>; HiZ drive
v0x993346d00_0 .net "wdata", 15 0, o0x992855f80;  0 drivers
o0x992855fb0 .functor BUFZ 1, c4<z>; HiZ drive
v0x993346da0_0 .net "wr", 0 0, o0x992855fb0;  0 drivers
E_0x992dfb340 .event posedge, v0x993346620_0;
S_0x104aafab0 .scope module, "neuron_memory" "neuron_memory" 9 3;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /OUTPUT 1 "mem_req";
    .port_info 4 /OUTPUT 1 "mem_wr";
    .port_info 5 /OUTPUT 22 "mem_addr";
    .port_info 6 /OUTPUT 8 "mem_wdata";
    .port_info 7 /INPUT 8 "mem_rdata";
    .port_info 8 /INPUT 1 "mem_ready";
    .port_info 9 /INPUT 22 "x_base";
    .port_info 10 /INPUT 22 "w_base";
    .port_info 11 /INPUT 22 "bias_addr";
    .port_info 12 /OUTPUT 8 "y";
    .port_info 13 /OUTPUT 1 "busy";
    .port_info 14 /OUTPUT 1 "done";
P_0x104aa9a70 .param/l "ACC_WIDTH" 0 9 8, +C4<00000000000000000000000000100000>;
P_0x104aa9ab0 .param/l "ADDR_WIDTH" 0 9 4, +C4<00000000000000000000000000010110>;
P_0x104aa9af0 .param/l "DATA_WIDTH" 0 9 5, +C4<00000000000000000000000000001000>;
P_0x104aa9b30 .param/l "N_INPUTS" 0 9 6, +C4<00000000000000000000000000100000>;
P_0x104aa9b70 .param/l "PARALLEL" 0 9 7, +C4<00000000000000000000000000001000>;
P_0x104aa9bb0 .param/l "STATE_IDLE" 1 9 49, C4<0000>;
P_0x104aa9bf0 .param/l "STATE_READ_BIAS" 1 9 52, C4<0011>;
P_0x104aa9c30 .param/l "STATE_READ_W" 1 9 51, C4<0010>;
P_0x104aa9c70 .param/l "STATE_READ_X" 1 9 50, C4<0001>;
P_0x104aa9cb0 .param/l "STATE_START_N" 1 9 53, C4<0100>;
P_0x104aa9cf0 .param/l "STATE_WAIT_N" 1 9 54, C4<0101>;
L_0x99306ba30 .functor BUFZ 1, v0x99334dae0_0, C4<0>, C4<0>, C4<0>;
L_0x99306baa0 .functor BUFZ 1, v0x99334dcc0_0, C4<0>, C4<0>, C4<0>;
L_0x99306bb10 .functor BUFZ 22, v0x993352da0_0, C4<0000000000000000000000>, C4<0000000000000000000000>, C4<0000000000000000000000>;
L_0x99306bb80 .functor BUFZ 8, v0x993353480_0, C4<00000000>, C4<00000000>, C4<00000000>;
v0x993352a80_0 .net *"_ivl_131", 0 0, L_0x992e69c20;  1 drivers
L_0x992879f90 .functor BUFT 1, C4<00000000>, C4<0>, C4<0>, C4<0>;
v0x993352b20_0 .net/2u *"_ivl_132", 7 0, L_0x992879f90;  1 drivers
v0x993352bc0_0 .net *"_ivl_134", 15 0, L_0x99339f160;  1 drivers
L_0x992879fd8 .functor BUFT 1, C4<00000000>, C4<0>, C4<0>, C4<0>;
v0x993352c60_0 .net/2u *"_ivl_136", 7 0, L_0x992879fd8;  1 drivers
v0x993352d00_0 .net *"_ivl_138", 15 0, L_0x99339f200;  1 drivers
v0x993352da0_0 .var "access_addr", 21 0;
v0x993352e40_0 .net "access_mem_addr", 21 0, v0x99334d860_0;  1 drivers
v0x993352ee0_0 .net "access_mem_lb_n", 0 0, v0x99334d900_0;  1 drivers
v0x993352f80_0 .net "access_mem_rdata", 15 0, L_0x9932ca8a0;  1 drivers
v0x993353020_0 .net "access_mem_req", 0 0, v0x99334dae0_0;  1 drivers
v0x9933530c0_0 .net "access_mem_ub_n", 0 0, v0x99334db80_0;  1 drivers
v0x993353160_0 .net "access_mem_wdata", 15 0, v0x99334dc20_0;  1 drivers
v0x993353200_0 .net "access_mem_wr", 0 0, v0x99334dcc0_0;  1 drivers
v0x9933532a0_0 .net/s "access_rdata", 7 0, v0x99334dd60_0;  1 drivers
v0x993353340_0 .net "access_ready", 0 0, v0x99334de00_0;  1 drivers
v0x9933533e0_0 .var "access_req", 0 0;
v0x993353480_0 .var/s "access_wdata", 7 0;
v0x993353520_0 .var "access_wr", 0 0;
o0x992859760 .functor BUFZ 22, c4<zzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933535c0_0 .net "bias_addr", 21 0, o0x992859760;  0 drivers
v0x993353660_0 .var/s "bias_reg", 7 0;
v0x993353700_0 .var "busy", 0 0;
o0x992856dc0 .functor BUFZ 1, c4<z>; HiZ drive
v0x9933537a0_0 .net "clk", 0 0, o0x992856dc0;  0 drivers
v0x993353840_0 .var "done", 0 0;
v0x9933538e0_0 .var "index", 5 0;
v0x993353980_0 .net "mem_addr", 21 0, L_0x99306bb10;  1 drivers
o0x992859850 .functor BUFZ 8, c4<zzzzzzzz>; HiZ drive
v0x993353a20_0 .net/s "mem_rdata", 7 0, o0x992859850;  0 drivers
o0x992856e80 .functor BUFZ 1, c4<z>; HiZ drive
v0x993353ac0_0 .net "mem_ready", 0 0, o0x992856e80;  0 drivers
v0x993353b60_0 .net "mem_req", 0 0, L_0x99306ba30;  1 drivers
v0x993353c00_0 .net/s "mem_wdata", 7 0, L_0x99306bb80;  1 drivers
v0x993353ca0_0 .net "mem_wr", 0 0, L_0x99306baa0;  1 drivers
v0x993353d40_0 .net "neuron_busy", 0 0, v0x993352300_0;  1 drivers
v0x993353de0_0 .net "neuron_done", 0 0, v0x993352440_0;  1 drivers
v0x993353e80_0 .var "neuron_start", 0 0;
v0x993353f20_0 .net/s "neuron_y", 7 0, v0x9933529e0_0;  1 drivers
o0x992857000 .functor BUFZ 1, c4<z>; HiZ drive
v0x993358000_0 .net "rst", 0 0, o0x992857000;  0 drivers
o0x992859910 .functor BUFZ 1, c4<z>; HiZ drive
v0x9933580a0_0 .net "start", 0 0, o0x992859910;  0 drivers
v0x993358140_0 .var "state", 3 0;
o0x992859970 .functor BUFZ 22, c4<zzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933581e0_0 .net "w_base", 21 0, o0x992859970;  0 drivers
v0x993358280_0 .net/s "w_bus", 255 0, L_0x99339f0c0;  1 drivers
v0x993358320 .array/s "w_mem", 31 0, 7 0;
o0x992859fa0 .functor BUFZ 22, c4<zzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933583c0_0 .net "x_base", 21 0, o0x992859fa0;  0 drivers
v0x993358460_0 .net/s "x_bus", 255 0, L_0x99339f020;  1 drivers
v0x993358500 .array/s "x_mem", 31 0, 7 0;
v0x9933585a0_0 .var/s "y", 7 0;
v0x993358500_0 .array/port v0x993358500, 0;
v0x993358500_1 .array/port v0x993358500, 1;
v0x993358500_2 .array/port v0x993358500, 2;
v0x993358500_3 .array/port v0x993358500, 3;
LS_0x99339f020_0_0 .concat8 [ 8 8 8 8], v0x993358500_0, v0x993358500_1, v0x993358500_2, v0x993358500_3;
v0x993358500_4 .array/port v0x993358500, 4;
v0x993358500_5 .array/port v0x993358500, 5;
v0x993358500_6 .array/port v0x993358500, 6;
v0x993358500_7 .array/port v0x993358500, 7;
LS_0x99339f020_0_4 .concat8 [ 8 8 8 8], v0x993358500_4, v0x993358500_5, v0x993358500_6, v0x993358500_7;
v0x993358500_8 .array/port v0x993358500, 8;
v0x993358500_9 .array/port v0x993358500, 9;
v0x993358500_10 .array/port v0x993358500, 10;
v0x993358500_11 .array/port v0x993358500, 11;
LS_0x99339f020_0_8 .concat8 [ 8 8 8 8], v0x993358500_8, v0x993358500_9, v0x993358500_10, v0x993358500_11;
v0x993358500_12 .array/port v0x993358500, 12;
v0x993358500_13 .array/port v0x993358500, 13;
v0x993358500_14 .array/port v0x993358500, 14;
v0x993358500_15 .array/port v0x993358500, 15;
LS_0x99339f020_0_12 .concat8 [ 8 8 8 8], v0x993358500_12, v0x993358500_13, v0x993358500_14, v0x993358500_15;
v0x993358500_16 .array/port v0x993358500, 16;
v0x993358500_17 .array/port v0x993358500, 17;
v0x993358500_18 .array/port v0x993358500, 18;
v0x993358500_19 .array/port v0x993358500, 19;
LS_0x99339f020_0_16 .concat8 [ 8 8 8 8], v0x993358500_16, v0x993358500_17, v0x993358500_18, v0x993358500_19;
v0x993358500_20 .array/port v0x993358500, 20;
v0x993358500_21 .array/port v0x993358500, 21;
v0x993358500_22 .array/port v0x993358500, 22;
v0x993358500_23 .array/port v0x993358500, 23;
LS_0x99339f020_0_20 .concat8 [ 8 8 8 8], v0x993358500_20, v0x993358500_21, v0x993358500_22, v0x993358500_23;
v0x993358500_24 .array/port v0x993358500, 24;
v0x993358500_25 .array/port v0x993358500, 25;
v0x993358500_26 .array/port v0x993358500, 26;
v0x993358500_27 .array/port v0x993358500, 27;
LS_0x99339f020_0_24 .concat8 [ 8 8 8 8], v0x993358500_24, v0x993358500_25, v0x993358500_26, v0x993358500_27;
v0x993358500_28 .array/port v0x993358500, 28;
v0x993358500_29 .array/port v0x993358500, 29;
v0x993358500_30 .array/port v0x993358500, 30;
v0x993358500_31 .array/port v0x993358500, 31;
LS_0x99339f020_0_28 .concat8 [ 8 8 8 8], v0x993358500_28, v0x993358500_29, v0x993358500_30, v0x993358500_31;
LS_0x99339f020_1_0 .concat8 [ 32 32 32 32], LS_0x99339f020_0_0, LS_0x99339f020_0_4, LS_0x99339f020_0_8, LS_0x99339f020_0_12;
LS_0x99339f020_1_4 .concat8 [ 32 32 32 32], LS_0x99339f020_0_16, LS_0x99339f020_0_20, LS_0x99339f020_0_24, LS_0x99339f020_0_28;
L_0x99339f020 .concat8 [ 128 128 0 0], LS_0x99339f020_1_0, LS_0x99339f020_1_4;
v0x993358320_0 .array/port v0x993358320, 0;
v0x993358320_1 .array/port v0x993358320, 1;
v0x993358320_2 .array/port v0x993358320, 2;
v0x993358320_3 .array/port v0x993358320, 3;
LS_0x99339f0c0_0_0 .concat8 [ 8 8 8 8], v0x993358320_0, v0x993358320_1, v0x993358320_2, v0x993358320_3;
v0x993358320_4 .array/port v0x993358320, 4;
v0x993358320_5 .array/port v0x993358320, 5;
v0x993358320_6 .array/port v0x993358320, 6;
v0x993358320_7 .array/port v0x993358320, 7;
LS_0x99339f0c0_0_4 .concat8 [ 8 8 8 8], v0x993358320_4, v0x993358320_5, v0x993358320_6, v0x993358320_7;
v0x993358320_8 .array/port v0x993358320, 8;
v0x993358320_9 .array/port v0x993358320, 9;
v0x993358320_10 .array/port v0x993358320, 10;
v0x993358320_11 .array/port v0x993358320, 11;
LS_0x99339f0c0_0_8 .concat8 [ 8 8 8 8], v0x993358320_8, v0x993358320_9, v0x993358320_10, v0x993358320_11;
v0x993358320_12 .array/port v0x993358320, 12;
v0x993358320_13 .array/port v0x993358320, 13;
v0x993358320_14 .array/port v0x993358320, 14;
v0x993358320_15 .array/port v0x993358320, 15;
LS_0x99339f0c0_0_12 .concat8 [ 8 8 8 8], v0x993358320_12, v0x993358320_13, v0x993358320_14, v0x993358320_15;
v0x993358320_16 .array/port v0x993358320, 16;
v0x993358320_17 .array/port v0x993358320, 17;
v0x993358320_18 .array/port v0x993358320, 18;
v0x993358320_19 .array/port v0x993358320, 19;
LS_0x99339f0c0_0_16 .concat8 [ 8 8 8 8], v0x993358320_16, v0x993358320_17, v0x993358320_18, v0x993358320_19;
v0x993358320_20 .array/port v0x993358320, 20;
v0x993358320_21 .array/port v0x993358320, 21;
v0x993358320_22 .array/port v0x993358320, 22;
v0x993358320_23 .array/port v0x993358320, 23;
LS_0x99339f0c0_0_20 .concat8 [ 8 8 8 8], v0x993358320_20, v0x993358320_21, v0x993358320_22, v0x993358320_23;
v0x993358320_24 .array/port v0x993358320, 24;
v0x993358320_25 .array/port v0x993358320, 25;
v0x993358320_26 .array/port v0x993358320, 26;
v0x993358320_27 .array/port v0x993358320, 27;
LS_0x99339f0c0_0_24 .concat8 [ 8 8 8 8], v0x993358320_24, v0x993358320_25, v0x993358320_26, v0x993358320_27;
v0x993358320_28 .array/port v0x993358320, 28;
v0x993358320_29 .array/port v0x993358320, 29;
v0x993358320_30 .array/port v0x993358320, 30;
v0x993358320_31 .array/port v0x993358320, 31;
LS_0x99339f0c0_0_28 .concat8 [ 8 8 8 8], v0x993358320_28, v0x993358320_29, v0x993358320_30, v0x993358320_31;
LS_0x99339f0c0_1_0 .concat8 [ 32 32 32 32], LS_0x99339f0c0_0_0, LS_0x99339f0c0_0_4, LS_0x99339f0c0_0_8, LS_0x99339f0c0_0_12;
LS_0x99339f0c0_1_4 .concat8 [ 32 32 32 32], LS_0x99339f0c0_0_16, LS_0x99339f0c0_0_20, LS_0x99339f0c0_0_24, LS_0x99339f0c0_0_28;
L_0x99339f0c0 .concat8 [ 128 128 0 0], LS_0x99339f0c0_1_0, LS_0x99339f0c0_1_4;
L_0x992e69c20 .part v0x993352da0_0, 0, 1;
L_0x99339f160 .concat [ 8 8 0 0], L_0x992879f90, o0x992859850;
L_0x99339f200 .concat [ 8 8 0 0], o0x992859850, L_0x992879fd8;
L_0x9932ca8a0 .functor MUXZ 16, L_0x99339f200, L_0x99339f160, L_0x992e69c20, C4<>;
S_0x99333b480 .scope generate, "GEN_BUS[0]" "GEN_BUS[0]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28d40 .param/l "i" 1 9 79, +C4<00>;
v0x993346e40_0 .net *"_ivl_2", 7 0, v0x993358500_0;  1 drivers
v0x993346ee0_0 .net *"_ivl_5", 7 0, v0x993358320_0;  1 drivers
S_0x99333b600 .scope generate, "GEN_BUS[1]" "GEN_BUS[1]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28d80 .param/l "i" 1 9 79, +C4<01>;
v0x993346f80_0 .net *"_ivl_2", 7 0, v0x993358500_1;  1 drivers
v0x993347020_0 .net *"_ivl_5", 7 0, v0x993358320_1;  1 drivers
S_0x99333b780 .scope generate, "GEN_BUS[2]" "GEN_BUS[2]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28dc0 .param/l "i" 1 9 79, +C4<010>;
v0x9933470c0_0 .net *"_ivl_2", 7 0, v0x993358500_2;  1 drivers
v0x993347160_0 .net *"_ivl_5", 7 0, v0x993358320_2;  1 drivers
S_0x99333b900 .scope generate, "GEN_BUS[3]" "GEN_BUS[3]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28e00 .param/l "i" 1 9 79, +C4<011>;
v0x993347200_0 .net *"_ivl_2", 7 0, v0x993358500_3;  1 drivers
v0x9933472a0_0 .net *"_ivl_5", 7 0, v0x993358320_3;  1 drivers
S_0x99333ba80 .scope generate, "GEN_BUS[4]" "GEN_BUS[4]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28e80 .param/l "i" 1 9 79, +C4<0100>;
v0x993347340_0 .net *"_ivl_2", 7 0, v0x993358500_4;  1 drivers
v0x9933473e0_0 .net *"_ivl_5", 7 0, v0x993358320_4;  1 drivers
S_0x99333bc00 .scope generate, "GEN_BUS[5]" "GEN_BUS[5]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28ec0 .param/l "i" 1 9 79, +C4<0101>;
v0x993347480_0 .net *"_ivl_2", 7 0, v0x993358500_5;  1 drivers
v0x993347520_0 .net *"_ivl_5", 7 0, v0x993358320_5;  1 drivers
S_0x99333bd80 .scope generate, "GEN_BUS[6]" "GEN_BUS[6]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28f00 .param/l "i" 1 9 79, +C4<0110>;
v0x9933475c0_0 .net *"_ivl_2", 7 0, v0x993358500_6;  1 drivers
v0x993347660_0 .net *"_ivl_5", 7 0, v0x993358320_6;  1 drivers
S_0x993348000 .scope generate, "GEN_BUS[7]" "GEN_BUS[7]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28f40 .param/l "i" 1 9 79, +C4<0111>;
v0x993347700_0 .net *"_ivl_2", 7 0, v0x993358500_7;  1 drivers
v0x9933477a0_0 .net *"_ivl_5", 7 0, v0x993358320_7;  1 drivers
S_0x993348180 .scope generate, "GEN_BUS[8]" "GEN_BUS[8]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28e40 .param/l "i" 1 9 79, +C4<01000>;
v0x993347840_0 .net *"_ivl_2", 7 0, v0x993358500_8;  1 drivers
v0x9933478e0_0 .net *"_ivl_5", 7 0, v0x993358320_8;  1 drivers
S_0x993348300 .scope generate, "GEN_BUS[9]" "GEN_BUS[9]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28f80 .param/l "i" 1 9 79, +C4<01001>;
v0x993347980_0 .net *"_ivl_2", 7 0, v0x993358500_9;  1 drivers
v0x993347a20_0 .net *"_ivl_5", 7 0, v0x993358320_9;  1 drivers
S_0x993348480 .scope generate, "GEN_BUS[10]" "GEN_BUS[10]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e28fc0 .param/l "i" 1 9 79, +C4<01010>;
v0x993347ac0_0 .net *"_ivl_2", 7 0, v0x993358500_10;  1 drivers
v0x993347b60_0 .net *"_ivl_5", 7 0, v0x993358320_10;  1 drivers
S_0x993348600 .scope generate, "GEN_BUS[11]" "GEN_BUS[11]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29000 .param/l "i" 1 9 79, +C4<01011>;
v0x993347c00_0 .net *"_ivl_2", 7 0, v0x993358500_11;  1 drivers
v0x993347ca0_0 .net *"_ivl_5", 7 0, v0x993358320_11;  1 drivers
S_0x993348780 .scope generate, "GEN_BUS[12]" "GEN_BUS[12]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29040 .param/l "i" 1 9 79, +C4<01100>;
v0x993347d40_0 .net *"_ivl_2", 7 0, v0x993358500_12;  1 drivers
v0x993347de0_0 .net *"_ivl_5", 7 0, v0x993358320_12;  1 drivers
S_0x993348900 .scope generate, "GEN_BUS[13]" "GEN_BUS[13]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29080 .param/l "i" 1 9 79, +C4<01101>;
v0x993347e80_0 .net *"_ivl_2", 7 0, v0x993358500_13;  1 drivers
v0x993347f20_0 .net *"_ivl_5", 7 0, v0x993358320_13;  1 drivers
S_0x993348a80 .scope generate, "GEN_BUS[14]" "GEN_BUS[14]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e290c0 .param/l "i" 1 9 79, +C4<01110>;
v0x99334c000_0 .net *"_ivl_2", 7 0, v0x993358500_14;  1 drivers
v0x99334c0a0_0 .net *"_ivl_5", 7 0, v0x993358320_14;  1 drivers
S_0x993348c00 .scope generate, "GEN_BUS[15]" "GEN_BUS[15]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29100 .param/l "i" 1 9 79, +C4<01111>;
v0x99334c140_0 .net *"_ivl_2", 7 0, v0x993358500_15;  1 drivers
v0x99334c1e0_0 .net *"_ivl_5", 7 0, v0x993358320_15;  1 drivers
S_0x993348d80 .scope generate, "GEN_BUS[16]" "GEN_BUS[16]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29140 .param/l "i" 1 9 79, +C4<010000>;
v0x99334c280_0 .net *"_ivl_2", 7 0, v0x993358500_16;  1 drivers
v0x99334c320_0 .net *"_ivl_5", 7 0, v0x993358320_16;  1 drivers
S_0x993348f00 .scope generate, "GEN_BUS[17]" "GEN_BUS[17]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29180 .param/l "i" 1 9 79, +C4<010001>;
v0x99334c3c0_0 .net *"_ivl_2", 7 0, v0x993358500_17;  1 drivers
v0x99334c460_0 .net *"_ivl_5", 7 0, v0x993358320_17;  1 drivers
S_0x993349080 .scope generate, "GEN_BUS[18]" "GEN_BUS[18]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e291c0 .param/l "i" 1 9 79, +C4<010010>;
v0x99334c500_0 .net *"_ivl_2", 7 0, v0x993358500_18;  1 drivers
v0x99334c5a0_0 .net *"_ivl_5", 7 0, v0x993358320_18;  1 drivers
S_0x993349200 .scope generate, "GEN_BUS[19]" "GEN_BUS[19]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29200 .param/l "i" 1 9 79, +C4<010011>;
v0x99334c640_0 .net *"_ivl_2", 7 0, v0x993358500_19;  1 drivers
v0x99334c6e0_0 .net *"_ivl_5", 7 0, v0x993358320_19;  1 drivers
S_0x993349380 .scope generate, "GEN_BUS[20]" "GEN_BUS[20]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29240 .param/l "i" 1 9 79, +C4<010100>;
v0x99334c780_0 .net *"_ivl_2", 7 0, v0x993358500_20;  1 drivers
v0x99334c820_0 .net *"_ivl_5", 7 0, v0x993358320_20;  1 drivers
S_0x993349500 .scope generate, "GEN_BUS[21]" "GEN_BUS[21]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29280 .param/l "i" 1 9 79, +C4<010101>;
v0x99334c8c0_0 .net *"_ivl_2", 7 0, v0x993358500_21;  1 drivers
v0x99334c960_0 .net *"_ivl_5", 7 0, v0x993358320_21;  1 drivers
S_0x993349680 .scope generate, "GEN_BUS[22]" "GEN_BUS[22]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e292c0 .param/l "i" 1 9 79, +C4<010110>;
v0x99334ca00_0 .net *"_ivl_2", 7 0, v0x993358500_22;  1 drivers
v0x99334caa0_0 .net *"_ivl_5", 7 0, v0x993358320_22;  1 drivers
S_0x993349800 .scope generate, "GEN_BUS[23]" "GEN_BUS[23]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29300 .param/l "i" 1 9 79, +C4<010111>;
v0x99334cb40_0 .net *"_ivl_2", 7 0, v0x993358500_23;  1 drivers
v0x99334cbe0_0 .net *"_ivl_5", 7 0, v0x993358320_23;  1 drivers
S_0x993349980 .scope generate, "GEN_BUS[24]" "GEN_BUS[24]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29340 .param/l "i" 1 9 79, +C4<011000>;
v0x99334cc80_0 .net *"_ivl_2", 7 0, v0x993358500_24;  1 drivers
v0x99334cd20_0 .net *"_ivl_5", 7 0, v0x993358320_24;  1 drivers
S_0x993349b00 .scope generate, "GEN_BUS[25]" "GEN_BUS[25]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29380 .param/l "i" 1 9 79, +C4<011001>;
v0x99334cdc0_0 .net *"_ivl_2", 7 0, v0x993358500_25;  1 drivers
v0x99334ce60_0 .net *"_ivl_5", 7 0, v0x993358320_25;  1 drivers
S_0x993349c80 .scope generate, "GEN_BUS[26]" "GEN_BUS[26]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e293c0 .param/l "i" 1 9 79, +C4<011010>;
v0x99334cf00_0 .net *"_ivl_2", 7 0, v0x993358500_26;  1 drivers
v0x99334cfa0_0 .net *"_ivl_5", 7 0, v0x993358320_26;  1 drivers
S_0x993349e00 .scope generate, "GEN_BUS[27]" "GEN_BUS[27]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29400 .param/l "i" 1 9 79, +C4<011011>;
v0x99334d040_0 .net *"_ivl_2", 7 0, v0x993358500_27;  1 drivers
v0x99334d0e0_0 .net *"_ivl_5", 7 0, v0x993358320_27;  1 drivers
S_0x993349f80 .scope generate, "GEN_BUS[28]" "GEN_BUS[28]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29440 .param/l "i" 1 9 79, +C4<011100>;
v0x99334d180_0 .net *"_ivl_2", 7 0, v0x993358500_28;  1 drivers
v0x99334d220_0 .net *"_ivl_5", 7 0, v0x993358320_28;  1 drivers
S_0x99334a100 .scope generate, "GEN_BUS[29]" "GEN_BUS[29]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29480 .param/l "i" 1 9 79, +C4<011101>;
v0x99334d2c0_0 .net *"_ivl_2", 7 0, v0x993358500_29;  1 drivers
v0x99334d360_0 .net *"_ivl_5", 7 0, v0x993358320_29;  1 drivers
S_0x99334a280 .scope generate, "GEN_BUS[30]" "GEN_BUS[30]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e294c0 .param/l "i" 1 9 79, +C4<011110>;
v0x99334d400_0 .net *"_ivl_2", 7 0, v0x993358500_30;  1 drivers
v0x99334d4a0_0 .net *"_ivl_5", 7 0, v0x993358320_30;  1 drivers
S_0x99334a400 .scope generate, "GEN_BUS[31]" "GEN_BUS[31]" 9 79, 9 79 0, S_0x104aafab0;
 .timescale -9 -12;
P_0x992e29500 .param/l "i" 1 9 79, +C4<011111>;
v0x99334d540_0 .net *"_ivl_2", 7 0, v0x993358500_31;  1 drivers
v0x99334d5e0_0 .net *"_ivl_5", 7 0, v0x993358320_31;  1 drivers
S_0x99334a580 .scope module, "u_mem" "int8_memory_access" 9 142, 10 1 0, S_0x104aafab0;
 .timescale 0 0;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "req";
    .port_info 3 /INPUT 1 "wr";
    .port_info 4 /INPUT 22 "addr";
    .port_info 5 /INPUT 8 "wdata";
    .port_info 6 /OUTPUT 8 "rdata";
    .port_info 7 /OUTPUT 1 "ready";
    .port_info 8 /OUTPUT 1 "mem_req";
    .port_info 9 /OUTPUT 1 "mem_wr";
    .port_info 10 /OUTPUT 22 "mem_addr";
    .port_info 11 /OUTPUT 16 "mem_wdata";
    .port_info 12 /OUTPUT 1 "mem_lb_n";
    .port_info 13 /OUTPUT 1 "mem_ub_n";
    .port_info 14 /INPUT 16 "mem_rdata";
    .port_info 15 /INPUT 1 "mem_ready";
P_0x992e22f40 .param/l "ADDR_WIDTH" 0 10 2, +C4<00000000000000000000000000010110>;
P_0x992e22f80 .param/l "STATE_IDLE" 1 10 40, C4<00>;
P_0x992e22fc0 .param/l "STATE_WAIT" 1 10 41, C4<01>;
v0x99334d680_0 .net "addr", 21 0, v0x993352da0_0;  1 drivers
v0x99334d720_0 .var "addr_reg", 21 0;
v0x99334d7c0_0 .net "clk", 0 0, o0x992856dc0;  alias, 0 drivers
v0x99334d860_0 .var "mem_addr", 21 0;
v0x99334d900_0 .var "mem_lb_n", 0 0;
v0x99334d9a0_0 .net "mem_rdata", 15 0, L_0x9932ca8a0;  alias, 1 drivers
v0x99334da40_0 .net "mem_ready", 0 0, o0x992856e80;  alias, 0 drivers
v0x99334dae0_0 .var "mem_req", 0 0;
v0x99334db80_0 .var "mem_ub_n", 0 0;
v0x99334dc20_0 .var "mem_wdata", 15 0;
v0x99334dcc0_0 .var "mem_wr", 0 0;
v0x99334dd60_0 .var/s "rdata", 7 0;
v0x99334de00_0 .var "ready", 0 0;
v0x99334dea0_0 .net "req", 0 0, v0x9933533e0_0;  1 drivers
v0x99334df40_0 .net "rst", 0 0, o0x992857000;  alias, 0 drivers
v0x99334dfe0_0 .var "state", 1 0;
v0x99334e080_0 .net/s "wdata", 7 0, v0x993353480_0;  1 drivers
v0x99334e120_0 .net "wr", 0 0, v0x993353520_0;  1 drivers
E_0x992dfb380 .event posedge, v0x99334d7c0_0;
S_0x99334a700 .scope module, "u_neuron" "neuron_parallel" 9 203, 4 1 0, S_0x104aafab0;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 256 "x_bus";
    .port_info 4 /INPUT 256 "w_bus";
    .port_info 5 /INPUT 8 "bias";
    .port_info 6 /OUTPUT 8 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104ab04b0 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000100000>;
P_0x104ab04f0 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000001000>;
P_0x104ab0530 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000000100>;
P_0x104ab0570 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000010>;
P_0x104ab05b0 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000000100000>;
P_0x104ab05f0 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x9933517c0_0 .net *"_ivl_0", 31 0, L_0x99339f2a0;  1 drivers
v0x993351860_0 .net *"_ivl_11", 31 0, L_0x992e69d60;  1 drivers
v0x993351900_0 .net *"_ivl_14", 31 0, L_0x99339f340;  1 drivers
L_0x99287a0f8 .functor BUFT 1, C4<000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933519a0_0 .net *"_ivl_17", 29 0, L_0x99287a0f8;  1 drivers
L_0x99287a140 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993351a40_0 .net/2u *"_ivl_18", 31 0, L_0x99287a140;  1 drivers
v0x993351ae0_0 .net *"_ivl_21", 31 0, L_0x992e69ea0;  1 drivers
L_0x99287a188 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993351b80_0 .net/2u *"_ivl_22", 31 0, L_0x99287a188;  1 drivers
v0x993351c20_0 .net *"_ivl_25", 31 0, L_0x992e69f40;  1 drivers
v0x993351cc0_0 .net *"_ivl_29", 0 0, L_0x992e6ba20;  1 drivers
L_0x99287a020 .functor BUFT 1, C4<000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993351d60_0 .net *"_ivl_3", 29 0, L_0x99287a020;  1 drivers
v0x993351e00_0 .net *"_ivl_31", 23 0, L_0x992e6bac0;  1 drivers
L_0x99287a068 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993351ea0_0 .net/2u *"_ivl_4", 31 0, L_0x99287a068;  1 drivers
v0x993351f40_0 .net *"_ivl_7", 31 0, L_0x992e69cc0;  1 drivers
L_0x99287a0b0 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993351fe0_0 .net/2u *"_ivl_8", 31 0, L_0x99287a0b0;  1 drivers
v0x993352080_0 .var/s "acc", 31 0;
v0x993352120_0 .net/s "acc_next", 31 0, L_0x992e65fe0;  1 drivers
v0x9933521c0_0 .net/s "bias", 7 0, v0x993353660_0;  1 drivers
v0x993352260_0 .net/s "bias_ext", 31 0, L_0x9933a0320;  1 drivers
v0x993352300_0 .var "busy", 0 0;
v0x9933523a0_0 .net "clk", 0 0, o0x992856dc0;  alias, 0 drivers
v0x993352440_0 .var "done", 0 0;
v0x9933524e0_0 .net/s "final_acc", 31 0, L_0x992e66080;  1 drivers
v0x993352580_0 .var "group_index", 1 0;
v0x993352620_0 .net "rst", 0 0, o0x992857000;  alias, 0 drivers
v0x9933526c0_0 .net "start", 0 0, v0x993353e80_0;  1 drivers
v0x993352760_0 .net/s "w_bus", 255 0, L_0x99339f0c0;  alias, 1 drivers
v0x993352800_0 .net/s "w_group", 63 0, L_0x992e69fe0;  1 drivers
v0x9933528a0_0 .net/s "x_bus", 255 0, L_0x99339f020;  alias, 1 drivers
v0x993352940_0 .net/s "x_group", 63 0, L_0x992e69e00;  1 drivers
v0x9933529e0_0 .var/s "y", 7 0;
L_0x99339f2a0 .concat [ 2 30 0 0], v0x993352580_0, L_0x99287a020;
L_0x992e69cc0 .arith/mult 32, L_0x99339f2a0, L_0x99287a068;
L_0x992e69d60 .arith/mult 32, L_0x992e69cc0, L_0x99287a0b0;
L_0x992e69e00 .part/v L_0x99339f020, L_0x992e69d60, 64;
L_0x99339f340 .concat [ 2 30 0 0], v0x993352580_0, L_0x99287a0f8;
L_0x992e69ea0 .arith/mult 32, L_0x99339f340, L_0x99287a140;
L_0x992e69f40 .arith/mult 32, L_0x992e69ea0, L_0x99287a188;
L_0x992e69fe0 .part/v L_0x99339f0c0, L_0x992e69f40, 64;
L_0x992e6ba20 .part v0x993353660_0, 7, 1;
L_0x992e6bac0 .repeat 24, 24, L_0x992e6ba20;
L_0x9933a0320 .concat [ 8 24 0 0], v0x993353660_0, L_0x992e6bac0;
L_0x992e66080 .arith/sum 32, L_0x992e65fe0, L_0x9933a0320;
S_0x99334a880 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x99334a700;
 .timescale 0 0;
    .port_info 0 /INPUT 64 "x_bus";
    .port_info 1 /INPUT 64 "w_bus";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x9932eda00 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000100000>;
P_0x9932eda40 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000001000>;
P_0x9932eda80 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932edac0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x993351400_0 .net/s "acc_in", 31 0, v0x993352080_0;  1 drivers
v0x9933514a0_0 .net/s "acc_out", 31 0, L_0x992e65fe0;  alias, 1 drivers
v0x993351540 .array "products", 7 0;
v0x993351540_0 .net/s v0x993351540 0, 31 0, L_0x992e65680; 1 drivers
v0x993351540_1 .net/s v0x993351540 1, 31 0, L_0x992e65720; 1 drivers
v0x993351540_2 .net/s v0x993351540 2, 31 0, L_0x992e657c0; 1 drivers
v0x993351540_3 .net/s v0x993351540 3, 31 0, L_0x992e65860; 1 drivers
v0x993351540_4 .net/s v0x993351540 4, 31 0, L_0x992e65900; 1 drivers
v0x993351540_5 .net/s v0x993351540 5, 31 0, L_0x992e659a0; 1 drivers
v0x993351540_6 .net/s v0x993351540 6, 31 0, L_0x992e65a40; 1 drivers
v0x993351540_7 .net/s v0x993351540 7, 31 0, L_0x992e65ae0; 1 drivers
v0x9933515e0 .array "tree", 31 0;
v0x9933515e0_0 .net/s v0x9933515e0 0, 31 0, L_0x99306bbf0; 1 drivers
v0x9933515e0_1 .net/s v0x9933515e0 1, 31 0, L_0x99306bc60; 1 drivers
v0x9933515e0_2 .net/s v0x9933515e0 2, 31 0, L_0x99306bcd0; 1 drivers
v0x9933515e0_3 .net/s v0x9933515e0 3, 31 0, L_0x99306bd40; 1 drivers
v0x9933515e0_4 .net/s v0x9933515e0 4, 31 0, L_0x99306bdb0; 1 drivers
v0x9933515e0_5 .net/s v0x9933515e0 5, 31 0, L_0x99306be20; 1 drivers
v0x9933515e0_6 .net/s v0x9933515e0 6, 31 0, L_0x99306be90; 1 drivers
v0x9933515e0_7 .net/s v0x9933515e0 7, 31 0, L_0x99306bf00; 1 drivers
v0x9933515e0_8 .net/s v0x9933515e0 8, 31 0, L_0x992e65b80; 1 drivers
v0x9933515e0_9 .net/s v0x9933515e0 9, 31 0, L_0x992e65c20; 1 drivers
v0x9933515e0_10 .net/s v0x9933515e0 10, 31 0, L_0x992e65cc0; 1 drivers
v0x9933515e0_11 .net/s v0x9933515e0 11, 31 0, L_0x992e65d60; 1 drivers
o0x992858b60 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_12 .net/s v0x9933515e0 12, 31 0, o0x992858b60; 0 drivers
o0x992858b90 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_13 .net/s v0x9933515e0 13, 31 0, o0x992858b90; 0 drivers
o0x992858bc0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_14 .net/s v0x9933515e0 14, 31 0, o0x992858bc0; 0 drivers
o0x992858bf0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_15 .net/s v0x9933515e0 15, 31 0, o0x992858bf0; 0 drivers
v0x9933515e0_16 .net/s v0x9933515e0 16, 31 0, L_0x992e65e00; 1 drivers
v0x9933515e0_17 .net/s v0x9933515e0 17, 31 0, L_0x992e65ea0; 1 drivers
o0x992858c80 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_18 .net/s v0x9933515e0 18, 31 0, o0x992858c80; 0 drivers
o0x992858cb0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_19 .net/s v0x9933515e0 19, 31 0, o0x992858cb0; 0 drivers
o0x992858ce0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_20 .net/s v0x9933515e0 20, 31 0, o0x992858ce0; 0 drivers
o0x992858d10 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_21 .net/s v0x9933515e0 21, 31 0, o0x992858d10; 0 drivers
o0x992858d40 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_22 .net/s v0x9933515e0 22, 31 0, o0x992858d40; 0 drivers
o0x992858d70 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_23 .net/s v0x9933515e0 23, 31 0, o0x992858d70; 0 drivers
v0x9933515e0_24 .net/s v0x9933515e0 24, 31 0, L_0x992e65f40; 1 drivers
o0x992858dd0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_25 .net/s v0x9933515e0 25, 31 0, o0x992858dd0; 0 drivers
o0x992858e00 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_26 .net/s v0x9933515e0 26, 31 0, o0x992858e00; 0 drivers
o0x992858e30 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_27 .net/s v0x9933515e0 27, 31 0, o0x992858e30; 0 drivers
o0x992858e60 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_28 .net/s v0x9933515e0 28, 31 0, o0x992858e60; 0 drivers
o0x992858e90 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_29 .net/s v0x9933515e0 29, 31 0, o0x992858e90; 0 drivers
o0x992858ec0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_30 .net/s v0x9933515e0 30, 31 0, o0x992858ec0; 0 drivers
o0x992858ef0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x9933515e0_31 .net/s v0x9933515e0 31, 31 0, o0x992858ef0; 0 drivers
v0x993351680_0 .net/s "w_bus", 63 0, L_0x992e69fe0;  alias, 1 drivers
v0x993351720_0 .net/s "x_bus", 63 0, L_0x992e69e00;  alias, 1 drivers
L_0x992e6a260 .part L_0x992e69e00, 0, 8;
L_0x992e6a300 .part L_0x992e69fe0, 0, 8;
L_0x992e6a580 .part L_0x992e69e00, 8, 8;
L_0x992e6a620 .part L_0x992e69fe0, 8, 8;
L_0x992e6a8a0 .part L_0x992e69e00, 16, 8;
L_0x992e6a940 .part L_0x992e69fe0, 16, 8;
L_0x992e6abc0 .part L_0x992e69e00, 24, 8;
L_0x992e6ac60 .part L_0x992e69fe0, 24, 8;
L_0x992e6aee0 .part L_0x992e69e00, 32, 8;
L_0x992e6af80 .part L_0x992e69fe0, 32, 8;
L_0x992e6b200 .part L_0x992e69e00, 40, 8;
L_0x992e6b2a0 .part L_0x992e69fe0, 40, 8;
L_0x992e6b520 .part L_0x992e69e00, 48, 8;
L_0x992e6b5c0 .part L_0x992e69fe0, 48, 8;
L_0x992e6b840 .part L_0x992e69e00, 56, 8;
L_0x992e6b8e0 .part L_0x992e69fe0, 56, 8;
L_0x992e65fe0 .arith/sum 32, v0x993352080_0, L_0x992e65f40;
S_0x99334aa00 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29540 .param/l "i" 1 5 20, +C4<00>;
S_0x99334ab80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99334aa00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23000 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23040 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23080 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99334e1c0_0 .net/s *"_ivl_0", 15 0, L_0x99339f3e0;  1 drivers
v0x99334e260_0 .net/s *"_ivl_2", 15 0, L_0x99339f480;  1 drivers
v0x99334e300_0 .net *"_ivl_7", 0 0, L_0x992e6a120;  1 drivers
v0x99334e3a0_0 .net *"_ivl_9", 15 0, L_0x992e6a1c0;  1 drivers
L_0x99287a1d0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99334e440_0 .net/s "acc_in", 31 0, L_0x99287a1d0;  1 drivers
v0x99334e4e0_0 .net/s "acc_out", 31 0, L_0x992e65680;  alias, 1 drivers
v0x99334e580_0 .net/s "product", 15 0, L_0x992e6a080;  1 drivers
v0x99334e620_0 .net/s "product_ext", 31 0, L_0x99339f520;  1 drivers
v0x99334e6c0_0 .net/s "w", 7 0, L_0x992e6a300;  1 drivers
v0x99334e760_0 .net/s "x", 7 0, L_0x992e6a260;  1 drivers
L_0x99339f3e0 .extend/s 16, L_0x992e6a260;
L_0x99339f480 .extend/s 16, L_0x992e6a300;
L_0x992e6a080 .arith/mult 16, L_0x99339f3e0, L_0x99339f480;
L_0x992e6a120 .part L_0x992e6a080, 15, 1;
L_0x992e6a1c0 .repeat 16, 16, L_0x992e6a120;
L_0x99339f520 .concat [ 16 16 0 0], L_0x992e6a080, L_0x992e6a1c0;
L_0x992e65680 .arith/sum 32, L_0x99287a1d0, L_0x99339f520;
S_0x99334ad00 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29580 .param/l "i" 1 5 20, +C4<01>;
S_0x99334ae80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99334ad00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e230c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23100 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23140 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99334e800_0 .net/s *"_ivl_0", 15 0, L_0x99339f5c0;  1 drivers
v0x99334e8a0_0 .net/s *"_ivl_2", 15 0, L_0x99339f660;  1 drivers
v0x99334e940_0 .net *"_ivl_7", 0 0, L_0x992e6a440;  1 drivers
v0x99334e9e0_0 .net *"_ivl_9", 15 0, L_0x992e6a4e0;  1 drivers
L_0x99287a218 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99334ea80_0 .net/s "acc_in", 31 0, L_0x99287a218;  1 drivers
v0x99334eb20_0 .net/s "acc_out", 31 0, L_0x992e65720;  alias, 1 drivers
v0x99334ebc0_0 .net/s "product", 15 0, L_0x992e6a3a0;  1 drivers
v0x99334ec60_0 .net/s "product_ext", 31 0, L_0x99339f700;  1 drivers
v0x99334ed00_0 .net/s "w", 7 0, L_0x992e6a620;  1 drivers
v0x99334eda0_0 .net/s "x", 7 0, L_0x992e6a580;  1 drivers
L_0x99339f5c0 .extend/s 16, L_0x992e6a580;
L_0x99339f660 .extend/s 16, L_0x992e6a620;
L_0x992e6a3a0 .arith/mult 16, L_0x99339f5c0, L_0x99339f660;
L_0x992e6a440 .part L_0x992e6a3a0, 15, 1;
L_0x992e6a4e0 .repeat 16, 16, L_0x992e6a440;
L_0x99339f700 .concat [ 16 16 0 0], L_0x992e6a3a0, L_0x992e6a4e0;
L_0x992e65720 .arith/sum 32, L_0x99287a218, L_0x99339f700;
S_0x99334b000 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e295c0 .param/l "i" 1 5 20, +C4<010>;
S_0x99334b180 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99334b000;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23180 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e231c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23200 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99334ee40_0 .net/s *"_ivl_0", 15 0, L_0x99339f7a0;  1 drivers
v0x99334eee0_0 .net/s *"_ivl_2", 15 0, L_0x99339f840;  1 drivers
v0x99334ef80_0 .net *"_ivl_7", 0 0, L_0x992e6a760;  1 drivers
v0x99334f020_0 .net *"_ivl_9", 15 0, L_0x992e6a800;  1 drivers
L_0x99287a260 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99334f0c0_0 .net/s "acc_in", 31 0, L_0x99287a260;  1 drivers
v0x99334f160_0 .net/s "acc_out", 31 0, L_0x992e657c0;  alias, 1 drivers
v0x99334f200_0 .net/s "product", 15 0, L_0x992e6a6c0;  1 drivers
v0x99334f2a0_0 .net/s "product_ext", 31 0, L_0x99339f8e0;  1 drivers
v0x99334f340_0 .net/s "w", 7 0, L_0x992e6a940;  1 drivers
v0x99334f3e0_0 .net/s "x", 7 0, L_0x992e6a8a0;  1 drivers
L_0x99339f7a0 .extend/s 16, L_0x992e6a8a0;
L_0x99339f840 .extend/s 16, L_0x992e6a940;
L_0x992e6a6c0 .arith/mult 16, L_0x99339f7a0, L_0x99339f840;
L_0x992e6a760 .part L_0x992e6a6c0, 15, 1;
L_0x992e6a800 .repeat 16, 16, L_0x992e6a760;
L_0x99339f8e0 .concat [ 16 16 0 0], L_0x992e6a6c0, L_0x992e6a800;
L_0x992e657c0 .arith/sum 32, L_0x99287a260, L_0x99339f8e0;
S_0x99334b300 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29600 .param/l "i" 1 5 20, +C4<011>;
S_0x99334b480 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99334b300;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23240 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23280 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e232c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99334f480_0 .net/s *"_ivl_0", 15 0, L_0x99339f980;  1 drivers
v0x99334f520_0 .net/s *"_ivl_2", 15 0, L_0x99339fa20;  1 drivers
v0x99334f5c0_0 .net *"_ivl_7", 0 0, L_0x992e6aa80;  1 drivers
v0x99334f660_0 .net *"_ivl_9", 15 0, L_0x992e6ab20;  1 drivers
L_0x99287a2a8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99334f700_0 .net/s "acc_in", 31 0, L_0x99287a2a8;  1 drivers
v0x99334f7a0_0 .net/s "acc_out", 31 0, L_0x992e65860;  alias, 1 drivers
v0x99334f840_0 .net/s "product", 15 0, L_0x992e6a9e0;  1 drivers
v0x99334f8e0_0 .net/s "product_ext", 31 0, L_0x99339fac0;  1 drivers
v0x99334f980_0 .net/s "w", 7 0, L_0x992e6ac60;  1 drivers
v0x99334fa20_0 .net/s "x", 7 0, L_0x992e6abc0;  1 drivers
L_0x99339f980 .extend/s 16, L_0x992e6abc0;
L_0x99339fa20 .extend/s 16, L_0x992e6ac60;
L_0x992e6a9e0 .arith/mult 16, L_0x99339f980, L_0x99339fa20;
L_0x992e6aa80 .part L_0x992e6a9e0, 15, 1;
L_0x992e6ab20 .repeat 16, 16, L_0x992e6aa80;
L_0x99339fac0 .concat [ 16 16 0 0], L_0x992e6a9e0, L_0x992e6ab20;
L_0x992e65860 .arith/sum 32, L_0x99287a2a8, L_0x99339fac0;
S_0x99334b600 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29680 .param/l "i" 1 5 20, +C4<0100>;
S_0x99334b780 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99334b600;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23300 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23340 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23380 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99334fac0_0 .net/s *"_ivl_0", 15 0, L_0x99339fb60;  1 drivers
v0x99334fb60_0 .net/s *"_ivl_2", 15 0, L_0x99339fc00;  1 drivers
v0x99334fc00_0 .net *"_ivl_7", 0 0, L_0x992e6ada0;  1 drivers
v0x99334fca0_0 .net *"_ivl_9", 15 0, L_0x992e6ae40;  1 drivers
L_0x99287a2f0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99334fd40_0 .net/s "acc_in", 31 0, L_0x99287a2f0;  1 drivers
v0x99334fde0_0 .net/s "acc_out", 31 0, L_0x992e65900;  alias, 1 drivers
v0x99334fe80_0 .net/s "product", 15 0, L_0x992e6ad00;  1 drivers
v0x99334ff20_0 .net/s "product_ext", 31 0, L_0x99339fca0;  1 drivers
v0x993350000_0 .net/s "w", 7 0, L_0x992e6af80;  1 drivers
v0x9933500a0_0 .net/s "x", 7 0, L_0x992e6aee0;  1 drivers
L_0x99339fb60 .extend/s 16, L_0x992e6aee0;
L_0x99339fc00 .extend/s 16, L_0x992e6af80;
L_0x992e6ad00 .arith/mult 16, L_0x99339fb60, L_0x99339fc00;
L_0x992e6ada0 .part L_0x992e6ad00, 15, 1;
L_0x992e6ae40 .repeat 16, 16, L_0x992e6ada0;
L_0x99339fca0 .concat [ 16 16 0 0], L_0x992e6ad00, L_0x992e6ae40;
L_0x992e65900 .arith/sum 32, L_0x99287a2f0, L_0x99339fca0;
S_0x99334b900 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e296c0 .param/l "i" 1 5 20, +C4<0101>;
S_0x99334ba80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99334b900;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e233c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23400 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23440 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993350140_0 .net/s *"_ivl_0", 15 0, L_0x99339fd40;  1 drivers
v0x9933501e0_0 .net/s *"_ivl_2", 15 0, L_0x99339fde0;  1 drivers
v0x993350280_0 .net *"_ivl_7", 0 0, L_0x992e6b0c0;  1 drivers
v0x993350320_0 .net *"_ivl_9", 15 0, L_0x992e6b160;  1 drivers
L_0x99287a338 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933503c0_0 .net/s "acc_in", 31 0, L_0x99287a338;  1 drivers
v0x993350460_0 .net/s "acc_out", 31 0, L_0x992e659a0;  alias, 1 drivers
v0x993350500_0 .net/s "product", 15 0, L_0x992e6b020;  1 drivers
v0x9933505a0_0 .net/s "product_ext", 31 0, L_0x99339fe80;  1 drivers
v0x993350640_0 .net/s "w", 7 0, L_0x992e6b2a0;  1 drivers
v0x9933506e0_0 .net/s "x", 7 0, L_0x992e6b200;  1 drivers
L_0x99339fd40 .extend/s 16, L_0x992e6b200;
L_0x99339fde0 .extend/s 16, L_0x992e6b2a0;
L_0x992e6b020 .arith/mult 16, L_0x99339fd40, L_0x99339fde0;
L_0x992e6b0c0 .part L_0x992e6b020, 15, 1;
L_0x992e6b160 .repeat 16, 16, L_0x992e6b0c0;
L_0x99339fe80 .concat [ 16 16 0 0], L_0x992e6b020, L_0x992e6b160;
L_0x992e659a0 .arith/sum 32, L_0x99287a338, L_0x99339fe80;
S_0x99334bc00 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29700 .param/l "i" 1 5 20, +C4<0110>;
S_0x99334bd80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99334bc00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23480 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e234c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23500 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993350780_0 .net/s *"_ivl_0", 15 0, L_0x99339ff20;  1 drivers
v0x993350820_0 .net/s *"_ivl_2", 15 0, L_0x9933a0000;  1 drivers
v0x9933508c0_0 .net *"_ivl_7", 0 0, L_0x992e6b3e0;  1 drivers
v0x993350960_0 .net *"_ivl_9", 15 0, L_0x992e6b480;  1 drivers
L_0x99287a380 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993350a00_0 .net/s "acc_in", 31 0, L_0x99287a380;  1 drivers
v0x993350aa0_0 .net/s "acc_out", 31 0, L_0x992e65a40;  alias, 1 drivers
v0x993350b40_0 .net/s "product", 15 0, L_0x992e6b340;  1 drivers
v0x993350be0_0 .net/s "product_ext", 31 0, L_0x9933a00a0;  1 drivers
v0x993350c80_0 .net/s "w", 7 0, L_0x992e6b5c0;  1 drivers
v0x993350d20_0 .net/s "x", 7 0, L_0x992e6b520;  1 drivers
L_0x99339ff20 .extend/s 16, L_0x992e6b520;
L_0x9933a0000 .extend/s 16, L_0x992e6b5c0;
L_0x992e6b340 .arith/mult 16, L_0x99339ff20, L_0x9933a0000;
L_0x992e6b3e0 .part L_0x992e6b340, 15, 1;
L_0x992e6b480 .repeat 16, 16, L_0x992e6b3e0;
L_0x9933a00a0 .concat [ 16 16 0 0], L_0x992e6b340, L_0x992e6b480;
L_0x992e65a40 .arith/sum 32, L_0x99287a380, L_0x9933a00a0;
S_0x993354000 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29740 .param/l "i" 1 5 20, +C4<0111>;
S_0x993354180 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993354000;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23540 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23580 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e235c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993350dc0_0 .net/s *"_ivl_0", 15 0, L_0x9933a0140;  1 drivers
v0x993350e60_0 .net/s *"_ivl_2", 15 0, L_0x9933a01e0;  1 drivers
v0x993350f00_0 .net *"_ivl_7", 0 0, L_0x992e6b700;  1 drivers
v0x993350fa0_0 .net *"_ivl_9", 15 0, L_0x992e6b7a0;  1 drivers
L_0x99287a3c8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993351040_0 .net/s "acc_in", 31 0, L_0x99287a3c8;  1 drivers
v0x9933510e0_0 .net/s "acc_out", 31 0, L_0x992e65ae0;  alias, 1 drivers
v0x993351180_0 .net/s "product", 15 0, L_0x992e6b660;  1 drivers
v0x993351220_0 .net/s "product_ext", 31 0, L_0x9933a0280;  1 drivers
v0x9933512c0_0 .net/s "w", 7 0, L_0x992e6b8e0;  1 drivers
v0x993351360_0 .net/s "x", 7 0, L_0x992e6b840;  1 drivers
L_0x9933a0140 .extend/s 16, L_0x992e6b840;
L_0x9933a01e0 .extend/s 16, L_0x992e6b8e0;
L_0x992e6b660 .arith/mult 16, L_0x9933a0140, L_0x9933a01e0;
L_0x992e6b700 .part L_0x992e6b660, 15, 1;
L_0x992e6b7a0 .repeat 16, 16, L_0x992e6b700;
L_0x9933a0280 .concat [ 16 16 0 0], L_0x992e6b660, L_0x992e6b7a0;
L_0x992e65ae0 .arith/sum 32, L_0x99287a3c8, L_0x9933a0280;
S_0x993354300 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29640 .param/l "i" 1 5 80, +C4<00>;
L_0x99306bbf0 .functor BUFZ 32, L_0x992e65680, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993354480 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29780 .param/l "i" 1 5 80, +C4<01>;
L_0x99306bc60 .functor BUFZ 32, L_0x992e65720, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993354600 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e297c0 .param/l "i" 1 5 80, +C4<010>;
L_0x99306bcd0 .functor BUFZ 32, L_0x992e657c0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993354780 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29800 .param/l "i" 1 5 80, +C4<011>;
L_0x99306bd40 .functor BUFZ 32, L_0x992e65860, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993354900 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29840 .param/l "i" 1 5 80, +C4<0100>;
L_0x99306bdb0 .functor BUFZ 32, L_0x992e65900, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993354a80 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29880 .param/l "i" 1 5 80, +C4<0101>;
L_0x99306be20 .functor BUFZ 32, L_0x992e659a0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993354c00 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e298c0 .param/l "i" 1 5 80, +C4<0110>;
L_0x99306be90 .functor BUFZ 32, L_0x992e65a40, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993354d80 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29900 .param/l "i" 1 5 80, +C4<0111>;
L_0x99306bf00 .functor BUFZ 32, L_0x992e65ae0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993354f00 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29940 .param/l "level" 1 5 92, +C4<00>;
S_0x993355080 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993354f00;
 .timescale 0 0;
P_0x992e29980 .param/l "node" 1 5 94, +C4<00>;
L_0x992e65b80 .arith/sum 32, L_0x99306bbf0, L_0x99306bc60;
S_0x993355200 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993354f00;
 .timescale 0 0;
P_0x992e299c0 .param/l "node" 1 5 94, +C4<01>;
L_0x992e65c20 .arith/sum 32, L_0x99306bcd0, L_0x99306bd40;
S_0x993355380 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x993354f00;
 .timescale 0 0;
P_0x992e29a00 .param/l "node" 1 5 94, +C4<010>;
L_0x992e65cc0 .arith/sum 32, L_0x99306bdb0, L_0x99306be20;
S_0x993355500 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x993354f00;
 .timescale 0 0;
P_0x992e29a40 .param/l "node" 1 5 94, +C4<011>;
L_0x992e65d60 .arith/sum 32, L_0x99306be90, L_0x99306bf00;
S_0x993355680 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29a80 .param/l "level" 1 5 92, +C4<01>;
S_0x993355800 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993355680;
 .timescale 0 0;
P_0x992e29ac0 .param/l "node" 1 5 94, +C4<00>;
L_0x992e65e00 .arith/sum 32, L_0x992e65b80, L_0x992e65c20;
S_0x993355980 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993355680;
 .timescale 0 0;
P_0x992e29b00 .param/l "node" 1 5 94, +C4<01>;
L_0x992e65ea0 .arith/sum 32, L_0x992e65cc0, L_0x992e65d60;
S_0x993355b00 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x99334a880;
 .timescale 0 0;
P_0x992e29b40 .param/l "level" 1 5 92, +C4<010>;
S_0x993355c80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993355b00;
 .timescale 0 0;
P_0x992e29b80 .param/l "node" 1 5 94, +C4<00>;
L_0x992e65f40 .arith/sum 32, L_0x992e65e00, L_0x992e65ea0;
S_0x104a9c700 .scope module, "psram_controller" "psram_controller" 11 1;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "mem_req";
    .port_info 3 /INPUT 1 "mem_wr";
    .port_info 4 /INPUT 22 "mem_addr";
    .port_info 5 /INPUT 16 "mem_wdata";
    .port_info 6 /INPUT 1 "mem_lb_n";
    .port_info 7 /INPUT 1 "mem_ub_n";
    .port_info 8 /OUTPUT 16 "mem_rdata";
    .port_info 9 /OUTPUT 1 "mem_ready";
    .port_info 10 /OUTPUT 22 "psram_a";
    .port_info 11 /INOUT 16 "psram_dq";
    .port_info 12 /OUTPUT 1 "psram_ce_n";
    .port_info 13 /OUTPUT 1 "psram_oe_n";
    .port_info 14 /OUTPUT 1 "psram_we_n";
    .port_info 15 /OUTPUT 1 "psram_lb_n";
    .port_info 16 /OUTPUT 1 "psram_ub_n";
    .port_info 17 /OUTPUT 1 "psram_zz_n";
P_0x104aa9d70 .param/l "ACCESS_CYCLES" 1 11 43, +C4<00000000000000000000000000000110>;
P_0x104aa9db0 .param/l "ADDR_WIDTH" 0 11 2, +C4<00000000000000000000000000010110>;
P_0x104aa9df0 .param/l "CLK_FREQ_MHZ" 0 11 4, +C4<00000000000000000000000001010000>;
P_0x104aa9e30 .param/l "COUNTER_WIDTH" 1 11 49, +C4<00000000000000000000000000001110>;
P_0x104aa9e70 .param/l "DATA_WIDTH" 0 11 3, +C4<00000000000000000000000000010000>;
P_0x104aa9eb0 .param/l "INIT_CYCLES" 1 11 46, +C4<00000000000000000010111011100000>;
P_0x104aa9ef0 .param/l "STATE_IDLE" 1 11 58, C4<001>;
P_0x104aa9f30 .param/l "STATE_INIT" 1 11 57, C4<000>;
P_0x104aa9f70 .param/l "STATE_READ" 1 11 59, C4<010>;
P_0x104aa9fb0 .param/l "STATE_WRITE" 1 11 60, C4<011>;
P_0x104aa9ff0 .param/l "STATE_WRITE_WAIT" 1 11 61, C4<100>;
o0x99285a8d0 .functor BUFZ 16, c4<zzzzzzzzzzzzzzzz>; HiZ drive
; Elide local net with no drivers, v0x993358640_0 name=_ivl_0
v0x9933586e0_0 .var "address_reg", 21 0;
o0x99285a930 .functor BUFZ 1, c4<z>; HiZ drive
v0x993358780_0 .net "clk", 0 0, o0x99285a930;  0 drivers
v0x993358820_0 .var "counter", 13 0;
v0x9933588c0_0 .var "dq_oe", 0 0;
v0x993358960_0 .var "dq_out", 15 0;
v0x993358a00_0 .var "lb_reg", 0 0;
o0x99285aa20 .functor BUFZ 22, c4<zzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x993358aa0_0 .net "mem_addr", 21 0, o0x99285aa20;  0 drivers
o0x99285aa50 .functor BUFZ 1, c4<z>; HiZ drive
v0x993358b40_0 .net "mem_lb_n", 0 0, o0x99285aa50;  0 drivers
v0x993358be0_0 .var "mem_rdata", 15 0;
v0x993358c80_0 .var "mem_ready", 0 0;
o0x99285aae0 .functor BUFZ 1, c4<z>; HiZ drive
v0x993358d20_0 .net "mem_req", 0 0, o0x99285aae0;  0 drivers
o0x99285ab10 .functor BUFZ 1, c4<z>; HiZ drive
v0x993358dc0_0 .net "mem_ub_n", 0 0, o0x99285ab10;  0 drivers
o0x99285ab40 .functor BUFZ 16, c4<zzzzzzzzzzzzzzzz>; HiZ drive
v0x993358e60_0 .net "mem_wdata", 15 0, o0x99285ab40;  0 drivers
o0x99285ab70 .functor BUFZ 1, c4<z>; HiZ drive
v0x993358f00_0 .net "mem_wr", 0 0, o0x99285ab70;  0 drivers
v0x993358fa0_0 .var "psram_a", 21 0;
v0x993359040_0 .var "psram_ce_n", 0 0;
v0x9933590e0_0 .net "psram_dq", 15 0, L_0x9932ca940;  1 drivers
v0x993359180_0 .var "psram_lb_n", 0 0;
v0x993359220_0 .var "psram_oe_n", 0 0;
v0x9933592c0_0 .var "psram_ub_n", 0 0;
v0x993359360_0 .var "psram_we_n", 0 0;
v0x993359400_0 .var "psram_zz_n", 0 0;
o0x99285ad20 .functor BUFZ 1, c4<z>; HiZ drive
v0x9933594a0_0 .net "rst", 0 0, o0x99285ad20;  0 drivers
v0x993359540_0 .var "state", 2 0;
v0x9933595e0_0 .var "ub_reg", 0 0;
v0x993359680_0 .var "wdata_reg", 15 0;
v0x993359720_0 .var "wr_reg", 0 0;
E_0x992dfb5c0 .event posedge, v0x993358780_0;
L_0x9932ca940 .functor MUXZ 16, o0x99285a8d0, v0x993358960_0, v0x9933588c0_0, C4<>;
S_0x104a9c880 .scope module, "tb" "tb" 12 33;
 .timescale -9 -12;
P_0x993240000 .param/l "A_ACC_WIDTH" 1 12 53, +C4<00000000000000000000000000100000>;
P_0x993240040 .param/l "A_DATA_WIDTH" 1 12 50, +C4<00000000000000000000000000001000>;
P_0x993240080 .param/l "A_N_INPUTS" 1 12 51, +C4<00000000000000000000000000100000>;
P_0x9932400c0 .param/l "A_PARALLEL" 1 12 52, +C4<00000000000000000000000000001000>;
P_0x993240100 .param/l "D_ACC_WIDTH" 1 12 81, +C4<00000000000000000000000000100000>;
P_0x993240140 .param/l "D_DATA_WIDTH" 1 12 78, +C4<00000000000000000000000000001000>;
P_0x993240180 .param/l "D_N_INPUTS" 1 12 79, +C4<00000000000000000000000001000000>;
P_0x9932401c0 .param/l "D_PARALLEL" 1 12 80, +C4<00000000000000000000000000100000>;
P_0x993240200 .param/l "F_ACC_WIDTH" 1 12 109, +C4<00000000000000000000000000100000>;
P_0x993240240 .param/l "F_DATA_WIDTH" 1 12 106, +C4<00000000000000000000000000001000>;
P_0x993240280 .param/l "F_N_INPUTS" 1 12 107, +C4<00000000000000000000000000100000>;
P_0x9932402c0 .param/l "F_PARALLEL" 1 12 108, +C4<00000000000000000000000000000010>;
P_0x993240300 .param/l "G_ACC_WIDTH" 1 12 137, +C4<00000000000000000000000000100000>;
P_0x993240340 .param/l "G_DATA_WIDTH" 1 12 134, +C4<00000000000000000000000000001000>;
P_0x993240380 .param/l "G_N_INPUTS" 1 12 135, +C4<00000000000000000000000000100000>;
P_0x9932403c0 .param/l "G_PARALLEL" 1 12 136, +C4<00000000000000000000000000000100>;
v0x9933952c0_0 .var/s "bias_a", 7 0;
v0x993395360_0 .var/s "bias_d", 7 0;
v0x993395400_0 .var/s "bias_f", 7 0;
v0x9933954a0_0 .var/s "bias_g", 7 0;
v0x993395540_0 .net "busy_a", 0 0, v0x99335d900_0;  1 drivers
v0x9933955e0_0 .net "busy_d", 0 0, v0x99337f840_0;  1 drivers
v0x993395680_0 .net "busy_f", 0 0, v0x99338db80_0;  1 drivers
v0x993395720_0 .net "busy_g", 0 0, v0x993394b40_0;  1 drivers
v0x9933957c0_0 .var "clk", 0 0;
v0x993395860_0 .var/i "count", 31 0;
v0x993395900_0 .net "done_a", 0 0, v0x99335da40_0;  1 drivers
v0x9933959a0_0 .net "done_d", 0 0, v0x99337f980_0;  1 drivers
v0x993395a40_0 .net "done_f", 0 0, v0x99338dcc0_0;  1 drivers
v0x993395ae0_0 .net "done_g", 0 0, v0x993394c80_0;  1 drivers
v0x993395b80_0 .var/i "errors", 31 0;
v0x993395c20_0 .var "rst", 0 0;
v0x993395cc0_0 .var "start_a", 0 0;
v0x993395d60_0 .var "start_d", 0 0;
v0x993395e00_0 .var "start_f", 0 0;
v0x993395ea0_0 .var "start_g", 0 0;
v0x993395f40_0 .var/s "w_bus_a", 255 0;
v0x993395fe0_0 .var/s "w_bus_d", 511 0;
v0x993396080_0 .var/s "w_bus_f", 255 0;
v0x993396120_0 .var/s "w_bus_g", 255 0;
v0x9933961c0_0 .var/s "x_bus_a", 255 0;
v0x993396260_0 .var/s "x_bus_d", 511 0;
v0x993396300_0 .var/s "x_bus_f", 255 0;
v0x9933963a0_0 .var/s "x_bus_g", 255 0;
v0x993396440_0 .net/s "y_a", 7 0, v0x99335dfe0_0;  1 drivers
v0x9933964e0_0 .net/s "y_d", 7 0, v0x99337ff20_0;  1 drivers
v0x993396580_0 .net/s "y_f", 7 0, v0x99338e260_0;  1 drivers
v0x993396620_0 .net/s "y_g", 7 0, v0x993395220_0;  1 drivers
E_0x992dfb600 .event anyedge, v0x993394c80_0;
E_0x992dfb640 .event anyedge, v0x99338dcc0_0;
E_0x992dfb680 .event anyedge, v0x99337f980_0;
E_0x992dfb6c0 .event anyedge, v0x99335da40_0;
S_0x993355e00 .scope module, "u_a" "neuron_parallel" 12 67, 4 1 0, S_0x104a9c880;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 256 "x_bus";
    .port_info 4 /INPUT 256 "w_bus";
    .port_info 5 /INPUT 8 "bias";
    .port_info 6 /OUTPUT 8 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x104ab0830 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000100000>;
P_0x104ab0870 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000001000>;
P_0x104ab08b0 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000000100>;
P_0x104ab08f0 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000010>;
P_0x104ab0930 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000000100000>;
P_0x104ab0970 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000001000>;
v0x99335cdc0_0 .net *"_ivl_0", 31 0, L_0x9933a03c0;  1 drivers
v0x99335ce60_0 .net *"_ivl_11", 31 0, L_0x992e6bc00;  1 drivers
v0x99335cf00_0 .net *"_ivl_14", 31 0, L_0x9933a0460;  1 drivers
L_0x99287a4e8 .functor BUFT 1, C4<000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335cfa0_0 .net *"_ivl_17", 29 0, L_0x99287a4e8;  1 drivers
L_0x99287a530 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99335d040_0 .net/2u *"_ivl_18", 31 0, L_0x99287a530;  1 drivers
v0x99335d0e0_0 .net *"_ivl_21", 31 0, L_0x992e6bd40;  1 drivers
L_0x99287a578 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99335d180_0 .net/2u *"_ivl_22", 31 0, L_0x99287a578;  1 drivers
v0x99335d220_0 .net *"_ivl_25", 31 0, L_0x992e6bde0;  1 drivers
v0x99335d2c0_0 .net *"_ivl_29", 0 0, L_0x992e71900;  1 drivers
L_0x99287a410 .functor BUFT 1, C4<000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335d360_0 .net *"_ivl_3", 29 0, L_0x99287a410;  1 drivers
v0x99335d400_0 .net *"_ivl_31", 23 0, L_0x992e719a0;  1 drivers
L_0x99287a458 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99335d4a0_0 .net/2u *"_ivl_4", 31 0, L_0x99287a458;  1 drivers
v0x99335d540_0 .net *"_ivl_7", 31 0, L_0x992e6bb60;  1 drivers
L_0x99287a4a0 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99335d5e0_0 .net/2u *"_ivl_8", 31 0, L_0x99287a4a0;  1 drivers
v0x99335d680_0 .var/s "acc", 31 0;
v0x99335d720_0 .net/s "acc_next", 31 0, L_0x992e66a80;  1 drivers
v0x99335d7c0_0 .net/s "bias", 7 0, v0x9933952c0_0;  1 drivers
v0x99335d860_0 .net/s "bias_ext", 31 0, L_0x9933a1400;  1 drivers
v0x99335d900_0 .var "busy", 0 0;
v0x99335d9a0_0 .net "clk", 0 0, v0x9933957c0_0;  1 drivers
v0x99335da40_0 .var "done", 0 0;
v0x99335dae0_0 .net/s "final_acc", 31 0, L_0x992e66b20;  1 drivers
v0x99335db80_0 .var "group_index", 1 0;
v0x99335dc20_0 .net "rst", 0 0, v0x993395c20_0;  1 drivers
v0x99335dcc0_0 .net "start", 0 0, v0x993395cc0_0;  1 drivers
v0x99335dd60_0 .net/s "w_bus", 255 0, v0x993395f40_0;  1 drivers
v0x99335de00_0 .net/s "w_group", 63 0, L_0x992e6be80;  1 drivers
v0x99335dea0_0 .net/s "x_bus", 255 0, v0x9933961c0_0;  1 drivers
v0x99335df40_0 .net/s "x_group", 63 0, L_0x992e6bca0;  1 drivers
v0x99335dfe0_0 .var/s "y", 7 0;
E_0x992dfb700 .event posedge, v0x99335d9a0_0;
L_0x9933a03c0 .concat [ 2 30 0 0], v0x99335db80_0, L_0x99287a410;
L_0x992e6bb60 .arith/mult 32, L_0x9933a03c0, L_0x99287a458;
L_0x992e6bc00 .arith/mult 32, L_0x992e6bb60, L_0x99287a4a0;
L_0x992e6bca0 .part/v v0x9933961c0_0, L_0x992e6bc00, 64;
L_0x9933a0460 .concat [ 2 30 0 0], v0x99335db80_0, L_0x99287a4e8;
L_0x992e6bd40 .arith/mult 32, L_0x9933a0460, L_0x99287a530;
L_0x992e6bde0 .arith/mult 32, L_0x992e6bd40, L_0x99287a578;
L_0x992e6be80 .part/v v0x993395f40_0, L_0x992e6bde0, 64;
L_0x992e71900 .part v0x9933952c0_0, 7, 1;
L_0x992e719a0 .repeat 24, 24, L_0x992e71900;
L_0x9933a1400 .concat [ 8 24 0 0], v0x9933952c0_0, L_0x992e719a0;
L_0x992e66b20 .arith/sum 32, L_0x992e66a80, L_0x9933a1400;
S_0x993355f80 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x993355e00;
 .timescale 0 0;
    .port_info 0 /INPUT 64 "x_bus";
    .port_info 1 /INPUT 64 "w_bus";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x9932ede00 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000100000>;
P_0x9932ede40 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000001000>;
P_0x9932ede80 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000001000>;
P_0x9932edec0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000011>;
v0x99335ca00_0 .net/s "acc_in", 31 0, v0x99335d680_0;  1 drivers
v0x99335caa0_0 .net/s "acc_out", 31 0, L_0x992e66a80;  alias, 1 drivers
v0x99335cb40 .array "products", 7 0;
v0x99335cb40_0 .net/s v0x99335cb40 0, 31 0, L_0x992e66120; 1 drivers
v0x99335cb40_1 .net/s v0x99335cb40 1, 31 0, L_0x992e661c0; 1 drivers
v0x99335cb40_2 .net/s v0x99335cb40 2, 31 0, L_0x992e66260; 1 drivers
v0x99335cb40_3 .net/s v0x99335cb40 3, 31 0, L_0x992e66300; 1 drivers
v0x99335cb40_4 .net/s v0x99335cb40 4, 31 0, L_0x992e663a0; 1 drivers
v0x99335cb40_5 .net/s v0x99335cb40 5, 31 0, L_0x992e66440; 1 drivers
v0x99335cb40_6 .net/s v0x99335cb40 6, 31 0, L_0x992e664e0; 1 drivers
v0x99335cb40_7 .net/s v0x99335cb40 7, 31 0, L_0x992e66580; 1 drivers
v0x99335cbe0 .array "tree", 31 0;
v0x99335cbe0_0 .net/s v0x99335cbe0 0, 31 0, L_0x99306bf70; 1 drivers
v0x99335cbe0_1 .net/s v0x99335cbe0 1, 31 0, L_0x9933a4000; 1 drivers
v0x99335cbe0_2 .net/s v0x99335cbe0 2, 31 0, L_0x9933a8000; 1 drivers
v0x99335cbe0_3 .net/s v0x99335cbe0 3, 31 0, L_0x9933a8070; 1 drivers
v0x99335cbe0_4 .net/s v0x99335cbe0 4, 31 0, L_0x9933a80e0; 1 drivers
v0x99335cbe0_5 .net/s v0x99335cbe0 5, 31 0, L_0x9933a8150; 1 drivers
v0x99335cbe0_6 .net/s v0x99335cbe0 6, 31 0, L_0x9933a81c0; 1 drivers
v0x99335cbe0_7 .net/s v0x99335cbe0 7, 31 0, L_0x9933a8230; 1 drivers
v0x99335cbe0_8 .net/s v0x99335cbe0 8, 31 0, L_0x992e66620; 1 drivers
v0x99335cbe0_9 .net/s v0x99335cbe0 9, 31 0, L_0x992e666c0; 1 drivers
v0x99335cbe0_10 .net/s v0x99335cbe0 10, 31 0, L_0x992e66760; 1 drivers
v0x99335cbe0_11 .net/s v0x99335cbe0 11, 31 0, L_0x992e66800; 1 drivers
o0x99285c910 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_12 .net/s v0x99335cbe0 12, 31 0, o0x99285c910; 0 drivers
o0x99285c940 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_13 .net/s v0x99335cbe0 13, 31 0, o0x99285c940; 0 drivers
o0x99285c970 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_14 .net/s v0x99335cbe0 14, 31 0, o0x99285c970; 0 drivers
o0x99285c9a0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_15 .net/s v0x99335cbe0 15, 31 0, o0x99285c9a0; 0 drivers
v0x99335cbe0_16 .net/s v0x99335cbe0 16, 31 0, L_0x992e668a0; 1 drivers
v0x99335cbe0_17 .net/s v0x99335cbe0 17, 31 0, L_0x992e66940; 1 drivers
o0x99285ca30 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_18 .net/s v0x99335cbe0 18, 31 0, o0x99285ca30; 0 drivers
o0x99285ca60 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_19 .net/s v0x99335cbe0 19, 31 0, o0x99285ca60; 0 drivers
o0x99285ca90 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_20 .net/s v0x99335cbe0 20, 31 0, o0x99285ca90; 0 drivers
o0x99285cac0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_21 .net/s v0x99335cbe0 21, 31 0, o0x99285cac0; 0 drivers
o0x99285caf0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_22 .net/s v0x99335cbe0 22, 31 0, o0x99285caf0; 0 drivers
o0x99285cb20 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_23 .net/s v0x99335cbe0 23, 31 0, o0x99285cb20; 0 drivers
v0x99335cbe0_24 .net/s v0x99335cbe0 24, 31 0, L_0x992e669e0; 1 drivers
o0x99285cb80 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_25 .net/s v0x99335cbe0 25, 31 0, o0x99285cb80; 0 drivers
o0x99285cbb0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_26 .net/s v0x99335cbe0 26, 31 0, o0x99285cbb0; 0 drivers
o0x99285cbe0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_27 .net/s v0x99335cbe0 27, 31 0, o0x99285cbe0; 0 drivers
o0x99285cc10 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_28 .net/s v0x99335cbe0 28, 31 0, o0x99285cc10; 0 drivers
o0x99285cc40 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_29 .net/s v0x99335cbe0 29, 31 0, o0x99285cc40; 0 drivers
o0x99285cc70 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_30 .net/s v0x99335cbe0 30, 31 0, o0x99285cc70; 0 drivers
o0x99285cca0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99335cbe0_31 .net/s v0x99335cbe0 31, 31 0, o0x99285cca0; 0 drivers
v0x99335cc80_0 .net/s "w_bus", 63 0, L_0x992e6be80;  alias, 1 drivers
v0x99335cd20_0 .net/s "x_bus", 63 0, L_0x992e6bca0;  alias, 1 drivers
L_0x992e70140 .part L_0x992e6bca0, 0, 8;
L_0x992e701e0 .part L_0x992e6be80, 0, 8;
L_0x992e70460 .part L_0x992e6bca0, 8, 8;
L_0x992e70500 .part L_0x992e6be80, 8, 8;
L_0x992e70780 .part L_0x992e6bca0, 16, 8;
L_0x992e70820 .part L_0x992e6be80, 16, 8;
L_0x992e70aa0 .part L_0x992e6bca0, 24, 8;
L_0x992e70b40 .part L_0x992e6be80, 24, 8;
L_0x992e70dc0 .part L_0x992e6bca0, 32, 8;
L_0x992e70e60 .part L_0x992e6be80, 32, 8;
L_0x992e710e0 .part L_0x992e6bca0, 40, 8;
L_0x992e71180 .part L_0x992e6be80, 40, 8;
L_0x992e71400 .part L_0x992e6bca0, 48, 8;
L_0x992e714a0 .part L_0x992e6be80, 48, 8;
L_0x992e71720 .part L_0x992e6bca0, 56, 8;
L_0x992e717c0 .part L_0x992e6be80, 56, 8;
L_0x992e66a80 .arith/sum 32, v0x99335d680_0, L_0x992e669e0;
S_0x993356100 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29c00 .param/l "i" 1 5 20, +C4<00>;
S_0x993356280 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993356100;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23600 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23640 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23680 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x9933597c0_0 .net/s *"_ivl_0", 15 0, L_0x9933a0500;  1 drivers
v0x993359860_0 .net/s *"_ivl_2", 15 0, L_0x9933a05a0;  1 drivers
v0x993359900_0 .net *"_ivl_7", 0 0, L_0x992e70000;  1 drivers
v0x9933599a0_0 .net *"_ivl_9", 15 0, L_0x992e700a0;  1 drivers
L_0x99287a5c0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993359a40_0 .net/s "acc_in", 31 0, L_0x99287a5c0;  1 drivers
v0x993359ae0_0 .net/s "acc_out", 31 0, L_0x992e66120;  alias, 1 drivers
v0x993359b80_0 .net/s "product", 15 0, L_0x992e6bf20;  1 drivers
v0x993359c20_0 .net/s "product_ext", 31 0, L_0x9933a0640;  1 drivers
v0x993359cc0_0 .net/s "w", 7 0, L_0x992e701e0;  1 drivers
v0x993359d60_0 .net/s "x", 7 0, L_0x992e70140;  1 drivers
L_0x9933a0500 .extend/s 16, L_0x992e70140;
L_0x9933a05a0 .extend/s 16, L_0x992e701e0;
L_0x992e6bf20 .arith/mult 16, L_0x9933a0500, L_0x9933a05a0;
L_0x992e70000 .part L_0x992e6bf20, 15, 1;
L_0x992e700a0 .repeat 16, 16, L_0x992e70000;
L_0x9933a0640 .concat [ 16 16 0 0], L_0x992e6bf20, L_0x992e700a0;
L_0x992e66120 .arith/sum 32, L_0x99287a5c0, L_0x9933a0640;
S_0x993356400 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29c40 .param/l "i" 1 5 20, +C4<01>;
S_0x993356580 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993356400;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e236c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23700 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23740 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993359e00_0 .net/s *"_ivl_0", 15 0, L_0x9933a06e0;  1 drivers
v0x993359ea0_0 .net/s *"_ivl_2", 15 0, L_0x9933a0780;  1 drivers
v0x993359f40_0 .net *"_ivl_7", 0 0, L_0x992e70320;  1 drivers
v0x993359fe0_0 .net *"_ivl_9", 15 0, L_0x992e703c0;  1 drivers
L_0x99287a608 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335a080_0 .net/s "acc_in", 31 0, L_0x99287a608;  1 drivers
v0x99335a120_0 .net/s "acc_out", 31 0, L_0x992e661c0;  alias, 1 drivers
v0x99335a1c0_0 .net/s "product", 15 0, L_0x992e70280;  1 drivers
v0x99335a260_0 .net/s "product_ext", 31 0, L_0x9933a0820;  1 drivers
v0x99335a300_0 .net/s "w", 7 0, L_0x992e70500;  1 drivers
v0x99335a3a0_0 .net/s "x", 7 0, L_0x992e70460;  1 drivers
L_0x9933a06e0 .extend/s 16, L_0x992e70460;
L_0x9933a0780 .extend/s 16, L_0x992e70500;
L_0x992e70280 .arith/mult 16, L_0x9933a06e0, L_0x9933a0780;
L_0x992e70320 .part L_0x992e70280, 15, 1;
L_0x992e703c0 .repeat 16, 16, L_0x992e70320;
L_0x9933a0820 .concat [ 16 16 0 0], L_0x992e70280, L_0x992e703c0;
L_0x992e661c0 .arith/sum 32, L_0x99287a608, L_0x9933a0820;
S_0x993356700 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29c80 .param/l "i" 1 5 20, +C4<010>;
S_0x993356880 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993356700;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23780 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e237c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23800 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335a440_0 .net/s *"_ivl_0", 15 0, L_0x9933a08c0;  1 drivers
v0x99335a4e0_0 .net/s *"_ivl_2", 15 0, L_0x9933a0960;  1 drivers
v0x99335a580_0 .net *"_ivl_7", 0 0, L_0x992e70640;  1 drivers
v0x99335a620_0 .net *"_ivl_9", 15 0, L_0x992e706e0;  1 drivers
L_0x99287a650 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335a6c0_0 .net/s "acc_in", 31 0, L_0x99287a650;  1 drivers
v0x99335a760_0 .net/s "acc_out", 31 0, L_0x992e66260;  alias, 1 drivers
v0x99335a800_0 .net/s "product", 15 0, L_0x992e705a0;  1 drivers
v0x99335a8a0_0 .net/s "product_ext", 31 0, L_0x9933a0a00;  1 drivers
v0x99335a940_0 .net/s "w", 7 0, L_0x992e70820;  1 drivers
v0x99335a9e0_0 .net/s "x", 7 0, L_0x992e70780;  1 drivers
L_0x9933a08c0 .extend/s 16, L_0x992e70780;
L_0x9933a0960 .extend/s 16, L_0x992e70820;
L_0x992e705a0 .arith/mult 16, L_0x9933a08c0, L_0x9933a0960;
L_0x992e70640 .part L_0x992e705a0, 15, 1;
L_0x992e706e0 .repeat 16, 16, L_0x992e70640;
L_0x9933a0a00 .concat [ 16 16 0 0], L_0x992e705a0, L_0x992e706e0;
L_0x992e66260 .arith/sum 32, L_0x99287a650, L_0x9933a0a00;
S_0x993356a00 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29cc0 .param/l "i" 1 5 20, +C4<011>;
S_0x993356b80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993356a00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23840 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23880 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e238c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335aa80_0 .net/s *"_ivl_0", 15 0, L_0x9933a0aa0;  1 drivers
v0x99335ab20_0 .net/s *"_ivl_2", 15 0, L_0x9933a0b40;  1 drivers
v0x99335abc0_0 .net *"_ivl_7", 0 0, L_0x992e70960;  1 drivers
v0x99335ac60_0 .net *"_ivl_9", 15 0, L_0x992e70a00;  1 drivers
L_0x99287a698 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335ad00_0 .net/s "acc_in", 31 0, L_0x99287a698;  1 drivers
v0x99335ada0_0 .net/s "acc_out", 31 0, L_0x992e66300;  alias, 1 drivers
v0x99335ae40_0 .net/s "product", 15 0, L_0x992e708c0;  1 drivers
v0x99335aee0_0 .net/s "product_ext", 31 0, L_0x9933a0be0;  1 drivers
v0x99335af80_0 .net/s "w", 7 0, L_0x992e70b40;  1 drivers
v0x99335b020_0 .net/s "x", 7 0, L_0x992e70aa0;  1 drivers
L_0x9933a0aa0 .extend/s 16, L_0x992e70aa0;
L_0x9933a0b40 .extend/s 16, L_0x992e70b40;
L_0x992e708c0 .arith/mult 16, L_0x9933a0aa0, L_0x9933a0b40;
L_0x992e70960 .part L_0x992e708c0, 15, 1;
L_0x992e70a00 .repeat 16, 16, L_0x992e70960;
L_0x9933a0be0 .concat [ 16 16 0 0], L_0x992e708c0, L_0x992e70a00;
L_0x992e66300 .arith/sum 32, L_0x99287a698, L_0x9933a0be0;
S_0x993356d00 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29d40 .param/l "i" 1 5 20, +C4<0100>;
S_0x993356e80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993356d00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23900 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23940 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23980 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335b0c0_0 .net/s *"_ivl_0", 15 0, L_0x9933a0c80;  1 drivers
v0x99335b160_0 .net/s *"_ivl_2", 15 0, L_0x9933a0d20;  1 drivers
v0x99335b200_0 .net *"_ivl_7", 0 0, L_0x992e70c80;  1 drivers
v0x99335b2a0_0 .net *"_ivl_9", 15 0, L_0x992e70d20;  1 drivers
L_0x99287a6e0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335b340_0 .net/s "acc_in", 31 0, L_0x99287a6e0;  1 drivers
v0x99335b3e0_0 .net/s "acc_out", 31 0, L_0x992e663a0;  alias, 1 drivers
v0x99335b480_0 .net/s "product", 15 0, L_0x992e70be0;  1 drivers
v0x99335b520_0 .net/s "product_ext", 31 0, L_0x9933a0dc0;  1 drivers
v0x99335b5c0_0 .net/s "w", 7 0, L_0x992e70e60;  1 drivers
v0x99335b660_0 .net/s "x", 7 0, L_0x992e70dc0;  1 drivers
L_0x9933a0c80 .extend/s 16, L_0x992e70dc0;
L_0x9933a0d20 .extend/s 16, L_0x992e70e60;
L_0x992e70be0 .arith/mult 16, L_0x9933a0c80, L_0x9933a0d20;
L_0x992e70c80 .part L_0x992e70be0, 15, 1;
L_0x992e70d20 .repeat 16, 16, L_0x992e70c80;
L_0x9933a0dc0 .concat [ 16 16 0 0], L_0x992e70be0, L_0x992e70d20;
L_0x992e663a0 .arith/sum 32, L_0x99287a6e0, L_0x9933a0dc0;
S_0x993357000 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29d80 .param/l "i" 1 5 20, +C4<0101>;
S_0x993357180 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993357000;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e239c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23a00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23a40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335b700_0 .net/s *"_ivl_0", 15 0, L_0x9933a0e60;  1 drivers
v0x99335b7a0_0 .net/s *"_ivl_2", 15 0, L_0x9933a0f00;  1 drivers
v0x99335b840_0 .net *"_ivl_7", 0 0, L_0x992e70fa0;  1 drivers
v0x99335b8e0_0 .net *"_ivl_9", 15 0, L_0x992e71040;  1 drivers
L_0x99287a728 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335b980_0 .net/s "acc_in", 31 0, L_0x99287a728;  1 drivers
v0x99335ba20_0 .net/s "acc_out", 31 0, L_0x992e66440;  alias, 1 drivers
v0x99335bac0_0 .net/s "product", 15 0, L_0x992e70f00;  1 drivers
v0x99335bb60_0 .net/s "product_ext", 31 0, L_0x9933a0fa0;  1 drivers
v0x99335bc00_0 .net/s "w", 7 0, L_0x992e71180;  1 drivers
v0x99335bca0_0 .net/s "x", 7 0, L_0x992e710e0;  1 drivers
L_0x9933a0e60 .extend/s 16, L_0x992e710e0;
L_0x9933a0f00 .extend/s 16, L_0x992e71180;
L_0x992e70f00 .arith/mult 16, L_0x9933a0e60, L_0x9933a0f00;
L_0x992e70fa0 .part L_0x992e70f00, 15, 1;
L_0x992e71040 .repeat 16, 16, L_0x992e70fa0;
L_0x9933a0fa0 .concat [ 16 16 0 0], L_0x992e70f00, L_0x992e71040;
L_0x992e66440 .arith/sum 32, L_0x99287a728, L_0x9933a0fa0;
S_0x993357300 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29dc0 .param/l "i" 1 5 20, +C4<0110>;
S_0x993357480 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993357300;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23a80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23ac0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23b00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335bd40_0 .net/s *"_ivl_0", 15 0, L_0x9933a1040;  1 drivers
v0x99335bde0_0 .net/s *"_ivl_2", 15 0, L_0x9933a10e0;  1 drivers
v0x99335be80_0 .net *"_ivl_7", 0 0, L_0x992e712c0;  1 drivers
v0x99335bf20_0 .net *"_ivl_9", 15 0, L_0x992e71360;  1 drivers
L_0x99287a770 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335c000_0 .net/s "acc_in", 31 0, L_0x99287a770;  1 drivers
v0x99335c0a0_0 .net/s "acc_out", 31 0, L_0x992e664e0;  alias, 1 drivers
v0x99335c140_0 .net/s "product", 15 0, L_0x992e71220;  1 drivers
v0x99335c1e0_0 .net/s "product_ext", 31 0, L_0x9933a1180;  1 drivers
v0x99335c280_0 .net/s "w", 7 0, L_0x992e714a0;  1 drivers
v0x99335c320_0 .net/s "x", 7 0, L_0x992e71400;  1 drivers
L_0x9933a1040 .extend/s 16, L_0x992e71400;
L_0x9933a10e0 .extend/s 16, L_0x992e714a0;
L_0x992e71220 .arith/mult 16, L_0x9933a1040, L_0x9933a10e0;
L_0x992e712c0 .part L_0x992e71220, 15, 1;
L_0x992e71360 .repeat 16, 16, L_0x992e712c0;
L_0x9933a1180 .concat [ 16 16 0 0], L_0x992e71220, L_0x992e71360;
L_0x992e664e0 .arith/sum 32, L_0x99287a770, L_0x9933a1180;
S_0x993357600 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29e00 .param/l "i" 1 5 20, +C4<0111>;
S_0x993357780 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993357600;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23b40 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23b80 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23bc0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335c3c0_0 .net/s *"_ivl_0", 15 0, L_0x9933a1220;  1 drivers
v0x99335c460_0 .net/s *"_ivl_2", 15 0, L_0x9933a12c0;  1 drivers
v0x99335c500_0 .net *"_ivl_7", 0 0, L_0x992e715e0;  1 drivers
v0x99335c5a0_0 .net *"_ivl_9", 15 0, L_0x992e71680;  1 drivers
L_0x99287a7b8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335c640_0 .net/s "acc_in", 31 0, L_0x99287a7b8;  1 drivers
v0x99335c6e0_0 .net/s "acc_out", 31 0, L_0x992e66580;  alias, 1 drivers
v0x99335c780_0 .net/s "product", 15 0, L_0x992e71540;  1 drivers
v0x99335c820_0 .net/s "product_ext", 31 0, L_0x9933a1360;  1 drivers
v0x99335c8c0_0 .net/s "w", 7 0, L_0x992e717c0;  1 drivers
v0x99335c960_0 .net/s "x", 7 0, L_0x992e71720;  1 drivers
L_0x9933a1220 .extend/s 16, L_0x992e71720;
L_0x9933a12c0 .extend/s 16, L_0x992e717c0;
L_0x992e71540 .arith/mult 16, L_0x9933a1220, L_0x9933a12c0;
L_0x992e715e0 .part L_0x992e71540, 15, 1;
L_0x992e71680 .repeat 16, 16, L_0x992e715e0;
L_0x9933a1360 .concat [ 16 16 0 0], L_0x992e71540, L_0x992e71680;
L_0x992e66580 .arith/sum 32, L_0x99287a7b8, L_0x9933a1360;
S_0x993357900 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29d00 .param/l "i" 1 5 80, +C4<00>;
L_0x99306bf70 .functor BUFZ 32, L_0x992e66120, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993357a80 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29e40 .param/l "i" 1 5 80, +C4<01>;
L_0x9933a4000 .functor BUFZ 32, L_0x992e661c0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993357c00 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29e80 .param/l "i" 1 5 80, +C4<010>;
L_0x9933a8000 .functor BUFZ 32, L_0x992e66260, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993357d80 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29ec0 .param/l "i" 1 5 80, +C4<011>;
L_0x9933a8070 .functor BUFZ 32, L_0x992e66300, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993360000 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29f00 .param/l "i" 1 5 80, +C4<0100>;
L_0x9933a80e0 .functor BUFZ 32, L_0x992e663a0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993360180 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29f40 .param/l "i" 1 5 80, +C4<0101>;
L_0x9933a8150 .functor BUFZ 32, L_0x992e66440, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993360300 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29f80 .param/l "i" 1 5 80, +C4<0110>;
L_0x9933a81c0 .functor BUFZ 32, L_0x992e664e0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993360480 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e29fc0 .param/l "i" 1 5 80, +C4<0111>;
L_0x9933a8230 .functor BUFZ 32, L_0x992e66580, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993360600 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e2a000 .param/l "level" 1 5 92, +C4<00>;
S_0x993360780 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993360600;
 .timescale 0 0;
P_0x992e2a040 .param/l "node" 1 5 94, +C4<00>;
L_0x992e66620 .arith/sum 32, L_0x99306bf70, L_0x9933a4000;
S_0x993360900 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993360600;
 .timescale 0 0;
P_0x992e2a080 .param/l "node" 1 5 94, +C4<01>;
L_0x992e666c0 .arith/sum 32, L_0x9933a8000, L_0x9933a8070;
S_0x993360a80 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x993360600;
 .timescale 0 0;
P_0x992e2a0c0 .param/l "node" 1 5 94, +C4<010>;
L_0x992e66760 .arith/sum 32, L_0x9933a80e0, L_0x9933a8150;
S_0x993360c00 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x993360600;
 .timescale 0 0;
P_0x992e2a100 .param/l "node" 1 5 94, +C4<011>;
L_0x992e66800 .arith/sum 32, L_0x9933a81c0, L_0x9933a8230;
S_0x993360d80 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e2a140 .param/l "level" 1 5 92, +C4<01>;
S_0x993360f00 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993360d80;
 .timescale 0 0;
P_0x992e2a180 .param/l "node" 1 5 94, +C4<00>;
L_0x992e668a0 .arith/sum 32, L_0x992e66620, L_0x992e666c0;
S_0x993361080 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993360d80;
 .timescale 0 0;
P_0x992e2a1c0 .param/l "node" 1 5 94, +C4<01>;
L_0x992e66940 .arith/sum 32, L_0x992e66760, L_0x992e66800;
S_0x993361200 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x993355f80;
 .timescale 0 0;
P_0x992e2a200 .param/l "level" 1 5 92, +C4<010>;
S_0x993361380 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993361200;
 .timescale 0 0;
P_0x992e2a240 .param/l "node" 1 5 94, +C4<00>;
L_0x992e669e0 .arith/sum 32, L_0x992e668a0, L_0x992e66940;
S_0x993361500 .scope module, "u_d" "neuron_parallel" 12 95, 4 1 0, S_0x104a9c880;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 512 "x_bus";
    .port_info 4 /INPUT 512 "w_bus";
    .port_info 5 /INPUT 8 "bias";
    .port_info 6 /OUTPUT 8 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x993364000 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000100000>;
P_0x993364040 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000001000>;
P_0x993364080 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000000010>;
P_0x9933640c0 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000001>;
P_0x993364100 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000001000000>;
P_0x993364140 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000100000>;
v0x99337ed00_0 .net *"_ivl_0", 31 0, L_0x9933a14a0;  1 drivers
v0x99337eda0_0 .net *"_ivl_11", 31 0, L_0x992e71ae0;  1 drivers
v0x99337ee40_0 .net *"_ivl_14", 31 0, L_0x9933a1540;  1 drivers
L_0x99287a8d8 .functor BUFT 1, C4<0000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99337eee0_0 .net *"_ivl_17", 30 0, L_0x99287a8d8;  1 drivers
L_0x99287a920 .functor BUFT 1, C4<00000000000000000000000000100000>, C4<0>, C4<0>, C4<0>;
v0x99337ef80_0 .net/2u *"_ivl_18", 31 0, L_0x99287a920;  1 drivers
v0x99337f020_0 .net *"_ivl_21", 31 0, L_0x992e71c20;  1 drivers
L_0x99287a968 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99337f0c0_0 .net/2u *"_ivl_22", 31 0, L_0x99287a968;  1 drivers
v0x99337f160_0 .net *"_ivl_25", 31 0, L_0x992e71cc0;  1 drivers
v0x99337f200_0 .net *"_ivl_29", 0 0, L_0x992e80280;  1 drivers
L_0x99287a800 .functor BUFT 1, C4<0000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99337f2a0_0 .net *"_ivl_3", 30 0, L_0x99287a800;  1 drivers
v0x99337f340_0 .net *"_ivl_31", 23 0, L_0x992e80320;  1 drivers
L_0x99287a848 .functor BUFT 1, C4<00000000000000000000000000100000>, C4<0>, C4<0>, C4<0>;
v0x99337f3e0_0 .net/2u *"_ivl_4", 31 0, L_0x99287a848;  1 drivers
v0x99337f480_0 .net *"_ivl_7", 31 0, L_0x992e71a40;  1 drivers
L_0x99287a890 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99337f520_0 .net/2u *"_ivl_8", 31 0, L_0x99287a890;  1 drivers
v0x99337f5c0_0 .var/s "acc", 31 0;
v0x99337f660_0 .net/s "acc_next", 31 0, L_0x992e85360;  1 drivers
v0x99337f700_0 .net/s "bias", 7 0, v0x993395360_0;  1 drivers
v0x99337f7a0_0 .net/s "bias_ext", 31 0, L_0x9933ad220;  1 drivers
v0x99337f840_0 .var "busy", 0 0;
v0x99337f8e0_0 .net "clk", 0 0, v0x9933957c0_0;  alias, 1 drivers
v0x99337f980_0 .var "done", 0 0;
v0x99337fa20_0 .net/s "final_acc", 31 0, L_0x992e85400;  1 drivers
v0x99337fac0_0 .var "group_index", 0 0;
v0x99337fb60_0 .net "rst", 0 0, v0x993395c20_0;  alias, 1 drivers
v0x99337fc00_0 .net "start", 0 0, v0x993395d60_0;  1 drivers
v0x99337fca0_0 .net/s "w_bus", 511 0, v0x993395fe0_0;  1 drivers
v0x99337fd40_0 .net/s "w_group", 255 0, L_0x992e71d60;  1 drivers
v0x99337fde0_0 .net/s "x_bus", 511 0, v0x993396260_0;  1 drivers
v0x99337fe80_0 .net/s "x_group", 255 0, L_0x992e71b80;  1 drivers
v0x99337ff20_0 .var/s "y", 7 0;
L_0x9933a14a0 .concat [ 1 31 0 0], v0x99337fac0_0, L_0x99287a800;
L_0x992e71a40 .arith/mult 32, L_0x9933a14a0, L_0x99287a848;
L_0x992e71ae0 .arith/mult 32, L_0x992e71a40, L_0x99287a890;
L_0x992e71b80 .part/v v0x993396260_0, L_0x992e71ae0, 256;
L_0x9933a1540 .concat [ 1 31 0 0], v0x99337fac0_0, L_0x99287a8d8;
L_0x992e71c20 .arith/mult 32, L_0x9933a1540, L_0x99287a920;
L_0x992e71cc0 .arith/mult 32, L_0x992e71c20, L_0x99287a968;
L_0x992e71d60 .part/v v0x993395fe0_0, L_0x992e71cc0, 256;
L_0x992e80280 .part v0x993395360_0, 7, 1;
L_0x992e80320 .repeat 24, 24, L_0x992e80280;
L_0x9933ad220 .concat [ 8 24 0 0], v0x993395360_0, L_0x992e80320;
L_0x992e85400 .arith/sum 32, L_0x992e85360, L_0x9933ad220;
S_0x993361680 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x993361500;
 .timescale 0 0;
    .port_info 0 /INPUT 256 "x_bus";
    .port_info 1 /INPUT 256 "w_bus";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x9932ee100 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000100000>;
P_0x9932ee140 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000001000>;
P_0x9932ee180 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000100000>;
P_0x9932ee1c0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000101>;
v0x99337e940_0 .net/s "acc_in", 31 0, v0x99337f5c0_0;  1 drivers
v0x99337e9e0_0 .net/s "acc_out", 31 0, L_0x992e85360;  alias, 1 drivers
v0x99337ea80 .array "products", 31 0;
v0x99337ea80_0 .net/s v0x99337ea80 0, 31 0, L_0x992e66bc0; 1 drivers
v0x99337ea80_1 .net/s v0x99337ea80 1, 31 0, L_0x992e66c60; 1 drivers
v0x99337ea80_2 .net/s v0x99337ea80 2, 31 0, L_0x992e66d00; 1 drivers
v0x99337ea80_3 .net/s v0x99337ea80 3, 31 0, L_0x992e66da0; 1 drivers
v0x99337ea80_4 .net/s v0x99337ea80 4, 31 0, L_0x992e66e40; 1 drivers
v0x99337ea80_5 .net/s v0x99337ea80 5, 31 0, L_0x992e66ee0; 1 drivers
v0x99337ea80_6 .net/s v0x99337ea80 6, 31 0, L_0x992e66f80; 1 drivers
v0x99337ea80_7 .net/s v0x99337ea80 7, 31 0, L_0x992e67020; 1 drivers
v0x99337ea80_8 .net/s v0x99337ea80 8, 31 0, L_0x992e670c0; 1 drivers
v0x99337ea80_9 .net/s v0x99337ea80 9, 31 0, L_0x992e67160; 1 drivers
v0x99337ea80_10 .net/s v0x99337ea80 10, 31 0, L_0x992e67200; 1 drivers
v0x99337ea80_11 .net/s v0x99337ea80 11, 31 0, L_0x992e672a0; 1 drivers
v0x99337ea80_12 .net/s v0x99337ea80 12, 31 0, L_0x992e67340; 1 drivers
v0x99337ea80_13 .net/s v0x99337ea80 13, 31 0, L_0x992e673e0; 1 drivers
v0x99337ea80_14 .net/s v0x99337ea80 14, 31 0, L_0x992e67480; 1 drivers
v0x99337ea80_15 .net/s v0x99337ea80 15, 31 0, L_0x992e67520; 1 drivers
v0x99337ea80_16 .net/s v0x99337ea80 16, 31 0, L_0x992e675c0; 1 drivers
v0x99337ea80_17 .net/s v0x99337ea80 17, 31 0, L_0x992e67660; 1 drivers
v0x99337ea80_18 .net/s v0x99337ea80 18, 31 0, L_0x992e67700; 1 drivers
v0x99337ea80_19 .net/s v0x99337ea80 19, 31 0, L_0x992e677a0; 1 drivers
v0x99337ea80_20 .net/s v0x99337ea80 20, 31 0, L_0x992e67840; 1 drivers
v0x99337ea80_21 .net/s v0x99337ea80 21, 31 0, L_0x992e678e0; 1 drivers
v0x99337ea80_22 .net/s v0x99337ea80 22, 31 0, L_0x992e67980; 1 drivers
v0x99337ea80_23 .net/s v0x99337ea80 23, 31 0, L_0x992e67a20; 1 drivers
v0x99337ea80_24 .net/s v0x99337ea80 24, 31 0, L_0x992e67ac0; 1 drivers
v0x99337ea80_25 .net/s v0x99337ea80 25, 31 0, L_0x992e67b60; 1 drivers
v0x99337ea80_26 .net/s v0x99337ea80 26, 31 0, L_0x992e67c00; 1 drivers
v0x99337ea80_27 .net/s v0x99337ea80 27, 31 0, L_0x992e67ca0; 1 drivers
v0x99337ea80_28 .net/s v0x99337ea80 28, 31 0, L_0x992e67d40; 1 drivers
v0x99337ea80_29 .net/s v0x99337ea80 29, 31 0, L_0x992e67de0; 1 drivers
v0x99337ea80_30 .net/s v0x99337ea80 30, 31 0, L_0x992e67e80; 1 drivers
v0x99337ea80_31 .net/s v0x99337ea80 31, 31 0, L_0x992e67f20; 1 drivers
v0x99337eb20 .array "tree", 191 0;
v0x99337eb20_0 .net/s v0x99337eb20 0, 31 0, L_0x9933a82a0; 1 drivers
v0x99337eb20_1 .net/s v0x99337eb20 1, 31 0, L_0x9933a8310; 1 drivers
v0x99337eb20_2 .net/s v0x99337eb20 2, 31 0, L_0x9933a8380; 1 drivers
v0x99337eb20_3 .net/s v0x99337eb20 3, 31 0, L_0x9933a83f0; 1 drivers
v0x99337eb20_4 .net/s v0x99337eb20 4, 31 0, L_0x9933a8460; 1 drivers
v0x99337eb20_5 .net/s v0x99337eb20 5, 31 0, L_0x9933a84d0; 1 drivers
v0x99337eb20_6 .net/s v0x99337eb20 6, 31 0, L_0x9933a8540; 1 drivers
v0x99337eb20_7 .net/s v0x99337eb20 7, 31 0, L_0x9933a85b0; 1 drivers
v0x99337eb20_8 .net/s v0x99337eb20 8, 31 0, L_0x9933a8620; 1 drivers
v0x99337eb20_9 .net/s v0x99337eb20 9, 31 0, L_0x9933a8690; 1 drivers
v0x99337eb20_10 .net/s v0x99337eb20 10, 31 0, L_0x9933a8700; 1 drivers
v0x99337eb20_11 .net/s v0x99337eb20 11, 31 0, L_0x9933a8770; 1 drivers
v0x99337eb20_12 .net/s v0x99337eb20 12, 31 0, L_0x9933a87e0; 1 drivers
v0x99337eb20_13 .net/s v0x99337eb20 13, 31 0, L_0x9933a8850; 1 drivers
v0x99337eb20_14 .net/s v0x99337eb20 14, 31 0, L_0x9933a88c0; 1 drivers
v0x99337eb20_15 .net/s v0x99337eb20 15, 31 0, L_0x9933a8930; 1 drivers
v0x99337eb20_16 .net/s v0x99337eb20 16, 31 0, L_0x9933a89a0; 1 drivers
v0x99337eb20_17 .net/s v0x99337eb20 17, 31 0, L_0x9933a8a10; 1 drivers
v0x99337eb20_18 .net/s v0x99337eb20 18, 31 0, L_0x9933a8a80; 1 drivers
v0x99337eb20_19 .net/s v0x99337eb20 19, 31 0, L_0x9933a8af0; 1 drivers
v0x99337eb20_20 .net/s v0x99337eb20 20, 31 0, L_0x9933a8b60; 1 drivers
v0x99337eb20_21 .net/s v0x99337eb20 21, 31 0, L_0x9933a8bd0; 1 drivers
v0x99337eb20_22 .net/s v0x99337eb20 22, 31 0, L_0x9933a8c40; 1 drivers
v0x99337eb20_23 .net/s v0x99337eb20 23, 31 0, L_0x9933a8cb0; 1 drivers
v0x99337eb20_24 .net/s v0x99337eb20 24, 31 0, L_0x9933a8d20; 1 drivers
v0x99337eb20_25 .net/s v0x99337eb20 25, 31 0, L_0x9933a8d90; 1 drivers
v0x99337eb20_26 .net/s v0x99337eb20 26, 31 0, L_0x9933a8e00; 1 drivers
v0x99337eb20_27 .net/s v0x99337eb20 27, 31 0, L_0x9933a8e70; 1 drivers
v0x99337eb20_28 .net/s v0x99337eb20 28, 31 0, L_0x9933a8ee0; 1 drivers
v0x99337eb20_29 .net/s v0x99337eb20 29, 31 0, L_0x9933a8f50; 1 drivers
v0x99337eb20_30 .net/s v0x99337eb20 30, 31 0, L_0x9933a8fc0; 1 drivers
v0x99337eb20_31 .net/s v0x99337eb20 31, 31 0, L_0x9933a9030; 1 drivers
v0x99337eb20_32 .net/s v0x99337eb20 32, 31 0, L_0x992e84000; 1 drivers
v0x99337eb20_33 .net/s v0x99337eb20 33, 31 0, L_0x992e840a0; 1 drivers
v0x99337eb20_34 .net/s v0x99337eb20 34, 31 0, L_0x992e84140; 1 drivers
v0x99337eb20_35 .net/s v0x99337eb20 35, 31 0, L_0x992e841e0; 1 drivers
v0x99337eb20_36 .net/s v0x99337eb20 36, 31 0, L_0x992e84280; 1 drivers
v0x99337eb20_37 .net/s v0x99337eb20 37, 31 0, L_0x992e84320; 1 drivers
v0x99337eb20_38 .net/s v0x99337eb20 38, 31 0, L_0x992e843c0; 1 drivers
v0x99337eb20_39 .net/s v0x99337eb20 39, 31 0, L_0x992e84460; 1 drivers
v0x99337eb20_40 .net/s v0x99337eb20 40, 31 0, L_0x992e84500; 1 drivers
v0x99337eb20_41 .net/s v0x99337eb20 41, 31 0, L_0x992e845a0; 1 drivers
v0x99337eb20_42 .net/s v0x99337eb20 42, 31 0, L_0x992e84640; 1 drivers
v0x99337eb20_43 .net/s v0x99337eb20 43, 31 0, L_0x992e846e0; 1 drivers
v0x99337eb20_44 .net/s v0x99337eb20 44, 31 0, L_0x992e84780; 1 drivers
v0x99337eb20_45 .net/s v0x99337eb20 45, 31 0, L_0x992e84820; 1 drivers
v0x99337eb20_46 .net/s v0x99337eb20 46, 31 0, L_0x992e848c0; 1 drivers
v0x99337eb20_47 .net/s v0x99337eb20 47, 31 0, L_0x992e84960; 1 drivers
o0x9928631e0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_48 .net/s v0x99337eb20 48, 31 0, o0x9928631e0; 0 drivers
o0x992863210 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_49 .net/s v0x99337eb20 49, 31 0, o0x992863210; 0 drivers
o0x992863240 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_50 .net/s v0x99337eb20 50, 31 0, o0x992863240; 0 drivers
o0x992863270 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_51 .net/s v0x99337eb20 51, 31 0, o0x992863270; 0 drivers
o0x9928632a0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_52 .net/s v0x99337eb20 52, 31 0, o0x9928632a0; 0 drivers
o0x9928632d0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_53 .net/s v0x99337eb20 53, 31 0, o0x9928632d0; 0 drivers
o0x992863300 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_54 .net/s v0x99337eb20 54, 31 0, o0x992863300; 0 drivers
o0x992863330 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_55 .net/s v0x99337eb20 55, 31 0, o0x992863330; 0 drivers
o0x992863360 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_56 .net/s v0x99337eb20 56, 31 0, o0x992863360; 0 drivers
o0x992863390 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_57 .net/s v0x99337eb20 57, 31 0, o0x992863390; 0 drivers
o0x9928633c0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_58 .net/s v0x99337eb20 58, 31 0, o0x9928633c0; 0 drivers
o0x9928633f0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_59 .net/s v0x99337eb20 59, 31 0, o0x9928633f0; 0 drivers
o0x992863420 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_60 .net/s v0x99337eb20 60, 31 0, o0x992863420; 0 drivers
o0x992863450 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_61 .net/s v0x99337eb20 61, 31 0, o0x992863450; 0 drivers
o0x992863480 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_62 .net/s v0x99337eb20 62, 31 0, o0x992863480; 0 drivers
o0x9928634b0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_63 .net/s v0x99337eb20 63, 31 0, o0x9928634b0; 0 drivers
v0x99337eb20_64 .net/s v0x99337eb20 64, 31 0, L_0x992e84a00; 1 drivers
v0x99337eb20_65 .net/s v0x99337eb20 65, 31 0, L_0x992e84aa0; 1 drivers
v0x99337eb20_66 .net/s v0x99337eb20 66, 31 0, L_0x992e84b40; 1 drivers
v0x99337eb20_67 .net/s v0x99337eb20 67, 31 0, L_0x992e84be0; 1 drivers
v0x99337eb20_68 .net/s v0x99337eb20 68, 31 0, L_0x992e84c80; 1 drivers
v0x99337eb20_69 .net/s v0x99337eb20 69, 31 0, L_0x992e84d20; 1 drivers
v0x99337eb20_70 .net/s v0x99337eb20 70, 31 0, L_0x992e84dc0; 1 drivers
v0x99337eb20_71 .net/s v0x99337eb20 71, 31 0, L_0x992e84e60; 1 drivers
o0x992863660 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_72 .net/s v0x99337eb20 72, 31 0, o0x992863660; 0 drivers
o0x992863690 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_73 .net/s v0x99337eb20 73, 31 0, o0x992863690; 0 drivers
o0x9928636c0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_74 .net/s v0x99337eb20 74, 31 0, o0x9928636c0; 0 drivers
o0x9928636f0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_75 .net/s v0x99337eb20 75, 31 0, o0x9928636f0; 0 drivers
o0x992863720 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_76 .net/s v0x99337eb20 76, 31 0, o0x992863720; 0 drivers
o0x992863750 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_77 .net/s v0x99337eb20 77, 31 0, o0x992863750; 0 drivers
o0x992863780 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_78 .net/s v0x99337eb20 78, 31 0, o0x992863780; 0 drivers
o0x9928637b0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_79 .net/s v0x99337eb20 79, 31 0, o0x9928637b0; 0 drivers
o0x9928637e0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_80 .net/s v0x99337eb20 80, 31 0, o0x9928637e0; 0 drivers
o0x992863810 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_81 .net/s v0x99337eb20 81, 31 0, o0x992863810; 0 drivers
o0x992863840 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_82 .net/s v0x99337eb20 82, 31 0, o0x992863840; 0 drivers
o0x992863870 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_83 .net/s v0x99337eb20 83, 31 0, o0x992863870; 0 drivers
o0x9928638a0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_84 .net/s v0x99337eb20 84, 31 0, o0x9928638a0; 0 drivers
o0x9928638d0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_85 .net/s v0x99337eb20 85, 31 0, o0x9928638d0; 0 drivers
o0x992863900 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_86 .net/s v0x99337eb20 86, 31 0, o0x992863900; 0 drivers
o0x992863930 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_87 .net/s v0x99337eb20 87, 31 0, o0x992863930; 0 drivers
o0x992863960 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_88 .net/s v0x99337eb20 88, 31 0, o0x992863960; 0 drivers
o0x992863990 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_89 .net/s v0x99337eb20 89, 31 0, o0x992863990; 0 drivers
o0x9928639c0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_90 .net/s v0x99337eb20 90, 31 0, o0x9928639c0; 0 drivers
o0x9928639f0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_91 .net/s v0x99337eb20 91, 31 0, o0x9928639f0; 0 drivers
o0x992863a20 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_92 .net/s v0x99337eb20 92, 31 0, o0x992863a20; 0 drivers
o0x992863a50 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_93 .net/s v0x99337eb20 93, 31 0, o0x992863a50; 0 drivers
o0x992863a80 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_94 .net/s v0x99337eb20 94, 31 0, o0x992863a80; 0 drivers
o0x992863ab0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_95 .net/s v0x99337eb20 95, 31 0, o0x992863ab0; 0 drivers
v0x99337eb20_96 .net/s v0x99337eb20 96, 31 0, L_0x992e84f00; 1 drivers
v0x99337eb20_97 .net/s v0x99337eb20 97, 31 0, L_0x992e84fa0; 1 drivers
v0x99337eb20_98 .net/s v0x99337eb20 98, 31 0, L_0x992e85040; 1 drivers
v0x99337eb20_99 .net/s v0x99337eb20 99, 31 0, L_0x992e850e0; 1 drivers
o0x992863ba0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_100 .net/s v0x99337eb20 100, 31 0, o0x992863ba0; 0 drivers
o0x992863bd0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_101 .net/s v0x99337eb20 101, 31 0, o0x992863bd0; 0 drivers
o0x992863c00 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_102 .net/s v0x99337eb20 102, 31 0, o0x992863c00; 0 drivers
o0x992863c30 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_103 .net/s v0x99337eb20 103, 31 0, o0x992863c30; 0 drivers
o0x992863c60 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_104 .net/s v0x99337eb20 104, 31 0, o0x992863c60; 0 drivers
o0x992863c90 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_105 .net/s v0x99337eb20 105, 31 0, o0x992863c90; 0 drivers
o0x992863cc0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_106 .net/s v0x99337eb20 106, 31 0, o0x992863cc0; 0 drivers
o0x992863cf0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_107 .net/s v0x99337eb20 107, 31 0, o0x992863cf0; 0 drivers
o0x992863d20 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_108 .net/s v0x99337eb20 108, 31 0, o0x992863d20; 0 drivers
o0x992863d50 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_109 .net/s v0x99337eb20 109, 31 0, o0x992863d50; 0 drivers
o0x992863d80 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_110 .net/s v0x99337eb20 110, 31 0, o0x992863d80; 0 drivers
o0x992863db0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_111 .net/s v0x99337eb20 111, 31 0, o0x992863db0; 0 drivers
o0x992863de0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_112 .net/s v0x99337eb20 112, 31 0, o0x992863de0; 0 drivers
o0x992863e10 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_113 .net/s v0x99337eb20 113, 31 0, o0x992863e10; 0 drivers
o0x992863e40 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_114 .net/s v0x99337eb20 114, 31 0, o0x992863e40; 0 drivers
o0x992863e70 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_115 .net/s v0x99337eb20 115, 31 0, o0x992863e70; 0 drivers
o0x992863ea0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_116 .net/s v0x99337eb20 116, 31 0, o0x992863ea0; 0 drivers
o0x992863ed0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_117 .net/s v0x99337eb20 117, 31 0, o0x992863ed0; 0 drivers
o0x992863f00 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_118 .net/s v0x99337eb20 118, 31 0, o0x992863f00; 0 drivers
o0x992863f30 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_119 .net/s v0x99337eb20 119, 31 0, o0x992863f30; 0 drivers
o0x992863f60 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_120 .net/s v0x99337eb20 120, 31 0, o0x992863f60; 0 drivers
o0x992863f90 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_121 .net/s v0x99337eb20 121, 31 0, o0x992863f90; 0 drivers
o0x992863fc0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_122 .net/s v0x99337eb20 122, 31 0, o0x992863fc0; 0 drivers
o0x992863ff0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_123 .net/s v0x99337eb20 123, 31 0, o0x992863ff0; 0 drivers
o0x992864020 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_124 .net/s v0x99337eb20 124, 31 0, o0x992864020; 0 drivers
o0x992864050 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_125 .net/s v0x99337eb20 125, 31 0, o0x992864050; 0 drivers
o0x992864080 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_126 .net/s v0x99337eb20 126, 31 0, o0x992864080; 0 drivers
o0x9928640b0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_127 .net/s v0x99337eb20 127, 31 0, o0x9928640b0; 0 drivers
v0x99337eb20_128 .net/s v0x99337eb20 128, 31 0, L_0x992e85180; 1 drivers
v0x99337eb20_129 .net/s v0x99337eb20 129, 31 0, L_0x992e85220; 1 drivers
o0x992864140 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_130 .net/s v0x99337eb20 130, 31 0, o0x992864140; 0 drivers
o0x992864170 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_131 .net/s v0x99337eb20 131, 31 0, o0x992864170; 0 drivers
o0x9928641a0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_132 .net/s v0x99337eb20 132, 31 0, o0x9928641a0; 0 drivers
o0x9928641d0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_133 .net/s v0x99337eb20 133, 31 0, o0x9928641d0; 0 drivers
o0x992864200 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_134 .net/s v0x99337eb20 134, 31 0, o0x992864200; 0 drivers
o0x992864230 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_135 .net/s v0x99337eb20 135, 31 0, o0x992864230; 0 drivers
o0x992864260 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_136 .net/s v0x99337eb20 136, 31 0, o0x992864260; 0 drivers
o0x992864290 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_137 .net/s v0x99337eb20 137, 31 0, o0x992864290; 0 drivers
o0x9928642c0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_138 .net/s v0x99337eb20 138, 31 0, o0x9928642c0; 0 drivers
o0x9928642f0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_139 .net/s v0x99337eb20 139, 31 0, o0x9928642f0; 0 drivers
o0x992864320 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_140 .net/s v0x99337eb20 140, 31 0, o0x992864320; 0 drivers
o0x992864350 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_141 .net/s v0x99337eb20 141, 31 0, o0x992864350; 0 drivers
o0x992864380 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_142 .net/s v0x99337eb20 142, 31 0, o0x992864380; 0 drivers
o0x9928643b0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_143 .net/s v0x99337eb20 143, 31 0, o0x9928643b0; 0 drivers
o0x9928643e0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_144 .net/s v0x99337eb20 144, 31 0, o0x9928643e0; 0 drivers
o0x992864410 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_145 .net/s v0x99337eb20 145, 31 0, o0x992864410; 0 drivers
o0x992864440 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_146 .net/s v0x99337eb20 146, 31 0, o0x992864440; 0 drivers
o0x992864470 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_147 .net/s v0x99337eb20 147, 31 0, o0x992864470; 0 drivers
o0x9928644a0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_148 .net/s v0x99337eb20 148, 31 0, o0x9928644a0; 0 drivers
o0x9928644d0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_149 .net/s v0x99337eb20 149, 31 0, o0x9928644d0; 0 drivers
o0x992864500 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_150 .net/s v0x99337eb20 150, 31 0, o0x992864500; 0 drivers
o0x992864530 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_151 .net/s v0x99337eb20 151, 31 0, o0x992864530; 0 drivers
o0x992864560 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_152 .net/s v0x99337eb20 152, 31 0, o0x992864560; 0 drivers
o0x992864590 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_153 .net/s v0x99337eb20 153, 31 0, o0x992864590; 0 drivers
o0x9928645c0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_154 .net/s v0x99337eb20 154, 31 0, o0x9928645c0; 0 drivers
o0x9928645f0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_155 .net/s v0x99337eb20 155, 31 0, o0x9928645f0; 0 drivers
o0x992864620 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_156 .net/s v0x99337eb20 156, 31 0, o0x992864620; 0 drivers
o0x992864650 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_157 .net/s v0x99337eb20 157, 31 0, o0x992864650; 0 drivers
o0x992864680 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_158 .net/s v0x99337eb20 158, 31 0, o0x992864680; 0 drivers
o0x9928646b0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_159 .net/s v0x99337eb20 159, 31 0, o0x9928646b0; 0 drivers
v0x99337eb20_160 .net/s v0x99337eb20 160, 31 0, L_0x992e852c0; 1 drivers
o0x992864710 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_161 .net/s v0x99337eb20 161, 31 0, o0x992864710; 0 drivers
o0x992864740 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_162 .net/s v0x99337eb20 162, 31 0, o0x992864740; 0 drivers
o0x992864770 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_163 .net/s v0x99337eb20 163, 31 0, o0x992864770; 0 drivers
o0x9928647a0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_164 .net/s v0x99337eb20 164, 31 0, o0x9928647a0; 0 drivers
o0x9928647d0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_165 .net/s v0x99337eb20 165, 31 0, o0x9928647d0; 0 drivers
o0x992864800 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_166 .net/s v0x99337eb20 166, 31 0, o0x992864800; 0 drivers
o0x992864830 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_167 .net/s v0x99337eb20 167, 31 0, o0x992864830; 0 drivers
o0x992864860 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_168 .net/s v0x99337eb20 168, 31 0, o0x992864860; 0 drivers
o0x992864890 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_169 .net/s v0x99337eb20 169, 31 0, o0x992864890; 0 drivers
o0x9928648c0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_170 .net/s v0x99337eb20 170, 31 0, o0x9928648c0; 0 drivers
o0x9928648f0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_171 .net/s v0x99337eb20 171, 31 0, o0x9928648f0; 0 drivers
o0x992864920 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_172 .net/s v0x99337eb20 172, 31 0, o0x992864920; 0 drivers
o0x992864950 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_173 .net/s v0x99337eb20 173, 31 0, o0x992864950; 0 drivers
o0x992864980 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_174 .net/s v0x99337eb20 174, 31 0, o0x992864980; 0 drivers
o0x9928649b0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_175 .net/s v0x99337eb20 175, 31 0, o0x9928649b0; 0 drivers
o0x9928649e0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_176 .net/s v0x99337eb20 176, 31 0, o0x9928649e0; 0 drivers
o0x992864a10 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_177 .net/s v0x99337eb20 177, 31 0, o0x992864a10; 0 drivers
o0x992864a40 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_178 .net/s v0x99337eb20 178, 31 0, o0x992864a40; 0 drivers
o0x992864a70 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_179 .net/s v0x99337eb20 179, 31 0, o0x992864a70; 0 drivers
o0x992864aa0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_180 .net/s v0x99337eb20 180, 31 0, o0x992864aa0; 0 drivers
o0x992864ad0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_181 .net/s v0x99337eb20 181, 31 0, o0x992864ad0; 0 drivers
o0x992864b00 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_182 .net/s v0x99337eb20 182, 31 0, o0x992864b00; 0 drivers
o0x992864b30 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_183 .net/s v0x99337eb20 183, 31 0, o0x992864b30; 0 drivers
o0x992864b60 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_184 .net/s v0x99337eb20 184, 31 0, o0x992864b60; 0 drivers
o0x992864b90 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_185 .net/s v0x99337eb20 185, 31 0, o0x992864b90; 0 drivers
o0x992864bc0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_186 .net/s v0x99337eb20 186, 31 0, o0x992864bc0; 0 drivers
o0x992864bf0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_187 .net/s v0x99337eb20 187, 31 0, o0x992864bf0; 0 drivers
o0x992864c20 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_188 .net/s v0x99337eb20 188, 31 0, o0x992864c20; 0 drivers
o0x992864c50 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_189 .net/s v0x99337eb20 189, 31 0, o0x992864c50; 0 drivers
o0x992864c80 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_190 .net/s v0x99337eb20 190, 31 0, o0x992864c80; 0 drivers
o0x992864cb0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99337eb20_191 .net/s v0x99337eb20 191, 31 0, o0x992864cb0; 0 drivers
v0x99337ebc0_0 .net/s "w_bus", 255 0, L_0x992e71d60;  alias, 1 drivers
v0x99337ec60_0 .net/s "x_bus", 255 0, L_0x992e71b80;  alias, 1 drivers
L_0x992e71fe0 .part L_0x992e71b80, 0, 8;
L_0x992e72080 .part L_0x992e71d60, 0, 8;
L_0x992e72300 .part L_0x992e71b80, 8, 8;
L_0x992e723a0 .part L_0x992e71d60, 8, 8;
L_0x992e72620 .part L_0x992e71b80, 16, 8;
L_0x992e726c0 .part L_0x992e71d60, 16, 8;
L_0x992e72940 .part L_0x992e71b80, 24, 8;
L_0x992e729e0 .part L_0x992e71d60, 24, 8;
L_0x992e72c60 .part L_0x992e71b80, 32, 8;
L_0x992e72d00 .part L_0x992e71d60, 32, 8;
L_0x992e72f80 .part L_0x992e71b80, 40, 8;
L_0x992e73020 .part L_0x992e71d60, 40, 8;
L_0x992e732a0 .part L_0x992e71b80, 48, 8;
L_0x992e73340 .part L_0x992e71d60, 48, 8;
L_0x992e735c0 .part L_0x992e71b80, 56, 8;
L_0x992e73660 .part L_0x992e71d60, 56, 8;
L_0x992e738e0 .part L_0x992e71b80, 64, 8;
L_0x992e73a20 .part L_0x992e71d60, 64, 8;
L_0x992e73ca0 .part L_0x992e71b80, 72, 8;
L_0x992e73d40 .part L_0x992e71d60, 72, 8;
L_0x992e78000 .part L_0x992e71b80, 80, 8;
L_0x992e780a0 .part L_0x992e71d60, 80, 8;
L_0x992e78320 .part L_0x992e71b80, 88, 8;
L_0x992e783c0 .part L_0x992e71d60, 88, 8;
L_0x992e78640 .part L_0x992e71b80, 96, 8;
L_0x992e786e0 .part L_0x992e71d60, 96, 8;
L_0x992e78960 .part L_0x992e71b80, 104, 8;
L_0x992e78a00 .part L_0x992e71d60, 104, 8;
L_0x992e78c80 .part L_0x992e71b80, 112, 8;
L_0x992e78d20 .part L_0x992e71d60, 112, 8;
L_0x992e78fa0 .part L_0x992e71b80, 120, 8;
L_0x992e79040 .part L_0x992e71d60, 120, 8;
L_0x992e792c0 .part L_0x992e71b80, 128, 8;
L_0x992e79360 .part L_0x992e71d60, 128, 8;
L_0x992e795e0 .part L_0x992e71b80, 136, 8;
L_0x992e79680 .part L_0x992e71d60, 136, 8;
L_0x992e79900 .part L_0x992e71b80, 144, 8;
L_0x992e799a0 .part L_0x992e71d60, 144, 8;
L_0x992e79c20 .part L_0x992e71b80, 152, 8;
L_0x992e79cc0 .part L_0x992e71d60, 152, 8;
L_0x992e79f40 .part L_0x992e71b80, 160, 8;
L_0x992e79fe0 .part L_0x992e71d60, 160, 8;
L_0x992e7a260 .part L_0x992e71b80, 168, 8;
L_0x992e7a300 .part L_0x992e71d60, 168, 8;
L_0x992e7a580 .part L_0x992e71b80, 176, 8;
L_0x992e7a620 .part L_0x992e71d60, 176, 8;
L_0x992e7a8a0 .part L_0x992e71b80, 184, 8;
L_0x992e7a940 .part L_0x992e71d60, 184, 8;
L_0x992e7abc0 .part L_0x992e71b80, 192, 8;
L_0x992e7ac60 .part L_0x992e71d60, 192, 8;
L_0x992e7aee0 .part L_0x992e71b80, 200, 8;
L_0x992e7af80 .part L_0x992e71d60, 200, 8;
L_0x992e7b200 .part L_0x992e71b80, 208, 8;
L_0x992e7b2a0 .part L_0x992e71d60, 208, 8;
L_0x992e7b520 .part L_0x992e71b80, 216, 8;
L_0x992e7b5c0 .part L_0x992e71d60, 216, 8;
L_0x992e7b840 .part L_0x992e71b80, 224, 8;
L_0x992e7b8e0 .part L_0x992e71d60, 224, 8;
L_0x992e7bb60 .part L_0x992e71b80, 232, 8;
L_0x992e7bc00 .part L_0x992e71d60, 232, 8;
L_0x992e7be80 .part L_0x992e71b80, 240, 8;
L_0x992e7bf20 .part L_0x992e71d60, 240, 8;
L_0x992e80140 .part L_0x992e71b80, 248, 8;
L_0x992e801e0 .part L_0x992e71d60, 248, 8;
L_0x992e85360 .arith/sum 32, v0x99337f5c0_0, L_0x992e852c0;
S_0x993361800 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a2c0 .param/l "i" 1 5 20, +C4<00>;
S_0x993361980 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993361800;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23c00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23c40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23c80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335e080_0 .net/s *"_ivl_0", 15 0, L_0x9933a15e0;  1 drivers
v0x99335e120_0 .net/s *"_ivl_2", 15 0, L_0x9933a1680;  1 drivers
v0x99335e1c0_0 .net *"_ivl_7", 0 0, L_0x992e71ea0;  1 drivers
v0x99335e260_0 .net *"_ivl_9", 15 0, L_0x992e71f40;  1 drivers
L_0x99287a9b0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335e300_0 .net/s "acc_in", 31 0, L_0x99287a9b0;  1 drivers
v0x99335e3a0_0 .net/s "acc_out", 31 0, L_0x992e66bc0;  alias, 1 drivers
v0x99335e440_0 .net/s "product", 15 0, L_0x992e71e00;  1 drivers
v0x99335e4e0_0 .net/s "product_ext", 31 0, L_0x9933a1720;  1 drivers
v0x99335e580_0 .net/s "w", 7 0, L_0x992e72080;  1 drivers
v0x99335e620_0 .net/s "x", 7 0, L_0x992e71fe0;  1 drivers
L_0x9933a15e0 .extend/s 16, L_0x992e71fe0;
L_0x9933a1680 .extend/s 16, L_0x992e72080;
L_0x992e71e00 .arith/mult 16, L_0x9933a15e0, L_0x9933a1680;
L_0x992e71ea0 .part L_0x992e71e00, 15, 1;
L_0x992e71f40 .repeat 16, 16, L_0x992e71ea0;
L_0x9933a1720 .concat [ 16 16 0 0], L_0x992e71e00, L_0x992e71f40;
L_0x992e66bc0 .arith/sum 32, L_0x99287a9b0, L_0x9933a1720;
S_0x993361b00 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a300 .param/l "i" 1 5 20, +C4<01>;
S_0x993361c80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993361b00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23cc0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23d00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23d40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335e6c0_0 .net/s *"_ivl_0", 15 0, L_0x9933a17c0;  1 drivers
v0x99335e760_0 .net/s *"_ivl_2", 15 0, L_0x9933a1860;  1 drivers
v0x99335e800_0 .net *"_ivl_7", 0 0, L_0x992e721c0;  1 drivers
v0x99335e8a0_0 .net *"_ivl_9", 15 0, L_0x992e72260;  1 drivers
L_0x99287a9f8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335e940_0 .net/s "acc_in", 31 0, L_0x99287a9f8;  1 drivers
v0x99335e9e0_0 .net/s "acc_out", 31 0, L_0x992e66c60;  alias, 1 drivers
v0x99335ea80_0 .net/s "product", 15 0, L_0x992e72120;  1 drivers
v0x99335eb20_0 .net/s "product_ext", 31 0, L_0x9933a1900;  1 drivers
v0x99335ebc0_0 .net/s "w", 7 0, L_0x992e723a0;  1 drivers
v0x99335ec60_0 .net/s "x", 7 0, L_0x992e72300;  1 drivers
L_0x9933a17c0 .extend/s 16, L_0x992e72300;
L_0x9933a1860 .extend/s 16, L_0x992e723a0;
L_0x992e72120 .arith/mult 16, L_0x9933a17c0, L_0x9933a1860;
L_0x992e721c0 .part L_0x992e72120, 15, 1;
L_0x992e72260 .repeat 16, 16, L_0x992e721c0;
L_0x9933a1900 .concat [ 16 16 0 0], L_0x992e72120, L_0x992e72260;
L_0x992e66c60 .arith/sum 32, L_0x99287a9f8, L_0x9933a1900;
S_0x993361e00 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a340 .param/l "i" 1 5 20, +C4<010>;
S_0x993361f80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993361e00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23d80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23dc0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23e00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335ed00_0 .net/s *"_ivl_0", 15 0, L_0x9933a19a0;  1 drivers
v0x99335eda0_0 .net/s *"_ivl_2", 15 0, L_0x9933a1a40;  1 drivers
v0x99335ee40_0 .net *"_ivl_7", 0 0, L_0x992e724e0;  1 drivers
v0x99335eee0_0 .net *"_ivl_9", 15 0, L_0x992e72580;  1 drivers
L_0x99287aa40 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335ef80_0 .net/s "acc_in", 31 0, L_0x99287aa40;  1 drivers
v0x99335f020_0 .net/s "acc_out", 31 0, L_0x992e66d00;  alias, 1 drivers
v0x99335f0c0_0 .net/s "product", 15 0, L_0x992e72440;  1 drivers
v0x99335f160_0 .net/s "product_ext", 31 0, L_0x9933a1ae0;  1 drivers
v0x99335f200_0 .net/s "w", 7 0, L_0x992e726c0;  1 drivers
v0x99335f2a0_0 .net/s "x", 7 0, L_0x992e72620;  1 drivers
L_0x9933a19a0 .extend/s 16, L_0x992e72620;
L_0x9933a1a40 .extend/s 16, L_0x992e726c0;
L_0x992e72440 .arith/mult 16, L_0x9933a19a0, L_0x9933a1a40;
L_0x992e724e0 .part L_0x992e72440, 15, 1;
L_0x992e72580 .repeat 16, 16, L_0x992e724e0;
L_0x9933a1ae0 .concat [ 16 16 0 0], L_0x992e72440, L_0x992e72580;
L_0x992e66d00 .arith/sum 32, L_0x99287aa40, L_0x9933a1ae0;
S_0x993362100 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a380 .param/l "i" 1 5 20, +C4<011>;
S_0x993362280 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993362100;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23e40 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23e80 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23ec0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335f340_0 .net/s *"_ivl_0", 15 0, L_0x9933a1b80;  1 drivers
v0x99335f3e0_0 .net/s *"_ivl_2", 15 0, L_0x9933a1c20;  1 drivers
v0x99335f480_0 .net *"_ivl_7", 0 0, L_0x992e72800;  1 drivers
v0x99335f520_0 .net *"_ivl_9", 15 0, L_0x992e728a0;  1 drivers
L_0x99287aa88 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335f5c0_0 .net/s "acc_in", 31 0, L_0x99287aa88;  1 drivers
v0x99335f660_0 .net/s "acc_out", 31 0, L_0x992e66da0;  alias, 1 drivers
v0x99335f700_0 .net/s "product", 15 0, L_0x992e72760;  1 drivers
v0x99335f7a0_0 .net/s "product_ext", 31 0, L_0x9933a1cc0;  1 drivers
v0x99335f840_0 .net/s "w", 7 0, L_0x992e729e0;  1 drivers
v0x99335f8e0_0 .net/s "x", 7 0, L_0x992e72940;  1 drivers
L_0x9933a1b80 .extend/s 16, L_0x992e72940;
L_0x9933a1c20 .extend/s 16, L_0x992e729e0;
L_0x992e72760 .arith/mult 16, L_0x9933a1b80, L_0x9933a1c20;
L_0x992e72800 .part L_0x992e72760, 15, 1;
L_0x992e728a0 .repeat 16, 16, L_0x992e72800;
L_0x9933a1cc0 .concat [ 16 16 0 0], L_0x992e72760, L_0x992e728a0;
L_0x992e66da0 .arith/sum 32, L_0x99287aa88, L_0x9933a1cc0;
S_0x993362400 .scope generate, "GEN_MAC[4]" "GEN_MAC[4]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a400 .param/l "i" 1 5 20, +C4<0100>;
S_0x993362580 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993362400;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e23f00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e23f40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e23f80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99335f980_0 .net/s *"_ivl_0", 15 0, L_0x9933a1d60;  1 drivers
v0x99335fa20_0 .net/s *"_ivl_2", 15 0, L_0x9933a1e00;  1 drivers
v0x99335fac0_0 .net *"_ivl_7", 0 0, L_0x992e72b20;  1 drivers
v0x99335fb60_0 .net *"_ivl_9", 15 0, L_0x992e72bc0;  1 drivers
L_0x99287aad0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99335fc00_0 .net/s "acc_in", 31 0, L_0x99287aad0;  1 drivers
v0x99335fca0_0 .net/s "acc_out", 31 0, L_0x992e66e40;  alias, 1 drivers
v0x99335fd40_0 .net/s "product", 15 0, L_0x992e72a80;  1 drivers
v0x99335fde0_0 .net/s "product_ext", 31 0, L_0x9933a1ea0;  1 drivers
v0x99335fe80_0 .net/s "w", 7 0, L_0x992e72d00;  1 drivers
v0x99335ff20_0 .net/s "x", 7 0, L_0x992e72c60;  1 drivers
L_0x9933a1d60 .extend/s 16, L_0x992e72c60;
L_0x9933a1e00 .extend/s 16, L_0x992e72d00;
L_0x992e72a80 .arith/mult 16, L_0x9933a1d60, L_0x9933a1e00;
L_0x992e72b20 .part L_0x992e72a80, 15, 1;
L_0x992e72bc0 .repeat 16, 16, L_0x992e72b20;
L_0x9933a1ea0 .concat [ 16 16 0 0], L_0x992e72a80, L_0x992e72bc0;
L_0x992e66e40 .arith/sum 32, L_0x99287aad0, L_0x9933a1ea0;
S_0x993362700 .scope generate, "GEN_MAC[5]" "GEN_MAC[5]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a440 .param/l "i" 1 5 20, +C4<0101>;
S_0x993362880 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993362700;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38000 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38040 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38080 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993368000_0 .net/s *"_ivl_0", 15 0, L_0x9933a1f40;  1 drivers
v0x9933680a0_0 .net/s *"_ivl_2", 15 0, L_0x9933a1fe0;  1 drivers
v0x993368140_0 .net *"_ivl_7", 0 0, L_0x992e72e40;  1 drivers
v0x9933681e0_0 .net *"_ivl_9", 15 0, L_0x992e72ee0;  1 drivers
L_0x99287ab18 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993368280_0 .net/s "acc_in", 31 0, L_0x99287ab18;  1 drivers
v0x993368320_0 .net/s "acc_out", 31 0, L_0x992e66ee0;  alias, 1 drivers
v0x9933683c0_0 .net/s "product", 15 0, L_0x992e72da0;  1 drivers
v0x993368460_0 .net/s "product_ext", 31 0, L_0x9933a2080;  1 drivers
v0x993368500_0 .net/s "w", 7 0, L_0x992e73020;  1 drivers
v0x9933685a0_0 .net/s "x", 7 0, L_0x992e72f80;  1 drivers
L_0x9933a1f40 .extend/s 16, L_0x992e72f80;
L_0x9933a1fe0 .extend/s 16, L_0x992e73020;
L_0x992e72da0 .arith/mult 16, L_0x9933a1f40, L_0x9933a1fe0;
L_0x992e72e40 .part L_0x992e72da0, 15, 1;
L_0x992e72ee0 .repeat 16, 16, L_0x992e72e40;
L_0x9933a2080 .concat [ 16 16 0 0], L_0x992e72da0, L_0x992e72ee0;
L_0x992e66ee0 .arith/sum 32, L_0x99287ab18, L_0x9933a2080;
S_0x993362a00 .scope generate, "GEN_MAC[6]" "GEN_MAC[6]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a480 .param/l "i" 1 5 20, +C4<0110>;
S_0x993362b80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993362a00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e380c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38100 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38140 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993368640_0 .net/s *"_ivl_0", 15 0, L_0x9933a2120;  1 drivers
v0x9933686e0_0 .net/s *"_ivl_2", 15 0, L_0x9933a21c0;  1 drivers
v0x993368780_0 .net *"_ivl_7", 0 0, L_0x992e73160;  1 drivers
v0x993368820_0 .net *"_ivl_9", 15 0, L_0x992e73200;  1 drivers
L_0x99287ab60 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933688c0_0 .net/s "acc_in", 31 0, L_0x99287ab60;  1 drivers
v0x993368960_0 .net/s "acc_out", 31 0, L_0x992e66f80;  alias, 1 drivers
v0x993368a00_0 .net/s "product", 15 0, L_0x992e730c0;  1 drivers
v0x993368aa0_0 .net/s "product_ext", 31 0, L_0x9933a2260;  1 drivers
v0x993368b40_0 .net/s "w", 7 0, L_0x992e73340;  1 drivers
v0x993368be0_0 .net/s "x", 7 0, L_0x992e732a0;  1 drivers
L_0x9933a2120 .extend/s 16, L_0x992e732a0;
L_0x9933a21c0 .extend/s 16, L_0x992e73340;
L_0x992e730c0 .arith/mult 16, L_0x9933a2120, L_0x9933a21c0;
L_0x992e73160 .part L_0x992e730c0, 15, 1;
L_0x992e73200 .repeat 16, 16, L_0x992e73160;
L_0x9933a2260 .concat [ 16 16 0 0], L_0x992e730c0, L_0x992e73200;
L_0x992e66f80 .arith/sum 32, L_0x99287ab60, L_0x9933a2260;
S_0x993362d00 .scope generate, "GEN_MAC[7]" "GEN_MAC[7]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a4c0 .param/l "i" 1 5 20, +C4<0111>;
S_0x993362e80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993362d00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38180 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e381c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38200 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993368c80_0 .net/s *"_ivl_0", 15 0, L_0x9933a2300;  1 drivers
v0x993368d20_0 .net/s *"_ivl_2", 15 0, L_0x9933a23a0;  1 drivers
v0x993368dc0_0 .net *"_ivl_7", 0 0, L_0x992e73480;  1 drivers
v0x993368e60_0 .net *"_ivl_9", 15 0, L_0x992e73520;  1 drivers
L_0x99287aba8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993368f00_0 .net/s "acc_in", 31 0, L_0x99287aba8;  1 drivers
v0x993368fa0_0 .net/s "acc_out", 31 0, L_0x992e67020;  alias, 1 drivers
v0x993369040_0 .net/s "product", 15 0, L_0x992e733e0;  1 drivers
v0x9933690e0_0 .net/s "product_ext", 31 0, L_0x9933a2440;  1 drivers
v0x993369180_0 .net/s "w", 7 0, L_0x992e73660;  1 drivers
v0x993369220_0 .net/s "x", 7 0, L_0x992e735c0;  1 drivers
L_0x9933a2300 .extend/s 16, L_0x992e735c0;
L_0x9933a23a0 .extend/s 16, L_0x992e73660;
L_0x992e733e0 .arith/mult 16, L_0x9933a2300, L_0x9933a23a0;
L_0x992e73480 .part L_0x992e733e0, 15, 1;
L_0x992e73520 .repeat 16, 16, L_0x992e73480;
L_0x9933a2440 .concat [ 16 16 0 0], L_0x992e733e0, L_0x992e73520;
L_0x992e67020 .arith/sum 32, L_0x99287aba8, L_0x9933a2440;
S_0x993363000 .scope generate, "GEN_MAC[8]" "GEN_MAC[8]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a3c0 .param/l "i" 1 5 20, +C4<01000>;
S_0x993363180 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993363000;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38240 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38280 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e382c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x9933692c0_0 .net/s *"_ivl_0", 15 0, L_0x9933a24e0;  1 drivers
v0x993369360_0 .net/s *"_ivl_2", 15 0, L_0x9933a2580;  1 drivers
v0x993369400_0 .net *"_ivl_7", 0 0, L_0x992e737a0;  1 drivers
v0x9933694a0_0 .net *"_ivl_9", 15 0, L_0x992e73840;  1 drivers
L_0x99287abf0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993369540_0 .net/s "acc_in", 31 0, L_0x99287abf0;  1 drivers
v0x9933695e0_0 .net/s "acc_out", 31 0, L_0x992e670c0;  alias, 1 drivers
v0x993369680_0 .net/s "product", 15 0, L_0x992e73700;  1 drivers
v0x993369720_0 .net/s "product_ext", 31 0, L_0x9933a2620;  1 drivers
v0x9933697c0_0 .net/s "w", 7 0, L_0x992e73a20;  1 drivers
v0x993369860_0 .net/s "x", 7 0, L_0x992e738e0;  1 drivers
L_0x9933a24e0 .extend/s 16, L_0x992e738e0;
L_0x9933a2580 .extend/s 16, L_0x992e73a20;
L_0x992e73700 .arith/mult 16, L_0x9933a24e0, L_0x9933a2580;
L_0x992e737a0 .part L_0x992e73700, 15, 1;
L_0x992e73840 .repeat 16, 16, L_0x992e737a0;
L_0x9933a2620 .concat [ 16 16 0 0], L_0x992e73700, L_0x992e73840;
L_0x992e670c0 .arith/sum 32, L_0x99287abf0, L_0x9933a2620;
S_0x993363300 .scope generate, "GEN_MAC[9]" "GEN_MAC[9]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a500 .param/l "i" 1 5 20, +C4<01001>;
S_0x993363480 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993363300;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38300 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38340 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38380 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993369900_0 .net/s *"_ivl_0", 15 0, L_0x9933a26c0;  1 drivers
v0x9933699a0_0 .net/s *"_ivl_2", 15 0, L_0x9933a2760;  1 drivers
v0x993369a40_0 .net *"_ivl_7", 0 0, L_0x992e73b60;  1 drivers
v0x993369ae0_0 .net *"_ivl_9", 15 0, L_0x992e73c00;  1 drivers
L_0x99287ac38 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993369b80_0 .net/s "acc_in", 31 0, L_0x99287ac38;  1 drivers
v0x993369c20_0 .net/s "acc_out", 31 0, L_0x992e67160;  alias, 1 drivers
v0x993369cc0_0 .net/s "product", 15 0, L_0x992e73ac0;  1 drivers
v0x993369d60_0 .net/s "product_ext", 31 0, L_0x9933a2800;  1 drivers
v0x993369e00_0 .net/s "w", 7 0, L_0x992e73d40;  1 drivers
v0x993369ea0_0 .net/s "x", 7 0, L_0x992e73ca0;  1 drivers
L_0x9933a26c0 .extend/s 16, L_0x992e73ca0;
L_0x9933a2760 .extend/s 16, L_0x992e73d40;
L_0x992e73ac0 .arith/mult 16, L_0x9933a26c0, L_0x9933a2760;
L_0x992e73b60 .part L_0x992e73ac0, 15, 1;
L_0x992e73c00 .repeat 16, 16, L_0x992e73b60;
L_0x9933a2800 .concat [ 16 16 0 0], L_0x992e73ac0, L_0x992e73c00;
L_0x992e67160 .arith/sum 32, L_0x99287ac38, L_0x9933a2800;
S_0x993363600 .scope generate, "GEN_MAC[10]" "GEN_MAC[10]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a540 .param/l "i" 1 5 20, +C4<01010>;
S_0x993363780 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993363600;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e383c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38400 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38440 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993369f40_0 .net/s *"_ivl_0", 15 0, L_0x9933a28a0;  1 drivers
v0x993369fe0_0 .net/s *"_ivl_2", 15 0, L_0x9933a2940;  1 drivers
v0x99336a080_0 .net *"_ivl_7", 0 0, L_0x992e73e80;  1 drivers
v0x99336a120_0 .net *"_ivl_9", 15 0, L_0x992e73f20;  1 drivers
L_0x99287ac80 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99336a1c0_0 .net/s "acc_in", 31 0, L_0x99287ac80;  1 drivers
v0x99336a260_0 .net/s "acc_out", 31 0, L_0x992e67200;  alias, 1 drivers
v0x99336a300_0 .net/s "product", 15 0, L_0x992e73de0;  1 drivers
v0x99336a3a0_0 .net/s "product_ext", 31 0, L_0x9933a29e0;  1 drivers
v0x99336a440_0 .net/s "w", 7 0, L_0x992e780a0;  1 drivers
v0x99336a4e0_0 .net/s "x", 7 0, L_0x992e78000;  1 drivers
L_0x9933a28a0 .extend/s 16, L_0x992e78000;
L_0x9933a2940 .extend/s 16, L_0x992e780a0;
L_0x992e73de0 .arith/mult 16, L_0x9933a28a0, L_0x9933a2940;
L_0x992e73e80 .part L_0x992e73de0, 15, 1;
L_0x992e73f20 .repeat 16, 16, L_0x992e73e80;
L_0x9933a29e0 .concat [ 16 16 0 0], L_0x992e73de0, L_0x992e73f20;
L_0x992e67200 .arith/sum 32, L_0x99287ac80, L_0x9933a29e0;
S_0x993363900 .scope generate, "GEN_MAC[11]" "GEN_MAC[11]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a580 .param/l "i" 1 5 20, +C4<01011>;
S_0x993363a80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993363900;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38480 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e384c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38500 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99336a580_0 .net/s *"_ivl_0", 15 0, L_0x9933a2a80;  1 drivers
v0x99336a620_0 .net/s *"_ivl_2", 15 0, L_0x9933a2b20;  1 drivers
v0x99336a6c0_0 .net *"_ivl_7", 0 0, L_0x992e781e0;  1 drivers
v0x99336a760_0 .net *"_ivl_9", 15 0, L_0x992e78280;  1 drivers
L_0x99287acc8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99336a800_0 .net/s "acc_in", 31 0, L_0x99287acc8;  1 drivers
v0x99336a8a0_0 .net/s "acc_out", 31 0, L_0x992e672a0;  alias, 1 drivers
v0x99336a940_0 .net/s "product", 15 0, L_0x992e78140;  1 drivers
v0x99336a9e0_0 .net/s "product_ext", 31 0, L_0x9933a2bc0;  1 drivers
v0x99336aa80_0 .net/s "w", 7 0, L_0x992e783c0;  1 drivers
v0x99336ab20_0 .net/s "x", 7 0, L_0x992e78320;  1 drivers
L_0x9933a2a80 .extend/s 16, L_0x992e78320;
L_0x9933a2b20 .extend/s 16, L_0x992e783c0;
L_0x992e78140 .arith/mult 16, L_0x9933a2a80, L_0x9933a2b20;
L_0x992e781e0 .part L_0x992e78140, 15, 1;
L_0x992e78280 .repeat 16, 16, L_0x992e781e0;
L_0x9933a2bc0 .concat [ 16 16 0 0], L_0x992e78140, L_0x992e78280;
L_0x992e672a0 .arith/sum 32, L_0x99287acc8, L_0x9933a2bc0;
S_0x993363c00 .scope generate, "GEN_MAC[12]" "GEN_MAC[12]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a5c0 .param/l "i" 1 5 20, +C4<01100>;
S_0x993363d80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x993363c00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38540 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38580 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e385c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99336abc0_0 .net/s *"_ivl_0", 15 0, L_0x9933a2c60;  1 drivers
v0x99336ac60_0 .net/s *"_ivl_2", 15 0, L_0x9933a2d00;  1 drivers
v0x99336ad00_0 .net *"_ivl_7", 0 0, L_0x992e78500;  1 drivers
v0x99336ada0_0 .net *"_ivl_9", 15 0, L_0x992e785a0;  1 drivers
L_0x99287ad10 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99336ae40_0 .net/s "acc_in", 31 0, L_0x99287ad10;  1 drivers
v0x99336aee0_0 .net/s "acc_out", 31 0, L_0x992e67340;  alias, 1 drivers
v0x99336af80_0 .net/s "product", 15 0, L_0x992e78460;  1 drivers
v0x99336b020_0 .net/s "product_ext", 31 0, L_0x9933a2da0;  1 drivers
v0x99336b0c0_0 .net/s "w", 7 0, L_0x992e786e0;  1 drivers
v0x99336b160_0 .net/s "x", 7 0, L_0x992e78640;  1 drivers
L_0x9933a2c60 .extend/s 16, L_0x992e78640;
L_0x9933a2d00 .extend/s 16, L_0x992e786e0;
L_0x992e78460 .arith/mult 16, L_0x9933a2c60, L_0x9933a2d00;
L_0x992e78500 .part L_0x992e78460, 15, 1;
L_0x992e785a0 .repeat 16, 16, L_0x992e78500;
L_0x9933a2da0 .concat [ 16 16 0 0], L_0x992e78460, L_0x992e785a0;
L_0x992e67340 .arith/sum 32, L_0x99287ad10, L_0x9933a2da0;
S_0x99336c000 .scope generate, "GEN_MAC[13]" "GEN_MAC[13]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a600 .param/l "i" 1 5 20, +C4<01101>;
S_0x99336c180 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336c000;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38600 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38640 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38680 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99336b200_0 .net/s *"_ivl_0", 15 0, L_0x9933a2e40;  1 drivers
v0x99336b2a0_0 .net/s *"_ivl_2", 15 0, L_0x9933a2ee0;  1 drivers
v0x99336b340_0 .net *"_ivl_7", 0 0, L_0x992e78820;  1 drivers
v0x99336b3e0_0 .net *"_ivl_9", 15 0, L_0x992e788c0;  1 drivers
L_0x99287ad58 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99336b480_0 .net/s "acc_in", 31 0, L_0x99287ad58;  1 drivers
v0x99336b520_0 .net/s "acc_out", 31 0, L_0x992e673e0;  alias, 1 drivers
v0x99336b5c0_0 .net/s "product", 15 0, L_0x992e78780;  1 drivers
v0x99336b660_0 .net/s "product_ext", 31 0, L_0x9933a2f80;  1 drivers
v0x99336b700_0 .net/s "w", 7 0, L_0x992e78a00;  1 drivers
v0x99336b7a0_0 .net/s "x", 7 0, L_0x992e78960;  1 drivers
L_0x9933a2e40 .extend/s 16, L_0x992e78960;
L_0x9933a2ee0 .extend/s 16, L_0x992e78a00;
L_0x992e78780 .arith/mult 16, L_0x9933a2e40, L_0x9933a2ee0;
L_0x992e78820 .part L_0x992e78780, 15, 1;
L_0x992e788c0 .repeat 16, 16, L_0x992e78820;
L_0x9933a2f80 .concat [ 16 16 0 0], L_0x992e78780, L_0x992e788c0;
L_0x992e673e0 .arith/sum 32, L_0x99287ad58, L_0x9933a2f80;
S_0x99336c300 .scope generate, "GEN_MAC[14]" "GEN_MAC[14]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a640 .param/l "i" 1 5 20, +C4<01110>;
S_0x99336c480 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336c300;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e386c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38700 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38740 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99336b840_0 .net/s *"_ivl_0", 15 0, L_0x9933a3020;  1 drivers
v0x99336b8e0_0 .net/s *"_ivl_2", 15 0, L_0x9933a30c0;  1 drivers
v0x99336b980_0 .net *"_ivl_7", 0 0, L_0x992e78b40;  1 drivers
v0x99336ba20_0 .net *"_ivl_9", 15 0, L_0x992e78be0;  1 drivers
L_0x99287ada0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99336bac0_0 .net/s "acc_in", 31 0, L_0x99287ada0;  1 drivers
v0x99336bb60_0 .net/s "acc_out", 31 0, L_0x992e67480;  alias, 1 drivers
v0x99336bc00_0 .net/s "product", 15 0, L_0x992e78aa0;  1 drivers
v0x99336bca0_0 .net/s "product_ext", 31 0, L_0x9933a3160;  1 drivers
v0x99336bd40_0 .net/s "w", 7 0, L_0x992e78d20;  1 drivers
v0x99336bde0_0 .net/s "x", 7 0, L_0x992e78c80;  1 drivers
L_0x9933a3020 .extend/s 16, L_0x992e78c80;
L_0x9933a30c0 .extend/s 16, L_0x992e78d20;
L_0x992e78aa0 .arith/mult 16, L_0x9933a3020, L_0x9933a30c0;
L_0x992e78b40 .part L_0x992e78aa0, 15, 1;
L_0x992e78be0 .repeat 16, 16, L_0x992e78b40;
L_0x9933a3160 .concat [ 16 16 0 0], L_0x992e78aa0, L_0x992e78be0;
L_0x992e67480 .arith/sum 32, L_0x99287ada0, L_0x9933a3160;
S_0x99336c600 .scope generate, "GEN_MAC[15]" "GEN_MAC[15]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a680 .param/l "i" 1 5 20, +C4<01111>;
S_0x99336c780 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336c600;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38780 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e387c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38800 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99336be80_0 .net/s *"_ivl_0", 15 0, L_0x9933a3200;  1 drivers
v0x99336bf20_0 .net/s *"_ivl_2", 15 0, L_0x9933a32a0;  1 drivers
v0x993374000_0 .net *"_ivl_7", 0 0, L_0x992e78e60;  1 drivers
v0x9933740a0_0 .net *"_ivl_9", 15 0, L_0x992e78f00;  1 drivers
L_0x99287ade8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993374140_0 .net/s "acc_in", 31 0, L_0x99287ade8;  1 drivers
v0x9933741e0_0 .net/s "acc_out", 31 0, L_0x992e67520;  alias, 1 drivers
v0x993374280_0 .net/s "product", 15 0, L_0x992e78dc0;  1 drivers
v0x993374320_0 .net/s "product_ext", 31 0, L_0x9933a3340;  1 drivers
v0x9933743c0_0 .net/s "w", 7 0, L_0x992e79040;  1 drivers
v0x993374460_0 .net/s "x", 7 0, L_0x992e78fa0;  1 drivers
L_0x9933a3200 .extend/s 16, L_0x992e78fa0;
L_0x9933a32a0 .extend/s 16, L_0x992e79040;
L_0x992e78dc0 .arith/mult 16, L_0x9933a3200, L_0x9933a32a0;
L_0x992e78e60 .part L_0x992e78dc0, 15, 1;
L_0x992e78f00 .repeat 16, 16, L_0x992e78e60;
L_0x9933a3340 .concat [ 16 16 0 0], L_0x992e78dc0, L_0x992e78f00;
L_0x992e67520 .arith/sum 32, L_0x99287ade8, L_0x9933a3340;
S_0x99336c900 .scope generate, "GEN_MAC[16]" "GEN_MAC[16]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a6c0 .param/l "i" 1 5 20, +C4<010000>;
S_0x99336ca80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336c900;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38840 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38880 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e388c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993374500_0 .net/s *"_ivl_0", 15 0, L_0x9933a33e0;  1 drivers
v0x9933745a0_0 .net/s *"_ivl_2", 15 0, L_0x9933a3480;  1 drivers
v0x993374640_0 .net *"_ivl_7", 0 0, L_0x992e79180;  1 drivers
v0x9933746e0_0 .net *"_ivl_9", 15 0, L_0x992e79220;  1 drivers
L_0x99287ae30 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993374780_0 .net/s "acc_in", 31 0, L_0x99287ae30;  1 drivers
v0x993374820_0 .net/s "acc_out", 31 0, L_0x992e675c0;  alias, 1 drivers
v0x9933748c0_0 .net/s "product", 15 0, L_0x992e790e0;  1 drivers
v0x993374960_0 .net/s "product_ext", 31 0, L_0x9933a3520;  1 drivers
v0x993374a00_0 .net/s "w", 7 0, L_0x992e79360;  1 drivers
v0x993374aa0_0 .net/s "x", 7 0, L_0x992e792c0;  1 drivers
L_0x9933a33e0 .extend/s 16, L_0x992e792c0;
L_0x9933a3480 .extend/s 16, L_0x992e79360;
L_0x992e790e0 .arith/mult 16, L_0x9933a33e0, L_0x9933a3480;
L_0x992e79180 .part L_0x992e790e0, 15, 1;
L_0x992e79220 .repeat 16, 16, L_0x992e79180;
L_0x9933a3520 .concat [ 16 16 0 0], L_0x992e790e0, L_0x992e79220;
L_0x992e675c0 .arith/sum 32, L_0x99287ae30, L_0x9933a3520;
S_0x99336cc00 .scope generate, "GEN_MAC[17]" "GEN_MAC[17]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a700 .param/l "i" 1 5 20, +C4<010001>;
S_0x99336cd80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336cc00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38900 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38940 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38980 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993374b40_0 .net/s *"_ivl_0", 15 0, L_0x9933a35c0;  1 drivers
v0x993374be0_0 .net/s *"_ivl_2", 15 0, L_0x9933a3660;  1 drivers
v0x993374c80_0 .net *"_ivl_7", 0 0, L_0x992e794a0;  1 drivers
v0x993374d20_0 .net *"_ivl_9", 15 0, L_0x992e79540;  1 drivers
L_0x99287ae78 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993374dc0_0 .net/s "acc_in", 31 0, L_0x99287ae78;  1 drivers
v0x993374e60_0 .net/s "acc_out", 31 0, L_0x992e67660;  alias, 1 drivers
v0x993374f00_0 .net/s "product", 15 0, L_0x992e79400;  1 drivers
v0x993374fa0_0 .net/s "product_ext", 31 0, L_0x9933a3700;  1 drivers
v0x993375040_0 .net/s "w", 7 0, L_0x992e79680;  1 drivers
v0x9933750e0_0 .net/s "x", 7 0, L_0x992e795e0;  1 drivers
L_0x9933a35c0 .extend/s 16, L_0x992e795e0;
L_0x9933a3660 .extend/s 16, L_0x992e79680;
L_0x992e79400 .arith/mult 16, L_0x9933a35c0, L_0x9933a3660;
L_0x992e794a0 .part L_0x992e79400, 15, 1;
L_0x992e79540 .repeat 16, 16, L_0x992e794a0;
L_0x9933a3700 .concat [ 16 16 0 0], L_0x992e79400, L_0x992e79540;
L_0x992e67660 .arith/sum 32, L_0x99287ae78, L_0x9933a3700;
S_0x99336cf00 .scope generate, "GEN_MAC[18]" "GEN_MAC[18]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a740 .param/l "i" 1 5 20, +C4<010010>;
S_0x99336d080 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336cf00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e389c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38a00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38a40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993375180_0 .net/s *"_ivl_0", 15 0, L_0x9933a37a0;  1 drivers
v0x993375220_0 .net/s *"_ivl_2", 15 0, L_0x9933a3840;  1 drivers
v0x9933752c0_0 .net *"_ivl_7", 0 0, L_0x992e797c0;  1 drivers
v0x993375360_0 .net *"_ivl_9", 15 0, L_0x992e79860;  1 drivers
L_0x99287aec0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993375400_0 .net/s "acc_in", 31 0, L_0x99287aec0;  1 drivers
v0x9933754a0_0 .net/s "acc_out", 31 0, L_0x992e67700;  alias, 1 drivers
v0x993375540_0 .net/s "product", 15 0, L_0x992e79720;  1 drivers
v0x9933755e0_0 .net/s "product_ext", 31 0, L_0x9933a38e0;  1 drivers
v0x993375680_0 .net/s "w", 7 0, L_0x992e799a0;  1 drivers
v0x993375720_0 .net/s "x", 7 0, L_0x992e79900;  1 drivers
L_0x9933a37a0 .extend/s 16, L_0x992e79900;
L_0x9933a3840 .extend/s 16, L_0x992e799a0;
L_0x992e79720 .arith/mult 16, L_0x9933a37a0, L_0x9933a3840;
L_0x992e797c0 .part L_0x992e79720, 15, 1;
L_0x992e79860 .repeat 16, 16, L_0x992e797c0;
L_0x9933a38e0 .concat [ 16 16 0 0], L_0x992e79720, L_0x992e79860;
L_0x992e67700 .arith/sum 32, L_0x99287aec0, L_0x9933a38e0;
S_0x99336d200 .scope generate, "GEN_MAC[19]" "GEN_MAC[19]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a780 .param/l "i" 1 5 20, +C4<010011>;
S_0x99336d380 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336d200;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38a80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38ac0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38b00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x9933757c0_0 .net/s *"_ivl_0", 15 0, L_0x9933a3980;  1 drivers
v0x993375860_0 .net/s *"_ivl_2", 15 0, L_0x9933a3a20;  1 drivers
v0x993375900_0 .net *"_ivl_7", 0 0, L_0x992e79ae0;  1 drivers
v0x9933759a0_0 .net *"_ivl_9", 15 0, L_0x992e79b80;  1 drivers
L_0x99287af08 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993375a40_0 .net/s "acc_in", 31 0, L_0x99287af08;  1 drivers
v0x993375ae0_0 .net/s "acc_out", 31 0, L_0x992e677a0;  alias, 1 drivers
v0x993375b80_0 .net/s "product", 15 0, L_0x992e79a40;  1 drivers
v0x993375c20_0 .net/s "product_ext", 31 0, L_0x9933a3ac0;  1 drivers
v0x993375cc0_0 .net/s "w", 7 0, L_0x992e79cc0;  1 drivers
v0x993375d60_0 .net/s "x", 7 0, L_0x992e79c20;  1 drivers
L_0x9933a3980 .extend/s 16, L_0x992e79c20;
L_0x9933a3a20 .extend/s 16, L_0x992e79cc0;
L_0x992e79a40 .arith/mult 16, L_0x9933a3980, L_0x9933a3a20;
L_0x992e79ae0 .part L_0x992e79a40, 15, 1;
L_0x992e79b80 .repeat 16, 16, L_0x992e79ae0;
L_0x9933a3ac0 .concat [ 16 16 0 0], L_0x992e79a40, L_0x992e79b80;
L_0x992e677a0 .arith/sum 32, L_0x99287af08, L_0x9933a3ac0;
S_0x99336d500 .scope generate, "GEN_MAC[20]" "GEN_MAC[20]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a7c0 .param/l "i" 1 5 20, +C4<010100>;
S_0x99336d680 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336d500;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38b40 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38b80 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38bc0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993375e00_0 .net/s *"_ivl_0", 15 0, L_0x9933a3b60;  1 drivers
v0x993375ea0_0 .net/s *"_ivl_2", 15 0, L_0x9933a3c00;  1 drivers
v0x993375f40_0 .net *"_ivl_7", 0 0, L_0x992e79e00;  1 drivers
v0x993375fe0_0 .net *"_ivl_9", 15 0, L_0x992e79ea0;  1 drivers
L_0x99287af50 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993376080_0 .net/s "acc_in", 31 0, L_0x99287af50;  1 drivers
v0x993376120_0 .net/s "acc_out", 31 0, L_0x992e67840;  alias, 1 drivers
v0x9933761c0_0 .net/s "product", 15 0, L_0x992e79d60;  1 drivers
v0x993376260_0 .net/s "product_ext", 31 0, L_0x9933a3ca0;  1 drivers
v0x993376300_0 .net/s "w", 7 0, L_0x992e79fe0;  1 drivers
v0x9933763a0_0 .net/s "x", 7 0, L_0x992e79f40;  1 drivers
L_0x9933a3b60 .extend/s 16, L_0x992e79f40;
L_0x9933a3c00 .extend/s 16, L_0x992e79fe0;
L_0x992e79d60 .arith/mult 16, L_0x9933a3b60, L_0x9933a3c00;
L_0x992e79e00 .part L_0x992e79d60, 15, 1;
L_0x992e79ea0 .repeat 16, 16, L_0x992e79e00;
L_0x9933a3ca0 .concat [ 16 16 0 0], L_0x992e79d60, L_0x992e79ea0;
L_0x992e67840 .arith/sum 32, L_0x99287af50, L_0x9933a3ca0;
S_0x99336d800 .scope generate, "GEN_MAC[21]" "GEN_MAC[21]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a800 .param/l "i" 1 5 20, +C4<010101>;
S_0x99336d980 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336d800;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38c00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38c40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38c80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993376440_0 .net/s *"_ivl_0", 15 0, L_0x9933a3d40;  1 drivers
v0x9933764e0_0 .net/s *"_ivl_2", 15 0, L_0x9933a3de0;  1 drivers
v0x993376580_0 .net *"_ivl_7", 0 0, L_0x992e7a120;  1 drivers
v0x993376620_0 .net *"_ivl_9", 15 0, L_0x992e7a1c0;  1 drivers
L_0x99287af98 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933766c0_0 .net/s "acc_in", 31 0, L_0x99287af98;  1 drivers
v0x993376760_0 .net/s "acc_out", 31 0, L_0x992e678e0;  alias, 1 drivers
v0x993376800_0 .net/s "product", 15 0, L_0x992e7a080;  1 drivers
v0x9933768a0_0 .net/s "product_ext", 31 0, L_0x9933a3e80;  1 drivers
v0x993376940_0 .net/s "w", 7 0, L_0x992e7a300;  1 drivers
v0x9933769e0_0 .net/s "x", 7 0, L_0x992e7a260;  1 drivers
L_0x9933a3d40 .extend/s 16, L_0x992e7a260;
L_0x9933a3de0 .extend/s 16, L_0x992e7a300;
L_0x992e7a080 .arith/mult 16, L_0x9933a3d40, L_0x9933a3de0;
L_0x992e7a120 .part L_0x992e7a080, 15, 1;
L_0x992e7a1c0 .repeat 16, 16, L_0x992e7a120;
L_0x9933a3e80 .concat [ 16 16 0 0], L_0x992e7a080, L_0x992e7a1c0;
L_0x992e678e0 .arith/sum 32, L_0x99287af98, L_0x9933a3e80;
S_0x99336db00 .scope generate, "GEN_MAC[22]" "GEN_MAC[22]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a840 .param/l "i" 1 5 20, +C4<010110>;
S_0x99336dc80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336db00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38cc0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38d00 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38d40 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993376a80_0 .net/s *"_ivl_0", 15 0, L_0x9933a3f20;  1 drivers
v0x993376b20_0 .net/s *"_ivl_2", 15 0, L_0x9933ac000;  1 drivers
v0x993376bc0_0 .net *"_ivl_7", 0 0, L_0x992e7a440;  1 drivers
v0x993376c60_0 .net *"_ivl_9", 15 0, L_0x992e7a4e0;  1 drivers
L_0x99287afe0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993376d00_0 .net/s "acc_in", 31 0, L_0x99287afe0;  1 drivers
v0x993376da0_0 .net/s "acc_out", 31 0, L_0x992e67980;  alias, 1 drivers
v0x993376e40_0 .net/s "product", 15 0, L_0x992e7a3a0;  1 drivers
v0x993376ee0_0 .net/s "product_ext", 31 0, L_0x9933ac0a0;  1 drivers
v0x993376f80_0 .net/s "w", 7 0, L_0x992e7a620;  1 drivers
v0x993377020_0 .net/s "x", 7 0, L_0x992e7a580;  1 drivers
L_0x9933a3f20 .extend/s 16, L_0x992e7a580;
L_0x9933ac000 .extend/s 16, L_0x992e7a620;
L_0x992e7a3a0 .arith/mult 16, L_0x9933a3f20, L_0x9933ac000;
L_0x992e7a440 .part L_0x992e7a3a0, 15, 1;
L_0x992e7a4e0 .repeat 16, 16, L_0x992e7a440;
L_0x9933ac0a0 .concat [ 16 16 0 0], L_0x992e7a3a0, L_0x992e7a4e0;
L_0x992e67980 .arith/sum 32, L_0x99287afe0, L_0x9933ac0a0;
S_0x99336de00 .scope generate, "GEN_MAC[23]" "GEN_MAC[23]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a880 .param/l "i" 1 5 20, +C4<010111>;
S_0x99336df80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336de00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38d80 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38dc0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38e00 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x9933770c0_0 .net/s *"_ivl_0", 15 0, L_0x9933ac140;  1 drivers
v0x993377160_0 .net/s *"_ivl_2", 15 0, L_0x9933ac1e0;  1 drivers
v0x993377200_0 .net *"_ivl_7", 0 0, L_0x992e7a760;  1 drivers
v0x9933772a0_0 .net *"_ivl_9", 15 0, L_0x992e7a800;  1 drivers
L_0x99287b028 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993377340_0 .net/s "acc_in", 31 0, L_0x99287b028;  1 drivers
v0x9933773e0_0 .net/s "acc_out", 31 0, L_0x992e67a20;  alias, 1 drivers
v0x993377480_0 .net/s "product", 15 0, L_0x992e7a6c0;  1 drivers
v0x993377520_0 .net/s "product_ext", 31 0, L_0x9933ac280;  1 drivers
v0x9933775c0_0 .net/s "w", 7 0, L_0x992e7a940;  1 drivers
v0x993377660_0 .net/s "x", 7 0, L_0x992e7a8a0;  1 drivers
L_0x9933ac140 .extend/s 16, L_0x992e7a8a0;
L_0x9933ac1e0 .extend/s 16, L_0x992e7a940;
L_0x992e7a6c0 .arith/mult 16, L_0x9933ac140, L_0x9933ac1e0;
L_0x992e7a760 .part L_0x992e7a6c0, 15, 1;
L_0x992e7a800 .repeat 16, 16, L_0x992e7a760;
L_0x9933ac280 .concat [ 16 16 0 0], L_0x992e7a6c0, L_0x992e7a800;
L_0x992e67a20 .arith/sum 32, L_0x99287b028, L_0x9933ac280;
S_0x99336e100 .scope generate, "GEN_MAC[24]" "GEN_MAC[24]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a8c0 .param/l "i" 1 5 20, +C4<011000>;
S_0x99336e280 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336e100;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38e40 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38e80 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38ec0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993377700_0 .net/s *"_ivl_0", 15 0, L_0x9933ac320;  1 drivers
v0x9933777a0_0 .net/s *"_ivl_2", 15 0, L_0x9933ac3c0;  1 drivers
v0x993377840_0 .net *"_ivl_7", 0 0, L_0x992e7aa80;  1 drivers
v0x9933778e0_0 .net *"_ivl_9", 15 0, L_0x992e7ab20;  1 drivers
L_0x99287b070 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x993377980_0 .net/s "acc_in", 31 0, L_0x99287b070;  1 drivers
v0x993377a20_0 .net/s "acc_out", 31 0, L_0x992e67ac0;  alias, 1 drivers
v0x993377ac0_0 .net/s "product", 15 0, L_0x992e7a9e0;  1 drivers
v0x993377b60_0 .net/s "product_ext", 31 0, L_0x9933ac460;  1 drivers
v0x993377c00_0 .net/s "w", 7 0, L_0x992e7ac60;  1 drivers
v0x993377ca0_0 .net/s "x", 7 0, L_0x992e7abc0;  1 drivers
L_0x9933ac320 .extend/s 16, L_0x992e7abc0;
L_0x9933ac3c0 .extend/s 16, L_0x992e7ac60;
L_0x992e7a9e0 .arith/mult 16, L_0x9933ac320, L_0x9933ac3c0;
L_0x992e7aa80 .part L_0x992e7a9e0, 15, 1;
L_0x992e7ab20 .repeat 16, 16, L_0x992e7aa80;
L_0x9933ac460 .concat [ 16 16 0 0], L_0x992e7a9e0, L_0x992e7ab20;
L_0x992e67ac0 .arith/sum 32, L_0x99287b070, L_0x9933ac460;
S_0x99336e400 .scope generate, "GEN_MAC[25]" "GEN_MAC[25]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a900 .param/l "i" 1 5 20, +C4<011001>;
S_0x99336e580 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336e400;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38f00 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e38f40 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e38f80 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x993377d40_0 .net/s *"_ivl_0", 15 0, L_0x9933ac500;  1 drivers
v0x993377de0_0 .net/s *"_ivl_2", 15 0, L_0x9933ac5a0;  1 drivers
v0x993377e80_0 .net *"_ivl_7", 0 0, L_0x992e7ada0;  1 drivers
v0x993377f20_0 .net *"_ivl_9", 15 0, L_0x992e7ae40;  1 drivers
L_0x99287b0b8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99337c000_0 .net/s "acc_in", 31 0, L_0x99287b0b8;  1 drivers
v0x99337c0a0_0 .net/s "acc_out", 31 0, L_0x992e67b60;  alias, 1 drivers
v0x99337c140_0 .net/s "product", 15 0, L_0x992e7ad00;  1 drivers
v0x99337c1e0_0 .net/s "product_ext", 31 0, L_0x9933ac640;  1 drivers
v0x99337c280_0 .net/s "w", 7 0, L_0x992e7af80;  1 drivers
v0x99337c320_0 .net/s "x", 7 0, L_0x992e7aee0;  1 drivers
L_0x9933ac500 .extend/s 16, L_0x992e7aee0;
L_0x9933ac5a0 .extend/s 16, L_0x992e7af80;
L_0x992e7ad00 .arith/mult 16, L_0x9933ac500, L_0x9933ac5a0;
L_0x992e7ada0 .part L_0x992e7ad00, 15, 1;
L_0x992e7ae40 .repeat 16, 16, L_0x992e7ada0;
L_0x9933ac640 .concat [ 16 16 0 0], L_0x992e7ad00, L_0x992e7ae40;
L_0x992e67b60 .arith/sum 32, L_0x99287b0b8, L_0x9933ac640;
S_0x99336e700 .scope generate, "GEN_MAC[26]" "GEN_MAC[26]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a940 .param/l "i" 1 5 20, +C4<011010>;
S_0x99336e880 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336e700;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e38fc0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e39000 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e39040 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99337c3c0_0 .net/s *"_ivl_0", 15 0, L_0x9933ac6e0;  1 drivers
v0x99337c460_0 .net/s *"_ivl_2", 15 0, L_0x9933ac780;  1 drivers
v0x99337c500_0 .net *"_ivl_7", 0 0, L_0x992e7b0c0;  1 drivers
v0x99337c5a0_0 .net *"_ivl_9", 15 0, L_0x992e7b160;  1 drivers
L_0x99287b100 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99337c640_0 .net/s "acc_in", 31 0, L_0x99287b100;  1 drivers
v0x99337c6e0_0 .net/s "acc_out", 31 0, L_0x992e67c00;  alias, 1 drivers
v0x99337c780_0 .net/s "product", 15 0, L_0x992e7b020;  1 drivers
v0x99337c820_0 .net/s "product_ext", 31 0, L_0x9933ac820;  1 drivers
v0x99337c8c0_0 .net/s "w", 7 0, L_0x992e7b2a0;  1 drivers
v0x99337c960_0 .net/s "x", 7 0, L_0x992e7b200;  1 drivers
L_0x9933ac6e0 .extend/s 16, L_0x992e7b200;
L_0x9933ac780 .extend/s 16, L_0x992e7b2a0;
L_0x992e7b020 .arith/mult 16, L_0x9933ac6e0, L_0x9933ac780;
L_0x992e7b0c0 .part L_0x992e7b020, 15, 1;
L_0x992e7b160 .repeat 16, 16, L_0x992e7b0c0;
L_0x9933ac820 .concat [ 16 16 0 0], L_0x992e7b020, L_0x992e7b160;
L_0x992e67c00 .arith/sum 32, L_0x99287b100, L_0x9933ac820;
S_0x99336ea00 .scope generate, "GEN_MAC[27]" "GEN_MAC[27]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a980 .param/l "i" 1 5 20, +C4<011011>;
S_0x99336eb80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336ea00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e39080 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e390c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e39100 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99337ca00_0 .net/s *"_ivl_0", 15 0, L_0x9933ac8c0;  1 drivers
v0x99337caa0_0 .net/s *"_ivl_2", 15 0, L_0x9933ac960;  1 drivers
v0x99337cb40_0 .net *"_ivl_7", 0 0, L_0x992e7b3e0;  1 drivers
v0x99337cbe0_0 .net *"_ivl_9", 15 0, L_0x992e7b480;  1 drivers
L_0x99287b148 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99337cc80_0 .net/s "acc_in", 31 0, L_0x99287b148;  1 drivers
v0x99337cd20_0 .net/s "acc_out", 31 0, L_0x992e67ca0;  alias, 1 drivers
v0x99337cdc0_0 .net/s "product", 15 0, L_0x992e7b340;  1 drivers
v0x99337ce60_0 .net/s "product_ext", 31 0, L_0x9933aca00;  1 drivers
v0x99337cf00_0 .net/s "w", 7 0, L_0x992e7b5c0;  1 drivers
v0x99337cfa0_0 .net/s "x", 7 0, L_0x992e7b520;  1 drivers
L_0x9933ac8c0 .extend/s 16, L_0x992e7b520;
L_0x9933ac960 .extend/s 16, L_0x992e7b5c0;
L_0x992e7b340 .arith/mult 16, L_0x9933ac8c0, L_0x9933ac960;
L_0x992e7b3e0 .part L_0x992e7b340, 15, 1;
L_0x992e7b480 .repeat 16, 16, L_0x992e7b3e0;
L_0x9933aca00 .concat [ 16 16 0 0], L_0x992e7b340, L_0x992e7b480;
L_0x992e67ca0 .arith/sum 32, L_0x99287b148, L_0x9933aca00;
S_0x99336ed00 .scope generate, "GEN_MAC[28]" "GEN_MAC[28]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2a9c0 .param/l "i" 1 5 20, +C4<011100>;
S_0x99336ee80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336ed00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e39140 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e39180 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e391c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99337d040_0 .net/s *"_ivl_0", 15 0, L_0x9933acaa0;  1 drivers
v0x99337d0e0_0 .net/s *"_ivl_2", 15 0, L_0x9933acb40;  1 drivers
v0x99337d180_0 .net *"_ivl_7", 0 0, L_0x992e7b700;  1 drivers
v0x99337d220_0 .net *"_ivl_9", 15 0, L_0x992e7b7a0;  1 drivers
L_0x99287b190 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99337d2c0_0 .net/s "acc_in", 31 0, L_0x99287b190;  1 drivers
v0x99337d360_0 .net/s "acc_out", 31 0, L_0x992e67d40;  alias, 1 drivers
v0x99337d400_0 .net/s "product", 15 0, L_0x992e7b660;  1 drivers
v0x99337d4a0_0 .net/s "product_ext", 31 0, L_0x9933acbe0;  1 drivers
v0x99337d540_0 .net/s "w", 7 0, L_0x992e7b8e0;  1 drivers
v0x99337d5e0_0 .net/s "x", 7 0, L_0x992e7b840;  1 drivers
L_0x9933acaa0 .extend/s 16, L_0x992e7b840;
L_0x9933acb40 .extend/s 16, L_0x992e7b8e0;
L_0x992e7b660 .arith/mult 16, L_0x9933acaa0, L_0x9933acb40;
L_0x992e7b700 .part L_0x992e7b660, 15, 1;
L_0x992e7b7a0 .repeat 16, 16, L_0x992e7b700;
L_0x9933acbe0 .concat [ 16 16 0 0], L_0x992e7b660, L_0x992e7b7a0;
L_0x992e67d40 .arith/sum 32, L_0x99287b190, L_0x9933acbe0;
S_0x99336f000 .scope generate, "GEN_MAC[29]" "GEN_MAC[29]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2aa00 .param/l "i" 1 5 20, +C4<011101>;
S_0x99336f180 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336f000;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e39200 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e39240 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e39280 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99337d680_0 .net/s *"_ivl_0", 15 0, L_0x9933acc80;  1 drivers
v0x99337d720_0 .net/s *"_ivl_2", 15 0, L_0x9933acd20;  1 drivers
v0x99337d7c0_0 .net *"_ivl_7", 0 0, L_0x992e7ba20;  1 drivers
v0x99337d860_0 .net *"_ivl_9", 15 0, L_0x992e7bac0;  1 drivers
L_0x99287b1d8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99337d900_0 .net/s "acc_in", 31 0, L_0x99287b1d8;  1 drivers
v0x99337d9a0_0 .net/s "acc_out", 31 0, L_0x992e67de0;  alias, 1 drivers
v0x99337da40_0 .net/s "product", 15 0, L_0x992e7b980;  1 drivers
v0x99337dae0_0 .net/s "product_ext", 31 0, L_0x9933acdc0;  1 drivers
v0x99337db80_0 .net/s "w", 7 0, L_0x992e7bc00;  1 drivers
v0x99337dc20_0 .net/s "x", 7 0, L_0x992e7bb60;  1 drivers
L_0x9933acc80 .extend/s 16, L_0x992e7bb60;
L_0x9933acd20 .extend/s 16, L_0x992e7bc00;
L_0x992e7b980 .arith/mult 16, L_0x9933acc80, L_0x9933acd20;
L_0x992e7ba20 .part L_0x992e7b980, 15, 1;
L_0x992e7bac0 .repeat 16, 16, L_0x992e7ba20;
L_0x9933acdc0 .concat [ 16 16 0 0], L_0x992e7b980, L_0x992e7bac0;
L_0x992e67de0 .arith/sum 32, L_0x99287b1d8, L_0x9933acdc0;
S_0x99336f300 .scope generate, "GEN_MAC[30]" "GEN_MAC[30]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2aa40 .param/l "i" 1 5 20, +C4<011110>;
S_0x99336f480 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336f300;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e392c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e39300 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e39340 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99337dcc0_0 .net/s *"_ivl_0", 15 0, L_0x9933ace60;  1 drivers
v0x99337dd60_0 .net/s *"_ivl_2", 15 0, L_0x9933acf00;  1 drivers
v0x99337de00_0 .net *"_ivl_7", 0 0, L_0x992e7bd40;  1 drivers
v0x99337dea0_0 .net *"_ivl_9", 15 0, L_0x992e7bde0;  1 drivers
L_0x99287b220 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99337df40_0 .net/s "acc_in", 31 0, L_0x99287b220;  1 drivers
v0x99337dfe0_0 .net/s "acc_out", 31 0, L_0x992e67e80;  alias, 1 drivers
v0x99337e080_0 .net/s "product", 15 0, L_0x992e7bca0;  1 drivers
v0x99337e120_0 .net/s "product_ext", 31 0, L_0x9933acfa0;  1 drivers
v0x99337e1c0_0 .net/s "w", 7 0, L_0x992e7bf20;  1 drivers
v0x99337e260_0 .net/s "x", 7 0, L_0x992e7be80;  1 drivers
L_0x9933ace60 .extend/s 16, L_0x992e7be80;
L_0x9933acf00 .extend/s 16, L_0x992e7bf20;
L_0x992e7bca0 .arith/mult 16, L_0x9933ace60, L_0x9933acf00;
L_0x992e7bd40 .part L_0x992e7bca0, 15, 1;
L_0x992e7bde0 .repeat 16, 16, L_0x992e7bd40;
L_0x9933acfa0 .concat [ 16 16 0 0], L_0x992e7bca0, L_0x992e7bde0;
L_0x992e67e80 .arith/sum 32, L_0x99287b220, L_0x9933acfa0;
S_0x99336f600 .scope generate, "GEN_MAC[31]" "GEN_MAC[31]" 5 20, 5 20 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2aa80 .param/l "i" 1 5 20, +C4<011111>;
S_0x99336f780 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99336f600;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e39380 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e393c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e39400 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99337e300_0 .net/s *"_ivl_0", 15 0, L_0x9933ad040;  1 drivers
v0x99337e3a0_0 .net/s *"_ivl_2", 15 0, L_0x9933ad0e0;  1 drivers
v0x99337e440_0 .net *"_ivl_7", 0 0, L_0x992e80000;  1 drivers
v0x99337e4e0_0 .net *"_ivl_9", 15 0, L_0x992e800a0;  1 drivers
L_0x99287b268 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99337e580_0 .net/s "acc_in", 31 0, L_0x99287b268;  1 drivers
v0x99337e620_0 .net/s "acc_out", 31 0, L_0x992e67f20;  alias, 1 drivers
v0x99337e6c0_0 .net/s "product", 15 0, L_0x992e73980;  1 drivers
v0x99337e760_0 .net/s "product_ext", 31 0, L_0x9933ad180;  1 drivers
v0x99337e800_0 .net/s "w", 7 0, L_0x992e801e0;  1 drivers
v0x99337e8a0_0 .net/s "x", 7 0, L_0x992e80140;  1 drivers
L_0x9933ad040 .extend/s 16, L_0x992e80140;
L_0x9933ad0e0 .extend/s 16, L_0x992e801e0;
L_0x992e73980 .arith/mult 16, L_0x9933ad040, L_0x9933ad0e0;
L_0x992e80000 .part L_0x992e73980, 15, 1;
L_0x992e800a0 .repeat 16, 16, L_0x992e80000;
L_0x9933ad180 .concat [ 16 16 0 0], L_0x992e73980, L_0x992e800a0;
L_0x992e67f20 .arith/sum 32, L_0x99287b268, L_0x9933ad180;
S_0x99336f900 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2aac0 .param/l "i" 1 5 80, +C4<00>;
L_0x9933a82a0 .functor BUFZ 32, L_0x992e66bc0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x99336fa80 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ab00 .param/l "i" 1 5 80, +C4<01>;
L_0x9933a8310 .functor BUFZ 32, L_0x992e66c60, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x99336fc00 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ab40 .param/l "i" 1 5 80, +C4<010>;
L_0x9933a8380 .functor BUFZ 32, L_0x992e66d00, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x99336fd80 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ab80 .param/l "i" 1 5 80, +C4<011>;
L_0x9933a83f0 .functor BUFZ 32, L_0x992e66da0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380000 .scope generate, "GEN_TREE_INPUT[4]" "GEN_TREE_INPUT[4]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2abc0 .param/l "i" 1 5 80, +C4<0100>;
L_0x9933a8460 .functor BUFZ 32, L_0x992e66e40, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380180 .scope generate, "GEN_TREE_INPUT[5]" "GEN_TREE_INPUT[5]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ac00 .param/l "i" 1 5 80, +C4<0101>;
L_0x9933a84d0 .functor BUFZ 32, L_0x992e66ee0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380300 .scope generate, "GEN_TREE_INPUT[6]" "GEN_TREE_INPUT[6]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ac40 .param/l "i" 1 5 80, +C4<0110>;
L_0x9933a8540 .functor BUFZ 32, L_0x992e66f80, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380480 .scope generate, "GEN_TREE_INPUT[7]" "GEN_TREE_INPUT[7]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ac80 .param/l "i" 1 5 80, +C4<0111>;
L_0x9933a85b0 .functor BUFZ 32, L_0x992e67020, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380600 .scope generate, "GEN_TREE_INPUT[8]" "GEN_TREE_INPUT[8]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2acc0 .param/l "i" 1 5 80, +C4<01000>;
L_0x9933a8620 .functor BUFZ 32, L_0x992e670c0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380780 .scope generate, "GEN_TREE_INPUT[9]" "GEN_TREE_INPUT[9]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ad00 .param/l "i" 1 5 80, +C4<01001>;
L_0x9933a8690 .functor BUFZ 32, L_0x992e67160, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380900 .scope generate, "GEN_TREE_INPUT[10]" "GEN_TREE_INPUT[10]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ad40 .param/l "i" 1 5 80, +C4<01010>;
L_0x9933a8700 .functor BUFZ 32, L_0x992e67200, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380a80 .scope generate, "GEN_TREE_INPUT[11]" "GEN_TREE_INPUT[11]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ad80 .param/l "i" 1 5 80, +C4<01011>;
L_0x9933a8770 .functor BUFZ 32, L_0x992e672a0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380c00 .scope generate, "GEN_TREE_INPUT[12]" "GEN_TREE_INPUT[12]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2adc0 .param/l "i" 1 5 80, +C4<01100>;
L_0x9933a87e0 .functor BUFZ 32, L_0x992e67340, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380d80 .scope generate, "GEN_TREE_INPUT[13]" "GEN_TREE_INPUT[13]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ae00 .param/l "i" 1 5 80, +C4<01101>;
L_0x9933a8850 .functor BUFZ 32, L_0x992e673e0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993380f00 .scope generate, "GEN_TREE_INPUT[14]" "GEN_TREE_INPUT[14]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ae40 .param/l "i" 1 5 80, +C4<01110>;
L_0x9933a88c0 .functor BUFZ 32, L_0x992e67480, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381080 .scope generate, "GEN_TREE_INPUT[15]" "GEN_TREE_INPUT[15]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2ae80 .param/l "i" 1 5 80, +C4<01111>;
L_0x9933a8930 .functor BUFZ 32, L_0x992e67520, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381200 .scope generate, "GEN_TREE_INPUT[16]" "GEN_TREE_INPUT[16]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2aec0 .param/l "i" 1 5 80, +C4<010000>;
L_0x9933a89a0 .functor BUFZ 32, L_0x992e675c0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381380 .scope generate, "GEN_TREE_INPUT[17]" "GEN_TREE_INPUT[17]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2af00 .param/l "i" 1 5 80, +C4<010001>;
L_0x9933a8a10 .functor BUFZ 32, L_0x992e67660, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381500 .scope generate, "GEN_TREE_INPUT[18]" "GEN_TREE_INPUT[18]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2af40 .param/l "i" 1 5 80, +C4<010010>;
L_0x9933a8a80 .functor BUFZ 32, L_0x992e67700, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381680 .scope generate, "GEN_TREE_INPUT[19]" "GEN_TREE_INPUT[19]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2af80 .param/l "i" 1 5 80, +C4<010011>;
L_0x9933a8af0 .functor BUFZ 32, L_0x992e677a0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381800 .scope generate, "GEN_TREE_INPUT[20]" "GEN_TREE_INPUT[20]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2afc0 .param/l "i" 1 5 80, +C4<010100>;
L_0x9933a8b60 .functor BUFZ 32, L_0x992e67840, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381980 .scope generate, "GEN_TREE_INPUT[21]" "GEN_TREE_INPUT[21]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b000 .param/l "i" 1 5 80, +C4<010101>;
L_0x9933a8bd0 .functor BUFZ 32, L_0x992e678e0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381b00 .scope generate, "GEN_TREE_INPUT[22]" "GEN_TREE_INPUT[22]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b040 .param/l "i" 1 5 80, +C4<010110>;
L_0x9933a8c40 .functor BUFZ 32, L_0x992e67980, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381c80 .scope generate, "GEN_TREE_INPUT[23]" "GEN_TREE_INPUT[23]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b080 .param/l "i" 1 5 80, +C4<010111>;
L_0x9933a8cb0 .functor BUFZ 32, L_0x992e67a20, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381e00 .scope generate, "GEN_TREE_INPUT[24]" "GEN_TREE_INPUT[24]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b0c0 .param/l "i" 1 5 80, +C4<011000>;
L_0x9933a8d20 .functor BUFZ 32, L_0x992e67ac0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993381f80 .scope generate, "GEN_TREE_INPUT[25]" "GEN_TREE_INPUT[25]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b100 .param/l "i" 1 5 80, +C4<011001>;
L_0x9933a8d90 .functor BUFZ 32, L_0x992e67b60, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993382100 .scope generate, "GEN_TREE_INPUT[26]" "GEN_TREE_INPUT[26]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b140 .param/l "i" 1 5 80, +C4<011010>;
L_0x9933a8e00 .functor BUFZ 32, L_0x992e67c00, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993382280 .scope generate, "GEN_TREE_INPUT[27]" "GEN_TREE_INPUT[27]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b180 .param/l "i" 1 5 80, +C4<011011>;
L_0x9933a8e70 .functor BUFZ 32, L_0x992e67ca0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993382400 .scope generate, "GEN_TREE_INPUT[28]" "GEN_TREE_INPUT[28]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b1c0 .param/l "i" 1 5 80, +C4<011100>;
L_0x9933a8ee0 .functor BUFZ 32, L_0x992e67d40, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993382580 .scope generate, "GEN_TREE_INPUT[29]" "GEN_TREE_INPUT[29]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b200 .param/l "i" 1 5 80, +C4<011101>;
L_0x9933a8f50 .functor BUFZ 32, L_0x992e67de0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993382700 .scope generate, "GEN_TREE_INPUT[30]" "GEN_TREE_INPUT[30]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b240 .param/l "i" 1 5 80, +C4<011110>;
L_0x9933a8fc0 .functor BUFZ 32, L_0x992e67e80, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993382880 .scope generate, "GEN_TREE_INPUT[31]" "GEN_TREE_INPUT[31]" 5 80, 5 80 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b280 .param/l "i" 1 5 80, +C4<011111>;
L_0x9933a9030 .functor BUFZ 32, L_0x992e67f20, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993382a00 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b2c0 .param/l "level" 1 5 92, +C4<00>;
S_0x993382b80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b300 .param/l "node" 1 5 94, +C4<00>;
L_0x992e84000 .arith/sum 32, L_0x9933a82a0, L_0x9933a8310;
S_0x993382d00 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b340 .param/l "node" 1 5 94, +C4<01>;
L_0x992e840a0 .arith/sum 32, L_0x9933a8380, L_0x9933a83f0;
S_0x993382e80 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b380 .param/l "node" 1 5 94, +C4<010>;
L_0x992e84140 .arith/sum 32, L_0x9933a8460, L_0x9933a84d0;
S_0x993383000 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b3c0 .param/l "node" 1 5 94, +C4<011>;
L_0x992e841e0 .arith/sum 32, L_0x9933a8540, L_0x9933a85b0;
S_0x993383180 .scope generate, "GEN_TREE_NODE[4]" "GEN_TREE_NODE[4]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b440 .param/l "node" 1 5 94, +C4<0100>;
L_0x992e84280 .arith/sum 32, L_0x9933a8620, L_0x9933a8690;
S_0x993383300 .scope generate, "GEN_TREE_NODE[5]" "GEN_TREE_NODE[5]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b480 .param/l "node" 1 5 94, +C4<0101>;
L_0x992e84320 .arith/sum 32, L_0x9933a8700, L_0x9933a8770;
S_0x993383480 .scope generate, "GEN_TREE_NODE[6]" "GEN_TREE_NODE[6]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b4c0 .param/l "node" 1 5 94, +C4<0110>;
L_0x992e843c0 .arith/sum 32, L_0x9933a87e0, L_0x9933a8850;
S_0x993383600 .scope generate, "GEN_TREE_NODE[7]" "GEN_TREE_NODE[7]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b500 .param/l "node" 1 5 94, +C4<0111>;
L_0x992e84460 .arith/sum 32, L_0x9933a88c0, L_0x9933a8930;
S_0x993383780 .scope generate, "GEN_TREE_NODE[8]" "GEN_TREE_NODE[8]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b400 .param/l "node" 1 5 94, +C4<01000>;
L_0x992e84500 .arith/sum 32, L_0x9933a89a0, L_0x9933a8a10;
S_0x993383900 .scope generate, "GEN_TREE_NODE[9]" "GEN_TREE_NODE[9]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b540 .param/l "node" 1 5 94, +C4<01001>;
L_0x992e845a0 .arith/sum 32, L_0x9933a8a80, L_0x9933a8af0;
S_0x993383a80 .scope generate, "GEN_TREE_NODE[10]" "GEN_TREE_NODE[10]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b580 .param/l "node" 1 5 94, +C4<01010>;
L_0x992e84640 .arith/sum 32, L_0x9933a8b60, L_0x9933a8bd0;
S_0x993383c00 .scope generate, "GEN_TREE_NODE[11]" "GEN_TREE_NODE[11]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b5c0 .param/l "node" 1 5 94, +C4<01011>;
L_0x992e846e0 .arith/sum 32, L_0x9933a8c40, L_0x9933a8cb0;
S_0x993383d80 .scope generate, "GEN_TREE_NODE[12]" "GEN_TREE_NODE[12]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b600 .param/l "node" 1 5 94, +C4<01100>;
L_0x992e84780 .arith/sum 32, L_0x9933a8d20, L_0x9933a8d90;
S_0x993388000 .scope generate, "GEN_TREE_NODE[13]" "GEN_TREE_NODE[13]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b640 .param/l "node" 1 5 94, +C4<01101>;
L_0x992e84820 .arith/sum 32, L_0x9933a8e00, L_0x9933a8e70;
S_0x993388180 .scope generate, "GEN_TREE_NODE[14]" "GEN_TREE_NODE[14]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b680 .param/l "node" 1 5 94, +C4<01110>;
L_0x992e848c0 .arith/sum 32, L_0x9933a8ee0, L_0x9933a8f50;
S_0x993388300 .scope generate, "GEN_TREE_NODE[15]" "GEN_TREE_NODE[15]" 5 94, 5 94 0, S_0x993382a00;
 .timescale 0 0;
P_0x992e2b6c0 .param/l "node" 1 5 94, +C4<01111>;
L_0x992e84960 .arith/sum 32, L_0x9933a8fc0, L_0x9933a9030;
S_0x993388480 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b700 .param/l "level" 1 5 92, +C4<01>;
S_0x993388600 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993388480;
 .timescale 0 0;
P_0x992e2b740 .param/l "node" 1 5 94, +C4<00>;
L_0x992e84a00 .arith/sum 32, L_0x992e84000, L_0x992e840a0;
S_0x993388780 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993388480;
 .timescale 0 0;
P_0x992e2b780 .param/l "node" 1 5 94, +C4<01>;
L_0x992e84aa0 .arith/sum 32, L_0x992e84140, L_0x992e841e0;
S_0x993388900 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x993388480;
 .timescale 0 0;
P_0x992e2b7c0 .param/l "node" 1 5 94, +C4<010>;
L_0x992e84b40 .arith/sum 32, L_0x992e84280, L_0x992e84320;
S_0x993388a80 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x993388480;
 .timescale 0 0;
P_0x992e2b800 .param/l "node" 1 5 94, +C4<011>;
L_0x992e84be0 .arith/sum 32, L_0x992e843c0, L_0x992e84460;
S_0x993388c00 .scope generate, "GEN_TREE_NODE[4]" "GEN_TREE_NODE[4]" 5 94, 5 94 0, S_0x993388480;
 .timescale 0 0;
P_0x992e2b880 .param/l "node" 1 5 94, +C4<0100>;
L_0x992e84c80 .arith/sum 32, L_0x992e84500, L_0x992e845a0;
S_0x993388d80 .scope generate, "GEN_TREE_NODE[5]" "GEN_TREE_NODE[5]" 5 94, 5 94 0, S_0x993388480;
 .timescale 0 0;
P_0x992e2b8c0 .param/l "node" 1 5 94, +C4<0101>;
L_0x992e84d20 .arith/sum 32, L_0x992e84640, L_0x992e846e0;
S_0x993388f00 .scope generate, "GEN_TREE_NODE[6]" "GEN_TREE_NODE[6]" 5 94, 5 94 0, S_0x993388480;
 .timescale 0 0;
P_0x992e2b900 .param/l "node" 1 5 94, +C4<0110>;
L_0x992e84dc0 .arith/sum 32, L_0x992e84780, L_0x992e84820;
S_0x993389080 .scope generate, "GEN_TREE_NODE[7]" "GEN_TREE_NODE[7]" 5 94, 5 94 0, S_0x993388480;
 .timescale 0 0;
P_0x992e2b940 .param/l "node" 1 5 94, +C4<0111>;
L_0x992e84e60 .arith/sum 32, L_0x992e848c0, L_0x992e84960;
S_0x993389200 .scope generate, "GEN_TREE_LEVEL[2]" "GEN_TREE_LEVEL[2]" 5 92, 5 92 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2b980 .param/l "level" 1 5 92, +C4<010>;
S_0x993389380 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993389200;
 .timescale 0 0;
P_0x992e2b9c0 .param/l "node" 1 5 94, +C4<00>;
L_0x992e84f00 .arith/sum 32, L_0x992e84a00, L_0x992e84aa0;
S_0x993389500 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993389200;
 .timescale 0 0;
P_0x992e2ba00 .param/l "node" 1 5 94, +C4<01>;
L_0x992e84fa0 .arith/sum 32, L_0x992e84b40, L_0x992e84be0;
S_0x993389680 .scope generate, "GEN_TREE_NODE[2]" "GEN_TREE_NODE[2]" 5 94, 5 94 0, S_0x993389200;
 .timescale 0 0;
P_0x992e2ba40 .param/l "node" 1 5 94, +C4<010>;
L_0x992e85040 .arith/sum 32, L_0x992e84c80, L_0x992e84d20;
S_0x993389800 .scope generate, "GEN_TREE_NODE[3]" "GEN_TREE_NODE[3]" 5 94, 5 94 0, S_0x993389200;
 .timescale 0 0;
P_0x992e2ba80 .param/l "node" 1 5 94, +C4<011>;
L_0x992e850e0 .arith/sum 32, L_0x992e84dc0, L_0x992e84e60;
S_0x993389980 .scope generate, "GEN_TREE_LEVEL[3]" "GEN_TREE_LEVEL[3]" 5 92, 5 92 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2bac0 .param/l "level" 1 5 92, +C4<011>;
S_0x993389b00 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993389980;
 .timescale 0 0;
P_0x992e2bb00 .param/l "node" 1 5 94, +C4<00>;
L_0x992e85180 .arith/sum 32, L_0x992e84f00, L_0x992e84fa0;
S_0x993389c80 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993389980;
 .timescale 0 0;
P_0x992e2bb40 .param/l "node" 1 5 94, +C4<01>;
L_0x992e85220 .arith/sum 32, L_0x992e85040, L_0x992e850e0;
S_0x993389e00 .scope generate, "GEN_TREE_LEVEL[4]" "GEN_TREE_LEVEL[4]" 5 92, 5 92 0, S_0x993361680;
 .timescale 0 0;
P_0x992e2bb80 .param/l "level" 1 5 92, +C4<0100>;
S_0x993389f80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993389e00;
 .timescale 0 0;
P_0x992e2bbc0 .param/l "node" 1 5 94, +C4<00>;
L_0x992e852c0 .arith/sum 32, L_0x992e85180, L_0x992e85220;
S_0x99338a100 .scope module, "u_f" "neuron_parallel" 12 123, 4 1 0, S_0x104a9c880;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 256 "x_bus";
    .port_info 4 /INPUT 256 "w_bus";
    .port_info 5 /INPUT 8 "bias";
    .port_info 6 /OUTPUT 8 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x993364180 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000100000>;
P_0x9933641c0 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000001000>;
P_0x993364200 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000010000>;
P_0x993364240 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000100>;
P_0x993364280 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000000100000>;
P_0x9933642c0 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000000010>;
v0x99338d040_0 .net *"_ivl_0", 31 0, L_0x9933ad2c0;  1 drivers
v0x99338d0e0_0 .net *"_ivl_11", 31 0, L_0x992e80460;  1 drivers
v0x99338d180_0 .net *"_ivl_14", 31 0, L_0x9933ad360;  1 drivers
L_0x99287b388 .functor BUFT 1, C4<0000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99338d220_0 .net *"_ivl_17", 27 0, L_0x99287b388;  1 drivers
L_0x99287b3d0 .functor BUFT 1, C4<00000000000000000000000000000010>, C4<0>, C4<0>, C4<0>;
v0x99338d2c0_0 .net/2u *"_ivl_18", 31 0, L_0x99287b3d0;  1 drivers
v0x99338d360_0 .net *"_ivl_21", 31 0, L_0x992e805a0;  1 drivers
L_0x99287b418 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99338d400_0 .net/2u *"_ivl_22", 31 0, L_0x99287b418;  1 drivers
v0x99338d4a0_0 .net *"_ivl_25", 31 0, L_0x992e80640;  1 drivers
v0x99338d540_0 .net *"_ivl_29", 0 0, L_0x992e80dc0;  1 drivers
L_0x99287b2b0 .functor BUFT 1, C4<0000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99338d5e0_0 .net *"_ivl_3", 27 0, L_0x99287b2b0;  1 drivers
v0x99338d680_0 .net *"_ivl_31", 23 0, L_0x992e80e60;  1 drivers
L_0x99287b2f8 .functor BUFT 1, C4<00000000000000000000000000000010>, C4<0>, C4<0>, C4<0>;
v0x99338d720_0 .net/2u *"_ivl_4", 31 0, L_0x99287b2f8;  1 drivers
v0x99338d7c0_0 .net *"_ivl_7", 31 0, L_0x992e803c0;  1 drivers
L_0x99287b340 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x99338d860_0 .net/2u *"_ivl_8", 31 0, L_0x99287b340;  1 drivers
v0x99338d900_0 .var/s "acc", 31 0;
v0x99338d9a0_0 .net/s "acc_next", 31 0, L_0x992e85680;  1 drivers
v0x99338da40_0 .net/s "bias", 7 0, v0x993395400_0;  1 drivers
v0x99338dae0_0 .net/s "bias_ext", 31 0, L_0x9933ad7c0;  1 drivers
v0x99338db80_0 .var "busy", 0 0;
v0x99338dc20_0 .net "clk", 0 0, v0x9933957c0_0;  alias, 1 drivers
v0x99338dcc0_0 .var "done", 0 0;
v0x99338dd60_0 .net/s "final_acc", 31 0, L_0x992e85720;  1 drivers
v0x99338de00_0 .var "group_index", 3 0;
v0x99338dea0_0 .net "rst", 0 0, v0x993395c20_0;  alias, 1 drivers
v0x99338df40_0 .net "start", 0 0, v0x993395e00_0;  1 drivers
v0x99338dfe0_0 .net/s "w_bus", 255 0, v0x993396080_0;  1 drivers
v0x99338e080_0 .net/s "w_group", 15 0, L_0x992e806e0;  1 drivers
v0x99338e120_0 .net/s "x_bus", 255 0, v0x993396300_0;  1 drivers
v0x99338e1c0_0 .net/s "x_group", 15 0, L_0x992e80500;  1 drivers
v0x99338e260_0 .var/s "y", 7 0;
L_0x9933ad2c0 .concat [ 4 28 0 0], v0x99338de00_0, L_0x99287b2b0;
L_0x992e803c0 .arith/mult 32, L_0x9933ad2c0, L_0x99287b2f8;
L_0x992e80460 .arith/mult 32, L_0x992e803c0, L_0x99287b340;
L_0x992e80500 .part/v v0x993396300_0, L_0x992e80460, 16;
L_0x9933ad360 .concat [ 4 28 0 0], v0x99338de00_0, L_0x99287b388;
L_0x992e805a0 .arith/mult 32, L_0x9933ad360, L_0x99287b3d0;
L_0x992e80640 .arith/mult 32, L_0x992e805a0, L_0x99287b418;
L_0x992e806e0 .part/v v0x993396080_0, L_0x992e80640, 16;
L_0x992e80dc0 .part v0x993395400_0, 7, 1;
L_0x992e80e60 .repeat 24, 24, L_0x992e80dc0;
L_0x9933ad7c0 .concat [ 8 24 0 0], v0x993395400_0, L_0x992e80e60;
L_0x992e85720 .arith/sum 32, L_0x992e85680, L_0x9933ad7c0;
S_0x99338a280 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x99338a100;
 .timescale 0 0;
    .port_info 0 /INPUT 16 "x_bus";
    .port_info 1 /INPUT 16 "w_bus";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x9932ee300 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000100000>;
P_0x9932ee340 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000001000>;
P_0x9932ee380 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000000010>;
P_0x9932ee3c0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000001>;
v0x99338cc80_0 .net/s "acc_in", 31 0, v0x99338d900_0;  1 drivers
v0x99338cd20_0 .net/s "acc_out", 31 0, L_0x992e85680;  alias, 1 drivers
v0x99338cdc0 .array "products", 1 0;
v0x99338cdc0_0 .net/s v0x99338cdc0 0, 31 0, L_0x992e854a0; 1 drivers
v0x99338cdc0_1 .net/s v0x99338cdc0 1, 31 0, L_0x992e85540; 1 drivers
v0x99338ce60 .array "tree", 3 0;
v0x99338ce60_0 .net/s v0x99338ce60 0, 31 0, L_0x9933a90a0; 1 drivers
v0x99338ce60_1 .net/s v0x99338ce60 1, 31 0, L_0x9933a9110; 1 drivers
v0x99338ce60_2 .net/s v0x99338ce60 2, 31 0, L_0x992e855e0; 1 drivers
o0x992865a60 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99338ce60_3 .net/s v0x99338ce60 3, 31 0, o0x992865a60; 0 drivers
v0x99338cf00_0 .net/s "w_bus", 15 0, L_0x992e806e0;  alias, 1 drivers
v0x99338cfa0_0 .net/s "x_bus", 15 0, L_0x992e80500;  alias, 1 drivers
L_0x992e80960 .part L_0x992e80500, 0, 8;
L_0x992e80a00 .part L_0x992e806e0, 0, 8;
L_0x992e80c80 .part L_0x992e80500, 8, 8;
L_0x992e80d20 .part L_0x992e806e0, 8, 8;
L_0x992e85680 .arith/sum 32, v0x99338d900_0, L_0x992e855e0;
S_0x99338a400 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x99338a280;
 .timescale 0 0;
P_0x992e2bc40 .param/l "i" 1 5 20, +C4<00>;
S_0x99338a580 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99338a400;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e39440 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e39480 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e394c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99338c000_0 .net/s *"_ivl_0", 15 0, L_0x9933ad400;  1 drivers
v0x99338c0a0_0 .net/s *"_ivl_2", 15 0, L_0x9933ad4a0;  1 drivers
v0x99338c140_0 .net *"_ivl_7", 0 0, L_0x992e80820;  1 drivers
v0x99338c1e0_0 .net *"_ivl_9", 15 0, L_0x992e808c0;  1 drivers
L_0x99287b460 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99338c280_0 .net/s "acc_in", 31 0, L_0x99287b460;  1 drivers
v0x99338c320_0 .net/s "acc_out", 31 0, L_0x992e854a0;  alias, 1 drivers
v0x99338c3c0_0 .net/s "product", 15 0, L_0x992e80780;  1 drivers
v0x99338c460_0 .net/s "product_ext", 31 0, L_0x9933ad540;  1 drivers
v0x99338c500_0 .net/s "w", 7 0, L_0x992e80a00;  1 drivers
v0x99338c5a0_0 .net/s "x", 7 0, L_0x992e80960;  1 drivers
L_0x9933ad400 .extend/s 16, L_0x992e80960;
L_0x9933ad4a0 .extend/s 16, L_0x992e80a00;
L_0x992e80780 .arith/mult 16, L_0x9933ad400, L_0x9933ad4a0;
L_0x992e80820 .part L_0x992e80780, 15, 1;
L_0x992e808c0 .repeat 16, 16, L_0x992e80820;
L_0x9933ad540 .concat [ 16 16 0 0], L_0x992e80780, L_0x992e808c0;
L_0x992e854a0 .arith/sum 32, L_0x99287b460, L_0x9933ad540;
S_0x99338a700 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x99338a280;
 .timescale 0 0;
P_0x992e2bc80 .param/l "i" 1 5 20, +C4<01>;
S_0x99338a880 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99338a700;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e39500 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e39540 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e39580 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99338c640_0 .net/s *"_ivl_0", 15 0, L_0x9933ad5e0;  1 drivers
v0x99338c6e0_0 .net/s *"_ivl_2", 15 0, L_0x9933ad680;  1 drivers
v0x99338c780_0 .net *"_ivl_7", 0 0, L_0x992e80b40;  1 drivers
v0x99338c820_0 .net *"_ivl_9", 15 0, L_0x992e80be0;  1 drivers
L_0x99287b4a8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99338c8c0_0 .net/s "acc_in", 31 0, L_0x99287b4a8;  1 drivers
v0x99338c960_0 .net/s "acc_out", 31 0, L_0x992e85540;  alias, 1 drivers
v0x99338ca00_0 .net/s "product", 15 0, L_0x992e80aa0;  1 drivers
v0x99338caa0_0 .net/s "product_ext", 31 0, L_0x9933ad720;  1 drivers
v0x99338cb40_0 .net/s "w", 7 0, L_0x992e80d20;  1 drivers
v0x99338cbe0_0 .net/s "x", 7 0, L_0x992e80c80;  1 drivers
L_0x9933ad5e0 .extend/s 16, L_0x992e80c80;
L_0x9933ad680 .extend/s 16, L_0x992e80d20;
L_0x992e80aa0 .arith/mult 16, L_0x9933ad5e0, L_0x9933ad680;
L_0x992e80b40 .part L_0x992e80aa0, 15, 1;
L_0x992e80be0 .repeat 16, 16, L_0x992e80b40;
L_0x9933ad720 .concat [ 16 16 0 0], L_0x992e80aa0, L_0x992e80be0;
L_0x992e85540 .arith/sum 32, L_0x99287b4a8, L_0x9933ad720;
S_0x99338aa00 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x99338a280;
 .timescale 0 0;
P_0x992e2bcc0 .param/l "i" 1 5 80, +C4<00>;
L_0x9933a90a0 .functor BUFZ 32, L_0x992e854a0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x99338ab80 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x99338a280;
 .timescale 0 0;
P_0x992e2bd00 .param/l "i" 1 5 80, +C4<01>;
L_0x9933a9110 .functor BUFZ 32, L_0x992e85540, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x99338ad00 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x99338a280;
 .timescale 0 0;
P_0x992e2bd80 .param/l "level" 1 5 92, +C4<00>;
S_0x99338ae80 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x99338ad00;
 .timescale 0 0;
P_0x992e2bdc0 .param/l "node" 1 5 94, +C4<00>;
L_0x992e855e0 .arith/sum 32, L_0x9933a90a0, L_0x9933a9110;
S_0x99338b000 .scope module, "u_g" "neuron_parallel" 12 151, 4 1 0, S_0x104a9c880;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 256 "x_bus";
    .port_info 4 /INPUT 256 "w_bus";
    .port_info 5 /INPUT 8 "bias";
    .port_info 6 /OUTPUT 8 "y";
    .port_info 7 /OUTPUT 1 "busy";
    .port_info 8 /OUTPUT 1 "done";
P_0x993364300 .param/l "ACC_WIDTH" 0 4 5, +C4<00000000000000000000000000100000>;
P_0x993364340 .param/l "DATA_WIDTH" 0 4 2, +C4<00000000000000000000000000001000>;
P_0x993364380 .param/l "GROUPS" 1 4 49, +C4<00000000000000000000000000001000>;
P_0x9933643c0 .param/l "GROUP_INDEX_WIDTH" 1 4 50, +C4<00000000000000000000000000000011>;
P_0x993364400 .param/l "N_INPUTS" 0 4 3, +C4<00000000000000000000000000100000>;
P_0x993364440 .param/l "PARALLEL" 0 4 4, +C4<00000000000000000000000000000100>;
v0x993394000_0 .net *"_ivl_0", 31 0, L_0x9933ad860;  1 drivers
v0x9933940a0_0 .net *"_ivl_11", 31 0, L_0x992e80fa0;  1 drivers
v0x993394140_0 .net *"_ivl_14", 31 0, L_0x9933ad900;  1 drivers
L_0x99287b5c8 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933941e0_0 .net *"_ivl_17", 28 0, L_0x99287b5c8;  1 drivers
L_0x99287b610 .functor BUFT 1, C4<00000000000000000000000000000100>, C4<0>, C4<0>, C4<0>;
v0x993394280_0 .net/2u *"_ivl_18", 31 0, L_0x99287b610;  1 drivers
v0x993394320_0 .net *"_ivl_21", 31 0, L_0x992e810e0;  1 drivers
L_0x99287b658 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x9933943c0_0 .net/2u *"_ivl_22", 31 0, L_0x99287b658;  1 drivers
v0x993394460_0 .net *"_ivl_25", 31 0, L_0x992e81180;  1 drivers
v0x993394500_0 .net *"_ivl_29", 0 0, L_0x992e81f40;  1 drivers
L_0x99287b4f0 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x9933945a0_0 .net *"_ivl_3", 28 0, L_0x99287b4f0;  1 drivers
v0x993394640_0 .net *"_ivl_31", 23 0, L_0x992e81fe0;  1 drivers
L_0x99287b538 .functor BUFT 1, C4<00000000000000000000000000000100>, C4<0>, C4<0>, C4<0>;
v0x9933946e0_0 .net/2u *"_ivl_4", 31 0, L_0x99287b538;  1 drivers
v0x993394780_0 .net *"_ivl_7", 31 0, L_0x992e80f00;  1 drivers
L_0x99287b580 .functor BUFT 1, C4<00000000000000000000000000001000>, C4<0>, C4<0>, C4<0>;
v0x993394820_0 .net/2u *"_ivl_8", 31 0, L_0x99287b580;  1 drivers
v0x9933948c0_0 .var/s "acc", 31 0;
v0x993394960_0 .net/s "acc_next", 31 0, L_0x992e85c20;  1 drivers
v0x993394a00_0 .net/s "bias", 7 0, v0x9933954a0_0;  1 drivers
v0x993394aa0_0 .net/s "bias_ext", 31 0, L_0x9933ae120;  1 drivers
v0x993394b40_0 .var "busy", 0 0;
v0x993394be0_0 .net "clk", 0 0, v0x9933957c0_0;  alias, 1 drivers
v0x993394c80_0 .var "done", 0 0;
v0x993394d20_0 .net/s "final_acc", 31 0, L_0x992e85cc0;  1 drivers
v0x993394dc0_0 .var "group_index", 2 0;
v0x993394e60_0 .net "rst", 0 0, v0x993395c20_0;  alias, 1 drivers
v0x993394f00_0 .net "start", 0 0, v0x993395ea0_0;  1 drivers
v0x993394fa0_0 .net/s "w_bus", 255 0, v0x993396120_0;  1 drivers
v0x993395040_0 .net/s "w_group", 31 0, L_0x992e81220;  1 drivers
v0x9933950e0_0 .net/s "x_bus", 255 0, v0x9933963a0_0;  1 drivers
v0x993395180_0 .net/s "x_group", 31 0, L_0x992e81040;  1 drivers
v0x993395220_0 .var/s "y", 7 0;
L_0x9933ad860 .concat [ 3 29 0 0], v0x993394dc0_0, L_0x99287b4f0;
L_0x992e80f00 .arith/mult 32, L_0x9933ad860, L_0x99287b538;
L_0x992e80fa0 .arith/mult 32, L_0x992e80f00, L_0x99287b580;
L_0x992e81040 .part/v v0x9933963a0_0, L_0x992e80fa0, 32;
L_0x9933ad900 .concat [ 3 29 0 0], v0x993394dc0_0, L_0x99287b5c8;
L_0x992e810e0 .arith/mult 32, L_0x9933ad900, L_0x99287b610;
L_0x992e81180 .arith/mult 32, L_0x992e810e0, L_0x99287b658;
L_0x992e81220 .part/v v0x993396120_0, L_0x992e81180, 32;
L_0x992e81f40 .part v0x9933954a0_0, 7, 1;
L_0x992e81fe0 .repeat 24, 24, L_0x992e81f40;
L_0x9933ae120 .concat [ 8 24 0 0], v0x9933954a0_0, L_0x992e81fe0;
L_0x992e85cc0 .arith/sum 32, L_0x992e85c20, L_0x9933ae120;
S_0x99338b180 .scope module, "u_mac8" "mac8" 4 81, 5 1 0, S_0x99338b000;
 .timescale 0 0;
    .port_info 0 /INPUT 32 "x_bus";
    .port_info 1 /INPUT 32 "w_bus";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x9932ee500 .param/l "ACC_WIDTH" 0 5 3, +C4<00000000000000000000000000100000>;
P_0x9932ee540 .param/l "DATA_WIDTH" 0 5 2, +C4<00000000000000000000000000001000>;
P_0x9932ee580 .param/l "PARALLEL" 0 5 4, +C4<00000000000000000000000000000100>;
P_0x9932ee5c0 .param/l "TREE_LEVELS" 1 5 70, +C4<00000000000000000000000000000010>;
v0x99338fc00_0 .net/s "acc_in", 31 0, v0x9933948c0_0;  1 drivers
v0x99338fca0_0 .net/s "acc_out", 31 0, L_0x992e85c20;  alias, 1 drivers
v0x99338fd40 .array "products", 3 0;
v0x99338fd40_0 .net/s v0x99338fd40 0, 31 0, L_0x992e857c0; 1 drivers
v0x99338fd40_1 .net/s v0x99338fd40 1, 31 0, L_0x992e85860; 1 drivers
v0x99338fd40_2 .net/s v0x99338fd40 2, 31 0, L_0x992e85900; 1 drivers
v0x99338fd40_3 .net/s v0x99338fd40 3, 31 0, L_0x992e859a0; 1 drivers
v0x99338fde0 .array "tree", 11 0;
v0x99338fde0_0 .net/s v0x99338fde0 0, 31 0, L_0x9933a9180; 1 drivers
v0x99338fde0_1 .net/s v0x99338fde0 1, 31 0, L_0x9933a91f0; 1 drivers
v0x99338fde0_2 .net/s v0x99338fde0 2, 31 0, L_0x9933a9260; 1 drivers
v0x99338fde0_3 .net/s v0x99338fde0 3, 31 0, L_0x9933a92d0; 1 drivers
v0x99338fde0_4 .net/s v0x99338fde0 4, 31 0, L_0x992e85a40; 1 drivers
v0x99338fde0_5 .net/s v0x99338fde0 5, 31 0, L_0x992e85ae0; 1 drivers
o0x992866de0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99338fde0_6 .net/s v0x99338fde0 6, 31 0, o0x992866de0; 0 drivers
o0x992866e10 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99338fde0_7 .net/s v0x99338fde0 7, 31 0, o0x992866e10; 0 drivers
v0x99338fde0_8 .net/s v0x99338fde0 8, 31 0, L_0x992e85b80; 1 drivers
o0x992866e70 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99338fde0_9 .net/s v0x99338fde0 9, 31 0, o0x992866e70; 0 drivers
o0x992866ea0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99338fde0_10 .net/s v0x99338fde0 10, 31 0, o0x992866ea0; 0 drivers
o0x992866ed0 .functor BUFZ 32, c4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x99338fde0_11 .net/s v0x99338fde0 11, 31 0, o0x992866ed0; 0 drivers
v0x99338fe80_0 .net/s "w_bus", 31 0, L_0x992e81220;  alias, 1 drivers
v0x99338ff20_0 .net/s "x_bus", 31 0, L_0x992e81040;  alias, 1 drivers
L_0x992e814a0 .part L_0x992e81040, 0, 8;
L_0x992e81540 .part L_0x992e81220, 0, 8;
L_0x992e817c0 .part L_0x992e81040, 8, 8;
L_0x992e81860 .part L_0x992e81220, 8, 8;
L_0x992e81ae0 .part L_0x992e81040, 16, 8;
L_0x992e81b80 .part L_0x992e81220, 16, 8;
L_0x992e81e00 .part L_0x992e81040, 24, 8;
L_0x992e81ea0 .part L_0x992e81220, 24, 8;
L_0x992e85c20 .arith/sum 32, v0x9933948c0_0, L_0x992e85b80;
S_0x99338b300 .scope generate, "GEN_MAC[0]" "GEN_MAC[0]" 5 20, 5 20 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e2be40 .param/l "i" 1 5 20, +C4<00>;
S_0x99338b480 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99338b300;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e395c0 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e39600 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e39640 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99338e300_0 .net/s *"_ivl_0", 15 0, L_0x9933ad9a0;  1 drivers
v0x99338e3a0_0 .net/s *"_ivl_2", 15 0, L_0x9933ada40;  1 drivers
v0x99338e440_0 .net *"_ivl_7", 0 0, L_0x992e81360;  1 drivers
v0x99338e4e0_0 .net *"_ivl_9", 15 0, L_0x992e81400;  1 drivers
L_0x99287b6a0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99338e580_0 .net/s "acc_in", 31 0, L_0x99287b6a0;  1 drivers
v0x99338e620_0 .net/s "acc_out", 31 0, L_0x992e857c0;  alias, 1 drivers
v0x99338e6c0_0 .net/s "product", 15 0, L_0x992e812c0;  1 drivers
v0x99338e760_0 .net/s "product_ext", 31 0, L_0x9933adae0;  1 drivers
v0x99338e800_0 .net/s "w", 7 0, L_0x992e81540;  1 drivers
v0x99338e8a0_0 .net/s "x", 7 0, L_0x992e814a0;  1 drivers
L_0x9933ad9a0 .extend/s 16, L_0x992e814a0;
L_0x9933ada40 .extend/s 16, L_0x992e81540;
L_0x992e812c0 .arith/mult 16, L_0x9933ad9a0, L_0x9933ada40;
L_0x992e81360 .part L_0x992e812c0, 15, 1;
L_0x992e81400 .repeat 16, 16, L_0x992e81360;
L_0x9933adae0 .concat [ 16 16 0 0], L_0x992e812c0, L_0x992e81400;
L_0x992e857c0 .arith/sum 32, L_0x99287b6a0, L_0x9933adae0;
S_0x99338b600 .scope generate, "GEN_MAC[1]" "GEN_MAC[1]" 5 20, 5 20 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e2be80 .param/l "i" 1 5 20, +C4<01>;
S_0x99338b780 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99338b600;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e39680 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e396c0 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e39700 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99338e940_0 .net/s *"_ivl_0", 15 0, L_0x9933adb80;  1 drivers
v0x99338e9e0_0 .net/s *"_ivl_2", 15 0, L_0x9933adc20;  1 drivers
v0x99338ea80_0 .net *"_ivl_7", 0 0, L_0x992e81680;  1 drivers
v0x99338eb20_0 .net *"_ivl_9", 15 0, L_0x992e81720;  1 drivers
L_0x99287b6e8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99338ebc0_0 .net/s "acc_in", 31 0, L_0x99287b6e8;  1 drivers
v0x99338ec60_0 .net/s "acc_out", 31 0, L_0x992e85860;  alias, 1 drivers
v0x99338ed00_0 .net/s "product", 15 0, L_0x992e815e0;  1 drivers
v0x99338eda0_0 .net/s "product_ext", 31 0, L_0x9933adcc0;  1 drivers
v0x99338ee40_0 .net/s "w", 7 0, L_0x992e81860;  1 drivers
v0x99338eee0_0 .net/s "x", 7 0, L_0x992e817c0;  1 drivers
L_0x9933adb80 .extend/s 16, L_0x992e817c0;
L_0x9933adc20 .extend/s 16, L_0x992e81860;
L_0x992e815e0 .arith/mult 16, L_0x9933adb80, L_0x9933adc20;
L_0x992e81680 .part L_0x992e815e0, 15, 1;
L_0x992e81720 .repeat 16, 16, L_0x992e81680;
L_0x9933adcc0 .concat [ 16 16 0 0], L_0x992e815e0, L_0x992e81720;
L_0x992e85860 .arith/sum 32, L_0x99287b6e8, L_0x9933adcc0;
S_0x99338b900 .scope generate, "GEN_MAC[2]" "GEN_MAC[2]" 5 20, 5 20 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e2bec0 .param/l "i" 1 5 20, +C4<010>;
S_0x99338ba80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99338b900;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e39740 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e39780 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e397c0 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99338ef80_0 .net/s *"_ivl_0", 15 0, L_0x9933add60;  1 drivers
v0x99338f020_0 .net/s *"_ivl_2", 15 0, L_0x9933ade00;  1 drivers
v0x99338f0c0_0 .net *"_ivl_7", 0 0, L_0x992e819a0;  1 drivers
v0x99338f160_0 .net *"_ivl_9", 15 0, L_0x992e81a40;  1 drivers
L_0x99287b730 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99338f200_0 .net/s "acc_in", 31 0, L_0x99287b730;  1 drivers
v0x99338f2a0_0 .net/s "acc_out", 31 0, L_0x992e85900;  alias, 1 drivers
v0x99338f340_0 .net/s "product", 15 0, L_0x992e81900;  1 drivers
v0x99338f3e0_0 .net/s "product_ext", 31 0, L_0x9933adea0;  1 drivers
v0x99338f480_0 .net/s "w", 7 0, L_0x992e81b80;  1 drivers
v0x99338f520_0 .net/s "x", 7 0, L_0x992e81ae0;  1 drivers
L_0x9933add60 .extend/s 16, L_0x992e81ae0;
L_0x9933ade00 .extend/s 16, L_0x992e81b80;
L_0x992e81900 .arith/mult 16, L_0x9933add60, L_0x9933ade00;
L_0x992e819a0 .part L_0x992e81900, 15, 1;
L_0x992e81a40 .repeat 16, 16, L_0x992e819a0;
L_0x9933adea0 .concat [ 16 16 0 0], L_0x992e81900, L_0x992e81a40;
L_0x992e85900 .arith/sum 32, L_0x99287b730, L_0x9933adea0;
S_0x99338bc00 .scope generate, "GEN_MAC[3]" "GEN_MAC[3]" 5 20, 5 20 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e2bf00 .param/l "i" 1 5 20, +C4<011>;
S_0x99338bd80 .scope module, "u_mac" "mac_unit" 5 25, 6 1 0, S_0x99338bc00;
 .timescale 0 0;
    .port_info 0 /INPUT 8 "x";
    .port_info 1 /INPUT 8 "w";
    .port_info 2 /INPUT 32 "acc_in";
    .port_info 3 /OUTPUT 32 "acc_out";
P_0x992e39800 .param/l "ACC_WIDTH" 0 6 3, +C4<00000000000000000000000000100000>;
P_0x992e39840 .param/l "DATA_WIDTH" 0 6 2, +C4<00000000000000000000000000001000>;
P_0x992e39880 .param/l "PROD_WIDTH" 1 6 11, +C4<0000000000000000000000000000000000000000000000000000000000010000>;
v0x99338f5c0_0 .net/s *"_ivl_0", 15 0, L_0x9933adf40;  1 drivers
v0x99338f660_0 .net/s *"_ivl_2", 15 0, L_0x9933adfe0;  1 drivers
v0x99338f700_0 .net *"_ivl_7", 0 0, L_0x992e81cc0;  1 drivers
v0x99338f7a0_0 .net *"_ivl_9", 15 0, L_0x992e81d60;  1 drivers
L_0x99287b778 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x99338f840_0 .net/s "acc_in", 31 0, L_0x99287b778;  1 drivers
v0x99338f8e0_0 .net/s "acc_out", 31 0, L_0x992e859a0;  alias, 1 drivers
v0x99338f980_0 .net/s "product", 15 0, L_0x992e81c20;  1 drivers
v0x99338fa20_0 .net/s "product_ext", 31 0, L_0x9933ae080;  1 drivers
v0x99338fac0_0 .net/s "w", 7 0, L_0x992e81ea0;  1 drivers
v0x99338fb60_0 .net/s "x", 7 0, L_0x992e81e00;  1 drivers
L_0x9933adf40 .extend/s 16, L_0x992e81e00;
L_0x9933adfe0 .extend/s 16, L_0x992e81ea0;
L_0x992e81c20 .arith/mult 16, L_0x9933adf40, L_0x9933adfe0;
L_0x992e81cc0 .part L_0x992e81c20, 15, 1;
L_0x992e81d60 .repeat 16, 16, L_0x992e81cc0;
L_0x9933ae080 .concat [ 16 16 0 0], L_0x992e81c20, L_0x992e81d60;
L_0x992e859a0 .arith/sum 32, L_0x99287b778, L_0x9933ae080;
S_0x993390000 .scope generate, "GEN_TREE_INPUT[0]" "GEN_TREE_INPUT[0]" 5 80, 5 80 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e2bf80 .param/l "i" 1 5 80, +C4<00>;
L_0x9933a9180 .functor BUFZ 32, L_0x992e857c0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993390180 .scope generate, "GEN_TREE_INPUT[1]" "GEN_TREE_INPUT[1]" 5 80, 5 80 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e2bfc0 .param/l "i" 1 5 80, +C4<01>;
L_0x9933a91f0 .functor BUFZ 32, L_0x992e85860, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993390300 .scope generate, "GEN_TREE_INPUT[2]" "GEN_TREE_INPUT[2]" 5 80, 5 80 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e48000 .param/l "i" 1 5 80, +C4<010>;
L_0x9933a9260 .functor BUFZ 32, L_0x992e85900, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993390480 .scope generate, "GEN_TREE_INPUT[3]" "GEN_TREE_INPUT[3]" 5 80, 5 80 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e48040 .param/l "i" 1 5 80, +C4<011>;
L_0x9933a92d0 .functor BUFZ 32, L_0x992e859a0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
S_0x993390600 .scope generate, "GEN_TREE_LEVEL[0]" "GEN_TREE_LEVEL[0]" 5 92, 5 92 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e48080 .param/l "level" 1 5 92, +C4<00>;
S_0x993390780 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993390600;
 .timescale 0 0;
P_0x992e480c0 .param/l "node" 1 5 94, +C4<00>;
L_0x992e85a40 .arith/sum 32, L_0x9933a9180, L_0x9933a91f0;
S_0x993390900 .scope generate, "GEN_TREE_NODE[1]" "GEN_TREE_NODE[1]" 5 94, 5 94 0, S_0x993390600;
 .timescale 0 0;
P_0x992e48100 .param/l "node" 1 5 94, +C4<01>;
L_0x992e85ae0 .arith/sum 32, L_0x9933a9260, L_0x9933a92d0;
S_0x993390a80 .scope generate, "GEN_TREE_LEVEL[1]" "GEN_TREE_LEVEL[1]" 5 92, 5 92 0, S_0x99338b180;
 .timescale 0 0;
P_0x992e48140 .param/l "level" 1 5 92, +C4<01>;
S_0x993390c00 .scope generate, "GEN_TREE_NODE[0]" "GEN_TREE_NODE[0]" 5 94, 5 94 0, S_0x993390a80;
 .timescale 0 0;
P_0x992e48180 .param/l "node" 1 5 94, +C4<00>;
L_0x992e85b80 .arith/sum 32, L_0x992e85a40, L_0x992e85ae0;
    .scope S_0x104a9bdc0;
T_0 ;
    %wait E_0x992dfa2c0;
    %load/vec4 v0x9932f5040_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_0.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x9932f4fa0_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x9932f4aa0_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x9932f5400_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9932f4d20_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9932f4e60_0, 0;
    %jmp T_0.1;
T_0.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9932f4e60_0, 0;
    %load/vec4 v0x9932f50e0_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_0.4, 9;
    %load/vec4 v0x9932f4d20_0;
    %nor/r;
    %and;
T_0.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_0.2, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x9932f4fa0_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x9932f4aa0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9932f4d20_0, 0;
    %jmp T_0.3;
T_0.2 ;
    %load/vec4 v0x9932f4d20_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_0.5, 8;
    %load/vec4 v0x9932f4fa0_0;
    %pad/u 32;
    %cmpi/e 7, 0, 32;
    %jmp/0xz  T_0.7, 4;
    %load/vec4 v0x9932f4f00_0;
    %assign/vec4 v0x9932f4aa0_0, 0;
    %load/vec4 v0x9932f4f00_0;
    %cmpi/s 0, 0, 40;
    %flag_or 5, 4;
    %jmp/0xz  T_0.9, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x9932f5400_0, 0;
    %jmp T_0.10;
T_0.9 ;
    %load/vec4 v0x9932f4f00_0;
    %cmpi/s 127, 0, 40;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_0.11, 5;
    %pushi/vec4 127, 0, 16;
    %assign/vec4 v0x9932f5400_0, 0;
    %jmp T_0.12;
T_0.11 ;
    %load/vec4 v0x9932f4f00_0;
    %parti/s 16, 0, 2;
    %assign/vec4 v0x9932f5400_0, 0;
T_0.12 ;
T_0.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9932f4d20_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9932f4e60_0, 0;
    %jmp T_0.8;
T_0.7 ;
    %load/vec4 v0x9932f4b40_0;
    %assign/vec4 v0x9932f4aa0_0, 0;
    %load/vec4 v0x9932f4fa0_0;
    %addi 1, 0, 3;
    %assign/vec4 v0x9932f4fa0_0, 0;
T_0.8 ;
T_0.5 ;
T_0.3 ;
T_0.1 ;
    %jmp T_0;
    .thread T_0;
    .scope S_0x9932f2b80;
T_1 ;
    %wait E_0x992dfa2c0;
    %load/vec4 v0x9932fd900_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x9932fd860_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x9932fd360_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x9932fdcc0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9932fd5e0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9932fd720_0, 0;
    %jmp T_1.1;
T_1.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9932fd720_0, 0;
    %load/vec4 v0x9932fd9a0_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_1.4, 9;
    %load/vec4 v0x9932fd5e0_0;
    %nor/r;
    %and;
T_1.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.2, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x9932fd860_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x9932fd360_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9932fd5e0_0, 0;
    %jmp T_1.3;
T_1.2 ;
    %load/vec4 v0x9932fd5e0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.5, 8;
    %load/vec4 v0x9932fd860_0;
    %pad/u 32;
    %cmpi/e 7, 0, 32;
    %jmp/0xz  T_1.7, 4;
    %load/vec4 v0x9932fd7c0_0;
    %assign/vec4 v0x9932fd360_0, 0;
    %load/vec4 v0x9932fd7c0_0;
    %cmpi/s 0, 0, 40;
    %flag_or 5, 4;
    %jmp/0xz  T_1.9, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x9932fdcc0_0, 0;
    %jmp T_1.10;
T_1.9 ;
    %load/vec4 v0x9932fd7c0_0;
    %cmpi/s 127, 0, 40;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_1.11, 5;
    %pushi/vec4 127, 0, 16;
    %assign/vec4 v0x9932fdcc0_0, 0;
    %jmp T_1.12;
T_1.11 ;
    %load/vec4 v0x9932fd7c0_0;
    %parti/s 16, 0, 2;
    %assign/vec4 v0x9932fdcc0_0, 0;
T_1.12 ;
T_1.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9932fd5e0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9932fd720_0, 0;
    %jmp T_1.8;
T_1.7 ;
    %load/vec4 v0x9932fd400_0;
    %assign/vec4 v0x9932fd360_0, 0;
    %load/vec4 v0x9932fd860_0;
    %addi 1, 0, 3;
    %assign/vec4 v0x9932fd860_0, 0;
T_1.8 ;
T_1.5 ;
T_1.3 ;
T_1.1 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0x9932fa400;
T_2 ;
    %wait E_0x992dfa2c0;
    %load/vec4 v0x99330e1c0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_2.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x99330e120_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x99330dc20_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x99330e580_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99330dea0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99330dfe0_0, 0;
    %jmp T_2.1;
T_2.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99330dfe0_0, 0;
    %load/vec4 v0x99330e260_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_2.4, 9;
    %load/vec4 v0x99330dea0_0;
    %nor/r;
    %and;
T_2.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_2.2, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x99330e120_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x99330dc20_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99330dea0_0, 0;
    %jmp T_2.3;
T_2.2 ;
    %load/vec4 v0x99330dea0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_2.5, 8;
    %load/vec4 v0x99330e120_0;
    %pad/u 32;
    %cmpi/e 7, 0, 32;
    %jmp/0xz  T_2.7, 4;
    %load/vec4 v0x99330e080_0;
    %assign/vec4 v0x99330dc20_0, 0;
    %load/vec4 v0x99330e080_0;
    %cmpi/s 0, 0, 40;
    %flag_or 5, 4;
    %jmp/0xz  T_2.9, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x99330e580_0, 0;
    %jmp T_2.10;
T_2.9 ;
    %load/vec4 v0x99330e080_0;
    %cmpi/s 127, 0, 40;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_2.11, 5;
    %pushi/vec4 127, 0, 16;
    %assign/vec4 v0x99330e580_0, 0;
    %jmp T_2.12;
T_2.11 ;
    %load/vec4 v0x99330e080_0;
    %parti/s 16, 0, 2;
    %assign/vec4 v0x99330e580_0, 0;
T_2.12 ;
T_2.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99330dea0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99330dfe0_0, 0;
    %jmp T_2.8;
T_2.7 ;
    %load/vec4 v0x99330dcc0_0;
    %assign/vec4 v0x99330dc20_0, 0;
    %load/vec4 v0x99330e120_0;
    %addi 1, 0, 3;
    %assign/vec4 v0x99330e120_0, 0;
T_2.8 ;
T_2.5 ;
T_2.3 ;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0x993311c80;
T_3 ;
    %wait E_0x992dfa2c0;
    %load/vec4 v0x993316a80_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x9933169e0_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x9933164e0_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993316e40_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993316760_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933168a0_0, 0;
    %jmp T_3.1;
T_3.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933168a0_0, 0;
    %load/vec4 v0x993316b20_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_3.4, 9;
    %load/vec4 v0x993316760_0;
    %nor/r;
    %and;
T_3.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.2, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x9933169e0_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x9933164e0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993316760_0, 0;
    %jmp T_3.3;
T_3.2 ;
    %load/vec4 v0x993316760_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.5, 8;
    %load/vec4 v0x9933169e0_0;
    %pad/u 32;
    %cmpi/e 7, 0, 32;
    %jmp/0xz  T_3.7, 4;
    %load/vec4 v0x993316940_0;
    %assign/vec4 v0x9933164e0_0, 0;
    %load/vec4 v0x993316940_0;
    %cmpi/s 0, 0, 40;
    %flag_or 5, 4;
    %jmp/0xz  T_3.9, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993316e40_0, 0;
    %jmp T_3.10;
T_3.9 ;
    %load/vec4 v0x993316940_0;
    %cmpi/s 127, 0, 40;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_3.11, 5;
    %pushi/vec4 127, 0, 16;
    %assign/vec4 v0x993316e40_0, 0;
    %jmp T_3.12;
T_3.11 ;
    %load/vec4 v0x993316940_0;
    %parti/s 16, 0, 2;
    %assign/vec4 v0x993316e40_0, 0;
T_3.12 ;
T_3.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993316760_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933168a0_0, 0;
    %jmp T_3.8;
T_3.7 ;
    %load/vec4 v0x993316580_0;
    %assign/vec4 v0x9933164e0_0, 0;
    %load/vec4 v0x9933169e0_0;
    %addi 1, 0, 3;
    %assign/vec4 v0x9933169e0_0, 0;
T_3.8 ;
T_3.5 ;
T_3.3 ;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0x99331d500;
T_4 ;
    %wait E_0x992dfa2c0;
    %load/vec4 v0x993323340_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_4.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x9933232a0_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x993322da0_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993323700_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993323020_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993323160_0, 0;
    %jmp T_4.1;
T_4.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993323160_0, 0;
    %load/vec4 v0x9933233e0_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_4.4, 9;
    %load/vec4 v0x993323020_0;
    %nor/r;
    %and;
T_4.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_4.2, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x9933232a0_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x993322da0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993323020_0, 0;
    %jmp T_4.3;
T_4.2 ;
    %load/vec4 v0x993323020_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_4.5, 8;
    %load/vec4 v0x9933232a0_0;
    %pad/u 32;
    %cmpi/e 7, 0, 32;
    %jmp/0xz  T_4.7, 4;
    %load/vec4 v0x993323200_0;
    %assign/vec4 v0x993322da0_0, 0;
    %load/vec4 v0x993323200_0;
    %cmpi/s 0, 0, 40;
    %flag_or 5, 4;
    %jmp/0xz  T_4.9, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993323700_0, 0;
    %jmp T_4.10;
T_4.9 ;
    %load/vec4 v0x993323200_0;
    %cmpi/s 127, 0, 40;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_4.11, 5;
    %pushi/vec4 127, 0, 16;
    %assign/vec4 v0x993323700_0, 0;
    %jmp T_4.12;
T_4.11 ;
    %load/vec4 v0x993323200_0;
    %parti/s 16, 0, 2;
    %assign/vec4 v0x993323700_0, 0;
T_4.12 ;
T_4.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993323020_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993323160_0, 0;
    %jmp T_4.8;
T_4.7 ;
    %load/vec4 v0x993322e40_0;
    %assign/vec4 v0x993322da0_0, 0;
    %load/vec4 v0x9933232a0_0;
    %addi 1, 0, 3;
    %assign/vec4 v0x9933232a0_0, 0;
T_4.8 ;
T_4.5 ;
T_4.3 ;
T_4.1 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0x993324d80;
T_5 ;
    %wait E_0x992dfa2c0;
    %load/vec4 v0x99332bc00_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_5.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x99332bb60_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x99332b660_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993330000_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99332b8e0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99332ba20_0, 0;
    %jmp T_5.1;
T_5.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99332ba20_0, 0;
    %load/vec4 v0x99332bca0_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_5.4, 9;
    %load/vec4 v0x99332b8e0_0;
    %nor/r;
    %and;
T_5.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_5.2, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x99332bb60_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x99332b660_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99332b8e0_0, 0;
    %jmp T_5.3;
T_5.2 ;
    %load/vec4 v0x99332b8e0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_5.5, 8;
    %load/vec4 v0x99332bb60_0;
    %pad/u 32;
    %cmpi/e 7, 0, 32;
    %jmp/0xz  T_5.7, 4;
    %load/vec4 v0x99332bac0_0;
    %assign/vec4 v0x99332b660_0, 0;
    %load/vec4 v0x99332bac0_0;
    %cmpi/s 0, 0, 40;
    %flag_or 5, 4;
    %jmp/0xz  T_5.9, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993330000_0, 0;
    %jmp T_5.10;
T_5.9 ;
    %load/vec4 v0x99332bac0_0;
    %cmpi/s 127, 0, 40;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_5.11, 5;
    %pushi/vec4 127, 0, 16;
    %assign/vec4 v0x993330000_0, 0;
    %jmp T_5.12;
T_5.11 ;
    %load/vec4 v0x99332bac0_0;
    %parti/s 16, 0, 2;
    %assign/vec4 v0x993330000_0, 0;
T_5.12 ;
T_5.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99332b8e0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99332ba20_0, 0;
    %jmp T_5.8;
T_5.7 ;
    %load/vec4 v0x99332b700_0;
    %assign/vec4 v0x99332b660_0, 0;
    %load/vec4 v0x99332bb60_0;
    %addi 1, 0, 3;
    %assign/vec4 v0x99332bb60_0, 0;
T_5.8 ;
T_5.5 ;
T_5.3 ;
T_5.1 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0x99332c600;
T_6 ;
    %wait E_0x992dfa2c0;
    %load/vec4 v0x993334500_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_6.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x993334460_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x993333f20_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x9933348c0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933341e0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993334320_0, 0;
    %jmp T_6.1;
T_6.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993334320_0, 0;
    %load/vec4 v0x9933345a0_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_6.4, 9;
    %load/vec4 v0x9933341e0_0;
    %nor/r;
    %and;
T_6.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_6.2, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x993334460_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x993333f20_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933341e0_0, 0;
    %jmp T_6.3;
T_6.2 ;
    %load/vec4 v0x9933341e0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_6.5, 8;
    %load/vec4 v0x993334460_0;
    %pad/u 32;
    %cmpi/e 7, 0, 32;
    %jmp/0xz  T_6.7, 4;
    %load/vec4 v0x9933343c0_0;
    %assign/vec4 v0x993333f20_0, 0;
    %load/vec4 v0x9933343c0_0;
    %cmpi/s 0, 0, 40;
    %flag_or 5, 4;
    %jmp/0xz  T_6.9, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x9933348c0_0, 0;
    %jmp T_6.10;
T_6.9 ;
    %load/vec4 v0x9933343c0_0;
    %cmpi/s 127, 0, 40;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_6.11, 5;
    %pushi/vec4 127, 0, 16;
    %assign/vec4 v0x9933348c0_0, 0;
    %jmp T_6.12;
T_6.11 ;
    %load/vec4 v0x9933343c0_0;
    %parti/s 16, 0, 2;
    %assign/vec4 v0x9933348c0_0, 0;
T_6.12 ;
T_6.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933341e0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993334320_0, 0;
    %jmp T_6.8;
T_6.7 ;
    %load/vec4 v0x993334000_0;
    %assign/vec4 v0x993333f20_0, 0;
    %load/vec4 v0x993334460_0;
    %addi 1, 0, 3;
    %assign/vec4 v0x993334460_0, 0;
T_6.8 ;
T_6.5 ;
T_6.3 ;
T_6.1 ;
    %jmp T_6;
    .thread T_6;
    .scope S_0x99332fd80;
T_7 ;
    %wait E_0x992dfa2c0;
    %load/vec4 v0x993344dc0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_7.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x993344d20_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x993344820_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993345180_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993344aa0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993344be0_0, 0;
    %jmp T_7.1;
T_7.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993344be0_0, 0;
    %load/vec4 v0x993344e60_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_7.4, 9;
    %load/vec4 v0x993344aa0_0;
    %nor/r;
    %and;
T_7.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_7.2, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x993344d20_0, 0;
    %pushi/vec4 0, 0, 40;
    %assign/vec4 v0x993344820_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993344aa0_0, 0;
    %jmp T_7.3;
T_7.2 ;
    %load/vec4 v0x993344aa0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_7.5, 8;
    %load/vec4 v0x993344d20_0;
    %pad/u 32;
    %cmpi/e 7, 0, 32;
    %jmp/0xz  T_7.7, 4;
    %load/vec4 v0x993344c80_0;
    %assign/vec4 v0x993344820_0, 0;
    %load/vec4 v0x993344c80_0;
    %cmpi/s 0, 0, 40;
    %flag_or 5, 4;
    %jmp/0xz  T_7.9, 5;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993345180_0, 0;
    %jmp T_7.10;
T_7.9 ;
    %load/vec4 v0x993344c80_0;
    %cmpi/s 127, 0, 40;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_7.11, 5;
    %pushi/vec4 127, 0, 16;
    %assign/vec4 v0x993345180_0, 0;
    %jmp T_7.12;
T_7.11 ;
    %load/vec4 v0x993344c80_0;
    %parti/s 16, 0, 2;
    %assign/vec4 v0x993345180_0, 0;
T_7.12 ;
T_7.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993344aa0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993344be0_0, 0;
    %jmp T_7.8;
T_7.7 ;
    %load/vec4 v0x9933448c0_0;
    %assign/vec4 v0x993344820_0, 0;
    %load/vec4 v0x993344d20_0;
    %addi 1, 0, 3;
    %assign/vec4 v0x993344d20_0, 0;
T_7.8 ;
T_7.5 ;
T_7.3 ;
T_7.1 ;
    %jmp T_7;
    .thread T_7;
    .scope S_0x104a9dff0;
T_8 ;
    %wait E_0x992dfb300;
    %load/vec4 v0x9933461c0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_8.0, 8;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x993346260_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993345fe0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993346080_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993345b80_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993345e00_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993345d60_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993345f40_0, 0;
    %pushi/vec4 0, 0, 22;
    %assign/vec4 v0x993345ae0_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993345ea0_0, 0;
    %jmp T_8.1;
T_8.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993346080_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993345d60_0, 0;
    %load/vec4 v0x993346260_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_8.2, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_8.3, 6;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x993346260_0, 0;
    %jmp T_8.5;
T_8.2 ;
    %load/vec4 v0x993346120_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_8.6, 8;
    %load/vec4 v0x993346440_0;
    %assign/vec4 v0x993345f40_0, 0;
    %load/vec4 v0x993345900_0;
    %assign/vec4 v0x993345ae0_0, 0;
    %load/vec4 v0x9933463a0_0;
    %assign/vec4 v0x993345ea0_0, 0;
    %load/vec4 v0x993345a40_0;
    %assign/vec4 v0x993345b80_0, 0;
    %load/vec4 v0x993346300_0;
    %assign/vec4 v0x993345e00_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993345d60_0, 0;
    %pushi/vec4 1, 0, 2;
    %assign/vec4 v0x993346260_0, 0;
T_8.6 ;
    %jmp T_8.5;
T_8.3 ;
    %load/vec4 v0x993345cc0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_8.8, 8;
    %load/vec4 v0x993345f40_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_8.10, 8;
    %load/vec4 v0x993345c20_0;
    %assign/vec4 v0x993345fe0_0, 0;
T_8.10 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993346080_0, 0;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x993346260_0, 0;
T_8.8 ;
    %jmp T_8.5;
T_8.5 ;
    %pop/vec4 1;
T_8.1 ;
    %jmp T_8;
    .thread T_8;
    .scope S_0x104aaf930;
T_9 ;
    %wait E_0x992dfb340;
    %load/vec4 v0x993346c60_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_9.0, 8;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993346a80_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993346b20_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993346580_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933469e0_0, 0;
    %pushi/vec4 0, 0, 22;
    %assign/vec4 v0x9933468a0_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993346940_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x9933466c0_0, 0;
    %pushi/vec4 0, 0, 32;
    %store/vec4 v0x993346760_0, 0, 32;
T_9.2 ; Top of for-loop
    %load/vec4 v0x993346760_0;
    %cmpi/s 4096, 0, 32;
	  %jmp/0xz T_9.3, 5;
    %pushi/vec4 0, 0, 16;
    %ix/getv/s 3, v0x993346760_0;
    %ix/load 4, 0, 0; Constant delay
    %assign/vec4/a/d v0x993346800, 0, 4;
T_9.4 ; for-loop step statement
    %load/vec4 v0x993346760_0;
    %addi 1, 0, 32;
    %store/vec4 v0x993346760_0, 0, 32;
    %jmp T_9.2;
T_9.3 ; for-loop exit label
    %jmp T_9.1;
T_9.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993346b20_0, 0;
    %load/vec4 v0x993346580_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_9.5, 8;
    %load/vec4 v0x993346bc0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_9.7, 8;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993346580_0, 0;
    %load/vec4 v0x993346da0_0;
    %assign/vec4 v0x9933469e0_0, 0;
    %load/vec4 v0x9933464e0_0;
    %assign/vec4 v0x9933468a0_0, 0;
    %load/vec4 v0x993346d00_0;
    %assign/vec4 v0x993346940_0, 0;
    %pushi/vec4 2, 0, 32;
    %assign/vec4 v0x9933466c0_0, 0;
T_9.7 ;
    %jmp T_9.6;
T_9.5 ;
    %load/vec4 v0x9933466c0_0;
    %cmpi/s 0, 0, 32;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_9.9, 5;
    %load/vec4 v0x9933466c0_0;
    %subi 1, 0, 32;
    %assign/vec4 v0x9933466c0_0, 0;
    %jmp T_9.10;
T_9.9 ;
    %load/vec4 v0x9933469e0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_9.11, 8;
    %load/vec4 v0x9933468a0_0;
    %pad/u 32;
    %cmpi/u 4096, 0, 32;
    %jmp/0xz  T_9.13, 5;
    %load/vec4 v0x993346940_0;
    %ix/getv 3, v0x9933468a0_0;
    %ix/load 4, 0, 0; Constant delay
    %assign/vec4/a/d v0x993346800, 0, 4;
T_9.13 ;
    %jmp T_9.12;
T_9.11 ;
    %load/vec4 v0x9933468a0_0;
    %pad/u 32;
    %cmpi/u 4096, 0, 32;
    %jmp/0xz  T_9.15, 5;
    %ix/getv 4, v0x9933468a0_0;
    %load/vec4a v0x993346800, 4;
    %assign/vec4 v0x993346a80_0, 0;
    %jmp T_9.16;
T_9.15 ;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993346a80_0, 0;
T_9.16 ;
T_9.12 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993346b20_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993346580_0, 0;
T_9.10 ;
T_9.6 ;
T_9.1 ;
    %jmp T_9;
    .thread T_9;
    .scope S_0x99334a580;
T_10 ;
    %wait E_0x992dfb380;
    %load/vec4 v0x99334df40_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_10.0, 8;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x99334dfe0_0, 0;
    %pushi/vec4 0, 0, 22;
    %assign/vec4 v0x99334d720_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x99334dd60_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99334de00_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99334dae0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99334dcc0_0, 0;
    %pushi/vec4 0, 0, 22;
    %assign/vec4 v0x99334d860_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x99334dc20_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99334d900_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99334db80_0, 0;
    %jmp T_10.1;
T_10.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99334de00_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99334dae0_0, 0;
    %load/vec4 v0x99334dfe0_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_10.2, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_10.3, 6;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x99334dfe0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99334dae0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99334d900_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99334db80_0, 0;
    %jmp T_10.5;
T_10.2 ;
    %load/vec4 v0x99334dea0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_10.6, 8;
    %load/vec4 v0x99334d680_0;
    %assign/vec4 v0x99334d720_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99334dae0_0, 0;
    %load/vec4 v0x99334e120_0;
    %assign/vec4 v0x99334dcc0_0, 0;
    %load/vec4 v0x99334d680_0;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %shiftr 4;
    %assign/vec4 v0x99334d860_0, 0;
    %load/vec4 v0x99334d680_0;
    %parti/s 1, 0, 2;
    %cmpi/e 0, 0, 1;
    %jmp/0xz  T_10.8, 4;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99334d900_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99334db80_0, 0;
    %pushi/vec4 0, 0, 8;
    %load/vec4 v0x99334e080_0;
    %concat/vec4; draw_concat_vec4
    %assign/vec4 v0x99334dc20_0, 0;
    %jmp T_10.9;
T_10.8 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99334d900_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99334db80_0, 0;
    %load/vec4 v0x99334e080_0;
    %concati/vec4 0, 0, 8;
    %assign/vec4 v0x99334dc20_0, 0;
T_10.9 ;
    %pushi/vec4 1, 0, 2;
    %assign/vec4 v0x99334dfe0_0, 0;
T_10.6 ;
    %jmp T_10.5;
T_10.3 ;
    %load/vec4 v0x99334da40_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_10.10, 8;
    %load/vec4 v0x99334d720_0;
    %parti/s 1, 0, 2;
    %cmpi/e 0, 0, 1;
    %jmp/0xz  T_10.12, 4;
    %load/vec4 v0x99334d9a0_0;
    %parti/s 8, 0, 2;
    %assign/vec4 v0x99334dd60_0, 0;
    %jmp T_10.13;
T_10.12 ;
    %load/vec4 v0x99334d9a0_0;
    %parti/s 8, 8, 5;
    %assign/vec4 v0x99334dd60_0, 0;
T_10.13 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99334de00_0, 0;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x99334dfe0_0, 0;
T_10.10 ;
    %jmp T_10.5;
T_10.5 ;
    %pop/vec4 1;
T_10.1 ;
    %jmp T_10;
    .thread T_10;
    .scope S_0x99334a700;
T_11 ;
    %wait E_0x992dfb380;
    %load/vec4 v0x993352620_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_11.0, 8;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x993352580_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x993352080_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x9933529e0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993352300_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993352440_0, 0;
    %jmp T_11.1;
T_11.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993352440_0, 0;
    %load/vec4 v0x9933526c0_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_11.4, 9;
    %load/vec4 v0x993352300_0;
    %nor/r;
    %and;
T_11.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_11.2, 8;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x993352580_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x993352080_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993352300_0, 0;
    %jmp T_11.3;
T_11.2 ;
    %load/vec4 v0x993352300_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_11.5, 8;
    %load/vec4 v0x993352580_0;
    %pad/u 32;
    %cmpi/e 3, 0, 32;
    %jmp/0xz  T_11.7, 4;
    %load/vec4 v0x9933524e0_0;
    %assign/vec4 v0x993352080_0, 0;
    %load/vec4 v0x9933524e0_0;
    %cmpi/s 0, 0, 32;
    %flag_or 5, 4;
    %jmp/0xz  T_11.9, 5;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x9933529e0_0, 0;
    %jmp T_11.10;
T_11.9 ;
    %load/vec4 v0x9933524e0_0;
    %cmpi/s 127, 0, 32;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_11.11, 5;
    %pushi/vec4 127, 0, 8;
    %assign/vec4 v0x9933529e0_0, 0;
    %jmp T_11.12;
T_11.11 ;
    %load/vec4 v0x9933524e0_0;
    %parti/s 8, 0, 2;
    %assign/vec4 v0x9933529e0_0, 0;
T_11.12 ;
T_11.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993352300_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993352440_0, 0;
    %jmp T_11.8;
T_11.7 ;
    %load/vec4 v0x993352120_0;
    %assign/vec4 v0x993352080_0, 0;
    %load/vec4 v0x993352580_0;
    %addi 1, 0, 2;
    %assign/vec4 v0x993352580_0, 0;
T_11.8 ;
T_11.5 ;
T_11.3 ;
T_11.1 ;
    %jmp T_11;
    .thread T_11;
    .scope S_0x104aafab0;
T_12 ;
    %wait E_0x992dfb380;
    %load/vec4 v0x993358000_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_12.0, 8;
    %pushi/vec4 0, 0, 4;
    %assign/vec4 v0x993358140_0, 0;
    %pushi/vec4 0, 0, 6;
    %assign/vec4 v0x9933538e0_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x993353660_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933533e0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353520_0, 0;
    %pushi/vec4 0, 0, 22;
    %assign/vec4 v0x993352da0_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x993353480_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353e80_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x9933585a0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353700_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353840_0, 0;
    %jmp T_12.1;
T_12.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933533e0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353e80_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353840_0, 0;
    %load/vec4 v0x993358140_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 4;
    %cmp/u;
    %jmp/1 T_12.2, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 4;
    %cmp/u;
    %jmp/1 T_12.3, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 4;
    %cmp/u;
    %jmp/1 T_12.4, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 4;
    %cmp/u;
    %jmp/1 T_12.5, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 4;
    %cmp/u;
    %jmp/1 T_12.6, 6;
    %dup/vec4;
    %pushi/vec4 5, 0, 4;
    %cmp/u;
    %jmp/1 T_12.7, 6;
    %pushi/vec4 0, 0, 4;
    %assign/vec4 v0x993358140_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353700_0, 0;
    %jmp T_12.9;
T_12.2 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353700_0, 0;
    %load/vec4 v0x9933580a0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_12.10, 8;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993353700_0, 0;
    %pushi/vec4 0, 0, 6;
    %assign/vec4 v0x9933538e0_0, 0;
    %load/vec4 v0x9933583c0_0;
    %assign/vec4 v0x993352da0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353520_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933533e0_0, 0;
    %pushi/vec4 1, 0, 4;
    %assign/vec4 v0x993358140_0, 0;
T_12.10 ;
    %jmp T_12.9;
T_12.3 ;
    %load/vec4 v0x993353340_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_12.12, 8;
    %load/vec4 v0x9933532a0_0;
    %load/vec4 v0x9933538e0_0;
    %pad/u 7;
    %ix/vec4 3;
    %ix/load 4, 0, 0; Constant delay
    %assign/vec4/a/d v0x993358500, 0, 4;
    %load/vec4 v0x9933538e0_0;
    %pad/u 32;
    %cmpi/e 31, 0, 32;
    %jmp/0xz  T_12.14, 4;
    %pushi/vec4 0, 0, 6;
    %assign/vec4 v0x9933538e0_0, 0;
    %load/vec4 v0x9933581e0_0;
    %assign/vec4 v0x993352da0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353520_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933533e0_0, 0;
    %pushi/vec4 2, 0, 4;
    %assign/vec4 v0x993358140_0, 0;
    %jmp T_12.15;
T_12.14 ;
    %load/vec4 v0x9933538e0_0;
    %addi 1, 0, 6;
    %assign/vec4 v0x9933538e0_0, 0;
    %load/vec4 v0x9933583c0_0;
    %load/vec4 v0x9933538e0_0;
    %pad/u 22;
    %add;
    %addi 1, 0, 22;
    %assign/vec4 v0x993352da0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933533e0_0, 0;
T_12.15 ;
T_12.12 ;
    %jmp T_12.9;
T_12.4 ;
    %load/vec4 v0x993353340_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_12.16, 8;
    %load/vec4 v0x9933532a0_0;
    %load/vec4 v0x9933538e0_0;
    %pad/u 7;
    %ix/vec4 3;
    %ix/load 4, 0, 0; Constant delay
    %assign/vec4/a/d v0x993358320, 0, 4;
    %load/vec4 v0x9933538e0_0;
    %pad/u 32;
    %cmpi/e 31, 0, 32;
    %jmp/0xz  T_12.18, 4;
    %load/vec4 v0x9933535c0_0;
    %assign/vec4 v0x993352da0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353520_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933533e0_0, 0;
    %pushi/vec4 3, 0, 4;
    %assign/vec4 v0x993358140_0, 0;
    %jmp T_12.19;
T_12.18 ;
    %load/vec4 v0x9933538e0_0;
    %addi 1, 0, 6;
    %assign/vec4 v0x9933538e0_0, 0;
    %load/vec4 v0x9933581e0_0;
    %load/vec4 v0x9933538e0_0;
    %pad/u 22;
    %add;
    %addi 1, 0, 22;
    %assign/vec4 v0x993352da0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933533e0_0, 0;
T_12.19 ;
T_12.16 ;
    %jmp T_12.9;
T_12.5 ;
    %load/vec4 v0x993353340_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_12.20, 8;
    %load/vec4 v0x9933532a0_0;
    %assign/vec4 v0x993353660_0, 0;
    %pushi/vec4 4, 0, 4;
    %assign/vec4 v0x993358140_0, 0;
T_12.20 ;
    %jmp T_12.9;
T_12.6 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993353e80_0, 0;
    %pushi/vec4 5, 0, 4;
    %assign/vec4 v0x993358140_0, 0;
    %jmp T_12.9;
T_12.7 ;
    %load/vec4 v0x993353de0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_12.22, 8;
    %load/vec4 v0x993353f20_0;
    %assign/vec4 v0x9933585a0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993353700_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993353840_0, 0;
    %pushi/vec4 0, 0, 4;
    %assign/vec4 v0x993358140_0, 0;
T_12.22 ;
    %jmp T_12.9;
T_12.9 ;
    %pop/vec4 1;
T_12.1 ;
    %jmp T_12;
    .thread T_12;
    .scope S_0x104a9c700;
T_13 ;
    %wait E_0x992dfb5c0;
    %load/vec4 v0x9933594a0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_13.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x993359540_0, 0;
    %pushi/vec4 0, 0, 14;
    %assign/vec4 v0x993358820_0, 0;
    %pushi/vec4 0, 0, 22;
    %assign/vec4 v0x9933586e0_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993359680_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993359720_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993358a00_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933595e0_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993358be0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993358c80_0, 0;
    %pushi/vec4 0, 0, 22;
    %assign/vec4 v0x993358fa0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359180_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359400_0, 0;
    %pushi/vec4 0, 0, 16;
    %assign/vec4 v0x993358960_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933588c0_0, 0;
    %jmp T_13.1;
T_13.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993358c80_0, 0;
    %load/vec4 v0x993359540_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 3;
    %cmp/u;
    %jmp/1 T_13.2, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 3;
    %cmp/u;
    %jmp/1 T_13.3, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 3;
    %cmp/u;
    %jmp/1 T_13.4, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 3;
    %cmp/u;
    %jmp/1 T_13.5, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 3;
    %cmp/u;
    %jmp/1 T_13.6, 6;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x993359540_0, 0;
    %pushi/vec4 0, 0, 14;
    %assign/vec4 v0x993358820_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359180_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359400_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933588c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993358a00_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933595e0_0, 0;
    %jmp T_13.8;
T_13.2 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359180_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359400_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933588c0_0, 0;
    %load/vec4 v0x993358820_0;
    %pad/u 32;
    %cmpi/e 11999, 0, 32;
    %jmp/0xz  T_13.9, 4;
    %pushi/vec4 0, 0, 14;
    %assign/vec4 v0x993358820_0, 0;
    %pushi/vec4 1, 0, 3;
    %assign/vec4 v0x993359540_0, 0;
    %jmp T_13.10;
T_13.9 ;
    %load/vec4 v0x993358820_0;
    %addi 1, 0, 14;
    %assign/vec4 v0x993358820_0, 0;
T_13.10 ;
    %jmp T_13.8;
T_13.3 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359180_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359400_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933588c0_0, 0;
    %load/vec4 v0x993358d20_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_13.11, 8;
    %load/vec4 v0x993358aa0_0;
    %assign/vec4 v0x9933586e0_0, 0;
    %load/vec4 v0x993358e60_0;
    %assign/vec4 v0x993359680_0, 0;
    %load/vec4 v0x993358f00_0;
    %assign/vec4 v0x993359720_0, 0;
    %load/vec4 v0x993358b40_0;
    %assign/vec4 v0x993358a00_0, 0;
    %load/vec4 v0x993358dc0_0;
    %assign/vec4 v0x9933595e0_0, 0;
    %load/vec4 v0x993358aa0_0;
    %assign/vec4 v0x993358fa0_0, 0;
    %load/vec4 v0x993358b40_0;
    %assign/vec4 v0x993359180_0, 0;
    %load/vec4 v0x993358dc0_0;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 0, 0, 14;
    %assign/vec4 v0x993358820_0, 0;
    %load/vec4 v0x993358f00_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_13.13, 8;
    %load/vec4 v0x993358e60_0;
    %assign/vec4 v0x993358960_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933588c0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 3, 0, 3;
    %assign/vec4 v0x993359540_0, 0;
    %jmp T_13.14;
T_13.13 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933588c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 2, 0, 3;
    %assign/vec4 v0x993359540_0, 0;
T_13.14 ;
T_13.11 ;
    %jmp T_13.8;
T_13.4 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %load/vec4 v0x993358a00_0;
    %assign/vec4 v0x993359180_0, 0;
    %load/vec4 v0x9933595e0_0;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359400_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933588c0_0, 0;
    %load/vec4 v0x993358820_0;
    %pad/u 32;
    %cmpi/e 5, 0, 32;
    %jmp/0xz  T_13.15, 4;
    %load/vec4 v0x9933590e0_0;
    %assign/vec4 v0x993358be0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993358c80_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359180_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 0, 0, 14;
    %assign/vec4 v0x993358820_0, 0;
    %pushi/vec4 1, 0, 3;
    %assign/vec4 v0x993359540_0, 0;
    %jmp T_13.16;
T_13.15 ;
    %load/vec4 v0x993358820_0;
    %addi 1, 0, 14;
    %assign/vec4 v0x993358820_0, 0;
T_13.16 ;
    %jmp T_13.8;
T_13.5 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %load/vec4 v0x993358a00_0;
    %assign/vec4 v0x993359180_0, 0;
    %load/vec4 v0x9933595e0_0;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359400_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933588c0_0, 0;
    %load/vec4 v0x993358820_0;
    %pad/u 32;
    %cmpi/e 5, 0, 32;
    %jmp/0xz  T_13.17, 4;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %pushi/vec4 0, 0, 14;
    %assign/vec4 v0x993358820_0, 0;
    %pushi/vec4 4, 0, 3;
    %assign/vec4 v0x993359540_0, 0;
    %jmp T_13.18;
T_13.17 ;
    %load/vec4 v0x993358820_0;
    %addi 1, 0, 14;
    %assign/vec4 v0x993358820_0, 0;
T_13.18 ;
    %jmp T_13.8;
T_13.6 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359220_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359360_0, 0;
    %load/vec4 v0x993358a00_0;
    %assign/vec4 v0x993359180_0, 0;
    %load/vec4 v0x9933595e0_0;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359400_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x9933588c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359040_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993359180_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x9933592c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993358c80_0, 0;
    %pushi/vec4 1, 0, 3;
    %assign/vec4 v0x993359540_0, 0;
    %jmp T_13.8;
T_13.8 ;
    %pop/vec4 1;
T_13.1 ;
    %jmp T_13;
    .thread T_13;
    .scope S_0x993355e00;
T_14 ;
    %wait E_0x992dfb700;
    %load/vec4 v0x99335dc20_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_14.0, 8;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x99335db80_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x99335d680_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x99335dfe0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99335d900_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99335da40_0, 0;
    %jmp T_14.1;
T_14.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99335da40_0, 0;
    %load/vec4 v0x99335dcc0_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_14.4, 9;
    %load/vec4 v0x99335d900_0;
    %nor/r;
    %and;
T_14.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_14.2, 8;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0x99335db80_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x99335d680_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99335d900_0, 0;
    %jmp T_14.3;
T_14.2 ;
    %load/vec4 v0x99335d900_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_14.5, 8;
    %load/vec4 v0x99335db80_0;
    %pad/u 32;
    %cmpi/e 3, 0, 32;
    %jmp/0xz  T_14.7, 4;
    %load/vec4 v0x99335dae0_0;
    %assign/vec4 v0x99335d680_0, 0;
    %load/vec4 v0x99335dae0_0;
    %cmpi/s 0, 0, 32;
    %flag_or 5, 4;
    %jmp/0xz  T_14.9, 5;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x99335dfe0_0, 0;
    %jmp T_14.10;
T_14.9 ;
    %load/vec4 v0x99335dae0_0;
    %cmpi/s 127, 0, 32;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_14.11, 5;
    %pushi/vec4 127, 0, 8;
    %assign/vec4 v0x99335dfe0_0, 0;
    %jmp T_14.12;
T_14.11 ;
    %load/vec4 v0x99335dae0_0;
    %parti/s 8, 0, 2;
    %assign/vec4 v0x99335dfe0_0, 0;
T_14.12 ;
T_14.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99335d900_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99335da40_0, 0;
    %jmp T_14.8;
T_14.7 ;
    %load/vec4 v0x99335d720_0;
    %assign/vec4 v0x99335d680_0, 0;
    %load/vec4 v0x99335db80_0;
    %addi 1, 0, 2;
    %assign/vec4 v0x99335db80_0, 0;
T_14.8 ;
T_14.5 ;
T_14.3 ;
T_14.1 ;
    %jmp T_14;
    .thread T_14;
    .scope S_0x993361500;
T_15 ;
    %wait E_0x992dfb700;
    %load/vec4 v0x99337fb60_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_15.0, 8;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99337fac0_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x99337f5c0_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x99337ff20_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99337f840_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99337f980_0, 0;
    %jmp T_15.1;
T_15.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99337f980_0, 0;
    %load/vec4 v0x99337fc00_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_15.4, 9;
    %load/vec4 v0x99337f840_0;
    %nor/r;
    %and;
T_15.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_15.2, 8;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99337fac0_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x99337f5c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99337f840_0, 0;
    %jmp T_15.3;
T_15.2 ;
    %load/vec4 v0x99337f840_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_15.5, 8;
    %load/vec4 v0x99337fac0_0;
    %pad/u 32;
    %cmpi/e 1, 0, 32;
    %jmp/0xz  T_15.7, 4;
    %load/vec4 v0x99337fa20_0;
    %assign/vec4 v0x99337f5c0_0, 0;
    %load/vec4 v0x99337fa20_0;
    %cmpi/s 0, 0, 32;
    %flag_or 5, 4;
    %jmp/0xz  T_15.9, 5;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x99337ff20_0, 0;
    %jmp T_15.10;
T_15.9 ;
    %load/vec4 v0x99337fa20_0;
    %cmpi/s 127, 0, 32;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_15.11, 5;
    %pushi/vec4 127, 0, 8;
    %assign/vec4 v0x99337ff20_0, 0;
    %jmp T_15.12;
T_15.11 ;
    %load/vec4 v0x99337fa20_0;
    %parti/s 8, 0, 2;
    %assign/vec4 v0x99337ff20_0, 0;
T_15.12 ;
T_15.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99337f840_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99337f980_0, 0;
    %jmp T_15.8;
T_15.7 ;
    %load/vec4 v0x99337f660_0;
    %assign/vec4 v0x99337f5c0_0, 0;
    %load/vec4 v0x99337fac0_0;
    %addi 1, 0, 1;
    %assign/vec4 v0x99337fac0_0, 0;
T_15.8 ;
T_15.5 ;
T_15.3 ;
T_15.1 ;
    %jmp T_15;
    .thread T_15;
    .scope S_0x99338a100;
T_16 ;
    %wait E_0x992dfb700;
    %load/vec4 v0x99338dea0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_16.0, 8;
    %pushi/vec4 0, 0, 4;
    %assign/vec4 v0x99338de00_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x99338d900_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x99338e260_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99338db80_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99338dcc0_0, 0;
    %jmp T_16.1;
T_16.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99338dcc0_0, 0;
    %load/vec4 v0x99338df40_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_16.4, 9;
    %load/vec4 v0x99338db80_0;
    %nor/r;
    %and;
T_16.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_16.2, 8;
    %pushi/vec4 0, 0, 4;
    %assign/vec4 v0x99338de00_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x99338d900_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99338db80_0, 0;
    %jmp T_16.3;
T_16.2 ;
    %load/vec4 v0x99338db80_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_16.5, 8;
    %load/vec4 v0x99338de00_0;
    %pad/u 32;
    %cmpi/e 15, 0, 32;
    %jmp/0xz  T_16.7, 4;
    %load/vec4 v0x99338dd60_0;
    %assign/vec4 v0x99338d900_0, 0;
    %load/vec4 v0x99338dd60_0;
    %cmpi/s 0, 0, 32;
    %flag_or 5, 4;
    %jmp/0xz  T_16.9, 5;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x99338e260_0, 0;
    %jmp T_16.10;
T_16.9 ;
    %load/vec4 v0x99338dd60_0;
    %cmpi/s 127, 0, 32;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_16.11, 5;
    %pushi/vec4 127, 0, 8;
    %assign/vec4 v0x99338e260_0, 0;
    %jmp T_16.12;
T_16.11 ;
    %load/vec4 v0x99338dd60_0;
    %parti/s 8, 0, 2;
    %assign/vec4 v0x99338e260_0, 0;
T_16.12 ;
T_16.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x99338db80_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x99338dcc0_0, 0;
    %jmp T_16.8;
T_16.7 ;
    %load/vec4 v0x99338d9a0_0;
    %assign/vec4 v0x99338d900_0, 0;
    %load/vec4 v0x99338de00_0;
    %addi 1, 0, 4;
    %assign/vec4 v0x99338de00_0, 0;
T_16.8 ;
T_16.5 ;
T_16.3 ;
T_16.1 ;
    %jmp T_16;
    .thread T_16;
    .scope S_0x99338b000;
T_17 ;
    %wait E_0x992dfb700;
    %load/vec4 v0x993394e60_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_17.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x993394dc0_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x9933948c0_0, 0;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x993395220_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993394b40_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993394c80_0, 0;
    %jmp T_17.1;
T_17.0 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993394c80_0, 0;
    %load/vec4 v0x993394f00_0;
    %flag_set/vec4 9;
    %flag_get/vec4 9;
    %jmp/0 T_17.4, 9;
    %load/vec4 v0x993394b40_0;
    %nor/r;
    %and;
T_17.4;
    %flag_set/vec4 8;
    %jmp/0xz  T_17.2, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0x993394dc0_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x9933948c0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993394b40_0, 0;
    %jmp T_17.3;
T_17.2 ;
    %load/vec4 v0x993394b40_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_17.5, 8;
    %load/vec4 v0x993394dc0_0;
    %pad/u 32;
    %cmpi/e 7, 0, 32;
    %jmp/0xz  T_17.7, 4;
    %load/vec4 v0x993394d20_0;
    %assign/vec4 v0x9933948c0_0, 0;
    %load/vec4 v0x993394d20_0;
    %cmpi/s 0, 0, 32;
    %flag_or 5, 4;
    %jmp/0xz  T_17.9, 5;
    %pushi/vec4 0, 0, 8;
    %assign/vec4 v0x993395220_0, 0;
    %jmp T_17.10;
T_17.9 ;
    %load/vec4 v0x993394d20_0;
    %cmpi/s 127, 0, 32;
    %flag_or 5, 4; GT is !LE
    %flag_inv 5;
    %jmp/0xz  T_17.11, 5;
    %pushi/vec4 127, 0, 8;
    %assign/vec4 v0x993395220_0, 0;
    %jmp T_17.12;
T_17.11 ;
    %load/vec4 v0x993394d20_0;
    %parti/s 8, 0, 2;
    %assign/vec4 v0x993395220_0, 0;
T_17.12 ;
T_17.10 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993394b40_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993394c80_0, 0;
    %jmp T_17.8;
T_17.7 ;
    %load/vec4 v0x993394960_0;
    %assign/vec4 v0x9933948c0_0, 0;
    %load/vec4 v0x993394dc0_0;
    %addi 1, 0, 3;
    %assign/vec4 v0x993394dc0_0, 0;
T_17.8 ;
T_17.5 ;
T_17.3 ;
T_17.1 ;
    %jmp T_17;
    .thread T_17;
    .scope S_0x104a9c880;
T_18 ;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0x9933957c0_0, 0, 1;
T_18.0 ;
    %delay 5000, 0;
    %load/vec4 v0x9933957c0_0;
    %inv;
    %store/vec4 v0x9933957c0_0, 0, 1;
    %jmp T_18.0;
T_18.1 ;
    %end;
    .thread T_18;
    .scope S_0x104a9c880;
T_19 ;
    %vpi_call/w 12 169 "$dumpfile", "sim/parameter_sweep.vcd" {0 0 0};
    %vpi_call/w 12 170 "$dumpvars", 32'sb00000000000000000000000000000000, S_0x104a9c880 {0 0 0};
    %pushi/vec4 1, 0, 1;
    %store/vec4 v0x993395c20_0, 0, 1;
    %pushi/vec4 0, 0, 32;
    %store/vec4 v0x993395b80_0, 0, 32;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0x993395cc0_0, 0, 1;
    %pushi/vec4 0, 0, 256;
    %store/vec4 v0x9933961c0_0, 0, 256;
    %pushi/vec4 0, 0, 256;
    %store/vec4 v0x993395f40_0, 0, 256;
    %pushi/vec4 0, 0, 8;
    %store/vec4 v0x9933952c0_0, 0, 8;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0x993395d60_0, 0, 1;
    %pushi/vec4 0, 0, 512;
    %store/vec4 v0x993396260_0, 0, 512;
    %pushi/vec4 0, 0, 512;
    %store/vec4 v0x993395fe0_0, 0, 512;
    %pushi/vec4 0, 0, 8;
    %store/vec4 v0x993395360_0, 0, 8;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0x993395e00_0, 0, 1;
    %pushi/vec4 0, 0, 256;
    %store/vec4 v0x993396300_0, 0, 256;
    %pushi/vec4 0, 0, 256;
    %store/vec4 v0x993396080_0, 0, 256;
    %pushi/vec4 0, 0, 8;
    %store/vec4 v0x993395400_0, 0, 8;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0x993395ea0_0, 0, 1;
    %pushi/vec4 0, 0, 256;
    %store/vec4 v0x9933963a0_0, 0, 256;
    %pushi/vec4 0, 0, 256;
    %store/vec4 v0x993396120_0, 0, 256;
    %pushi/vec4 0, 0, 8;
    %store/vec4 v0x9933954a0_0, 0, 8;
    %pushi/vec4 2, 0, 32;
T_19.0 %dup/vec4;
    %cmpi/s 0, 0, 32;
    %jmp/1xz T_19.1, 5;
    %jmp/1 T_19.1, 4;
    %subi 1, 0, 32;
    %wait E_0x992dfb700;
    %jmp T_19.0;
T_19.1 ;
    %pop/vec4 1;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0x993395c20_0, 0, 1;
    %vpi_call/w 12 183 "$display", "\000" {0 0 0};
    %vpi_call/w 12 184 "$display", "========================================" {0 0 0};
    %vpi_call/w 12 185 "$display", "PHASE 2 - PARAMETER SWEEP (guarded, valid configs only)" {0 0 0};
    %vpi_call/w 12 186 "$display", "========================================" {0 0 0};
    %pushi/vec4 0, 0, 32;
    %store/vec4 v0x993395860_0, 0, 32;
T_19.2 ; Top of for-loop
    %load/vec4 v0x993395860_0;
    %cmpi/s 32, 0, 32;
	  %jmp/0xz T_19.3, 5;
    %pushi/vec4 1, 0, 8;
    %load/vec4 v0x993395860_0;
    %muli 8, 0, 32;
    %ix/vec4/s 4;
    %store/vec4 v0x9933961c0_0, 4, 8;
    %pushi/vec4 1, 0, 8;
    %load/vec4 v0x993395860_0;
    %muli 8, 0, 32;
    %ix/vec4/s 4;
    %store/vec4 v0x993395f40_0, 4, 8;
T_19.4 ; for-loop step statement
    %load/vec4 v0x993395860_0;
    %addi 1, 0, 32;
    %store/vec4 v0x993395860_0, 0, 32;
    %jmp T_19.2;
T_19.3 ; for-loop exit label
    %pushi/vec4 0, 0, 8;
    %store/vec4 v0x9933952c0_0, 0, 8;
    %wait E_0x992dfb700;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993395cc0_0, 0;
    %wait E_0x992dfb700;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993395cc0_0, 0;
T_19.5 ;
    %load/vec4 v0x993395900_0;
    %cmpi/ne 1, 0, 1;
    %jmp/0xz T_19.6, 6;
    %wait E_0x992dfb6c0;
    %jmp T_19.5;
T_19.6 ;
    %wait E_0x992dfb700;
    %vpi_call/w 12 202 "$display", "\000" {0 0 0};
    %vpi_call/w 12 203 "$display", "CONFIG A: N_INPUTS=%0d PARALLEL=%0d (GROUPS=%0d)", P_0x993240080, P_0x9932400c0, 32'sb00000000000000000000000000000100 {0 0 0};
    %vpi_call/w 12 205 "$display", "  y = %0d   expected = 32", v0x993396440_0 {0 0 0};
    %load/vec4 v0x993396440_0;
    %cmpi/ne 32, 0, 8;
    %jmp/0xz  T_19.7, 6;
    %vpi_call/w 12 207 "$display", "  FAIL" {0 0 0};
    %load/vec4 v0x993395b80_0;
    %addi 1, 0, 32;
    %store/vec4 v0x993395b80_0, 0, 32;
    %jmp T_19.8;
T_19.7 ;
    %vpi_call/w 12 210 "$display", "  PASS" {0 0 0};
T_19.8 ;
    %pushi/vec4 0, 0, 32;
    %store/vec4 v0x993395860_0, 0, 32;
T_19.9 ; Top of for-loop
    %load/vec4 v0x993395860_0;
    %cmpi/s 64, 0, 32;
	  %jmp/0xz T_19.10, 5;
    %pushi/vec4 1, 0, 8;
    %load/vec4 v0x993395860_0;
    %muli 8, 0, 32;
    %ix/vec4/s 4;
    %store/vec4 v0x993396260_0, 4, 8;
    %pushi/vec4 1, 0, 8;
    %load/vec4 v0x993395860_0;
    %muli 8, 0, 32;
    %ix/vec4/s 4;
    %store/vec4 v0x993395fe0_0, 4, 8;
T_19.11 ; for-loop step statement
    %load/vec4 v0x993395860_0;
    %addi 1, 0, 32;
    %store/vec4 v0x993395860_0, 0, 32;
    %jmp T_19.9;
T_19.10 ; for-loop exit label
    %pushi/vec4 0, 0, 8;
    %store/vec4 v0x993395360_0, 0, 8;
    %wait E_0x992dfb700;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993395d60_0, 0;
    %wait E_0x992dfb700;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993395d60_0, 0;
T_19.12 ;
    %load/vec4 v0x9933959a0_0;
    %cmpi/ne 1, 0, 1;
    %jmp/0xz T_19.13, 6;
    %wait E_0x992dfb680;
    %jmp T_19.12;
T_19.13 ;
    %wait E_0x992dfb700;
    %vpi_call/w 12 227 "$display", "\000" {0 0 0};
    %vpi_call/w 12 228 "$display", "CONFIG D: N_INPUTS=%0d PARALLEL=%0d (GROUPS=%0d)", P_0x993240180, P_0x9932401c0, 32'sb00000000000000000000000000000010 {0 0 0};
    %vpi_call/w 12 230 "$display", "  y = %0d   expected = 64", v0x9933964e0_0 {0 0 0};
    %load/vec4 v0x9933964e0_0;
    %cmpi/ne 64, 0, 8;
    %jmp/0xz  T_19.14, 6;
    %vpi_call/w 12 232 "$display", "  FAIL" {0 0 0};
    %load/vec4 v0x993395b80_0;
    %addi 1, 0, 32;
    %store/vec4 v0x993395b80_0, 0, 32;
    %jmp T_19.15;
T_19.14 ;
    %vpi_call/w 12 235 "$display", "  PASS" {0 0 0};
T_19.15 ;
    %pushi/vec4 0, 0, 32;
    %store/vec4 v0x993395860_0, 0, 32;
T_19.16 ; Top of for-loop
    %load/vec4 v0x993395860_0;
    %cmpi/s 32, 0, 32;
	  %jmp/0xz T_19.17, 5;
    %pushi/vec4 1, 0, 8;
    %load/vec4 v0x993395860_0;
    %muli 8, 0, 32;
    %ix/vec4/s 4;
    %store/vec4 v0x993396300_0, 4, 8;
    %pushi/vec4 1, 0, 8;
    %load/vec4 v0x993395860_0;
    %muli 8, 0, 32;
    %ix/vec4/s 4;
    %store/vec4 v0x993396080_0, 4, 8;
T_19.18 ; for-loop step statement
    %load/vec4 v0x993395860_0;
    %addi 1, 0, 32;
    %store/vec4 v0x993395860_0, 0, 32;
    %jmp T_19.16;
T_19.17 ; for-loop exit label
    %pushi/vec4 0, 0, 8;
    %store/vec4 v0x993395400_0, 0, 8;
    %wait E_0x992dfb700;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993395e00_0, 0;
    %wait E_0x992dfb700;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993395e00_0, 0;
T_19.19 ;
    %load/vec4 v0x993395a40_0;
    %cmpi/ne 1, 0, 1;
    %jmp/0xz T_19.20, 6;
    %wait E_0x992dfb640;
    %jmp T_19.19;
T_19.20 ;
    %wait E_0x992dfb700;
    %vpi_call/w 12 252 "$display", "\000" {0 0 0};
    %vpi_call/w 12 253 "$display", "CONFIG F: N_INPUTS=%0d PARALLEL=%0d (GROUPS=%0d) -- best timing per benchmark", P_0x993240280, P_0x9932402c0, 32'sb00000000000000000000000000010000 {0 0 0};
    %vpi_call/w 12 255 "$display", "  y = %0d   expected = 32", v0x993396580_0 {0 0 0};
    %load/vec4 v0x993396580_0;
    %cmpi/ne 32, 0, 8;
    %jmp/0xz  T_19.21, 6;
    %vpi_call/w 12 257 "$display", "  FAIL" {0 0 0};
    %load/vec4 v0x993395b80_0;
    %addi 1, 0, 32;
    %store/vec4 v0x993395b80_0, 0, 32;
    %jmp T_19.22;
T_19.21 ;
    %vpi_call/w 12 260 "$display", "  PASS" {0 0 0};
T_19.22 ;
    %pushi/vec4 0, 0, 32;
    %store/vec4 v0x993395860_0, 0, 32;
T_19.23 ; Top of for-loop
    %load/vec4 v0x993395860_0;
    %cmpi/s 32, 0, 32;
	  %jmp/0xz T_19.24, 5;
    %pushi/vec4 1, 0, 8;
    %load/vec4 v0x993395860_0;
    %muli 8, 0, 32;
    %ix/vec4/s 4;
    %store/vec4 v0x9933963a0_0, 4, 8;
    %pushi/vec4 1, 0, 8;
    %load/vec4 v0x993395860_0;
    %muli 8, 0, 32;
    %ix/vec4/s 4;
    %store/vec4 v0x993396120_0, 4, 8;
T_19.25 ; for-loop step statement
    %load/vec4 v0x993395860_0;
    %addi 1, 0, 32;
    %store/vec4 v0x993395860_0, 0, 32;
    %jmp T_19.23;
T_19.24 ; for-loop exit label
    %pushi/vec4 0, 0, 8;
    %store/vec4 v0x9933954a0_0, 0, 8;
    %wait E_0x992dfb700;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x993395ea0_0, 0;
    %wait E_0x992dfb700;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x993395ea0_0, 0;
T_19.26 ;
    %load/vec4 v0x993395ae0_0;
    %cmpi/ne 1, 0, 1;
    %jmp/0xz T_19.27, 6;
    %wait E_0x992dfb600;
    %jmp T_19.26;
T_19.27 ;
    %wait E_0x992dfb700;
    %vpi_call/w 12 277 "$display", "\000" {0 0 0};
    %vpi_call/w 12 278 "$display", "CONFIG G: N_INPUTS=%0d PARALLEL=%0d (GROUPS=%0d) -- close second per benchmark", P_0x993240380, P_0x9932403c0, 32'sb00000000000000000000000000001000 {0 0 0};
    %vpi_call/w 12 280 "$display", "  y = %0d   expected = 32", v0x993396620_0 {0 0 0};
    %load/vec4 v0x993396620_0;
    %cmpi/ne 32, 0, 8;
    %jmp/0xz  T_19.28, 6;
    %vpi_call/w 12 282 "$display", "  FAIL" {0 0 0};
    %load/vec4 v0x993395b80_0;
    %addi 1, 0, 32;
    %store/vec4 v0x993395b80_0, 0, 32;
    %jmp T_19.29;
T_19.28 ;
    %vpi_call/w 12 285 "$display", "  PASS" {0 0 0};
T_19.29 ;
    %vpi_call/w 12 288 "$display", "\000" {0 0 0};
    %vpi_call/w 12 289 "$display", "========================================" {0 0 0};
    %load/vec4 v0x993395b80_0;
    %cmpi/e 0, 0, 32;
    %jmp/0xz  T_19.30, 4;
    %vpi_call/w 12 291 "$display", "PARAMETER SWEEP: PASSED (%0d valid configs)", 32'sb00000000000000000000000000000100 {0 0 0};
    %jmp T_19.31;
T_19.30 ;
    %vpi_call/w 12 293 "$display", "PARAMETER SWEEP: FAILED (%0d errors)", v0x993395b80_0 {0 0 0};
T_19.31 ;
    %vpi_call/w 12 294 "$display", "========================================" {0 0 0};
    %vpi_call/w 12 295 "$display", "\000" {0 0 0};
    %vpi_call/w 12 297 "$finish" {0 0 0};
    %end;
    .thread T_19;
# The file index is used to find the file name in the following table.
:file_names 13;
    "N/A";
    "<interactive>";
    "-";
    "rtl/layer.v";
    "rtl/neuron_parallel.v";
    "rtl/mac8.v";
    "rtl/mac_unit.v";
    "rtl/memory_interface.v";
    "rtl/memory_model.v";
    "rtl/neuron_memory.v";
    "rtl/int8_memory_access.v";
    "rtl/psram_controller.v";
    "sim/parameter_sweep_tb.v";
