2025-01-20 15:16:37 +03:00

2221 lines
127 KiB
Plaintext

#! /usr/bin/vvp
:ivl_version "11.0 (stable)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision + 0;
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/system.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_sys.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_textio.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2005_math.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/va_math.vpi";
S_0x5583bf18cd60 .scope module, "bttnTB" "bttnTB" 2 1;
.timescale 0 0;
v0x5583bf1cf130_0 .var "A", 3 0;
v0x5583bf1cf210_0 .var "B", 3 0;
v0x5583bf1cf3e0_0 .net "Y", 11 0, v0x5583bf1ce6e0_0; 1 drivers
v0x5583bf1cf500_0 .net "led", 1 0, L_0x5583bf1fb060; 1 drivers
v0x5583bf1cf5c0_0 .var "opCodeA", 2 0;
v0x5583bf1cf6b0_0 .var "select", 1 0;
S_0x5583bf0e1ee0 .scope module, "uut" "bttn" 2 9, 3 1 0, S_0x5583bf18cd60;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /INPUT 3 "opCodeA";
.port_info 3 /INPUT 2 "select";
.port_info 4 /OUTPUT 2 "led";
.port_info 5 /OUTPUT 12 "Y";
v0x5583bf1ceb00_0 .net "A", 3 0, v0x5583bf1cf130_0; 1 drivers
v0x5583bf1cebe0_0 .net "B", 3 0, v0x5583bf1cf210_0; 1 drivers
v0x5583bf1ceca0_0 .net "Y", 11 0, v0x5583bf1ce6e0_0; alias, 1 drivers
v0x5583bf1ced40_0 .net "led", 1 0, L_0x5583bf1fb060; alias, 1 drivers
v0x5583bf1cee00_0 .net "opCodeA", 2 0, v0x5583bf1cf5c0_0; 1 drivers
v0x5583bf1cef10_0 .net "select", 1 0, v0x5583bf1cf6b0_0; 1 drivers
v0x5583bf1cefd0_0 .net "selectY", 11 0, L_0x5583bf1fa930; 1 drivers
L_0x5583bf1fb060 .concat8 [ 1 1 0 0], L_0x5583bf1d79a0, L_0x5583bf1d7b00;
S_0x5583bf185fa0 .scope module, "a1" "ALU" 3 11, 4 1 0, S_0x5583bf0e1ee0;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /INPUT 1 "CarryIN";
.port_info 3 /INPUT 3 "opCodeA";
.port_info 4 /OUTPUT 12 "bcd";
.port_info 5 /OUTPUT 1 "CarryOUT";
.port_info 6 /OUTPUT 1 "overflow";
L_0x5583bf1e9a00 .functor OR 1, L_0x5583bf1e9a70, L_0x5583bf1e9b60, C4<0>, C4<0>;
L_0x5583bf1e9c50 .functor OR 1, L_0x5583bf1e9cc0, L_0x5583bf1e9e40, C4<0>, C4<0>;
L_0x5583bf1e9f70 .functor OR 1, L_0x5583bf1e9fe0, L_0x5583bf1ea080, C4<0>, C4<0>;
L_0x5583bf1ea350 .functor OR 1, L_0x5583bf1ea410, L_0x5583bf1ea500, C4<0>, C4<0>;
L_0x5583bf1ea5a0 .functor OR 1, L_0x5583bf1ea610, L_0x5583bf1ea7c0, C4<0>, C4<0>;
L_0x5583bf1ea8b0 .functor OR 1, L_0x5583bf1ea920, L_0x5583bf1eaa90, C4<0>, C4<0>;
L_0x5583bf1ea750 .functor OR 1, L_0x5583bf1eac10, L_0x5583bf1eadd0, C4<0>, C4<0>;
L_0x5583bf1eb0a0 .functor OR 1, L_0x5583bf1eb1b0, L_0x5583bf1eb2a0, C4<0>, C4<0>;
L_0x5583bf1eb440 .functor AND 1, L_0x5583bf1eb000, L_0x5583bf1eb500, C4<1>, C4<1>;
L_0x5583bf1eb6b0 .functor AND 1, L_0x5583bf1eb720, L_0x5583bf1eb7c0, C4<1>, C4<1>;
L_0x5583bf1eb980 .functor AND 1, L_0x5583bf1eb9f0, L_0x5583bf1ebae0, C4<1>, C4<1>;
L_0x5583bf1ebe40 .functor AND 1, L_0x5583bf1ebf70, L_0x5583bf1ec150, C4<1>, C4<1>;
L_0x5583bf1ec240 .functor AND 1, L_0x5583bf1ec2b0, L_0x5583bf1ec4a0, C4<1>, C4<1>;
L_0x5583bf1ec590 .functor AND 1, L_0x5583bf1ec680, L_0x5583bf1ec880, C4<1>, C4<1>;
L_0x5583bf1ebf00 .functor AND 1, L_0x5583bf1ec970, L_0x5583bf1ecb30, C4<1>, C4<1>;
L_0x5583bf1eca10 .functor AND 1, L_0x5583bf1ecf70, L_0x5583bf1ed010, C4<1>, C4<1>;
L_0x5583bf1ed240 .functor AND 1, L_0x5583bf1ed2b0, L_0x5583bf1ed3a0, C4<1>, C4<1>;
L_0x5583bf1ed5e0 .functor AND 1, L_0x5583bf1ed6f0, L_0x5583bf1ed7e0, C4<1>, C4<1>;
L_0x5583bf1eda30 .functor AND 1, L_0x5583bf1edaa0, L_0x5583bf1edb40, C4<1>, C4<1>;
L_0x5583bf1edda0 .functor AND 1, L_0x5583bf1ed650, L_0x5583bf1edf10, C4<1>, C4<1>;
L_0x5583bf1ee180 .functor AND 1, L_0x5583bf1ee1f0, L_0x5583bf1ee2e0, C4<1>, C4<1>;
L_0x5583bf1ee560 .functor AND 1, L_0x5583bf1ee690, L_0x5583bf1ee780, C4<1>, C4<1>;
L_0x5583bf1eea10 .functor AND 1, L_0x5583bf1eea80, L_0x5583bf1eeb70, C4<1>, C4<1>;
L_0x5583bf1ef130 .functor AND 1, L_0x5583bf1ef2c0, L_0x5583bf1ef570, C4<1>, C4<1>;
L_0x5583bf1ef660 .functor OR 1, L_0x5583bf1ef6d0, L_0x5583bf1ef9e0, C4<0>, C4<0>;
L_0x5583bf1efb20 .functor OR 1, L_0x5583bf1efc70, L_0x5583bf1eff40, C4<0>, C4<0>;
L_0x5583bf1f0030 .functor OR 1, L_0x5583bf1f00a0, L_0x5583bf1f0380, C4<0>, C4<0>;
L_0x5583bf1f07f0 .functor OR 1, L_0x5583bf1f09a0, L_0x5583bf1f0a90, C4<0>, C4<0>;
L_0x5583bf1f0d90 .functor OR 1, L_0x5583bf1f0e00, L_0x5583bf1f0f40, C4<0>, C4<0>;
L_0x5583bf1f12a0 .functor OR 1, L_0x5583bf1f1410, L_0x5583bf1f1500, C4<0>, C4<0>;
L_0x5583bf1f1820 .functor OR 1, L_0x5583bf1f1890, L_0x5583bf1f1a10, C4<0>, C4<0>;
L_0x5583bf1f1ec0 .functor OR 1, L_0x5583bf1f2090, L_0x5583bf1f23d0, C4<0>, C4<0>;
L_0x5583bf1f24c0 .functor OR 1, L_0x5583bf1f2530, L_0x5583bf1f28d0, C4<0>, C4<0>;
L_0x5583bf1f2a10 .functor OR 1, L_0x5583bf1f2ba0, L_0x5583bf1f2f00, C4<0>, C4<0>;
L_0x5583bf1f2ff0 .functor OR 1, L_0x5583bf1f3060, L_0x5583bf1f3460, C4<0>, C4<0>;
L_0x5583bf1f3590 .functor OR 1, L_0x5583bf1f2a80, L_0x5583bf1f39c0, C4<0>, C4<0>;
L_0x7fc2b1a16330 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f3a60 .functor OR 1, L_0x7fc2b1a16330, L_0x5583bf1f3b20, C4<0>, C4<0>;
L_0x7fc2b1a16378 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f3eb0 .functor OR 1, L_0x7fc2b1a16378, L_0x5583bf1f40b0, C4<0>, C4<0>;
L_0x7fc2b1a163c0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f41a0 .functor OR 1, L_0x7fc2b1a163c0, L_0x5583bf1f4260, C4<0>, C4<0>;
L_0x7fc2b1a16408 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f4970 .functor OR 1, L_0x7fc2b1a16408, L_0x5583bf1f4bd0, C4<0>, C4<0>;
v0x5583bf1c58d0_0 .net "A", 3 0, v0x5583bf1cf130_0; alias, 1 drivers
v0x5583bf1c5990_0 .net "B", 3 0, v0x5583bf1cf210_0; alias, 1 drivers
L_0x7fc2b1a166d8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5583bf1c5a50_0 .net "CarryIN", 0 0, L_0x7fc2b1a166d8; 1 drivers
v0x5583bf1c5af0_0 .net "CarryOUT", 0 0, L_0x5583bf1d79a0; 1 drivers
v0x5583bf1c5bc0_0 .net "Y", 7 0, L_0x5583bf1f4600; 1 drivers
v0x5583bf1c5c60_0 .net *"_ivl_10", 0 0, L_0x5583bf1e9c50; 1 drivers
v0x5583bf1c5d00_0 .net *"_ivl_101", 0 0, L_0x5583bf1ecf70; 1 drivers
v0x5583bf1c5de0_0 .net *"_ivl_103", 0 0, L_0x5583bf1ed010; 1 drivers
v0x5583bf1c5ec0_0 .net *"_ivl_104", 0 0, L_0x5583bf1ed240; 1 drivers
v0x5583bf1c5fa0_0 .net *"_ivl_107", 0 0, L_0x5583bf1ed2b0; 1 drivers
v0x5583bf1c6080_0 .net *"_ivl_109", 0 0, L_0x5583bf1ed3a0; 1 drivers
v0x5583bf1c6160_0 .net *"_ivl_110", 0 0, L_0x5583bf1ed5e0; 1 drivers
v0x5583bf1c6240_0 .net *"_ivl_113", 0 0, L_0x5583bf1ed6f0; 1 drivers
v0x5583bf1c6320_0 .net *"_ivl_115", 0 0, L_0x5583bf1ed7e0; 1 drivers
v0x5583bf1c6400_0 .net *"_ivl_116", 0 0, L_0x5583bf1eda30; 1 drivers
v0x5583bf1c64e0_0 .net *"_ivl_119", 0 0, L_0x5583bf1edaa0; 1 drivers
v0x5583bf1c65c0_0 .net *"_ivl_121", 0 0, L_0x5583bf1edb40; 1 drivers
v0x5583bf1c67b0_0 .net *"_ivl_122", 0 0, L_0x5583bf1edda0; 1 drivers
v0x5583bf1c6890_0 .net *"_ivl_125", 0 0, L_0x5583bf1ed650; 1 drivers
v0x5583bf1c6970_0 .net *"_ivl_127", 0 0, L_0x5583bf1edf10; 1 drivers
v0x5583bf1c6a50_0 .net *"_ivl_128", 0 0, L_0x5583bf1ee180; 1 drivers
v0x5583bf1c6b30_0 .net *"_ivl_13", 0 0, L_0x5583bf1e9cc0; 1 drivers
v0x5583bf1c6c10_0 .net *"_ivl_131", 0 0, L_0x5583bf1ee1f0; 1 drivers
v0x5583bf1c6cf0_0 .net *"_ivl_133", 0 0, L_0x5583bf1ee2e0; 1 drivers
v0x5583bf1c6dd0_0 .net *"_ivl_134", 0 0, L_0x5583bf1ee560; 1 drivers
v0x5583bf1c6eb0_0 .net *"_ivl_137", 0 0, L_0x5583bf1ee690; 1 drivers
v0x5583bf1c6f90_0 .net *"_ivl_139", 0 0, L_0x5583bf1ee780; 1 drivers
v0x5583bf1c7070_0 .net *"_ivl_140", 0 0, L_0x5583bf1eea10; 1 drivers
v0x5583bf1c7150_0 .net *"_ivl_143", 0 0, L_0x5583bf1eea80; 1 drivers
v0x5583bf1c7230_0 .net *"_ivl_145", 0 0, L_0x5583bf1eeb70; 1 drivers
v0x5583bf1c7310_0 .net *"_ivl_146", 0 0, L_0x5583bf1ef130; 1 drivers
v0x5583bf1c73f0_0 .net *"_ivl_15", 0 0, L_0x5583bf1e9e40; 1 drivers
v0x5583bf1c74d0_0 .net *"_ivl_150", 0 0, L_0x5583bf1ef2c0; 1 drivers
v0x5583bf1c75b0_0 .net *"_ivl_152", 0 0, L_0x5583bf1ef570; 1 drivers
v0x5583bf1c7690_0 .net *"_ivl_153", 0 0, L_0x5583bf1ef660; 1 drivers
v0x5583bf1c7770_0 .net *"_ivl_156", 0 0, L_0x5583bf1ef6d0; 1 drivers
v0x5583bf1c7850_0 .net *"_ivl_158", 0 0, L_0x5583bf1ef9e0; 1 drivers
v0x5583bf1c7930_0 .net *"_ivl_159", 0 0, L_0x5583bf1efb20; 1 drivers
v0x5583bf1c7a10_0 .net *"_ivl_16", 0 0, L_0x5583bf1e9f70; 1 drivers
v0x5583bf1c7af0_0 .net *"_ivl_162", 0 0, L_0x5583bf1efc70; 1 drivers
v0x5583bf1c7bd0_0 .net *"_ivl_164", 0 0, L_0x5583bf1eff40; 1 drivers
v0x5583bf1c7cb0_0 .net *"_ivl_165", 0 0, L_0x5583bf1f0030; 1 drivers
v0x5583bf1c7d90_0 .net *"_ivl_168", 0 0, L_0x5583bf1f00a0; 1 drivers
v0x5583bf1c7e70_0 .net *"_ivl_170", 0 0, L_0x5583bf1f0380; 1 drivers
v0x5583bf1c7f50_0 .net *"_ivl_171", 0 0, L_0x5583bf1f07f0; 1 drivers
v0x5583bf1c8030_0 .net *"_ivl_175", 0 0, L_0x5583bf1f09a0; 1 drivers
v0x5583bf1c8110_0 .net *"_ivl_177", 0 0, L_0x5583bf1f0a90; 1 drivers
v0x5583bf1c81f0_0 .net *"_ivl_178", 0 0, L_0x5583bf1f0d90; 1 drivers
v0x5583bf1c82d0_0 .net *"_ivl_181", 0 0, L_0x5583bf1f0e00; 1 drivers
v0x5583bf1c83b0_0 .net *"_ivl_183", 0 0, L_0x5583bf1f0f40; 1 drivers
v0x5583bf1c8490_0 .net *"_ivl_184", 0 0, L_0x5583bf1f12a0; 1 drivers
v0x5583bf1c8570_0 .net *"_ivl_187", 0 0, L_0x5583bf1f1410; 1 drivers
v0x5583bf1c8650_0 .net *"_ivl_189", 0 0, L_0x5583bf1f1500; 1 drivers
v0x5583bf1c8730_0 .net *"_ivl_19", 0 0, L_0x5583bf1e9fe0; 1 drivers
v0x5583bf1c8810_0 .net *"_ivl_190", 0 0, L_0x5583bf1f1820; 1 drivers
v0x5583bf1c88f0_0 .net *"_ivl_193", 0 0, L_0x5583bf1f1890; 1 drivers
v0x5583bf1c89d0_0 .net *"_ivl_195", 0 0, L_0x5583bf1f1a10; 1 drivers
v0x5583bf1c8ab0_0 .net *"_ivl_196", 0 0, L_0x5583bf1f1ec0; 1 drivers
v0x5583bf1c8b90_0 .net *"_ivl_200", 0 0, L_0x5583bf1f2090; 1 drivers
v0x5583bf1c8c70_0 .net *"_ivl_202", 0 0, L_0x5583bf1f23d0; 1 drivers
v0x5583bf1c8d50_0 .net *"_ivl_203", 0 0, L_0x5583bf1f24c0; 1 drivers
v0x5583bf1c8e30_0 .net *"_ivl_206", 0 0, L_0x5583bf1f2530; 1 drivers
v0x5583bf1c8f10_0 .net *"_ivl_208", 0 0, L_0x5583bf1f28d0; 1 drivers
v0x5583bf1c8ff0_0 .net *"_ivl_209", 0 0, L_0x5583bf1f2a10; 1 drivers
v0x5583bf1c90d0_0 .net *"_ivl_21", 0 0, L_0x5583bf1ea080; 1 drivers
v0x5583bf1c95c0_0 .net *"_ivl_212", 0 0, L_0x5583bf1f2ba0; 1 drivers
v0x5583bf1c96a0_0 .net *"_ivl_214", 0 0, L_0x5583bf1f2f00; 1 drivers
v0x5583bf1c9780_0 .net *"_ivl_215", 0 0, L_0x5583bf1f2ff0; 1 drivers
v0x5583bf1c9860_0 .net *"_ivl_218", 0 0, L_0x5583bf1f3060; 1 drivers
v0x5583bf1c9940_0 .net *"_ivl_22", 0 0, L_0x5583bf1ea350; 1 drivers
v0x5583bf1c9a20_0 .net *"_ivl_220", 0 0, L_0x5583bf1f3460; 1 drivers
v0x5583bf1c9b00_0 .net *"_ivl_221", 0 0, L_0x5583bf1f3590; 1 drivers
v0x5583bf1c9be0_0 .net *"_ivl_224", 0 0, L_0x5583bf1f2a80; 1 drivers
v0x5583bf1c9cc0_0 .net *"_ivl_226", 0 0, L_0x5583bf1f39c0; 1 drivers
v0x5583bf1c9da0_0 .net *"_ivl_227", 0 0, L_0x5583bf1f3a60; 1 drivers
v0x5583bf1c9e80_0 .net/2u *"_ivl_229", 0 0, L_0x7fc2b1a16330; 1 drivers
v0x5583bf1c9f60_0 .net *"_ivl_232", 0 0, L_0x5583bf1f3b20; 1 drivers
v0x5583bf1ca040_0 .net *"_ivl_233", 0 0, L_0x5583bf1f3eb0; 1 drivers
v0x5583bf1ca120_0 .net/2u *"_ivl_235", 0 0, L_0x7fc2b1a16378; 1 drivers
v0x5583bf1ca200_0 .net *"_ivl_238", 0 0, L_0x5583bf1f40b0; 1 drivers
v0x5583bf1ca2e0_0 .net *"_ivl_239", 0 0, L_0x5583bf1f41a0; 1 drivers
v0x5583bf1ca3c0_0 .net/2u *"_ivl_241", 0 0, L_0x7fc2b1a163c0; 1 drivers
v0x5583bf1ca4a0_0 .net *"_ivl_244", 0 0, L_0x5583bf1f4260; 1 drivers
v0x5583bf1ca580_0 .net *"_ivl_245", 0 0, L_0x5583bf1f4970; 1 drivers
v0x5583bf1ca660_0 .net/2u *"_ivl_248", 0 0, L_0x7fc2b1a16408; 1 drivers
v0x5583bf1ca740_0 .net *"_ivl_251", 0 0, L_0x5583bf1f4bd0; 1 drivers
v0x5583bf1ca820_0 .net *"_ivl_26", 0 0, L_0x5583bf1ea410; 1 drivers
v0x5583bf1ca900_0 .net *"_ivl_28", 0 0, L_0x5583bf1ea500; 1 drivers
v0x5583bf1ca9e0_0 .net *"_ivl_29", 0 0, L_0x5583bf1ea5a0; 1 drivers
v0x5583bf1caac0_0 .net *"_ivl_32", 0 0, L_0x5583bf1ea610; 1 drivers
v0x5583bf1caba0_0 .net *"_ivl_34", 0 0, L_0x5583bf1ea7c0; 1 drivers
v0x5583bf1cac80_0 .net *"_ivl_35", 0 0, L_0x5583bf1ea8b0; 1 drivers
v0x5583bf1cad60_0 .net *"_ivl_38", 0 0, L_0x5583bf1ea920; 1 drivers
v0x5583bf1cae40_0 .net *"_ivl_4", 0 0, L_0x5583bf1e9a00; 1 drivers
v0x5583bf1caf20_0 .net *"_ivl_40", 0 0, L_0x5583bf1eaa90; 1 drivers
v0x5583bf1cb000_0 .net *"_ivl_41", 0 0, L_0x5583bf1ea750; 1 drivers
v0x5583bf1cb0e0_0 .net *"_ivl_44", 0 0, L_0x5583bf1eac10; 1 drivers
v0x5583bf1cb1c0_0 .net *"_ivl_46", 0 0, L_0x5583bf1eadd0; 1 drivers
v0x5583bf1cb2a0_0 .net *"_ivl_47", 0 0, L_0x5583bf1eb0a0; 1 drivers
v0x5583bf1cb380_0 .net *"_ivl_51", 0 0, L_0x5583bf1eb1b0; 1 drivers
v0x5583bf1cb460_0 .net *"_ivl_53", 0 0, L_0x5583bf1eb2a0; 1 drivers
v0x5583bf1cb540_0 .net *"_ivl_54", 0 0, L_0x5583bf1eb440; 1 drivers
v0x5583bf1cb620_0 .net *"_ivl_57", 0 0, L_0x5583bf1eb000; 1 drivers
v0x5583bf1cb700_0 .net *"_ivl_59", 0 0, L_0x5583bf1eb500; 1 drivers
v0x5583bf1cb7e0_0 .net *"_ivl_60", 0 0, L_0x5583bf1eb6b0; 1 drivers
v0x5583bf1cb8c0_0 .net *"_ivl_63", 0 0, L_0x5583bf1eb720; 1 drivers
v0x5583bf1cb9a0_0 .net *"_ivl_65", 0 0, L_0x5583bf1eb7c0; 1 drivers
v0x5583bf1cba80_0 .net *"_ivl_66", 0 0, L_0x5583bf1eb980; 1 drivers
v0x5583bf1cbb60_0 .net *"_ivl_69", 0 0, L_0x5583bf1eb9f0; 1 drivers
v0x5583bf1cbc40_0 .net *"_ivl_7", 0 0, L_0x5583bf1e9a70; 1 drivers
v0x5583bf1cbd20_0 .net *"_ivl_71", 0 0, L_0x5583bf1ebae0; 1 drivers
v0x5583bf1cbe00_0 .net *"_ivl_72", 0 0, L_0x5583bf1ebe40; 1 drivers
v0x5583bf1cbee0_0 .net *"_ivl_76", 0 0, L_0x5583bf1ebf70; 1 drivers
v0x5583bf1cbfc0_0 .net *"_ivl_78", 0 0, L_0x5583bf1ec150; 1 drivers
v0x5583bf1cc0a0_0 .net *"_ivl_79", 0 0, L_0x5583bf1ec240; 1 drivers
v0x5583bf1cc180_0 .net *"_ivl_82", 0 0, L_0x5583bf1ec2b0; 1 drivers
v0x5583bf1cc260_0 .net *"_ivl_84", 0 0, L_0x5583bf1ec4a0; 1 drivers
v0x5583bf1cc340_0 .net *"_ivl_85", 0 0, L_0x5583bf1ec590; 1 drivers
v0x5583bf1cc420_0 .net *"_ivl_88", 0 0, L_0x5583bf1ec680; 1 drivers
v0x5583bf1cc500_0 .net *"_ivl_9", 0 0, L_0x5583bf1e9b60; 1 drivers
v0x5583bf1cc5e0_0 .net *"_ivl_90", 0 0, L_0x5583bf1ec880; 1 drivers
v0x5583bf1cc6c0_0 .net *"_ivl_91", 0 0, L_0x5583bf1ebf00; 1 drivers
v0x5583bf1cc7a0_0 .net *"_ivl_94", 0 0, L_0x5583bf1ec970; 1 drivers
v0x5583bf1cc880_0 .net *"_ivl_96", 0 0, L_0x5583bf1ecb30; 1 drivers
v0x5583bf1cc960_0 .net *"_ivl_97", 0 0, L_0x5583bf1eca10; 1 drivers
v0x5583bf1cca40_0 .net "aUtemp1", 3 0, L_0x5583bf1ebcb0; 1 drivers
v0x5583bf1ccb20_0 .net "aUtemp2", 3 0, L_0x5583bf1ecc20; 1 drivers
v0x5583bf1ccc00_0 .net "add_Y", 3 0, L_0x5583bf1d63c0; 1 drivers
v0x5583bf1cccf0_0 .net "bcd", 11 0, L_0x5583bf1fa930; alias, 1 drivers
v0x5583bf1cd5d0_0 .net "lUOutput1", 3 0, L_0x5583bf1ea1c0; 1 drivers
v0x5583bf1cd690_0 .net "lUOutput2", 3 0, L_0x5583bf1eae70; 1 drivers
v0x5583bf1cd770_0 .net "opCode8", 7 0, L_0x5583bf1d0d70; 1 drivers
v0x5583bf1cd860_0 .net "opCodeA", 2 0, v0x5583bf1cf5c0_0; alias, 1 drivers
v0x5583bf1cd930_0 .net "opwireM", 7 0, L_0x5583bf1e9230; 1 drivers
v0x5583bf1cda00_0 .net "overflow", 0 0, L_0x5583bf1d7b00; 1 drivers
v0x5583bf1cdad0_0 .net "resultA", 3 0, L_0x5583bf1daea0; 1 drivers
v0x5583bf1cdba0_0 .net "resultO", 3 0, L_0x5583bf1dc020; 1 drivers
v0x5583bf1cdc70_0 .net "resultX", 3 0, L_0x5583bf1dd280; 1 drivers
v0x5583bf1cdd40_0 .net "sub_Y", 3 0, L_0x5583bf1d70e0; 1 drivers
v0x5583bf1cde10_0 .net "wireLA", 3 0, L_0x5583bf1f1d80; 1 drivers
v0x5583bf1cdeb0_0 .net "wireM", 7 0, L_0x5583bf1eee10; 1 drivers
v0x5583bf1cdf90_0 .net "wireY", 3 0, L_0x5583bf1f04b0; 1 drivers
L_0x5583bf1d7c80 .part L_0x5583bf1d0d70, 0, 2;
L_0x5583bf1ddaf0 .part L_0x5583bf1d0d70, 4, 3;
L_0x5583bf1e9a70 .part L_0x5583bf1daea0, 0, 1;
L_0x5583bf1e9b60 .part L_0x5583bf1dc020, 0, 1;
L_0x5583bf1e9cc0 .part L_0x5583bf1daea0, 1, 1;
L_0x5583bf1e9e40 .part L_0x5583bf1dc020, 1, 1;
L_0x5583bf1e9fe0 .part L_0x5583bf1daea0, 2, 1;
L_0x5583bf1ea080 .part L_0x5583bf1dc020, 2, 1;
L_0x5583bf1ea1c0 .concat8 [ 1 1 1 1], L_0x5583bf1e9a00, L_0x5583bf1e9c50, L_0x5583bf1e9f70, L_0x5583bf1ea350;
L_0x5583bf1ea410 .part L_0x5583bf1daea0, 3, 1;
L_0x5583bf1ea500 .part L_0x5583bf1dc020, 3, 1;
L_0x5583bf1ea610 .part L_0x5583bf1ea1c0, 0, 1;
L_0x5583bf1ea7c0 .part L_0x5583bf1dd280, 0, 1;
L_0x5583bf1ea920 .part L_0x5583bf1ea1c0, 1, 1;
L_0x5583bf1eaa90 .part L_0x5583bf1dd280, 1, 1;
L_0x5583bf1eac10 .part L_0x5583bf1ea1c0, 2, 1;
L_0x5583bf1eadd0 .part L_0x5583bf1dd280, 2, 1;
L_0x5583bf1eae70 .concat8 [ 1 1 1 1], L_0x5583bf1ea5a0, L_0x5583bf1ea8b0, L_0x5583bf1ea750, L_0x5583bf1eb0a0;
L_0x5583bf1eb1b0 .part L_0x5583bf1ea1c0, 3, 1;
L_0x5583bf1eb2a0 .part L_0x5583bf1dd280, 3, 1;
L_0x5583bf1eb000 .part L_0x5583bf1d0d70, 0, 1;
L_0x5583bf1eb500 .part L_0x5583bf1d63c0, 0, 1;
L_0x5583bf1eb720 .part L_0x5583bf1d0d70, 0, 1;
L_0x5583bf1eb7c0 .part L_0x5583bf1d63c0, 1, 1;
L_0x5583bf1eb9f0 .part L_0x5583bf1d0d70, 0, 1;
L_0x5583bf1ebae0 .part L_0x5583bf1d63c0, 2, 1;
L_0x5583bf1ebcb0 .concat8 [ 1 1 1 1], L_0x5583bf1eb440, L_0x5583bf1eb6b0, L_0x5583bf1eb980, L_0x5583bf1ebe40;
L_0x5583bf1ebf70 .part L_0x5583bf1d0d70, 0, 1;
L_0x5583bf1ec150 .part L_0x5583bf1d63c0, 3, 1;
L_0x5583bf1ec2b0 .part L_0x5583bf1d0d70, 1, 1;
L_0x5583bf1ec4a0 .part L_0x5583bf1d70e0, 0, 1;
L_0x5583bf1ec680 .part L_0x5583bf1d0d70, 1, 1;
L_0x5583bf1ec880 .part L_0x5583bf1d70e0, 1, 1;
L_0x5583bf1ec970 .part L_0x5583bf1d0d70, 1, 1;
L_0x5583bf1ecb30 .part L_0x5583bf1d70e0, 2, 1;
L_0x5583bf1ecc20 .concat8 [ 1 1 1 1], L_0x5583bf1ec240, L_0x5583bf1ec590, L_0x5583bf1ebf00, L_0x5583bf1eca10;
L_0x5583bf1ecf70 .part L_0x5583bf1d0d70, 1, 1;
L_0x5583bf1ed010 .part L_0x5583bf1d70e0, 3, 1;
L_0x5583bf1ed2b0 .part L_0x5583bf1d0d70, 2, 1;
L_0x5583bf1ed3a0 .part L_0x5583bf1e9230, 0, 1;
L_0x5583bf1ed6f0 .part L_0x5583bf1d0d70, 2, 1;
L_0x5583bf1ed7e0 .part L_0x5583bf1e9230, 1, 1;
L_0x5583bf1edaa0 .part L_0x5583bf1d0d70, 2, 1;
L_0x5583bf1edb40 .part L_0x5583bf1e9230, 2, 1;
L_0x5583bf1ed650 .part L_0x5583bf1d0d70, 2, 1;
L_0x5583bf1edf10 .part L_0x5583bf1e9230, 3, 1;
L_0x5583bf1ee1f0 .part L_0x5583bf1d0d70, 2, 1;
L_0x5583bf1ee2e0 .part L_0x5583bf1e9230, 4, 1;
L_0x5583bf1ee690 .part L_0x5583bf1d0d70, 2, 1;
L_0x5583bf1ee780 .part L_0x5583bf1e9230, 5, 1;
L_0x5583bf1eea80 .part L_0x5583bf1d0d70, 2, 1;
L_0x5583bf1eeb70 .part L_0x5583bf1e9230, 6, 1;
LS_0x5583bf1eee10_0_0 .concat8 [ 1 1 1 1], L_0x5583bf1ed240, L_0x5583bf1ed5e0, L_0x5583bf1eda30, L_0x5583bf1edda0;
LS_0x5583bf1eee10_0_4 .concat8 [ 1 1 1 1], L_0x5583bf1ee180, L_0x5583bf1ee560, L_0x5583bf1eea10, L_0x5583bf1ef130;
L_0x5583bf1eee10 .concat8 [ 4 4 0 0], LS_0x5583bf1eee10_0_0, LS_0x5583bf1eee10_0_4;
L_0x5583bf1ef2c0 .part L_0x5583bf1d0d70, 2, 1;
L_0x5583bf1ef570 .part L_0x5583bf1e9230, 7, 1;
L_0x5583bf1ef6d0 .part L_0x5583bf1ebcb0, 0, 1;
L_0x5583bf1ef9e0 .part L_0x5583bf1ecc20, 0, 1;
L_0x5583bf1efc70 .part L_0x5583bf1ebcb0, 1, 1;
L_0x5583bf1eff40 .part L_0x5583bf1ecc20, 1, 1;
L_0x5583bf1f00a0 .part L_0x5583bf1ebcb0, 2, 1;
L_0x5583bf1f0380 .part L_0x5583bf1ecc20, 2, 1;
L_0x5583bf1f04b0 .concat8 [ 1 1 1 1], L_0x5583bf1ef660, L_0x5583bf1efb20, L_0x5583bf1f0030, L_0x5583bf1f07f0;
L_0x5583bf1f09a0 .part L_0x5583bf1ebcb0, 3, 1;
L_0x5583bf1f0a90 .part L_0x5583bf1ecc20, 3, 1;
L_0x5583bf1f0e00 .part L_0x5583bf1eae70, 0, 1;
L_0x5583bf1f0f40 .part L_0x5583bf1f04b0, 0, 1;
L_0x5583bf1f1410 .part L_0x5583bf1eae70, 1, 1;
L_0x5583bf1f1500 .part L_0x5583bf1f04b0, 1, 1;
L_0x5583bf1f1890 .part L_0x5583bf1eae70, 2, 1;
L_0x5583bf1f1a10 .part L_0x5583bf1f04b0, 2, 1;
L_0x5583bf1f1d80 .concat8 [ 1 1 1 1], L_0x5583bf1f0d90, L_0x5583bf1f12a0, L_0x5583bf1f1820, L_0x5583bf1f1ec0;
L_0x5583bf1f2090 .part L_0x5583bf1eae70, 3, 1;
L_0x5583bf1f23d0 .part L_0x5583bf1f04b0, 3, 1;
L_0x5583bf1f2530 .part L_0x5583bf1f1d80, 0, 1;
L_0x5583bf1f28d0 .part L_0x5583bf1eee10, 0, 1;
L_0x5583bf1f2ba0 .part L_0x5583bf1f1d80, 1, 1;
L_0x5583bf1f2f00 .part L_0x5583bf1eee10, 1, 1;
L_0x5583bf1f3060 .part L_0x5583bf1f1d80, 2, 1;
L_0x5583bf1f3460 .part L_0x5583bf1eee10, 2, 1;
L_0x5583bf1f2a80 .part L_0x5583bf1f1d80, 3, 1;
L_0x5583bf1f39c0 .part L_0x5583bf1eee10, 3, 1;
L_0x5583bf1f3b20 .part L_0x5583bf1eee10, 4, 1;
L_0x5583bf1f40b0 .part L_0x5583bf1eee10, 5, 1;
L_0x5583bf1f4260 .part L_0x5583bf1eee10, 6, 1;
LS_0x5583bf1f4600_0_0 .concat8 [ 1 1 1 1], L_0x5583bf1f24c0, L_0x5583bf1f2a10, L_0x5583bf1f2ff0, L_0x5583bf1f3590;
LS_0x5583bf1f4600_0_4 .concat8 [ 1 1 1 1], L_0x5583bf1f3a60, L_0x5583bf1f3eb0, L_0x5583bf1f41a0, L_0x5583bf1f4970;
L_0x5583bf1f4600 .concat8 [ 4 4 0 0], LS_0x5583bf1f4600_0_0, LS_0x5583bf1f4600_0_4;
L_0x5583bf1f4bd0 .part L_0x5583bf1eee10, 7, 1;
S_0x5583bf183570 .scope module, "aU" "arithmeticUnit" 4 20, 5 1 0, S_0x5583bf185fa0;
.timescale 0 0;
.port_info 0 /INPUT 2 "opCode";
.port_info 1 /INPUT 4 "A";
.port_info 2 /INPUT 4 "B";
.port_info 3 /INPUT 1 "CarryIN";
.port_info 4 /OUTPUT 4 "add_Y";
.port_info 5 /OUTPUT 4 "sub_Y";
.port_info 6 /OUTPUT 1 "CarryOUT";
.port_info 7 /OUTPUT 1 "overflow";
L_0x5583bf1d5e00 .functor AND 1, L_0x5583bf1d5e90, L_0x5583bf1d5f30, C4<1>, C4<1>;
L_0x5583bf1d5fd0 .functor AND 1, L_0x5583bf1d6040, L_0x5583bf1d60e0, C4<1>, C4<1>;
L_0x5583bf1d6210 .functor AND 1, L_0x5583bf1d6280, L_0x5583bf1d6320, C4<1>, C4<1>;
L_0x5583bf1d6550 .functor AND 1, L_0x5583bf1d6610, L_0x5583bf1d6790, C4<1>, C4<1>;
L_0x5583bf1d6880 .functor AND 1, L_0x5583bf1d68f0, L_0x5583bf1d69e0, C4<1>, C4<1>;
L_0x5583bf1d6ad0 .functor AND 1, L_0x5583bf1d6b80, L_0x5583bf1d6ce0, C4<1>, C4<1>;
L_0x5583bf1d6e60 .functor AND 1, L_0x5583bf1d6ed0, L_0x5583bf1d6ff0, C4<1>, C4<1>;
L_0x5583bf1d6c70 .functor AND 1, L_0x5583bf1d73f0, L_0x5583bf1d74e0, C4<1>, C4<1>;
L_0x5583bf1d7670 .functor AND 1, L_0x5583bf1d5640, L_0x5583bf1d76e0, C4<1>, C4<1>;
L_0x5583bf1d7780 .functor AND 1, L_0x5583bf1d2d80, L_0x5583bf1d7850, C4<1>, C4<1>;
L_0x5583bf1d79a0 .functor OR 1, L_0x5583bf1d7780, L_0x5583bf1d7670, C4<0>, C4<0>;
L_0x5583bf1d7b00 .functor AND 1, L_0x5583bf1d75d0, L_0x5583bf1d33c0, C4<1>, C4<1>;
v0x5583bf19d530_0 .net "A", 3 0, v0x5583bf1cf130_0; alias, 1 drivers
v0x5583bf19d660_0 .net "B", 3 0, v0x5583bf1cf210_0; alias, 1 drivers
v0x5583bf19d770_0 .net "CarryIN", 0 0, L_0x7fc2b1a166d8; alias, 1 drivers
v0x5583bf19d810_0 .net "CarryOUT", 0 0, L_0x5583bf1d79a0; alias, 1 drivers
v0x5583bf19d8b0_0 .net "CarryOUTADD", 0 0, L_0x5583bf1d2d80; 1 drivers
v0x5583bf19d9f0_0 .net "CarryOUTSUB", 0 0, L_0x5583bf1d5640; 1 drivers
v0x5583bf19dae0_0 .net *"_ivl_0", 0 0, L_0x5583bf1d5e00; 1 drivers
v0x5583bf19dbc0_0 .net *"_ivl_11", 0 0, L_0x5583bf1d60e0; 1 drivers
v0x5583bf19dca0_0 .net *"_ivl_12", 0 0, L_0x5583bf1d6210; 1 drivers
v0x5583bf19de10_0 .net *"_ivl_15", 0 0, L_0x5583bf1d6280; 1 drivers
v0x5583bf19def0_0 .net *"_ivl_17", 0 0, L_0x5583bf1d6320; 1 drivers
v0x5583bf19dfd0_0 .net *"_ivl_18", 0 0, L_0x5583bf1d6550; 1 drivers
v0x5583bf19e0b0_0 .net *"_ivl_22", 0 0, L_0x5583bf1d6610; 1 drivers
v0x5583bf19e190_0 .net *"_ivl_24", 0 0, L_0x5583bf1d6790; 1 drivers
v0x5583bf19e270_0 .net *"_ivl_25", 0 0, L_0x5583bf1d6880; 1 drivers
v0x5583bf19e350_0 .net *"_ivl_28", 0 0, L_0x5583bf1d68f0; 1 drivers
v0x5583bf19e430_0 .net *"_ivl_3", 0 0, L_0x5583bf1d5e90; 1 drivers
v0x5583bf19e510_0 .net *"_ivl_30", 0 0, L_0x5583bf1d69e0; 1 drivers
v0x5583bf19e5f0_0 .net *"_ivl_31", 0 0, L_0x5583bf1d6ad0; 1 drivers
v0x5583bf19e6d0_0 .net *"_ivl_34", 0 0, L_0x5583bf1d6b80; 1 drivers
v0x5583bf19e7b0_0 .net *"_ivl_36", 0 0, L_0x5583bf1d6ce0; 1 drivers
v0x5583bf19e890_0 .net *"_ivl_37", 0 0, L_0x5583bf1d6e60; 1 drivers
v0x5583bf19e970_0 .net *"_ivl_40", 0 0, L_0x5583bf1d6ed0; 1 drivers
v0x5583bf19ea50_0 .net *"_ivl_42", 0 0, L_0x5583bf1d6ff0; 1 drivers
v0x5583bf19eb30_0 .net *"_ivl_43", 0 0, L_0x5583bf1d6c70; 1 drivers
v0x5583bf19ec10_0 .net *"_ivl_47", 0 0, L_0x5583bf1d73f0; 1 drivers
v0x5583bf19ecf0_0 .net *"_ivl_49", 0 0, L_0x5583bf1d74e0; 1 drivers
v0x5583bf19edd0_0 .net *"_ivl_5", 0 0, L_0x5583bf1d5f30; 1 drivers
v0x5583bf19eeb0_0 .net *"_ivl_51", 0 0, L_0x5583bf1d76e0; 1 drivers
v0x5583bf19ef90_0 .net *"_ivl_53", 0 0, L_0x5583bf1d7850; 1 drivers
v0x5583bf19f070_0 .net *"_ivl_55", 0 0, L_0x5583bf1d75d0; 1 drivers
v0x5583bf19f150_0 .net *"_ivl_6", 0 0, L_0x5583bf1d5fd0; 1 drivers
v0x5583bf19f230_0 .net *"_ivl_9", 0 0, L_0x5583bf1d6040; 1 drivers
v0x5583bf19f520_0 .net "addY", 3 0, L_0x5583bf1d3320; 1 drivers
v0x5583bf19f5e0_0 .net "add_Y", 3 0, L_0x5583bf1d63c0; alias, 1 drivers
v0x5583bf19f6a0_0 .net "opCode", 1 0, L_0x5583bf1d7c80; 1 drivers
v0x5583bf19f780_0 .net "overflow", 0 0, L_0x5583bf1d7b00; alias, 1 drivers
v0x5583bf19f840_0 .net "subY", 3 0, L_0x5583bf1d5cf0; 1 drivers
v0x5583bf19f900_0 .net "sub_Y", 3 0, L_0x5583bf1d70e0; alias, 1 drivers
v0x5583bf19f9c0_0 .net "tempCAdd", 0 0, L_0x5583bf1d7780; 1 drivers
v0x5583bf19fa80_0 .net "tempCSub", 0 0, L_0x5583bf1d7670; 1 drivers
v0x5583bf19fb40_0 .net "tempoverflow", 0 0, L_0x5583bf1d33c0; 1 drivers
L_0x5583bf1d5e90 .part L_0x5583bf1d7c80, 0, 1;
L_0x5583bf1d5f30 .part L_0x5583bf1d3320, 0, 1;
L_0x5583bf1d6040 .part L_0x5583bf1d7c80, 0, 1;
L_0x5583bf1d60e0 .part L_0x5583bf1d3320, 1, 1;
L_0x5583bf1d6280 .part L_0x5583bf1d7c80, 0, 1;
L_0x5583bf1d6320 .part L_0x5583bf1d3320, 2, 1;
L_0x5583bf1d63c0 .concat8 [ 1 1 1 1], L_0x5583bf1d5e00, L_0x5583bf1d5fd0, L_0x5583bf1d6210, L_0x5583bf1d6550;
L_0x5583bf1d6610 .part L_0x5583bf1d7c80, 0, 1;
L_0x5583bf1d6790 .part L_0x5583bf1d3320, 3, 1;
L_0x5583bf1d68f0 .part L_0x5583bf1d7c80, 1, 1;
L_0x5583bf1d69e0 .part L_0x5583bf1d5cf0, 0, 1;
L_0x5583bf1d6b80 .part L_0x5583bf1d7c80, 1, 1;
L_0x5583bf1d6ce0 .part L_0x5583bf1d5cf0, 1, 1;
L_0x5583bf1d6ed0 .part L_0x5583bf1d7c80, 1, 1;
L_0x5583bf1d6ff0 .part L_0x5583bf1d5cf0, 2, 1;
L_0x5583bf1d70e0 .concat8 [ 1 1 1 1], L_0x5583bf1d6880, L_0x5583bf1d6ad0, L_0x5583bf1d6e60, L_0x5583bf1d6c70;
L_0x5583bf1d73f0 .part L_0x5583bf1d7c80, 1, 1;
L_0x5583bf1d74e0 .part L_0x5583bf1d5cf0, 3, 1;
L_0x5583bf1d76e0 .part L_0x5583bf1d7c80, 1, 1;
L_0x5583bf1d7850 .part L_0x5583bf1d7c80, 0, 1;
L_0x5583bf1d75d0 .part L_0x5583bf1d7c80, 0, 1;
S_0x5583bf1811d0 .scope module, "a1" "addition" 5 13, 6 1 0, S_0x5583bf183570;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /INPUT 1 "CarryIN";
.port_info 3 /OUTPUT 4 "Y";
.port_info 4 /OUTPUT 1 "CarryOUT";
.port_info 5 /OUTPUT 1 "overflow";
L_0x5583bf1d33c0 .functor XOR 1, L_0x5583bf1d34e0, L_0x5583bf1d2d80, C4<0>, C4<0>;
v0x5583bf196920_0 .net "A", 3 0, v0x5583bf1cf130_0; alias, 1 drivers
v0x5583bf196a00_0 .net "B", 3 0, v0x5583bf1cf210_0; alias, 1 drivers
v0x5583bf196ae0_0 .net "Carry4", 2 0, L_0x5583bf1d27f0; 1 drivers
v0x5583bf196ba0_0 .net "CarryIN", 0 0, L_0x7fc2b1a166d8; alias, 1 drivers
v0x5583bf196c90_0 .net "CarryOUT", 0 0, L_0x5583bf1d2d80; alias, 1 drivers
v0x5583bf196d80_0 .net "Y", 3 0, L_0x5583bf1d3320; alias, 1 drivers
v0x5583bf196e40_0 .net *"_ivl_39", 0 0, L_0x5583bf1d34e0; 1 drivers
v0x5583bf196f20_0 .net "overflow", 0 0, L_0x5583bf1d33c0; alias, 1 drivers
L_0x5583bf1d1710 .part v0x5583bf1cf130_0, 0, 1;
L_0x5583bf1d17b0 .part v0x5583bf1cf210_0, 0, 1;
L_0x5583bf1d1c40 .part v0x5583bf1cf130_0, 1, 1;
L_0x5583bf1d1d70 .part v0x5583bf1cf210_0, 1, 1;
L_0x5583bf1d1ea0 .part L_0x5583bf1d27f0, 0, 1;
L_0x5583bf1d23d0 .part v0x5583bf1cf130_0, 2, 1;
L_0x5583bf1d2540 .part v0x5583bf1cf210_0, 2, 1;
L_0x5583bf1d2670 .part L_0x5583bf1d27f0, 1, 1;
L_0x5583bf1d27f0 .concat8 [ 1 1 1 0], L_0x5583bf1d16a0, L_0x5583bf1d1bb0, L_0x5583bf1d2340;
L_0x5583bf1d2e30 .part v0x5583bf1cf130_0, 3, 1;
L_0x5583bf1d2fc0 .part v0x5583bf1cf210_0, 3, 1;
L_0x5583bf1d30f0 .part L_0x5583bf1d27f0, 2, 1;
L_0x5583bf1d3320 .concat8 [ 1 1 1 1], L_0x5583bf1d1630, L_0x5583bf1d1ad0, L_0x5583bf1d2260, L_0x5583bf1d2ca0;
L_0x5583bf1d34e0 .part L_0x5583bf1d27f0, 2, 1;
S_0x5583bf17ea20 .scope module, "f0" "fulladder" 6 11, 7 1 0, S_0x5583bf1811d0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1d16a0 .functor OR 1, L_0x5583bf1d1290, L_0x5583bf1d1460, C4<0>, C4<0>;
v0x5583bf1925d0_0 .net "A", 0 0, L_0x5583bf1d1710; 1 drivers
v0x5583bf192690_0 .net "B", 0 0, L_0x5583bf1d17b0; 1 drivers
v0x5583bf192760_0 .net "Carry", 0 0, L_0x7fc2b1a166d8; alias, 1 drivers
v0x5583bf192860_0 .net "CarryO", 0 0, L_0x5583bf1d16a0; 1 drivers
v0x5583bf192900_0 .net "Sum", 0 0, L_0x5583bf1d1630; 1 drivers
v0x5583bf1929f0_0 .net "and1", 0 0, L_0x5583bf1d1290; 1 drivers
v0x5583bf192ac0_0 .net "and2", 0 0, L_0x5583bf1d1460; 1 drivers
v0x5583bf192b90_0 .net "xor1", 0 0, L_0x5583bf1d13f0; 1 drivers
S_0x5583bf17c270 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf17ea20;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1d1290 .functor AND 1, L_0x5583bf1d1710, L_0x5583bf1d17b0, C4<1>, C4<1>;
L_0x5583bf1d13f0 .functor XOR 1, L_0x5583bf1d1710, L_0x5583bf1d17b0, C4<0>, C4<0>;
v0x5583bf184260_0 .net "A", 0 0, L_0x5583bf1d1710; alias, 1 drivers
v0x5583bf183f50_0 .net "B", 0 0, L_0x5583bf1d17b0; alias, 1 drivers
v0x5583bf183c10_0 .net "Carry", 0 0, L_0x5583bf1d1290; alias, 1 drivers
v0x5583bf118200_0 .net "Sum", 0 0, L_0x5583bf1d13f0; alias, 1 drivers
S_0x5583bf1920f0 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf17ea20;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1d1460 .functor AND 1, L_0x5583bf1d13f0, L_0x7fc2b1a166d8, C4<1>, C4<1>;
L_0x5583bf1d1630 .functor XOR 1, L_0x5583bf1d13f0, L_0x7fc2b1a166d8, C4<0>, C4<0>;
v0x5583bf1164f0_0 .net "A", 0 0, L_0x5583bf1d13f0; alias, 1 drivers
v0x5583bf1922f0_0 .net "B", 0 0, L_0x7fc2b1a166d8; alias, 1 drivers
v0x5583bf192390_0 .net "Carry", 0 0, L_0x5583bf1d1460; alias, 1 drivers
v0x5583bf192460_0 .net "Sum", 0 0, L_0x5583bf1d1630; alias, 1 drivers
S_0x5583bf192c80 .scope module, "f1" "fulladder" 6 12, 7 1 0, S_0x5583bf1811d0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1d1bb0 .functor OR 1, L_0x5583bf1d1850, L_0x5583bf1d1980, C4<0>, C4<0>;
v0x5583bf193a00_0 .net "A", 0 0, L_0x5583bf1d1c40; 1 drivers
v0x5583bf193ac0_0 .net "B", 0 0, L_0x5583bf1d1d70; 1 drivers
v0x5583bf193b90_0 .net "Carry", 0 0, L_0x5583bf1d1ea0; 1 drivers
v0x5583bf193c90_0 .net "CarryO", 0 0, L_0x5583bf1d1bb0; 1 drivers
v0x5583bf193d30_0 .net "Sum", 0 0, L_0x5583bf1d1ad0; 1 drivers
v0x5583bf193e20_0 .net "and1", 0 0, L_0x5583bf1d1850; 1 drivers
v0x5583bf193ef0_0 .net "and2", 0 0, L_0x5583bf1d1980; 1 drivers
v0x5583bf193fc0_0 .net "xor1", 0 0, L_0x5583bf1d1910; 1 drivers
S_0x5583bf192e60 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf192c80;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1d1850 .functor AND 1, L_0x5583bf1d1c40, L_0x5583bf1d1d70, C4<1>, C4<1>;
L_0x5583bf1d1910 .functor XOR 1, L_0x5583bf1d1c40, L_0x5583bf1d1d70, C4<0>, C4<0>;
v0x5583bf193070_0 .net "A", 0 0, L_0x5583bf1d1c40; alias, 1 drivers
v0x5583bf193150_0 .net "B", 0 0, L_0x5583bf1d1d70; alias, 1 drivers
v0x5583bf193210_0 .net "Carry", 0 0, L_0x5583bf1d1850; alias, 1 drivers
v0x5583bf1932e0_0 .net "Sum", 0 0, L_0x5583bf1d1910; alias, 1 drivers
S_0x5583bf193450 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf192c80;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1d1980 .functor AND 1, L_0x5583bf1d1910, L_0x5583bf1d1ea0, C4<1>, C4<1>;
L_0x5583bf1d1ad0 .functor XOR 1, L_0x5583bf1d1910, L_0x5583bf1d1ea0, C4<0>, C4<0>;
v0x5583bf193650_0 .net "A", 0 0, L_0x5583bf1d1910; alias, 1 drivers
v0x5583bf193720_0 .net "B", 0 0, L_0x5583bf1d1ea0; alias, 1 drivers
v0x5583bf1937c0_0 .net "Carry", 0 0, L_0x5583bf1d1980; alias, 1 drivers
v0x5583bf193890_0 .net "Sum", 0 0, L_0x5583bf1d1ad0; alias, 1 drivers
S_0x5583bf1940b0 .scope module, "f2" "fulladder" 6 13, 7 1 0, S_0x5583bf1811d0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1d2340 .functor OR 1, L_0x5583bf1d1fd0, L_0x5583bf1d20d0, C4<0>, C4<0>;
v0x5583bf194e40_0 .net "A", 0 0, L_0x5583bf1d23d0; 1 drivers
v0x5583bf194f00_0 .net "B", 0 0, L_0x5583bf1d2540; 1 drivers
v0x5583bf194fd0_0 .net "Carry", 0 0, L_0x5583bf1d2670; 1 drivers
v0x5583bf1950d0_0 .net "CarryO", 0 0, L_0x5583bf1d2340; 1 drivers
v0x5583bf195170_0 .net "Sum", 0 0, L_0x5583bf1d2260; 1 drivers
v0x5583bf195260_0 .net "and1", 0 0, L_0x5583bf1d1fd0; 1 drivers
v0x5583bf195330_0 .net "and2", 0 0, L_0x5583bf1d20d0; 1 drivers
v0x5583bf195400_0 .net "xor1", 0 0, L_0x5583bf1d2040; 1 drivers
S_0x5583bf1942c0 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1940b0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1d1fd0 .functor AND 1, L_0x5583bf1d23d0, L_0x5583bf1d2540, C4<1>, C4<1>;
L_0x5583bf1d2040 .functor XOR 1, L_0x5583bf1d23d0, L_0x5583bf1d2540, C4<0>, C4<0>;
v0x5583bf1944d0_0 .net "A", 0 0, L_0x5583bf1d23d0; alias, 1 drivers
v0x5583bf194590_0 .net "B", 0 0, L_0x5583bf1d2540; alias, 1 drivers
v0x5583bf194650_0 .net "Carry", 0 0, L_0x5583bf1d1fd0; alias, 1 drivers
v0x5583bf194720_0 .net "Sum", 0 0, L_0x5583bf1d2040; alias, 1 drivers
S_0x5583bf194890 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1940b0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1d20d0 .functor AND 1, L_0x5583bf1d2040, L_0x5583bf1d2670, C4<1>, C4<1>;
L_0x5583bf1d2260 .functor XOR 1, L_0x5583bf1d2040, L_0x5583bf1d2670, C4<0>, C4<0>;
v0x5583bf194a90_0 .net "A", 0 0, L_0x5583bf1d2040; alias, 1 drivers
v0x5583bf194b60_0 .net "B", 0 0, L_0x5583bf1d2670; alias, 1 drivers
v0x5583bf194c00_0 .net "Carry", 0 0, L_0x5583bf1d20d0; alias, 1 drivers
v0x5583bf194cd0_0 .net "Sum", 0 0, L_0x5583bf1d2260; alias, 1 drivers
S_0x5583bf1954f0 .scope module, "f3" "fulladder" 6 14, 7 1 0, S_0x5583bf1811d0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1d2d80 .functor OR 1, L_0x5583bf1d28e0, L_0x5583bf1d2b10, C4<0>, C4<0>;
v0x5583bf196270_0 .net "A", 0 0, L_0x5583bf1d2e30; 1 drivers
v0x5583bf196330_0 .net "B", 0 0, L_0x5583bf1d2fc0; 1 drivers
v0x5583bf196400_0 .net "Carry", 0 0, L_0x5583bf1d30f0; 1 drivers
v0x5583bf196500_0 .net "CarryO", 0 0, L_0x5583bf1d2d80; alias, 1 drivers
v0x5583bf1965a0_0 .net "Sum", 0 0, L_0x5583bf1d2ca0; 1 drivers
v0x5583bf196690_0 .net "and1", 0 0, L_0x5583bf1d28e0; 1 drivers
v0x5583bf196760_0 .net "and2", 0 0, L_0x5583bf1d2b10; 1 drivers
v0x5583bf196830_0 .net "xor1", 0 0, L_0x5583bf1d2a80; 1 drivers
S_0x5583bf1956d0 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1954f0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1d28e0 .functor AND 1, L_0x5583bf1d2e30, L_0x5583bf1d2fc0, C4<1>, C4<1>;
L_0x5583bf1d2a80 .functor XOR 1, L_0x5583bf1d2e30, L_0x5583bf1d2fc0, C4<0>, C4<0>;
v0x5583bf1958e0_0 .net "A", 0 0, L_0x5583bf1d2e30; alias, 1 drivers
v0x5583bf1959c0_0 .net "B", 0 0, L_0x5583bf1d2fc0; alias, 1 drivers
v0x5583bf195a80_0 .net "Carry", 0 0, L_0x5583bf1d28e0; alias, 1 drivers
v0x5583bf195b50_0 .net "Sum", 0 0, L_0x5583bf1d2a80; alias, 1 drivers
S_0x5583bf195cc0 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1954f0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1d2b10 .functor AND 1, L_0x5583bf1d2a80, L_0x5583bf1d30f0, C4<1>, C4<1>;
L_0x5583bf1d2ca0 .functor XOR 1, L_0x5583bf1d2a80, L_0x5583bf1d30f0, C4<0>, C4<0>;
v0x5583bf195ec0_0 .net "A", 0 0, L_0x5583bf1d2a80; alias, 1 drivers
v0x5583bf195f90_0 .net "B", 0 0, L_0x5583bf1d30f0; alias, 1 drivers
v0x5583bf196030_0 .net "Carry", 0 0, L_0x5583bf1d2b10; alias, 1 drivers
v0x5583bf196100_0 .net "Sum", 0 0, L_0x5583bf1d2ca0; alias, 1 drivers
S_0x5583bf1970a0 .scope module, "s1" "subtraction" 5 14, 9 1 0, S_0x5583bf183570;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 4 "Y";
.port_info 4 /OUTPUT 1 "BorrowOUT";
v0x5583bf19ced0_0 .net "A", 3 0, v0x5583bf1cf130_0; alias, 1 drivers
v0x5583bf19cf90_0 .net "B", 3 0, v0x5583bf1cf210_0; alias, 1 drivers
v0x5583bf19d060_0 .net "BorrowIN", 0 0, L_0x7fc2b1a166d8; alias, 1 drivers
v0x5583bf19d130_0 .net "BorrowOUT", 0 0, L_0x5583bf1d5640; alias, 1 drivers
v0x5583bf19d200_0 .net "Y", 3 0, L_0x5583bf1d5cf0; alias, 1 drivers
o0x7fc2b1a61358 .functor BUFZ 1, C4<z>; HiZ drive
; Elide local net with no drivers, v0x5583bf19d2f0_0 name=_ivl_39
v0x5583bf19d3b0_0 .net "tempB", 3 0, L_0x5583bf1fb150; 1 drivers
L_0x5583bf1d3b00 .part v0x5583bf1cf130_0, 0, 1;
L_0x5583bf1d3c50 .part v0x5583bf1cf210_0, 0, 1;
L_0x5583bf1d4390 .part v0x5583bf1cf130_0, 1, 1;
L_0x5583bf1d44c0 .part v0x5583bf1cf210_0, 1, 1;
L_0x5583bf1d45f0 .part L_0x5583bf1fb150, 0, 1;
L_0x5583bf1d4ca0 .part v0x5583bf1cf130_0, 2, 1;
L_0x5583bf1d4e10 .part v0x5583bf1cf210_0, 2, 1;
L_0x5583bf1d4f40 .part L_0x5583bf1fb150, 1, 1;
L_0x5583bf1d56f0 .part v0x5583bf1cf130_0, 3, 1;
L_0x5583bf1d5820 .part v0x5583bf1cf210_0, 3, 1;
L_0x5583bf1d5bc0 .part L_0x5583bf1fb150, 2, 1;
L_0x5583bf1d5cf0 .concat8 [ 1 1 1 1], L_0x5583bf1d3790, L_0x5583bf1d3fd0, L_0x5583bf1d48e0, L_0x5583bf1d5310;
L_0x5583bf1fb150 .concat [ 1 1 1 1], L_0x5583bf1d3a70, L_0x5583bf1d4300, L_0x5583bf1d4c10, o0x7fc2b1a61358;
S_0x5583bf1972a0 .scope module, "f0" "fullsubtraction" 9 11, 10 1 0, S_0x5583bf1970a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 1 "Difference";
.port_info 4 /OUTPUT 1 "BorrowOut";
L_0x5583bf1d3a70 .functor OR 1, L_0x5583bf1d36d0, L_0x5583bf1d39b0, C4<0>, C4<0>;
v0x5583bf1982f0_0 .net "A", 0 0, L_0x5583bf1d3b00; 1 drivers
v0x5583bf1983b0_0 .net "B", 0 0, L_0x5583bf1d3c50; 1 drivers
v0x5583bf198480_0 .net "BorrowIN", 0 0, L_0x7fc2b1a166d8; alias, 1 drivers
v0x5583bf1985e0_0 .net "BorrowOut", 0 0, L_0x5583bf1d3a70; 1 drivers
v0x5583bf198680_0 .net "Difference", 0 0, L_0x5583bf1d3790; 1 drivers
v0x5583bf198720_0 .net "tempB1", 0 0, L_0x5583bf1d36d0; 1 drivers
v0x5583bf1987f0_0 .net "tempB2", 0 0, L_0x5583bf1d39b0; 1 drivers
v0x5583bf1988c0_0 .net "tempD", 0 0, L_0x5583bf1d32b0; 1 drivers
S_0x5583bf1974b0 .scope module, "hf1" "halfsubtraction" 10 8, 11 1 0, S_0x5583bf1972a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5583bf1d32b0 .functor XOR 1, L_0x5583bf1d3b00, L_0x5583bf1d3c50, C4<0>, C4<0>;
L_0x5583bf1d3640 .functor NOT 1, L_0x5583bf1d3b00, C4<0>, C4<0>, C4<0>;
L_0x5583bf1d36d0 .functor AND 1, L_0x5583bf1d3640, L_0x5583bf1d3c50, C4<1>, C4<1>;
v0x5583bf197750_0 .net "A", 0 0, L_0x5583bf1d3b00; alias, 1 drivers
v0x5583bf197830_0 .net "B", 0 0, L_0x5583bf1d3c50; alias, 1 drivers
v0x5583bf1978f0_0 .net "Borrow", 0 0, L_0x5583bf1d36d0; alias, 1 drivers
v0x5583bf1979c0_0 .net "Difference", 0 0, L_0x5583bf1d32b0; alias, 1 drivers
v0x5583bf197a80_0 .net "notA", 0 0, L_0x5583bf1d3640; 1 drivers
S_0x5583bf197c10 .scope module, "hf2" "halfsubtraction" 10 9, 11 1 0, S_0x5583bf1972a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5583bf1d3790 .functor XOR 1, L_0x5583bf1d32b0, L_0x7fc2b1a166d8, C4<0>, C4<0>;
L_0x5583bf1d3920 .functor NOT 1, L_0x5583bf1d32b0, C4<0>, C4<0>, C4<0>;
L_0x5583bf1d39b0 .functor AND 1, L_0x5583bf1d3920, L_0x7fc2b1a166d8, C4<1>, C4<1>;
v0x5583bf197e80_0 .net "A", 0 0, L_0x5583bf1d32b0; alias, 1 drivers
v0x5583bf197f50_0 .net "B", 0 0, L_0x7fc2b1a166d8; alias, 1 drivers
v0x5583bf197ff0_0 .net "Borrow", 0 0, L_0x5583bf1d39b0; alias, 1 drivers
v0x5583bf1980c0_0 .net "Difference", 0 0, L_0x5583bf1d3790; alias, 1 drivers
v0x5583bf198160_0 .net "notA", 0 0, L_0x5583bf1d3920; 1 drivers
S_0x5583bf1989b0 .scope module, "f1" "fullsubtraction" 9 12, 10 1 0, S_0x5583bf1970a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 1 "Difference";
.port_info 4 /OUTPUT 1 "BorrowOut";
L_0x5583bf1d4300 .functor OR 1, L_0x5583bf1d3ec0, L_0x5583bf1d41f0, C4<0>, C4<0>;
v0x5583bf1999f0_0 .net "A", 0 0, L_0x5583bf1d4390; 1 drivers
v0x5583bf199ab0_0 .net "B", 0 0, L_0x5583bf1d44c0; 1 drivers
v0x5583bf199b80_0 .net "BorrowIN", 0 0, L_0x5583bf1d45f0; 1 drivers
v0x5583bf199c80_0 .net "BorrowOut", 0 0, L_0x5583bf1d4300; 1 drivers
v0x5583bf199d20_0 .net "Difference", 0 0, L_0x5583bf1d3fd0; 1 drivers
v0x5583bf199e10_0 .net "tempB1", 0 0, L_0x5583bf1d3ec0; 1 drivers
v0x5583bf199ee0_0 .net "tempB2", 0 0, L_0x5583bf1d41f0; 1 drivers
v0x5583bf199fb0_0 .net "tempD", 0 0, L_0x5583bf1d3d80; 1 drivers
S_0x5583bf198bb0 .scope module, "hf1" "halfsubtraction" 10 8, 11 1 0, S_0x5583bf1989b0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5583bf1d3d80 .functor XOR 1, L_0x5583bf1d4390, L_0x5583bf1d44c0, C4<0>, C4<0>;
L_0x5583bf1d3e30 .functor NOT 1, L_0x5583bf1d4390, C4<0>, C4<0>, C4<0>;
L_0x5583bf1d3ec0 .functor AND 1, L_0x5583bf1d3e30, L_0x5583bf1d44c0, C4<1>, C4<1>;
v0x5583bf198e30_0 .net "A", 0 0, L_0x5583bf1d4390; alias, 1 drivers
v0x5583bf198f10_0 .net "B", 0 0, L_0x5583bf1d44c0; alias, 1 drivers
v0x5583bf198fd0_0 .net "Borrow", 0 0, L_0x5583bf1d3ec0; alias, 1 drivers
v0x5583bf1990a0_0 .net "Difference", 0 0, L_0x5583bf1d3d80; alias, 1 drivers
v0x5583bf199160_0 .net "notA", 0 0, L_0x5583bf1d3e30; 1 drivers
S_0x5583bf1992f0 .scope module, "hf2" "halfsubtraction" 10 9, 11 1 0, S_0x5583bf1989b0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5583bf1d3fd0 .functor XOR 1, L_0x5583bf1d3d80, L_0x5583bf1d45f0, C4<0>, C4<0>;
L_0x5583bf1d4160 .functor NOT 1, L_0x5583bf1d3d80, C4<0>, C4<0>, C4<0>;
L_0x5583bf1d41f0 .functor AND 1, L_0x5583bf1d4160, L_0x5583bf1d45f0, C4<1>, C4<1>;
v0x5583bf199560_0 .net "A", 0 0, L_0x5583bf1d3d80; alias, 1 drivers
v0x5583bf199630_0 .net "B", 0 0, L_0x5583bf1d45f0; alias, 1 drivers
v0x5583bf1996d0_0 .net "Borrow", 0 0, L_0x5583bf1d41f0; alias, 1 drivers
v0x5583bf1997a0_0 .net "Difference", 0 0, L_0x5583bf1d3fd0; alias, 1 drivers
v0x5583bf199860_0 .net "notA", 0 0, L_0x5583bf1d4160; 1 drivers
S_0x5583bf19a0a0 .scope module, "f2" "fullsubtraction" 9 13, 10 1 0, S_0x5583bf1970a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 1 "Difference";
.port_info 4 /OUTPUT 1 "BorrowOut";
L_0x5583bf1d4c10 .functor OR 1, L_0x5583bf1d4820, L_0x5583bf1d4b00, C4<0>, C4<0>;
v0x5583bf19b0d0_0 .net "A", 0 0, L_0x5583bf1d4ca0; 1 drivers
v0x5583bf19b190_0 .net "B", 0 0, L_0x5583bf1d4e10; 1 drivers
v0x5583bf19b260_0 .net "BorrowIN", 0 0, L_0x5583bf1d4f40; 1 drivers
v0x5583bf19b360_0 .net "BorrowOut", 0 0, L_0x5583bf1d4c10; 1 drivers
v0x5583bf19b400_0 .net "Difference", 0 0, L_0x5583bf1d48e0; 1 drivers
v0x5583bf19b4f0_0 .net "tempB1", 0 0, L_0x5583bf1d4820; 1 drivers
v0x5583bf19b5c0_0 .net "tempB2", 0 0, L_0x5583bf1d4b00; 1 drivers
v0x5583bf19b690_0 .net "tempD", 0 0, L_0x5583bf1d4720; 1 drivers
S_0x5583bf19a2b0 .scope module, "hf1" "halfsubtraction" 10 8, 11 1 0, S_0x5583bf19a0a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5583bf1d4720 .functor XOR 1, L_0x5583bf1d4ca0, L_0x5583bf1d4e10, C4<0>, C4<0>;
L_0x5583bf1d4790 .functor NOT 1, L_0x5583bf1d4ca0, C4<0>, C4<0>, C4<0>;
L_0x5583bf1d4820 .functor AND 1, L_0x5583bf1d4790, L_0x5583bf1d4e10, C4<1>, C4<1>;
v0x5583bf19a530_0 .net "A", 0 0, L_0x5583bf1d4ca0; alias, 1 drivers
v0x5583bf19a5f0_0 .net "B", 0 0, L_0x5583bf1d4e10; alias, 1 drivers
v0x5583bf19a6b0_0 .net "Borrow", 0 0, L_0x5583bf1d4820; alias, 1 drivers
v0x5583bf19a780_0 .net "Difference", 0 0, L_0x5583bf1d4720; alias, 1 drivers
v0x5583bf19a840_0 .net "notA", 0 0, L_0x5583bf1d4790; 1 drivers
S_0x5583bf19a9d0 .scope module, "hf2" "halfsubtraction" 10 9, 11 1 0, S_0x5583bf19a0a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5583bf1d48e0 .functor XOR 1, L_0x5583bf1d4720, L_0x5583bf1d4f40, C4<0>, C4<0>;
L_0x5583bf1d4a70 .functor NOT 1, L_0x5583bf1d4720, C4<0>, C4<0>, C4<0>;
L_0x5583bf1d4b00 .functor AND 1, L_0x5583bf1d4a70, L_0x5583bf1d4f40, C4<1>, C4<1>;
v0x5583bf19ac40_0 .net "A", 0 0, L_0x5583bf1d4720; alias, 1 drivers
v0x5583bf19ad10_0 .net "B", 0 0, L_0x5583bf1d4f40; alias, 1 drivers
v0x5583bf19adb0_0 .net "Borrow", 0 0, L_0x5583bf1d4b00; alias, 1 drivers
v0x5583bf19ae80_0 .net "Difference", 0 0, L_0x5583bf1d48e0; alias, 1 drivers
v0x5583bf19af40_0 .net "notA", 0 0, L_0x5583bf1d4a70; 1 drivers
S_0x5583bf19b780 .scope module, "f3" "fullsubtraction" 9 14, 10 1 0, S_0x5583bf1970a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "BorrowIN";
.port_info 3 /OUTPUT 1 "Difference";
.port_info 4 /OUTPUT 1 "BorrowOut";
L_0x5583bf1d5640 .functor OR 1, L_0x5583bf1d5200, L_0x5583bf1d5530, C4<0>, C4<0>;
v0x5583bf19c820_0 .net "A", 0 0, L_0x5583bf1d56f0; 1 drivers
v0x5583bf19c8e0_0 .net "B", 0 0, L_0x5583bf1d5820; 1 drivers
v0x5583bf19c9b0_0 .net "BorrowIN", 0 0, L_0x5583bf1d5bc0; 1 drivers
v0x5583bf19cab0_0 .net "BorrowOut", 0 0, L_0x5583bf1d5640; alias, 1 drivers
v0x5583bf19cb50_0 .net "Difference", 0 0, L_0x5583bf1d5310; 1 drivers
v0x5583bf19cc40_0 .net "tempB1", 0 0, L_0x5583bf1d5200; 1 drivers
v0x5583bf19cd10_0 .net "tempB2", 0 0, L_0x5583bf1d5530; 1 drivers
v0x5583bf19cde0_0 .net "tempD", 0 0, L_0x5583bf1d50c0; 1 drivers
S_0x5583bf19b9e0 .scope module, "hf1" "halfsubtraction" 10 8, 11 1 0, S_0x5583bf19b780;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5583bf1d50c0 .functor XOR 1, L_0x5583bf1d56f0, L_0x5583bf1d5820, C4<0>, C4<0>;
L_0x5583bf1d5170 .functor NOT 1, L_0x5583bf1d56f0, C4<0>, C4<0>, C4<0>;
L_0x5583bf1d5200 .functor AND 1, L_0x5583bf1d5170, L_0x5583bf1d5820, C4<1>, C4<1>;
v0x5583bf19bc60_0 .net "A", 0 0, L_0x5583bf1d56f0; alias, 1 drivers
v0x5583bf19bd40_0 .net "B", 0 0, L_0x5583bf1d5820; alias, 1 drivers
v0x5583bf19be00_0 .net "Borrow", 0 0, L_0x5583bf1d5200; alias, 1 drivers
v0x5583bf19bed0_0 .net "Difference", 0 0, L_0x5583bf1d50c0; alias, 1 drivers
v0x5583bf19bf90_0 .net "notA", 0 0, L_0x5583bf1d5170; 1 drivers
S_0x5583bf19c120 .scope module, "hf2" "halfsubtraction" 10 9, 11 1 0, S_0x5583bf19b780;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Difference";
.port_info 3 /OUTPUT 1 "Borrow";
L_0x5583bf1d5310 .functor XOR 1, L_0x5583bf1d50c0, L_0x5583bf1d5bc0, C4<0>, C4<0>;
L_0x5583bf1d54a0 .functor NOT 1, L_0x5583bf1d50c0, C4<0>, C4<0>, C4<0>;
L_0x5583bf1d5530 .functor AND 1, L_0x5583bf1d54a0, L_0x5583bf1d5bc0, C4<1>, C4<1>;
v0x5583bf19c390_0 .net "A", 0 0, L_0x5583bf1d50c0; alias, 1 drivers
v0x5583bf19c460_0 .net "B", 0 0, L_0x5583bf1d5bc0; alias, 1 drivers
v0x5583bf19c500_0 .net "Borrow", 0 0, L_0x5583bf1d5530; alias, 1 drivers
v0x5583bf19c5d0_0 .net "Difference", 0 0, L_0x5583bf1d5310; alias, 1 drivers
v0x5583bf19c690_0 .net "notA", 0 0, L_0x5583bf1d54a0; 1 drivers
S_0x5583bf19fcc0 .scope module, "btod1" "BinaryToBCD" 4 76, 12 1 0, S_0x5583bf185fa0;
.timescale 0 0;
.port_info 0 /INPUT 8 "binary";
.port_info 1 /OUTPUT 12 "bcd";
L_0x7fc2b1a16450 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x7fc2b1a16498 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f4f80 .functor AND 1, L_0x7fc2b1a16450, L_0x7fc2b1a16498, C4<1>, C4<1>;
L_0x7fc2b1a164e0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x7fc2b1a16528 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f50e0 .functor AND 1, L_0x7fc2b1a164e0, L_0x7fc2b1a16528, C4<1>, C4<1>;
L_0x7fc2b1a16570 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x7fc2b1a165b8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f5240 .functor AND 1, L_0x7fc2b1a16570, L_0x7fc2b1a165b8, C4<1>, C4<1>;
L_0x7fc2b1a16600 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x7fc2b1a16648 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f5350 .functor AND 1, L_0x7fc2b1a16600, L_0x7fc2b1a16648, C4<1>, C4<1>;
L_0x7fc2b1a16690 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1fad50 .functor OR 1, L_0x5583bf1fae10, L_0x7fc2b1a16690, C4<0>, C4<0>;
v0x5583bf1a67f0_0 .net/2u *"_ivl_0", 0 0, L_0x7fc2b1a16450; 1 drivers
v0x5583bf1a68f0_0 .net/2u *"_ivl_10", 0 0, L_0x7fc2b1a16570; 1 drivers
v0x5583bf1a69d0_0 .net/2u *"_ivl_12", 0 0, L_0x7fc2b1a165b8; 1 drivers
v0x5583bf1a6a90_0 .net *"_ivl_132", 0 0, L_0x5583bf1fad50; 1 drivers
v0x5583bf1a6b70_0 .net *"_ivl_136", 0 0, L_0x5583bf1fae10; 1 drivers
v0x5583bf1a6c50_0 .net/2u *"_ivl_137", 0 0, L_0x7fc2b1a16690; 1 drivers
v0x5583bf1a6d30_0 .net *"_ivl_14", 0 0, L_0x5583bf1f5350; 1 drivers
o0x7fc2b1a63ab8 .functor BUFZ 1, C4<z>; HiZ drive
; Elide local net with no drivers, v0x5583bf1a6e10_0 name=_ivl_141
v0x5583bf1a6ef0_0 .net/2u *"_ivl_16", 0 0, L_0x7fc2b1a16600; 1 drivers
v0x5583bf1a7060_0 .net/2u *"_ivl_18", 0 0, L_0x7fc2b1a16648; 1 drivers
v0x5583bf1a7140_0 .net/2u *"_ivl_2", 0 0, L_0x7fc2b1a16498; 1 drivers
v0x5583bf1a7220_0 .net/2u *"_ivl_4", 0 0, L_0x7fc2b1a164e0; 1 drivers
v0x5583bf1a7300_0 .net/2u *"_ivl_6", 0 0, L_0x7fc2b1a16528; 1 drivers
v0x5583bf1a73e0_0 .net *"_ivl_8", 0 0, L_0x5583bf1f5240; 1 drivers
v0x5583bf1a74c0_0 .net "bcd", 11 0, L_0x5583bf1fa930; alias, 1 drivers
v0x5583bf1a75a0_0 .net "binary", 7 0, L_0x5583bf1f4600; alias, 1 drivers
v0x5583bf1a7680_0 .net "dab1", 3 0, L_0x5583bf1f5d20; 1 drivers
v0x5583bf1a7760_0 .net "dab2", 3 0, L_0x5583bf1f6a20; 1 drivers
v0x5583bf1a7840_0 .net "dab3", 3 0, L_0x5583bf1f7660; 1 drivers
v0x5583bf1a7920_0 .net "dab4", 3 0, L_0x5583bf1fb320; 1 drivers
v0x5583bf1a7a00_0 .net "dab5", 3 0, L_0x5583bf1f8dd0; 1 drivers
v0x5583bf1a7ae0_0 .net "empty1", 0 0, L_0x5583bf1f4f80; 1 drivers
v0x5583bf1a7b80_0 .net "empty2", 0 0, L_0x5583bf1f50e0; 1 drivers
L_0x5583bf1f5b40 .part L_0x5583bf1f4600, 7, 1;
L_0x5583bf1f5be0 .part L_0x5583bf1f4600, 6, 1;
L_0x5583bf1f5c80 .part L_0x5583bf1f4600, 5, 1;
L_0x5583bf1f5d20 .concat8 [ 1 1 1 1], L_0x5583bf1f5780, L_0x5583bf1f58b0, L_0x5583bf1f5a10, L_0x5583bf1f5a80;
L_0x5583bf1f6630 .part L_0x5583bf1f5d20, 1, 1;
L_0x5583bf1f6760 .part L_0x5583bf1f5d20, 2, 1;
L_0x5583bf1f6800 .part L_0x5583bf1f5d20, 3, 1;
L_0x5583bf1f6930 .part L_0x5583bf1f4600, 4, 1;
L_0x5583bf1f6a20 .concat8 [ 1 1 1 1], L_0x5583bf1f6270, L_0x5583bf1f63a0, L_0x5583bf1f6500, L_0x5583bf1f6570;
L_0x5583bf1f71f0 .part L_0x5583bf1f6a20, 1, 1;
L_0x5583bf1f7380 .part L_0x5583bf1f6a20, 2, 1;
L_0x5583bf1f7420 .part L_0x5583bf1f6a20, 3, 1;
L_0x5583bf1f75c0 .part L_0x5583bf1f4600, 3, 1;
L_0x5583bf1f7660 .concat8 [ 1 1 1 1], L_0x5583bf1f6f70, L_0x5583bf1f7050, L_0x5583bf1f70c0, L_0x5583bf1f7130;
L_0x5583bf1f7f70 .part L_0x5583bf1f5d20, 0, 1;
L_0x5583bf1f8010 .part L_0x5583bf1f6a20, 0, 1;
L_0x5583bf1f8140 .part L_0x5583bf1f7660, 0, 1;
L_0x5583bf1f8a10 .part L_0x5583bf1f7660, 1, 1;
L_0x5583bf1f8be0 .part L_0x5583bf1f7660, 2, 1;
L_0x5583bf1f8c80 .part L_0x5583bf1f7660, 3, 1;
L_0x5583bf1f8b40 .part L_0x5583bf1f4600, 2, 1;
L_0x5583bf1f8dd0 .concat8 [ 1 1 1 1], L_0x5583bf1f85f0, L_0x5583bf1f8720, L_0x5583bf1f8880, L_0x5583bf1f88f0;
L_0x5583bf1f9740 .part L_0x5583bf1fb320, 1, 1;
L_0x5583bf1f97e0 .part L_0x5583bf1fb320, 2, 1;
L_0x5583bf1f9950 .part L_0x5583bf1fb320, 3, 1;
L_0x5583bf1f99f0 .part L_0x5583bf1f8dd0, 0, 1;
L_0x5583bf1fa3a0 .part L_0x5583bf1f8dd0, 1, 1;
L_0x5583bf1fa4d0 .part L_0x5583bf1f8dd0, 2, 1;
L_0x5583bf1fa6f0 .part L_0x5583bf1f8dd0, 3, 1;
L_0x5583bf1fa790 .part L_0x5583bf1f4600, 1, 1;
LS_0x5583bf1fa930_0_0 .concat8 [ 1 1 1 1], L_0x5583bf1fad50, L_0x5583bf1fa280, L_0x5583bf1fa210, L_0x5583bf1fa0b0;
LS_0x5583bf1fa930_0_4 .concat8 [ 1 1 1 1], L_0x5583bf1f9f80, L_0x5583bf1f9620, L_0x5583bf1f95b0, L_0x5583bf1f9450;
LS_0x5583bf1fa930_0_8 .concat8 [ 1 1 1 1], L_0x5583bf1f9320, L_0x5583bf1f7bb0, L_0x5583bf1f5350, L_0x5583bf1f5240;
L_0x5583bf1fa930 .concat8 [ 4 4 4 0], LS_0x5583bf1fa930_0_0, LS_0x5583bf1fa930_0_4, LS_0x5583bf1fa930_0_8;
L_0x5583bf1fae10 .part L_0x5583bf1f4600, 0, 1;
L_0x5583bf1fb320 .concat [ 1 1 1 1], o0x7fc2b1a63ab8, L_0x5583bf1f7ce0, L_0x5583bf1f7e40, L_0x5583bf1f7eb0;
S_0x5583bf19fe70 .scope module, "d1t" "dabble" 12 14, 13 1 0, S_0x5583bf19fcc0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "C";
.port_info 3 /INPUT 1 "D";
.port_info 4 /OUTPUT 1 "X";
.port_info 5 /OUTPUT 1 "Y";
.port_info 6 /OUTPUT 1 "Z";
.port_info 7 /OUTPUT 1 "E";
L_0x5583bf1f5460 .functor XOR 1, L_0x5583bf1f4f80, L_0x5583bf1f5c80, C4<0>, C4<0>;
L_0x5583bf1f54d0 .functor NOR 1, L_0x5583bf1f4f80, L_0x5583bf1f5b40, C4<0>, C4<0>;
L_0x5583bf1f5540 .functor XOR 1, L_0x5583bf1f4f80, L_0x5583bf1f5be0, C4<0>, C4<0>;
L_0x5583bf1f55b0 .functor NOR 1, L_0x5583bf1f5460, L_0x5583bf1f5540, C4<0>, C4<0>;
L_0x5583bf1f5670 .functor NOR 1, L_0x5583bf1f55b0, L_0x5583bf1f54d0, C4<0>, C4<0>;
L_0x5583bf1f5780 .functor BUF 1, L_0x5583bf1f5670, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f5840 .functor OR 1, L_0x5583bf1f5460, L_0x5583bf1f54d0, C4<0>, C4<0>;
L_0x5583bf1f58b0 .functor NOR 1, L_0x5583bf1f5840, L_0x5583bf1f5be0, C4<0>, C4<0>;
L_0x5583bf1f5a10 .functor AND 1, L_0x5583bf1f5840, L_0x5583bf1f5540, C4<1>, C4<1>;
L_0x5583bf1f5a80 .functor XOR 1, L_0x5583bf1f5670, L_0x5583bf1f5c80, C4<0>, C4<0>;
v0x5583bf1a0190_0 .net "A", 0 0, L_0x5583bf1f4f80; alias, 1 drivers
v0x5583bf1a0270_0 .net "B", 0 0, L_0x5583bf1f5b40; 1 drivers
v0x5583bf1a0330_0 .net "C", 0 0, L_0x5583bf1f5be0; 1 drivers
v0x5583bf1a03d0_0 .net "D", 0 0, L_0x5583bf1f5c80; 1 drivers
v0x5583bf1a0490_0 .net "E", 0 0, L_0x5583bf1f5a80; 1 drivers
v0x5583bf1a05a0_0 .net "X", 0 0, L_0x5583bf1f5780; 1 drivers
v0x5583bf1a0660_0 .net "Y", 0 0, L_0x5583bf1f58b0; 1 drivers
v0x5583bf1a0720_0 .net "Z", 0 0, L_0x5583bf1f5a10; 1 drivers
v0x5583bf1a07e0_0 .net "nor1", 0 0, L_0x5583bf1f54d0; 1 drivers
v0x5583bf1a08a0_0 .net "nor2", 0 0, L_0x5583bf1f55b0; 1 drivers
v0x5583bf1a0960_0 .net "nor3", 0 0, L_0x5583bf1f5670; 1 drivers
v0x5583bf1a0a20_0 .net "or1", 0 0, L_0x5583bf1f5840; 1 drivers
v0x5583bf1a0ae0_0 .net "xor1", 0 0, L_0x5583bf1f5460; 1 drivers
v0x5583bf1a0ba0_0 .net "xor2", 0 0, L_0x5583bf1f5540; 1 drivers
S_0x5583bf1a0d60 .scope module, "d2u" "dabble" 12 23, 13 1 0, S_0x5583bf19fcc0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "C";
.port_info 3 /INPUT 1 "D";
.port_info 4 /OUTPUT 1 "X";
.port_info 5 /OUTPUT 1 "Y";
.port_info 6 /OUTPUT 1 "Z";
.port_info 7 /OUTPUT 1 "E";
L_0x5583bf1f5eb0 .functor XOR 1, L_0x5583bf1f6630, L_0x5583bf1f6930, C4<0>, C4<0>;
L_0x5583bf1f5f20 .functor NOR 1, L_0x5583bf1f6630, L_0x5583bf1f6760, C4<0>, C4<0>;
L_0x5583bf1f5fe0 .functor XOR 1, L_0x5583bf1f6630, L_0x5583bf1f6800, C4<0>, C4<0>;
L_0x5583bf1f6050 .functor NOR 1, L_0x5583bf1f5eb0, L_0x5583bf1f5fe0, C4<0>, C4<0>;
L_0x5583bf1f6160 .functor NOR 1, L_0x5583bf1f6050, L_0x5583bf1f5f20, C4<0>, C4<0>;
L_0x5583bf1f6270 .functor BUF 1, L_0x5583bf1f6160, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f6330 .functor OR 1, L_0x5583bf1f5eb0, L_0x5583bf1f5f20, C4<0>, C4<0>;
L_0x5583bf1f63a0 .functor NOR 1, L_0x5583bf1f6330, L_0x5583bf1f6800, C4<0>, C4<0>;
L_0x5583bf1f6500 .functor AND 1, L_0x5583bf1f6330, L_0x5583bf1f5fe0, C4<1>, C4<1>;
L_0x5583bf1f6570 .functor XOR 1, L_0x5583bf1f6160, L_0x5583bf1f6930, C4<0>, C4<0>;
v0x5583bf1a1030_0 .net "A", 0 0, L_0x5583bf1f6630; 1 drivers
v0x5583bf1a10f0_0 .net "B", 0 0, L_0x5583bf1f6760; 1 drivers
v0x5583bf1a11b0_0 .net "C", 0 0, L_0x5583bf1f6800; 1 drivers
v0x5583bf1a1250_0 .net "D", 0 0, L_0x5583bf1f6930; 1 drivers
v0x5583bf1a1310_0 .net "E", 0 0, L_0x5583bf1f6570; 1 drivers
v0x5583bf1a1420_0 .net "X", 0 0, L_0x5583bf1f6270; 1 drivers
v0x5583bf1a14e0_0 .net "Y", 0 0, L_0x5583bf1f63a0; 1 drivers
v0x5583bf1a15a0_0 .net "Z", 0 0, L_0x5583bf1f6500; 1 drivers
v0x5583bf1a1660_0 .net "nor1", 0 0, L_0x5583bf1f5f20; 1 drivers
v0x5583bf1a17b0_0 .net "nor2", 0 0, L_0x5583bf1f6050; 1 drivers
v0x5583bf1a1870_0 .net "nor3", 0 0, L_0x5583bf1f6160; 1 drivers
v0x5583bf1a1930_0 .net "or1", 0 0, L_0x5583bf1f6330; 1 drivers
v0x5583bf1a19f0_0 .net "xor1", 0 0, L_0x5583bf1f5eb0; 1 drivers
v0x5583bf1a1ab0_0 .net "xor2", 0 0, L_0x5583bf1f5fe0; 1 drivers
S_0x5583bf1a1c70 .scope module, "d3v" "dabble" 12 32, 13 1 0, S_0x5583bf19fcc0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "C";
.port_info 3 /INPUT 1 "D";
.port_info 4 /OUTPUT 1 "X";
.port_info 5 /OUTPUT 1 "Y";
.port_info 6 /OUTPUT 1 "Z";
.port_info 7 /OUTPUT 1 "E";
L_0x5583bf1f6bb0 .functor XOR 1, L_0x5583bf1f71f0, L_0x5583bf1f75c0, C4<0>, C4<0>;
L_0x5583bf1f6c20 .functor NOR 1, L_0x5583bf1f71f0, L_0x5583bf1f7380, C4<0>, C4<0>;
L_0x5583bf1f6ce0 .functor XOR 1, L_0x5583bf1f71f0, L_0x5583bf1f7420, C4<0>, C4<0>;
L_0x5583bf1f6d50 .functor NOR 1, L_0x5583bf1f6bb0, L_0x5583bf1f6ce0, C4<0>, C4<0>;
L_0x5583bf1f6e60 .functor NOR 1, L_0x5583bf1f6d50, L_0x5583bf1f6c20, C4<0>, C4<0>;
L_0x5583bf1f6f70 .functor BUF 1, L_0x5583bf1f6e60, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f6fe0 .functor OR 1, L_0x5583bf1f6bb0, L_0x5583bf1f6c20, C4<0>, C4<0>;
L_0x5583bf1f7050 .functor NOR 1, L_0x5583bf1f6fe0, L_0x5583bf1f7420, C4<0>, C4<0>;
L_0x5583bf1f70c0 .functor AND 1, L_0x5583bf1f6fe0, L_0x5583bf1f6ce0, C4<1>, C4<1>;
L_0x5583bf1f7130 .functor XOR 1, L_0x5583bf1f6e60, L_0x5583bf1f75c0, C4<0>, C4<0>;
v0x5583bf1a1f20_0 .net "A", 0 0, L_0x5583bf1f71f0; 1 drivers
v0x5583bf1a1fe0_0 .net "B", 0 0, L_0x5583bf1f7380; 1 drivers
v0x5583bf1a20a0_0 .net "C", 0 0, L_0x5583bf1f7420; 1 drivers
v0x5583bf1a2140_0 .net "D", 0 0, L_0x5583bf1f75c0; 1 drivers
v0x5583bf1a2200_0 .net "E", 0 0, L_0x5583bf1f7130; 1 drivers
v0x5583bf1a2310_0 .net "X", 0 0, L_0x5583bf1f6f70; 1 drivers
v0x5583bf1a23d0_0 .net "Y", 0 0, L_0x5583bf1f7050; 1 drivers
v0x5583bf1a2490_0 .net "Z", 0 0, L_0x5583bf1f70c0; 1 drivers
v0x5583bf1a2550_0 .net "nor1", 0 0, L_0x5583bf1f6c20; 1 drivers
v0x5583bf1a26a0_0 .net "nor2", 0 0, L_0x5583bf1f6d50; 1 drivers
v0x5583bf1a2760_0 .net "nor3", 0 0, L_0x5583bf1f6e60; 1 drivers
v0x5583bf1a2820_0 .net "or1", 0 0, L_0x5583bf1f6fe0; 1 drivers
v0x5583bf1a28e0_0 .net "xor1", 0 0, L_0x5583bf1f6bb0; 1 drivers
v0x5583bf1a29a0_0 .net "xor2", 0 0, L_0x5583bf1f6ce0; 1 drivers
S_0x5583bf1a2b60 .scope module, "d4w" "dabble" 12 41, 13 1 0, S_0x5583bf19fcc0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "C";
.port_info 3 /INPUT 1 "D";
.port_info 4 /OUTPUT 1 "X";
.port_info 5 /OUTPUT 1 "Y";
.port_info 6 /OUTPUT 1 "Z";
.port_info 7 /OUTPUT 1 "E";
L_0x5583bf1f7550 .functor XOR 1, L_0x5583bf1f50e0, L_0x5583bf1f8140, C4<0>, C4<0>;
L_0x5583bf1f7870 .functor NOR 1, L_0x5583bf1f50e0, L_0x5583bf1f7f70, C4<0>, C4<0>;
L_0x5583bf1f7970 .functor XOR 1, L_0x5583bf1f50e0, L_0x5583bf1f8010, C4<0>, C4<0>;
L_0x5583bf1f79e0 .functor NOR 1, L_0x5583bf1f7550, L_0x5583bf1f7970, C4<0>, C4<0>;
L_0x5583bf1f7aa0 .functor NOR 1, L_0x5583bf1f79e0, L_0x5583bf1f7870, C4<0>, C4<0>;
L_0x5583bf1f7bb0 .functor BUF 1, L_0x5583bf1f7aa0, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f7c70 .functor OR 1, L_0x5583bf1f7550, L_0x5583bf1f7870, C4<0>, C4<0>;
L_0x5583bf1f7ce0 .functor NOR 1, L_0x5583bf1f7c70, L_0x5583bf1f8010, C4<0>, C4<0>;
L_0x5583bf1f7e40 .functor AND 1, L_0x5583bf1f7c70, L_0x5583bf1f7970, C4<1>, C4<1>;
L_0x5583bf1f7eb0 .functor XOR 1, L_0x5583bf1f7aa0, L_0x5583bf1f8140, C4<0>, C4<0>;
v0x5583bf1a2e10_0 .net "A", 0 0, L_0x5583bf1f50e0; alias, 1 drivers
v0x5583bf1a2ef0_0 .net "B", 0 0, L_0x5583bf1f7f70; 1 drivers
v0x5583bf1a2fb0_0 .net "C", 0 0, L_0x5583bf1f8010; 1 drivers
v0x5583bf1a3050_0 .net "D", 0 0, L_0x5583bf1f8140; 1 drivers
v0x5583bf1a3110_0 .net "E", 0 0, L_0x5583bf1f7eb0; 1 drivers
v0x5583bf1a3220_0 .net "X", 0 0, L_0x5583bf1f7bb0; 1 drivers
v0x5583bf1a32e0_0 .net "Y", 0 0, L_0x5583bf1f7ce0; 1 drivers
v0x5583bf1a33a0_0 .net "Z", 0 0, L_0x5583bf1f7e40; 1 drivers
v0x5583bf1a3460_0 .net "nor1", 0 0, L_0x5583bf1f7870; 1 drivers
v0x5583bf1a35b0_0 .net "nor2", 0 0, L_0x5583bf1f79e0; 1 drivers
v0x5583bf1a3670_0 .net "nor3", 0 0, L_0x5583bf1f7aa0; 1 drivers
v0x5583bf1a3730_0 .net "or1", 0 0, L_0x5583bf1f7c70; 1 drivers
v0x5583bf1a37f0_0 .net "xor1", 0 0, L_0x5583bf1f7550; 1 drivers
v0x5583bf1a38b0_0 .net "xor2", 0 0, L_0x5583bf1f7970; 1 drivers
S_0x5583bf1a3a70 .scope module, "d5x" "dabble" 12 50, 13 1 0, S_0x5583bf19fcc0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "C";
.port_info 3 /INPUT 1 "D";
.port_info 4 /OUTPUT 1 "X";
.port_info 5 /OUTPUT 1 "Y";
.port_info 6 /OUTPUT 1 "Z";
.port_info 7 /OUTPUT 1 "E";
L_0x5583bf1f8230 .functor XOR 1, L_0x5583bf1f8a10, L_0x5583bf1f8b40, C4<0>, C4<0>;
L_0x5583bf1f82a0 .functor NOR 1, L_0x5583bf1f8a10, L_0x5583bf1f8be0, C4<0>, C4<0>;
L_0x5583bf1f8360 .functor XOR 1, L_0x5583bf1f8a10, L_0x5583bf1f8c80, C4<0>, C4<0>;
L_0x5583bf1f83d0 .functor NOR 1, L_0x5583bf1f8230, L_0x5583bf1f8360, C4<0>, C4<0>;
L_0x5583bf1f84e0 .functor NOR 1, L_0x5583bf1f83d0, L_0x5583bf1f82a0, C4<0>, C4<0>;
L_0x5583bf1f85f0 .functor BUF 1, L_0x5583bf1f84e0, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f86b0 .functor OR 1, L_0x5583bf1f8230, L_0x5583bf1f82a0, C4<0>, C4<0>;
L_0x5583bf1f8720 .functor NOR 1, L_0x5583bf1f86b0, L_0x5583bf1f8c80, C4<0>, C4<0>;
L_0x5583bf1f8880 .functor AND 1, L_0x5583bf1f86b0, L_0x5583bf1f8360, C4<1>, C4<1>;
L_0x5583bf1f88f0 .functor XOR 1, L_0x5583bf1f84e0, L_0x5583bf1f8b40, C4<0>, C4<0>;
v0x5583bf1a3d70_0 .net "A", 0 0, L_0x5583bf1f8a10; 1 drivers
v0x5583bf1a3e50_0 .net "B", 0 0, L_0x5583bf1f8be0; 1 drivers
v0x5583bf1a3f10_0 .net "C", 0 0, L_0x5583bf1f8c80; 1 drivers
v0x5583bf1a3fb0_0 .net "D", 0 0, L_0x5583bf1f8b40; 1 drivers
v0x5583bf1a4070_0 .net "E", 0 0, L_0x5583bf1f88f0; 1 drivers
v0x5583bf1a4180_0 .net "X", 0 0, L_0x5583bf1f85f0; 1 drivers
v0x5583bf1a4240_0 .net "Y", 0 0, L_0x5583bf1f8720; 1 drivers
v0x5583bf1a4300_0 .net "Z", 0 0, L_0x5583bf1f8880; 1 drivers
v0x5583bf1a43c0_0 .net "nor1", 0 0, L_0x5583bf1f82a0; 1 drivers
v0x5583bf1a4510_0 .net "nor2", 0 0, L_0x5583bf1f83d0; 1 drivers
v0x5583bf1a45d0_0 .net "nor3", 0 0, L_0x5583bf1f84e0; 1 drivers
v0x5583bf1a4690_0 .net "or1", 0 0, L_0x5583bf1f86b0; 1 drivers
v0x5583bf1a4750_0 .net "xor1", 0 0, L_0x5583bf1f8230; 1 drivers
v0x5583bf1a4810_0 .net "xor2", 0 0, L_0x5583bf1f8360; 1 drivers
S_0x5583bf1a49d0 .scope module, "d6y" "dabble" 12 59, 13 1 0, S_0x5583bf19fcc0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "C";
.port_info 3 /INPUT 1 "D";
.port_info 4 /OUTPUT 1 "X";
.port_info 5 /OUTPUT 1 "Y";
.port_info 6 /OUTPUT 1 "Z";
.port_info 7 /OUTPUT 1 "E";
L_0x5583bf1f8d20 .functor XOR 1, L_0x5583bf1f9740, L_0x5583bf1f99f0, C4<0>, C4<0>;
L_0x5583bf1f8fd0 .functor NOR 1, L_0x5583bf1f9740, L_0x5583bf1f97e0, C4<0>, C4<0>;
L_0x5583bf1f9090 .functor XOR 1, L_0x5583bf1f9740, L_0x5583bf1f9950, C4<0>, C4<0>;
L_0x5583bf1f9100 .functor NOR 1, L_0x5583bf1f8d20, L_0x5583bf1f9090, C4<0>, C4<0>;
L_0x5583bf1f9210 .functor NOR 1, L_0x5583bf1f9100, L_0x5583bf1f8fd0, C4<0>, C4<0>;
L_0x5583bf1f9320 .functor BUF 1, L_0x5583bf1f9210, C4<0>, C4<0>, C4<0>;
L_0x5583bf1f93e0 .functor OR 1, L_0x5583bf1f8d20, L_0x5583bf1f8fd0, C4<0>, C4<0>;
L_0x5583bf1f9450 .functor NOR 1, L_0x5583bf1f93e0, L_0x5583bf1f9950, C4<0>, C4<0>;
L_0x5583bf1f95b0 .functor AND 1, L_0x5583bf1f93e0, L_0x5583bf1f9090, C4<1>, C4<1>;
L_0x5583bf1f9620 .functor XOR 1, L_0x5583bf1f9210, L_0x5583bf1f99f0, C4<0>, C4<0>;
v0x5583bf1a4c80_0 .net "A", 0 0, L_0x5583bf1f9740; 1 drivers
v0x5583bf1a4d60_0 .net "B", 0 0, L_0x5583bf1f97e0; 1 drivers
v0x5583bf1a4e20_0 .net "C", 0 0, L_0x5583bf1f9950; 1 drivers
v0x5583bf1a4ec0_0 .net "D", 0 0, L_0x5583bf1f99f0; 1 drivers
v0x5583bf1a4f80_0 .net "E", 0 0, L_0x5583bf1f9620; 1 drivers
v0x5583bf1a5090_0 .net "X", 0 0, L_0x5583bf1f9320; 1 drivers
v0x5583bf1a5150_0 .net "Y", 0 0, L_0x5583bf1f9450; 1 drivers
v0x5583bf1a5210_0 .net "Z", 0 0, L_0x5583bf1f95b0; 1 drivers
v0x5583bf1a52d0_0 .net "nor1", 0 0, L_0x5583bf1f8fd0; 1 drivers
v0x5583bf1a5420_0 .net "nor2", 0 0, L_0x5583bf1f9100; 1 drivers
v0x5583bf1a54e0_0 .net "nor3", 0 0, L_0x5583bf1f9210; 1 drivers
v0x5583bf1a55a0_0 .net "or1", 0 0, L_0x5583bf1f93e0; 1 drivers
v0x5583bf1a5660_0 .net "xor1", 0 0, L_0x5583bf1f8d20; 1 drivers
v0x5583bf1a5720_0 .net "xor2", 0 0, L_0x5583bf1f9090; 1 drivers
S_0x5583bf1a58e0 .scope module, "d7z" "dabble" 12 68, 13 1 0, S_0x5583bf19fcc0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "C";
.port_info 3 /INPUT 1 "D";
.port_info 4 /OUTPUT 1 "X";
.port_info 5 /OUTPUT 1 "Y";
.port_info 6 /OUTPUT 1 "Z";
.port_info 7 /OUTPUT 1 "E";
L_0x5583bf1f9bc0 .functor XOR 1, L_0x5583bf1fa3a0, L_0x5583bf1fa790, C4<0>, C4<0>;
L_0x5583bf1f9c30 .functor NOR 1, L_0x5583bf1fa3a0, L_0x5583bf1fa4d0, C4<0>, C4<0>;
L_0x5583bf1f9cf0 .functor XOR 1, L_0x5583bf1fa3a0, L_0x5583bf1fa6f0, C4<0>, C4<0>;
L_0x5583bf1f9d60 .functor NOR 1, L_0x5583bf1f9bc0, L_0x5583bf1f9cf0, C4<0>, C4<0>;
L_0x5583bf1f9e70 .functor NOR 1, L_0x5583bf1f9d60, L_0x5583bf1f9c30, C4<0>, C4<0>;
L_0x5583bf1f9f80 .functor BUF 1, L_0x5583bf1f9e70, C4<0>, C4<0>, C4<0>;
L_0x5583bf1fa040 .functor OR 1, L_0x5583bf1f9bc0, L_0x5583bf1f9c30, C4<0>, C4<0>;
L_0x5583bf1fa0b0 .functor NOR 1, L_0x5583bf1fa040, L_0x5583bf1fa6f0, C4<0>, C4<0>;
L_0x5583bf1fa210 .functor AND 1, L_0x5583bf1fa040, L_0x5583bf1f9cf0, C4<1>, C4<1>;
L_0x5583bf1fa280 .functor XOR 1, L_0x5583bf1f9e70, L_0x5583bf1fa790, C4<0>, C4<0>;
v0x5583bf1a5b90_0 .net "A", 0 0, L_0x5583bf1fa3a0; 1 drivers
v0x5583bf1a5c70_0 .net "B", 0 0, L_0x5583bf1fa4d0; 1 drivers
v0x5583bf1a5d30_0 .net "C", 0 0, L_0x5583bf1fa6f0; 1 drivers
v0x5583bf1a5dd0_0 .net "D", 0 0, L_0x5583bf1fa790; 1 drivers
v0x5583bf1a5e90_0 .net "E", 0 0, L_0x5583bf1fa280; 1 drivers
v0x5583bf1a5fa0_0 .net "X", 0 0, L_0x5583bf1f9f80; 1 drivers
v0x5583bf1a6060_0 .net "Y", 0 0, L_0x5583bf1fa0b0; 1 drivers
v0x5583bf1a6120_0 .net "Z", 0 0, L_0x5583bf1fa210; 1 drivers
v0x5583bf1a61e0_0 .net "nor1", 0 0, L_0x5583bf1f9c30; 1 drivers
v0x5583bf1a6330_0 .net "nor2", 0 0, L_0x5583bf1f9d60; 1 drivers
v0x5583bf1a63f0_0 .net "nor3", 0 0, L_0x5583bf1f9e70; 1 drivers
v0x5583bf1a64b0_0 .net "or1", 0 0, L_0x5583bf1fa040; 1 drivers
v0x5583bf1a6570_0 .net "xor1", 0 0, L_0x5583bf1f9bc0; 1 drivers
v0x5583bf1a6630_0 .net "xor2", 0 0, L_0x5583bf1f9cf0; 1 drivers
S_0x5583bf1a7c40 .scope module, "lU" "logicUnit" 4 21, 14 1 0, S_0x5583bf185fa0;
.timescale 0 0;
.port_info 0 /INPUT 3 "opCode";
.port_info 1 /INPUT 4 "A";
.port_info 2 /INPUT 4 "B";
.port_info 3 /OUTPUT 4 "resultA";
.port_info 4 /OUTPUT 4 "resultO";
.port_info 5 /OUTPUT 4 "resultX";
L_0x5583bf1d7d20 .functor AND 1, L_0x5583bf1d7d90, L_0x5583bf1d7e80, C4<1>, C4<1>;
L_0x5583bf1d7f70 .functor AND 1, L_0x5583bf1d7fe0, L_0x5583bf1d80d0, C4<1>, C4<1>;
L_0x5583bf1d81c0 .functor AND 1, L_0x5583bf1d8230, L_0x5583bf1d8320, C4<1>, C4<1>;
L_0x5583bf1d85e0 .functor AND 1, L_0x5583bf1d86a0, L_0x5583bf1d87e0, C4<1>, C4<1>;
L_0x5583bf1d88d0 .functor OR 1, L_0x5583bf1d8940, L_0x5583bf1d8a90, C4<0>, C4<0>;
L_0x5583bf1d8b30 .functor OR 1, L_0x5583bf1d8be0, L_0x5583bf1d8d40, C4<0>, C4<0>;
L_0x5583bf1d8e30 .functor OR 1, L_0x5583bf1d8ea0, L_0x5583bf1d9010, C4<0>, C4<0>;
L_0x5583bf1d8cd0 .functor OR 1, L_0x5583bf1d93c0, L_0x5583bf1d94b0, C4<0>, C4<0>;
L_0x5583bf1d9640 .functor XOR 1, L_0x5583bf1d96b0, L_0x5583bf1d97a0, C4<0>, C4<0>;
L_0x5583bf1d9940 .functor XOR 1, L_0x5583bf1d95a0, L_0x5583bf1d99b0, C4<0>, C4<0>;
L_0x5583bf1d9b60 .functor XOR 1, L_0x5583bf1d9bd0, L_0x5583bf1d9cc0, C4<0>, C4<0>;
L_0x5583bf1da010 .functor XOR 1, L_0x5583bf1da140, L_0x5583bf1da310, C4<0>, C4<0>;
L_0x5583bf1da400 .functor AND 1, L_0x5583bf1da470, L_0x5583bf1da650, C4<1>, C4<1>;
L_0x5583bf1da790 .functor AND 1, L_0x5583bf1da880, L_0x5583bf1daac0, C4<1>, C4<1>;
L_0x5583bf1da0d0 .functor AND 1, L_0x5583bf1dabb0, L_0x5583bf1dadb0, C4<1>, C4<1>;
L_0x5583bf1db150 .functor AND 1, L_0x5583bf1db2a0, L_0x5583bf1db390, C4<1>, C4<1>;
L_0x5583bf1db030 .functor AND 1, L_0x5583bf1db0a0, L_0x5583bf1db5b0, C4<1>, C4<1>;
L_0x5583bf1db830 .functor AND 1, L_0x5583bf1db940, L_0x5583bf1dba30, C4<1>, C4<1>;
L_0x5583bf1dbc70 .functor AND 1, L_0x5583bf1dbce0, L_0x5583bf1dbdd0, C4<1>, C4<1>;
L_0x5583bf1dc1b0 .functor AND 1, L_0x5583bf1db8a0, L_0x5583bf1dc4e0, C4<1>, C4<1>;
L_0x5583bf1dc5d0 .functor AND 1, L_0x5583bf1dc640, L_0x5583bf1dc8b0, C4<1>, C4<1>;
L_0x5583bf1dc9f0 .functor AND 1, L_0x5583bf1dcb20, L_0x5583bf1dcda0, C4<1>, C4<1>;
L_0x5583bf1dce90 .functor AND 1, L_0x5583bf1dcf00, L_0x5583bf1dd190, C4<1>, C4<1>;
L_0x5583bf1dd5c0 .functor AND 1, L_0x5583bf1dd750, L_0x5583bf1dd840, C4<1>, C4<1>;
v0x5583bf1a7ea0_0 .net "A", 3 0, v0x5583bf1cf130_0; alias, 1 drivers
v0x5583bf1a7f40_0 .net "B", 3 0, v0x5583bf1cf210_0; alias, 1 drivers
v0x5583bf1a8000_0 .net *"_ivl_0", 0 0, L_0x5583bf1d7d20; 1 drivers
v0x5583bf1a80f0_0 .net *"_ivl_100", 0 0, L_0x5583bf1db030; 1 drivers
v0x5583bf1a81d0_0 .net *"_ivl_103", 0 0, L_0x5583bf1db0a0; 1 drivers
v0x5583bf1a8300_0 .net *"_ivl_105", 0 0, L_0x5583bf1db5b0; 1 drivers
v0x5583bf1a83e0_0 .net *"_ivl_106", 0 0, L_0x5583bf1db830; 1 drivers
v0x5583bf1a84c0_0 .net *"_ivl_109", 0 0, L_0x5583bf1db940; 1 drivers
v0x5583bf1a85a0_0 .net *"_ivl_11", 0 0, L_0x5583bf1d80d0; 1 drivers
v0x5583bf1a8680_0 .net *"_ivl_111", 0 0, L_0x5583bf1dba30; 1 drivers
v0x5583bf1a8760_0 .net *"_ivl_112", 0 0, L_0x5583bf1dbc70; 1 drivers
v0x5583bf1a8840_0 .net *"_ivl_115", 0 0, L_0x5583bf1dbce0; 1 drivers
v0x5583bf1a8920_0 .net *"_ivl_117", 0 0, L_0x5583bf1dbdd0; 1 drivers
v0x5583bf1a8a00_0 .net *"_ivl_118", 0 0, L_0x5583bf1dc1b0; 1 drivers
v0x5583bf1a8ae0_0 .net *"_ivl_12", 0 0, L_0x5583bf1d81c0; 1 drivers
v0x5583bf1a8bc0_0 .net *"_ivl_122", 0 0, L_0x5583bf1db8a0; 1 drivers
v0x5583bf1a8ca0_0 .net *"_ivl_124", 0 0, L_0x5583bf1dc4e0; 1 drivers
v0x5583bf1a8d80_0 .net *"_ivl_125", 0 0, L_0x5583bf1dc5d0; 1 drivers
v0x5583bf1a8e60_0 .net *"_ivl_128", 0 0, L_0x5583bf1dc640; 1 drivers
v0x5583bf1a8f40_0 .net *"_ivl_130", 0 0, L_0x5583bf1dc8b0; 1 drivers
v0x5583bf1a9020_0 .net *"_ivl_131", 0 0, L_0x5583bf1dc9f0; 1 drivers
v0x5583bf1a9100_0 .net *"_ivl_134", 0 0, L_0x5583bf1dcb20; 1 drivers
v0x5583bf1a91e0_0 .net *"_ivl_136", 0 0, L_0x5583bf1dcda0; 1 drivers
v0x5583bf1a92c0_0 .net *"_ivl_137", 0 0, L_0x5583bf1dce90; 1 drivers
v0x5583bf1a93a0_0 .net *"_ivl_140", 0 0, L_0x5583bf1dcf00; 1 drivers
v0x5583bf1a9480_0 .net *"_ivl_142", 0 0, L_0x5583bf1dd190; 1 drivers
v0x5583bf1a9560_0 .net *"_ivl_143", 0 0, L_0x5583bf1dd5c0; 1 drivers
v0x5583bf1a9640_0 .net *"_ivl_147", 0 0, L_0x5583bf1dd750; 1 drivers
v0x5583bf1a9720_0 .net *"_ivl_149", 0 0, L_0x5583bf1dd840; 1 drivers
v0x5583bf1a9800_0 .net *"_ivl_15", 0 0, L_0x5583bf1d8230; 1 drivers
v0x5583bf1a98e0_0 .net *"_ivl_17", 0 0, L_0x5583bf1d8320; 1 drivers
v0x5583bf1a99c0_0 .net *"_ivl_18", 0 0, L_0x5583bf1d85e0; 1 drivers
v0x5583bf1a9aa0_0 .net *"_ivl_22", 0 0, L_0x5583bf1d86a0; 1 drivers
v0x5583bf1a9d90_0 .net *"_ivl_24", 0 0, L_0x5583bf1d87e0; 1 drivers
v0x5583bf1a9e70_0 .net *"_ivl_25", 0 0, L_0x5583bf1d88d0; 1 drivers
v0x5583bf1a9f50_0 .net *"_ivl_28", 0 0, L_0x5583bf1d8940; 1 drivers
v0x5583bf1aa030_0 .net *"_ivl_3", 0 0, L_0x5583bf1d7d90; 1 drivers
v0x5583bf1aa110_0 .net *"_ivl_30", 0 0, L_0x5583bf1d8a90; 1 drivers
v0x5583bf1aa1f0_0 .net *"_ivl_31", 0 0, L_0x5583bf1d8b30; 1 drivers
v0x5583bf1aa2d0_0 .net *"_ivl_34", 0 0, L_0x5583bf1d8be0; 1 drivers
v0x5583bf1aa3b0_0 .net *"_ivl_36", 0 0, L_0x5583bf1d8d40; 1 drivers
v0x5583bf1aa490_0 .net *"_ivl_37", 0 0, L_0x5583bf1d8e30; 1 drivers
v0x5583bf1aa570_0 .net *"_ivl_40", 0 0, L_0x5583bf1d8ea0; 1 drivers
v0x5583bf1aa650_0 .net *"_ivl_42", 0 0, L_0x5583bf1d9010; 1 drivers
v0x5583bf1aa730_0 .net *"_ivl_43", 0 0, L_0x5583bf1d8cd0; 1 drivers
v0x5583bf1aa810_0 .net *"_ivl_47", 0 0, L_0x5583bf1d93c0; 1 drivers
v0x5583bf1aa8f0_0 .net *"_ivl_49", 0 0, L_0x5583bf1d94b0; 1 drivers
v0x5583bf1aa9d0_0 .net *"_ivl_5", 0 0, L_0x5583bf1d7e80; 1 drivers
v0x5583bf1aaab0_0 .net *"_ivl_50", 0 0, L_0x5583bf1d9640; 1 drivers
v0x5583bf1aab90_0 .net *"_ivl_53", 0 0, L_0x5583bf1d96b0; 1 drivers
v0x5583bf1aac70_0 .net *"_ivl_55", 0 0, L_0x5583bf1d97a0; 1 drivers
v0x5583bf1aad50_0 .net *"_ivl_56", 0 0, L_0x5583bf1d9940; 1 drivers
v0x5583bf1aae30_0 .net *"_ivl_59", 0 0, L_0x5583bf1d95a0; 1 drivers
v0x5583bf1aaf10_0 .net *"_ivl_6", 0 0, L_0x5583bf1d7f70; 1 drivers
v0x5583bf1aaff0_0 .net *"_ivl_61", 0 0, L_0x5583bf1d99b0; 1 drivers
v0x5583bf1ab0d0_0 .net *"_ivl_62", 0 0, L_0x5583bf1d9b60; 1 drivers
v0x5583bf1ab1b0_0 .net *"_ivl_65", 0 0, L_0x5583bf1d9bd0; 1 drivers
v0x5583bf1ab290_0 .net *"_ivl_67", 0 0, L_0x5583bf1d9cc0; 1 drivers
v0x5583bf1ab370_0 .net *"_ivl_68", 0 0, L_0x5583bf1da010; 1 drivers
v0x5583bf1ab450_0 .net *"_ivl_72", 0 0, L_0x5583bf1da140; 1 drivers
v0x5583bf1ab530_0 .net *"_ivl_74", 0 0, L_0x5583bf1da310; 1 drivers
v0x5583bf1ab610_0 .net *"_ivl_75", 0 0, L_0x5583bf1da400; 1 drivers
v0x5583bf1ab6f0_0 .net *"_ivl_78", 0 0, L_0x5583bf1da470; 1 drivers
v0x5583bf1ab7d0_0 .net *"_ivl_80", 0 0, L_0x5583bf1da650; 1 drivers
v0x5583bf1ab8b0_0 .net *"_ivl_81", 0 0, L_0x5583bf1da790; 1 drivers
v0x5583bf1abda0_0 .net *"_ivl_84", 0 0, L_0x5583bf1da880; 1 drivers
v0x5583bf1abe80_0 .net *"_ivl_86", 0 0, L_0x5583bf1daac0; 1 drivers
v0x5583bf1abf60_0 .net *"_ivl_87", 0 0, L_0x5583bf1da0d0; 1 drivers
v0x5583bf1ac040_0 .net *"_ivl_9", 0 0, L_0x5583bf1d7fe0; 1 drivers
v0x5583bf1ac120_0 .net *"_ivl_90", 0 0, L_0x5583bf1dabb0; 1 drivers
v0x5583bf1ac200_0 .net *"_ivl_92", 0 0, L_0x5583bf1dadb0; 1 drivers
v0x5583bf1ac2e0_0 .net *"_ivl_93", 0 0, L_0x5583bf1db150; 1 drivers
v0x5583bf1ac3c0_0 .net *"_ivl_97", 0 0, L_0x5583bf1db2a0; 1 drivers
v0x5583bf1ac4a0_0 .net *"_ivl_99", 0 0, L_0x5583bf1db390; 1 drivers
v0x5583bf1ac580_0 .net "and1", 3 0, L_0x5583bf1d8450; 1 drivers
v0x5583bf1ac660_0 .net "opCode", 2 0, L_0x5583bf1ddaf0; 1 drivers
v0x5583bf1ac740_0 .net "or1", 3 0, L_0x5583bf1d9100; 1 drivers
v0x5583bf1ac820_0 .net "resultA", 3 0, L_0x5583bf1daea0; alias, 1 drivers
v0x5583bf1ac900_0 .net "resultO", 3 0, L_0x5583bf1dc020; alias, 1 drivers
v0x5583bf1ac9e0_0 .net "resultX", 3 0, L_0x5583bf1dd280; alias, 1 drivers
v0x5583bf1acac0_0 .net "xor1", 3 0, L_0x5583bf1d9e80; 1 drivers
L_0x5583bf1d7d90 .part v0x5583bf1cf130_0, 0, 1;
L_0x5583bf1d7e80 .part v0x5583bf1cf210_0, 0, 1;
L_0x5583bf1d7fe0 .part v0x5583bf1cf130_0, 1, 1;
L_0x5583bf1d80d0 .part v0x5583bf1cf210_0, 1, 1;
L_0x5583bf1d8230 .part v0x5583bf1cf130_0, 2, 1;
L_0x5583bf1d8320 .part v0x5583bf1cf210_0, 2, 1;
L_0x5583bf1d8450 .concat8 [ 1 1 1 1], L_0x5583bf1d7d20, L_0x5583bf1d7f70, L_0x5583bf1d81c0, L_0x5583bf1d85e0;
L_0x5583bf1d86a0 .part v0x5583bf1cf130_0, 3, 1;
L_0x5583bf1d87e0 .part v0x5583bf1cf210_0, 3, 1;
L_0x5583bf1d8940 .part v0x5583bf1cf130_0, 0, 1;
L_0x5583bf1d8a90 .part v0x5583bf1cf210_0, 0, 1;
L_0x5583bf1d8be0 .part v0x5583bf1cf130_0, 1, 1;
L_0x5583bf1d8d40 .part v0x5583bf1cf210_0, 1, 1;
L_0x5583bf1d8ea0 .part v0x5583bf1cf130_0, 2, 1;
L_0x5583bf1d9010 .part v0x5583bf1cf210_0, 2, 1;
L_0x5583bf1d9100 .concat8 [ 1 1 1 1], L_0x5583bf1d88d0, L_0x5583bf1d8b30, L_0x5583bf1d8e30, L_0x5583bf1d8cd0;
L_0x5583bf1d93c0 .part v0x5583bf1cf130_0, 3, 1;
L_0x5583bf1d94b0 .part v0x5583bf1cf210_0, 3, 1;
L_0x5583bf1d96b0 .part v0x5583bf1cf130_0, 0, 1;
L_0x5583bf1d97a0 .part v0x5583bf1cf210_0, 0, 1;
L_0x5583bf1d95a0 .part v0x5583bf1cf130_0, 1, 1;
L_0x5583bf1d99b0 .part v0x5583bf1cf210_0, 1, 1;
L_0x5583bf1d9bd0 .part v0x5583bf1cf130_0, 2, 1;
L_0x5583bf1d9cc0 .part v0x5583bf1cf210_0, 2, 1;
L_0x5583bf1d9e80 .concat8 [ 1 1 1 1], L_0x5583bf1d9640, L_0x5583bf1d9940, L_0x5583bf1d9b60, L_0x5583bf1da010;
L_0x5583bf1da140 .part v0x5583bf1cf130_0, 3, 1;
L_0x5583bf1da310 .part v0x5583bf1cf210_0, 3, 1;
L_0x5583bf1da470 .part L_0x5583bf1ddaf0, 0, 1;
L_0x5583bf1da650 .part L_0x5583bf1d8450, 0, 1;
L_0x5583bf1da880 .part L_0x5583bf1ddaf0, 0, 1;
L_0x5583bf1daac0 .part L_0x5583bf1d8450, 1, 1;
L_0x5583bf1dabb0 .part L_0x5583bf1ddaf0, 0, 1;
L_0x5583bf1dadb0 .part L_0x5583bf1d8450, 2, 1;
L_0x5583bf1daea0 .concat8 [ 1 1 1 1], L_0x5583bf1da400, L_0x5583bf1da790, L_0x5583bf1da0d0, L_0x5583bf1db150;
L_0x5583bf1db2a0 .part L_0x5583bf1ddaf0, 0, 1;
L_0x5583bf1db390 .part L_0x5583bf1d8450, 3, 1;
L_0x5583bf1db0a0 .part L_0x5583bf1ddaf0, 1, 1;
L_0x5583bf1db5b0 .part L_0x5583bf1d9100, 0, 1;
L_0x5583bf1db940 .part L_0x5583bf1ddaf0, 1, 1;
L_0x5583bf1dba30 .part L_0x5583bf1d9100, 1, 1;
L_0x5583bf1dbce0 .part L_0x5583bf1ddaf0, 1, 1;
L_0x5583bf1dbdd0 .part L_0x5583bf1d9100, 2, 1;
L_0x5583bf1dc020 .concat8 [ 1 1 1 1], L_0x5583bf1db030, L_0x5583bf1db830, L_0x5583bf1dbc70, L_0x5583bf1dc1b0;
L_0x5583bf1db8a0 .part L_0x5583bf1ddaf0, 1, 1;
L_0x5583bf1dc4e0 .part L_0x5583bf1d9100, 3, 1;
L_0x5583bf1dc640 .part L_0x5583bf1ddaf0, 2, 1;
L_0x5583bf1dc8b0 .part L_0x5583bf1d9e80, 0, 1;
L_0x5583bf1dcb20 .part L_0x5583bf1ddaf0, 2, 1;
L_0x5583bf1dcda0 .part L_0x5583bf1d9e80, 1, 1;
L_0x5583bf1dcf00 .part L_0x5583bf1ddaf0, 2, 1;
L_0x5583bf1dd190 .part L_0x5583bf1d9e80, 2, 1;
L_0x5583bf1dd280 .concat8 [ 1 1 1 1], L_0x5583bf1dc5d0, L_0x5583bf1dc9f0, L_0x5583bf1dce90, L_0x5583bf1dd5c0;
L_0x5583bf1dd750 .part L_0x5583bf1ddaf0, 2, 1;
L_0x5583bf1dd840 .part L_0x5583bf1d9e80, 3, 1;
S_0x5583bf1acc60 .scope module, "mU" "multiplier" 4 22, 15 1 0, S_0x5583bf185fa0;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /OUTPUT 8 "Y";
L_0x5583bf1ddc20 .functor AND 1, L_0x5583bf1ddc90, L_0x5583bf1ddd30, C4<1>, C4<1>;
L_0x5583bf1dde20 .functor AND 1, L_0x5583bf1dde90, L_0x5583bf1ddf80, C4<1>, C4<1>;
L_0x5583bf1de070 .functor AND 1, L_0x5583bf1de0e0, L_0x5583bf1de1d0, C4<1>, C4<1>;
L_0x5583bf1de2c0 .functor AND 1, L_0x5583bf1de330, L_0x5583bf1de420, C4<1>, C4<1>;
L_0x7fc2b1a16018 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1deb00 .functor NOT 1, L_0x7fc2b1a16018, C4<0>, C4<0>, C4<0>;
L_0x5583bf1dec10 .functor AND 1, L_0x5583bf1dec80, L_0x5583bf1ded70, C4<1>, C4<1>;
L_0x5583bf1dee60 .functor AND 1, L_0x5583bf1deed0, L_0x5583bf1df030, C4<1>, C4<1>;
L_0x5583bf1df120 .functor AND 1, L_0x5583bf1df1e0, L_0x5583bf1df350, C4<1>, C4<1>;
L_0x5583bf1defc0 .functor AND 1, L_0x5583bf1df700, L_0x5583bf1df7f0, C4<1>, C4<1>;
L_0x5583bf1e1840 .functor AND 1, L_0x5583bf1e1c10, L_0x5583bf1df8e0, C4<1>, C4<1>;
L_0x5583bf1e1d60 .functor AND 1, L_0x5583bf1e1dd0, L_0x5583bf1e1f30, C4<1>, C4<1>;
L_0x5583bf1e1fd0 .functor AND 1, L_0x5583bf1e20b0, L_0x5583bf1e2270, C4<1>, C4<1>;
L_0x5583bf1e2620 .functor AND 1, L_0x5583bf1e26e0, L_0x5583bf1e27d0, C4<1>, C4<1>;
L_0x5583bf1e49a0 .functor AND 1, L_0x5583bf1e4f90, L_0x5583bf1e5030, C4<1>, C4<1>;
L_0x5583bf1e2040 .functor AND 1, L_0x5583bf1e51e0, L_0x5583bf1e5280, C4<1>, C4<1>;
L_0x5583bf1e5490 .functor AND 1, L_0x5583bf1e5590, L_0x5583bf1e5680, C4<1>, C4<1>;
L_0x5583bf1e5990 .functor AND 1, L_0x5583bf1e5a50, L_0x5583bf1e5c80, C4<1>, C4<1>;
L_0x7fc2b1a16138 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1e7d60 .functor OR 1, L_0x5583bf1e83c0, L_0x7fc2b1a16138, C4<0>, C4<0>;
L_0x7fc2b1a16180 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1e85c0 .functor OR 1, L_0x5583bf1e8630, L_0x7fc2b1a16180, C4<0>, C4<0>;
L_0x7fc2b1a161c8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1e8770 .functor OR 1, L_0x5583bf1e8320, L_0x7fc2b1a161c8, C4<0>, C4<0>;
L_0x7fc2b1a16210 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1e8af0 .functor OR 1, L_0x5583bf1e8b60, L_0x7fc2b1a16210, C4<0>, C4<0>;
L_0x7fc2b1a16258 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1e8ca0 .functor OR 1, L_0x5583bf1e8dd0, L_0x7fc2b1a16258, C4<0>, C4<0>;
L_0x7fc2b1a162a0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1e90d0 .functor OR 1, L_0x5583bf1e9140, L_0x7fc2b1a162a0, C4<0>, C4<0>;
L_0x7fc2b1a162e8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x5583bf1e9730 .functor OR 1, L_0x5583bf1e98c0, L_0x7fc2b1a162e8, C4<0>, C4<0>;
v0x5583bf1bf100_0 .net "A", 3 0, v0x5583bf1cf130_0; alias, 1 drivers
v0x5583bf1bf1e0_0 .net "B", 3 0, v0x5583bf1cf210_0; alias, 1 drivers
v0x5583bf1bf330_0 .net "S0", 4 0, L_0x5583bf1e1ae0; 1 drivers
v0x5583bf1bf3f0_0 .net "S1", 4 0, L_0x5583bf1e4ce0; 1 drivers
v0x5583bf1bf4d0_0 .net "S2", 4 0, L_0x5583bf1e81f0; 1 drivers
v0x5583bf1bf5b0_0 .net "Y", 7 0, L_0x5583bf1e9230; alias, 1 drivers
v0x5583bf1bf690_0 .net *"_ivl_1", 0 0, L_0x5583bf1ddc20; 1 drivers
v0x5583bf1bf770_0 .net *"_ivl_10", 0 0, L_0x5583bf1dde90; 1 drivers
v0x5583bf1bf850_0 .net *"_ivl_101", 0 0, L_0x5583bf1e5030; 1 drivers
v0x5583bf1bf9c0_0 .net *"_ivl_102", 0 0, L_0x5583bf1e2040; 1 drivers
v0x5583bf1bfaa0_0 .net *"_ivl_105", 0 0, L_0x5583bf1e51e0; 1 drivers
v0x5583bf1bfb80_0 .net *"_ivl_107", 0 0, L_0x5583bf1e5280; 1 drivers
v0x5583bf1bfc60_0 .net *"_ivl_108", 0 0, L_0x5583bf1e5490; 1 drivers
v0x5583bf1bfd40_0 .net *"_ivl_111", 0 0, L_0x5583bf1e5590; 1 drivers
v0x5583bf1bfe20_0 .net *"_ivl_113", 0 0, L_0x5583bf1e5680; 1 drivers
v0x5583bf1bff00_0 .net *"_ivl_114", 0 0, L_0x5583bf1e5990; 1 drivers
v0x5583bf1bffe0_0 .net *"_ivl_118", 0 0, L_0x5583bf1e5a50; 1 drivers
v0x5583bf1c00c0_0 .net *"_ivl_12", 0 0, L_0x5583bf1ddf80; 1 drivers
v0x5583bf1c01a0_0 .net *"_ivl_120", 0 0, L_0x5583bf1e5c80; 1 drivers
v0x5583bf1c0280_0 .net *"_ivl_13", 0 0, L_0x5583bf1de070; 1 drivers
v0x5583bf1c0360_0 .net *"_ivl_130", 0 0, L_0x5583bf1e7d60; 1 drivers
v0x5583bf1c0440_0 .net *"_ivl_133", 0 0, L_0x5583bf1e83c0; 1 drivers
v0x5583bf1c0520_0 .net/2u *"_ivl_134", 0 0, L_0x7fc2b1a16138; 1 drivers
v0x5583bf1c0600_0 .net *"_ivl_136", 0 0, L_0x5583bf1e85c0; 1 drivers
v0x5583bf1c06e0_0 .net *"_ivl_139", 0 0, L_0x5583bf1e8630; 1 drivers
v0x5583bf1c07c0_0 .net/2u *"_ivl_140", 0 0, L_0x7fc2b1a16180; 1 drivers
v0x5583bf1c08a0_0 .net *"_ivl_142", 0 0, L_0x5583bf1e8770; 1 drivers
v0x5583bf1c0980_0 .net *"_ivl_145", 0 0, L_0x5583bf1e8320; 1 drivers
v0x5583bf1c0a60_0 .net/2u *"_ivl_146", 0 0, L_0x7fc2b1a161c8; 1 drivers
v0x5583bf1c0b40_0 .net *"_ivl_148", 0 0, L_0x5583bf1e8af0; 1 drivers
v0x5583bf1c0c20_0 .net *"_ivl_151", 0 0, L_0x5583bf1e8b60; 1 drivers
v0x5583bf1c0d00_0 .net/2u *"_ivl_152", 0 0, L_0x7fc2b1a16210; 1 drivers
v0x5583bf1c0de0_0 .net *"_ivl_154", 0 0, L_0x5583bf1e8ca0; 1 drivers
v0x5583bf1c0ec0_0 .net *"_ivl_157", 0 0, L_0x5583bf1e8dd0; 1 drivers
v0x5583bf1c0fa0_0 .net/2u *"_ivl_158", 0 0, L_0x7fc2b1a16258; 1 drivers
v0x5583bf1c1080_0 .net *"_ivl_16", 0 0, L_0x5583bf1de0e0; 1 drivers
v0x5583bf1c1160_0 .net *"_ivl_160", 0 0, L_0x5583bf1e90d0; 1 drivers
v0x5583bf1c1240_0 .net *"_ivl_163", 0 0, L_0x5583bf1e9140; 1 drivers
v0x5583bf1c1320_0 .net/2u *"_ivl_164", 0 0, L_0x7fc2b1a162a0; 1 drivers
v0x5583bf1c1400_0 .net *"_ivl_166", 0 0, L_0x5583bf1e9730; 1 drivers
v0x5583bf1c14e0_0 .net *"_ivl_170", 0 0, L_0x5583bf1e98c0; 1 drivers
v0x5583bf1c15c0_0 .net/2u *"_ivl_171", 0 0, L_0x7fc2b1a162e8; 1 drivers
v0x5583bf1c16a0_0 .net *"_ivl_18", 0 0, L_0x5583bf1de1d0; 1 drivers
v0x5583bf1c1780_0 .net *"_ivl_19", 0 0, L_0x5583bf1de2c0; 1 drivers
v0x5583bf1c1860_0 .net *"_ivl_22", 0 0, L_0x5583bf1de330; 1 drivers
v0x5583bf1c1940_0 .net *"_ivl_24", 0 0, L_0x5583bf1de420; 1 drivers
v0x5583bf1c1a20_0 .net *"_ivl_25", 0 0, L_0x5583bf1deb00; 1 drivers
v0x5583bf1c1b00_0 .net/2u *"_ivl_28", 0 0, L_0x7fc2b1a16018; 1 drivers
v0x5583bf1c1be0_0 .net *"_ivl_30", 0 0, L_0x5583bf1dec10; 1 drivers
v0x5583bf1c1cc0_0 .net *"_ivl_33", 0 0, L_0x5583bf1dec80; 1 drivers
v0x5583bf1c1da0_0 .net *"_ivl_35", 0 0, L_0x5583bf1ded70; 1 drivers
v0x5583bf1c1e80_0 .net *"_ivl_36", 0 0, L_0x5583bf1dee60; 1 drivers
v0x5583bf1c1f60_0 .net *"_ivl_39", 0 0, L_0x5583bf1deed0; 1 drivers
v0x5583bf1c2040_0 .net *"_ivl_4", 0 0, L_0x5583bf1ddc90; 1 drivers
v0x5583bf1c2120_0 .net *"_ivl_41", 0 0, L_0x5583bf1df030; 1 drivers
v0x5583bf1c2200_0 .net *"_ivl_42", 0 0, L_0x5583bf1df120; 1 drivers
v0x5583bf1c22e0_0 .net *"_ivl_45", 0 0, L_0x5583bf1df1e0; 1 drivers
v0x5583bf1c23c0_0 .net *"_ivl_47", 0 0, L_0x5583bf1df350; 1 drivers
v0x5583bf1c24a0_0 .net *"_ivl_48", 0 0, L_0x5583bf1defc0; 1 drivers
v0x5583bf1c2580_0 .net *"_ivl_52", 0 0, L_0x5583bf1df700; 1 drivers
v0x5583bf1c2660_0 .net *"_ivl_54", 0 0, L_0x5583bf1df7f0; 1 drivers
v0x5583bf1c2740_0 .net *"_ivl_6", 0 0, L_0x5583bf1ddd30; 1 drivers
v0x5583bf1c2820_0 .net *"_ivl_62", 0 0, L_0x5583bf1e1840; 1 drivers
v0x5583bf1c2900_0 .net *"_ivl_65", 0 0, L_0x5583bf1e1c10; 1 drivers
v0x5583bf1c29e0_0 .net *"_ivl_67", 0 0, L_0x5583bf1df8e0; 1 drivers
v0x5583bf1c2ed0_0 .net *"_ivl_68", 0 0, L_0x5583bf1e1d60; 1 drivers
v0x5583bf1c2fb0_0 .net *"_ivl_7", 0 0, L_0x5583bf1dde20; 1 drivers
v0x5583bf1c3090_0 .net *"_ivl_71", 0 0, L_0x5583bf1e1dd0; 1 drivers
v0x5583bf1c3170_0 .net *"_ivl_73", 0 0, L_0x5583bf1e1f30; 1 drivers
v0x5583bf1c3250_0 .net *"_ivl_74", 0 0, L_0x5583bf1e1fd0; 1 drivers
v0x5583bf1c3330_0 .net *"_ivl_77", 0 0, L_0x5583bf1e20b0; 1 drivers
v0x5583bf1c3410_0 .net *"_ivl_79", 0 0, L_0x5583bf1e2270; 1 drivers
v0x5583bf1c34f0_0 .net *"_ivl_80", 0 0, L_0x5583bf1e2620; 1 drivers
v0x5583bf1c35d0_0 .net *"_ivl_84", 0 0, L_0x5583bf1e26e0; 1 drivers
v0x5583bf1c36b0_0 .net *"_ivl_86", 0 0, L_0x5583bf1e27d0; 1 drivers
v0x5583bf1c3790_0 .net *"_ivl_96", 0 0, L_0x5583bf1e49a0; 1 drivers
v0x5583bf1c3870_0 .net *"_ivl_99", 0 0, L_0x5583bf1e4f90; 1 drivers
v0x5583bf1c3950_0 .net "a0", 3 0, L_0x5583bf1df440; 1 drivers
v0x5583bf1c3a10_0 .net "a1", 3 0, L_0x5583bf1e2360; 1 drivers
v0x5583bf1c3ae0_0 .net "a2", 3 0, L_0x5583bf1e5370; 1 drivers
v0x5583bf1c3bb0_0 .net "b0", 3 0, L_0x5583bf1de920; 1 drivers
v0x5583bf1c3c80_0 .net "overflow0", 0 0, L_0x5583bf1e1950; 1 drivers
v0x5583bf1c3d50_0 .net "overflow1", 0 0, L_0x5583bf1e4ab0; 1 drivers
v0x5583bf1c3e20_0 .net "overflow2", 0 0, L_0x5583bf1e7e70; 1 drivers
L_0x5583bf1ddc90 .part v0x5583bf1cf130_0, 0, 1;
L_0x5583bf1ddd30 .part v0x5583bf1cf210_0, 0, 1;
L_0x5583bf1dde90 .part v0x5583bf1cf130_0, 1, 1;
L_0x5583bf1ddf80 .part v0x5583bf1cf210_0, 0, 1;
L_0x5583bf1de0e0 .part v0x5583bf1cf130_0, 2, 1;
L_0x5583bf1de1d0 .part v0x5583bf1cf210_0, 0, 1;
L_0x5583bf1de330 .part v0x5583bf1cf130_0, 3, 1;
L_0x5583bf1de420 .part v0x5583bf1cf210_0, 0, 1;
L_0x5583bf1de920 .concat8 [ 1 1 1 1], L_0x5583bf1dde20, L_0x5583bf1de070, L_0x5583bf1de2c0, L_0x5583bf1deb00;
L_0x5583bf1dec80 .part v0x5583bf1cf130_0, 0, 1;
L_0x5583bf1ded70 .part v0x5583bf1cf210_0, 1, 1;
L_0x5583bf1deed0 .part v0x5583bf1cf130_0, 1, 1;
L_0x5583bf1df030 .part v0x5583bf1cf210_0, 1, 1;
L_0x5583bf1df1e0 .part v0x5583bf1cf130_0, 2, 1;
L_0x5583bf1df350 .part v0x5583bf1cf210_0, 1, 1;
L_0x5583bf1df440 .concat8 [ 1 1 1 1], L_0x5583bf1dec10, L_0x5583bf1dee60, L_0x5583bf1df120, L_0x5583bf1defc0;
L_0x5583bf1df700 .part v0x5583bf1cf130_0, 3, 1;
L_0x5583bf1df7f0 .part v0x5583bf1cf210_0, 1, 1;
L_0x5583bf1e1ae0 .concat8 [ 4 1 0 0], L_0x5583bf1e18b0, L_0x5583bf1e1360;
L_0x5583bf1e1c10 .part v0x5583bf1cf130_0, 0, 1;
L_0x5583bf1df8e0 .part v0x5583bf1cf210_0, 2, 1;
L_0x5583bf1e1dd0 .part v0x5583bf1cf130_0, 1, 1;
L_0x5583bf1e1f30 .part v0x5583bf1cf210_0, 2, 1;
L_0x5583bf1e20b0 .part v0x5583bf1cf130_0, 2, 1;
L_0x5583bf1e2270 .part v0x5583bf1cf210_0, 2, 1;
L_0x5583bf1e2360 .concat8 [ 1 1 1 1], L_0x5583bf1e1840, L_0x5583bf1e1d60, L_0x5583bf1e1fd0, L_0x5583bf1e2620;
L_0x5583bf1e26e0 .part v0x5583bf1cf130_0, 3, 1;
L_0x5583bf1e27d0 .part v0x5583bf1cf210_0, 2, 1;
L_0x5583bf1e4c40 .part L_0x5583bf1e1ae0, 1, 4;
L_0x5583bf1e4ce0 .concat8 [ 4 1 0 0], L_0x5583bf1e4a10, L_0x5583bf1e4430;
L_0x5583bf1e4f90 .part v0x5583bf1cf130_0, 0, 1;
L_0x5583bf1e5030 .part v0x5583bf1cf210_0, 3, 1;
L_0x5583bf1e51e0 .part v0x5583bf1cf130_0, 1, 1;
L_0x5583bf1e5280 .part v0x5583bf1cf210_0, 3, 1;
L_0x5583bf1e5590 .part v0x5583bf1cf130_0, 2, 1;
L_0x5583bf1e5680 .part v0x5583bf1cf210_0, 3, 1;
L_0x5583bf1e5370 .concat8 [ 1 1 1 1], L_0x5583bf1e49a0, L_0x5583bf1e2040, L_0x5583bf1e5490, L_0x5583bf1e5990;
L_0x5583bf1e5a50 .part v0x5583bf1cf130_0, 3, 1;
L_0x5583bf1e5c80 .part v0x5583bf1cf210_0, 3, 1;
L_0x5583bf1e8000 .part L_0x5583bf1e4ce0, 1, 4;
L_0x5583bf1e81f0 .concat8 [ 4 1 0 0], L_0x5583bf1e7dd0, L_0x5583bf1e77f0;
L_0x5583bf1e83c0 .part L_0x5583bf1e1ae0, 0, 1;
L_0x5583bf1e8630 .part L_0x5583bf1e4ce0, 0, 1;
L_0x5583bf1e8320 .part L_0x5583bf1e81f0, 0, 1;
L_0x5583bf1e8b60 .part L_0x5583bf1e81f0, 1, 1;
L_0x5583bf1e8dd0 .part L_0x5583bf1e81f0, 2, 1;
L_0x5583bf1e9140 .part L_0x5583bf1e81f0, 3, 1;
LS_0x5583bf1e9230_0_0 .concat8 [ 1 1 1 1], L_0x5583bf1ddc20, L_0x5583bf1e7d60, L_0x5583bf1e85c0, L_0x5583bf1e8770;
LS_0x5583bf1e9230_0_4 .concat8 [ 1 1 1 1], L_0x5583bf1e8af0, L_0x5583bf1e8ca0, L_0x5583bf1e90d0, L_0x5583bf1e9730;
L_0x5583bf1e9230 .concat8 [ 4 4 0 0], LS_0x5583bf1e9230_0_0, LS_0x5583bf1e9230_0_4;
L_0x5583bf1e98c0 .part L_0x5583bf1e81f0, 4, 1;
S_0x5583bf1ace60 .scope module, "add0" "addition" 15 26, 6 1 0, S_0x5583bf1acc60;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /INPUT 1 "CarryIN";
.port_info 3 /OUTPUT 4 "Y";
.port_info 4 /OUTPUT 1 "CarryOUT";
.port_info 5 /OUTPUT 1 "overflow";
L_0x5583bf1e1950 .functor XOR 1, L_0x5583bf1e19c0, L_0x5583bf1e1360, C4<0>, C4<0>;
v0x5583bf1b2790_0 .net "A", 3 0, L_0x5583bf1df440; alias, 1 drivers
v0x5583bf1b2870_0 .net "B", 3 0, L_0x5583bf1de920; alias, 1 drivers
v0x5583bf1b2950_0 .net "Carry4", 2 0, L_0x5583bf1e0e90; 1 drivers
L_0x7fc2b1a16060 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5583bf1b2a10_0 .net "CarryIN", 0 0, L_0x7fc2b1a16060; 1 drivers
v0x5583bf1b2b00_0 .net "CarryOUT", 0 0, L_0x5583bf1e1360; 1 drivers
v0x5583bf1b2bf0_0 .net "Y", 3 0, L_0x5583bf1e18b0; 1 drivers
v0x5583bf1b2cb0_0 .net *"_ivl_39", 0 0, L_0x5583bf1e19c0; 1 drivers
v0x5583bf1b2d90_0 .net "overflow", 0 0, L_0x5583bf1e1950; alias, 1 drivers
L_0x5583bf1dfd80 .part L_0x5583bf1df440, 0, 1;
L_0x5583bf1dfeb0 .part L_0x5583bf1de920, 0, 1;
L_0x5583bf1e0340 .part L_0x5583bf1df440, 1, 1;
L_0x5583bf1e0500 .part L_0x5583bf1de920, 1, 1;
L_0x5583bf1e06c0 .part L_0x5583bf1e0e90, 0, 1;
L_0x5583bf1e0ab0 .part L_0x5583bf1df440, 2, 1;
L_0x5583bf1e0be0 .part L_0x5583bf1de920, 2, 1;
L_0x5583bf1e0d10 .part L_0x5583bf1e0e90, 1, 1;
L_0x5583bf1e0e90 .concat8 [ 1 1 1 0], L_0x5583bf1dfd10, L_0x5583bf1e02d0, L_0x5583bf1e0a40;
L_0x5583bf1e1420 .part L_0x5583bf1df440, 3, 1;
L_0x5583bf1e1550 .part L_0x5583bf1de920, 3, 1;
L_0x5583bf1e1680 .part L_0x5583bf1e0e90, 2, 1;
L_0x5583bf1e18b0 .concat8 [ 1 1 1 1], L_0x5583bf1dfc10, L_0x5583bf1e0210, L_0x5583bf1e09d0, L_0x5583bf1e12a0;
L_0x5583bf1e19c0 .part L_0x5583bf1e0e90, 2, 1;
S_0x5583bf1ad100 .scope module, "f0" "fulladder" 6 11, 7 1 0, S_0x5583bf1ace60;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1dfd10 .functor OR 1, L_0x5583bf1df980, L_0x5583bf1dfb50, C4<0>, C4<0>;
v0x5583bf1ae020_0 .net "A", 0 0, L_0x5583bf1dfd80; 1 drivers
v0x5583bf1ae0e0_0 .net "B", 0 0, L_0x5583bf1dfeb0; 1 drivers
v0x5583bf1ae1b0_0 .net "Carry", 0 0, L_0x7fc2b1a16060; alias, 1 drivers
v0x5583bf1ae2b0_0 .net "CarryO", 0 0, L_0x5583bf1dfd10; 1 drivers
v0x5583bf1ae350_0 .net "Sum", 0 0, L_0x5583bf1dfc10; 1 drivers
v0x5583bf1ae440_0 .net "and1", 0 0, L_0x5583bf1df980; 1 drivers
v0x5583bf1ae510_0 .net "and2", 0 0, L_0x5583bf1dfb50; 1 drivers
v0x5583bf1ae5e0_0 .net "xor1", 0 0, L_0x5583bf1dfae0; 1 drivers
S_0x5583bf1ad380 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1ad100;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1df980 .functor AND 1, L_0x5583bf1dfd80, L_0x5583bf1dfeb0, C4<1>, C4<1>;
L_0x5583bf1dfae0 .functor XOR 1, L_0x5583bf1dfd80, L_0x5583bf1dfeb0, C4<0>, C4<0>;
v0x5583bf1ad620_0 .net "A", 0 0, L_0x5583bf1dfd80; alias, 1 drivers
v0x5583bf1ad700_0 .net "B", 0 0, L_0x5583bf1dfeb0; alias, 1 drivers
v0x5583bf1ad7c0_0 .net "Carry", 0 0, L_0x5583bf1df980; alias, 1 drivers
v0x5583bf1ad890_0 .net "Sum", 0 0, L_0x5583bf1dfae0; alias, 1 drivers
S_0x5583bf1ada00 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1ad100;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1dfb50 .functor AND 1, L_0x5583bf1dfae0, L_0x7fc2b1a16060, C4<1>, C4<1>;
L_0x5583bf1dfc10 .functor XOR 1, L_0x5583bf1dfae0, L_0x7fc2b1a16060, C4<0>, C4<0>;
v0x5583bf1adc70_0 .net "A", 0 0, L_0x5583bf1dfae0; alias, 1 drivers
v0x5583bf1add40_0 .net "B", 0 0, L_0x7fc2b1a16060; alias, 1 drivers
v0x5583bf1adde0_0 .net "Carry", 0 0, L_0x5583bf1dfb50; alias, 1 drivers
v0x5583bf1adeb0_0 .net "Sum", 0 0, L_0x5583bf1dfc10; alias, 1 drivers
S_0x5583bf1ae6d0 .scope module, "f1" "fulladder" 6 12, 7 1 0, S_0x5583bf1ace60;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e02d0 .functor OR 1, L_0x5583bf1dffe0, L_0x5583bf1e00c0, C4<0>, C4<0>;
v0x5583bf1af5b0_0 .net "A", 0 0, L_0x5583bf1e0340; 1 drivers
v0x5583bf1af670_0 .net "B", 0 0, L_0x5583bf1e0500; 1 drivers
v0x5583bf1af740_0 .net "Carry", 0 0, L_0x5583bf1e06c0; 1 drivers
v0x5583bf1af840_0 .net "CarryO", 0 0, L_0x5583bf1e02d0; 1 drivers
v0x5583bf1af8e0_0 .net "Sum", 0 0, L_0x5583bf1e0210; 1 drivers
v0x5583bf1af9d0_0 .net "and1", 0 0, L_0x5583bf1dffe0; 1 drivers
v0x5583bf1afaa0_0 .net "and2", 0 0, L_0x5583bf1e00c0; 1 drivers
v0x5583bf1afb70_0 .net "xor1", 0 0, L_0x5583bf1e0050; 1 drivers
S_0x5583bf1ae930 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1ae6d0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1dffe0 .functor AND 1, L_0x5583bf1e0340, L_0x5583bf1e0500, C4<1>, C4<1>;
L_0x5583bf1e0050 .functor XOR 1, L_0x5583bf1e0340, L_0x5583bf1e0500, C4<0>, C4<0>;
v0x5583bf1aebb0_0 .net "A", 0 0, L_0x5583bf1e0340; alias, 1 drivers
v0x5583bf1aec90_0 .net "B", 0 0, L_0x5583bf1e0500; alias, 1 drivers
v0x5583bf1aed50_0 .net "Carry", 0 0, L_0x5583bf1dffe0; alias, 1 drivers
v0x5583bf1aee20_0 .net "Sum", 0 0, L_0x5583bf1e0050; alias, 1 drivers
S_0x5583bf1aef90 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1ae6d0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e00c0 .functor AND 1, L_0x5583bf1e0050, L_0x5583bf1e06c0, C4<1>, C4<1>;
L_0x5583bf1e0210 .functor XOR 1, L_0x5583bf1e0050, L_0x5583bf1e06c0, C4<0>, C4<0>;
v0x5583bf1af200_0 .net "A", 0 0, L_0x5583bf1e0050; alias, 1 drivers
v0x5583bf1af2d0_0 .net "B", 0 0, L_0x5583bf1e06c0; alias, 1 drivers
v0x5583bf1af370_0 .net "Carry", 0 0, L_0x5583bf1e00c0; alias, 1 drivers
v0x5583bf1af440_0 .net "Sum", 0 0, L_0x5583bf1e0210; alias, 1 drivers
S_0x5583bf1afc60 .scope module, "f2" "fulladder" 6 13, 7 1 0, S_0x5583bf1ace60;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e0a40 .functor OR 1, L_0x5583bf1e07f0, L_0x5583bf1e08d0, C4<0>, C4<0>;
v0x5583bf1b0b50_0 .net "A", 0 0, L_0x5583bf1e0ab0; 1 drivers
v0x5583bf1b0c10_0 .net "B", 0 0, L_0x5583bf1e0be0; 1 drivers
v0x5583bf1b0ce0_0 .net "Carry", 0 0, L_0x5583bf1e0d10; 1 drivers
v0x5583bf1b0de0_0 .net "CarryO", 0 0, L_0x5583bf1e0a40; 1 drivers
v0x5583bf1b0e80_0 .net "Sum", 0 0, L_0x5583bf1e09d0; 1 drivers
v0x5583bf1b0f70_0 .net "and1", 0 0, L_0x5583bf1e07f0; 1 drivers
v0x5583bf1b1040_0 .net "and2", 0 0, L_0x5583bf1e08d0; 1 drivers
v0x5583bf1b1110_0 .net "xor1", 0 0, L_0x5583bf1e0860; 1 drivers
S_0x5583bf1afef0 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1afc60;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e07f0 .functor AND 1, L_0x5583bf1e0ab0, L_0x5583bf1e0be0, C4<1>, C4<1>;
L_0x5583bf1e0860 .functor XOR 1, L_0x5583bf1e0ab0, L_0x5583bf1e0be0, C4<0>, C4<0>;
v0x5583bf1b0170_0 .net "A", 0 0, L_0x5583bf1e0ab0; alias, 1 drivers
v0x5583bf1b0230_0 .net "B", 0 0, L_0x5583bf1e0be0; alias, 1 drivers
v0x5583bf1b02f0_0 .net "Carry", 0 0, L_0x5583bf1e07f0; alias, 1 drivers
v0x5583bf1b03c0_0 .net "Sum", 0 0, L_0x5583bf1e0860; alias, 1 drivers
S_0x5583bf1b0530 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1afc60;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e08d0 .functor AND 1, L_0x5583bf1e0860, L_0x5583bf1e0d10, C4<1>, C4<1>;
L_0x5583bf1e09d0 .functor XOR 1, L_0x5583bf1e0860, L_0x5583bf1e0d10, C4<0>, C4<0>;
v0x5583bf1b07a0_0 .net "A", 0 0, L_0x5583bf1e0860; alias, 1 drivers
v0x5583bf1b0870_0 .net "B", 0 0, L_0x5583bf1e0d10; alias, 1 drivers
v0x5583bf1b0910_0 .net "Carry", 0 0, L_0x5583bf1e08d0; alias, 1 drivers
v0x5583bf1b09e0_0 .net "Sum", 0 0, L_0x5583bf1e09d0; alias, 1 drivers
S_0x5583bf1b1200 .scope module, "f3" "fulladder" 6 14, 7 1 0, S_0x5583bf1ace60;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e1360 .functor OR 1, L_0x5583bf1e0f80, L_0x5583bf1e1150, C4<0>, C4<0>;
v0x5583bf1b20e0_0 .net "A", 0 0, L_0x5583bf1e1420; 1 drivers
v0x5583bf1b21a0_0 .net "B", 0 0, L_0x5583bf1e1550; 1 drivers
v0x5583bf1b2270_0 .net "Carry", 0 0, L_0x5583bf1e1680; 1 drivers
v0x5583bf1b2370_0 .net "CarryO", 0 0, L_0x5583bf1e1360; alias, 1 drivers
v0x5583bf1b2410_0 .net "Sum", 0 0, L_0x5583bf1e12a0; 1 drivers
v0x5583bf1b2500_0 .net "and1", 0 0, L_0x5583bf1e0f80; 1 drivers
v0x5583bf1b25d0_0 .net "and2", 0 0, L_0x5583bf1e1150; 1 drivers
v0x5583bf1b26a0_0 .net "xor1", 0 0, L_0x5583bf1e10e0; 1 drivers
S_0x5583bf1b1460 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1b1200;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e0f80 .functor AND 1, L_0x5583bf1e1420, L_0x5583bf1e1550, C4<1>, C4<1>;
L_0x5583bf1e10e0 .functor XOR 1, L_0x5583bf1e1420, L_0x5583bf1e1550, C4<0>, C4<0>;
v0x5583bf1b16e0_0 .net "A", 0 0, L_0x5583bf1e1420; alias, 1 drivers
v0x5583bf1b17c0_0 .net "B", 0 0, L_0x5583bf1e1550; alias, 1 drivers
v0x5583bf1b1880_0 .net "Carry", 0 0, L_0x5583bf1e0f80; alias, 1 drivers
v0x5583bf1b1950_0 .net "Sum", 0 0, L_0x5583bf1e10e0; alias, 1 drivers
S_0x5583bf1b1ac0 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1b1200;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e1150 .functor AND 1, L_0x5583bf1e10e0, L_0x5583bf1e1680, C4<1>, C4<1>;
L_0x5583bf1e12a0 .functor XOR 1, L_0x5583bf1e10e0, L_0x5583bf1e1680, C4<0>, C4<0>;
v0x5583bf1b1d30_0 .net "A", 0 0, L_0x5583bf1e10e0; alias, 1 drivers
v0x5583bf1b1e00_0 .net "B", 0 0, L_0x5583bf1e1680; alias, 1 drivers
v0x5583bf1b1ea0_0 .net "Carry", 0 0, L_0x5583bf1e1150; alias, 1 drivers
v0x5583bf1b1f70_0 .net "Sum", 0 0, L_0x5583bf1e12a0; alias, 1 drivers
S_0x5583bf1b2f50 .scope module, "add1" "addition" 15 42, 6 1 0, S_0x5583bf1acc60;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /INPUT 1 "CarryIN";
.port_info 3 /OUTPUT 4 "Y";
.port_info 4 /OUTPUT 1 "CarryOUT";
.port_info 5 /OUTPUT 1 "overflow";
L_0x5583bf1e4ab0 .functor XOR 1, L_0x5583bf1e4b20, L_0x5583bf1e4430, C4<0>, C4<0>;
v0x5583bf1b8860_0 .net "A", 3 0, L_0x5583bf1e2360; alias, 1 drivers
v0x5583bf1b8940_0 .net "B", 3 0, L_0x5583bf1e4c40; 1 drivers
v0x5583bf1b8a20_0 .net "Carry4", 2 0, L_0x5583bf1e3f60; 1 drivers
L_0x7fc2b1a160a8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5583bf1b8ae0_0 .net "CarryIN", 0 0, L_0x7fc2b1a160a8; 1 drivers
v0x5583bf1b8bd0_0 .net "CarryOUT", 0 0, L_0x5583bf1e4430; 1 drivers
v0x5583bf1b8cc0_0 .net "Y", 3 0, L_0x5583bf1e4a10; 1 drivers
v0x5583bf1b8d80_0 .net *"_ivl_39", 0 0, L_0x5583bf1e4b20; 1 drivers
v0x5583bf1b8e60_0 .net "overflow", 0 0, L_0x5583bf1e4ab0; alias, 1 drivers
L_0x5583bf1e2e40 .part L_0x5583bf1e2360, 0, 1;
L_0x5583bf1e2f70 .part L_0x5583bf1e4c40, 0, 1;
L_0x5583bf1e3400 .part L_0x5583bf1e2360, 1, 1;
L_0x5583bf1e35c0 .part L_0x5583bf1e4c40, 1, 1;
L_0x5583bf1e36f0 .part L_0x5583bf1e3f60, 0, 1;
L_0x5583bf1e3b80 .part L_0x5583bf1e2360, 2, 1;
L_0x5583bf1e3cb0 .part L_0x5583bf1e4c40, 2, 1;
L_0x5583bf1e3de0 .part L_0x5583bf1e3f60, 1, 1;
L_0x5583bf1e3f60 .concat8 [ 1 1 1 0], L_0x5583bf1e2dd0, L_0x5583bf1e3390, L_0x5583bf1e3b10;
L_0x5583bf1e44f0 .part L_0x5583bf1e2360, 3, 1;
L_0x5583bf1e4620 .part L_0x5583bf1e4c40, 3, 1;
L_0x5583bf1e47e0 .part L_0x5583bf1e3f60, 2, 1;
L_0x5583bf1e4a10 .concat8 [ 1 1 1 1], L_0x5583bf1e2cd0, L_0x5583bf1e32d0, L_0x5583bf1e3a50, L_0x5583bf1e4370;
L_0x5583bf1e4b20 .part L_0x5583bf1e3f60, 2, 1;
S_0x5583bf1b31f0 .scope module, "f0" "fulladder" 6 11, 7 1 0, S_0x5583bf1b2f50;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e2dd0 .functor OR 1, L_0x5583bf1e29b0, L_0x5583bf1e2b80, C4<0>, C4<0>;
v0x5583bf1b40f0_0 .net "A", 0 0, L_0x5583bf1e2e40; 1 drivers
v0x5583bf1b41b0_0 .net "B", 0 0, L_0x5583bf1e2f70; 1 drivers
v0x5583bf1b4280_0 .net "Carry", 0 0, L_0x7fc2b1a160a8; alias, 1 drivers
v0x5583bf1b4380_0 .net "CarryO", 0 0, L_0x5583bf1e2dd0; 1 drivers
v0x5583bf1b4420_0 .net "Sum", 0 0, L_0x5583bf1e2cd0; 1 drivers
v0x5583bf1b4510_0 .net "and1", 0 0, L_0x5583bf1e29b0; 1 drivers
v0x5583bf1b45e0_0 .net "and2", 0 0, L_0x5583bf1e2b80; 1 drivers
v0x5583bf1b46b0_0 .net "xor1", 0 0, L_0x5583bf1e2b10; 1 drivers
S_0x5583bf1b3450 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1b31f0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e29b0 .functor AND 1, L_0x5583bf1e2e40, L_0x5583bf1e2f70, C4<1>, C4<1>;
L_0x5583bf1e2b10 .functor XOR 1, L_0x5583bf1e2e40, L_0x5583bf1e2f70, C4<0>, C4<0>;
v0x5583bf1b36f0_0 .net "A", 0 0, L_0x5583bf1e2e40; alias, 1 drivers
v0x5583bf1b37d0_0 .net "B", 0 0, L_0x5583bf1e2f70; alias, 1 drivers
v0x5583bf1b3890_0 .net "Carry", 0 0, L_0x5583bf1e29b0; alias, 1 drivers
v0x5583bf1b3960_0 .net "Sum", 0 0, L_0x5583bf1e2b10; alias, 1 drivers
S_0x5583bf1b3ad0 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1b31f0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e2b80 .functor AND 1, L_0x5583bf1e2b10, L_0x7fc2b1a160a8, C4<1>, C4<1>;
L_0x5583bf1e2cd0 .functor XOR 1, L_0x5583bf1e2b10, L_0x7fc2b1a160a8, C4<0>, C4<0>;
v0x5583bf1b3d40_0 .net "A", 0 0, L_0x5583bf1e2b10; alias, 1 drivers
v0x5583bf1b3e10_0 .net "B", 0 0, L_0x7fc2b1a160a8; alias, 1 drivers
v0x5583bf1b3eb0_0 .net "Carry", 0 0, L_0x5583bf1e2b80; alias, 1 drivers
v0x5583bf1b3f80_0 .net "Sum", 0 0, L_0x5583bf1e2cd0; alias, 1 drivers
S_0x5583bf1b47a0 .scope module, "f1" "fulladder" 6 12, 7 1 0, S_0x5583bf1b2f50;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e3390 .functor OR 1, L_0x5583bf1e30a0, L_0x5583bf1e3180, C4<0>, C4<0>;
v0x5583bf1b5680_0 .net "A", 0 0, L_0x5583bf1e3400; 1 drivers
v0x5583bf1b5740_0 .net "B", 0 0, L_0x5583bf1e35c0; 1 drivers
v0x5583bf1b5810_0 .net "Carry", 0 0, L_0x5583bf1e36f0; 1 drivers
v0x5583bf1b5910_0 .net "CarryO", 0 0, L_0x5583bf1e3390; 1 drivers
v0x5583bf1b59b0_0 .net "Sum", 0 0, L_0x5583bf1e32d0; 1 drivers
v0x5583bf1b5aa0_0 .net "and1", 0 0, L_0x5583bf1e30a0; 1 drivers
v0x5583bf1b5b70_0 .net "and2", 0 0, L_0x5583bf1e3180; 1 drivers
v0x5583bf1b5c40_0 .net "xor1", 0 0, L_0x5583bf1e3110; 1 drivers
S_0x5583bf1b4a00 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1b47a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e30a0 .functor AND 1, L_0x5583bf1e3400, L_0x5583bf1e35c0, C4<1>, C4<1>;
L_0x5583bf1e3110 .functor XOR 1, L_0x5583bf1e3400, L_0x5583bf1e35c0, C4<0>, C4<0>;
v0x5583bf1b4c80_0 .net "A", 0 0, L_0x5583bf1e3400; alias, 1 drivers
v0x5583bf1b4d60_0 .net "B", 0 0, L_0x5583bf1e35c0; alias, 1 drivers
v0x5583bf1b4e20_0 .net "Carry", 0 0, L_0x5583bf1e30a0; alias, 1 drivers
v0x5583bf1b4ef0_0 .net "Sum", 0 0, L_0x5583bf1e3110; alias, 1 drivers
S_0x5583bf1b5060 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1b47a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e3180 .functor AND 1, L_0x5583bf1e3110, L_0x5583bf1e36f0, C4<1>, C4<1>;
L_0x5583bf1e32d0 .functor XOR 1, L_0x5583bf1e3110, L_0x5583bf1e36f0, C4<0>, C4<0>;
v0x5583bf1b52d0_0 .net "A", 0 0, L_0x5583bf1e3110; alias, 1 drivers
v0x5583bf1b53a0_0 .net "B", 0 0, L_0x5583bf1e36f0; alias, 1 drivers
v0x5583bf1b5440_0 .net "Carry", 0 0, L_0x5583bf1e3180; alias, 1 drivers
v0x5583bf1b5510_0 .net "Sum", 0 0, L_0x5583bf1e32d0; alias, 1 drivers
S_0x5583bf1b5d30 .scope module, "f2" "fulladder" 6 13, 7 1 0, S_0x5583bf1b2f50;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e3b10 .functor OR 1, L_0x5583bf1e3820, L_0x5583bf1e3900, C4<0>, C4<0>;
v0x5583bf1b6c20_0 .net "A", 0 0, L_0x5583bf1e3b80; 1 drivers
v0x5583bf1b6ce0_0 .net "B", 0 0, L_0x5583bf1e3cb0; 1 drivers
v0x5583bf1b6db0_0 .net "Carry", 0 0, L_0x5583bf1e3de0; 1 drivers
v0x5583bf1b6eb0_0 .net "CarryO", 0 0, L_0x5583bf1e3b10; 1 drivers
v0x5583bf1b6f50_0 .net "Sum", 0 0, L_0x5583bf1e3a50; 1 drivers
v0x5583bf1b7040_0 .net "and1", 0 0, L_0x5583bf1e3820; 1 drivers
v0x5583bf1b7110_0 .net "and2", 0 0, L_0x5583bf1e3900; 1 drivers
v0x5583bf1b71e0_0 .net "xor1", 0 0, L_0x5583bf1e3890; 1 drivers
S_0x5583bf1b5fc0 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1b5d30;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e3820 .functor AND 1, L_0x5583bf1e3b80, L_0x5583bf1e3cb0, C4<1>, C4<1>;
L_0x5583bf1e3890 .functor XOR 1, L_0x5583bf1e3b80, L_0x5583bf1e3cb0, C4<0>, C4<0>;
v0x5583bf1b6240_0 .net "A", 0 0, L_0x5583bf1e3b80; alias, 1 drivers
v0x5583bf1b6300_0 .net "B", 0 0, L_0x5583bf1e3cb0; alias, 1 drivers
v0x5583bf1b63c0_0 .net "Carry", 0 0, L_0x5583bf1e3820; alias, 1 drivers
v0x5583bf1b6490_0 .net "Sum", 0 0, L_0x5583bf1e3890; alias, 1 drivers
S_0x5583bf1b6600 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1b5d30;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e3900 .functor AND 1, L_0x5583bf1e3890, L_0x5583bf1e3de0, C4<1>, C4<1>;
L_0x5583bf1e3a50 .functor XOR 1, L_0x5583bf1e3890, L_0x5583bf1e3de0, C4<0>, C4<0>;
v0x5583bf1b6870_0 .net "A", 0 0, L_0x5583bf1e3890; alias, 1 drivers
v0x5583bf1b6940_0 .net "B", 0 0, L_0x5583bf1e3de0; alias, 1 drivers
v0x5583bf1b69e0_0 .net "Carry", 0 0, L_0x5583bf1e3900; alias, 1 drivers
v0x5583bf1b6ab0_0 .net "Sum", 0 0, L_0x5583bf1e3a50; alias, 1 drivers
S_0x5583bf1b72d0 .scope module, "f3" "fulladder" 6 14, 7 1 0, S_0x5583bf1b2f50;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e4430 .functor OR 1, L_0x5583bf1e4050, L_0x5583bf1e4220, C4<0>, C4<0>;
v0x5583bf1b81b0_0 .net "A", 0 0, L_0x5583bf1e44f0; 1 drivers
v0x5583bf1b8270_0 .net "B", 0 0, L_0x5583bf1e4620; 1 drivers
v0x5583bf1b8340_0 .net "Carry", 0 0, L_0x5583bf1e47e0; 1 drivers
v0x5583bf1b8440_0 .net "CarryO", 0 0, L_0x5583bf1e4430; alias, 1 drivers
v0x5583bf1b84e0_0 .net "Sum", 0 0, L_0x5583bf1e4370; 1 drivers
v0x5583bf1b85d0_0 .net "and1", 0 0, L_0x5583bf1e4050; 1 drivers
v0x5583bf1b86a0_0 .net "and2", 0 0, L_0x5583bf1e4220; 1 drivers
v0x5583bf1b8770_0 .net "xor1", 0 0, L_0x5583bf1e41b0; 1 drivers
S_0x5583bf1b7530 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1b72d0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e4050 .functor AND 1, L_0x5583bf1e44f0, L_0x5583bf1e4620, C4<1>, C4<1>;
L_0x5583bf1e41b0 .functor XOR 1, L_0x5583bf1e44f0, L_0x5583bf1e4620, C4<0>, C4<0>;
v0x5583bf1b77b0_0 .net "A", 0 0, L_0x5583bf1e44f0; alias, 1 drivers
v0x5583bf1b7890_0 .net "B", 0 0, L_0x5583bf1e4620; alias, 1 drivers
v0x5583bf1b7950_0 .net "Carry", 0 0, L_0x5583bf1e4050; alias, 1 drivers
v0x5583bf1b7a20_0 .net "Sum", 0 0, L_0x5583bf1e41b0; alias, 1 drivers
S_0x5583bf1b7b90 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1b72d0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e4220 .functor AND 1, L_0x5583bf1e41b0, L_0x5583bf1e47e0, C4<1>, C4<1>;
L_0x5583bf1e4370 .functor XOR 1, L_0x5583bf1e41b0, L_0x5583bf1e47e0, C4<0>, C4<0>;
v0x5583bf1b7e00_0 .net "A", 0 0, L_0x5583bf1e41b0; alias, 1 drivers
v0x5583bf1b7ed0_0 .net "B", 0 0, L_0x5583bf1e47e0; alias, 1 drivers
v0x5583bf1b7f70_0 .net "Carry", 0 0, L_0x5583bf1e4220; alias, 1 drivers
v0x5583bf1b8040_0 .net "Sum", 0 0, L_0x5583bf1e4370; alias, 1 drivers
S_0x5583bf1b9020 .scope module, "add2" "addition" 15 58, 6 1 0, S_0x5583bf1acc60;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /INPUT 1 "CarryIN";
.port_info 3 /OUTPUT 4 "Y";
.port_info 4 /OUTPUT 1 "CarryOUT";
.port_info 5 /OUTPUT 1 "overflow";
L_0x5583bf1e7e70 .functor XOR 1, L_0x5583bf1e7ee0, L_0x5583bf1e77f0, C4<0>, C4<0>;
v0x5583bf1be940_0 .net "A", 3 0, L_0x5583bf1e5370; alias, 1 drivers
v0x5583bf1bea20_0 .net "B", 3 0, L_0x5583bf1e8000; 1 drivers
v0x5583bf1beb00_0 .net "Carry4", 2 0, L_0x5583bf1e7320; 1 drivers
L_0x7fc2b1a160f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5583bf1bebc0_0 .net "CarryIN", 0 0, L_0x7fc2b1a160f0; 1 drivers
v0x5583bf1becb0_0 .net "CarryOUT", 0 0, L_0x5583bf1e77f0; 1 drivers
v0x5583bf1beda0_0 .net "Y", 3 0, L_0x5583bf1e7dd0; 1 drivers
v0x5583bf1bee60_0 .net *"_ivl_39", 0 0, L_0x5583bf1e7ee0; 1 drivers
v0x5583bf1bef40_0 .net "overflow", 0 0, L_0x5583bf1e7e70; alias, 1 drivers
L_0x5583bf1e6200 .part L_0x5583bf1e5370, 0, 1;
L_0x5583bf1e6330 .part L_0x5583bf1e8000, 0, 1;
L_0x5583bf1e67c0 .part L_0x5583bf1e5370, 1, 1;
L_0x5583bf1e6980 .part L_0x5583bf1e8000, 1, 1;
L_0x5583bf1e6ab0 .part L_0x5583bf1e7320, 0, 1;
L_0x5583bf1e6f40 .part L_0x5583bf1e5370, 2, 1;
L_0x5583bf1e7070 .part L_0x5583bf1e8000, 2, 1;
L_0x5583bf1e71a0 .part L_0x5583bf1e7320, 1, 1;
L_0x5583bf1e7320 .concat8 [ 1 1 1 0], L_0x5583bf1e6190, L_0x5583bf1e6750, L_0x5583bf1e6ed0;
L_0x5583bf1e78b0 .part L_0x5583bf1e5370, 3, 1;
L_0x5583bf1e79e0 .part L_0x5583bf1e8000, 3, 1;
L_0x5583bf1e7ba0 .part L_0x5583bf1e7320, 2, 1;
L_0x5583bf1e7dd0 .concat8 [ 1 1 1 1], L_0x5583bf1e6090, L_0x5583bf1e6690, L_0x5583bf1e6e10, L_0x5583bf1e7730;
L_0x5583bf1e7ee0 .part L_0x5583bf1e7320, 2, 1;
S_0x5583bf1b92a0 .scope module, "f0" "fulladder" 6 11, 7 1 0, S_0x5583bf1b9020;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e6190 .functor OR 1, L_0x5583bf1e5d70, L_0x5583bf1e5f40, C4<0>, C4<0>;
v0x5583bf1ba1d0_0 .net "A", 0 0, L_0x5583bf1e6200; 1 drivers
v0x5583bf1ba290_0 .net "B", 0 0, L_0x5583bf1e6330; 1 drivers
v0x5583bf1ba360_0 .net "Carry", 0 0, L_0x7fc2b1a160f0; alias, 1 drivers
v0x5583bf1ba460_0 .net "CarryO", 0 0, L_0x5583bf1e6190; 1 drivers
v0x5583bf1ba500_0 .net "Sum", 0 0, L_0x5583bf1e6090; 1 drivers
v0x5583bf1ba5f0_0 .net "and1", 0 0, L_0x5583bf1e5d70; 1 drivers
v0x5583bf1ba6c0_0 .net "and2", 0 0, L_0x5583bf1e5f40; 1 drivers
v0x5583bf1ba790_0 .net "xor1", 0 0, L_0x5583bf1e5ed0; 1 drivers
S_0x5583bf1b9530 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1b92a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e5d70 .functor AND 1, L_0x5583bf1e6200, L_0x5583bf1e6330, C4<1>, C4<1>;
L_0x5583bf1e5ed0 .functor XOR 1, L_0x5583bf1e6200, L_0x5583bf1e6330, C4<0>, C4<0>;
v0x5583bf1b97d0_0 .net "A", 0 0, L_0x5583bf1e6200; alias, 1 drivers
v0x5583bf1b98b0_0 .net "B", 0 0, L_0x5583bf1e6330; alias, 1 drivers
v0x5583bf1b9970_0 .net "Carry", 0 0, L_0x5583bf1e5d70; alias, 1 drivers
v0x5583bf1b9a40_0 .net "Sum", 0 0, L_0x5583bf1e5ed0; alias, 1 drivers
S_0x5583bf1b9bb0 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1b92a0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e5f40 .functor AND 1, L_0x5583bf1e5ed0, L_0x7fc2b1a160f0, C4<1>, C4<1>;
L_0x5583bf1e6090 .functor XOR 1, L_0x5583bf1e5ed0, L_0x7fc2b1a160f0, C4<0>, C4<0>;
v0x5583bf1b9e20_0 .net "A", 0 0, L_0x5583bf1e5ed0; alias, 1 drivers
v0x5583bf1b9ef0_0 .net "B", 0 0, L_0x7fc2b1a160f0; alias, 1 drivers
v0x5583bf1b9f90_0 .net "Carry", 0 0, L_0x5583bf1e5f40; alias, 1 drivers
v0x5583bf1ba060_0 .net "Sum", 0 0, L_0x5583bf1e6090; alias, 1 drivers
S_0x5583bf1ba880 .scope module, "f1" "fulladder" 6 12, 7 1 0, S_0x5583bf1b9020;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e6750 .functor OR 1, L_0x5583bf1e6460, L_0x5583bf1e6540, C4<0>, C4<0>;
v0x5583bf1bb760_0 .net "A", 0 0, L_0x5583bf1e67c0; 1 drivers
v0x5583bf1bb820_0 .net "B", 0 0, L_0x5583bf1e6980; 1 drivers
v0x5583bf1bb8f0_0 .net "Carry", 0 0, L_0x5583bf1e6ab0; 1 drivers
v0x5583bf1bb9f0_0 .net "CarryO", 0 0, L_0x5583bf1e6750; 1 drivers
v0x5583bf1bba90_0 .net "Sum", 0 0, L_0x5583bf1e6690; 1 drivers
v0x5583bf1bbb80_0 .net "and1", 0 0, L_0x5583bf1e6460; 1 drivers
v0x5583bf1bbc50_0 .net "and2", 0 0, L_0x5583bf1e6540; 1 drivers
v0x5583bf1bbd20_0 .net "xor1", 0 0, L_0x5583bf1e64d0; 1 drivers
S_0x5583bf1baae0 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1ba880;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e6460 .functor AND 1, L_0x5583bf1e67c0, L_0x5583bf1e6980, C4<1>, C4<1>;
L_0x5583bf1e64d0 .functor XOR 1, L_0x5583bf1e67c0, L_0x5583bf1e6980, C4<0>, C4<0>;
v0x5583bf1bad60_0 .net "A", 0 0, L_0x5583bf1e67c0; alias, 1 drivers
v0x5583bf1bae40_0 .net "B", 0 0, L_0x5583bf1e6980; alias, 1 drivers
v0x5583bf1baf00_0 .net "Carry", 0 0, L_0x5583bf1e6460; alias, 1 drivers
v0x5583bf1bafd0_0 .net "Sum", 0 0, L_0x5583bf1e64d0; alias, 1 drivers
S_0x5583bf1bb140 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1ba880;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e6540 .functor AND 1, L_0x5583bf1e64d0, L_0x5583bf1e6ab0, C4<1>, C4<1>;
L_0x5583bf1e6690 .functor XOR 1, L_0x5583bf1e64d0, L_0x5583bf1e6ab0, C4<0>, C4<0>;
v0x5583bf1bb3b0_0 .net "A", 0 0, L_0x5583bf1e64d0; alias, 1 drivers
v0x5583bf1bb480_0 .net "B", 0 0, L_0x5583bf1e6ab0; alias, 1 drivers
v0x5583bf1bb520_0 .net "Carry", 0 0, L_0x5583bf1e6540; alias, 1 drivers
v0x5583bf1bb5f0_0 .net "Sum", 0 0, L_0x5583bf1e6690; alias, 1 drivers
S_0x5583bf1bbe10 .scope module, "f2" "fulladder" 6 13, 7 1 0, S_0x5583bf1b9020;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e6ed0 .functor OR 1, L_0x5583bf1e6be0, L_0x5583bf1e6cc0, C4<0>, C4<0>;
v0x5583bf1bcd00_0 .net "A", 0 0, L_0x5583bf1e6f40; 1 drivers
v0x5583bf1bcdc0_0 .net "B", 0 0, L_0x5583bf1e7070; 1 drivers
v0x5583bf1bce90_0 .net "Carry", 0 0, L_0x5583bf1e71a0; 1 drivers
v0x5583bf1bcf90_0 .net "CarryO", 0 0, L_0x5583bf1e6ed0; 1 drivers
v0x5583bf1bd030_0 .net "Sum", 0 0, L_0x5583bf1e6e10; 1 drivers
v0x5583bf1bd120_0 .net "and1", 0 0, L_0x5583bf1e6be0; 1 drivers
v0x5583bf1bd1f0_0 .net "and2", 0 0, L_0x5583bf1e6cc0; 1 drivers
v0x5583bf1bd2c0_0 .net "xor1", 0 0, L_0x5583bf1e6c50; 1 drivers
S_0x5583bf1bc0a0 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1bbe10;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e6be0 .functor AND 1, L_0x5583bf1e6f40, L_0x5583bf1e7070, C4<1>, C4<1>;
L_0x5583bf1e6c50 .functor XOR 1, L_0x5583bf1e6f40, L_0x5583bf1e7070, C4<0>, C4<0>;
v0x5583bf1bc320_0 .net "A", 0 0, L_0x5583bf1e6f40; alias, 1 drivers
v0x5583bf1bc3e0_0 .net "B", 0 0, L_0x5583bf1e7070; alias, 1 drivers
v0x5583bf1bc4a0_0 .net "Carry", 0 0, L_0x5583bf1e6be0; alias, 1 drivers
v0x5583bf1bc570_0 .net "Sum", 0 0, L_0x5583bf1e6c50; alias, 1 drivers
S_0x5583bf1bc6e0 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1bbe10;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e6cc0 .functor AND 1, L_0x5583bf1e6c50, L_0x5583bf1e71a0, C4<1>, C4<1>;
L_0x5583bf1e6e10 .functor XOR 1, L_0x5583bf1e6c50, L_0x5583bf1e71a0, C4<0>, C4<0>;
v0x5583bf1bc950_0 .net "A", 0 0, L_0x5583bf1e6c50; alias, 1 drivers
v0x5583bf1bca20_0 .net "B", 0 0, L_0x5583bf1e71a0; alias, 1 drivers
v0x5583bf1bcac0_0 .net "Carry", 0 0, L_0x5583bf1e6cc0; alias, 1 drivers
v0x5583bf1bcb90_0 .net "Sum", 0 0, L_0x5583bf1e6e10; alias, 1 drivers
S_0x5583bf1bd3b0 .scope module, "f3" "fulladder" 6 14, 7 1 0, S_0x5583bf1b9020;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /INPUT 1 "Carry";
.port_info 3 /OUTPUT 1 "Sum";
.port_info 4 /OUTPUT 1 "CarryO";
L_0x5583bf1e77f0 .functor OR 1, L_0x5583bf1e7410, L_0x5583bf1e75e0, C4<0>, C4<0>;
v0x5583bf1be290_0 .net "A", 0 0, L_0x5583bf1e78b0; 1 drivers
v0x5583bf1be350_0 .net "B", 0 0, L_0x5583bf1e79e0; 1 drivers
v0x5583bf1be420_0 .net "Carry", 0 0, L_0x5583bf1e7ba0; 1 drivers
v0x5583bf1be520_0 .net "CarryO", 0 0, L_0x5583bf1e77f0; alias, 1 drivers
v0x5583bf1be5c0_0 .net "Sum", 0 0, L_0x5583bf1e7730; 1 drivers
v0x5583bf1be6b0_0 .net "and1", 0 0, L_0x5583bf1e7410; 1 drivers
v0x5583bf1be780_0 .net "and2", 0 0, L_0x5583bf1e75e0; 1 drivers
v0x5583bf1be850_0 .net "xor1", 0 0, L_0x5583bf1e7570; 1 drivers
S_0x5583bf1bd610 .scope module, "h1" "halfadder" 7 8, 8 1 0, S_0x5583bf1bd3b0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e7410 .functor AND 1, L_0x5583bf1e78b0, L_0x5583bf1e79e0, C4<1>, C4<1>;
L_0x5583bf1e7570 .functor XOR 1, L_0x5583bf1e78b0, L_0x5583bf1e79e0, C4<0>, C4<0>;
v0x5583bf1bd890_0 .net "A", 0 0, L_0x5583bf1e78b0; alias, 1 drivers
v0x5583bf1bd970_0 .net "B", 0 0, L_0x5583bf1e79e0; alias, 1 drivers
v0x5583bf1bda30_0 .net "Carry", 0 0, L_0x5583bf1e7410; alias, 1 drivers
v0x5583bf1bdb00_0 .net "Sum", 0 0, L_0x5583bf1e7570; alias, 1 drivers
S_0x5583bf1bdc70 .scope module, "h2" "halfadder" 7 9, 8 1 0, S_0x5583bf1bd3b0;
.timescale 0 0;
.port_info 0 /INPUT 1 "A";
.port_info 1 /INPUT 1 "B";
.port_info 2 /OUTPUT 1 "Sum";
.port_info 3 /OUTPUT 1 "Carry";
L_0x5583bf1e75e0 .functor AND 1, L_0x5583bf1e7570, L_0x5583bf1e7ba0, C4<1>, C4<1>;
L_0x5583bf1e7730 .functor XOR 1, L_0x5583bf1e7570, L_0x5583bf1e7ba0, C4<0>, C4<0>;
v0x5583bf1bdee0_0 .net "A", 0 0, L_0x5583bf1e7570; alias, 1 drivers
v0x5583bf1bdfb0_0 .net "B", 0 0, L_0x5583bf1e7ba0; alias, 1 drivers
v0x5583bf1be050_0 .net "Carry", 0 0, L_0x5583bf1e75e0; alias, 1 drivers
v0x5583bf1be120_0 .net "Sum", 0 0, L_0x5583bf1e7730; alias, 1 drivers
S_0x5583bf1c3ef0 .scope module, "opCd" "opCode" 4 18, 16 1 0, S_0x5583bf185fa0;
.timescale 0 0;
.port_info 0 /INPUT 3 "A";
.port_info 1 /OUTPUT 8 "opCode";
L_0x5583bf1cf770 .functor NOT 1, L_0x5583bf1cf800, C4<0>, C4<0>, C4<0>;
L_0x5583bf1cf8f0 .functor NOT 1, L_0x5583bf1cf9b0, C4<0>, C4<0>, C4<0>;
L_0x5583bf1cfaa0 .functor NOT 1, L_0x5583bf1cfb40, C4<0>, C4<0>, C4<0>;
L_0x5583bf1cfc30 .functor AND 1, L_0x5583bf1cfd30, L_0x5583bf1cff60, C4<1>, C4<1>;
L_0x5583bf1d0050 .functor AND 1, L_0x5583bf1cf770, L_0x5583bf1d0110, C4<1>, C4<1>;
L_0x5583bf1d0240 .functor AND 1, L_0x5583bf1d0340, L_0x5583bf1cf8f0, C4<1>, C4<1>;
L_0x5583bf1d0430 .functor AND 1, L_0x5583bf1cf770, L_0x5583bf1cf8f0, C4<1>, C4<1>;
L_0x5583bf1d04a0 .functor AND 1, L_0x5583bf1d0430, L_0x5583bf1cfaa0, C4<1>, C4<1>;
L_0x5583bf1d0600 .functor AND 1, L_0x5583bf1d0430, L_0x5583bf1d0670, C4<1>, C4<1>;
L_0x5583bf1d07b0 .functor AND 1, L_0x5583bf1d0050, L_0x5583bf1cfaa0, C4<1>, C4<1>;
L_0x5583bf1d08d0 .functor AND 1, L_0x5583bf1d0050, L_0x5583bf1d0940, C4<1>, C4<1>;
L_0x5583bf1d09e0 .functor AND 1, L_0x5583bf1d0240, L_0x5583bf1cfaa0, C4<1>, C4<1>;
L_0x5583bf1d0b10 .functor AND 1, L_0x5583bf1d0240, L_0x5583bf1d0b80, C4<1>, C4<1>;
L_0x5583bf1d0c80 .functor AND 1, L_0x5583bf1cfc30, L_0x5583bf1cfaa0, C4<1>, C4<1>;
L_0x5583bf1d0aa0 .functor AND 1, L_0x5583bf1cfc30, L_0x5583bf1d1130, C4<1>, C4<1>;
v0x5583bf1c4080_0 .net "A", 2 0, v0x5583bf1cf5c0_0; alias, 1 drivers
v0x5583bf1c4180_0 .net *"_ivl_1", 0 0, L_0x5583bf1cf800; 1 drivers
v0x5583bf1c4260_0 .net *"_ivl_11", 0 0, L_0x5583bf1d0110; 1 drivers
v0x5583bf1c4320_0 .net *"_ivl_13", 0 0, L_0x5583bf1d0340; 1 drivers
v0x5583bf1c4400_0 .net *"_ivl_14", 0 0, L_0x5583bf1d04a0; 1 drivers
v0x5583bf1c4530_0 .net *"_ivl_16", 0 0, L_0x5583bf1d0600; 1 drivers
v0x5583bf1c4610_0 .net *"_ivl_19", 0 0, L_0x5583bf1d0670; 1 drivers
v0x5583bf1c46f0_0 .net *"_ivl_20", 0 0, L_0x5583bf1d07b0; 1 drivers
v0x5583bf1c47d0_0 .net *"_ivl_22", 0 0, L_0x5583bf1d08d0; 1 drivers
v0x5583bf1c48b0_0 .net *"_ivl_25", 0 0, L_0x5583bf1d0940; 1 drivers
v0x5583bf1c4990_0 .net *"_ivl_26", 0 0, L_0x5583bf1d09e0; 1 drivers
v0x5583bf1c4a70_0 .net *"_ivl_28", 0 0, L_0x5583bf1d0b10; 1 drivers
v0x5583bf1c4b50_0 .net *"_ivl_3", 0 0, L_0x5583bf1cf9b0; 1 drivers
v0x5583bf1c4c30_0 .net *"_ivl_31", 0 0, L_0x5583bf1d0b80; 1 drivers
v0x5583bf1c4d10_0 .net *"_ivl_32", 0 0, L_0x5583bf1d0c80; 1 drivers
v0x5583bf1c4df0_0 .net *"_ivl_34", 0 0, L_0x5583bf1d0aa0; 1 drivers
v0x5583bf1c4ed0_0 .net *"_ivl_38", 0 0, L_0x5583bf1d1130; 1 drivers
v0x5583bf1c4fb0_0 .net *"_ivl_5", 0 0, L_0x5583bf1cfb40; 1 drivers
v0x5583bf1c5090_0 .net *"_ivl_7", 0 0, L_0x5583bf1cfd30; 1 drivers
v0x5583bf1c5170_0 .net *"_ivl_9", 0 0, L_0x5583bf1cff60; 1 drivers
v0x5583bf1c5250_0 .net "and1", 0 0, L_0x5583bf1cfc30; 1 drivers
v0x5583bf1c5310_0 .net "and2", 0 0, L_0x5583bf1d0050; 1 drivers
v0x5583bf1c53d0_0 .net "and3", 0 0, L_0x5583bf1d0240; 1 drivers
v0x5583bf1c5490_0 .net "and4", 0 0, L_0x5583bf1d0430; 1 drivers
v0x5583bf1c5550_0 .net "notA", 0 0, L_0x5583bf1cf770; 1 drivers
v0x5583bf1c5610_0 .net "notB", 0 0, L_0x5583bf1cf8f0; 1 drivers
v0x5583bf1c56d0_0 .net "notC", 0 0, L_0x5583bf1cfaa0; 1 drivers
v0x5583bf1c5790_0 .net "opCode", 7 0, L_0x5583bf1d0d70; alias, 1 drivers
L_0x5583bf1cf800 .part v0x5583bf1cf5c0_0, 2, 1;
L_0x5583bf1cf9b0 .part v0x5583bf1cf5c0_0, 1, 1;
L_0x5583bf1cfb40 .part v0x5583bf1cf5c0_0, 0, 1;
L_0x5583bf1cfd30 .part v0x5583bf1cf5c0_0, 2, 1;
L_0x5583bf1cff60 .part v0x5583bf1cf5c0_0, 1, 1;
L_0x5583bf1d0110 .part v0x5583bf1cf5c0_0, 1, 1;
L_0x5583bf1d0340 .part v0x5583bf1cf5c0_0, 2, 1;
L_0x5583bf1d0670 .part v0x5583bf1cf5c0_0, 0, 1;
L_0x5583bf1d0940 .part v0x5583bf1cf5c0_0, 0, 1;
L_0x5583bf1d0b80 .part v0x5583bf1cf5c0_0, 0, 1;
LS_0x5583bf1d0d70_0_0 .concat8 [ 1 1 1 1], L_0x5583bf1d04a0, L_0x5583bf1d0600, L_0x5583bf1d07b0, L_0x5583bf1d08d0;
LS_0x5583bf1d0d70_0_4 .concat8 [ 1 1 1 1], L_0x5583bf1d09e0, L_0x5583bf1d0b10, L_0x5583bf1d0c80, L_0x5583bf1d0aa0;
L_0x5583bf1d0d70 .concat8 [ 4 4 0 0], LS_0x5583bf1d0d70_0_0, LS_0x5583bf1d0d70_0_4;
L_0x5583bf1d1130 .part v0x5583bf1cf5c0_0, 0, 1;
S_0x5583bf1ce190 .scope module, "s1" "selector" 3 18, 17 1 0, S_0x5583bf0e1ee0;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /INPUT 3 "opCodeA";
.port_info 3 /INPUT 2 "select";
.port_info 4 /INPUT 12 "ALUY";
.port_info 5 /OUTPUT 12 "Y";
v0x5583bf1ce450_0 .net "A", 3 0, v0x5583bf1cf130_0; alias, 1 drivers
v0x5583bf1ce530_0 .net "ALUY", 11 0, L_0x5583bf1fa930; alias, 1 drivers
v0x5583bf1ce640_0 .net "B", 3 0, v0x5583bf1cf210_0; alias, 1 drivers
v0x5583bf1ce6e0_0 .var "Y", 11 0;
v0x5583bf1ce7c0_0 .net "opCodeA", 2 0, v0x5583bf1cf5c0_0; alias, 1 drivers
v0x5583bf1ce920_0 .net "select", 1 0, v0x5583bf1cf6b0_0; alias, 1 drivers
E_0x5583bf1ce3e0/0 .event edge, v0x5583bf1ce920_0, v0x5583bf196920_0, v0x5583bf196a00_0, v0x5583bf1c4080_0;
E_0x5583bf1ce3e0/1 .event edge, v0x5583bf1a74c0_0;
E_0x5583bf1ce3e0 .event/or E_0x5583bf1ce3e0/0, E_0x5583bf1ce3e0/1;
.scope S_0x5583bf1ce190;
T_0 ;
%wait E_0x5583bf1ce3e0;
%load/vec4 v0x5583bf1ce920_0;
%dup/vec4;
%pushi/vec4 0, 0, 2;
%cmp/u;
%jmp/1 T_0.0, 6;
%dup/vec4;
%pushi/vec4 1, 0, 2;
%cmp/u;
%jmp/1 T_0.1, 6;
%dup/vec4;
%pushi/vec4 2, 0, 2;
%cmp/u;
%jmp/1 T_0.2, 6;
%dup/vec4;
%pushi/vec4 3, 0, 2;
%cmp/u;
%jmp/1 T_0.3, 6;
%load/vec4 v0x5583bf1ce530_0;
%store/vec4 v0x5583bf1ce6e0_0, 0, 12;
%jmp T_0.5;
T_0.0 ;
%pushi/vec4 0, 0, 8;
%load/vec4 v0x5583bf1ce450_0;
%concat/vec4; draw_concat_vec4
%store/vec4 v0x5583bf1ce6e0_0, 0, 12;
%jmp T_0.5;
T_0.1 ;
%pushi/vec4 0, 0, 8;
%load/vec4 v0x5583bf1ce640_0;
%concat/vec4; draw_concat_vec4
%store/vec4 v0x5583bf1ce6e0_0, 0, 12;
%jmp T_0.5;
T_0.2 ;
%pushi/vec4 0, 0, 9;
%load/vec4 v0x5583bf1ce7c0_0;
%concat/vec4; draw_concat_vec4
%store/vec4 v0x5583bf1ce6e0_0, 0, 12;
%jmp T_0.5;
T_0.3 ;
%load/vec4 v0x5583bf1ce530_0;
%store/vec4 v0x5583bf1ce6e0_0, 0, 12;
%jmp T_0.5;
T_0.5 ;
%pop/vec4 1;
%jmp T_0;
.thread T_0, $push;
.scope S_0x5583bf18cd60;
T_1 ;
%vpi_call 2 19 "$dumpfile", "bttn.vcd" {0 0 0};
%vpi_call 2 20 "$dumpvars" {0 0 0};
%pushi/vec4 15, 0, 4;
%store/vec4 v0x5583bf1cf130_0, 0, 4;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x5583bf1cf210_0, 0, 4;
%pushi/vec4 0, 0, 3;
%store/vec4 v0x5583bf1cf5c0_0, 0, 3;
%pushi/vec4 1, 0, 2;
%store/vec4 v0x5583bf1cf6b0_0, 0, 2;
%delay 5, 0;
%pushi/vec4 0, 0, 4;
%store/vec4 v0x5583bf1cf130_0, 0, 4;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x5583bf1cf210_0, 0, 4;
%pushi/vec4 1, 0, 3;
%store/vec4 v0x5583bf1cf5c0_0, 0, 3;
%pushi/vec4 1, 0, 2;
%store/vec4 v0x5583bf1cf6b0_0, 0, 2;
%delay 5, 0;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x5583bf1cf130_0, 0, 4;
%pushi/vec4 1, 0, 4;
%store/vec4 v0x5583bf1cf210_0, 0, 4;
%pushi/vec4 1, 0, 3;
%store/vec4 v0x5583bf1cf5c0_0, 0, 3;
%pushi/vec4 1, 0, 2;
%store/vec4 v0x5583bf1cf6b0_0, 0, 2;
%delay 5, 0;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x5583bf1cf130_0, 0, 4;
%pushi/vec4 1, 0, 4;
%store/vec4 v0x5583bf1cf210_0, 0, 4;
%pushi/vec4 1, 0, 3;
%store/vec4 v0x5583bf1cf5c0_0, 0, 3;
%pushi/vec4 3, 0, 2;
%store/vec4 v0x5583bf1cf6b0_0, 0, 2;
%delay 5, 0;
%vpi_call 2 25 "$finish" {0 0 0};
%end;
.thread T_1;
# The file index is used to find the file name in the following table.
:file_names 18;
"N/A";
"<interactive>";
"bttnTB.v";
"bttn.v";
"ALU.v";
"arithmeticUnit.v";
"addition.v";
"fulladder.v";
"halfadder.v";
"subtraction.v";
"fullsubtraction.v";
"halfsubtraction.v";
"BinaryToBCD.v";
"dabble.v";
"logicUnit.v";
"multiplier.v";
"opCode.v";
"selector.v";