2024-12-21 15:36:58 +03:00

1008 lines
57 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_0x55fd99710820 .scope module, "ALUTB" "ALUTB" 2 1;
.timescale 0 0;
v0x55fd9976e900_0 .var "A", 3 0;
v0x55fd9976e9e0_0 .var "B", 3 0;
v0x55fd9976eaa0_0 .var "CarryIN", 0 0;
v0x55fd9976eb70_0 .net "CarryOUT", 0 0, L_0x55fd99776e60; 1 drivers
v0x55fd9976ec10_0 .net "Y", 3 0, L_0x55fd99782750; 1 drivers
v0x55fd9976ecb0_0 .var "opCodeA", 2 0;
v0x55fd9976ed50_0 .net "overflow", 0 0, L_0x55fd99776ed0; 1 drivers
S_0x55fd9970eb40 .scope module, "uut" "ALU" 2 9, 3 1 0, S_0x55fd99710820;
.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 4 "Y";
.port_info 5 /OUTPUT 1 "CarryOUT";
.port_info 6 /OUTPUT 1 "overflow";
L_0x55fd9977d090 .functor OR 1, L_0x55fd9977d100, L_0x55fd9977d1a0, C4<0>, C4<0>;
L_0x55fd9977d290 .functor OR 1, L_0x55fd9977d300, L_0x55fd9977d480, C4<0>, C4<0>;
L_0x55fd9977d5b0 .functor OR 1, L_0x55fd9977d620, L_0x55fd9977d6c0, C4<0>, C4<0>;
L_0x55fd9977d990 .functor OR 1, L_0x55fd9977da50, L_0x55fd9977dba0, C4<0>, C4<0>;
L_0x55fd9977dc40 .functor OR 1, L_0x55fd9977dcb0, L_0x55fd9977de60, C4<0>, C4<0>;
L_0x55fd9977df50 .functor OR 1, L_0x55fd9977dfc0, L_0x55fd9977e130, C4<0>, C4<0>;
L_0x55fd9977ddf0 .functor OR 1, L_0x55fd9977e2b0, L_0x55fd9977e470, C4<0>, C4<0>;
L_0x55fd9977e740 .functor OR 1, L_0x55fd9977e850, L_0x55fd9977e940, C4<0>, C4<0>;
L_0x55fd9977eae0 .functor AND 1, L_0x55fd9977e6a0, L_0x55fd9977eba0, C4<1>, C4<1>;
L_0x55fd9977ed50 .functor AND 1, L_0x55fd9977edc0, L_0x55fd9977ee60, C4<1>, C4<1>;
L_0x55fd9977f020 .functor AND 1, L_0x55fd9977f090, L_0x55fd9977f130, C4<1>, C4<1>;
L_0x55fd9977f490 .functor AND 1, L_0x55fd9977f5c0, L_0x55fd9977f7a0, C4<1>, C4<1>;
L_0x55fd9977f890 .functor AND 1, L_0x55fd9977f900, L_0x55fd9977faf0, C4<1>, C4<1>;
L_0x55fd9977fbe0 .functor AND 1, L_0x55fd9977fcd0, L_0x55fd9977fed0, C4<1>, C4<1>;
L_0x55fd9977f550 .functor AND 1, L_0x55fd9977ffc0, L_0x55fd99780180, C4<1>, C4<1>;
L_0x55fd99780060 .functor AND 1, L_0x55fd997805c0, L_0x55fd99780660, C4<1>, C4<1>;
L_0x55fd99780890 .functor OR 1, L_0x55fd99780900, L_0x55fd99780a40, C4<0>, C4<0>;
L_0x55fd99780cd0 .functor OR 1, L_0x55fd99780de0, L_0x55fd99780ed0, C4<0>, C4<0>;
L_0x55fd99781120 .functor OR 1, L_0x55fd99781190, L_0x55fd99781230, C4<0>, C4<0>;
L_0x55fd99781570 .functor OR 1, L_0x55fd99780d40, L_0x55fd99781860, C4<0>, C4<0>;
L_0x55fd99781950 .functor OR 1, L_0x55fd997819c0, L_0x55fd99781c90, C4<0>, C4<0>;
L_0x55fd99781dd0 .functor OR 1, L_0x55fd99781f00, L_0x55fd99782190, C4<0>, C4<0>;
L_0x55fd99782280 .functor OR 1, L_0x55fd997822f0, L_0x55fd99782620, C4<0>, C4<0>;
L_0x55fd99782aa0 .functor OR 1, L_0x55fd99782c30, L_0x55fd99782d20, C4<0>, C4<0>;
v0x55fd997695d0_0 .net "A", 3 0, v0x55fd9976e900_0; 1 drivers
v0x55fd99769690_0 .net "B", 3 0, v0x55fd9976e9e0_0; 1 drivers
v0x55fd997697e0_0 .net "CarryIN", 0 0, v0x55fd9976eaa0_0; 1 drivers
v0x55fd99769880_0 .net "CarryOUT", 0 0, L_0x55fd99776e60; alias, 1 drivers
v0x55fd99769950_0 .net "Y", 3 0, L_0x55fd99782750; alias, 1 drivers
v0x55fd997699f0_0 .net *"_ivl_10", 0 0, L_0x55fd9977d290; 1 drivers
v0x55fd99769ad0_0 .net *"_ivl_101", 0 0, L_0x55fd997805c0; 1 drivers
v0x55fd99769bb0_0 .net *"_ivl_103", 0 0, L_0x55fd99780660; 1 drivers
v0x55fd99769c90_0 .net *"_ivl_104", 0 0, L_0x55fd99780890; 1 drivers
v0x55fd99769e00_0 .net *"_ivl_107", 0 0, L_0x55fd99780900; 1 drivers
v0x55fd99769ee0_0 .net *"_ivl_109", 0 0, L_0x55fd99780a40; 1 drivers
v0x55fd99769fc0_0 .net *"_ivl_110", 0 0, L_0x55fd99780cd0; 1 drivers
v0x55fd9976a0a0_0 .net *"_ivl_113", 0 0, L_0x55fd99780de0; 1 drivers
v0x55fd9976a180_0 .net *"_ivl_115", 0 0, L_0x55fd99780ed0; 1 drivers
v0x55fd9976a260_0 .net *"_ivl_116", 0 0, L_0x55fd99781120; 1 drivers
v0x55fd9976a340_0 .net *"_ivl_119", 0 0, L_0x55fd99781190; 1 drivers
v0x55fd9976a420_0 .net *"_ivl_121", 0 0, L_0x55fd99781230; 1 drivers
v0x55fd9976a500_0 .net *"_ivl_122", 0 0, L_0x55fd99781570; 1 drivers
v0x55fd9976a5e0_0 .net *"_ivl_126", 0 0, L_0x55fd99780d40; 1 drivers
v0x55fd9976a6c0_0 .net *"_ivl_128", 0 0, L_0x55fd99781860; 1 drivers
v0x55fd9976a7a0_0 .net *"_ivl_129", 0 0, L_0x55fd99781950; 1 drivers
v0x55fd9976a880_0 .net *"_ivl_13", 0 0, L_0x55fd9977d300; 1 drivers
v0x55fd9976a960_0 .net *"_ivl_132", 0 0, L_0x55fd997819c0; 1 drivers
v0x55fd9976aa40_0 .net *"_ivl_134", 0 0, L_0x55fd99781c90; 1 drivers
v0x55fd9976ab20_0 .net *"_ivl_135", 0 0, L_0x55fd99781dd0; 1 drivers
v0x55fd9976ac00_0 .net *"_ivl_138", 0 0, L_0x55fd99781f00; 1 drivers
v0x55fd9976ace0_0 .net *"_ivl_140", 0 0, L_0x55fd99782190; 1 drivers
v0x55fd9976adc0_0 .net *"_ivl_141", 0 0, L_0x55fd99782280; 1 drivers
v0x55fd9976aea0_0 .net *"_ivl_144", 0 0, L_0x55fd997822f0; 1 drivers
v0x55fd9976af80_0 .net *"_ivl_146", 0 0, L_0x55fd99782620; 1 drivers
v0x55fd9976b060_0 .net *"_ivl_147", 0 0, L_0x55fd99782aa0; 1 drivers
v0x55fd9976b140_0 .net *"_ivl_15", 0 0, L_0x55fd9977d480; 1 drivers
v0x55fd9976b220_0 .net *"_ivl_151", 0 0, L_0x55fd99782c30; 1 drivers
v0x55fd9976b300_0 .net *"_ivl_153", 0 0, L_0x55fd99782d20; 1 drivers
v0x55fd9976b3e0_0 .net *"_ivl_16", 0 0, L_0x55fd9977d5b0; 1 drivers
v0x55fd9976b4c0_0 .net *"_ivl_19", 0 0, L_0x55fd9977d620; 1 drivers
v0x55fd9976b5a0_0 .net *"_ivl_21", 0 0, L_0x55fd9977d6c0; 1 drivers
v0x55fd9976b680_0 .net *"_ivl_22", 0 0, L_0x55fd9977d990; 1 drivers
v0x55fd9976b760_0 .net *"_ivl_26", 0 0, L_0x55fd9977da50; 1 drivers
v0x55fd9976b840_0 .net *"_ivl_28", 0 0, L_0x55fd9977dba0; 1 drivers
v0x55fd9976b920_0 .net *"_ivl_29", 0 0, L_0x55fd9977dc40; 1 drivers
v0x55fd9976ba00_0 .net *"_ivl_32", 0 0, L_0x55fd9977dcb0; 1 drivers
v0x55fd9976bae0_0 .net *"_ivl_34", 0 0, L_0x55fd9977de60; 1 drivers
v0x55fd9976bbc0_0 .net *"_ivl_35", 0 0, L_0x55fd9977df50; 1 drivers
v0x55fd9976bca0_0 .net *"_ivl_38", 0 0, L_0x55fd9977dfc0; 1 drivers
v0x55fd9976bd80_0 .net *"_ivl_4", 0 0, L_0x55fd9977d090; 1 drivers
v0x55fd9976be60_0 .net *"_ivl_40", 0 0, L_0x55fd9977e130; 1 drivers
v0x55fd9976bf40_0 .net *"_ivl_41", 0 0, L_0x55fd9977ddf0; 1 drivers
v0x55fd9976c020_0 .net *"_ivl_44", 0 0, L_0x55fd9977e2b0; 1 drivers
v0x55fd9976c100_0 .net *"_ivl_46", 0 0, L_0x55fd9977e470; 1 drivers
v0x55fd9976c1e0_0 .net *"_ivl_47", 0 0, L_0x55fd9977e740; 1 drivers
v0x55fd9976c2c0_0 .net *"_ivl_51", 0 0, L_0x55fd9977e850; 1 drivers
v0x55fd9976c3a0_0 .net *"_ivl_53", 0 0, L_0x55fd9977e940; 1 drivers
v0x55fd9976c480_0 .net *"_ivl_54", 0 0, L_0x55fd9977eae0; 1 drivers
v0x55fd9976c560_0 .net *"_ivl_57", 0 0, L_0x55fd9977e6a0; 1 drivers
v0x55fd9976c640_0 .net *"_ivl_59", 0 0, L_0x55fd9977eba0; 1 drivers
v0x55fd9976c720_0 .net *"_ivl_60", 0 0, L_0x55fd9977ed50; 1 drivers
v0x55fd9976c800_0 .net *"_ivl_63", 0 0, L_0x55fd9977edc0; 1 drivers
v0x55fd9976c8e0_0 .net *"_ivl_65", 0 0, L_0x55fd9977ee60; 1 drivers
v0x55fd9976c9c0_0 .net *"_ivl_66", 0 0, L_0x55fd9977f020; 1 drivers
v0x55fd9976caa0_0 .net *"_ivl_69", 0 0, L_0x55fd9977f090; 1 drivers
v0x55fd9976cb80_0 .net *"_ivl_7", 0 0, L_0x55fd9977d100; 1 drivers
v0x55fd9976cc60_0 .net *"_ivl_71", 0 0, L_0x55fd9977f130; 1 drivers
v0x55fd9976cd40_0 .net *"_ivl_72", 0 0, L_0x55fd9977f490; 1 drivers
v0x55fd9976ce20_0 .net *"_ivl_76", 0 0, L_0x55fd9977f5c0; 1 drivers
v0x55fd9976d310_0 .net *"_ivl_78", 0 0, L_0x55fd9977f7a0; 1 drivers
v0x55fd9976d3f0_0 .net *"_ivl_79", 0 0, L_0x55fd9977f890; 1 drivers
v0x55fd9976d4d0_0 .net *"_ivl_82", 0 0, L_0x55fd9977f900; 1 drivers
v0x55fd9976d5b0_0 .net *"_ivl_84", 0 0, L_0x55fd9977faf0; 1 drivers
v0x55fd9976d690_0 .net *"_ivl_85", 0 0, L_0x55fd9977fbe0; 1 drivers
v0x55fd9976d770_0 .net *"_ivl_88", 0 0, L_0x55fd9977fcd0; 1 drivers
v0x55fd9976d850_0 .net *"_ivl_9", 0 0, L_0x55fd9977d1a0; 1 drivers
v0x55fd9976d930_0 .net *"_ivl_90", 0 0, L_0x55fd9977fed0; 1 drivers
v0x55fd9976da10_0 .net *"_ivl_91", 0 0, L_0x55fd9977f550; 1 drivers
v0x55fd9976daf0_0 .net *"_ivl_94", 0 0, L_0x55fd9977ffc0; 1 drivers
v0x55fd9976dbd0_0 .net *"_ivl_96", 0 0, L_0x55fd99780180; 1 drivers
v0x55fd9976dcb0_0 .net *"_ivl_97", 0 0, L_0x55fd99780060; 1 drivers
v0x55fd9976dd90_0 .net "aUtemp1", 3 0, L_0x55fd9977f300; 1 drivers
v0x55fd9976de70_0 .net "aUtemp2", 3 0, L_0x55fd99780270; 1 drivers
v0x55fd9976df50_0 .net "add_Y", 3 0, L_0x55fd99775a40; 1 drivers
v0x55fd9976e010_0 .net "lUOutput1", 3 0, L_0x55fd9977d800; 1 drivers
v0x55fd9976e0d0_0 .net "lUOutput2", 3 0, L_0x55fd9977e510; 1 drivers
v0x55fd9976e1b0_0 .net "opCode8", 7 0, L_0x55fd997703c0; 1 drivers
v0x55fd9976e2a0_0 .net "opCodeA", 2 0, v0x55fd9976ecb0_0; 1 drivers
v0x55fd9976e370_0 .net "overflow", 0 0, L_0x55fd99776ed0; alias, 1 drivers
v0x55fd9976e440_0 .net "resultA", 3 0, L_0x55fd9977a310; 1 drivers
v0x55fd9976e510_0 .net "resultO", 3 0, L_0x55fd9977b490; 1 drivers
v0x55fd9976e5e0_0 .net "resultX", 3 0, L_0x55fd9977c6f0; 1 drivers
v0x55fd9976e6b0_0 .net "sub_Y", 3 0, L_0x55fd997767c0; 1 drivers
v0x55fd9976e780_0 .net "wireY", 3 0, L_0x55fd997814d0; 1 drivers
L_0x55fd99776fa0 .part L_0x55fd997703c0, 0, 2;
L_0x55fd9977cf60 .part L_0x55fd997703c0, 4, 3;
L_0x55fd9977d100 .part L_0x55fd9977a310, 0, 1;
L_0x55fd9977d1a0 .part L_0x55fd9977b490, 0, 1;
L_0x55fd9977d300 .part L_0x55fd9977a310, 1, 1;
L_0x55fd9977d480 .part L_0x55fd9977b490, 1, 1;
L_0x55fd9977d620 .part L_0x55fd9977a310, 2, 1;
L_0x55fd9977d6c0 .part L_0x55fd9977b490, 2, 1;
L_0x55fd9977d800 .concat8 [ 1 1 1 1], L_0x55fd9977d090, L_0x55fd9977d290, L_0x55fd9977d5b0, L_0x55fd9977d990;
L_0x55fd9977da50 .part L_0x55fd9977a310, 3, 1;
L_0x55fd9977dba0 .part L_0x55fd9977b490, 3, 1;
L_0x55fd9977dcb0 .part L_0x55fd9977d800, 0, 1;
L_0x55fd9977de60 .part L_0x55fd9977c6f0, 0, 1;
L_0x55fd9977dfc0 .part L_0x55fd9977d800, 1, 1;
L_0x55fd9977e130 .part L_0x55fd9977c6f0, 1, 1;
L_0x55fd9977e2b0 .part L_0x55fd9977d800, 2, 1;
L_0x55fd9977e470 .part L_0x55fd9977c6f0, 2, 1;
L_0x55fd9977e510 .concat8 [ 1 1 1 1], L_0x55fd9977dc40, L_0x55fd9977df50, L_0x55fd9977ddf0, L_0x55fd9977e740;
L_0x55fd9977e850 .part L_0x55fd9977d800, 3, 1;
L_0x55fd9977e940 .part L_0x55fd9977c6f0, 3, 1;
L_0x55fd9977e6a0 .part L_0x55fd997703c0, 0, 1;
L_0x55fd9977eba0 .part L_0x55fd99775a40, 0, 1;
L_0x55fd9977edc0 .part L_0x55fd997703c0, 0, 1;
L_0x55fd9977ee60 .part L_0x55fd99775a40, 1, 1;
L_0x55fd9977f090 .part L_0x55fd997703c0, 0, 1;
L_0x55fd9977f130 .part L_0x55fd99775a40, 2, 1;
L_0x55fd9977f300 .concat8 [ 1 1 1 1], L_0x55fd9977eae0, L_0x55fd9977ed50, L_0x55fd9977f020, L_0x55fd9977f490;
L_0x55fd9977f5c0 .part L_0x55fd997703c0, 0, 1;
L_0x55fd9977f7a0 .part L_0x55fd99775a40, 3, 1;
L_0x55fd9977f900 .part L_0x55fd997703c0, 1, 1;
L_0x55fd9977faf0 .part L_0x55fd997767c0, 0, 1;
L_0x55fd9977fcd0 .part L_0x55fd997703c0, 1, 1;
L_0x55fd9977fed0 .part L_0x55fd997767c0, 1, 1;
L_0x55fd9977ffc0 .part L_0x55fd997703c0, 1, 1;
L_0x55fd99780180 .part L_0x55fd997767c0, 2, 1;
L_0x55fd99780270 .concat8 [ 1 1 1 1], L_0x55fd9977f890, L_0x55fd9977fbe0, L_0x55fd9977f550, L_0x55fd99780060;
L_0x55fd997805c0 .part L_0x55fd997703c0, 1, 1;
L_0x55fd99780660 .part L_0x55fd997767c0, 3, 1;
L_0x55fd99780900 .part L_0x55fd9977f300, 0, 1;
L_0x55fd99780a40 .part L_0x55fd99780270, 0, 1;
L_0x55fd99780de0 .part L_0x55fd9977f300, 1, 1;
L_0x55fd99780ed0 .part L_0x55fd99780270, 1, 1;
L_0x55fd99781190 .part L_0x55fd9977f300, 2, 1;
L_0x55fd99781230 .part L_0x55fd99780270, 2, 1;
L_0x55fd997814d0 .concat8 [ 1 1 1 1], L_0x55fd99780890, L_0x55fd99780cd0, L_0x55fd99781120, L_0x55fd99781570;
L_0x55fd99780d40 .part L_0x55fd9977f300, 3, 1;
L_0x55fd99781860 .part L_0x55fd99780270, 3, 1;
L_0x55fd997819c0 .part L_0x55fd9977e510, 0, 1;
L_0x55fd99781c90 .part L_0x55fd997814d0, 0, 1;
L_0x55fd99781f00 .part L_0x55fd9977e510, 1, 1;
L_0x55fd99782190 .part L_0x55fd997814d0, 1, 1;
L_0x55fd997822f0 .part L_0x55fd9977e510, 2, 1;
L_0x55fd99782620 .part L_0x55fd997814d0, 2, 1;
L_0x55fd99782750 .concat8 [ 1 1 1 1], L_0x55fd99781950, L_0x55fd99781dd0, L_0x55fd99782280, L_0x55fd99782aa0;
L_0x55fd99782c30 .part L_0x55fd9977e510, 3, 1;
L_0x55fd99782d20 .part L_0x55fd997814d0, 3, 1;
S_0x55fd99709bc0 .scope module, "aU" "arithmeticUnit" 3 19, 4 1 0, S_0x55fd9970eb40;
.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_0x55fd99775350 .functor AND 1, L_0x55fd997753e0, L_0x55fd99775480, C4<1>, C4<1>;
L_0x55fd99775520 .functor AND 1, L_0x55fd99775590, L_0x55fd99775680, C4<1>, C4<1>;
L_0x55fd99775800 .functor AND 1, L_0x55fd99775870, L_0x55fd99775910, C4<1>, C4<1>;
L_0x55fd99775c20 .functor AND 1, L_0x55fd99775ce0, L_0x55fd99775eb0, C4<1>, C4<1>;
L_0x55fd99775f50 .functor AND 1, L_0x55fd99775fc0, L_0x55fd99776110, C4<1>, C4<1>;
L_0x55fd997761b0 .functor AND 1, L_0x55fd99776260, L_0x55fd997763c0, C4<1>, C4<1>;
L_0x55fd99776540 .functor AND 1, L_0x55fd997765b0, L_0x55fd997766d0, C4<1>, C4<1>;
L_0x55fd99776350 .functor AND 1, L_0x55fd99776ad0, L_0x55fd99776cd0, C4<1>, C4<1>;
L_0x55fd99776e60 .functor OR 1, L_0x55fd997724e0, L_0x55fd99774da0, C4<0>, C4<0>;
L_0x55fd99776ed0 .functor OR 1, L_0x55fd99772b20, L_0x55fd99774da0, C4<0>, C4<0>;
v0x55fd99760a90_0 .net "A", 3 0, v0x55fd9976e900_0; alias, 1 drivers
v0x55fd99760bc0_0 .net "B", 3 0, v0x55fd9976e9e0_0; alias, 1 drivers
v0x55fd99760cd0_0 .net "CarryIN", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers
v0x55fd99760d70_0 .net "CarryOUT", 0 0, L_0x55fd99776e60; alias, 1 drivers
v0x55fd99760e10_0 .net "CarryOUTADD", 0 0, L_0x55fd997724e0; 1 drivers
v0x55fd99760f50_0 .net "CarryOUTSUB", 0 0, L_0x55fd99774da0; 1 drivers
v0x55fd99761040_0 .net *"_ivl_0", 0 0, L_0x55fd99775350; 1 drivers
v0x55fd99761120_0 .net *"_ivl_11", 0 0, L_0x55fd99775680; 1 drivers
v0x55fd99761200_0 .net *"_ivl_12", 0 0, L_0x55fd99775800; 1 drivers
v0x55fd99761370_0 .net *"_ivl_15", 0 0, L_0x55fd99775870; 1 drivers
v0x55fd99761450_0 .net *"_ivl_17", 0 0, L_0x55fd99775910; 1 drivers
v0x55fd99761530_0 .net *"_ivl_18", 0 0, L_0x55fd99775c20; 1 drivers
v0x55fd99761610_0 .net *"_ivl_22", 0 0, L_0x55fd99775ce0; 1 drivers
v0x55fd997616f0_0 .net *"_ivl_24", 0 0, L_0x55fd99775eb0; 1 drivers
v0x55fd997617d0_0 .net *"_ivl_25", 0 0, L_0x55fd99775f50; 1 drivers
v0x55fd997618b0_0 .net *"_ivl_28", 0 0, L_0x55fd99775fc0; 1 drivers
v0x55fd99761990_0 .net *"_ivl_3", 0 0, L_0x55fd997753e0; 1 drivers
v0x55fd99761a70_0 .net *"_ivl_30", 0 0, L_0x55fd99776110; 1 drivers
v0x55fd99761b50_0 .net *"_ivl_31", 0 0, L_0x55fd997761b0; 1 drivers
v0x55fd99761c30_0 .net *"_ivl_34", 0 0, L_0x55fd99776260; 1 drivers
v0x55fd99761d10_0 .net *"_ivl_36", 0 0, L_0x55fd997763c0; 1 drivers
v0x55fd99761df0_0 .net *"_ivl_37", 0 0, L_0x55fd99776540; 1 drivers
v0x55fd99761ed0_0 .net *"_ivl_40", 0 0, L_0x55fd997765b0; 1 drivers
v0x55fd99761fb0_0 .net *"_ivl_42", 0 0, L_0x55fd997766d0; 1 drivers
v0x55fd99762090_0 .net *"_ivl_43", 0 0, L_0x55fd99776350; 1 drivers
v0x55fd99762170_0 .net *"_ivl_47", 0 0, L_0x55fd99776ad0; 1 drivers
v0x55fd99762250_0 .net *"_ivl_49", 0 0, L_0x55fd99776cd0; 1 drivers
v0x55fd99762330_0 .net *"_ivl_5", 0 0, L_0x55fd99775480; 1 drivers
v0x55fd99762410_0 .net *"_ivl_6", 0 0, L_0x55fd99775520; 1 drivers
v0x55fd997624f0_0 .net *"_ivl_9", 0 0, L_0x55fd99775590; 1 drivers
v0x55fd997625d0_0 .net "addY", 3 0, L_0x55fd99772a80; 1 drivers
v0x55fd99762690_0 .net "add_Y", 3 0, L_0x55fd99775a40; alias, 1 drivers
v0x55fd99762750_0 .net "opCode", 1 0, L_0x55fd99776fa0; 1 drivers
v0x55fd99762830_0 .net "overflow", 0 0, L_0x55fd99776ed0; alias, 1 drivers
v0x55fd997628f0_0 .net "overflowADD", 0 0, L_0x55fd99772b20; 1 drivers
v0x55fd99762990_0 .net "subY", 3 0, L_0x55fd99775240; 1 drivers
v0x55fd99762a30_0 .net "sub_Y", 3 0, L_0x55fd997767c0; alias, 1 drivers
L_0x55fd997753e0 .part L_0x55fd99776fa0, 0, 1;
L_0x55fd99775480 .part L_0x55fd99772a80, 0, 1;
L_0x55fd99775590 .part L_0x55fd99776fa0, 0, 1;
L_0x55fd99775680 .part L_0x55fd99772a80, 1, 1;
L_0x55fd99775870 .part L_0x55fd99776fa0, 0, 1;
L_0x55fd99775910 .part L_0x55fd99772a80, 2, 1;
L_0x55fd99775a40 .concat8 [ 1 1 1 1], L_0x55fd99775350, L_0x55fd99775520, L_0x55fd99775800, L_0x55fd99775c20;
L_0x55fd99775ce0 .part L_0x55fd99776fa0, 0, 1;
L_0x55fd99775eb0 .part L_0x55fd99772a80, 3, 1;
L_0x55fd99775fc0 .part L_0x55fd99776fa0, 1, 1;
L_0x55fd99776110 .part L_0x55fd99775240, 0, 1;
L_0x55fd99776260 .part L_0x55fd99776fa0, 1, 1;
L_0x55fd997763c0 .part L_0x55fd99775240, 1, 1;
L_0x55fd997765b0 .part L_0x55fd99776fa0, 1, 1;
L_0x55fd997766d0 .part L_0x55fd99775240, 2, 1;
L_0x55fd997767c0 .concat8 [ 1 1 1 1], L_0x55fd99775f50, L_0x55fd997761b0, L_0x55fd99776540, L_0x55fd99776350;
L_0x55fd99776ad0 .part L_0x55fd99776fa0, 1, 1;
L_0x55fd99776cd0 .part L_0x55fd99775240, 3, 1;
S_0x55fd9970cdc0 .scope module, "a1" "addition" 4 13, 5 1 0, S_0x55fd99709bc0;
.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_0x55fd99772b20 .functor XOR 1, L_0x55fd99772c40, L_0x55fd997724e0, C4<0>, C4<0>;
v0x55fd99759f10_0 .net "A", 3 0, v0x55fd9976e900_0; alias, 1 drivers
v0x55fd99759ff0_0 .net "B", 3 0, v0x55fd9976e9e0_0; alias, 1 drivers
v0x55fd9975a0d0_0 .net "Carry4", 2 0, L_0x55fd99771f50; 1 drivers
v0x55fd9975a190_0 .net "CarryIN", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers
v0x55fd9975a280_0 .net "CarryOUT", 0 0, L_0x55fd997724e0; alias, 1 drivers
v0x55fd9975a370_0 .net "Y", 3 0, L_0x55fd99772a80; alias, 1 drivers
v0x55fd9975a430_0 .net *"_ivl_39", 0 0, L_0x55fd99772c40; 1 drivers
v0x55fd9975a510_0 .net "overflow", 0 0, L_0x55fd99772b20; alias, 1 drivers
L_0x55fd99770c50 .part v0x55fd9976e900_0, 0, 1;
L_0x55fd99770d80 .part v0x55fd9976e9e0_0, 0, 1;
L_0x55fd997712a0 .part v0x55fd9976e900_0, 1, 1;
L_0x55fd997713d0 .part v0x55fd9976e9e0_0, 1, 1;
L_0x55fd99771500 .part L_0x55fd99771f50, 0, 1;
L_0x55fd99771a30 .part v0x55fd9976e900_0, 2, 1;
L_0x55fd99771cb0 .part v0x55fd9976e9e0_0, 2, 1;
L_0x55fd99771e60 .part L_0x55fd99771f50, 1, 1;
L_0x55fd99771f50 .concat8 [ 1 1 1 0], L_0x55fd99770be0, L_0x55fd99771210, L_0x55fd997719a0;
L_0x55fd99772590 .part v0x55fd9976e900_0, 3, 1;
L_0x55fd99772720 .part v0x55fd9976e9e0_0, 3, 1;
L_0x55fd99772850 .part L_0x55fd99771f50, 2, 1;
L_0x55fd99772a80 .concat8 [ 1 1 1 1], L_0x55fd99770b70, L_0x55fd99771130, L_0x55fd997718c0, L_0x55fd99772400;
L_0x55fd99772c40 .part L_0x55fd99771f50, 2, 1;
S_0x55fd997066d0 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x55fd9970cdc0;
.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_0x55fd99770be0 .functor OR 1, L_0x55fd997708e0, L_0x55fd99770ab0, C4<0>, C4<0>;
v0x55fd99755bc0_0 .net "A", 0 0, L_0x55fd99770c50; 1 drivers
v0x55fd99755c80_0 .net "B", 0 0, L_0x55fd99770d80; 1 drivers
v0x55fd99755d50_0 .net "Carry", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers
v0x55fd99755e50_0 .net "CarryO", 0 0, L_0x55fd99770be0; 1 drivers
v0x55fd99755ef0_0 .net "Sum", 0 0, L_0x55fd99770b70; 1 drivers
v0x55fd99755fe0_0 .net "and1", 0 0, L_0x55fd997708e0; 1 drivers
v0x55fd997560b0_0 .net "and2", 0 0, L_0x55fd99770ab0; 1 drivers
v0x55fd99756180_0 .net "xor1", 0 0, L_0x55fd99770a40; 1 drivers
S_0x55fd996c85c0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55fd997066d0;
.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_0x55fd997708e0 .functor AND 1, L_0x55fd99770c50, L_0x55fd99770d80, C4<1>, C4<1>;
L_0x55fd99770a40 .functor XOR 1, L_0x55fd99770c50, L_0x55fd99770d80, C4<0>, C4<0>;
v0x55fd996eff80_0 .net "A", 0 0, L_0x55fd99770c50; alias, 1 drivers
v0x55fd996ef880_0 .net "B", 0 0, L_0x55fd99770d80; alias, 1 drivers
v0x55fd9972af10_0 .net "Carry", 0 0, L_0x55fd997708e0; alias, 1 drivers
v0x55fd99710e50_0 .net "Sum", 0 0, L_0x55fd99770a40; alias, 1 drivers
S_0x55fd99755780 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55fd997066d0;
.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_0x55fd99770ab0 .functor AND 1, L_0x55fd99770a40, v0x55fd9976eaa0_0, C4<1>, C4<1>;
L_0x55fd99770b70 .functor XOR 1, L_0x55fd99770a40, v0x55fd9976eaa0_0, C4<0>, C4<0>;
v0x55fd9970f170_0 .net "A", 0 0, L_0x55fd99770a40; alias, 1 drivers
v0x55fd9970d460_0 .net "B", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers
v0x55fd99755980_0 .net "Carry", 0 0, L_0x55fd99770ab0; alias, 1 drivers
v0x55fd99755a50_0 .net "Sum", 0 0, L_0x55fd99770b70; alias, 1 drivers
S_0x55fd99756270 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x55fd9970cdc0;
.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_0x55fd99771210 .functor OR 1, L_0x55fd99770eb0, L_0x55fd99770fe0, C4<0>, C4<0>;
v0x55fd99756ff0_0 .net "A", 0 0, L_0x55fd997712a0; 1 drivers
v0x55fd997570b0_0 .net "B", 0 0, L_0x55fd997713d0; 1 drivers
v0x55fd99757180_0 .net "Carry", 0 0, L_0x55fd99771500; 1 drivers
v0x55fd99757280_0 .net "CarryO", 0 0, L_0x55fd99771210; 1 drivers
v0x55fd99757320_0 .net "Sum", 0 0, L_0x55fd99771130; 1 drivers
v0x55fd99757410_0 .net "and1", 0 0, L_0x55fd99770eb0; 1 drivers
v0x55fd997574e0_0 .net "and2", 0 0, L_0x55fd99770fe0; 1 drivers
v0x55fd997575b0_0 .net "xor1", 0 0, L_0x55fd99770f70; 1 drivers
S_0x55fd99756450 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55fd99756270;
.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_0x55fd99770eb0 .functor AND 1, L_0x55fd997712a0, L_0x55fd997713d0, C4<1>, C4<1>;
L_0x55fd99770f70 .functor XOR 1, L_0x55fd997712a0, L_0x55fd997713d0, C4<0>, C4<0>;
v0x55fd99756660_0 .net "A", 0 0, L_0x55fd997712a0; alias, 1 drivers
v0x55fd99756740_0 .net "B", 0 0, L_0x55fd997713d0; alias, 1 drivers
v0x55fd99756800_0 .net "Carry", 0 0, L_0x55fd99770eb0; alias, 1 drivers
v0x55fd997568d0_0 .net "Sum", 0 0, L_0x55fd99770f70; alias, 1 drivers
S_0x55fd99756a40 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55fd99756270;
.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_0x55fd99770fe0 .functor AND 1, L_0x55fd99770f70, L_0x55fd99771500, C4<1>, C4<1>;
L_0x55fd99771130 .functor XOR 1, L_0x55fd99770f70, L_0x55fd99771500, C4<0>, C4<0>;
v0x55fd99756c40_0 .net "A", 0 0, L_0x55fd99770f70; alias, 1 drivers
v0x55fd99756d10_0 .net "B", 0 0, L_0x55fd99771500; alias, 1 drivers
v0x55fd99756db0_0 .net "Carry", 0 0, L_0x55fd99770fe0; alias, 1 drivers
v0x55fd99756e80_0 .net "Sum", 0 0, L_0x55fd99771130; alias, 1 drivers
S_0x55fd997576a0 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x55fd9970cdc0;
.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_0x55fd997719a0 .functor OR 1, L_0x55fd99771630, L_0x55fd99771730, C4<0>, C4<0>;
v0x55fd99758430_0 .net "A", 0 0, L_0x55fd99771a30; 1 drivers
v0x55fd997584f0_0 .net "B", 0 0, L_0x55fd99771cb0; 1 drivers
v0x55fd997585c0_0 .net "Carry", 0 0, L_0x55fd99771e60; 1 drivers
v0x55fd997586c0_0 .net "CarryO", 0 0, L_0x55fd997719a0; 1 drivers
v0x55fd99758760_0 .net "Sum", 0 0, L_0x55fd997718c0; 1 drivers
v0x55fd99758850_0 .net "and1", 0 0, L_0x55fd99771630; 1 drivers
v0x55fd99758920_0 .net "and2", 0 0, L_0x55fd99771730; 1 drivers
v0x55fd997589f0_0 .net "xor1", 0 0, L_0x55fd997716a0; 1 drivers
S_0x55fd997578b0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55fd997576a0;
.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_0x55fd99771630 .functor AND 1, L_0x55fd99771a30, L_0x55fd99771cb0, C4<1>, C4<1>;
L_0x55fd997716a0 .functor XOR 1, L_0x55fd99771a30, L_0x55fd99771cb0, C4<0>, C4<0>;
v0x55fd99757ac0_0 .net "A", 0 0, L_0x55fd99771a30; alias, 1 drivers
v0x55fd99757b80_0 .net "B", 0 0, L_0x55fd99771cb0; alias, 1 drivers
v0x55fd99757c40_0 .net "Carry", 0 0, L_0x55fd99771630; alias, 1 drivers
v0x55fd99757d10_0 .net "Sum", 0 0, L_0x55fd997716a0; alias, 1 drivers
S_0x55fd99757e80 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55fd997576a0;
.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_0x55fd99771730 .functor AND 1, L_0x55fd997716a0, L_0x55fd99771e60, C4<1>, C4<1>;
L_0x55fd997718c0 .functor XOR 1, L_0x55fd997716a0, L_0x55fd99771e60, C4<0>, C4<0>;
v0x55fd99758080_0 .net "A", 0 0, L_0x55fd997716a0; alias, 1 drivers
v0x55fd99758150_0 .net "B", 0 0, L_0x55fd99771e60; alias, 1 drivers
v0x55fd997581f0_0 .net "Carry", 0 0, L_0x55fd99771730; alias, 1 drivers
v0x55fd997582c0_0 .net "Sum", 0 0, L_0x55fd997718c0; alias, 1 drivers
S_0x55fd99758ae0 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x55fd9970cdc0;
.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_0x55fd997724e0 .functor OR 1, L_0x55fd99772040, L_0x55fd99772270, C4<0>, C4<0>;
v0x55fd99759860_0 .net "A", 0 0, L_0x55fd99772590; 1 drivers
v0x55fd99759920_0 .net "B", 0 0, L_0x55fd99772720; 1 drivers
v0x55fd997599f0_0 .net "Carry", 0 0, L_0x55fd99772850; 1 drivers
v0x55fd99759af0_0 .net "CarryO", 0 0, L_0x55fd997724e0; alias, 1 drivers
v0x55fd99759b90_0 .net "Sum", 0 0, L_0x55fd99772400; 1 drivers
v0x55fd99759c80_0 .net "and1", 0 0, L_0x55fd99772040; 1 drivers
v0x55fd99759d50_0 .net "and2", 0 0, L_0x55fd99772270; 1 drivers
v0x55fd99759e20_0 .net "xor1", 0 0, L_0x55fd997721e0; 1 drivers
S_0x55fd99758cc0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55fd99758ae0;
.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_0x55fd99772040 .functor AND 1, L_0x55fd99772590, L_0x55fd99772720, C4<1>, C4<1>;
L_0x55fd997721e0 .functor XOR 1, L_0x55fd99772590, L_0x55fd99772720, C4<0>, C4<0>;
v0x55fd99758ed0_0 .net "A", 0 0, L_0x55fd99772590; alias, 1 drivers
v0x55fd99758fb0_0 .net "B", 0 0, L_0x55fd99772720; alias, 1 drivers
v0x55fd99759070_0 .net "Carry", 0 0, L_0x55fd99772040; alias, 1 drivers
v0x55fd99759140_0 .net "Sum", 0 0, L_0x55fd997721e0; alias, 1 drivers
S_0x55fd997592b0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55fd99758ae0;
.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_0x55fd99772270 .functor AND 1, L_0x55fd997721e0, L_0x55fd99772850, C4<1>, C4<1>;
L_0x55fd99772400 .functor XOR 1, L_0x55fd997721e0, L_0x55fd99772850, C4<0>, C4<0>;
v0x55fd997594b0_0 .net "A", 0 0, L_0x55fd997721e0; alias, 1 drivers
v0x55fd99759580_0 .net "B", 0 0, L_0x55fd99772850; alias, 1 drivers
v0x55fd99759620_0 .net "Carry", 0 0, L_0x55fd99772270; alias, 1 drivers
v0x55fd997596f0_0 .net "Sum", 0 0, L_0x55fd99772400; alias, 1 drivers
S_0x55fd9975a690 .scope module, "s1" "subtraction" 4 14, 8 1 0, S_0x55fd99709bc0;
.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";
v0x55fd99760430_0 .net "A", 3 0, v0x55fd9976e900_0; alias, 1 drivers
v0x55fd997604f0_0 .net "B", 3 0, v0x55fd9976e9e0_0; alias, 1 drivers
v0x55fd997605c0_0 .net "BorrowIN", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers
v0x55fd99760690_0 .net "BorrowOUT", 0 0, L_0x55fd99774da0; alias, 1 drivers
v0x55fd99760760_0 .net "Y", 3 0, L_0x55fd99775240; alias, 1 drivers
o0x7f9ebedbd358 .functor BUFZ 1, C4<z>; HiZ drive
; Elide local net with no drivers, v0x55fd99760850_0 name=_ivl_39
v0x55fd99760910_0 .net "tempB", 3 0, L_0x55fd99782fe0; 1 drivers
L_0x55fd99773260 .part v0x55fd9976e900_0, 0, 1;
L_0x55fd997733b0 .part v0x55fd9976e9e0_0, 0, 1;
L_0x55fd99773af0 .part v0x55fd9976e900_0, 1, 1;
L_0x55fd99773c20 .part v0x55fd9976e9e0_0, 1, 1;
L_0x55fd99773d50 .part L_0x55fd99782fe0, 0, 1;
L_0x55fd99774400 .part v0x55fd9976e900_0, 2, 1;
L_0x55fd99774570 .part v0x55fd9976e9e0_0, 2, 1;
L_0x55fd997746a0 .part L_0x55fd99782fe0, 1, 1;
L_0x55fd99774e50 .part v0x55fd9976e900_0, 3, 1;
L_0x55fd99774f80 .part v0x55fd9976e9e0_0, 3, 1;
L_0x55fd99775110 .part L_0x55fd99782fe0, 2, 1;
L_0x55fd99775240 .concat8 [ 1 1 1 1], L_0x55fd99772ef0, L_0x55fd99773730, L_0x55fd99774040, L_0x55fd99774a70;
L_0x55fd99782fe0 .concat [ 1 1 1 1], L_0x55fd997731d0, L_0x55fd99773a60, L_0x55fd99774370, o0x7f9ebedbd358;
S_0x55fd9975a890 .scope module, "f0" "fullsubtraction" 8 11, 9 1 0, S_0x55fd9975a690;
.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_0x55fd997731d0 .functor OR 1, L_0x55fd99772e30, L_0x55fd99773110, C4<0>, C4<0>;
v0x55fd9975b8e0_0 .net "A", 0 0, L_0x55fd99773260; 1 drivers
v0x55fd9975b9a0_0 .net "B", 0 0, L_0x55fd997733b0; 1 drivers
v0x55fd9975ba70_0 .net "BorrowIN", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers
v0x55fd9975bb40_0 .net "BorrowOut", 0 0, L_0x55fd997731d0; 1 drivers
v0x55fd9975bbe0_0 .net "Difference", 0 0, L_0x55fd99772ef0; 1 drivers
v0x55fd9975bc80_0 .net "tempB1", 0 0, L_0x55fd99772e30; 1 drivers
v0x55fd9975bd50_0 .net "tempB2", 0 0, L_0x55fd99773110; 1 drivers
v0x55fd9975be20_0 .net "tempD", 0 0, L_0x55fd99772a10; 1 drivers
S_0x55fd9975aaa0 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55fd9975a890;
.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_0x55fd99772a10 .functor XOR 1, L_0x55fd99773260, L_0x55fd997733b0, C4<0>, C4<0>;
L_0x55fd99772da0 .functor NOT 1, L_0x55fd99773260, C4<0>, C4<0>, C4<0>;
L_0x55fd99772e30 .functor AND 1, L_0x55fd99772da0, L_0x55fd997733b0, C4<1>, C4<1>;
v0x55fd9975ad40_0 .net "A", 0 0, L_0x55fd99773260; alias, 1 drivers
v0x55fd9975ae20_0 .net "B", 0 0, L_0x55fd997733b0; alias, 1 drivers
v0x55fd9975aee0_0 .net "Borrow", 0 0, L_0x55fd99772e30; alias, 1 drivers
v0x55fd9975afb0_0 .net "Difference", 0 0, L_0x55fd99772a10; alias, 1 drivers
v0x55fd9975b070_0 .net "notA", 0 0, L_0x55fd99772da0; 1 drivers
S_0x55fd9975b200 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55fd9975a890;
.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_0x55fd99772ef0 .functor XOR 1, L_0x55fd99772a10, v0x55fd9976eaa0_0, C4<0>, C4<0>;
L_0x55fd99773080 .functor NOT 1, L_0x55fd99772a10, C4<0>, C4<0>, C4<0>;
L_0x55fd99773110 .functor AND 1, L_0x55fd99773080, v0x55fd9976eaa0_0, C4<1>, C4<1>;
v0x55fd9975b470_0 .net "A", 0 0, L_0x55fd99772a10; alias, 1 drivers
v0x55fd9975b540_0 .net "B", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers
v0x55fd9975b5e0_0 .net "Borrow", 0 0, L_0x55fd99773110; alias, 1 drivers
v0x55fd9975b6b0_0 .net "Difference", 0 0, L_0x55fd99772ef0; alias, 1 drivers
v0x55fd9975b750_0 .net "notA", 0 0, L_0x55fd99773080; 1 drivers
S_0x55fd9975bf10 .scope module, "f1" "fullsubtraction" 8 12, 9 1 0, S_0x55fd9975a690;
.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_0x55fd99773a60 .functor OR 1, L_0x55fd99773620, L_0x55fd99773950, C4<0>, C4<0>;
v0x55fd9975cf50_0 .net "A", 0 0, L_0x55fd99773af0; 1 drivers
v0x55fd9975d010_0 .net "B", 0 0, L_0x55fd99773c20; 1 drivers
v0x55fd9975d0e0_0 .net "BorrowIN", 0 0, L_0x55fd99773d50; 1 drivers
v0x55fd9975d1e0_0 .net "BorrowOut", 0 0, L_0x55fd99773a60; 1 drivers
v0x55fd9975d280_0 .net "Difference", 0 0, L_0x55fd99773730; 1 drivers
v0x55fd9975d370_0 .net "tempB1", 0 0, L_0x55fd99773620; 1 drivers
v0x55fd9975d440_0 .net "tempB2", 0 0, L_0x55fd99773950; 1 drivers
v0x55fd9975d510_0 .net "tempD", 0 0, L_0x55fd997734e0; 1 drivers
S_0x55fd9975c110 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55fd9975bf10;
.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_0x55fd997734e0 .functor XOR 1, L_0x55fd99773af0, L_0x55fd99773c20, C4<0>, C4<0>;
L_0x55fd99773590 .functor NOT 1, L_0x55fd99773af0, C4<0>, C4<0>, C4<0>;
L_0x55fd99773620 .functor AND 1, L_0x55fd99773590, L_0x55fd99773c20, C4<1>, C4<1>;
v0x55fd9975c390_0 .net "A", 0 0, L_0x55fd99773af0; alias, 1 drivers
v0x55fd9975c470_0 .net "B", 0 0, L_0x55fd99773c20; alias, 1 drivers
v0x55fd9975c530_0 .net "Borrow", 0 0, L_0x55fd99773620; alias, 1 drivers
v0x55fd9975c600_0 .net "Difference", 0 0, L_0x55fd997734e0; alias, 1 drivers
v0x55fd9975c6c0_0 .net "notA", 0 0, L_0x55fd99773590; 1 drivers
S_0x55fd9975c850 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55fd9975bf10;
.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_0x55fd99773730 .functor XOR 1, L_0x55fd997734e0, L_0x55fd99773d50, C4<0>, C4<0>;
L_0x55fd997738c0 .functor NOT 1, L_0x55fd997734e0, C4<0>, C4<0>, C4<0>;
L_0x55fd99773950 .functor AND 1, L_0x55fd997738c0, L_0x55fd99773d50, C4<1>, C4<1>;
v0x55fd9975cac0_0 .net "A", 0 0, L_0x55fd997734e0; alias, 1 drivers
v0x55fd9975cb90_0 .net "B", 0 0, L_0x55fd99773d50; alias, 1 drivers
v0x55fd9975cc30_0 .net "Borrow", 0 0, L_0x55fd99773950; alias, 1 drivers
v0x55fd9975cd00_0 .net "Difference", 0 0, L_0x55fd99773730; alias, 1 drivers
v0x55fd9975cdc0_0 .net "notA", 0 0, L_0x55fd997738c0; 1 drivers
S_0x55fd9975d600 .scope module, "f2" "fullsubtraction" 8 13, 9 1 0, S_0x55fd9975a690;
.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_0x55fd99774370 .functor OR 1, L_0x55fd99773f80, L_0x55fd99774260, C4<0>, C4<0>;
v0x55fd9975e630_0 .net "A", 0 0, L_0x55fd99774400; 1 drivers
v0x55fd9975e6f0_0 .net "B", 0 0, L_0x55fd99774570; 1 drivers
v0x55fd9975e7c0_0 .net "BorrowIN", 0 0, L_0x55fd997746a0; 1 drivers
v0x55fd9975e8c0_0 .net "BorrowOut", 0 0, L_0x55fd99774370; 1 drivers
v0x55fd9975e960_0 .net "Difference", 0 0, L_0x55fd99774040; 1 drivers
v0x55fd9975ea50_0 .net "tempB1", 0 0, L_0x55fd99773f80; 1 drivers
v0x55fd9975eb20_0 .net "tempB2", 0 0, L_0x55fd99774260; 1 drivers
v0x55fd9975ebf0_0 .net "tempD", 0 0, L_0x55fd99773e80; 1 drivers
S_0x55fd9975d810 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55fd9975d600;
.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_0x55fd99773e80 .functor XOR 1, L_0x55fd99774400, L_0x55fd99774570, C4<0>, C4<0>;
L_0x55fd99773ef0 .functor NOT 1, L_0x55fd99774400, C4<0>, C4<0>, C4<0>;
L_0x55fd99773f80 .functor AND 1, L_0x55fd99773ef0, L_0x55fd99774570, C4<1>, C4<1>;
v0x55fd9975da90_0 .net "A", 0 0, L_0x55fd99774400; alias, 1 drivers
v0x55fd9975db50_0 .net "B", 0 0, L_0x55fd99774570; alias, 1 drivers
v0x55fd9975dc10_0 .net "Borrow", 0 0, L_0x55fd99773f80; alias, 1 drivers
v0x55fd9975dce0_0 .net "Difference", 0 0, L_0x55fd99773e80; alias, 1 drivers
v0x55fd9975dda0_0 .net "notA", 0 0, L_0x55fd99773ef0; 1 drivers
S_0x55fd9975df30 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55fd9975d600;
.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_0x55fd99774040 .functor XOR 1, L_0x55fd99773e80, L_0x55fd997746a0, C4<0>, C4<0>;
L_0x55fd997741d0 .functor NOT 1, L_0x55fd99773e80, C4<0>, C4<0>, C4<0>;
L_0x55fd99774260 .functor AND 1, L_0x55fd997741d0, L_0x55fd997746a0, C4<1>, C4<1>;
v0x55fd9975e1a0_0 .net "A", 0 0, L_0x55fd99773e80; alias, 1 drivers
v0x55fd9975e270_0 .net "B", 0 0, L_0x55fd997746a0; alias, 1 drivers
v0x55fd9975e310_0 .net "Borrow", 0 0, L_0x55fd99774260; alias, 1 drivers
v0x55fd9975e3e0_0 .net "Difference", 0 0, L_0x55fd99774040; alias, 1 drivers
v0x55fd9975e4a0_0 .net "notA", 0 0, L_0x55fd997741d0; 1 drivers
S_0x55fd9975ece0 .scope module, "f3" "fullsubtraction" 8 14, 9 1 0, S_0x55fd9975a690;
.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_0x55fd99774da0 .functor OR 1, L_0x55fd99774960, L_0x55fd99774c90, C4<0>, C4<0>;
v0x55fd9975fd80_0 .net "A", 0 0, L_0x55fd99774e50; 1 drivers
v0x55fd9975fe40_0 .net "B", 0 0, L_0x55fd99774f80; 1 drivers
v0x55fd9975ff10_0 .net "BorrowIN", 0 0, L_0x55fd99775110; 1 drivers
v0x55fd99760010_0 .net "BorrowOut", 0 0, L_0x55fd99774da0; alias, 1 drivers
v0x55fd997600b0_0 .net "Difference", 0 0, L_0x55fd99774a70; 1 drivers
v0x55fd997601a0_0 .net "tempB1", 0 0, L_0x55fd99774960; 1 drivers
v0x55fd99760270_0 .net "tempB2", 0 0, L_0x55fd99774c90; 1 drivers
v0x55fd99760340_0 .net "tempD", 0 0, L_0x55fd99774820; 1 drivers
S_0x55fd9975ef40 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55fd9975ece0;
.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_0x55fd99774820 .functor XOR 1, L_0x55fd99774e50, L_0x55fd99774f80, C4<0>, C4<0>;
L_0x55fd997748d0 .functor NOT 1, L_0x55fd99774e50, C4<0>, C4<0>, C4<0>;
L_0x55fd99774960 .functor AND 1, L_0x55fd997748d0, L_0x55fd99774f80, C4<1>, C4<1>;
v0x55fd9975f1c0_0 .net "A", 0 0, L_0x55fd99774e50; alias, 1 drivers
v0x55fd9975f2a0_0 .net "B", 0 0, L_0x55fd99774f80; alias, 1 drivers
v0x55fd9975f360_0 .net "Borrow", 0 0, L_0x55fd99774960; alias, 1 drivers
v0x55fd9975f430_0 .net "Difference", 0 0, L_0x55fd99774820; alias, 1 drivers
v0x55fd9975f4f0_0 .net "notA", 0 0, L_0x55fd997748d0; 1 drivers
S_0x55fd9975f680 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55fd9975ece0;
.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_0x55fd99774a70 .functor XOR 1, L_0x55fd99774820, L_0x55fd99775110, C4<0>, C4<0>;
L_0x55fd99774c00 .functor NOT 1, L_0x55fd99774820, C4<0>, C4<0>, C4<0>;
L_0x55fd99774c90 .functor AND 1, L_0x55fd99774c00, L_0x55fd99775110, C4<1>, C4<1>;
v0x55fd9975f8f0_0 .net "A", 0 0, L_0x55fd99774820; alias, 1 drivers
v0x55fd9975f9c0_0 .net "B", 0 0, L_0x55fd99775110; alias, 1 drivers
v0x55fd9975fa60_0 .net "Borrow", 0 0, L_0x55fd99774c90; alias, 1 drivers
v0x55fd9975fb30_0 .net "Difference", 0 0, L_0x55fd99774a70; alias, 1 drivers
v0x55fd9975fbf0_0 .net "notA", 0 0, L_0x55fd99774c00; 1 drivers
S_0x55fd99762bf0 .scope module, "lU" "logicUnit" 3 20, 11 1 0, S_0x55fd9970eb40;
.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_0x55fd99777040 .functor AND 1, L_0x55fd997770b0, L_0x55fd99777150, C4<1>, C4<1>;
L_0x55fd997771f0 .functor AND 1, L_0x55fd99777260, L_0x55fd99777350, C4<1>, C4<1>;
L_0x55fd99777440 .functor AND 1, L_0x55fd997774b0, L_0x55fd997775a0, C4<1>, C4<1>;
L_0x55fd99777a30 .functor AND 1, L_0x55fd99777af0, L_0x55fd99777c30, C4<1>, C4<1>;
L_0x55fd99777d20 .functor OR 1, L_0x55fd99777d90, L_0x55fd99777ee0, C4<0>, C4<0>;
L_0x55fd99777f80 .functor OR 1, L_0x55fd99777ff0, L_0x55fd99778150, C4<0>, C4<0>;
L_0x55fd99778240 .functor OR 1, L_0x55fd997782b0, L_0x55fd99778420, C4<0>, C4<0>;
L_0x55fd997780e0 .functor OR 1, L_0x55fd997787d0, L_0x55fd997788c0, C4<0>, C4<0>;
L_0x55fd99778a50 .functor XOR 1, L_0x55fd99778ac0, L_0x55fd99778bb0, C4<0>, C4<0>;
L_0x55fd99778d50 .functor XOR 1, L_0x55fd997789b0, L_0x55fd99778e20, C4<0>, C4<0>;
L_0x55fd99778fd0 .functor XOR 1, L_0x55fd99779040, L_0x55fd99779130, C4<0>, C4<0>;
L_0x55fd99779480 .functor XOR 1, L_0x55fd997795b0, L_0x55fd99779780, C4<0>, C4<0>;
L_0x55fd99779870 .functor AND 1, L_0x55fd997798e0, L_0x55fd99779ac0, C4<1>, C4<1>;
L_0x55fd99779c00 .functor AND 1, L_0x55fd99779cf0, L_0x55fd99779f30, C4<1>, C4<1>;
L_0x55fd99779540 .functor AND 1, L_0x55fd9977a020, L_0x55fd9977a220, C4<1>, C4<1>;
L_0x55fd9977a5c0 .functor AND 1, L_0x55fd9977a710, L_0x55fd9977a800, C4<1>, C4<1>;
L_0x55fd9977a4a0 .functor AND 1, L_0x55fd9977a510, L_0x55fd9977aa20, C4<1>, C4<1>;
L_0x55fd9977aca0 .functor AND 1, L_0x55fd9977adb0, L_0x55fd9977aea0, C4<1>, C4<1>;
L_0x55fd9977b0e0 .functor AND 1, L_0x55fd9977b150, L_0x55fd9977b240, C4<1>, C4<1>;
L_0x55fd9977b620 .functor AND 1, L_0x55fd9977ad10, L_0x55fd9977b950, C4<1>, C4<1>;
L_0x55fd9977ba40 .functor AND 1, L_0x55fd9977bab0, L_0x55fd9977bd20, C4<1>, C4<1>;
L_0x55fd9977be60 .functor AND 1, L_0x55fd9977bf90, L_0x55fd9977c210, C4<1>, C4<1>;
L_0x55fd9977c300 .functor AND 1, L_0x55fd9977c370, L_0x55fd9977c600, C4<1>, C4<1>;
L_0x55fd9977ca30 .functor AND 1, L_0x55fd9977cbc0, L_0x55fd9977ccb0, C4<1>, C4<1>;
v0x55fd99762e40_0 .net "A", 3 0, v0x55fd9976e900_0; alias, 1 drivers
v0x55fd99762f00_0 .net "B", 3 0, v0x55fd9976e9e0_0; alias, 1 drivers
v0x55fd99762fc0_0 .net *"_ivl_0", 0 0, L_0x55fd99777040; 1 drivers
v0x55fd99763080_0 .net *"_ivl_100", 0 0, L_0x55fd9977a4a0; 1 drivers
v0x55fd99763160_0 .net *"_ivl_103", 0 0, L_0x55fd9977a510; 1 drivers
v0x55fd99763290_0 .net *"_ivl_105", 0 0, L_0x55fd9977aa20; 1 drivers
v0x55fd99763370_0 .net *"_ivl_106", 0 0, L_0x55fd9977aca0; 1 drivers
v0x55fd99763450_0 .net *"_ivl_109", 0 0, L_0x55fd9977adb0; 1 drivers
v0x55fd99763530_0 .net *"_ivl_11", 0 0, L_0x55fd99777350; 1 drivers
v0x55fd99763610_0 .net *"_ivl_111", 0 0, L_0x55fd9977aea0; 1 drivers
v0x55fd997636f0_0 .net *"_ivl_112", 0 0, L_0x55fd9977b0e0; 1 drivers
v0x55fd997637d0_0 .net *"_ivl_115", 0 0, L_0x55fd9977b150; 1 drivers
v0x55fd997638b0_0 .net *"_ivl_117", 0 0, L_0x55fd9977b240; 1 drivers
v0x55fd99763990_0 .net *"_ivl_118", 0 0, L_0x55fd9977b620; 1 drivers
v0x55fd99763a70_0 .net *"_ivl_12", 0 0, L_0x55fd99777440; 1 drivers
v0x55fd99763b50_0 .net *"_ivl_122", 0 0, L_0x55fd9977ad10; 1 drivers
v0x55fd99763c30_0 .net *"_ivl_124", 0 0, L_0x55fd9977b950; 1 drivers
v0x55fd99763d10_0 .net *"_ivl_125", 0 0, L_0x55fd9977ba40; 1 drivers
v0x55fd99763df0_0 .net *"_ivl_128", 0 0, L_0x55fd9977bab0; 1 drivers
v0x55fd99763ed0_0 .net *"_ivl_130", 0 0, L_0x55fd9977bd20; 1 drivers
v0x55fd99763fb0_0 .net *"_ivl_131", 0 0, L_0x55fd9977be60; 1 drivers
v0x55fd99764090_0 .net *"_ivl_134", 0 0, L_0x55fd9977bf90; 1 drivers
v0x55fd99764170_0 .net *"_ivl_136", 0 0, L_0x55fd9977c210; 1 drivers
v0x55fd99764250_0 .net *"_ivl_137", 0 0, L_0x55fd9977c300; 1 drivers
v0x55fd99764330_0 .net *"_ivl_140", 0 0, L_0x55fd9977c370; 1 drivers
v0x55fd99764410_0 .net *"_ivl_142", 0 0, L_0x55fd9977c600; 1 drivers
v0x55fd997644f0_0 .net *"_ivl_143", 0 0, L_0x55fd9977ca30; 1 drivers
v0x55fd997645d0_0 .net *"_ivl_147", 0 0, L_0x55fd9977cbc0; 1 drivers
v0x55fd997646b0_0 .net *"_ivl_149", 0 0, L_0x55fd9977ccb0; 1 drivers
v0x55fd99764790_0 .net *"_ivl_15", 0 0, L_0x55fd997774b0; 1 drivers
v0x55fd99764870_0 .net *"_ivl_17", 0 0, L_0x55fd997775a0; 1 drivers
v0x55fd99764950_0 .net *"_ivl_18", 0 0, L_0x55fd99777a30; 1 drivers
v0x55fd99764a30_0 .net *"_ivl_22", 0 0, L_0x55fd99777af0; 1 drivers
v0x55fd99764d20_0 .net *"_ivl_24", 0 0, L_0x55fd99777c30; 1 drivers
v0x55fd99764e00_0 .net *"_ivl_25", 0 0, L_0x55fd99777d20; 1 drivers
v0x55fd99764ee0_0 .net *"_ivl_28", 0 0, L_0x55fd99777d90; 1 drivers
v0x55fd99764fc0_0 .net *"_ivl_3", 0 0, L_0x55fd997770b0; 1 drivers
v0x55fd997650a0_0 .net *"_ivl_30", 0 0, L_0x55fd99777ee0; 1 drivers
v0x55fd99765180_0 .net *"_ivl_31", 0 0, L_0x55fd99777f80; 1 drivers
v0x55fd99765260_0 .net *"_ivl_34", 0 0, L_0x55fd99777ff0; 1 drivers
v0x55fd99765340_0 .net *"_ivl_36", 0 0, L_0x55fd99778150; 1 drivers
v0x55fd99765420_0 .net *"_ivl_37", 0 0, L_0x55fd99778240; 1 drivers
v0x55fd99765500_0 .net *"_ivl_40", 0 0, L_0x55fd997782b0; 1 drivers
v0x55fd997655e0_0 .net *"_ivl_42", 0 0, L_0x55fd99778420; 1 drivers
v0x55fd997656c0_0 .net *"_ivl_43", 0 0, L_0x55fd997780e0; 1 drivers
v0x55fd997657a0_0 .net *"_ivl_47", 0 0, L_0x55fd997787d0; 1 drivers
v0x55fd99765880_0 .net *"_ivl_49", 0 0, L_0x55fd997788c0; 1 drivers
v0x55fd99765960_0 .net *"_ivl_5", 0 0, L_0x55fd99777150; 1 drivers
v0x55fd99765a40_0 .net *"_ivl_50", 0 0, L_0x55fd99778a50; 1 drivers
v0x55fd99765b20_0 .net *"_ivl_53", 0 0, L_0x55fd99778ac0; 1 drivers
v0x55fd99765c00_0 .net *"_ivl_55", 0 0, L_0x55fd99778bb0; 1 drivers
v0x55fd99765ce0_0 .net *"_ivl_56", 0 0, L_0x55fd99778d50; 1 drivers
v0x55fd99765dc0_0 .net *"_ivl_59", 0 0, L_0x55fd997789b0; 1 drivers
v0x55fd99765ea0_0 .net *"_ivl_6", 0 0, L_0x55fd997771f0; 1 drivers
v0x55fd99765f80_0 .net *"_ivl_61", 0 0, L_0x55fd99778e20; 1 drivers
v0x55fd99766060_0 .net *"_ivl_62", 0 0, L_0x55fd99778fd0; 1 drivers
v0x55fd99766140_0 .net *"_ivl_65", 0 0, L_0x55fd99779040; 1 drivers
v0x55fd99766220_0 .net *"_ivl_67", 0 0, L_0x55fd99779130; 1 drivers
v0x55fd99766300_0 .net *"_ivl_68", 0 0, L_0x55fd99779480; 1 drivers
v0x55fd997663e0_0 .net *"_ivl_72", 0 0, L_0x55fd997795b0; 1 drivers
v0x55fd997664c0_0 .net *"_ivl_74", 0 0, L_0x55fd99779780; 1 drivers
v0x55fd997665a0_0 .net *"_ivl_75", 0 0, L_0x55fd99779870; 1 drivers
v0x55fd99766680_0 .net *"_ivl_78", 0 0, L_0x55fd997798e0; 1 drivers
v0x55fd99766760_0 .net *"_ivl_80", 0 0, L_0x55fd99779ac0; 1 drivers
v0x55fd99766840_0 .net *"_ivl_81", 0 0, L_0x55fd99779c00; 1 drivers
v0x55fd99766d30_0 .net *"_ivl_84", 0 0, L_0x55fd99779cf0; 1 drivers
v0x55fd99766e10_0 .net *"_ivl_86", 0 0, L_0x55fd99779f30; 1 drivers
v0x55fd99766ef0_0 .net *"_ivl_87", 0 0, L_0x55fd99779540; 1 drivers
v0x55fd99766fd0_0 .net *"_ivl_9", 0 0, L_0x55fd99777260; 1 drivers
v0x55fd997670b0_0 .net *"_ivl_90", 0 0, L_0x55fd9977a020; 1 drivers
v0x55fd99767190_0 .net *"_ivl_92", 0 0, L_0x55fd9977a220; 1 drivers
v0x55fd99767270_0 .net *"_ivl_93", 0 0, L_0x55fd9977a5c0; 1 drivers
v0x55fd99767350_0 .net *"_ivl_97", 0 0, L_0x55fd9977a710; 1 drivers
v0x55fd99767430_0 .net *"_ivl_99", 0 0, L_0x55fd9977a800; 1 drivers
v0x55fd99767510_0 .net "and1", 3 0, L_0x55fd997778a0; 1 drivers
v0x55fd997675f0_0 .net "opCode", 2 0, L_0x55fd9977cf60; 1 drivers
v0x55fd997676d0_0 .net "or1", 3 0, L_0x55fd99778510; 1 drivers
v0x55fd997677b0_0 .net "resultA", 3 0, L_0x55fd9977a310; alias, 1 drivers
v0x55fd99767890_0 .net "resultO", 3 0, L_0x55fd9977b490; alias, 1 drivers
v0x55fd99767970_0 .net "resultX", 3 0, L_0x55fd9977c6f0; alias, 1 drivers
v0x55fd99767a50_0 .net "xor1", 3 0, L_0x55fd997792f0; 1 drivers
L_0x55fd997770b0 .part v0x55fd9976e900_0, 0, 1;
L_0x55fd99777150 .part v0x55fd9976e9e0_0, 0, 1;
L_0x55fd99777260 .part v0x55fd9976e900_0, 1, 1;
L_0x55fd99777350 .part v0x55fd9976e9e0_0, 1, 1;
L_0x55fd997774b0 .part v0x55fd9976e900_0, 2, 1;
L_0x55fd997775a0 .part v0x55fd9976e9e0_0, 2, 1;
L_0x55fd997778a0 .concat8 [ 1 1 1 1], L_0x55fd99777040, L_0x55fd997771f0, L_0x55fd99777440, L_0x55fd99777a30;
L_0x55fd99777af0 .part v0x55fd9976e900_0, 3, 1;
L_0x55fd99777c30 .part v0x55fd9976e9e0_0, 3, 1;
L_0x55fd99777d90 .part v0x55fd9976e900_0, 0, 1;
L_0x55fd99777ee0 .part v0x55fd9976e9e0_0, 0, 1;
L_0x55fd99777ff0 .part v0x55fd9976e900_0, 1, 1;
L_0x55fd99778150 .part v0x55fd9976e9e0_0, 1, 1;
L_0x55fd997782b0 .part v0x55fd9976e900_0, 2, 1;
L_0x55fd99778420 .part v0x55fd9976e9e0_0, 2, 1;
L_0x55fd99778510 .concat8 [ 1 1 1 1], L_0x55fd99777d20, L_0x55fd99777f80, L_0x55fd99778240, L_0x55fd997780e0;
L_0x55fd997787d0 .part v0x55fd9976e900_0, 3, 1;
L_0x55fd997788c0 .part v0x55fd9976e9e0_0, 3, 1;
L_0x55fd99778ac0 .part v0x55fd9976e900_0, 0, 1;
L_0x55fd99778bb0 .part v0x55fd9976e9e0_0, 0, 1;
L_0x55fd997789b0 .part v0x55fd9976e900_0, 1, 1;
L_0x55fd99778e20 .part v0x55fd9976e9e0_0, 1, 1;
L_0x55fd99779040 .part v0x55fd9976e900_0, 2, 1;
L_0x55fd99779130 .part v0x55fd9976e9e0_0, 2, 1;
L_0x55fd997792f0 .concat8 [ 1 1 1 1], L_0x55fd99778a50, L_0x55fd99778d50, L_0x55fd99778fd0, L_0x55fd99779480;
L_0x55fd997795b0 .part v0x55fd9976e900_0, 3, 1;
L_0x55fd99779780 .part v0x55fd9976e9e0_0, 3, 1;
L_0x55fd997798e0 .part L_0x55fd9977cf60, 0, 1;
L_0x55fd99779ac0 .part L_0x55fd997778a0, 0, 1;
L_0x55fd99779cf0 .part L_0x55fd9977cf60, 0, 1;
L_0x55fd99779f30 .part L_0x55fd997778a0, 1, 1;
L_0x55fd9977a020 .part L_0x55fd9977cf60, 0, 1;
L_0x55fd9977a220 .part L_0x55fd997778a0, 2, 1;
L_0x55fd9977a310 .concat8 [ 1 1 1 1], L_0x55fd99779870, L_0x55fd99779c00, L_0x55fd99779540, L_0x55fd9977a5c0;
L_0x55fd9977a710 .part L_0x55fd9977cf60, 0, 1;
L_0x55fd9977a800 .part L_0x55fd997778a0, 3, 1;
L_0x55fd9977a510 .part L_0x55fd9977cf60, 1, 1;
L_0x55fd9977aa20 .part L_0x55fd99778510, 0, 1;
L_0x55fd9977adb0 .part L_0x55fd9977cf60, 1, 1;
L_0x55fd9977aea0 .part L_0x55fd99778510, 1, 1;
L_0x55fd9977b150 .part L_0x55fd9977cf60, 1, 1;
L_0x55fd9977b240 .part L_0x55fd99778510, 2, 1;
L_0x55fd9977b490 .concat8 [ 1 1 1 1], L_0x55fd9977a4a0, L_0x55fd9977aca0, L_0x55fd9977b0e0, L_0x55fd9977b620;
L_0x55fd9977ad10 .part L_0x55fd9977cf60, 1, 1;
L_0x55fd9977b950 .part L_0x55fd99778510, 3, 1;
L_0x55fd9977bab0 .part L_0x55fd9977cf60, 2, 1;
L_0x55fd9977bd20 .part L_0x55fd997792f0, 0, 1;
L_0x55fd9977bf90 .part L_0x55fd9977cf60, 2, 1;
L_0x55fd9977c210 .part L_0x55fd997792f0, 1, 1;
L_0x55fd9977c370 .part L_0x55fd9977cf60, 2, 1;
L_0x55fd9977c600 .part L_0x55fd997792f0, 2, 1;
L_0x55fd9977c6f0 .concat8 [ 1 1 1 1], L_0x55fd9977ba40, L_0x55fd9977be60, L_0x55fd9977c300, L_0x55fd9977ca30;
L_0x55fd9977cbc0 .part L_0x55fd9977cf60, 2, 1;
L_0x55fd9977ccb0 .part L_0x55fd997792f0, 3, 1;
S_0x55fd99767bf0 .scope module, "opCd" "opCode" 3 17, 12 1 0, S_0x55fd9970eb40;
.timescale 0 0;
.port_info 0 /INPUT 3 "A";
.port_info 1 /OUTPUT 8 "opCode";
L_0x55fd9976ee40 .functor NOT 1, L_0x55fd9976eed0, C4<0>, C4<0>, C4<0>;
L_0x55fd9976efc0 .functor NOT 1, L_0x55fd9976f050, C4<0>, C4<0>, C4<0>;
L_0x55fd9976f140 .functor NOT 1, L_0x55fd9976f1e0, C4<0>, C4<0>, C4<0>;
L_0x55fd9976f280 .functor AND 1, L_0x55fd9976f380, L_0x55fd9976f4a0, C4<1>, C4<1>;
L_0x55fd9976f590 .functor AND 1, L_0x55fd9976ee40, L_0x55fd9976f650, C4<1>, C4<1>;
L_0x55fd9976f890 .functor AND 1, L_0x55fd9976f990, L_0x55fd9976efc0, C4<1>, C4<1>;
L_0x55fd9976fa80 .functor AND 1, L_0x55fd9976ee40, L_0x55fd9976efc0, C4<1>, C4<1>;
L_0x55fd9976faf0 .functor AND 1, L_0x55fd9976fa80, L_0x55fd9976f140, C4<1>, C4<1>;
L_0x55fd9976fc50 .functor AND 1, L_0x55fd9976fa80, L_0x55fd9976fcc0, C4<1>, C4<1>;
L_0x55fd9976fe00 .functor AND 1, L_0x55fd9976f590, L_0x55fd9976f140, C4<1>, C4<1>;
L_0x55fd9976ff20 .functor AND 1, L_0x55fd9976f590, L_0x55fd9976ff90, C4<1>, C4<1>;
L_0x55fd99770030 .functor AND 1, L_0x55fd9976f890, L_0x55fd9976f140, C4<1>, C4<1>;
L_0x55fd99770160 .functor AND 1, L_0x55fd9976f890, L_0x55fd997701d0, C4<1>, C4<1>;
L_0x55fd997702d0 .functor AND 1, L_0x55fd9976f280, L_0x55fd9976f140, C4<1>, C4<1>;
L_0x55fd997700f0 .functor AND 1, L_0x55fd9976f280, L_0x55fd99770780, C4<1>, C4<1>;
v0x55fd99767d80_0 .net "A", 2 0, v0x55fd9976ecb0_0; alias, 1 drivers
v0x55fd99767e80_0 .net *"_ivl_1", 0 0, L_0x55fd9976eed0; 1 drivers
v0x55fd99767f60_0 .net *"_ivl_11", 0 0, L_0x55fd9976f650; 1 drivers
v0x55fd99768020_0 .net *"_ivl_13", 0 0, L_0x55fd9976f990; 1 drivers
v0x55fd99768100_0 .net *"_ivl_14", 0 0, L_0x55fd9976faf0; 1 drivers
v0x55fd99768230_0 .net *"_ivl_16", 0 0, L_0x55fd9976fc50; 1 drivers
v0x55fd99768310_0 .net *"_ivl_19", 0 0, L_0x55fd9976fcc0; 1 drivers
v0x55fd997683f0_0 .net *"_ivl_20", 0 0, L_0x55fd9976fe00; 1 drivers
v0x55fd997684d0_0 .net *"_ivl_22", 0 0, L_0x55fd9976ff20; 1 drivers
v0x55fd997685b0_0 .net *"_ivl_25", 0 0, L_0x55fd9976ff90; 1 drivers
v0x55fd99768690_0 .net *"_ivl_26", 0 0, L_0x55fd99770030; 1 drivers
v0x55fd99768770_0 .net *"_ivl_28", 0 0, L_0x55fd99770160; 1 drivers
v0x55fd99768850_0 .net *"_ivl_3", 0 0, L_0x55fd9976f050; 1 drivers
v0x55fd99768930_0 .net *"_ivl_31", 0 0, L_0x55fd997701d0; 1 drivers
v0x55fd99768a10_0 .net *"_ivl_32", 0 0, L_0x55fd997702d0; 1 drivers
v0x55fd99768af0_0 .net *"_ivl_34", 0 0, L_0x55fd997700f0; 1 drivers
v0x55fd99768bd0_0 .net *"_ivl_38", 0 0, L_0x55fd99770780; 1 drivers
v0x55fd99768cb0_0 .net *"_ivl_5", 0 0, L_0x55fd9976f1e0; 1 drivers
v0x55fd99768d90_0 .net *"_ivl_7", 0 0, L_0x55fd9976f380; 1 drivers
v0x55fd99768e70_0 .net *"_ivl_9", 0 0, L_0x55fd9976f4a0; 1 drivers
v0x55fd99768f50_0 .net "and1", 0 0, L_0x55fd9976f280; 1 drivers
v0x55fd99769010_0 .net "and2", 0 0, L_0x55fd9976f590; 1 drivers
v0x55fd997690d0_0 .net "and3", 0 0, L_0x55fd9976f890; 1 drivers
v0x55fd99769190_0 .net "and4", 0 0, L_0x55fd9976fa80; 1 drivers
v0x55fd99769250_0 .net "notA", 0 0, L_0x55fd9976ee40; 1 drivers
v0x55fd99769310_0 .net "notB", 0 0, L_0x55fd9976efc0; 1 drivers
v0x55fd997693d0_0 .net "notC", 0 0, L_0x55fd9976f140; 1 drivers
v0x55fd99769490_0 .net "opCode", 7 0, L_0x55fd997703c0; alias, 1 drivers
L_0x55fd9976eed0 .part v0x55fd9976ecb0_0, 2, 1;
L_0x55fd9976f050 .part v0x55fd9976ecb0_0, 1, 1;
L_0x55fd9976f1e0 .part v0x55fd9976ecb0_0, 0, 1;
L_0x55fd9976f380 .part v0x55fd9976ecb0_0, 2, 1;
L_0x55fd9976f4a0 .part v0x55fd9976ecb0_0, 1, 1;
L_0x55fd9976f650 .part v0x55fd9976ecb0_0, 1, 1;
L_0x55fd9976f990 .part v0x55fd9976ecb0_0, 2, 1;
L_0x55fd9976fcc0 .part v0x55fd9976ecb0_0, 0, 1;
L_0x55fd9976ff90 .part v0x55fd9976ecb0_0, 0, 1;
L_0x55fd997701d0 .part v0x55fd9976ecb0_0, 0, 1;
LS_0x55fd997703c0_0_0 .concat8 [ 1 1 1 1], L_0x55fd9976faf0, L_0x55fd9976fc50, L_0x55fd9976fe00, L_0x55fd9976ff20;
LS_0x55fd997703c0_0_4 .concat8 [ 1 1 1 1], L_0x55fd99770030, L_0x55fd99770160, L_0x55fd997702d0, L_0x55fd997700f0;
L_0x55fd997703c0 .concat8 [ 4 4 0 0], LS_0x55fd997703c0_0_0, LS_0x55fd997703c0_0_4;
L_0x55fd99770780 .part v0x55fd9976ecb0_0, 0, 1;
.scope S_0x55fd99710820;
T_0 ;
%vpi_call 2 20 "$dumpfile", "ALU.vcd" {0 0 0};
%vpi_call 2 21 "$dumpvars" {0 0 0};
%pushi/vec4 0, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 0, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 0, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%pushi/vec4 0, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 0, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 0, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 0, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 1, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 0, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%pushi/vec4 7, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 7, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 1, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 0, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%pushi/vec4 0, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 0, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 1, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%pushi/vec4 0, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 1, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 0, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 0, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 1, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 1, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 1, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%pushi/vec4 7, 0, 4;
%store/vec4 v0x55fd9976e900_0, 0, 4;
%pushi/vec4 15, 0, 4;
%store/vec4 v0x55fd9976e9e0_0, 0, 4;
%pushi/vec4 1, 0, 1;
%store/vec4 v0x55fd9976eaa0_0, 0, 1;
%pushi/vec4 1, 0, 3;
%store/vec4 v0x55fd9976ecb0_0, 0, 3;
%delay 5, 0;
%vpi_call 2 33 "$finish" {0 0 0};
%end;
.thread T_0;
# The file index is used to find the file name in the following table.
:file_names 13;
"N/A";
"<interactive>";
"ALUTB.v";
"ALU.v";
"arithmeticUnit.v";
"addition.v";
"fulladder.v";
"halfadder.v";
"subtraction.v";
"fullsubtraction.v";
"halfsubtraction.v";
"logicUnit.v";
"opCode.v";