2025-01-19 14:01:08 +03:00

2110 lines
123 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_0x55e366e13060 .scope module, "ALUtb" "ALUtb" 2 1;
.timescale 0 0;
v0x55e366efdb20_0 .var "A", 3 0;
v0x55e366efdc00_0 .var "B", 3 0;
v0x55e366efdcc0_0 .var "CarryIN", 0 0;
v0x55e366efdd90_0 .net "CarryOUT", 0 0, L_0x55e366f06460; 1 drivers
v0x55e366efde30_0 .net "bcd", 11 0, L_0x55e366f29560; 1 drivers
v0x55e366efdf70_0 .var "opCodeA", 2 0;
v0x55e366efe080_0 .net "overflow", 0 0, L_0x55e366f06570; 1 drivers
S_0x55e366eb6430 .scope module, "uut" "ALU" 2 9, 3 1 0, S_0x55e366e13060;
.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_0x55e366f184d0 .functor OR 1, L_0x55e366f18540, L_0x55e366f18630, C4<0>, C4<0>;
L_0x55e366f18720 .functor OR 1, L_0x55e366f18790, L_0x55e366f18910, C4<0>, C4<0>;
L_0x55e366f18a40 .functor OR 1, L_0x55e366f18ab0, L_0x55e366f18b50, C4<0>, C4<0>;
L_0x55e366f18e20 .functor OR 1, L_0x55e366f18ee0, L_0x55e366f18fd0, C4<0>, C4<0>;
L_0x55e366f19070 .functor OR 1, L_0x55e366f190e0, L_0x55e366f19290, C4<0>, C4<0>;
L_0x55e366f19380 .functor OR 1, L_0x55e366f193f0, L_0x55e366f19560, C4<0>, C4<0>;
L_0x55e366f19220 .functor OR 1, L_0x55e366f196e0, L_0x55e366f198a0, C4<0>, C4<0>;
L_0x55e366f19b70 .functor OR 1, L_0x55e366f19c80, L_0x55e366f19d70, C4<0>, C4<0>;
L_0x55e366f19f10 .functor AND 1, L_0x55e366f19ad0, L_0x55e366f19fd0, C4<1>, C4<1>;
L_0x55e366f1a180 .functor AND 1, L_0x55e366f1a1f0, L_0x55e366f1a290, C4<1>, C4<1>;
L_0x55e366f1a450 .functor AND 1, L_0x55e366f1a4c0, L_0x55e366f1a560, C4<1>, C4<1>;
L_0x55e366f1a8c0 .functor AND 1, L_0x55e366f1a9f0, L_0x55e366f1abd0, C4<1>, C4<1>;
L_0x55e366f1acc0 .functor AND 1, L_0x55e366f1ad30, L_0x55e366f1af20, C4<1>, C4<1>;
L_0x55e366f1b010 .functor AND 1, L_0x55e366f1b100, L_0x55e366f1b300, C4<1>, C4<1>;
L_0x55e366f1a980 .functor AND 1, L_0x55e366f1b3f0, L_0x55e366f1b5b0, C4<1>, C4<1>;
L_0x55e366f1b490 .functor AND 1, L_0x55e366f1b9f0, L_0x55e366f1ba90, C4<1>, C4<1>;
L_0x55e366f1bcc0 .functor AND 1, L_0x55e366f1bd30, L_0x55e366f1be20, C4<1>, C4<1>;
L_0x55e366f1c060 .functor AND 1, L_0x55e366f1c170, L_0x55e366f1c260, C4<1>, C4<1>;
L_0x55e366f1c4b0 .functor AND 1, L_0x55e366f1c520, L_0x55e366f1c5c0, C4<1>, C4<1>;
L_0x55e366f1c820 .functor AND 1, L_0x55e366f1c0d0, L_0x55e366f1c990, C4<1>, C4<1>;
L_0x55e366f1cc00 .functor AND 1, L_0x55e366f1cc70, L_0x55e366f1cd60, C4<1>, C4<1>;
L_0x55e366f1cfe0 .functor AND 1, L_0x55e366f1d110, L_0x55e366f1d200, C4<1>, C4<1>;
L_0x55e366f1d490 .functor AND 1, L_0x55e366f1d500, L_0x55e366f1d5f0, C4<1>, C4<1>;
L_0x55e366f1dbb0 .functor AND 1, L_0x55e366f1dd40, L_0x55e366f1dff0, C4<1>, C4<1>;
L_0x55e366f1e0e0 .functor OR 1, L_0x55e366f1e150, L_0x55e366f1e460, C4<0>, C4<0>;
L_0x55e366f1e5a0 .functor OR 1, L_0x55e366f1e6f0, L_0x55e366f1e9c0, C4<0>, C4<0>;
L_0x55e366f1eab0 .functor OR 1, L_0x55e366f1eb20, L_0x55e366f1ee00, C4<0>, C4<0>;
L_0x55e366f1f270 .functor OR 1, L_0x55e366f1f420, L_0x55e366f1f510, C4<0>, C4<0>;
L_0x55e366f1f810 .functor OR 1, L_0x55e366f1f880, L_0x55e366f1f9c0, C4<0>, C4<0>;
L_0x55e366f1fd20 .functor OR 1, L_0x55e366f1fe90, L_0x55e366f1ff80, C4<0>, C4<0>;
L_0x55e366f202a0 .functor OR 1, L_0x55e366f20310, L_0x55e366f20490, C4<0>, C4<0>;
L_0x55e366f20940 .functor OR 1, L_0x55e366f20b10, L_0x55e366f20e50, C4<0>, C4<0>;
L_0x55e366f20f40 .functor OR 1, L_0x55e366f20fb0, L_0x55e366f21350, C4<0>, C4<0>;
L_0x55e366f21490 .functor OR 1, L_0x55e366f21620, L_0x55e366f21980, C4<0>, C4<0>;
L_0x55e366f21a70 .functor OR 1, L_0x55e366f21ae0, L_0x55e366f21ee0, C4<0>, C4<0>;
L_0x55e366f22010 .functor OR 1, L_0x55e366f21500, L_0x55e366f22440, C4<0>, C4<0>;
L_0x7f547236c330 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f224e0 .functor OR 1, L_0x7f547236c330, L_0x55e366f225a0, C4<0>, C4<0>;
L_0x7f547236c378 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f22930 .functor OR 1, L_0x7f547236c378, L_0x55e366f22b30, C4<0>, C4<0>;
L_0x7f547236c3c0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f22c20 .functor OR 1, L_0x7f547236c3c0, L_0x55e366f22ce0, C4<0>, C4<0>;
L_0x7f547236c408 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f233f0 .functor OR 1, L_0x7f547236c408, L_0x55e366f23650, C4<0>, C4<0>;
v0x55e366ef5260_0 .net "A", 3 0, v0x55e366efdb20_0; 1 drivers
v0x55e366ef5320_0 .net "B", 3 0, v0x55e366efdc00_0; 1 drivers
v0x55e366ef53e0_0 .net "CarryIN", 0 0, v0x55e366efdcc0_0; 1 drivers
v0x55e366ef5480_0 .net "CarryOUT", 0 0, L_0x55e366f06460; alias, 1 drivers
v0x55e366ef5550_0 .net "Y", 7 0, L_0x55e366f23080; 1 drivers
v0x55e366ef55f0_0 .net *"_ivl_10", 0 0, L_0x55e366f18720; 1 drivers
v0x55e366ef5690_0 .net *"_ivl_101", 0 0, L_0x55e366f1b9f0; 1 drivers
v0x55e366ef5770_0 .net *"_ivl_103", 0 0, L_0x55e366f1ba90; 1 drivers
v0x55e366ef5850_0 .net *"_ivl_104", 0 0, L_0x55e366f1bcc0; 1 drivers
v0x55e366ef5930_0 .net *"_ivl_107", 0 0, L_0x55e366f1bd30; 1 drivers
v0x55e366ef5a10_0 .net *"_ivl_109", 0 0, L_0x55e366f1be20; 1 drivers
v0x55e366ef5af0_0 .net *"_ivl_110", 0 0, L_0x55e366f1c060; 1 drivers
v0x55e366ef5bd0_0 .net *"_ivl_113", 0 0, L_0x55e366f1c170; 1 drivers
v0x55e366ef5cb0_0 .net *"_ivl_115", 0 0, L_0x55e366f1c260; 1 drivers
v0x55e366ef5d90_0 .net *"_ivl_116", 0 0, L_0x55e366f1c4b0; 1 drivers
v0x55e366ef5e70_0 .net *"_ivl_119", 0 0, L_0x55e366f1c520; 1 drivers
v0x55e366ef5f50_0 .net *"_ivl_121", 0 0, L_0x55e366f1c5c0; 1 drivers
v0x55e366ef6140_0 .net *"_ivl_122", 0 0, L_0x55e366f1c820; 1 drivers
v0x55e366ef6220_0 .net *"_ivl_125", 0 0, L_0x55e366f1c0d0; 1 drivers
v0x55e366ef6300_0 .net *"_ivl_127", 0 0, L_0x55e366f1c990; 1 drivers
v0x55e366ef63e0_0 .net *"_ivl_128", 0 0, L_0x55e366f1cc00; 1 drivers
v0x55e366ef64c0_0 .net *"_ivl_13", 0 0, L_0x55e366f18790; 1 drivers
v0x55e366ef65a0_0 .net *"_ivl_131", 0 0, L_0x55e366f1cc70; 1 drivers
v0x55e366ef6680_0 .net *"_ivl_133", 0 0, L_0x55e366f1cd60; 1 drivers
v0x55e366ef6760_0 .net *"_ivl_134", 0 0, L_0x55e366f1cfe0; 1 drivers
v0x55e366ef6840_0 .net *"_ivl_137", 0 0, L_0x55e366f1d110; 1 drivers
v0x55e366ef6920_0 .net *"_ivl_139", 0 0, L_0x55e366f1d200; 1 drivers
v0x55e366ef6a00_0 .net *"_ivl_140", 0 0, L_0x55e366f1d490; 1 drivers
v0x55e366ef6ae0_0 .net *"_ivl_143", 0 0, L_0x55e366f1d500; 1 drivers
v0x55e366ef6bc0_0 .net *"_ivl_145", 0 0, L_0x55e366f1d5f0; 1 drivers
v0x55e366ef6ca0_0 .net *"_ivl_146", 0 0, L_0x55e366f1dbb0; 1 drivers
v0x55e366ef6d80_0 .net *"_ivl_15", 0 0, L_0x55e366f18910; 1 drivers
v0x55e366ef6e60_0 .net *"_ivl_150", 0 0, L_0x55e366f1dd40; 1 drivers
v0x55e366ef6f40_0 .net *"_ivl_152", 0 0, L_0x55e366f1dff0; 1 drivers
v0x55e366ef7020_0 .net *"_ivl_153", 0 0, L_0x55e366f1e0e0; 1 drivers
v0x55e366ef7100_0 .net *"_ivl_156", 0 0, L_0x55e366f1e150; 1 drivers
v0x55e366ef71e0_0 .net *"_ivl_158", 0 0, L_0x55e366f1e460; 1 drivers
v0x55e366ef72c0_0 .net *"_ivl_159", 0 0, L_0x55e366f1e5a0; 1 drivers
v0x55e366ef73a0_0 .net *"_ivl_16", 0 0, L_0x55e366f18a40; 1 drivers
v0x55e366ef7480_0 .net *"_ivl_162", 0 0, L_0x55e366f1e6f0; 1 drivers
v0x55e366ef7560_0 .net *"_ivl_164", 0 0, L_0x55e366f1e9c0; 1 drivers
v0x55e366ef7640_0 .net *"_ivl_165", 0 0, L_0x55e366f1eab0; 1 drivers
v0x55e366ef7720_0 .net *"_ivl_168", 0 0, L_0x55e366f1eb20; 1 drivers
v0x55e366ef7800_0 .net *"_ivl_170", 0 0, L_0x55e366f1ee00; 1 drivers
v0x55e366ef78e0_0 .net *"_ivl_171", 0 0, L_0x55e366f1f270; 1 drivers
v0x55e366ef79c0_0 .net *"_ivl_175", 0 0, L_0x55e366f1f420; 1 drivers
v0x55e366ef7aa0_0 .net *"_ivl_177", 0 0, L_0x55e366f1f510; 1 drivers
v0x55e366ef7b80_0 .net *"_ivl_178", 0 0, L_0x55e366f1f810; 1 drivers
v0x55e366ef7c60_0 .net *"_ivl_181", 0 0, L_0x55e366f1f880; 1 drivers
v0x55e366ef7d40_0 .net *"_ivl_183", 0 0, L_0x55e366f1f9c0; 1 drivers
v0x55e366ef7e20_0 .net *"_ivl_184", 0 0, L_0x55e366f1fd20; 1 drivers
v0x55e366ef7f00_0 .net *"_ivl_187", 0 0, L_0x55e366f1fe90; 1 drivers
v0x55e366ef7fe0_0 .net *"_ivl_189", 0 0, L_0x55e366f1ff80; 1 drivers
v0x55e366ef80c0_0 .net *"_ivl_19", 0 0, L_0x55e366f18ab0; 1 drivers
v0x55e366ef81a0_0 .net *"_ivl_190", 0 0, L_0x55e366f202a0; 1 drivers
v0x55e366ef8280_0 .net *"_ivl_193", 0 0, L_0x55e366f20310; 1 drivers
v0x55e366ef8360_0 .net *"_ivl_195", 0 0, L_0x55e366f20490; 1 drivers
v0x55e366ef8440_0 .net *"_ivl_196", 0 0, L_0x55e366f20940; 1 drivers
v0x55e366ef8520_0 .net *"_ivl_200", 0 0, L_0x55e366f20b10; 1 drivers
v0x55e366ef8600_0 .net *"_ivl_202", 0 0, L_0x55e366f20e50; 1 drivers
v0x55e366ef86e0_0 .net *"_ivl_203", 0 0, L_0x55e366f20f40; 1 drivers
v0x55e366ef87c0_0 .net *"_ivl_206", 0 0, L_0x55e366f20fb0; 1 drivers
v0x55e366ef88a0_0 .net *"_ivl_208", 0 0, L_0x55e366f21350; 1 drivers
v0x55e366ef8980_0 .net *"_ivl_209", 0 0, L_0x55e366f21490; 1 drivers
v0x55e366ef8a60_0 .net *"_ivl_21", 0 0, L_0x55e366f18b50; 1 drivers
v0x55e366ef8f50_0 .net *"_ivl_212", 0 0, L_0x55e366f21620; 1 drivers
v0x55e366ef9030_0 .net *"_ivl_214", 0 0, L_0x55e366f21980; 1 drivers
v0x55e366ef9110_0 .net *"_ivl_215", 0 0, L_0x55e366f21a70; 1 drivers
v0x55e366ef91f0_0 .net *"_ivl_218", 0 0, L_0x55e366f21ae0; 1 drivers
v0x55e366ef92d0_0 .net *"_ivl_22", 0 0, L_0x55e366f18e20; 1 drivers
v0x55e366ef93b0_0 .net *"_ivl_220", 0 0, L_0x55e366f21ee0; 1 drivers
v0x55e366ef9490_0 .net *"_ivl_221", 0 0, L_0x55e366f22010; 1 drivers
v0x55e366ef9570_0 .net *"_ivl_224", 0 0, L_0x55e366f21500; 1 drivers
v0x55e366ef9650_0 .net *"_ivl_226", 0 0, L_0x55e366f22440; 1 drivers
v0x55e366ef9730_0 .net *"_ivl_227", 0 0, L_0x55e366f224e0; 1 drivers
v0x55e366ef9810_0 .net/2u *"_ivl_229", 0 0, L_0x7f547236c330; 1 drivers
v0x55e366ef98f0_0 .net *"_ivl_232", 0 0, L_0x55e366f225a0; 1 drivers
v0x55e366ef99d0_0 .net *"_ivl_233", 0 0, L_0x55e366f22930; 1 drivers
v0x55e366ef9ab0_0 .net/2u *"_ivl_235", 0 0, L_0x7f547236c378; 1 drivers
v0x55e366ef9b90_0 .net *"_ivl_238", 0 0, L_0x55e366f22b30; 1 drivers
v0x55e366ef9c70_0 .net *"_ivl_239", 0 0, L_0x55e366f22c20; 1 drivers
v0x55e366ef9d50_0 .net/2u *"_ivl_241", 0 0, L_0x7f547236c3c0; 1 drivers
v0x55e366ef9e30_0 .net *"_ivl_244", 0 0, L_0x55e366f22ce0; 1 drivers
v0x55e366ef9f10_0 .net *"_ivl_245", 0 0, L_0x55e366f233f0; 1 drivers
v0x55e366ef9ff0_0 .net/2u *"_ivl_248", 0 0, L_0x7f547236c408; 1 drivers
v0x55e366efa0d0_0 .net *"_ivl_251", 0 0, L_0x55e366f23650; 1 drivers
v0x55e366efa1b0_0 .net *"_ivl_26", 0 0, L_0x55e366f18ee0; 1 drivers
v0x55e366efa290_0 .net *"_ivl_28", 0 0, L_0x55e366f18fd0; 1 drivers
v0x55e366efa370_0 .net *"_ivl_29", 0 0, L_0x55e366f19070; 1 drivers
v0x55e366efa450_0 .net *"_ivl_32", 0 0, L_0x55e366f190e0; 1 drivers
v0x55e366efa530_0 .net *"_ivl_34", 0 0, L_0x55e366f19290; 1 drivers
v0x55e366efa610_0 .net *"_ivl_35", 0 0, L_0x55e366f19380; 1 drivers
v0x55e366efa6f0_0 .net *"_ivl_38", 0 0, L_0x55e366f193f0; 1 drivers
v0x55e366efa7d0_0 .net *"_ivl_4", 0 0, L_0x55e366f184d0; 1 drivers
v0x55e366efa8b0_0 .net *"_ivl_40", 0 0, L_0x55e366f19560; 1 drivers
v0x55e366efa990_0 .net *"_ivl_41", 0 0, L_0x55e366f19220; 1 drivers
v0x55e366efaa70_0 .net *"_ivl_44", 0 0, L_0x55e366f196e0; 1 drivers
v0x55e366efab50_0 .net *"_ivl_46", 0 0, L_0x55e366f198a0; 1 drivers
v0x55e366efac30_0 .net *"_ivl_47", 0 0, L_0x55e366f19b70; 1 drivers
v0x55e366efad10_0 .net *"_ivl_51", 0 0, L_0x55e366f19c80; 1 drivers
v0x55e366efadf0_0 .net *"_ivl_53", 0 0, L_0x55e366f19d70; 1 drivers
v0x55e366efaed0_0 .net *"_ivl_54", 0 0, L_0x55e366f19f10; 1 drivers
v0x55e366efafb0_0 .net *"_ivl_57", 0 0, L_0x55e366f19ad0; 1 drivers
v0x55e366efb090_0 .net *"_ivl_59", 0 0, L_0x55e366f19fd0; 1 drivers
v0x55e366efb170_0 .net *"_ivl_60", 0 0, L_0x55e366f1a180; 1 drivers
v0x55e366efb250_0 .net *"_ivl_63", 0 0, L_0x55e366f1a1f0; 1 drivers
v0x55e366efb330_0 .net *"_ivl_65", 0 0, L_0x55e366f1a290; 1 drivers
v0x55e366efb410_0 .net *"_ivl_66", 0 0, L_0x55e366f1a450; 1 drivers
v0x55e366efb4f0_0 .net *"_ivl_69", 0 0, L_0x55e366f1a4c0; 1 drivers
v0x55e366efb5d0_0 .net *"_ivl_7", 0 0, L_0x55e366f18540; 1 drivers
v0x55e366efb6b0_0 .net *"_ivl_71", 0 0, L_0x55e366f1a560; 1 drivers
v0x55e366efb790_0 .net *"_ivl_72", 0 0, L_0x55e366f1a8c0; 1 drivers
v0x55e366efb870_0 .net *"_ivl_76", 0 0, L_0x55e366f1a9f0; 1 drivers
v0x55e366efb950_0 .net *"_ivl_78", 0 0, L_0x55e366f1abd0; 1 drivers
v0x55e366efba30_0 .net *"_ivl_79", 0 0, L_0x55e366f1acc0; 1 drivers
v0x55e366efbb10_0 .net *"_ivl_82", 0 0, L_0x55e366f1ad30; 1 drivers
v0x55e366efbbf0_0 .net *"_ivl_84", 0 0, L_0x55e366f1af20; 1 drivers
v0x55e366efbcd0_0 .net *"_ivl_85", 0 0, L_0x55e366f1b010; 1 drivers
v0x55e366efbdb0_0 .net *"_ivl_88", 0 0, L_0x55e366f1b100; 1 drivers
v0x55e366efbe90_0 .net *"_ivl_9", 0 0, L_0x55e366f18630; 1 drivers
v0x55e366efbf70_0 .net *"_ivl_90", 0 0, L_0x55e366f1b300; 1 drivers
v0x55e366efc050_0 .net *"_ivl_91", 0 0, L_0x55e366f1a980; 1 drivers
v0x55e366efc130_0 .net *"_ivl_94", 0 0, L_0x55e366f1b3f0; 1 drivers
v0x55e366efc210_0 .net *"_ivl_96", 0 0, L_0x55e366f1b5b0; 1 drivers
v0x55e366efc2f0_0 .net *"_ivl_97", 0 0, L_0x55e366f1b490; 1 drivers
v0x55e366efc3d0_0 .net "aUtemp1", 3 0, L_0x55e366f1a730; 1 drivers
v0x55e366efc4b0_0 .net "aUtemp2", 3 0, L_0x55e366f1b6a0; 1 drivers
v0x55e366efc590_0 .net "add_Y", 3 0, L_0x55e366f04d10; 1 drivers
v0x55e366efc680_0 .net "bcd", 11 0, L_0x55e366f29560; alias, 1 drivers
v0x55e366efcf60_0 .net "lUOutput1", 3 0, L_0x55e366f18c90; 1 drivers
v0x55e366efd020_0 .net "lUOutput2", 3 0, L_0x55e366f19940; 1 drivers
v0x55e366efd100_0 .net "opCode8", 7 0, L_0x55e366eff690; 1 drivers
v0x55e366efd1f0_0 .net "opCodeA", 2 0, v0x55e366efdf70_0; 1 drivers
v0x55e366efd2c0_0 .net "opwireM", 7 0, L_0x55e366f17d00; 1 drivers
v0x55e366efd390_0 .net "overflow", 0 0, L_0x55e366f06570; alias, 1 drivers
v0x55e366efd460_0 .net "resultA", 3 0, L_0x55e366f09af0; 1 drivers
v0x55e366efd530_0 .net "resultO", 3 0, L_0x55e366f0ac70; 1 drivers
v0x55e366efd600_0 .net "resultX", 3 0, L_0x55e366f0bed0; 1 drivers
v0x55e366efd6d0_0 .net "sub_Y", 3 0, L_0x55e366f05a90; 1 drivers
v0x55e366efd7a0_0 .net "wireLA", 3 0, L_0x55e366f20800; 1 drivers
v0x55e366efd840_0 .net "wireM", 7 0, L_0x55e366f1d890; 1 drivers
v0x55e366efd920_0 .net "wireY", 3 0, L_0x55e366f1ef30; 1 drivers
L_0x55e366f066a0 .part L_0x55e366eff690, 0, 2;
L_0x55e366f0c740 .part L_0x55e366eff690, 4, 3;
L_0x55e366f18540 .part L_0x55e366f09af0, 0, 1;
L_0x55e366f18630 .part L_0x55e366f0ac70, 0, 1;
L_0x55e366f18790 .part L_0x55e366f09af0, 1, 1;
L_0x55e366f18910 .part L_0x55e366f0ac70, 1, 1;
L_0x55e366f18ab0 .part L_0x55e366f09af0, 2, 1;
L_0x55e366f18b50 .part L_0x55e366f0ac70, 2, 1;
L_0x55e366f18c90 .concat8 [ 1 1 1 1], L_0x55e366f184d0, L_0x55e366f18720, L_0x55e366f18a40, L_0x55e366f18e20;
L_0x55e366f18ee0 .part L_0x55e366f09af0, 3, 1;
L_0x55e366f18fd0 .part L_0x55e366f0ac70, 3, 1;
L_0x55e366f190e0 .part L_0x55e366f18c90, 0, 1;
L_0x55e366f19290 .part L_0x55e366f0bed0, 0, 1;
L_0x55e366f193f0 .part L_0x55e366f18c90, 1, 1;
L_0x55e366f19560 .part L_0x55e366f0bed0, 1, 1;
L_0x55e366f196e0 .part L_0x55e366f18c90, 2, 1;
L_0x55e366f198a0 .part L_0x55e366f0bed0, 2, 1;
L_0x55e366f19940 .concat8 [ 1 1 1 1], L_0x55e366f19070, L_0x55e366f19380, L_0x55e366f19220, L_0x55e366f19b70;
L_0x55e366f19c80 .part L_0x55e366f18c90, 3, 1;
L_0x55e366f19d70 .part L_0x55e366f0bed0, 3, 1;
L_0x55e366f19ad0 .part L_0x55e366eff690, 0, 1;
L_0x55e366f19fd0 .part L_0x55e366f04d10, 0, 1;
L_0x55e366f1a1f0 .part L_0x55e366eff690, 0, 1;
L_0x55e366f1a290 .part L_0x55e366f04d10, 1, 1;
L_0x55e366f1a4c0 .part L_0x55e366eff690, 0, 1;
L_0x55e366f1a560 .part L_0x55e366f04d10, 2, 1;
L_0x55e366f1a730 .concat8 [ 1 1 1 1], L_0x55e366f19f10, L_0x55e366f1a180, L_0x55e366f1a450, L_0x55e366f1a8c0;
L_0x55e366f1a9f0 .part L_0x55e366eff690, 0, 1;
L_0x55e366f1abd0 .part L_0x55e366f04d10, 3, 1;
L_0x55e366f1ad30 .part L_0x55e366eff690, 1, 1;
L_0x55e366f1af20 .part L_0x55e366f05a90, 0, 1;
L_0x55e366f1b100 .part L_0x55e366eff690, 1, 1;
L_0x55e366f1b300 .part L_0x55e366f05a90, 1, 1;
L_0x55e366f1b3f0 .part L_0x55e366eff690, 1, 1;
L_0x55e366f1b5b0 .part L_0x55e366f05a90, 2, 1;
L_0x55e366f1b6a0 .concat8 [ 1 1 1 1], L_0x55e366f1acc0, L_0x55e366f1b010, L_0x55e366f1a980, L_0x55e366f1b490;
L_0x55e366f1b9f0 .part L_0x55e366eff690, 1, 1;
L_0x55e366f1ba90 .part L_0x55e366f05a90, 3, 1;
L_0x55e366f1bd30 .part L_0x55e366eff690, 2, 1;
L_0x55e366f1be20 .part L_0x55e366f17d00, 0, 1;
L_0x55e366f1c170 .part L_0x55e366eff690, 2, 1;
L_0x55e366f1c260 .part L_0x55e366f17d00, 1, 1;
L_0x55e366f1c520 .part L_0x55e366eff690, 2, 1;
L_0x55e366f1c5c0 .part L_0x55e366f17d00, 2, 1;
L_0x55e366f1c0d0 .part L_0x55e366eff690, 2, 1;
L_0x55e366f1c990 .part L_0x55e366f17d00, 3, 1;
L_0x55e366f1cc70 .part L_0x55e366eff690, 2, 1;
L_0x55e366f1cd60 .part L_0x55e366f17d00, 4, 1;
L_0x55e366f1d110 .part L_0x55e366eff690, 2, 1;
L_0x55e366f1d200 .part L_0x55e366f17d00, 5, 1;
L_0x55e366f1d500 .part L_0x55e366eff690, 2, 1;
L_0x55e366f1d5f0 .part L_0x55e366f17d00, 6, 1;
LS_0x55e366f1d890_0_0 .concat8 [ 1 1 1 1], L_0x55e366f1bcc0, L_0x55e366f1c060, L_0x55e366f1c4b0, L_0x55e366f1c820;
LS_0x55e366f1d890_0_4 .concat8 [ 1 1 1 1], L_0x55e366f1cc00, L_0x55e366f1cfe0, L_0x55e366f1d490, L_0x55e366f1dbb0;
L_0x55e366f1d890 .concat8 [ 4 4 0 0], LS_0x55e366f1d890_0_0, LS_0x55e366f1d890_0_4;
L_0x55e366f1dd40 .part L_0x55e366eff690, 2, 1;
L_0x55e366f1dff0 .part L_0x55e366f17d00, 7, 1;
L_0x55e366f1e150 .part L_0x55e366f1a730, 0, 1;
L_0x55e366f1e460 .part L_0x55e366f1b6a0, 0, 1;
L_0x55e366f1e6f0 .part L_0x55e366f1a730, 1, 1;
L_0x55e366f1e9c0 .part L_0x55e366f1b6a0, 1, 1;
L_0x55e366f1eb20 .part L_0x55e366f1a730, 2, 1;
L_0x55e366f1ee00 .part L_0x55e366f1b6a0, 2, 1;
L_0x55e366f1ef30 .concat8 [ 1 1 1 1], L_0x55e366f1e0e0, L_0x55e366f1e5a0, L_0x55e366f1eab0, L_0x55e366f1f270;
L_0x55e366f1f420 .part L_0x55e366f1a730, 3, 1;
L_0x55e366f1f510 .part L_0x55e366f1b6a0, 3, 1;
L_0x55e366f1f880 .part L_0x55e366f19940, 0, 1;
L_0x55e366f1f9c0 .part L_0x55e366f1ef30, 0, 1;
L_0x55e366f1fe90 .part L_0x55e366f19940, 1, 1;
L_0x55e366f1ff80 .part L_0x55e366f1ef30, 1, 1;
L_0x55e366f20310 .part L_0x55e366f19940, 2, 1;
L_0x55e366f20490 .part L_0x55e366f1ef30, 2, 1;
L_0x55e366f20800 .concat8 [ 1 1 1 1], L_0x55e366f1f810, L_0x55e366f1fd20, L_0x55e366f202a0, L_0x55e366f20940;
L_0x55e366f20b10 .part L_0x55e366f19940, 3, 1;
L_0x55e366f20e50 .part L_0x55e366f1ef30, 3, 1;
L_0x55e366f20fb0 .part L_0x55e366f20800, 0, 1;
L_0x55e366f21350 .part L_0x55e366f1d890, 0, 1;
L_0x55e366f21620 .part L_0x55e366f20800, 1, 1;
L_0x55e366f21980 .part L_0x55e366f1d890, 1, 1;
L_0x55e366f21ae0 .part L_0x55e366f20800, 2, 1;
L_0x55e366f21ee0 .part L_0x55e366f1d890, 2, 1;
L_0x55e366f21500 .part L_0x55e366f20800, 3, 1;
L_0x55e366f22440 .part L_0x55e366f1d890, 3, 1;
L_0x55e366f225a0 .part L_0x55e366f1d890, 4, 1;
L_0x55e366f22b30 .part L_0x55e366f1d890, 5, 1;
L_0x55e366f22ce0 .part L_0x55e366f1d890, 6, 1;
LS_0x55e366f23080_0_0 .concat8 [ 1 1 1 1], L_0x55e366f20f40, L_0x55e366f21490, L_0x55e366f21a70, L_0x55e366f22010;
LS_0x55e366f23080_0_4 .concat8 [ 1 1 1 1], L_0x55e366f224e0, L_0x55e366f22930, L_0x55e366f22c20, L_0x55e366f233f0;
L_0x55e366f23080 .concat8 [ 4 4 0 0], LS_0x55e366f23080_0_0, LS_0x55e366f23080_0_4;
L_0x55e366f23650 .part L_0x55e366f1d890, 7, 1;
S_0x55e366eb3a00 .scope module, "aU" "arithmeticUnit" 3 20, 4 1 0, S_0x55e366eb6430;
.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_0x55e366f04620 .functor AND 1, L_0x55e366f046b0, L_0x55e366f04750, C4<1>, C4<1>;
L_0x55e366f047f0 .functor AND 1, L_0x55e366f04860, L_0x55e366f04950, C4<1>, C4<1>;
L_0x55e366f04ad0 .functor AND 1, L_0x55e366f04b40, L_0x55e366f04be0, C4<1>, C4<1>;
L_0x55e366f04ef0 .functor AND 1, L_0x55e366f04fb0, L_0x55e366f05180, C4<1>, C4<1>;
L_0x55e366f05220 .functor AND 1, L_0x55e366f05290, L_0x55e366f053e0, C4<1>, C4<1>;
L_0x55e366f05480 .functor AND 1, L_0x55e366f05530, L_0x55e366f05690, C4<1>, C4<1>;
L_0x55e366f05810 .functor AND 1, L_0x55e366f05880, L_0x55e366f059a0, C4<1>, C4<1>;
L_0x55e366f05620 .functor AND 1, L_0x55e366f05da0, L_0x55e366f05fa0, C4<1>, C4<1>;
L_0x55e366f06130 .functor AND 1, L_0x55e366f04070, L_0x55e366f061a0, C4<1>, C4<1>;
L_0x55e366f06240 .functor AND 1, L_0x55e366f017b0, L_0x55e366f06310, C4<1>, C4<1>;
L_0x55e366f06460 .functor OR 1, L_0x55e366f06240, L_0x55e366f06130, C4<0>, C4<0>;
L_0x55e366f06570 .functor AND 1, L_0x55e366f06090, L_0x55e366f01df0, C4<1>, C4<1>;
v0x55e366eccf00_0 .net "A", 3 0, v0x55e366efdb20_0; alias, 1 drivers
v0x55e366ecd030_0 .net "B", 3 0, v0x55e366efdc00_0; alias, 1 drivers
v0x55e366ecd140_0 .net "CarryIN", 0 0, v0x55e366efdcc0_0; alias, 1 drivers
v0x55e366ecd1e0_0 .net "CarryOUT", 0 0, L_0x55e366f06460; alias, 1 drivers
v0x55e366ecd280_0 .net "CarryOUTADD", 0 0, L_0x55e366f017b0; 1 drivers
v0x55e366ecd3c0_0 .net "CarryOUTSUB", 0 0, L_0x55e366f04070; 1 drivers
v0x55e366ecd4b0_0 .net *"_ivl_0", 0 0, L_0x55e366f04620; 1 drivers
v0x55e366ecd590_0 .net *"_ivl_11", 0 0, L_0x55e366f04950; 1 drivers
v0x55e366ecd670_0 .net *"_ivl_12", 0 0, L_0x55e366f04ad0; 1 drivers
v0x55e366ecd7e0_0 .net *"_ivl_15", 0 0, L_0x55e366f04b40; 1 drivers
v0x55e366ecd8c0_0 .net *"_ivl_17", 0 0, L_0x55e366f04be0; 1 drivers
v0x55e366ecd9a0_0 .net *"_ivl_18", 0 0, L_0x55e366f04ef0; 1 drivers
v0x55e366ecda80_0 .net *"_ivl_22", 0 0, L_0x55e366f04fb0; 1 drivers
v0x55e366ecdb60_0 .net *"_ivl_24", 0 0, L_0x55e366f05180; 1 drivers
v0x55e366ecdc40_0 .net *"_ivl_25", 0 0, L_0x55e366f05220; 1 drivers
v0x55e366ecdd20_0 .net *"_ivl_28", 0 0, L_0x55e366f05290; 1 drivers
v0x55e366ecde00_0 .net *"_ivl_3", 0 0, L_0x55e366f046b0; 1 drivers
v0x55e366ecdee0_0 .net *"_ivl_30", 0 0, L_0x55e366f053e0; 1 drivers
v0x55e366ecdfc0_0 .net *"_ivl_31", 0 0, L_0x55e366f05480; 1 drivers
v0x55e366ece0a0_0 .net *"_ivl_34", 0 0, L_0x55e366f05530; 1 drivers
v0x55e366ece180_0 .net *"_ivl_36", 0 0, L_0x55e366f05690; 1 drivers
v0x55e366ece260_0 .net *"_ivl_37", 0 0, L_0x55e366f05810; 1 drivers
v0x55e366ece340_0 .net *"_ivl_40", 0 0, L_0x55e366f05880; 1 drivers
v0x55e366ece420_0 .net *"_ivl_42", 0 0, L_0x55e366f059a0; 1 drivers
v0x55e366ece500_0 .net *"_ivl_43", 0 0, L_0x55e366f05620; 1 drivers
v0x55e366ece5e0_0 .net *"_ivl_47", 0 0, L_0x55e366f05da0; 1 drivers
v0x55e366ece6c0_0 .net *"_ivl_49", 0 0, L_0x55e366f05fa0; 1 drivers
v0x55e366ece7a0_0 .net *"_ivl_5", 0 0, L_0x55e366f04750; 1 drivers
v0x55e366ece880_0 .net *"_ivl_51", 0 0, L_0x55e366f061a0; 1 drivers
v0x55e366ece960_0 .net *"_ivl_53", 0 0, L_0x55e366f06310; 1 drivers
v0x55e366ecea40_0 .net *"_ivl_55", 0 0, L_0x55e366f06090; 1 drivers
v0x55e366eceb20_0 .net *"_ivl_6", 0 0, L_0x55e366f047f0; 1 drivers
v0x55e366ecec00_0 .net *"_ivl_9", 0 0, L_0x55e366f04860; 1 drivers
v0x55e366eceef0_0 .net "addY", 3 0, L_0x55e366f01d50; 1 drivers
v0x55e366ecefb0_0 .net "add_Y", 3 0, L_0x55e366f04d10; alias, 1 drivers
v0x55e366ecf070_0 .net "opCode", 1 0, L_0x55e366f066a0; 1 drivers
v0x55e366ecf150_0 .net "overflow", 0 0, L_0x55e366f06570; alias, 1 drivers
v0x55e366ecf210_0 .net "subY", 3 0, L_0x55e366f04510; 1 drivers
v0x55e366ecf2d0_0 .net "sub_Y", 3 0, L_0x55e366f05a90; alias, 1 drivers
v0x55e366ecf390_0 .net "tempCAdd", 0 0, L_0x55e366f06240; 1 drivers
v0x55e366ecf450_0 .net "tempCSub", 0 0, L_0x55e366f06130; 1 drivers
v0x55e366ecf510_0 .net "tempoverflow", 0 0, L_0x55e366f01df0; 1 drivers
L_0x55e366f046b0 .part L_0x55e366f066a0, 0, 1;
L_0x55e366f04750 .part L_0x55e366f01d50, 0, 1;
L_0x55e366f04860 .part L_0x55e366f066a0, 0, 1;
L_0x55e366f04950 .part L_0x55e366f01d50, 1, 1;
L_0x55e366f04b40 .part L_0x55e366f066a0, 0, 1;
L_0x55e366f04be0 .part L_0x55e366f01d50, 2, 1;
L_0x55e366f04d10 .concat8 [ 1 1 1 1], L_0x55e366f04620, L_0x55e366f047f0, L_0x55e366f04ad0, L_0x55e366f04ef0;
L_0x55e366f04fb0 .part L_0x55e366f066a0, 0, 1;
L_0x55e366f05180 .part L_0x55e366f01d50, 3, 1;
L_0x55e366f05290 .part L_0x55e366f066a0, 1, 1;
L_0x55e366f053e0 .part L_0x55e366f04510, 0, 1;
L_0x55e366f05530 .part L_0x55e366f066a0, 1, 1;
L_0x55e366f05690 .part L_0x55e366f04510, 1, 1;
L_0x55e366f05880 .part L_0x55e366f066a0, 1, 1;
L_0x55e366f059a0 .part L_0x55e366f04510, 2, 1;
L_0x55e366f05a90 .concat8 [ 1 1 1 1], L_0x55e366f05220, L_0x55e366f05480, L_0x55e366f05810, L_0x55e366f05620;
L_0x55e366f05da0 .part L_0x55e366f066a0, 1, 1;
L_0x55e366f05fa0 .part L_0x55e366f04510, 3, 1;
L_0x55e366f061a0 .part L_0x55e366f066a0, 1, 1;
L_0x55e366f06310 .part L_0x55e366f066a0, 0, 1;
L_0x55e366f06090 .part L_0x55e366f066a0, 0, 1;
S_0x55e366eb1660 .scope module, "a1" "addition" 4 13, 5 1 0, S_0x55e366eb3a00;
.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_0x55e366f01df0 .functor XOR 1, L_0x55e366f01f10, L_0x55e366f017b0, C4<0>, C4<0>;
v0x55e366ec62f0_0 .net "A", 3 0, v0x55e366efdb20_0; alias, 1 drivers
v0x55e366ec63d0_0 .net "B", 3 0, v0x55e366efdc00_0; alias, 1 drivers
v0x55e366ec64b0_0 .net "Carry4", 2 0, L_0x55e366f01220; 1 drivers
v0x55e366ec6570_0 .net "CarryIN", 0 0, v0x55e366efdcc0_0; alias, 1 drivers
v0x55e366ec6660_0 .net "CarryOUT", 0 0, L_0x55e366f017b0; alias, 1 drivers
v0x55e366ec6750_0 .net "Y", 3 0, L_0x55e366f01d50; alias, 1 drivers
v0x55e366ec6810_0 .net *"_ivl_39", 0 0, L_0x55e366f01f10; 1 drivers
v0x55e366ec68f0_0 .net "overflow", 0 0, L_0x55e366f01df0; alias, 1 drivers
L_0x55e366efff20 .part v0x55e366efdb20_0, 0, 1;
L_0x55e366f00050 .part v0x55e366efdc00_0, 0, 1;
L_0x55e366f00570 .part v0x55e366efdb20_0, 1, 1;
L_0x55e366f007b0 .part v0x55e366efdc00_0, 1, 1;
L_0x55e366f00960 .part L_0x55e366f01220, 0, 1;
L_0x55e366f00e00 .part v0x55e366efdb20_0, 2, 1;
L_0x55e366f00f70 .part v0x55e366efdc00_0, 2, 1;
L_0x55e366f010a0 .part L_0x55e366f01220, 1, 1;
L_0x55e366f01220 .concat8 [ 1 1 1 0], L_0x55e366effeb0, L_0x55e366f004e0, L_0x55e366f00d70;
L_0x55e366f01860 .part v0x55e366efdb20_0, 3, 1;
L_0x55e366f019f0 .part v0x55e366efdc00_0, 3, 1;
L_0x55e366f01b20 .part L_0x55e366f01220, 2, 1;
L_0x55e366f01d50 .concat8 [ 1 1 1 1], L_0x55e366effe40, L_0x55e366f00400, L_0x55e366f00c90, L_0x55e366f016d0;
L_0x55e366f01f10 .part L_0x55e366f01220, 2, 1;
S_0x55e366eaeeb0 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x55e366eb1660;
.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_0x55e366effeb0 .functor OR 1, L_0x55e366effbb0, L_0x55e366effd80, C4<0>, C4<0>;
v0x55e366ec1fa0_0 .net "A", 0 0, L_0x55e366efff20; 1 drivers
v0x55e366ec2060_0 .net "B", 0 0, L_0x55e366f00050; 1 drivers
v0x55e366ec2130_0 .net "Carry", 0 0, v0x55e366efdcc0_0; alias, 1 drivers
v0x55e366ec2230_0 .net "CarryO", 0 0, L_0x55e366effeb0; 1 drivers
v0x55e366ec22d0_0 .net "Sum", 0 0, L_0x55e366effe40; 1 drivers
v0x55e366ec23c0_0 .net "and1", 0 0, L_0x55e366effbb0; 1 drivers
v0x55e366ec2490_0 .net "and2", 0 0, L_0x55e366effd80; 1 drivers
v0x55e366ec2560_0 .net "xor1", 0 0, L_0x55e366effd10; 1 drivers
S_0x55e366eac700 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366eaeeb0;
.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_0x55e366effbb0 .functor AND 1, L_0x55e366efff20, L_0x55e366f00050, C4<1>, C4<1>;
L_0x55e366effd10 .functor XOR 1, L_0x55e366efff20, L_0x55e366f00050, C4<0>, C4<0>;
v0x55e366e48690_0 .net "A", 0 0, L_0x55e366efff20; alias, 1 drivers
v0x55e366e46980_0 .net "B", 0 0, L_0x55e366f00050; alias, 1 drivers
v0x55e366ebbc80_0 .net "Carry", 0 0, L_0x55e366effbb0; alias, 1 drivers
v0x55e366ebbf90_0 .net "Sum", 0 0, L_0x55e366effd10; alias, 1 drivers
S_0x55e366ec1bb0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366eaeeb0;
.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_0x55e366effd80 .functor AND 1, L_0x55e366effd10, v0x55e366efdcc0_0, C4<1>, C4<1>;
L_0x55e366effe40 .functor XOR 1, L_0x55e366effd10, v0x55e366efdcc0_0, C4<0>, C4<0>;
v0x55e366ebc2a0_0 .net "A", 0 0, L_0x55e366effd10; alias, 1 drivers
v0x55e366ebc550_0 .net "B", 0 0, v0x55e366efdcc0_0; alias, 1 drivers
v0x55e366ec1d60_0 .net "Carry", 0 0, L_0x55e366effd80; alias, 1 drivers
v0x55e366ec1e30_0 .net "Sum", 0 0, L_0x55e366effe40; alias, 1 drivers
S_0x55e366ec2650 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x55e366eb1660;
.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_0x55e366f004e0 .functor OR 1, L_0x55e366f00180, L_0x55e366f002b0, C4<0>, C4<0>;
v0x55e366ec33d0_0 .net "A", 0 0, L_0x55e366f00570; 1 drivers
v0x55e366ec3490_0 .net "B", 0 0, L_0x55e366f007b0; 1 drivers
v0x55e366ec3560_0 .net "Carry", 0 0, L_0x55e366f00960; 1 drivers
v0x55e366ec3660_0 .net "CarryO", 0 0, L_0x55e366f004e0; 1 drivers
v0x55e366ec3700_0 .net "Sum", 0 0, L_0x55e366f00400; 1 drivers
v0x55e366ec37f0_0 .net "and1", 0 0, L_0x55e366f00180; 1 drivers
v0x55e366ec38c0_0 .net "and2", 0 0, L_0x55e366f002b0; 1 drivers
v0x55e366ec3990_0 .net "xor1", 0 0, L_0x55e366f00240; 1 drivers
S_0x55e366ec2830 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ec2650;
.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_0x55e366f00180 .functor AND 1, L_0x55e366f00570, L_0x55e366f007b0, C4<1>, C4<1>;
L_0x55e366f00240 .functor XOR 1, L_0x55e366f00570, L_0x55e366f007b0, C4<0>, C4<0>;
v0x55e366ec2a40_0 .net "A", 0 0, L_0x55e366f00570; alias, 1 drivers
v0x55e366ec2b20_0 .net "B", 0 0, L_0x55e366f007b0; alias, 1 drivers
v0x55e366ec2be0_0 .net "Carry", 0 0, L_0x55e366f00180; alias, 1 drivers
v0x55e366ec2cb0_0 .net "Sum", 0 0, L_0x55e366f00240; alias, 1 drivers
S_0x55e366ec2e20 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ec2650;
.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_0x55e366f002b0 .functor AND 1, L_0x55e366f00240, L_0x55e366f00960, C4<1>, C4<1>;
L_0x55e366f00400 .functor XOR 1, L_0x55e366f00240, L_0x55e366f00960, C4<0>, C4<0>;
v0x55e366ec3020_0 .net "A", 0 0, L_0x55e366f00240; alias, 1 drivers
v0x55e366ec30f0_0 .net "B", 0 0, L_0x55e366f00960; alias, 1 drivers
v0x55e366ec3190_0 .net "Carry", 0 0, L_0x55e366f002b0; alias, 1 drivers
v0x55e366ec3260_0 .net "Sum", 0 0, L_0x55e366f00400; alias, 1 drivers
S_0x55e366ec3a80 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x55e366eb1660;
.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_0x55e366f00d70 .functor OR 1, L_0x55e366f00a00, L_0x55e366f00b00, C4<0>, C4<0>;
v0x55e366ec4810_0 .net "A", 0 0, L_0x55e366f00e00; 1 drivers
v0x55e366ec48d0_0 .net "B", 0 0, L_0x55e366f00f70; 1 drivers
v0x55e366ec49a0_0 .net "Carry", 0 0, L_0x55e366f010a0; 1 drivers
v0x55e366ec4aa0_0 .net "CarryO", 0 0, L_0x55e366f00d70; 1 drivers
v0x55e366ec4b40_0 .net "Sum", 0 0, L_0x55e366f00c90; 1 drivers
v0x55e366ec4c30_0 .net "and1", 0 0, L_0x55e366f00a00; 1 drivers
v0x55e366ec4d00_0 .net "and2", 0 0, L_0x55e366f00b00; 1 drivers
v0x55e366ec4dd0_0 .net "xor1", 0 0, L_0x55e366f00a70; 1 drivers
S_0x55e366ec3c90 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ec3a80;
.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_0x55e366f00a00 .functor AND 1, L_0x55e366f00e00, L_0x55e366f00f70, C4<1>, C4<1>;
L_0x55e366f00a70 .functor XOR 1, L_0x55e366f00e00, L_0x55e366f00f70, C4<0>, C4<0>;
v0x55e366ec3ea0_0 .net "A", 0 0, L_0x55e366f00e00; alias, 1 drivers
v0x55e366ec3f60_0 .net "B", 0 0, L_0x55e366f00f70; alias, 1 drivers
v0x55e366ec4020_0 .net "Carry", 0 0, L_0x55e366f00a00; alias, 1 drivers
v0x55e366ec40f0_0 .net "Sum", 0 0, L_0x55e366f00a70; alias, 1 drivers
S_0x55e366ec4260 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ec3a80;
.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_0x55e366f00b00 .functor AND 1, L_0x55e366f00a70, L_0x55e366f010a0, C4<1>, C4<1>;
L_0x55e366f00c90 .functor XOR 1, L_0x55e366f00a70, L_0x55e366f010a0, C4<0>, C4<0>;
v0x55e366ec4460_0 .net "A", 0 0, L_0x55e366f00a70; alias, 1 drivers
v0x55e366ec4530_0 .net "B", 0 0, L_0x55e366f010a0; alias, 1 drivers
v0x55e366ec45d0_0 .net "Carry", 0 0, L_0x55e366f00b00; alias, 1 drivers
v0x55e366ec46a0_0 .net "Sum", 0 0, L_0x55e366f00c90; alias, 1 drivers
S_0x55e366ec4ec0 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x55e366eb1660;
.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_0x55e366f017b0 .functor OR 1, L_0x55e366f01310, L_0x55e366f01540, C4<0>, C4<0>;
v0x55e366ec5c40_0 .net "A", 0 0, L_0x55e366f01860; 1 drivers
v0x55e366ec5d00_0 .net "B", 0 0, L_0x55e366f019f0; 1 drivers
v0x55e366ec5dd0_0 .net "Carry", 0 0, L_0x55e366f01b20; 1 drivers
v0x55e366ec5ed0_0 .net "CarryO", 0 0, L_0x55e366f017b0; alias, 1 drivers
v0x55e366ec5f70_0 .net "Sum", 0 0, L_0x55e366f016d0; 1 drivers
v0x55e366ec6060_0 .net "and1", 0 0, L_0x55e366f01310; 1 drivers
v0x55e366ec6130_0 .net "and2", 0 0, L_0x55e366f01540; 1 drivers
v0x55e366ec6200_0 .net "xor1", 0 0, L_0x55e366f014b0; 1 drivers
S_0x55e366ec50a0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ec4ec0;
.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_0x55e366f01310 .functor AND 1, L_0x55e366f01860, L_0x55e366f019f0, C4<1>, C4<1>;
L_0x55e366f014b0 .functor XOR 1, L_0x55e366f01860, L_0x55e366f019f0, C4<0>, C4<0>;
v0x55e366ec52b0_0 .net "A", 0 0, L_0x55e366f01860; alias, 1 drivers
v0x55e366ec5390_0 .net "B", 0 0, L_0x55e366f019f0; alias, 1 drivers
v0x55e366ec5450_0 .net "Carry", 0 0, L_0x55e366f01310; alias, 1 drivers
v0x55e366ec5520_0 .net "Sum", 0 0, L_0x55e366f014b0; alias, 1 drivers
S_0x55e366ec5690 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ec4ec0;
.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_0x55e366f01540 .functor AND 1, L_0x55e366f014b0, L_0x55e366f01b20, C4<1>, C4<1>;
L_0x55e366f016d0 .functor XOR 1, L_0x55e366f014b0, L_0x55e366f01b20, C4<0>, C4<0>;
v0x55e366ec5890_0 .net "A", 0 0, L_0x55e366f014b0; alias, 1 drivers
v0x55e366ec5960_0 .net "B", 0 0, L_0x55e366f01b20; alias, 1 drivers
v0x55e366ec5a00_0 .net "Carry", 0 0, L_0x55e366f01540; alias, 1 drivers
v0x55e366ec5ad0_0 .net "Sum", 0 0, L_0x55e366f016d0; alias, 1 drivers
S_0x55e366ec6a70 .scope module, "s1" "subtraction" 4 14, 8 1 0, S_0x55e366eb3a00;
.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";
v0x55e366ecc8a0_0 .net "A", 3 0, v0x55e366efdb20_0; alias, 1 drivers
v0x55e366ecc960_0 .net "B", 3 0, v0x55e366efdc00_0; alias, 1 drivers
v0x55e366ecca30_0 .net "BorrowIN", 0 0, v0x55e366efdcc0_0; alias, 1 drivers
v0x55e366eccb00_0 .net "BorrowOUT", 0 0, L_0x55e366f04070; alias, 1 drivers
v0x55e366eccbd0_0 .net "Y", 3 0, L_0x55e366f04510; alias, 1 drivers
o0x7f54723b7358 .functor BUFZ 1, C4<z>; HiZ drive
; Elide local net with no drivers, v0x55e366ecccc0_0 name=_ivl_39
v0x55e366eccd80_0 .net "tempB", 3 0, L_0x55e366f29c50; 1 drivers
L_0x55e366f02530 .part v0x55e366efdb20_0, 0, 1;
L_0x55e366f02680 .part v0x55e366efdc00_0, 0, 1;
L_0x55e366f02dc0 .part v0x55e366efdb20_0, 1, 1;
L_0x55e366f02ef0 .part v0x55e366efdc00_0, 1, 1;
L_0x55e366f03020 .part L_0x55e366f29c50, 0, 1;
L_0x55e366f036d0 .part v0x55e366efdb20_0, 2, 1;
L_0x55e366f03840 .part v0x55e366efdc00_0, 2, 1;
L_0x55e366f03970 .part L_0x55e366f29c50, 1, 1;
L_0x55e366f04120 .part v0x55e366efdb20_0, 3, 1;
L_0x55e366f04250 .part v0x55e366efdc00_0, 3, 1;
L_0x55e366f043e0 .part L_0x55e366f29c50, 2, 1;
L_0x55e366f04510 .concat8 [ 1 1 1 1], L_0x55e366f021c0, L_0x55e366f02a00, L_0x55e366f03310, L_0x55e366f03d40;
L_0x55e366f29c50 .concat [ 1 1 1 1], L_0x55e366f024a0, L_0x55e366f02d30, L_0x55e366f03640, o0x7f54723b7358;
S_0x55e366ec6c70 .scope module, "f0" "fullsubtraction" 8 11, 9 1 0, S_0x55e366ec6a70;
.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_0x55e366f024a0 .functor OR 1, L_0x55e366f02100, L_0x55e366f023e0, C4<0>, C4<0>;
v0x55e366ec7cc0_0 .net "A", 0 0, L_0x55e366f02530; 1 drivers
v0x55e366ec7d80_0 .net "B", 0 0, L_0x55e366f02680; 1 drivers
v0x55e366ec7e50_0 .net "BorrowIN", 0 0, v0x55e366efdcc0_0; alias, 1 drivers
v0x55e366ec7fb0_0 .net "BorrowOut", 0 0, L_0x55e366f024a0; 1 drivers
v0x55e366ec8050_0 .net "Difference", 0 0, L_0x55e366f021c0; 1 drivers
v0x55e366ec80f0_0 .net "tempB1", 0 0, L_0x55e366f02100; 1 drivers
v0x55e366ec81c0_0 .net "tempB2", 0 0, L_0x55e366f023e0; 1 drivers
v0x55e366ec8290_0 .net "tempD", 0 0, L_0x55e366f01ce0; 1 drivers
S_0x55e366ec6e80 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55e366ec6c70;
.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_0x55e366f01ce0 .functor XOR 1, L_0x55e366f02530, L_0x55e366f02680, C4<0>, C4<0>;
L_0x55e366f02070 .functor NOT 1, L_0x55e366f02530, C4<0>, C4<0>, C4<0>;
L_0x55e366f02100 .functor AND 1, L_0x55e366f02070, L_0x55e366f02680, C4<1>, C4<1>;
v0x55e366ec7120_0 .net "A", 0 0, L_0x55e366f02530; alias, 1 drivers
v0x55e366ec7200_0 .net "B", 0 0, L_0x55e366f02680; alias, 1 drivers
v0x55e366ec72c0_0 .net "Borrow", 0 0, L_0x55e366f02100; alias, 1 drivers
v0x55e366ec7390_0 .net "Difference", 0 0, L_0x55e366f01ce0; alias, 1 drivers
v0x55e366ec7450_0 .net "notA", 0 0, L_0x55e366f02070; 1 drivers
S_0x55e366ec75e0 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55e366ec6c70;
.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_0x55e366f021c0 .functor XOR 1, L_0x55e366f01ce0, v0x55e366efdcc0_0, C4<0>, C4<0>;
L_0x55e366f02350 .functor NOT 1, L_0x55e366f01ce0, C4<0>, C4<0>, C4<0>;
L_0x55e366f023e0 .functor AND 1, L_0x55e366f02350, v0x55e366efdcc0_0, C4<1>, C4<1>;
v0x55e366ec7850_0 .net "A", 0 0, L_0x55e366f01ce0; alias, 1 drivers
v0x55e366ec7920_0 .net "B", 0 0, v0x55e366efdcc0_0; alias, 1 drivers
v0x55e366ec79c0_0 .net "Borrow", 0 0, L_0x55e366f023e0; alias, 1 drivers
v0x55e366ec7a90_0 .net "Difference", 0 0, L_0x55e366f021c0; alias, 1 drivers
v0x55e366ec7b30_0 .net "notA", 0 0, L_0x55e366f02350; 1 drivers
S_0x55e366ec8380 .scope module, "f1" "fullsubtraction" 8 12, 9 1 0, S_0x55e366ec6a70;
.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_0x55e366f02d30 .functor OR 1, L_0x55e366f028f0, L_0x55e366f02c20, C4<0>, C4<0>;
v0x55e366ec93c0_0 .net "A", 0 0, L_0x55e366f02dc0; 1 drivers
v0x55e366ec9480_0 .net "B", 0 0, L_0x55e366f02ef0; 1 drivers
v0x55e366ec9550_0 .net "BorrowIN", 0 0, L_0x55e366f03020; 1 drivers
v0x55e366ec9650_0 .net "BorrowOut", 0 0, L_0x55e366f02d30; 1 drivers
v0x55e366ec96f0_0 .net "Difference", 0 0, L_0x55e366f02a00; 1 drivers
v0x55e366ec97e0_0 .net "tempB1", 0 0, L_0x55e366f028f0; 1 drivers
v0x55e366ec98b0_0 .net "tempB2", 0 0, L_0x55e366f02c20; 1 drivers
v0x55e366ec9980_0 .net "tempD", 0 0, L_0x55e366f027b0; 1 drivers
S_0x55e366ec8580 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55e366ec8380;
.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_0x55e366f027b0 .functor XOR 1, L_0x55e366f02dc0, L_0x55e366f02ef0, C4<0>, C4<0>;
L_0x55e366f02860 .functor NOT 1, L_0x55e366f02dc0, C4<0>, C4<0>, C4<0>;
L_0x55e366f028f0 .functor AND 1, L_0x55e366f02860, L_0x55e366f02ef0, C4<1>, C4<1>;
v0x55e366ec8800_0 .net "A", 0 0, L_0x55e366f02dc0; alias, 1 drivers
v0x55e366ec88e0_0 .net "B", 0 0, L_0x55e366f02ef0; alias, 1 drivers
v0x55e366ec89a0_0 .net "Borrow", 0 0, L_0x55e366f028f0; alias, 1 drivers
v0x55e366ec8a70_0 .net "Difference", 0 0, L_0x55e366f027b0; alias, 1 drivers
v0x55e366ec8b30_0 .net "notA", 0 0, L_0x55e366f02860; 1 drivers
S_0x55e366ec8cc0 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55e366ec8380;
.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_0x55e366f02a00 .functor XOR 1, L_0x55e366f027b0, L_0x55e366f03020, C4<0>, C4<0>;
L_0x55e366f02b90 .functor NOT 1, L_0x55e366f027b0, C4<0>, C4<0>, C4<0>;
L_0x55e366f02c20 .functor AND 1, L_0x55e366f02b90, L_0x55e366f03020, C4<1>, C4<1>;
v0x55e366ec8f30_0 .net "A", 0 0, L_0x55e366f027b0; alias, 1 drivers
v0x55e366ec9000_0 .net "B", 0 0, L_0x55e366f03020; alias, 1 drivers
v0x55e366ec90a0_0 .net "Borrow", 0 0, L_0x55e366f02c20; alias, 1 drivers
v0x55e366ec9170_0 .net "Difference", 0 0, L_0x55e366f02a00; alias, 1 drivers
v0x55e366ec9230_0 .net "notA", 0 0, L_0x55e366f02b90; 1 drivers
S_0x55e366ec9a70 .scope module, "f2" "fullsubtraction" 8 13, 9 1 0, S_0x55e366ec6a70;
.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_0x55e366f03640 .functor OR 1, L_0x55e366f03250, L_0x55e366f03530, C4<0>, C4<0>;
v0x55e366ecaaa0_0 .net "A", 0 0, L_0x55e366f036d0; 1 drivers
v0x55e366ecab60_0 .net "B", 0 0, L_0x55e366f03840; 1 drivers
v0x55e366ecac30_0 .net "BorrowIN", 0 0, L_0x55e366f03970; 1 drivers
v0x55e366ecad30_0 .net "BorrowOut", 0 0, L_0x55e366f03640; 1 drivers
v0x55e366ecadd0_0 .net "Difference", 0 0, L_0x55e366f03310; 1 drivers
v0x55e366ecaec0_0 .net "tempB1", 0 0, L_0x55e366f03250; 1 drivers
v0x55e366ecaf90_0 .net "tempB2", 0 0, L_0x55e366f03530; 1 drivers
v0x55e366ecb060_0 .net "tempD", 0 0, L_0x55e366f03150; 1 drivers
S_0x55e366ec9c80 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55e366ec9a70;
.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_0x55e366f03150 .functor XOR 1, L_0x55e366f036d0, L_0x55e366f03840, C4<0>, C4<0>;
L_0x55e366f031c0 .functor NOT 1, L_0x55e366f036d0, C4<0>, C4<0>, C4<0>;
L_0x55e366f03250 .functor AND 1, L_0x55e366f031c0, L_0x55e366f03840, C4<1>, C4<1>;
v0x55e366ec9f00_0 .net "A", 0 0, L_0x55e366f036d0; alias, 1 drivers
v0x55e366ec9fc0_0 .net "B", 0 0, L_0x55e366f03840; alias, 1 drivers
v0x55e366eca080_0 .net "Borrow", 0 0, L_0x55e366f03250; alias, 1 drivers
v0x55e366eca150_0 .net "Difference", 0 0, L_0x55e366f03150; alias, 1 drivers
v0x55e366eca210_0 .net "notA", 0 0, L_0x55e366f031c0; 1 drivers
S_0x55e366eca3a0 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55e366ec9a70;
.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_0x55e366f03310 .functor XOR 1, L_0x55e366f03150, L_0x55e366f03970, C4<0>, C4<0>;
L_0x55e366f034a0 .functor NOT 1, L_0x55e366f03150, C4<0>, C4<0>, C4<0>;
L_0x55e366f03530 .functor AND 1, L_0x55e366f034a0, L_0x55e366f03970, C4<1>, C4<1>;
v0x55e366eca610_0 .net "A", 0 0, L_0x55e366f03150; alias, 1 drivers
v0x55e366eca6e0_0 .net "B", 0 0, L_0x55e366f03970; alias, 1 drivers
v0x55e366eca780_0 .net "Borrow", 0 0, L_0x55e366f03530; alias, 1 drivers
v0x55e366eca850_0 .net "Difference", 0 0, L_0x55e366f03310; alias, 1 drivers
v0x55e366eca910_0 .net "notA", 0 0, L_0x55e366f034a0; 1 drivers
S_0x55e366ecb150 .scope module, "f3" "fullsubtraction" 8 14, 9 1 0, S_0x55e366ec6a70;
.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_0x55e366f04070 .functor OR 1, L_0x55e366f03c30, L_0x55e366f03f60, C4<0>, C4<0>;
v0x55e366ecc1f0_0 .net "A", 0 0, L_0x55e366f04120; 1 drivers
v0x55e366ecc2b0_0 .net "B", 0 0, L_0x55e366f04250; 1 drivers
v0x55e366ecc380_0 .net "BorrowIN", 0 0, L_0x55e366f043e0; 1 drivers
v0x55e366ecc480_0 .net "BorrowOut", 0 0, L_0x55e366f04070; alias, 1 drivers
v0x55e366ecc520_0 .net "Difference", 0 0, L_0x55e366f03d40; 1 drivers
v0x55e366ecc610_0 .net "tempB1", 0 0, L_0x55e366f03c30; 1 drivers
v0x55e366ecc6e0_0 .net "tempB2", 0 0, L_0x55e366f03f60; 1 drivers
v0x55e366ecc7b0_0 .net "tempD", 0 0, L_0x55e366f03af0; 1 drivers
S_0x55e366ecb3b0 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55e366ecb150;
.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_0x55e366f03af0 .functor XOR 1, L_0x55e366f04120, L_0x55e366f04250, C4<0>, C4<0>;
L_0x55e366f03ba0 .functor NOT 1, L_0x55e366f04120, C4<0>, C4<0>, C4<0>;
L_0x55e366f03c30 .functor AND 1, L_0x55e366f03ba0, L_0x55e366f04250, C4<1>, C4<1>;
v0x55e366ecb630_0 .net "A", 0 0, L_0x55e366f04120; alias, 1 drivers
v0x55e366ecb710_0 .net "B", 0 0, L_0x55e366f04250; alias, 1 drivers
v0x55e366ecb7d0_0 .net "Borrow", 0 0, L_0x55e366f03c30; alias, 1 drivers
v0x55e366ecb8a0_0 .net "Difference", 0 0, L_0x55e366f03af0; alias, 1 drivers
v0x55e366ecb960_0 .net "notA", 0 0, L_0x55e366f03ba0; 1 drivers
S_0x55e366ecbaf0 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55e366ecb150;
.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_0x55e366f03d40 .functor XOR 1, L_0x55e366f03af0, L_0x55e366f043e0, C4<0>, C4<0>;
L_0x55e366f03ed0 .functor NOT 1, L_0x55e366f03af0, C4<0>, C4<0>, C4<0>;
L_0x55e366f03f60 .functor AND 1, L_0x55e366f03ed0, L_0x55e366f043e0, C4<1>, C4<1>;
v0x55e366ecbd60_0 .net "A", 0 0, L_0x55e366f03af0; alias, 1 drivers
v0x55e366ecbe30_0 .net "B", 0 0, L_0x55e366f043e0; alias, 1 drivers
v0x55e366ecbed0_0 .net "Borrow", 0 0, L_0x55e366f03f60; alias, 1 drivers
v0x55e366ecbfa0_0 .net "Difference", 0 0, L_0x55e366f03d40; alias, 1 drivers
v0x55e366ecc060_0 .net "notA", 0 0, L_0x55e366f03ed0; 1 drivers
S_0x55e366ecf690 .scope module, "btod1" "BinaryToBCD" 3 76, 11 1 0, S_0x55e366eb6430;
.timescale 0 0;
.port_info 0 /INPUT 8 "binary";
.port_info 1 /OUTPUT 12 "bcd";
L_0x7f547236c450 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x7f547236c498 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f23a00 .functor AND 1, L_0x7f547236c450, L_0x7f547236c498, C4<1>, C4<1>;
L_0x7f547236c4e0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x7f547236c528 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f23b60 .functor AND 1, L_0x7f547236c4e0, L_0x7f547236c528, C4<1>, C4<1>;
L_0x7f547236c570 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x7f547236c5b8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f23cc0 .functor AND 1, L_0x7f547236c570, L_0x7f547236c5b8, C4<1>, C4<1>;
L_0x7f547236c600 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x7f547236c648 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f23dd0 .functor AND 1, L_0x7f547236c600, L_0x7f547236c648, C4<1>, C4<1>;
L_0x7f547236c690 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f29940 .functor OR 1, L_0x55e366f29a00, L_0x7f547236c690, C4<0>, C4<0>;
v0x55e366ed61c0_0 .net/2u *"_ivl_0", 0 0, L_0x7f547236c450; 1 drivers
v0x55e366ed62c0_0 .net/2u *"_ivl_10", 0 0, L_0x7f547236c570; 1 drivers
v0x55e366ed63a0_0 .net/2u *"_ivl_12", 0 0, L_0x7f547236c5b8; 1 drivers
v0x55e366ed6460_0 .net *"_ivl_132", 0 0, L_0x55e366f29940; 1 drivers
v0x55e366ed6540_0 .net *"_ivl_136", 0 0, L_0x55e366f29a00; 1 drivers
v0x55e366ed6620_0 .net/2u *"_ivl_137", 0 0, L_0x7f547236c690; 1 drivers
v0x55e366ed6700_0 .net *"_ivl_14", 0 0, L_0x55e366f23dd0; 1 drivers
o0x7f54723b9ab8 .functor BUFZ 1, C4<z>; HiZ drive
; Elide local net with no drivers, v0x55e366ed67e0_0 name=_ivl_141
v0x55e366ed68c0_0 .net/2u *"_ivl_16", 0 0, L_0x7f547236c600; 1 drivers
v0x55e366ed6a30_0 .net/2u *"_ivl_18", 0 0, L_0x7f547236c648; 1 drivers
v0x55e366ed6b10_0 .net/2u *"_ivl_2", 0 0, L_0x7f547236c498; 1 drivers
v0x55e366ed6bf0_0 .net/2u *"_ivl_4", 0 0, L_0x7f547236c4e0; 1 drivers
v0x55e366ed6cd0_0 .net/2u *"_ivl_6", 0 0, L_0x7f547236c528; 1 drivers
v0x55e366ed6db0_0 .net *"_ivl_8", 0 0, L_0x55e366f23cc0; 1 drivers
v0x55e366ed6e90_0 .net "bcd", 11 0, L_0x55e366f29560; alias, 1 drivers
v0x55e366ed6f70_0 .net "binary", 7 0, L_0x55e366f23080; alias, 1 drivers
v0x55e366ed7050_0 .net "dab1", 3 0, L_0x55e366f247a0; 1 drivers
v0x55e366ed7130_0 .net "dab2", 3 0, L_0x55e366f25500; 1 drivers
v0x55e366ed7210_0 .net "dab3", 3 0, L_0x55e366f262e0; 1 drivers
v0x55e366ed72f0_0 .net "dab4", 3 0, L_0x55e366f29e20; 1 drivers
v0x55e366ed73d0_0 .net "dab5", 3 0, L_0x55e366f27a00; 1 drivers
v0x55e366ed74b0_0 .net "empty1", 0 0, L_0x55e366f23a00; 1 drivers
v0x55e366ed7550_0 .net "empty2", 0 0, L_0x55e366f23b60; 1 drivers
L_0x55e366f245c0 .part L_0x55e366f23080, 7, 1;
L_0x55e366f24660 .part L_0x55e366f23080, 6, 1;
L_0x55e366f24700 .part L_0x55e366f23080, 5, 1;
L_0x55e366f247a0 .concat8 [ 1 1 1 1], L_0x55e366f24200, L_0x55e366f24330, L_0x55e366f24490, L_0x55e366f24500;
L_0x55e366f25110 .part L_0x55e366f247a0, 1, 1;
L_0x55e366f25240 .part L_0x55e366f247a0, 2, 1;
L_0x55e366f252e0 .part L_0x55e366f247a0, 3, 1;
L_0x55e366f25410 .part L_0x55e366f23080, 4, 1;
L_0x55e366f25500 .concat8 [ 1 1 1 1], L_0x55e366f24cf0, L_0x55e366f24e20, L_0x55e366f24f80, L_0x55e366f24ff0;
L_0x55e366f25e70 .part L_0x55e366f25500, 1, 1;
L_0x55e366f26000 .part L_0x55e366f25500, 2, 1;
L_0x55e366f260a0 .part L_0x55e366f25500, 3, 1;
L_0x55e366f26240 .part L_0x55e366f23080, 3, 1;
L_0x55e366f262e0 .concat8 [ 1 1 1 1], L_0x55e366f25a50, L_0x55e366f25b80, L_0x55e366f25ce0, L_0x55e366f25d50;
L_0x55e366f26ba0 .part L_0x55e366f247a0, 0, 1;
L_0x55e366f26c40 .part L_0x55e366f25500, 0, 1;
L_0x55e366f26d70 .part L_0x55e366f262e0, 0, 1;
L_0x55e366f27640 .part L_0x55e366f262e0, 1, 1;
L_0x55e366f27810 .part L_0x55e366f262e0, 2, 1;
L_0x55e366f278b0 .part L_0x55e366f262e0, 3, 1;
L_0x55e366f27770 .part L_0x55e366f23080, 2, 1;
L_0x55e366f27a00 .concat8 [ 1 1 1 1], L_0x55e366f27220, L_0x55e366f27350, L_0x55e366f274b0, L_0x55e366f27520;
L_0x55e366f28370 .part L_0x55e366f29e20, 1, 1;
L_0x55e366f28410 .part L_0x55e366f29e20, 2, 1;
L_0x55e366f28580 .part L_0x55e366f29e20, 3, 1;
L_0x55e366f28620 .part L_0x55e366f27a00, 0, 1;
L_0x55e366f28fd0 .part L_0x55e366f27a00, 1, 1;
L_0x55e366f29100 .part L_0x55e366f27a00, 2, 1;
L_0x55e366f29320 .part L_0x55e366f27a00, 3, 1;
L_0x55e366f293c0 .part L_0x55e366f23080, 1, 1;
LS_0x55e366f29560_0_0 .concat8 [ 1 1 1 1], L_0x55e366f29940, L_0x55e366f28eb0, L_0x55e366f28e40, L_0x55e366f28ce0;
LS_0x55e366f29560_0_4 .concat8 [ 1 1 1 1], L_0x55e366f28bb0, L_0x55e366f28250, L_0x55e366f281e0, L_0x55e366f28080;
LS_0x55e366f29560_0_8 .concat8 [ 1 1 1 1], L_0x55e366f27f50, L_0x55e366f267e0, L_0x55e366f23dd0, L_0x55e366f23cc0;
L_0x55e366f29560 .concat8 [ 4 4 4 0], LS_0x55e366f29560_0_0, LS_0x55e366f29560_0_4, LS_0x55e366f29560_0_8;
L_0x55e366f29a00 .part L_0x55e366f23080, 0, 1;
L_0x55e366f29e20 .concat [ 1 1 1 1], o0x7f54723b9ab8, L_0x55e366f26910, L_0x55e366f26a70, L_0x55e366f26ae0;
S_0x55e366ecf840 .scope module, "d1t" "dabble" 11 14, 12 1 0, S_0x55e366ecf690;
.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_0x55e366f23ee0 .functor XOR 1, L_0x55e366f23a00, L_0x55e366f24700, C4<0>, C4<0>;
L_0x55e366f23f50 .functor NOR 1, L_0x55e366f23a00, L_0x55e366f245c0, C4<0>, C4<0>;
L_0x55e366f23fc0 .functor XOR 1, L_0x55e366f23a00, L_0x55e366f24660, C4<0>, C4<0>;
L_0x55e366f24030 .functor NOR 1, L_0x55e366f23ee0, L_0x55e366f23fc0, C4<0>, C4<0>;
L_0x55e366f240f0 .functor NOR 1, L_0x55e366f24030, L_0x55e366f23f50, C4<0>, C4<0>;
L_0x55e366f24200 .functor BUF 1, L_0x55e366f240f0, C4<0>, C4<0>, C4<0>;
L_0x55e366f242c0 .functor OR 1, L_0x55e366f23ee0, L_0x55e366f23f50, C4<0>, C4<0>;
L_0x55e366f24330 .functor NOR 1, L_0x55e366f242c0, L_0x55e366f24660, C4<0>, C4<0>;
L_0x55e366f24490 .functor AND 1, L_0x55e366f242c0, L_0x55e366f23fc0, C4<1>, C4<1>;
L_0x55e366f24500 .functor XOR 1, L_0x55e366f240f0, L_0x55e366f24700, C4<0>, C4<0>;
v0x55e366ecfb60_0 .net "A", 0 0, L_0x55e366f23a00; alias, 1 drivers
v0x55e366ecfc40_0 .net "B", 0 0, L_0x55e366f245c0; 1 drivers
v0x55e366ecfd00_0 .net "C", 0 0, L_0x55e366f24660; 1 drivers
v0x55e366ecfda0_0 .net "D", 0 0, L_0x55e366f24700; 1 drivers
v0x55e366ecfe60_0 .net "E", 0 0, L_0x55e366f24500; 1 drivers
v0x55e366ecff70_0 .net "X", 0 0, L_0x55e366f24200; 1 drivers
v0x55e366ed0030_0 .net "Y", 0 0, L_0x55e366f24330; 1 drivers
v0x55e366ed00f0_0 .net "Z", 0 0, L_0x55e366f24490; 1 drivers
v0x55e366ed01b0_0 .net "nor1", 0 0, L_0x55e366f23f50; 1 drivers
v0x55e366ed0270_0 .net "nor2", 0 0, L_0x55e366f24030; 1 drivers
v0x55e366ed0330_0 .net "nor3", 0 0, L_0x55e366f240f0; 1 drivers
v0x55e366ed03f0_0 .net "or1", 0 0, L_0x55e366f242c0; 1 drivers
v0x55e366ed04b0_0 .net "xor1", 0 0, L_0x55e366f23ee0; 1 drivers
v0x55e366ed0570_0 .net "xor2", 0 0, L_0x55e366f23fc0; 1 drivers
S_0x55e366ed0730 .scope module, "d2u" "dabble" 11 23, 12 1 0, S_0x55e366ecf690;
.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_0x55e366f24930 .functor XOR 1, L_0x55e366f25110, L_0x55e366f25410, C4<0>, C4<0>;
L_0x55e366f249a0 .functor NOR 1, L_0x55e366f25110, L_0x55e366f25240, C4<0>, C4<0>;
L_0x55e366f24a60 .functor XOR 1, L_0x55e366f25110, L_0x55e366f252e0, C4<0>, C4<0>;
L_0x55e366f24ad0 .functor NOR 1, L_0x55e366f24930, L_0x55e366f24a60, C4<0>, C4<0>;
L_0x55e366f24be0 .functor NOR 1, L_0x55e366f24ad0, L_0x55e366f249a0, C4<0>, C4<0>;
L_0x55e366f24cf0 .functor BUF 1, L_0x55e366f24be0, C4<0>, C4<0>, C4<0>;
L_0x55e366f24db0 .functor OR 1, L_0x55e366f24930, L_0x55e366f249a0, C4<0>, C4<0>;
L_0x55e366f24e20 .functor NOR 1, L_0x55e366f24db0, L_0x55e366f252e0, C4<0>, C4<0>;
L_0x55e366f24f80 .functor AND 1, L_0x55e366f24db0, L_0x55e366f24a60, C4<1>, C4<1>;
L_0x55e366f24ff0 .functor XOR 1, L_0x55e366f24be0, L_0x55e366f25410, C4<0>, C4<0>;
v0x55e366ed0a00_0 .net "A", 0 0, L_0x55e366f25110; 1 drivers
v0x55e366ed0ac0_0 .net "B", 0 0, L_0x55e366f25240; 1 drivers
v0x55e366ed0b80_0 .net "C", 0 0, L_0x55e366f252e0; 1 drivers
v0x55e366ed0c20_0 .net "D", 0 0, L_0x55e366f25410; 1 drivers
v0x55e366ed0ce0_0 .net "E", 0 0, L_0x55e366f24ff0; 1 drivers
v0x55e366ed0df0_0 .net "X", 0 0, L_0x55e366f24cf0; 1 drivers
v0x55e366ed0eb0_0 .net "Y", 0 0, L_0x55e366f24e20; 1 drivers
v0x55e366ed0f70_0 .net "Z", 0 0, L_0x55e366f24f80; 1 drivers
v0x55e366ed1030_0 .net "nor1", 0 0, L_0x55e366f249a0; 1 drivers
v0x55e366ed1180_0 .net "nor2", 0 0, L_0x55e366f24ad0; 1 drivers
v0x55e366ed1240_0 .net "nor3", 0 0, L_0x55e366f24be0; 1 drivers
v0x55e366ed1300_0 .net "or1", 0 0, L_0x55e366f24db0; 1 drivers
v0x55e366ed13c0_0 .net "xor1", 0 0, L_0x55e366f24930; 1 drivers
v0x55e366ed1480_0 .net "xor2", 0 0, L_0x55e366f24a60; 1 drivers
S_0x55e366ed1640 .scope module, "d3v" "dabble" 11 32, 12 1 0, S_0x55e366ecf690;
.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_0x55e366f25690 .functor XOR 1, L_0x55e366f25e70, L_0x55e366f26240, C4<0>, C4<0>;
L_0x55e366f25700 .functor NOR 1, L_0x55e366f25e70, L_0x55e366f26000, C4<0>, C4<0>;
L_0x55e366f257c0 .functor XOR 1, L_0x55e366f25e70, L_0x55e366f260a0, C4<0>, C4<0>;
L_0x55e366f25830 .functor NOR 1, L_0x55e366f25690, L_0x55e366f257c0, C4<0>, C4<0>;
L_0x55e366f25940 .functor NOR 1, L_0x55e366f25830, L_0x55e366f25700, C4<0>, C4<0>;
L_0x55e366f25a50 .functor BUF 1, L_0x55e366f25940, C4<0>, C4<0>, C4<0>;
L_0x55e366f25b10 .functor OR 1, L_0x55e366f25690, L_0x55e366f25700, C4<0>, C4<0>;
L_0x55e366f25b80 .functor NOR 1, L_0x55e366f25b10, L_0x55e366f260a0, C4<0>, C4<0>;
L_0x55e366f25ce0 .functor AND 1, L_0x55e366f25b10, L_0x55e366f257c0, C4<1>, C4<1>;
L_0x55e366f25d50 .functor XOR 1, L_0x55e366f25940, L_0x55e366f26240, C4<0>, C4<0>;
v0x55e366ed18f0_0 .net "A", 0 0, L_0x55e366f25e70; 1 drivers
v0x55e366ed19b0_0 .net "B", 0 0, L_0x55e366f26000; 1 drivers
v0x55e366ed1a70_0 .net "C", 0 0, L_0x55e366f260a0; 1 drivers
v0x55e366ed1b10_0 .net "D", 0 0, L_0x55e366f26240; 1 drivers
v0x55e366ed1bd0_0 .net "E", 0 0, L_0x55e366f25d50; 1 drivers
v0x55e366ed1ce0_0 .net "X", 0 0, L_0x55e366f25a50; 1 drivers
v0x55e366ed1da0_0 .net "Y", 0 0, L_0x55e366f25b80; 1 drivers
v0x55e366ed1e60_0 .net "Z", 0 0, L_0x55e366f25ce0; 1 drivers
v0x55e366ed1f20_0 .net "nor1", 0 0, L_0x55e366f25700; 1 drivers
v0x55e366ed2070_0 .net "nor2", 0 0, L_0x55e366f25830; 1 drivers
v0x55e366ed2130_0 .net "nor3", 0 0, L_0x55e366f25940; 1 drivers
v0x55e366ed21f0_0 .net "or1", 0 0, L_0x55e366f25b10; 1 drivers
v0x55e366ed22b0_0 .net "xor1", 0 0, L_0x55e366f25690; 1 drivers
v0x55e366ed2370_0 .net "xor2", 0 0, L_0x55e366f257c0; 1 drivers
S_0x55e366ed2530 .scope module, "d4w" "dabble" 11 41, 12 1 0, S_0x55e366ecf690;
.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_0x55e366f261d0 .functor XOR 1, L_0x55e366f23b60, L_0x55e366f26d70, C4<0>, C4<0>;
L_0x55e366f264a0 .functor NOR 1, L_0x55e366f23b60, L_0x55e366f26ba0, C4<0>, C4<0>;
L_0x55e366f265a0 .functor XOR 1, L_0x55e366f23b60, L_0x55e366f26c40, C4<0>, C4<0>;
L_0x55e366f26610 .functor NOR 1, L_0x55e366f261d0, L_0x55e366f265a0, C4<0>, C4<0>;
L_0x55e366f266d0 .functor NOR 1, L_0x55e366f26610, L_0x55e366f264a0, C4<0>, C4<0>;
L_0x55e366f267e0 .functor BUF 1, L_0x55e366f266d0, C4<0>, C4<0>, C4<0>;
L_0x55e366f268a0 .functor OR 1, L_0x55e366f261d0, L_0x55e366f264a0, C4<0>, C4<0>;
L_0x55e366f26910 .functor NOR 1, L_0x55e366f268a0, L_0x55e366f26c40, C4<0>, C4<0>;
L_0x55e366f26a70 .functor AND 1, L_0x55e366f268a0, L_0x55e366f265a0, C4<1>, C4<1>;
L_0x55e366f26ae0 .functor XOR 1, L_0x55e366f266d0, L_0x55e366f26d70, C4<0>, C4<0>;
v0x55e366ed27e0_0 .net "A", 0 0, L_0x55e366f23b60; alias, 1 drivers
v0x55e366ed28c0_0 .net "B", 0 0, L_0x55e366f26ba0; 1 drivers
v0x55e366ed2980_0 .net "C", 0 0, L_0x55e366f26c40; 1 drivers
v0x55e366ed2a20_0 .net "D", 0 0, L_0x55e366f26d70; 1 drivers
v0x55e366ed2ae0_0 .net "E", 0 0, L_0x55e366f26ae0; 1 drivers
v0x55e366ed2bf0_0 .net "X", 0 0, L_0x55e366f267e0; 1 drivers
v0x55e366ed2cb0_0 .net "Y", 0 0, L_0x55e366f26910; 1 drivers
v0x55e366ed2d70_0 .net "Z", 0 0, L_0x55e366f26a70; 1 drivers
v0x55e366ed2e30_0 .net "nor1", 0 0, L_0x55e366f264a0; 1 drivers
v0x55e366ed2f80_0 .net "nor2", 0 0, L_0x55e366f26610; 1 drivers
v0x55e366ed3040_0 .net "nor3", 0 0, L_0x55e366f266d0; 1 drivers
v0x55e366ed3100_0 .net "or1", 0 0, L_0x55e366f268a0; 1 drivers
v0x55e366ed31c0_0 .net "xor1", 0 0, L_0x55e366f261d0; 1 drivers
v0x55e366ed3280_0 .net "xor2", 0 0, L_0x55e366f265a0; 1 drivers
S_0x55e366ed3440 .scope module, "d5x" "dabble" 11 50, 12 1 0, S_0x55e366ecf690;
.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_0x55e366f26e60 .functor XOR 1, L_0x55e366f27640, L_0x55e366f27770, C4<0>, C4<0>;
L_0x55e366f26ed0 .functor NOR 1, L_0x55e366f27640, L_0x55e366f27810, C4<0>, C4<0>;
L_0x55e366f26f90 .functor XOR 1, L_0x55e366f27640, L_0x55e366f278b0, C4<0>, C4<0>;
L_0x55e366f27000 .functor NOR 1, L_0x55e366f26e60, L_0x55e366f26f90, C4<0>, C4<0>;
L_0x55e366f27110 .functor NOR 1, L_0x55e366f27000, L_0x55e366f26ed0, C4<0>, C4<0>;
L_0x55e366f27220 .functor BUF 1, L_0x55e366f27110, C4<0>, C4<0>, C4<0>;
L_0x55e366f272e0 .functor OR 1, L_0x55e366f26e60, L_0x55e366f26ed0, C4<0>, C4<0>;
L_0x55e366f27350 .functor NOR 1, L_0x55e366f272e0, L_0x55e366f278b0, C4<0>, C4<0>;
L_0x55e366f274b0 .functor AND 1, L_0x55e366f272e0, L_0x55e366f26f90, C4<1>, C4<1>;
L_0x55e366f27520 .functor XOR 1, L_0x55e366f27110, L_0x55e366f27770, C4<0>, C4<0>;
v0x55e366ed3740_0 .net "A", 0 0, L_0x55e366f27640; 1 drivers
v0x55e366ed3820_0 .net "B", 0 0, L_0x55e366f27810; 1 drivers
v0x55e366ed38e0_0 .net "C", 0 0, L_0x55e366f278b0; 1 drivers
v0x55e366ed3980_0 .net "D", 0 0, L_0x55e366f27770; 1 drivers
v0x55e366ed3a40_0 .net "E", 0 0, L_0x55e366f27520; 1 drivers
v0x55e366ed3b50_0 .net "X", 0 0, L_0x55e366f27220; 1 drivers
v0x55e366ed3c10_0 .net "Y", 0 0, L_0x55e366f27350; 1 drivers
v0x55e366ed3cd0_0 .net "Z", 0 0, L_0x55e366f274b0; 1 drivers
v0x55e366ed3d90_0 .net "nor1", 0 0, L_0x55e366f26ed0; 1 drivers
v0x55e366ed3ee0_0 .net "nor2", 0 0, L_0x55e366f27000; 1 drivers
v0x55e366ed3fa0_0 .net "nor3", 0 0, L_0x55e366f27110; 1 drivers
v0x55e366ed4060_0 .net "or1", 0 0, L_0x55e366f272e0; 1 drivers
v0x55e366ed4120_0 .net "xor1", 0 0, L_0x55e366f26e60; 1 drivers
v0x55e366ed41e0_0 .net "xor2", 0 0, L_0x55e366f26f90; 1 drivers
S_0x55e366ed43a0 .scope module, "d6y" "dabble" 11 59, 12 1 0, S_0x55e366ecf690;
.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_0x55e366f27950 .functor XOR 1, L_0x55e366f28370, L_0x55e366f28620, C4<0>, C4<0>;
L_0x55e366f27c00 .functor NOR 1, L_0x55e366f28370, L_0x55e366f28410, C4<0>, C4<0>;
L_0x55e366f27cc0 .functor XOR 1, L_0x55e366f28370, L_0x55e366f28580, C4<0>, C4<0>;
L_0x55e366f27d30 .functor NOR 1, L_0x55e366f27950, L_0x55e366f27cc0, C4<0>, C4<0>;
L_0x55e366f27e40 .functor NOR 1, L_0x55e366f27d30, L_0x55e366f27c00, C4<0>, C4<0>;
L_0x55e366f27f50 .functor BUF 1, L_0x55e366f27e40, C4<0>, C4<0>, C4<0>;
L_0x55e366f28010 .functor OR 1, L_0x55e366f27950, L_0x55e366f27c00, C4<0>, C4<0>;
L_0x55e366f28080 .functor NOR 1, L_0x55e366f28010, L_0x55e366f28580, C4<0>, C4<0>;
L_0x55e366f281e0 .functor AND 1, L_0x55e366f28010, L_0x55e366f27cc0, C4<1>, C4<1>;
L_0x55e366f28250 .functor XOR 1, L_0x55e366f27e40, L_0x55e366f28620, C4<0>, C4<0>;
v0x55e366ed4650_0 .net "A", 0 0, L_0x55e366f28370; 1 drivers
v0x55e366ed4730_0 .net "B", 0 0, L_0x55e366f28410; 1 drivers
v0x55e366ed47f0_0 .net "C", 0 0, L_0x55e366f28580; 1 drivers
v0x55e366ed4890_0 .net "D", 0 0, L_0x55e366f28620; 1 drivers
v0x55e366ed4950_0 .net "E", 0 0, L_0x55e366f28250; 1 drivers
v0x55e366ed4a60_0 .net "X", 0 0, L_0x55e366f27f50; 1 drivers
v0x55e366ed4b20_0 .net "Y", 0 0, L_0x55e366f28080; 1 drivers
v0x55e366ed4be0_0 .net "Z", 0 0, L_0x55e366f281e0; 1 drivers
v0x55e366ed4ca0_0 .net "nor1", 0 0, L_0x55e366f27c00; 1 drivers
v0x55e366ed4df0_0 .net "nor2", 0 0, L_0x55e366f27d30; 1 drivers
v0x55e366ed4eb0_0 .net "nor3", 0 0, L_0x55e366f27e40; 1 drivers
v0x55e366ed4f70_0 .net "or1", 0 0, L_0x55e366f28010; 1 drivers
v0x55e366ed5030_0 .net "xor1", 0 0, L_0x55e366f27950; 1 drivers
v0x55e366ed50f0_0 .net "xor2", 0 0, L_0x55e366f27cc0; 1 drivers
S_0x55e366ed52b0 .scope module, "d7z" "dabble" 11 68, 12 1 0, S_0x55e366ecf690;
.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_0x55e366f287f0 .functor XOR 1, L_0x55e366f28fd0, L_0x55e366f293c0, C4<0>, C4<0>;
L_0x55e366f28860 .functor NOR 1, L_0x55e366f28fd0, L_0x55e366f29100, C4<0>, C4<0>;
L_0x55e366f28920 .functor XOR 1, L_0x55e366f28fd0, L_0x55e366f29320, C4<0>, C4<0>;
L_0x55e366f28990 .functor NOR 1, L_0x55e366f287f0, L_0x55e366f28920, C4<0>, C4<0>;
L_0x55e366f28aa0 .functor NOR 1, L_0x55e366f28990, L_0x55e366f28860, C4<0>, C4<0>;
L_0x55e366f28bb0 .functor BUF 1, L_0x55e366f28aa0, C4<0>, C4<0>, C4<0>;
L_0x55e366f28c70 .functor OR 1, L_0x55e366f287f0, L_0x55e366f28860, C4<0>, C4<0>;
L_0x55e366f28ce0 .functor NOR 1, L_0x55e366f28c70, L_0x55e366f29320, C4<0>, C4<0>;
L_0x55e366f28e40 .functor AND 1, L_0x55e366f28c70, L_0x55e366f28920, C4<1>, C4<1>;
L_0x55e366f28eb0 .functor XOR 1, L_0x55e366f28aa0, L_0x55e366f293c0, C4<0>, C4<0>;
v0x55e366ed5560_0 .net "A", 0 0, L_0x55e366f28fd0; 1 drivers
v0x55e366ed5640_0 .net "B", 0 0, L_0x55e366f29100; 1 drivers
v0x55e366ed5700_0 .net "C", 0 0, L_0x55e366f29320; 1 drivers
v0x55e366ed57a0_0 .net "D", 0 0, L_0x55e366f293c0; 1 drivers
v0x55e366ed5860_0 .net "E", 0 0, L_0x55e366f28eb0; 1 drivers
v0x55e366ed5970_0 .net "X", 0 0, L_0x55e366f28bb0; 1 drivers
v0x55e366ed5a30_0 .net "Y", 0 0, L_0x55e366f28ce0; 1 drivers
v0x55e366ed5af0_0 .net "Z", 0 0, L_0x55e366f28e40; 1 drivers
v0x55e366ed5bb0_0 .net "nor1", 0 0, L_0x55e366f28860; 1 drivers
v0x55e366ed5d00_0 .net "nor2", 0 0, L_0x55e366f28990; 1 drivers
v0x55e366ed5dc0_0 .net "nor3", 0 0, L_0x55e366f28aa0; 1 drivers
v0x55e366ed5e80_0 .net "or1", 0 0, L_0x55e366f28c70; 1 drivers
v0x55e366ed5f40_0 .net "xor1", 0 0, L_0x55e366f287f0; 1 drivers
v0x55e366ed6000_0 .net "xor2", 0 0, L_0x55e366f28920; 1 drivers
S_0x55e366ed7610 .scope module, "lU" "logicUnit" 3 21, 13 1 0, S_0x55e366eb6430;
.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_0x55e366f06740 .functor AND 1, L_0x55e366f067b0, L_0x55e366f068a0, C4<1>, C4<1>;
L_0x55e366f06990 .functor AND 1, L_0x55e366f06a00, L_0x55e366f06af0, C4<1>, C4<1>;
L_0x55e366f06df0 .functor AND 1, L_0x55e366f06e60, L_0x55e366f06f50, C4<1>, C4<1>;
L_0x55e366f07210 .functor AND 1, L_0x55e366f072d0, L_0x55e366f07410, C4<1>, C4<1>;
L_0x55e366f07500 .functor OR 1, L_0x55e366f07570, L_0x55e366f076c0, C4<0>, C4<0>;
L_0x55e366f07760 .functor OR 1, L_0x55e366f077d0, L_0x55e366f07930, C4<0>, C4<0>;
L_0x55e366f07a20 .functor OR 1, L_0x55e366f07a90, L_0x55e366f07c00, C4<0>, C4<0>;
L_0x55e366f078c0 .functor OR 1, L_0x55e366f07fb0, L_0x55e366f080a0, C4<0>, C4<0>;
L_0x55e366f08230 .functor XOR 1, L_0x55e366f082a0, L_0x55e366f08390, C4<0>, C4<0>;
L_0x55e366f08530 .functor XOR 1, L_0x55e366f08190, L_0x55e366f08600, C4<0>, C4<0>;
L_0x55e366f087b0 .functor XOR 1, L_0x55e366f08820, L_0x55e366f08910, C4<0>, C4<0>;
L_0x55e366f08c60 .functor XOR 1, L_0x55e366f08d90, L_0x55e366f08f60, C4<0>, C4<0>;
L_0x55e366f09050 .functor AND 1, L_0x55e366f090c0, L_0x55e366f092a0, C4<1>, C4<1>;
L_0x55e366f093e0 .functor AND 1, L_0x55e366f094d0, L_0x55e366f09710, C4<1>, C4<1>;
L_0x55e366f08d20 .functor AND 1, L_0x55e366f09800, L_0x55e366f09a00, C4<1>, C4<1>;
L_0x55e366f09da0 .functor AND 1, L_0x55e366f09ef0, L_0x55e366f09fe0, C4<1>, C4<1>;
L_0x55e366f09c80 .functor AND 1, L_0x55e366f09cf0, L_0x55e366f0a200, C4<1>, C4<1>;
L_0x55e366f0a480 .functor AND 1, L_0x55e366f0a590, L_0x55e366f0a680, C4<1>, C4<1>;
L_0x55e366f0a8c0 .functor AND 1, L_0x55e366f0a930, L_0x55e366f0aa20, C4<1>, C4<1>;
L_0x55e366f0ae00 .functor AND 1, L_0x55e366f0a4f0, L_0x55e366f0b130, C4<1>, C4<1>;
L_0x55e366f0b220 .functor AND 1, L_0x55e366f0b290, L_0x55e366f0b500, C4<1>, C4<1>;
L_0x55e366f0b640 .functor AND 1, L_0x55e366f0b770, L_0x55e366f0b9f0, C4<1>, C4<1>;
L_0x55e366f0bae0 .functor AND 1, L_0x55e366f0bb50, L_0x55e366f0bde0, C4<1>, C4<1>;
L_0x55e366f0c210 .functor AND 1, L_0x55e366f0c3a0, L_0x55e366f0c490, C4<1>, C4<1>;
v0x55e366ed7870_0 .net "A", 3 0, v0x55e366efdb20_0; alias, 1 drivers
v0x55e366ed7910_0 .net "B", 3 0, v0x55e366efdc00_0; alias, 1 drivers
v0x55e366ed79d0_0 .net *"_ivl_0", 0 0, L_0x55e366f06740; 1 drivers
v0x55e366ed7ac0_0 .net *"_ivl_100", 0 0, L_0x55e366f09c80; 1 drivers
v0x55e366ed7ba0_0 .net *"_ivl_103", 0 0, L_0x55e366f09cf0; 1 drivers
v0x55e366ed7cd0_0 .net *"_ivl_105", 0 0, L_0x55e366f0a200; 1 drivers
v0x55e366ed7db0_0 .net *"_ivl_106", 0 0, L_0x55e366f0a480; 1 drivers
v0x55e366ed7e90_0 .net *"_ivl_109", 0 0, L_0x55e366f0a590; 1 drivers
v0x55e366ed7f70_0 .net *"_ivl_11", 0 0, L_0x55e366f06af0; 1 drivers
v0x55e366ed8050_0 .net *"_ivl_111", 0 0, L_0x55e366f0a680; 1 drivers
v0x55e366ed8130_0 .net *"_ivl_112", 0 0, L_0x55e366f0a8c0; 1 drivers
v0x55e366ed8210_0 .net *"_ivl_115", 0 0, L_0x55e366f0a930; 1 drivers
v0x55e366ed82f0_0 .net *"_ivl_117", 0 0, L_0x55e366f0aa20; 1 drivers
v0x55e366ed83d0_0 .net *"_ivl_118", 0 0, L_0x55e366f0ae00; 1 drivers
v0x55e366ed84b0_0 .net *"_ivl_12", 0 0, L_0x55e366f06df0; 1 drivers
v0x55e366ed8590_0 .net *"_ivl_122", 0 0, L_0x55e366f0a4f0; 1 drivers
v0x55e366ed8670_0 .net *"_ivl_124", 0 0, L_0x55e366f0b130; 1 drivers
v0x55e366ed8750_0 .net *"_ivl_125", 0 0, L_0x55e366f0b220; 1 drivers
v0x55e366ed8830_0 .net *"_ivl_128", 0 0, L_0x55e366f0b290; 1 drivers
v0x55e366ed8910_0 .net *"_ivl_130", 0 0, L_0x55e366f0b500; 1 drivers
v0x55e366ed89f0_0 .net *"_ivl_131", 0 0, L_0x55e366f0b640; 1 drivers
v0x55e366ed8ad0_0 .net *"_ivl_134", 0 0, L_0x55e366f0b770; 1 drivers
v0x55e366ed8bb0_0 .net *"_ivl_136", 0 0, L_0x55e366f0b9f0; 1 drivers
v0x55e366ed8c90_0 .net *"_ivl_137", 0 0, L_0x55e366f0bae0; 1 drivers
v0x55e366ed8d70_0 .net *"_ivl_140", 0 0, L_0x55e366f0bb50; 1 drivers
v0x55e366ed8e50_0 .net *"_ivl_142", 0 0, L_0x55e366f0bde0; 1 drivers
v0x55e366ed8f30_0 .net *"_ivl_143", 0 0, L_0x55e366f0c210; 1 drivers
v0x55e366ed9010_0 .net *"_ivl_147", 0 0, L_0x55e366f0c3a0; 1 drivers
v0x55e366ed90f0_0 .net *"_ivl_149", 0 0, L_0x55e366f0c490; 1 drivers
v0x55e366ed91d0_0 .net *"_ivl_15", 0 0, L_0x55e366f06e60; 1 drivers
v0x55e366ed92b0_0 .net *"_ivl_17", 0 0, L_0x55e366f06f50; 1 drivers
v0x55e366ed9390_0 .net *"_ivl_18", 0 0, L_0x55e366f07210; 1 drivers
v0x55e366ed9470_0 .net *"_ivl_22", 0 0, L_0x55e366f072d0; 1 drivers
v0x55e366ed9760_0 .net *"_ivl_24", 0 0, L_0x55e366f07410; 1 drivers
v0x55e366ed9840_0 .net *"_ivl_25", 0 0, L_0x55e366f07500; 1 drivers
v0x55e366ed9920_0 .net *"_ivl_28", 0 0, L_0x55e366f07570; 1 drivers
v0x55e366ed9a00_0 .net *"_ivl_3", 0 0, L_0x55e366f067b0; 1 drivers
v0x55e366ed9ae0_0 .net *"_ivl_30", 0 0, L_0x55e366f076c0; 1 drivers
v0x55e366ed9bc0_0 .net *"_ivl_31", 0 0, L_0x55e366f07760; 1 drivers
v0x55e366ed9ca0_0 .net *"_ivl_34", 0 0, L_0x55e366f077d0; 1 drivers
v0x55e366ed9d80_0 .net *"_ivl_36", 0 0, L_0x55e366f07930; 1 drivers
v0x55e366ed9e60_0 .net *"_ivl_37", 0 0, L_0x55e366f07a20; 1 drivers
v0x55e366ed9f40_0 .net *"_ivl_40", 0 0, L_0x55e366f07a90; 1 drivers
v0x55e366eda020_0 .net *"_ivl_42", 0 0, L_0x55e366f07c00; 1 drivers
v0x55e366eda100_0 .net *"_ivl_43", 0 0, L_0x55e366f078c0; 1 drivers
v0x55e366eda1e0_0 .net *"_ivl_47", 0 0, L_0x55e366f07fb0; 1 drivers
v0x55e366eda2c0_0 .net *"_ivl_49", 0 0, L_0x55e366f080a0; 1 drivers
v0x55e366eda3a0_0 .net *"_ivl_5", 0 0, L_0x55e366f068a0; 1 drivers
v0x55e366eda480_0 .net *"_ivl_50", 0 0, L_0x55e366f08230; 1 drivers
v0x55e366eda560_0 .net *"_ivl_53", 0 0, L_0x55e366f082a0; 1 drivers
v0x55e366eda640_0 .net *"_ivl_55", 0 0, L_0x55e366f08390; 1 drivers
v0x55e366eda720_0 .net *"_ivl_56", 0 0, L_0x55e366f08530; 1 drivers
v0x55e366eda800_0 .net *"_ivl_59", 0 0, L_0x55e366f08190; 1 drivers
v0x55e366eda8e0_0 .net *"_ivl_6", 0 0, L_0x55e366f06990; 1 drivers
v0x55e366eda9c0_0 .net *"_ivl_61", 0 0, L_0x55e366f08600; 1 drivers
v0x55e366edaaa0_0 .net *"_ivl_62", 0 0, L_0x55e366f087b0; 1 drivers
v0x55e366edab80_0 .net *"_ivl_65", 0 0, L_0x55e366f08820; 1 drivers
v0x55e366edac60_0 .net *"_ivl_67", 0 0, L_0x55e366f08910; 1 drivers
v0x55e366edad40_0 .net *"_ivl_68", 0 0, L_0x55e366f08c60; 1 drivers
v0x55e366edae20_0 .net *"_ivl_72", 0 0, L_0x55e366f08d90; 1 drivers
v0x55e366edaf00_0 .net *"_ivl_74", 0 0, L_0x55e366f08f60; 1 drivers
v0x55e366edafe0_0 .net *"_ivl_75", 0 0, L_0x55e366f09050; 1 drivers
v0x55e366edb0c0_0 .net *"_ivl_78", 0 0, L_0x55e366f090c0; 1 drivers
v0x55e366edb1a0_0 .net *"_ivl_80", 0 0, L_0x55e366f092a0; 1 drivers
v0x55e366edb280_0 .net *"_ivl_81", 0 0, L_0x55e366f093e0; 1 drivers
v0x55e366edb770_0 .net *"_ivl_84", 0 0, L_0x55e366f094d0; 1 drivers
v0x55e366edb850_0 .net *"_ivl_86", 0 0, L_0x55e366f09710; 1 drivers
v0x55e366edb930_0 .net *"_ivl_87", 0 0, L_0x55e366f08d20; 1 drivers
v0x55e366edba10_0 .net *"_ivl_9", 0 0, L_0x55e366f06a00; 1 drivers
v0x55e366edbaf0_0 .net *"_ivl_90", 0 0, L_0x55e366f09800; 1 drivers
v0x55e366edbbd0_0 .net *"_ivl_92", 0 0, L_0x55e366f09a00; 1 drivers
v0x55e366edbcb0_0 .net *"_ivl_93", 0 0, L_0x55e366f09da0; 1 drivers
v0x55e366edbd90_0 .net *"_ivl_97", 0 0, L_0x55e366f09ef0; 1 drivers
v0x55e366edbe70_0 .net *"_ivl_99", 0 0, L_0x55e366f09fe0; 1 drivers
v0x55e366edbf50_0 .net "and1", 3 0, L_0x55e366f07080; 1 drivers
v0x55e366edc030_0 .net "opCode", 2 0, L_0x55e366f0c740; 1 drivers
v0x55e366edc110_0 .net "or1", 3 0, L_0x55e366f07cf0; 1 drivers
v0x55e366edc1f0_0 .net "resultA", 3 0, L_0x55e366f09af0; alias, 1 drivers
v0x55e366edc2d0_0 .net "resultO", 3 0, L_0x55e366f0ac70; alias, 1 drivers
v0x55e366edc3b0_0 .net "resultX", 3 0, L_0x55e366f0bed0; alias, 1 drivers
v0x55e366edc490_0 .net "xor1", 3 0, L_0x55e366f08ad0; 1 drivers
L_0x55e366f067b0 .part v0x55e366efdb20_0, 0, 1;
L_0x55e366f068a0 .part v0x55e366efdc00_0, 0, 1;
L_0x55e366f06a00 .part v0x55e366efdb20_0, 1, 1;
L_0x55e366f06af0 .part v0x55e366efdc00_0, 1, 1;
L_0x55e366f06e60 .part v0x55e366efdb20_0, 2, 1;
L_0x55e366f06f50 .part v0x55e366efdc00_0, 2, 1;
L_0x55e366f07080 .concat8 [ 1 1 1 1], L_0x55e366f06740, L_0x55e366f06990, L_0x55e366f06df0, L_0x55e366f07210;
L_0x55e366f072d0 .part v0x55e366efdb20_0, 3, 1;
L_0x55e366f07410 .part v0x55e366efdc00_0, 3, 1;
L_0x55e366f07570 .part v0x55e366efdb20_0, 0, 1;
L_0x55e366f076c0 .part v0x55e366efdc00_0, 0, 1;
L_0x55e366f077d0 .part v0x55e366efdb20_0, 1, 1;
L_0x55e366f07930 .part v0x55e366efdc00_0, 1, 1;
L_0x55e366f07a90 .part v0x55e366efdb20_0, 2, 1;
L_0x55e366f07c00 .part v0x55e366efdc00_0, 2, 1;
L_0x55e366f07cf0 .concat8 [ 1 1 1 1], L_0x55e366f07500, L_0x55e366f07760, L_0x55e366f07a20, L_0x55e366f078c0;
L_0x55e366f07fb0 .part v0x55e366efdb20_0, 3, 1;
L_0x55e366f080a0 .part v0x55e366efdc00_0, 3, 1;
L_0x55e366f082a0 .part v0x55e366efdb20_0, 0, 1;
L_0x55e366f08390 .part v0x55e366efdc00_0, 0, 1;
L_0x55e366f08190 .part v0x55e366efdb20_0, 1, 1;
L_0x55e366f08600 .part v0x55e366efdc00_0, 1, 1;
L_0x55e366f08820 .part v0x55e366efdb20_0, 2, 1;
L_0x55e366f08910 .part v0x55e366efdc00_0, 2, 1;
L_0x55e366f08ad0 .concat8 [ 1 1 1 1], L_0x55e366f08230, L_0x55e366f08530, L_0x55e366f087b0, L_0x55e366f08c60;
L_0x55e366f08d90 .part v0x55e366efdb20_0, 3, 1;
L_0x55e366f08f60 .part v0x55e366efdc00_0, 3, 1;
L_0x55e366f090c0 .part L_0x55e366f0c740, 0, 1;
L_0x55e366f092a0 .part L_0x55e366f07080, 0, 1;
L_0x55e366f094d0 .part L_0x55e366f0c740, 0, 1;
L_0x55e366f09710 .part L_0x55e366f07080, 1, 1;
L_0x55e366f09800 .part L_0x55e366f0c740, 0, 1;
L_0x55e366f09a00 .part L_0x55e366f07080, 2, 1;
L_0x55e366f09af0 .concat8 [ 1 1 1 1], L_0x55e366f09050, L_0x55e366f093e0, L_0x55e366f08d20, L_0x55e366f09da0;
L_0x55e366f09ef0 .part L_0x55e366f0c740, 0, 1;
L_0x55e366f09fe0 .part L_0x55e366f07080, 3, 1;
L_0x55e366f09cf0 .part L_0x55e366f0c740, 1, 1;
L_0x55e366f0a200 .part L_0x55e366f07cf0, 0, 1;
L_0x55e366f0a590 .part L_0x55e366f0c740, 1, 1;
L_0x55e366f0a680 .part L_0x55e366f07cf0, 1, 1;
L_0x55e366f0a930 .part L_0x55e366f0c740, 1, 1;
L_0x55e366f0aa20 .part L_0x55e366f07cf0, 2, 1;
L_0x55e366f0ac70 .concat8 [ 1 1 1 1], L_0x55e366f09c80, L_0x55e366f0a480, L_0x55e366f0a8c0, L_0x55e366f0ae00;
L_0x55e366f0a4f0 .part L_0x55e366f0c740, 1, 1;
L_0x55e366f0b130 .part L_0x55e366f07cf0, 3, 1;
L_0x55e366f0b290 .part L_0x55e366f0c740, 2, 1;
L_0x55e366f0b500 .part L_0x55e366f08ad0, 0, 1;
L_0x55e366f0b770 .part L_0x55e366f0c740, 2, 1;
L_0x55e366f0b9f0 .part L_0x55e366f08ad0, 1, 1;
L_0x55e366f0bb50 .part L_0x55e366f0c740, 2, 1;
L_0x55e366f0bde0 .part L_0x55e366f08ad0, 2, 1;
L_0x55e366f0bed0 .concat8 [ 1 1 1 1], L_0x55e366f0b220, L_0x55e366f0b640, L_0x55e366f0bae0, L_0x55e366f0c210;
L_0x55e366f0c3a0 .part L_0x55e366f0c740, 2, 1;
L_0x55e366f0c490 .part L_0x55e366f08ad0, 3, 1;
S_0x55e366edc630 .scope module, "mU" "multiplier" 3 22, 14 1 0, S_0x55e366eb6430;
.timescale 0 0;
.port_info 0 /INPUT 4 "A";
.port_info 1 /INPUT 4 "B";
.port_info 2 /OUTPUT 8 "Y";
L_0x55e366f0c870 .functor AND 1, L_0x55e366f0c8e0, L_0x55e366f0c980, C4<1>, C4<1>;
L_0x55e366f0ca70 .functor AND 1, L_0x55e366f0cae0, L_0x55e366f0cbd0, C4<1>, C4<1>;
L_0x55e366f0ccc0 .functor AND 1, L_0x55e366f0cd30, L_0x55e366f0ce20, C4<1>, C4<1>;
L_0x55e366f0cf10 .functor AND 1, L_0x55e366f0cf80, L_0x55e366f0d070, C4<1>, C4<1>;
L_0x7f547236c018 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
L_0x55e366f0d390 .functor NOT 1, L_0x7f547236c018, C4<0>, C4<0>, C4<0>;
L_0x55e366f0d450 .functor AND 1, L_0x55e366f0d4c0, L_0x55e366f0d560, C4<1>, C4<1>;
L_0x55e366f0d600 .functor AND 1, L_0x55e366f0d670, L_0x55e366f0d7d0, C4<1>, C4<1>;
L_0x55e366f0dcd0 .functor AND 1, L_0x55e366f0dd40, L_0x55e366f0deb0, C4<1>, C4<1>;
L_0x55e366f0d760 .functor AND 1, L_0x55e366f0e260, L_0x55e366f0e350, C4<1>, C4<1>;
L_0x55e366f10400 .functor AND 1, L_0x55e366f107d0, L_0x55e366f0e440, C4<1>, C4<1>;
L_0x55e366f10920 .functor AND 1, L_0x55e366f10990, L_0x55e366f10af0, C4<1>, C4<1>;
L_0x55e366f10be0 .functor AND 1, L_0x55e366f10cc0, L_0x55e366f10e80, C4<1>, C4<1>;
L_0x55e366f110f0 .functor AND 1, L_0x55e366f11160, L_0x55e366f11250, C4<1>, C4<1>;
L_0x55e366f13470 .functor AND 1, L_0x55e366f13a60, L_0x55e366f13b00, C4<1>, C4<1>;
L_0x55e366f10c50 .functor AND 1, L_0x55e366f13cb0, L_0x55e366f13d50, C4<1>, C4<1>;
L_0x55e366f13f60 .functor AND 1, L_0x55e366f14060, L_0x55e366f14150, C4<1>, C4<1>;
L_0x55e366f14460 .functor AND 1, L_0x55e366f14520, L_0x55e366f14750, C4<1>, C4<1>;
L_0x7f547236c138 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f16830 .functor OR 1, L_0x55e366f16e90, L_0x7f547236c138, C4<0>, C4<0>;
L_0x7f547236c180 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f17090 .functor OR 1, L_0x55e366f17100, L_0x7f547236c180, C4<0>, C4<0>;
L_0x7f547236c1c8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f17240 .functor OR 1, L_0x55e366f16df0, L_0x7f547236c1c8, C4<0>, C4<0>;
L_0x7f547236c210 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f175c0 .functor OR 1, L_0x55e366f17630, L_0x7f547236c210, C4<0>, C4<0>;
L_0x7f547236c258 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f17770 .functor OR 1, L_0x55e366f178a0, L_0x7f547236c258, C4<0>, C4<0>;
L_0x7f547236c2a0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f17ba0 .functor OR 1, L_0x55e366f17c10, L_0x7f547236c2a0, C4<0>, C4<0>;
L_0x7f547236c2e8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55e366f18200 .functor OR 1, L_0x55e366f18390, L_0x7f547236c2e8, C4<0>, C4<0>;
v0x55e366eeea90_0 .net "A", 3 0, v0x55e366efdb20_0; alias, 1 drivers
v0x55e366eeeb70_0 .net "B", 3 0, v0x55e366efdc00_0; alias, 1 drivers
v0x55e366eeecc0_0 .net "S0", 4 0, L_0x55e366f106a0; 1 drivers
v0x55e366eeed80_0 .net "S1", 4 0, L_0x55e366f137b0; 1 drivers
v0x55e366eeee60_0 .net "S2", 4 0, L_0x55e366f16cc0; 1 drivers
v0x55e366eeef40_0 .net "Y", 7 0, L_0x55e366f17d00; alias, 1 drivers
v0x55e366eef020_0 .net *"_ivl_1", 0 0, L_0x55e366f0c870; 1 drivers
v0x55e366eef100_0 .net *"_ivl_10", 0 0, L_0x55e366f0cae0; 1 drivers
v0x55e366eef1e0_0 .net *"_ivl_101", 0 0, L_0x55e366f13b00; 1 drivers
v0x55e366eef350_0 .net *"_ivl_102", 0 0, L_0x55e366f10c50; 1 drivers
v0x55e366eef430_0 .net *"_ivl_105", 0 0, L_0x55e366f13cb0; 1 drivers
v0x55e366eef510_0 .net *"_ivl_107", 0 0, L_0x55e366f13d50; 1 drivers
v0x55e366eef5f0_0 .net *"_ivl_108", 0 0, L_0x55e366f13f60; 1 drivers
v0x55e366eef6d0_0 .net *"_ivl_111", 0 0, L_0x55e366f14060; 1 drivers
v0x55e366eef7b0_0 .net *"_ivl_113", 0 0, L_0x55e366f14150; 1 drivers
v0x55e366eef890_0 .net *"_ivl_114", 0 0, L_0x55e366f14460; 1 drivers
v0x55e366eef970_0 .net *"_ivl_118", 0 0, L_0x55e366f14520; 1 drivers
v0x55e366eefa50_0 .net *"_ivl_12", 0 0, L_0x55e366f0cbd0; 1 drivers
v0x55e366eefb30_0 .net *"_ivl_120", 0 0, L_0x55e366f14750; 1 drivers
v0x55e366eefc10_0 .net *"_ivl_13", 0 0, L_0x55e366f0ccc0; 1 drivers
v0x55e366eefcf0_0 .net *"_ivl_130", 0 0, L_0x55e366f16830; 1 drivers
v0x55e366eefdd0_0 .net *"_ivl_133", 0 0, L_0x55e366f16e90; 1 drivers
v0x55e366eefeb0_0 .net/2u *"_ivl_134", 0 0, L_0x7f547236c138; 1 drivers
v0x55e366eeff90_0 .net *"_ivl_136", 0 0, L_0x55e366f17090; 1 drivers
v0x55e366ef0070_0 .net *"_ivl_139", 0 0, L_0x55e366f17100; 1 drivers
v0x55e366ef0150_0 .net/2u *"_ivl_140", 0 0, L_0x7f547236c180; 1 drivers
v0x55e366ef0230_0 .net *"_ivl_142", 0 0, L_0x55e366f17240; 1 drivers
v0x55e366ef0310_0 .net *"_ivl_145", 0 0, L_0x55e366f16df0; 1 drivers
v0x55e366ef03f0_0 .net/2u *"_ivl_146", 0 0, L_0x7f547236c1c8; 1 drivers
v0x55e366ef04d0_0 .net *"_ivl_148", 0 0, L_0x55e366f175c0; 1 drivers
v0x55e366ef05b0_0 .net *"_ivl_151", 0 0, L_0x55e366f17630; 1 drivers
v0x55e366ef0690_0 .net/2u *"_ivl_152", 0 0, L_0x7f547236c210; 1 drivers
v0x55e366ef0770_0 .net *"_ivl_154", 0 0, L_0x55e366f17770; 1 drivers
v0x55e366ef0850_0 .net *"_ivl_157", 0 0, L_0x55e366f178a0; 1 drivers
v0x55e366ef0930_0 .net/2u *"_ivl_158", 0 0, L_0x7f547236c258; 1 drivers
v0x55e366ef0a10_0 .net *"_ivl_16", 0 0, L_0x55e366f0cd30; 1 drivers
v0x55e366ef0af0_0 .net *"_ivl_160", 0 0, L_0x55e366f17ba0; 1 drivers
v0x55e366ef0bd0_0 .net *"_ivl_163", 0 0, L_0x55e366f17c10; 1 drivers
v0x55e366ef0cb0_0 .net/2u *"_ivl_164", 0 0, L_0x7f547236c2a0; 1 drivers
v0x55e366ef0d90_0 .net *"_ivl_166", 0 0, L_0x55e366f18200; 1 drivers
v0x55e366ef0e70_0 .net *"_ivl_170", 0 0, L_0x55e366f18390; 1 drivers
v0x55e366ef0f50_0 .net/2u *"_ivl_171", 0 0, L_0x7f547236c2e8; 1 drivers
v0x55e366ef1030_0 .net *"_ivl_18", 0 0, L_0x55e366f0ce20; 1 drivers
v0x55e366ef1110_0 .net *"_ivl_19", 0 0, L_0x55e366f0cf10; 1 drivers
v0x55e366ef11f0_0 .net *"_ivl_22", 0 0, L_0x55e366f0cf80; 1 drivers
v0x55e366ef12d0_0 .net *"_ivl_24", 0 0, L_0x55e366f0d070; 1 drivers
v0x55e366ef13b0_0 .net *"_ivl_25", 0 0, L_0x55e366f0d390; 1 drivers
v0x55e366ef1490_0 .net/2u *"_ivl_28", 0 0, L_0x7f547236c018; 1 drivers
v0x55e366ef1570_0 .net *"_ivl_30", 0 0, L_0x55e366f0d450; 1 drivers
v0x55e366ef1650_0 .net *"_ivl_33", 0 0, L_0x55e366f0d4c0; 1 drivers
v0x55e366ef1730_0 .net *"_ivl_35", 0 0, L_0x55e366f0d560; 1 drivers
v0x55e366ef1810_0 .net *"_ivl_36", 0 0, L_0x55e366f0d600; 1 drivers
v0x55e366ef18f0_0 .net *"_ivl_39", 0 0, L_0x55e366f0d670; 1 drivers
v0x55e366ef19d0_0 .net *"_ivl_4", 0 0, L_0x55e366f0c8e0; 1 drivers
v0x55e366ef1ab0_0 .net *"_ivl_41", 0 0, L_0x55e366f0d7d0; 1 drivers
v0x55e366ef1b90_0 .net *"_ivl_42", 0 0, L_0x55e366f0dcd0; 1 drivers
v0x55e366ef1c70_0 .net *"_ivl_45", 0 0, L_0x55e366f0dd40; 1 drivers
v0x55e366ef1d50_0 .net *"_ivl_47", 0 0, L_0x55e366f0deb0; 1 drivers
v0x55e366ef1e30_0 .net *"_ivl_48", 0 0, L_0x55e366f0d760; 1 drivers
v0x55e366ef1f10_0 .net *"_ivl_52", 0 0, L_0x55e366f0e260; 1 drivers
v0x55e366ef1ff0_0 .net *"_ivl_54", 0 0, L_0x55e366f0e350; 1 drivers
v0x55e366ef20d0_0 .net *"_ivl_6", 0 0, L_0x55e366f0c980; 1 drivers
v0x55e366ef21b0_0 .net *"_ivl_62", 0 0, L_0x55e366f10400; 1 drivers
v0x55e366ef2290_0 .net *"_ivl_65", 0 0, L_0x55e366f107d0; 1 drivers
v0x55e366ef2370_0 .net *"_ivl_67", 0 0, L_0x55e366f0e440; 1 drivers
v0x55e366ef2860_0 .net *"_ivl_68", 0 0, L_0x55e366f10920; 1 drivers
v0x55e366ef2940_0 .net *"_ivl_7", 0 0, L_0x55e366f0ca70; 1 drivers
v0x55e366ef2a20_0 .net *"_ivl_71", 0 0, L_0x55e366f10990; 1 drivers
v0x55e366ef2b00_0 .net *"_ivl_73", 0 0, L_0x55e366f10af0; 1 drivers
v0x55e366ef2be0_0 .net *"_ivl_74", 0 0, L_0x55e366f10be0; 1 drivers
v0x55e366ef2cc0_0 .net *"_ivl_77", 0 0, L_0x55e366f10cc0; 1 drivers
v0x55e366ef2da0_0 .net *"_ivl_79", 0 0, L_0x55e366f10e80; 1 drivers
v0x55e366ef2e80_0 .net *"_ivl_80", 0 0, L_0x55e366f110f0; 1 drivers
v0x55e366ef2f60_0 .net *"_ivl_84", 0 0, L_0x55e366f11160; 1 drivers
v0x55e366ef3040_0 .net *"_ivl_86", 0 0, L_0x55e366f11250; 1 drivers
v0x55e366ef3120_0 .net *"_ivl_96", 0 0, L_0x55e366f13470; 1 drivers
v0x55e366ef3200_0 .net *"_ivl_99", 0 0, L_0x55e366f13a60; 1 drivers
v0x55e366ef32e0_0 .net "a0", 3 0, L_0x55e366f0dfa0; 1 drivers
v0x55e366ef33a0_0 .net "a1", 3 0, L_0x55e366f10f70; 1 drivers
v0x55e366ef3470_0 .net "a2", 3 0, L_0x55e366f13e40; 1 drivers
v0x55e366ef3540_0 .net "b0", 3 0, L_0x55e366f0d1b0; 1 drivers
v0x55e366ef3610_0 .net "overflow0", 0 0, L_0x55e366f10510; 1 drivers
v0x55e366ef36e0_0 .net "overflow1", 0 0, L_0x55e366f13580; 1 drivers
v0x55e366ef37b0_0 .net "overflow2", 0 0, L_0x55e366f16940; 1 drivers
L_0x55e366f0c8e0 .part v0x55e366efdb20_0, 0, 1;
L_0x55e366f0c980 .part v0x55e366efdc00_0, 0, 1;
L_0x55e366f0cae0 .part v0x55e366efdb20_0, 1, 1;
L_0x55e366f0cbd0 .part v0x55e366efdc00_0, 0, 1;
L_0x55e366f0cd30 .part v0x55e366efdb20_0, 2, 1;
L_0x55e366f0ce20 .part v0x55e366efdc00_0, 0, 1;
L_0x55e366f0cf80 .part v0x55e366efdb20_0, 3, 1;
L_0x55e366f0d070 .part v0x55e366efdc00_0, 0, 1;
L_0x55e366f0d1b0 .concat8 [ 1 1 1 1], L_0x55e366f0ca70, L_0x55e366f0ccc0, L_0x55e366f0cf10, L_0x55e366f0d390;
L_0x55e366f0d4c0 .part v0x55e366efdb20_0, 0, 1;
L_0x55e366f0d560 .part v0x55e366efdc00_0, 1, 1;
L_0x55e366f0d670 .part v0x55e366efdb20_0, 1, 1;
L_0x55e366f0d7d0 .part v0x55e366efdc00_0, 1, 1;
L_0x55e366f0dd40 .part v0x55e366efdb20_0, 2, 1;
L_0x55e366f0deb0 .part v0x55e366efdc00_0, 1, 1;
L_0x55e366f0dfa0 .concat8 [ 1 1 1 1], L_0x55e366f0d450, L_0x55e366f0d600, L_0x55e366f0dcd0, L_0x55e366f0d760;
L_0x55e366f0e260 .part v0x55e366efdb20_0, 3, 1;
L_0x55e366f0e350 .part v0x55e366efdc00_0, 1, 1;
L_0x55e366f106a0 .concat8 [ 4 1 0 0], L_0x55e366f10470, L_0x55e366f0fec0;
L_0x55e366f107d0 .part v0x55e366efdb20_0, 0, 1;
L_0x55e366f0e440 .part v0x55e366efdc00_0, 2, 1;
L_0x55e366f10990 .part v0x55e366efdb20_0, 1, 1;
L_0x55e366f10af0 .part v0x55e366efdc00_0, 2, 1;
L_0x55e366f10cc0 .part v0x55e366efdb20_0, 2, 1;
L_0x55e366f10e80 .part v0x55e366efdc00_0, 2, 1;
L_0x55e366f10f70 .concat8 [ 1 1 1 1], L_0x55e366f10400, L_0x55e366f10920, L_0x55e366f10be0, L_0x55e366f110f0;
L_0x55e366f11160 .part v0x55e366efdb20_0, 3, 1;
L_0x55e366f11250 .part v0x55e366efdc00_0, 2, 1;
L_0x55e366f13710 .part L_0x55e366f106a0, 1, 4;
L_0x55e366f137b0 .concat8 [ 4 1 0 0], L_0x55e366f134e0, L_0x55e366f12f00;
L_0x55e366f13a60 .part v0x55e366efdb20_0, 0, 1;
L_0x55e366f13b00 .part v0x55e366efdc00_0, 3, 1;
L_0x55e366f13cb0 .part v0x55e366efdb20_0, 1, 1;
L_0x55e366f13d50 .part v0x55e366efdc00_0, 3, 1;
L_0x55e366f14060 .part v0x55e366efdb20_0, 2, 1;
L_0x55e366f14150 .part v0x55e366efdc00_0, 3, 1;
L_0x55e366f13e40 .concat8 [ 1 1 1 1], L_0x55e366f13470, L_0x55e366f10c50, L_0x55e366f13f60, L_0x55e366f14460;
L_0x55e366f14520 .part v0x55e366efdb20_0, 3, 1;
L_0x55e366f14750 .part v0x55e366efdc00_0, 3, 1;
L_0x55e366f16ad0 .part L_0x55e366f137b0, 1, 4;
L_0x55e366f16cc0 .concat8 [ 4 1 0 0], L_0x55e366f168a0, L_0x55e366f162c0;
L_0x55e366f16e90 .part L_0x55e366f106a0, 0, 1;
L_0x55e366f17100 .part L_0x55e366f137b0, 0, 1;
L_0x55e366f16df0 .part L_0x55e366f16cc0, 0, 1;
L_0x55e366f17630 .part L_0x55e366f16cc0, 1, 1;
L_0x55e366f178a0 .part L_0x55e366f16cc0, 2, 1;
L_0x55e366f17c10 .part L_0x55e366f16cc0, 3, 1;
LS_0x55e366f17d00_0_0 .concat8 [ 1 1 1 1], L_0x55e366f0c870, L_0x55e366f16830, L_0x55e366f17090, L_0x55e366f17240;
LS_0x55e366f17d00_0_4 .concat8 [ 1 1 1 1], L_0x55e366f175c0, L_0x55e366f17770, L_0x55e366f17ba0, L_0x55e366f18200;
L_0x55e366f17d00 .concat8 [ 4 4 0 0], LS_0x55e366f17d00_0_0, LS_0x55e366f17d00_0_4;
L_0x55e366f18390 .part L_0x55e366f16cc0, 4, 1;
S_0x55e366edc830 .scope module, "add0" "addition" 14 26, 5 1 0, S_0x55e366edc630;
.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_0x55e366f10510 .functor XOR 1, L_0x55e366f10580, L_0x55e366f0fec0, C4<0>, C4<0>;
v0x55e366ee2160_0 .net "A", 3 0, L_0x55e366f0dfa0; alias, 1 drivers
v0x55e366ee2240_0 .net "B", 3 0, L_0x55e366f0d1b0; alias, 1 drivers
v0x55e366ee2320_0 .net "Carry4", 2 0, L_0x55e366f0f9f0; 1 drivers
L_0x7f547236c060 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x55e366ee23e0_0 .net "CarryIN", 0 0, L_0x7f547236c060; 1 drivers
v0x55e366ee24d0_0 .net "CarryOUT", 0 0, L_0x55e366f0fec0; 1 drivers
v0x55e366ee25c0_0 .net "Y", 3 0, L_0x55e366f10470; 1 drivers
v0x55e366ee2680_0 .net *"_ivl_39", 0 0, L_0x55e366f10580; 1 drivers
v0x55e366ee2760_0 .net "overflow", 0 0, L_0x55e366f10510; alias, 1 drivers
L_0x55e366f0e8e0 .part L_0x55e366f0dfa0, 0, 1;
L_0x55e366f0ea10 .part L_0x55e366f0d1b0, 0, 1;
L_0x55e366f0eea0 .part L_0x55e366f0dfa0, 1, 1;
L_0x55e366f0f060 .part L_0x55e366f0d1b0, 1, 1;
L_0x55e366f0f220 .part L_0x55e366f0f9f0, 0, 1;
L_0x55e366f0f610 .part L_0x55e366f0dfa0, 2, 1;
L_0x55e366f0f740 .part L_0x55e366f0d1b0, 2, 1;
L_0x55e366f0f870 .part L_0x55e366f0f9f0, 1, 1;
L_0x55e366f0f9f0 .concat8 [ 1 1 1 0], L_0x55e366f0e870, L_0x55e366f0ee30, L_0x55e366f0f5a0;
L_0x55e366f0ff80 .part L_0x55e366f0dfa0, 3, 1;
L_0x55e366f10110 .part L_0x55e366f0d1b0, 3, 1;
L_0x55e366f10240 .part L_0x55e366f0f9f0, 2, 1;
L_0x55e366f10470 .concat8 [ 1 1 1 1], L_0x55e366f0e770, L_0x55e366f0ed70, L_0x55e366f0f530, L_0x55e366f0fe00;
L_0x55e366f10580 .part L_0x55e366f0f9f0, 2, 1;
S_0x55e366edcad0 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x55e366edc830;
.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_0x55e366f0e870 .functor OR 1, L_0x55e366f0e4e0, L_0x55e366f0e6b0, C4<0>, C4<0>;
v0x55e366edd9f0_0 .net "A", 0 0, L_0x55e366f0e8e0; 1 drivers
v0x55e366eddab0_0 .net "B", 0 0, L_0x55e366f0ea10; 1 drivers
v0x55e366eddb80_0 .net "Carry", 0 0, L_0x7f547236c060; alias, 1 drivers
v0x55e366eddc80_0 .net "CarryO", 0 0, L_0x55e366f0e870; 1 drivers
v0x55e366eddd20_0 .net "Sum", 0 0, L_0x55e366f0e770; 1 drivers
v0x55e366edde10_0 .net "and1", 0 0, L_0x55e366f0e4e0; 1 drivers
v0x55e366eddee0_0 .net "and2", 0 0, L_0x55e366f0e6b0; 1 drivers
v0x55e366eddfb0_0 .net "xor1", 0 0, L_0x55e366f0e640; 1 drivers
S_0x55e366edcd50 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366edcad0;
.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_0x55e366f0e4e0 .functor AND 1, L_0x55e366f0e8e0, L_0x55e366f0ea10, C4<1>, C4<1>;
L_0x55e366f0e640 .functor XOR 1, L_0x55e366f0e8e0, L_0x55e366f0ea10, C4<0>, C4<0>;
v0x55e366edcff0_0 .net "A", 0 0, L_0x55e366f0e8e0; alias, 1 drivers
v0x55e366edd0d0_0 .net "B", 0 0, L_0x55e366f0ea10; alias, 1 drivers
v0x55e366edd190_0 .net "Carry", 0 0, L_0x55e366f0e4e0; alias, 1 drivers
v0x55e366edd260_0 .net "Sum", 0 0, L_0x55e366f0e640; alias, 1 drivers
S_0x55e366edd3d0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366edcad0;
.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_0x55e366f0e6b0 .functor AND 1, L_0x55e366f0e640, L_0x7f547236c060, C4<1>, C4<1>;
L_0x55e366f0e770 .functor XOR 1, L_0x55e366f0e640, L_0x7f547236c060, C4<0>, C4<0>;
v0x55e366edd640_0 .net "A", 0 0, L_0x55e366f0e640; alias, 1 drivers
v0x55e366edd710_0 .net "B", 0 0, L_0x7f547236c060; alias, 1 drivers
v0x55e366edd7b0_0 .net "Carry", 0 0, L_0x55e366f0e6b0; alias, 1 drivers
v0x55e366edd880_0 .net "Sum", 0 0, L_0x55e366f0e770; alias, 1 drivers
S_0x55e366ede0a0 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x55e366edc830;
.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_0x55e366f0ee30 .functor OR 1, L_0x55e366f0eb40, L_0x55e366f0ec20, C4<0>, C4<0>;
v0x55e366edef80_0 .net "A", 0 0, L_0x55e366f0eea0; 1 drivers
v0x55e366edf040_0 .net "B", 0 0, L_0x55e366f0f060; 1 drivers
v0x55e366edf110_0 .net "Carry", 0 0, L_0x55e366f0f220; 1 drivers
v0x55e366edf210_0 .net "CarryO", 0 0, L_0x55e366f0ee30; 1 drivers
v0x55e366edf2b0_0 .net "Sum", 0 0, L_0x55e366f0ed70; 1 drivers
v0x55e366edf3a0_0 .net "and1", 0 0, L_0x55e366f0eb40; 1 drivers
v0x55e366edf470_0 .net "and2", 0 0, L_0x55e366f0ec20; 1 drivers
v0x55e366edf540_0 .net "xor1", 0 0, L_0x55e366f0ebb0; 1 drivers
S_0x55e366ede300 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ede0a0;
.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_0x55e366f0eb40 .functor AND 1, L_0x55e366f0eea0, L_0x55e366f0f060, C4<1>, C4<1>;
L_0x55e366f0ebb0 .functor XOR 1, L_0x55e366f0eea0, L_0x55e366f0f060, C4<0>, C4<0>;
v0x55e366ede580_0 .net "A", 0 0, L_0x55e366f0eea0; alias, 1 drivers
v0x55e366ede660_0 .net "B", 0 0, L_0x55e366f0f060; alias, 1 drivers
v0x55e366ede720_0 .net "Carry", 0 0, L_0x55e366f0eb40; alias, 1 drivers
v0x55e366ede7f0_0 .net "Sum", 0 0, L_0x55e366f0ebb0; alias, 1 drivers
S_0x55e366ede960 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ede0a0;
.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_0x55e366f0ec20 .functor AND 1, L_0x55e366f0ebb0, L_0x55e366f0f220, C4<1>, C4<1>;
L_0x55e366f0ed70 .functor XOR 1, L_0x55e366f0ebb0, L_0x55e366f0f220, C4<0>, C4<0>;
v0x55e366edebd0_0 .net "A", 0 0, L_0x55e366f0ebb0; alias, 1 drivers
v0x55e366edeca0_0 .net "B", 0 0, L_0x55e366f0f220; alias, 1 drivers
v0x55e366eded40_0 .net "Carry", 0 0, L_0x55e366f0ec20; alias, 1 drivers
v0x55e366edee10_0 .net "Sum", 0 0, L_0x55e366f0ed70; alias, 1 drivers
S_0x55e366edf630 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x55e366edc830;
.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_0x55e366f0f5a0 .functor OR 1, L_0x55e366f0f350, L_0x55e366f0f430, C4<0>, C4<0>;
v0x55e366ee0520_0 .net "A", 0 0, L_0x55e366f0f610; 1 drivers
v0x55e366ee05e0_0 .net "B", 0 0, L_0x55e366f0f740; 1 drivers
v0x55e366ee06b0_0 .net "Carry", 0 0, L_0x55e366f0f870; 1 drivers
v0x55e366ee07b0_0 .net "CarryO", 0 0, L_0x55e366f0f5a0; 1 drivers
v0x55e366ee0850_0 .net "Sum", 0 0, L_0x55e366f0f530; 1 drivers
v0x55e366ee0940_0 .net "and1", 0 0, L_0x55e366f0f350; 1 drivers
v0x55e366ee0a10_0 .net "and2", 0 0, L_0x55e366f0f430; 1 drivers
v0x55e366ee0ae0_0 .net "xor1", 0 0, L_0x55e366f0f3c0; 1 drivers
S_0x55e366edf8c0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366edf630;
.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_0x55e366f0f350 .functor AND 1, L_0x55e366f0f610, L_0x55e366f0f740, C4<1>, C4<1>;
L_0x55e366f0f3c0 .functor XOR 1, L_0x55e366f0f610, L_0x55e366f0f740, C4<0>, C4<0>;
v0x55e366edfb40_0 .net "A", 0 0, L_0x55e366f0f610; alias, 1 drivers
v0x55e366edfc00_0 .net "B", 0 0, L_0x55e366f0f740; alias, 1 drivers
v0x55e366edfcc0_0 .net "Carry", 0 0, L_0x55e366f0f350; alias, 1 drivers
v0x55e366edfd90_0 .net "Sum", 0 0, L_0x55e366f0f3c0; alias, 1 drivers
S_0x55e366edff00 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366edf630;
.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_0x55e366f0f430 .functor AND 1, L_0x55e366f0f3c0, L_0x55e366f0f870, C4<1>, C4<1>;
L_0x55e366f0f530 .functor XOR 1, L_0x55e366f0f3c0, L_0x55e366f0f870, C4<0>, C4<0>;
v0x55e366ee0170_0 .net "A", 0 0, L_0x55e366f0f3c0; alias, 1 drivers
v0x55e366ee0240_0 .net "B", 0 0, L_0x55e366f0f870; alias, 1 drivers
v0x55e366ee02e0_0 .net "Carry", 0 0, L_0x55e366f0f430; alias, 1 drivers
v0x55e366ee03b0_0 .net "Sum", 0 0, L_0x55e366f0f530; alias, 1 drivers
S_0x55e366ee0bd0 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x55e366edc830;
.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_0x55e366f0fec0 .functor OR 1, L_0x55e366f0fae0, L_0x55e366f0fcb0, C4<0>, C4<0>;
v0x55e366ee1ab0_0 .net "A", 0 0, L_0x55e366f0ff80; 1 drivers
v0x55e366ee1b70_0 .net "B", 0 0, L_0x55e366f10110; 1 drivers
v0x55e366ee1c40_0 .net "Carry", 0 0, L_0x55e366f10240; 1 drivers
v0x55e366ee1d40_0 .net "CarryO", 0 0, L_0x55e366f0fec0; alias, 1 drivers
v0x55e366ee1de0_0 .net "Sum", 0 0, L_0x55e366f0fe00; 1 drivers
v0x55e366ee1ed0_0 .net "and1", 0 0, L_0x55e366f0fae0; 1 drivers
v0x55e366ee1fa0_0 .net "and2", 0 0, L_0x55e366f0fcb0; 1 drivers
v0x55e366ee2070_0 .net "xor1", 0 0, L_0x55e366f0fc40; 1 drivers
S_0x55e366ee0e30 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ee0bd0;
.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_0x55e366f0fae0 .functor AND 1, L_0x55e366f0ff80, L_0x55e366f10110, C4<1>, C4<1>;
L_0x55e366f0fc40 .functor XOR 1, L_0x55e366f0ff80, L_0x55e366f10110, C4<0>, C4<0>;
v0x55e366ee10b0_0 .net "A", 0 0, L_0x55e366f0ff80; alias, 1 drivers
v0x55e366ee1190_0 .net "B", 0 0, L_0x55e366f10110; alias, 1 drivers
v0x55e366ee1250_0 .net "Carry", 0 0, L_0x55e366f0fae0; alias, 1 drivers
v0x55e366ee1320_0 .net "Sum", 0 0, L_0x55e366f0fc40; alias, 1 drivers
S_0x55e366ee1490 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ee0bd0;
.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_0x55e366f0fcb0 .functor AND 1, L_0x55e366f0fc40, L_0x55e366f10240, C4<1>, C4<1>;
L_0x55e366f0fe00 .functor XOR 1, L_0x55e366f0fc40, L_0x55e366f10240, C4<0>, C4<0>;
v0x55e366ee1700_0 .net "A", 0 0, L_0x55e366f0fc40; alias, 1 drivers
v0x55e366ee17d0_0 .net "B", 0 0, L_0x55e366f10240; alias, 1 drivers
v0x55e366ee1870_0 .net "Carry", 0 0, L_0x55e366f0fcb0; alias, 1 drivers
v0x55e366ee1940_0 .net "Sum", 0 0, L_0x55e366f0fe00; alias, 1 drivers
S_0x55e366ee28e0 .scope module, "add1" "addition" 14 42, 5 1 0, S_0x55e366edc630;
.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_0x55e366f13580 .functor XOR 1, L_0x55e366f135f0, L_0x55e366f12f00, C4<0>, C4<0>;
v0x55e366ee81f0_0 .net "A", 3 0, L_0x55e366f10f70; alias, 1 drivers
v0x55e366ee82d0_0 .net "B", 3 0, L_0x55e366f13710; 1 drivers
v0x55e366ee83b0_0 .net "Carry4", 2 0, L_0x55e366f12a30; 1 drivers
L_0x7f547236c0a8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x55e366ee8470_0 .net "CarryIN", 0 0, L_0x7f547236c0a8; 1 drivers
v0x55e366ee8560_0 .net "CarryOUT", 0 0, L_0x55e366f12f00; 1 drivers
v0x55e366ee8650_0 .net "Y", 3 0, L_0x55e366f134e0; 1 drivers
v0x55e366ee8710_0 .net *"_ivl_39", 0 0, L_0x55e366f135f0; 1 drivers
v0x55e366ee87f0_0 .net "overflow", 0 0, L_0x55e366f13580; alias, 1 drivers
L_0x55e366f118c0 .part L_0x55e366f10f70, 0, 1;
L_0x55e366f119f0 .part L_0x55e366f13710, 0, 1;
L_0x55e366f11e80 .part L_0x55e366f10f70, 1, 1;
L_0x55e366f12040 .part L_0x55e366f13710, 1, 1;
L_0x55e366f12170 .part L_0x55e366f12a30, 0, 1;
L_0x55e366f12650 .part L_0x55e366f10f70, 2, 1;
L_0x55e366f12780 .part L_0x55e366f13710, 2, 1;
L_0x55e366f128b0 .part L_0x55e366f12a30, 1, 1;
L_0x55e366f12a30 .concat8 [ 1 1 1 0], L_0x55e366f11850, L_0x55e366f11e10, L_0x55e366f125e0;
L_0x55e366f12fc0 .part L_0x55e366f10f70, 3, 1;
L_0x55e366f130f0 .part L_0x55e366f13710, 3, 1;
L_0x55e366f132b0 .part L_0x55e366f12a30, 2, 1;
L_0x55e366f134e0 .concat8 [ 1 1 1 1], L_0x55e366f11750, L_0x55e366f11d50, L_0x55e366f12520, L_0x55e366f12e40;
L_0x55e366f135f0 .part L_0x55e366f12a30, 2, 1;
S_0x55e366ee2b80 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x55e366ee28e0;
.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_0x55e366f11850 .functor OR 1, L_0x55e366f11430, L_0x55e366f11600, C4<0>, C4<0>;
v0x55e366ee3a80_0 .net "A", 0 0, L_0x55e366f118c0; 1 drivers
v0x55e366ee3b40_0 .net "B", 0 0, L_0x55e366f119f0; 1 drivers
v0x55e366ee3c10_0 .net "Carry", 0 0, L_0x7f547236c0a8; alias, 1 drivers
v0x55e366ee3d10_0 .net "CarryO", 0 0, L_0x55e366f11850; 1 drivers
v0x55e366ee3db0_0 .net "Sum", 0 0, L_0x55e366f11750; 1 drivers
v0x55e366ee3ea0_0 .net "and1", 0 0, L_0x55e366f11430; 1 drivers
v0x55e366ee3f70_0 .net "and2", 0 0, L_0x55e366f11600; 1 drivers
v0x55e366ee4040_0 .net "xor1", 0 0, L_0x55e366f11590; 1 drivers
S_0x55e366ee2de0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ee2b80;
.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_0x55e366f11430 .functor AND 1, L_0x55e366f118c0, L_0x55e366f119f0, C4<1>, C4<1>;
L_0x55e366f11590 .functor XOR 1, L_0x55e366f118c0, L_0x55e366f119f0, C4<0>, C4<0>;
v0x55e366ee3080_0 .net "A", 0 0, L_0x55e366f118c0; alias, 1 drivers
v0x55e366ee3160_0 .net "B", 0 0, L_0x55e366f119f0; alias, 1 drivers
v0x55e366ee3220_0 .net "Carry", 0 0, L_0x55e366f11430; alias, 1 drivers
v0x55e366ee32f0_0 .net "Sum", 0 0, L_0x55e366f11590; alias, 1 drivers
S_0x55e366ee3460 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ee2b80;
.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_0x55e366f11600 .functor AND 1, L_0x55e366f11590, L_0x7f547236c0a8, C4<1>, C4<1>;
L_0x55e366f11750 .functor XOR 1, L_0x55e366f11590, L_0x7f547236c0a8, C4<0>, C4<0>;
v0x55e366ee36d0_0 .net "A", 0 0, L_0x55e366f11590; alias, 1 drivers
v0x55e366ee37a0_0 .net "B", 0 0, L_0x7f547236c0a8; alias, 1 drivers
v0x55e366ee3840_0 .net "Carry", 0 0, L_0x55e366f11600; alias, 1 drivers
v0x55e366ee3910_0 .net "Sum", 0 0, L_0x55e366f11750; alias, 1 drivers
S_0x55e366ee4130 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x55e366ee28e0;
.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_0x55e366f11e10 .functor OR 1, L_0x55e366f11b20, L_0x55e366f11c00, C4<0>, C4<0>;
v0x55e366ee5010_0 .net "A", 0 0, L_0x55e366f11e80; 1 drivers
v0x55e366ee50d0_0 .net "B", 0 0, L_0x55e366f12040; 1 drivers
v0x55e366ee51a0_0 .net "Carry", 0 0, L_0x55e366f12170; 1 drivers
v0x55e366ee52a0_0 .net "CarryO", 0 0, L_0x55e366f11e10; 1 drivers
v0x55e366ee5340_0 .net "Sum", 0 0, L_0x55e366f11d50; 1 drivers
v0x55e366ee5430_0 .net "and1", 0 0, L_0x55e366f11b20; 1 drivers
v0x55e366ee5500_0 .net "and2", 0 0, L_0x55e366f11c00; 1 drivers
v0x55e366ee55d0_0 .net "xor1", 0 0, L_0x55e366f11b90; 1 drivers
S_0x55e366ee4390 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ee4130;
.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_0x55e366f11b20 .functor AND 1, L_0x55e366f11e80, L_0x55e366f12040, C4<1>, C4<1>;
L_0x55e366f11b90 .functor XOR 1, L_0x55e366f11e80, L_0x55e366f12040, C4<0>, C4<0>;
v0x55e366ee4610_0 .net "A", 0 0, L_0x55e366f11e80; alias, 1 drivers
v0x55e366ee46f0_0 .net "B", 0 0, L_0x55e366f12040; alias, 1 drivers
v0x55e366ee47b0_0 .net "Carry", 0 0, L_0x55e366f11b20; alias, 1 drivers
v0x55e366ee4880_0 .net "Sum", 0 0, L_0x55e366f11b90; alias, 1 drivers
S_0x55e366ee49f0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ee4130;
.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_0x55e366f11c00 .functor AND 1, L_0x55e366f11b90, L_0x55e366f12170, C4<1>, C4<1>;
L_0x55e366f11d50 .functor XOR 1, L_0x55e366f11b90, L_0x55e366f12170, C4<0>, C4<0>;
v0x55e366ee4c60_0 .net "A", 0 0, L_0x55e366f11b90; alias, 1 drivers
v0x55e366ee4d30_0 .net "B", 0 0, L_0x55e366f12170; alias, 1 drivers
v0x55e366ee4dd0_0 .net "Carry", 0 0, L_0x55e366f11c00; alias, 1 drivers
v0x55e366ee4ea0_0 .net "Sum", 0 0, L_0x55e366f11d50; alias, 1 drivers
S_0x55e366ee56c0 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x55e366ee28e0;
.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_0x55e366f125e0 .functor OR 1, L_0x55e366f122a0, L_0x55e366f123d0, C4<0>, C4<0>;
v0x55e366ee65b0_0 .net "A", 0 0, L_0x55e366f12650; 1 drivers
v0x55e366ee6670_0 .net "B", 0 0, L_0x55e366f12780; 1 drivers
v0x55e366ee6740_0 .net "Carry", 0 0, L_0x55e366f128b0; 1 drivers
v0x55e366ee6840_0 .net "CarryO", 0 0, L_0x55e366f125e0; 1 drivers
v0x55e366ee68e0_0 .net "Sum", 0 0, L_0x55e366f12520; 1 drivers
v0x55e366ee69d0_0 .net "and1", 0 0, L_0x55e366f122a0; 1 drivers
v0x55e366ee6aa0_0 .net "and2", 0 0, L_0x55e366f123d0; 1 drivers
v0x55e366ee6b70_0 .net "xor1", 0 0, L_0x55e366f12360; 1 drivers
S_0x55e366ee5950 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ee56c0;
.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_0x55e366f122a0 .functor AND 1, L_0x55e366f12650, L_0x55e366f12780, C4<1>, C4<1>;
L_0x55e366f12360 .functor XOR 1, L_0x55e366f12650, L_0x55e366f12780, C4<0>, C4<0>;
v0x55e366ee5bd0_0 .net "A", 0 0, L_0x55e366f12650; alias, 1 drivers
v0x55e366ee5c90_0 .net "B", 0 0, L_0x55e366f12780; alias, 1 drivers
v0x55e366ee5d50_0 .net "Carry", 0 0, L_0x55e366f122a0; alias, 1 drivers
v0x55e366ee5e20_0 .net "Sum", 0 0, L_0x55e366f12360; alias, 1 drivers
S_0x55e366ee5f90 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ee56c0;
.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_0x55e366f123d0 .functor AND 1, L_0x55e366f12360, L_0x55e366f128b0, C4<1>, C4<1>;
L_0x55e366f12520 .functor XOR 1, L_0x55e366f12360, L_0x55e366f128b0, C4<0>, C4<0>;
v0x55e366ee6200_0 .net "A", 0 0, L_0x55e366f12360; alias, 1 drivers
v0x55e366ee62d0_0 .net "B", 0 0, L_0x55e366f128b0; alias, 1 drivers
v0x55e366ee6370_0 .net "Carry", 0 0, L_0x55e366f123d0; alias, 1 drivers
v0x55e366ee6440_0 .net "Sum", 0 0, L_0x55e366f12520; alias, 1 drivers
S_0x55e366ee6c60 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x55e366ee28e0;
.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_0x55e366f12f00 .functor OR 1, L_0x55e366f12b20, L_0x55e366f12cf0, C4<0>, C4<0>;
v0x55e366ee7b40_0 .net "A", 0 0, L_0x55e366f12fc0; 1 drivers
v0x55e366ee7c00_0 .net "B", 0 0, L_0x55e366f130f0; 1 drivers
v0x55e366ee7cd0_0 .net "Carry", 0 0, L_0x55e366f132b0; 1 drivers
v0x55e366ee7dd0_0 .net "CarryO", 0 0, L_0x55e366f12f00; alias, 1 drivers
v0x55e366ee7e70_0 .net "Sum", 0 0, L_0x55e366f12e40; 1 drivers
v0x55e366ee7f60_0 .net "and1", 0 0, L_0x55e366f12b20; 1 drivers
v0x55e366ee8030_0 .net "and2", 0 0, L_0x55e366f12cf0; 1 drivers
v0x55e366ee8100_0 .net "xor1", 0 0, L_0x55e366f12c80; 1 drivers
S_0x55e366ee6ec0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ee6c60;
.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_0x55e366f12b20 .functor AND 1, L_0x55e366f12fc0, L_0x55e366f130f0, C4<1>, C4<1>;
L_0x55e366f12c80 .functor XOR 1, L_0x55e366f12fc0, L_0x55e366f130f0, C4<0>, C4<0>;
v0x55e366ee7140_0 .net "A", 0 0, L_0x55e366f12fc0; alias, 1 drivers
v0x55e366ee7220_0 .net "B", 0 0, L_0x55e366f130f0; alias, 1 drivers
v0x55e366ee72e0_0 .net "Carry", 0 0, L_0x55e366f12b20; alias, 1 drivers
v0x55e366ee73b0_0 .net "Sum", 0 0, L_0x55e366f12c80; alias, 1 drivers
S_0x55e366ee7520 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ee6c60;
.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_0x55e366f12cf0 .functor AND 1, L_0x55e366f12c80, L_0x55e366f132b0, C4<1>, C4<1>;
L_0x55e366f12e40 .functor XOR 1, L_0x55e366f12c80, L_0x55e366f132b0, C4<0>, C4<0>;
v0x55e366ee7790_0 .net "A", 0 0, L_0x55e366f12c80; alias, 1 drivers
v0x55e366ee7860_0 .net "B", 0 0, L_0x55e366f132b0; alias, 1 drivers
v0x55e366ee7900_0 .net "Carry", 0 0, L_0x55e366f12cf0; alias, 1 drivers
v0x55e366ee79d0_0 .net "Sum", 0 0, L_0x55e366f12e40; alias, 1 drivers
S_0x55e366ee89b0 .scope module, "add2" "addition" 14 58, 5 1 0, S_0x55e366edc630;
.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_0x55e366f16940 .functor XOR 1, L_0x55e366f169b0, L_0x55e366f162c0, C4<0>, C4<0>;
v0x55e366eee2d0_0 .net "A", 3 0, L_0x55e366f13e40; alias, 1 drivers
v0x55e366eee3b0_0 .net "B", 3 0, L_0x55e366f16ad0; 1 drivers
v0x55e366eee490_0 .net "Carry4", 2 0, L_0x55e366f15df0; 1 drivers
L_0x7f547236c0f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x55e366eee550_0 .net "CarryIN", 0 0, L_0x7f547236c0f0; 1 drivers
v0x55e366eee640_0 .net "CarryOUT", 0 0, L_0x55e366f162c0; 1 drivers
v0x55e366eee730_0 .net "Y", 3 0, L_0x55e366f168a0; 1 drivers
v0x55e366eee7f0_0 .net *"_ivl_39", 0 0, L_0x55e366f169b0; 1 drivers
v0x55e366eee8d0_0 .net "overflow", 0 0, L_0x55e366f16940; alias, 1 drivers
L_0x55e366f14cd0 .part L_0x55e366f13e40, 0, 1;
L_0x55e366f14e00 .part L_0x55e366f16ad0, 0, 1;
L_0x55e366f15290 .part L_0x55e366f13e40, 1, 1;
L_0x55e366f15450 .part L_0x55e366f16ad0, 1, 1;
L_0x55e366f15580 .part L_0x55e366f15df0, 0, 1;
L_0x55e366f15a10 .part L_0x55e366f13e40, 2, 1;
L_0x55e366f15b40 .part L_0x55e366f16ad0, 2, 1;
L_0x55e366f15c70 .part L_0x55e366f15df0, 1, 1;
L_0x55e366f15df0 .concat8 [ 1 1 1 0], L_0x55e366f14c60, L_0x55e366f15220, L_0x55e366f159a0;
L_0x55e366f16380 .part L_0x55e366f13e40, 3, 1;
L_0x55e366f164b0 .part L_0x55e366f16ad0, 3, 1;
L_0x55e366f16670 .part L_0x55e366f15df0, 2, 1;
L_0x55e366f168a0 .concat8 [ 1 1 1 1], L_0x55e366f14b60, L_0x55e366f15160, L_0x55e366f158e0, L_0x55e366f16200;
L_0x55e366f169b0 .part L_0x55e366f15df0, 2, 1;
S_0x55e366ee8c30 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x55e366ee89b0;
.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_0x55e366f14c60 .functor OR 1, L_0x55e366f14840, L_0x55e366f14a10, C4<0>, C4<0>;
v0x55e366ee9b60_0 .net "A", 0 0, L_0x55e366f14cd0; 1 drivers
v0x55e366ee9c20_0 .net "B", 0 0, L_0x55e366f14e00; 1 drivers
v0x55e366ee9cf0_0 .net "Carry", 0 0, L_0x7f547236c0f0; alias, 1 drivers
v0x55e366ee9df0_0 .net "CarryO", 0 0, L_0x55e366f14c60; 1 drivers
v0x55e366ee9e90_0 .net "Sum", 0 0, L_0x55e366f14b60; 1 drivers
v0x55e366ee9f80_0 .net "and1", 0 0, L_0x55e366f14840; 1 drivers
v0x55e366eea050_0 .net "and2", 0 0, L_0x55e366f14a10; 1 drivers
v0x55e366eea120_0 .net "xor1", 0 0, L_0x55e366f149a0; 1 drivers
S_0x55e366ee8ec0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366ee8c30;
.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_0x55e366f14840 .functor AND 1, L_0x55e366f14cd0, L_0x55e366f14e00, C4<1>, C4<1>;
L_0x55e366f149a0 .functor XOR 1, L_0x55e366f14cd0, L_0x55e366f14e00, C4<0>, C4<0>;
v0x55e366ee9160_0 .net "A", 0 0, L_0x55e366f14cd0; alias, 1 drivers
v0x55e366ee9240_0 .net "B", 0 0, L_0x55e366f14e00; alias, 1 drivers
v0x55e366ee9300_0 .net "Carry", 0 0, L_0x55e366f14840; alias, 1 drivers
v0x55e366ee93d0_0 .net "Sum", 0 0, L_0x55e366f149a0; alias, 1 drivers
S_0x55e366ee9540 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366ee8c30;
.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_0x55e366f14a10 .functor AND 1, L_0x55e366f149a0, L_0x7f547236c0f0, C4<1>, C4<1>;
L_0x55e366f14b60 .functor XOR 1, L_0x55e366f149a0, L_0x7f547236c0f0, C4<0>, C4<0>;
v0x55e366ee97b0_0 .net "A", 0 0, L_0x55e366f149a0; alias, 1 drivers
v0x55e366ee9880_0 .net "B", 0 0, L_0x7f547236c0f0; alias, 1 drivers
v0x55e366ee9920_0 .net "Carry", 0 0, L_0x55e366f14a10; alias, 1 drivers
v0x55e366ee99f0_0 .net "Sum", 0 0, L_0x55e366f14b60; alias, 1 drivers
S_0x55e366eea210 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x55e366ee89b0;
.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_0x55e366f15220 .functor OR 1, L_0x55e366f14f30, L_0x55e366f15010, C4<0>, C4<0>;
v0x55e366eeb0f0_0 .net "A", 0 0, L_0x55e366f15290; 1 drivers
v0x55e366eeb1b0_0 .net "B", 0 0, L_0x55e366f15450; 1 drivers
v0x55e366eeb280_0 .net "Carry", 0 0, L_0x55e366f15580; 1 drivers
v0x55e366eeb380_0 .net "CarryO", 0 0, L_0x55e366f15220; 1 drivers
v0x55e366eeb420_0 .net "Sum", 0 0, L_0x55e366f15160; 1 drivers
v0x55e366eeb510_0 .net "and1", 0 0, L_0x55e366f14f30; 1 drivers
v0x55e366eeb5e0_0 .net "and2", 0 0, L_0x55e366f15010; 1 drivers
v0x55e366eeb6b0_0 .net "xor1", 0 0, L_0x55e366f14fa0; 1 drivers
S_0x55e366eea470 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366eea210;
.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_0x55e366f14f30 .functor AND 1, L_0x55e366f15290, L_0x55e366f15450, C4<1>, C4<1>;
L_0x55e366f14fa0 .functor XOR 1, L_0x55e366f15290, L_0x55e366f15450, C4<0>, C4<0>;
v0x55e366eea6f0_0 .net "A", 0 0, L_0x55e366f15290; alias, 1 drivers
v0x55e366eea7d0_0 .net "B", 0 0, L_0x55e366f15450; alias, 1 drivers
v0x55e366eea890_0 .net "Carry", 0 0, L_0x55e366f14f30; alias, 1 drivers
v0x55e366eea960_0 .net "Sum", 0 0, L_0x55e366f14fa0; alias, 1 drivers
S_0x55e366eeaad0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366eea210;
.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_0x55e366f15010 .functor AND 1, L_0x55e366f14fa0, L_0x55e366f15580, C4<1>, C4<1>;
L_0x55e366f15160 .functor XOR 1, L_0x55e366f14fa0, L_0x55e366f15580, C4<0>, C4<0>;
v0x55e366eead40_0 .net "A", 0 0, L_0x55e366f14fa0; alias, 1 drivers
v0x55e366eeae10_0 .net "B", 0 0, L_0x55e366f15580; alias, 1 drivers
v0x55e366eeaeb0_0 .net "Carry", 0 0, L_0x55e366f15010; alias, 1 drivers
v0x55e366eeaf80_0 .net "Sum", 0 0, L_0x55e366f15160; alias, 1 drivers
S_0x55e366eeb7a0 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x55e366ee89b0;
.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_0x55e366f159a0 .functor OR 1, L_0x55e366f156b0, L_0x55e366f15790, C4<0>, C4<0>;
v0x55e366eec690_0 .net "A", 0 0, L_0x55e366f15a10; 1 drivers
v0x55e366eec750_0 .net "B", 0 0, L_0x55e366f15b40; 1 drivers
v0x55e366eec820_0 .net "Carry", 0 0, L_0x55e366f15c70; 1 drivers
v0x55e366eec920_0 .net "CarryO", 0 0, L_0x55e366f159a0; 1 drivers
v0x55e366eec9c0_0 .net "Sum", 0 0, L_0x55e366f158e0; 1 drivers
v0x55e366eecab0_0 .net "and1", 0 0, L_0x55e366f156b0; 1 drivers
v0x55e366eecb80_0 .net "and2", 0 0, L_0x55e366f15790; 1 drivers
v0x55e366eecc50_0 .net "xor1", 0 0, L_0x55e366f15720; 1 drivers
S_0x55e366eeba30 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366eeb7a0;
.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_0x55e366f156b0 .functor AND 1, L_0x55e366f15a10, L_0x55e366f15b40, C4<1>, C4<1>;
L_0x55e366f15720 .functor XOR 1, L_0x55e366f15a10, L_0x55e366f15b40, C4<0>, C4<0>;
v0x55e366eebcb0_0 .net "A", 0 0, L_0x55e366f15a10; alias, 1 drivers
v0x55e366eebd70_0 .net "B", 0 0, L_0x55e366f15b40; alias, 1 drivers
v0x55e366eebe30_0 .net "Carry", 0 0, L_0x55e366f156b0; alias, 1 drivers
v0x55e366eebf00_0 .net "Sum", 0 0, L_0x55e366f15720; alias, 1 drivers
S_0x55e366eec070 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366eeb7a0;
.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_0x55e366f15790 .functor AND 1, L_0x55e366f15720, L_0x55e366f15c70, C4<1>, C4<1>;
L_0x55e366f158e0 .functor XOR 1, L_0x55e366f15720, L_0x55e366f15c70, C4<0>, C4<0>;
v0x55e366eec2e0_0 .net "A", 0 0, L_0x55e366f15720; alias, 1 drivers
v0x55e366eec3b0_0 .net "B", 0 0, L_0x55e366f15c70; alias, 1 drivers
v0x55e366eec450_0 .net "Carry", 0 0, L_0x55e366f15790; alias, 1 drivers
v0x55e366eec520_0 .net "Sum", 0 0, L_0x55e366f158e0; alias, 1 drivers
S_0x55e366eecd40 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x55e366ee89b0;
.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_0x55e366f162c0 .functor OR 1, L_0x55e366f15ee0, L_0x55e366f160b0, C4<0>, C4<0>;
v0x55e366eedc20_0 .net "A", 0 0, L_0x55e366f16380; 1 drivers
v0x55e366eedce0_0 .net "B", 0 0, L_0x55e366f164b0; 1 drivers
v0x55e366eeddb0_0 .net "Carry", 0 0, L_0x55e366f16670; 1 drivers
v0x55e366eedeb0_0 .net "CarryO", 0 0, L_0x55e366f162c0; alias, 1 drivers
v0x55e366eedf50_0 .net "Sum", 0 0, L_0x55e366f16200; 1 drivers
v0x55e366eee040_0 .net "and1", 0 0, L_0x55e366f15ee0; 1 drivers
v0x55e366eee110_0 .net "and2", 0 0, L_0x55e366f160b0; 1 drivers
v0x55e366eee1e0_0 .net "xor1", 0 0, L_0x55e366f16040; 1 drivers
S_0x55e366eecfa0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55e366eecd40;
.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_0x55e366f15ee0 .functor AND 1, L_0x55e366f16380, L_0x55e366f164b0, C4<1>, C4<1>;
L_0x55e366f16040 .functor XOR 1, L_0x55e366f16380, L_0x55e366f164b0, C4<0>, C4<0>;
v0x55e366eed220_0 .net "A", 0 0, L_0x55e366f16380; alias, 1 drivers
v0x55e366eed300_0 .net "B", 0 0, L_0x55e366f164b0; alias, 1 drivers
v0x55e366eed3c0_0 .net "Carry", 0 0, L_0x55e366f15ee0; alias, 1 drivers
v0x55e366eed490_0 .net "Sum", 0 0, L_0x55e366f16040; alias, 1 drivers
S_0x55e366eed600 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55e366eecd40;
.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_0x55e366f160b0 .functor AND 1, L_0x55e366f16040, L_0x55e366f16670, C4<1>, C4<1>;
L_0x55e366f16200 .functor XOR 1, L_0x55e366f16040, L_0x55e366f16670, C4<0>, C4<0>;
v0x55e366eed870_0 .net "A", 0 0, L_0x55e366f16040; alias, 1 drivers
v0x55e366eed940_0 .net "B", 0 0, L_0x55e366f16670; alias, 1 drivers
v0x55e366eed9e0_0 .net "Carry", 0 0, L_0x55e366f160b0; alias, 1 drivers
v0x55e366eedab0_0 .net "Sum", 0 0, L_0x55e366f16200; alias, 1 drivers
S_0x55e366ef3880 .scope module, "opCd" "opCode" 3 18, 15 1 0, S_0x55e366eb6430;
.timescale 0 0;
.port_info 0 /INPUT 3 "A";
.port_info 1 /OUTPUT 8 "opCode";
L_0x55e366efe170 .functor NOT 1, L_0x55e366efe200, C4<0>, C4<0>, C4<0>;
L_0x55e366efe2f0 .functor NOT 1, L_0x55e366efe380, C4<0>, C4<0>, C4<0>;
L_0x55e366efe470 .functor NOT 1, L_0x55e366efe4e0, C4<0>, C4<0>, C4<0>;
L_0x55e366efe580 .functor AND 1, L_0x55e366efe650, L_0x55e366efe770, C4<1>, C4<1>;
L_0x55e366efe860 .functor AND 1, L_0x55e366efe170, L_0x55e366efe920, C4<1>, C4<1>;
L_0x55e366efeb60 .functor AND 1, L_0x55e366efec60, L_0x55e366efe2f0, C4<1>, C4<1>;
L_0x55e366efed50 .functor AND 1, L_0x55e366efe170, L_0x55e366efe2f0, C4<1>, C4<1>;
L_0x55e366efedc0 .functor AND 1, L_0x55e366efed50, L_0x55e366efe470, C4<1>, C4<1>;
L_0x55e366efef20 .functor AND 1, L_0x55e366efed50, L_0x55e366efef90, C4<1>, C4<1>;
L_0x55e366eff0d0 .functor AND 1, L_0x55e366efe860, L_0x55e366efe470, C4<1>, C4<1>;
L_0x55e366eff1f0 .functor AND 1, L_0x55e366efe860, L_0x55e366eff260, C4<1>, C4<1>;
L_0x55e366eff300 .functor AND 1, L_0x55e366efeb60, L_0x55e366efe470, C4<1>, C4<1>;
L_0x55e366eff430 .functor AND 1, L_0x55e366efeb60, L_0x55e366eff4a0, C4<1>, C4<1>;
L_0x55e366eff5a0 .functor AND 1, L_0x55e366efe580, L_0x55e366efe470, C4<1>, C4<1>;
L_0x55e366eff3c0 .functor AND 1, L_0x55e366efe580, L_0x55e366effa50, C4<1>, C4<1>;
v0x55e366ef3a10_0 .net "A", 2 0, v0x55e366efdf70_0; alias, 1 drivers
v0x55e366ef3b10_0 .net *"_ivl_1", 0 0, L_0x55e366efe200; 1 drivers
v0x55e366ef3bf0_0 .net *"_ivl_11", 0 0, L_0x55e366efe920; 1 drivers
v0x55e366ef3cb0_0 .net *"_ivl_13", 0 0, L_0x55e366efec60; 1 drivers
v0x55e366ef3d90_0 .net *"_ivl_14", 0 0, L_0x55e366efedc0; 1 drivers
v0x55e366ef3ec0_0 .net *"_ivl_16", 0 0, L_0x55e366efef20; 1 drivers
v0x55e366ef3fa0_0 .net *"_ivl_19", 0 0, L_0x55e366efef90; 1 drivers
v0x55e366ef4080_0 .net *"_ivl_20", 0 0, L_0x55e366eff0d0; 1 drivers
v0x55e366ef4160_0 .net *"_ivl_22", 0 0, L_0x55e366eff1f0; 1 drivers
v0x55e366ef4240_0 .net *"_ivl_25", 0 0, L_0x55e366eff260; 1 drivers
v0x55e366ef4320_0 .net *"_ivl_26", 0 0, L_0x55e366eff300; 1 drivers
v0x55e366ef4400_0 .net *"_ivl_28", 0 0, L_0x55e366eff430; 1 drivers
v0x55e366ef44e0_0 .net *"_ivl_3", 0 0, L_0x55e366efe380; 1 drivers
v0x55e366ef45c0_0 .net *"_ivl_31", 0 0, L_0x55e366eff4a0; 1 drivers
v0x55e366ef46a0_0 .net *"_ivl_32", 0 0, L_0x55e366eff5a0; 1 drivers
v0x55e366ef4780_0 .net *"_ivl_34", 0 0, L_0x55e366eff3c0; 1 drivers
v0x55e366ef4860_0 .net *"_ivl_38", 0 0, L_0x55e366effa50; 1 drivers
v0x55e366ef4940_0 .net *"_ivl_5", 0 0, L_0x55e366efe4e0; 1 drivers
v0x55e366ef4a20_0 .net *"_ivl_7", 0 0, L_0x55e366efe650; 1 drivers
v0x55e366ef4b00_0 .net *"_ivl_9", 0 0, L_0x55e366efe770; 1 drivers
v0x55e366ef4be0_0 .net "and1", 0 0, L_0x55e366efe580; 1 drivers
v0x55e366ef4ca0_0 .net "and2", 0 0, L_0x55e366efe860; 1 drivers
v0x55e366ef4d60_0 .net "and3", 0 0, L_0x55e366efeb60; 1 drivers
v0x55e366ef4e20_0 .net "and4", 0 0, L_0x55e366efed50; 1 drivers
v0x55e366ef4ee0_0 .net "notA", 0 0, L_0x55e366efe170; 1 drivers
v0x55e366ef4fa0_0 .net "notB", 0 0, L_0x55e366efe2f0; 1 drivers
v0x55e366ef5060_0 .net "notC", 0 0, L_0x55e366efe470; 1 drivers
v0x55e366ef5120_0 .net "opCode", 7 0, L_0x55e366eff690; alias, 1 drivers
L_0x55e366efe200 .part v0x55e366efdf70_0, 2, 1;
L_0x55e366efe380 .part v0x55e366efdf70_0, 1, 1;
L_0x55e366efe4e0 .part v0x55e366efdf70_0, 0, 1;
L_0x55e366efe650 .part v0x55e366efdf70_0, 2, 1;
L_0x55e366efe770 .part v0x55e366efdf70_0, 1, 1;
L_0x55e366efe920 .part v0x55e366efdf70_0, 1, 1;
L_0x55e366efec60 .part v0x55e366efdf70_0, 2, 1;
L_0x55e366efef90 .part v0x55e366efdf70_0, 0, 1;
L_0x55e366eff260 .part v0x55e366efdf70_0, 0, 1;
L_0x55e366eff4a0 .part v0x55e366efdf70_0, 0, 1;
LS_0x55e366eff690_0_0 .concat8 [ 1 1 1 1], L_0x55e366efedc0, L_0x55e366efef20, L_0x55e366eff0d0, L_0x55e366eff1f0;
LS_0x55e366eff690_0_4 .concat8 [ 1 1 1 1], L_0x55e366eff300, L_0x55e366eff430, L_0x55e366eff5a0, L_0x55e366eff3c0;
L_0x55e366eff690 .concat8 [ 4 4 0 0], LS_0x55e366eff690_0_0, LS_0x55e366eff690_0_4;
L_0x55e366effa50 .part v0x55e366efdf70_0, 0, 1;
.scope S_0x55e366e13060;
T_0 ;
%vpi_call 2 20 "$dumpfile", "ALU.vcd" {0 0 0};
%vpi_call 2 21 "$dumpvars" {0 0 0};
%pushi/vec4 12, 0, 4;
%store/vec4 v0x55e366efdb20_0, 0, 4;
%pushi/vec4 12, 0, 4;
%store/vec4 v0x55e366efdc00_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x55e366efdcc0_0, 0, 1;
%pushi/vec4 2, 0, 3;
%store/vec4 v0x55e366efdf70_0, 0, 3;
%delay 5, 0;
%vpi_call 2 23 "$finish" {0 0 0};
%end;
.thread T_0;
# The file index is used to find the file name in the following table.
:file_names 16;
"N/A";
"<interactive>";
"ALUtb.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";