From 8d4ec385217f01fe8545e677d7f4e6a8c3bcf47a Mon Sep 17 00:00:00 2001 From: k0rrluna Date: Sun, 15 Dec 2024 04:25:43 +0300 Subject: [PATCH] opCode fixes --- project/ALU | 2258 +++++++++++++++++++------------------- project/ALU.v | 4 +- project/ALU.vcd | 2620 ++++++++++++++++++++++---------------------- project/ALUTB.v | 24 +- project/opCode | 182 ++- project/opCode.v | 22 +- project/opCode.vcd | 118 +- project/opCodeTB.v | 21 +- 8 files changed, 2598 insertions(+), 2651 deletions(-) diff --git a/project/ALU b/project/ALU index b202fb6..0252248 100644 --- a/project/ALU +++ b/project/ALU @@ -7,201 +7,195 @@ :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_0x564a382e00c0 .scope module, "ALUTB" "ALUTB" 2 1; +S_0x5578aae7dd60 .scope module, "ALUTB" "ALUTB" 2 1; .timescale 0 0; -v0x564a383b0ae0_0 .var "A", 3 0; -v0x564a383b0bc0_0 .var "B", 3 0; -v0x564a383b0c80_0 .var "CarryIN", 0 0; -v0x564a383b0d50_0 .net "CarryOUT", 0 0, L_0x564a383bf190; 1 drivers -v0x564a383b0df0_0 .net "Y", 3 0, L_0x564a383cadd0; 1 drivers -v0x564a383b0ee0_0 .var "opCodeA", 0 0; -v0x564a383b0fd0_0 .var "opCodeB", 0 0; -v0x564a383b10c0_0 .var "opCodeC", 0 0; -v0x564a383b11b0_0 .net "overflow", 0 0, L_0x564a383bf200; 1 drivers -S_0x564a38324f40 .scope module, "uut" "ALU" 2 9, 3 1 0, S_0x564a382e00c0; +v0x5578aaf10bb0_0 .var "A", 3 0; +v0x5578aaf10c90_0 .var "B", 3 0; +v0x5578aaf10d50_0 .var "CarryIN", 0 0; +v0x5578aaf10e20_0 .net "CarryOUT", 0 0, L_0x5578aaf1fa50; 1 drivers +v0x5578aaf10ec0_0 .net "Y", 3 0, L_0x5578aaf2b630; 1 drivers +v0x5578aaf10fb0_0 .var "opCodeA", 2 0; +v0x5578aaf110a0_0 .net "overflow", 0 0, L_0x5578aaf1fac0; 1 drivers +S_0x5578aae7c060 .scope module, "uut" "ALU" 2 9, 3 1 0, S_0x5578aae7dd60; .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 1 "opCodeA"; - .port_info 4 /INPUT 1 "opCodeB"; - .port_info 5 /INPUT 1 "opCodeC"; - .port_info 6 /OUTPUT 4 "Y"; - .port_info 7 /OUTPUT 1 "CarryOUT"; - .port_info 8 /OUTPUT 1 "overflow"; -L_0x564a383c5510 .functor OR 1, L_0x564a383c5580, L_0x564a383c5620, C4<0>, C4<0>; -L_0x564a383c5710 .functor OR 1, L_0x564a383c5780, L_0x564a383c5900, C4<0>, C4<0>; -L_0x564a383c5a30 .functor OR 1, L_0x564a383c5aa0, L_0x564a383c5b40, C4<0>, C4<0>; -L_0x564a383c5e10 .functor OR 1, L_0x564a383c5ed0, L_0x564a383c6020, C4<0>, C4<0>; -L_0x564a383c60c0 .functor OR 1, L_0x564a383c6130, L_0x564a383c62e0, C4<0>, C4<0>; -L_0x564a383c63d0 .functor OR 1, L_0x564a383c6440, L_0x564a383c65b0, C4<0>, C4<0>; -L_0x564a383c6270 .functor OR 1, L_0x564a383c6730, L_0x564a383c68f0, C4<0>, C4<0>; -L_0x564a383c6bc0 .functor OR 1, L_0x564a383c6cd0, L_0x564a383c6dc0, C4<0>, C4<0>; -L_0x564a383c6f60 .functor AND 1, L_0x564a383c6b20, L_0x564a383c7020, C4<1>, C4<1>; -L_0x564a383c71d0 .functor AND 1, L_0x564a383c7240, L_0x564a383c72e0, C4<1>, C4<1>; -L_0x564a383c74a0 .functor AND 1, L_0x564a383c7510, L_0x564a383c75b0, C4<1>, C4<1>; -L_0x564a383c7910 .functor AND 1, L_0x564a383c7a40, L_0x564a383c7d30, C4<1>, C4<1>; -L_0x564a383c7e20 .functor AND 1, L_0x564a383c7e90, L_0x564a383c8080, C4<1>, C4<1>; -L_0x564a383c8170 .functor AND 1, L_0x564a383c8260, L_0x564a383c8460, C4<1>, C4<1>; -L_0x564a383c79d0 .functor AND 1, L_0x564a383c8550, L_0x564a383c8710, C4<1>, C4<1>; -L_0x564a383c85f0 .functor AND 1, L_0x564a383c8b50, L_0x564a383c8bf0, C4<1>, C4<1>; -L_0x564a383c8e20 .functor OR 1, L_0x564a383c8e90, L_0x564a383c8fd0, C4<0>, C4<0>; -L_0x564a383c9260 .functor OR 1, L_0x564a383c9370, L_0x564a383c9460, C4<0>, C4<0>; -L_0x564a383c96b0 .functor OR 1, L_0x564a383c9720, L_0x564a383c9810, C4<0>, C4<0>; -L_0x564a383c9bf0 .functor OR 1, L_0x564a383c92d0, L_0x564a383c9f30, C4<0>, C4<0>; -L_0x564a383c9fd0 .functor OR 1, L_0x564a383ca040, L_0x564a383ca310, C4<0>, C4<0>; -L_0x564a383ca450 .functor OR 1, L_0x564a383ca580, L_0x564a383ca810, C4<0>, C4<0>; -L_0x564a383ca900 .functor OR 1, L_0x564a383ca970, L_0x564a383caca0, C4<0>, C4<0>; -L_0x564a383cb120 .functor OR 1, L_0x564a383cb2b0, L_0x564a383cb3a0, C4<0>, C4<0>; -v0x564a383ab460_0 .net "A", 3 0, v0x564a383b0ae0_0; 1 drivers -v0x564a383ab650_0 .net "B", 3 0, v0x564a383b0bc0_0; 1 drivers -v0x564a383ab710_0 .net "CarryIN", 0 0, v0x564a383b0c80_0; 1 drivers -v0x564a383ab8c0_0 .net "CarryOUT", 0 0, L_0x564a383bf190; alias, 1 drivers -v0x564a383ab960_0 .net "Y", 3 0, L_0x564a383cadd0; alias, 1 drivers -v0x564a383aba00_0 .net *"_ivl_10", 0 0, L_0x564a383c5710; 1 drivers -v0x564a383abae0_0 .net *"_ivl_101", 0 0, L_0x564a383c8b50; 1 drivers -v0x564a383abbc0_0 .net *"_ivl_103", 0 0, L_0x564a383c8bf0; 1 drivers -v0x564a383abca0_0 .net *"_ivl_104", 0 0, L_0x564a383c8e20; 1 drivers -v0x564a383abd80_0 .net *"_ivl_107", 0 0, L_0x564a383c8e90; 1 drivers -v0x564a383abe60_0 .net *"_ivl_109", 0 0, L_0x564a383c8fd0; 1 drivers -v0x564a383abf40_0 .net *"_ivl_110", 0 0, L_0x564a383c9260; 1 drivers -v0x564a383ac020_0 .net *"_ivl_113", 0 0, L_0x564a383c9370; 1 drivers -v0x564a383ac100_0 .net *"_ivl_115", 0 0, L_0x564a383c9460; 1 drivers -v0x564a383ac1e0_0 .net *"_ivl_116", 0 0, L_0x564a383c96b0; 1 drivers -v0x564a383ac2c0_0 .net *"_ivl_119", 0 0, L_0x564a383c9720; 1 drivers -v0x564a383ac3a0_0 .net *"_ivl_121", 0 0, L_0x564a383c9810; 1 drivers -v0x564a383ac590_0 .net *"_ivl_122", 0 0, L_0x564a383c9bf0; 1 drivers -v0x564a383ac670_0 .net *"_ivl_126", 0 0, L_0x564a383c92d0; 1 drivers -v0x564a383ac750_0 .net *"_ivl_128", 0 0, L_0x564a383c9f30; 1 drivers -v0x564a383ac830_0 .net *"_ivl_129", 0 0, L_0x564a383c9fd0; 1 drivers -v0x564a383ac910_0 .net *"_ivl_13", 0 0, L_0x564a383c5780; 1 drivers -v0x564a383ac9f0_0 .net *"_ivl_132", 0 0, L_0x564a383ca040; 1 drivers -v0x564a383acad0_0 .net *"_ivl_134", 0 0, L_0x564a383ca310; 1 drivers -v0x564a383acbb0_0 .net *"_ivl_135", 0 0, L_0x564a383ca450; 1 drivers -v0x564a383acc90_0 .net *"_ivl_138", 0 0, L_0x564a383ca580; 1 drivers -v0x564a383acd70_0 .net *"_ivl_140", 0 0, L_0x564a383ca810; 1 drivers -v0x564a383ace50_0 .net *"_ivl_141", 0 0, L_0x564a383ca900; 1 drivers -v0x564a383acf30_0 .net *"_ivl_144", 0 0, L_0x564a383ca970; 1 drivers -v0x564a383ad010_0 .net *"_ivl_146", 0 0, L_0x564a383caca0; 1 drivers -v0x564a383ad0f0_0 .net *"_ivl_147", 0 0, L_0x564a383cb120; 1 drivers -v0x564a383ad1d0_0 .net *"_ivl_15", 0 0, L_0x564a383c5900; 1 drivers -v0x564a383ad2b0_0 .net *"_ivl_151", 0 0, L_0x564a383cb2b0; 1 drivers -v0x564a383ad390_0 .net *"_ivl_153", 0 0, L_0x564a383cb3a0; 1 drivers -v0x564a383ad470_0 .net *"_ivl_16", 0 0, L_0x564a383c5a30; 1 drivers -v0x564a383ad550_0 .net *"_ivl_19", 0 0, L_0x564a383c5aa0; 1 drivers -v0x564a383ad630_0 .net *"_ivl_21", 0 0, L_0x564a383c5b40; 1 drivers -v0x564a383ad710_0 .net *"_ivl_22", 0 0, L_0x564a383c5e10; 1 drivers -v0x564a383ad7f0_0 .net *"_ivl_26", 0 0, L_0x564a383c5ed0; 1 drivers -v0x564a383ad8d0_0 .net *"_ivl_28", 0 0, L_0x564a383c6020; 1 drivers -v0x564a383ad9b0_0 .net *"_ivl_29", 0 0, L_0x564a383c60c0; 1 drivers -v0x564a383ada90_0 .net *"_ivl_32", 0 0, L_0x564a383c6130; 1 drivers -v0x564a383adb70_0 .net *"_ivl_34", 0 0, L_0x564a383c62e0; 1 drivers -v0x564a383adc50_0 .net *"_ivl_35", 0 0, L_0x564a383c63d0; 1 drivers -v0x564a383add30_0 .net *"_ivl_38", 0 0, L_0x564a383c6440; 1 drivers -v0x564a383ade10_0 .net *"_ivl_4", 0 0, L_0x564a383c5510; 1 drivers -v0x564a383adef0_0 .net *"_ivl_40", 0 0, L_0x564a383c65b0; 1 drivers -v0x564a383adfd0_0 .net *"_ivl_41", 0 0, L_0x564a383c6270; 1 drivers -v0x564a383ae0b0_0 .net *"_ivl_44", 0 0, L_0x564a383c6730; 1 drivers -v0x564a383ae190_0 .net *"_ivl_46", 0 0, L_0x564a383c68f0; 1 drivers -v0x564a383ae270_0 .net *"_ivl_47", 0 0, L_0x564a383c6bc0; 1 drivers -v0x564a383ae350_0 .net *"_ivl_51", 0 0, L_0x564a383c6cd0; 1 drivers -v0x564a383ae430_0 .net *"_ivl_53", 0 0, L_0x564a383c6dc0; 1 drivers -v0x564a383ae510_0 .net *"_ivl_54", 0 0, L_0x564a383c6f60; 1 drivers -v0x564a383ae5f0_0 .net *"_ivl_57", 0 0, L_0x564a383c6b20; 1 drivers -v0x564a383ae6d0_0 .net *"_ivl_59", 0 0, L_0x564a383c7020; 1 drivers -v0x564a383ae7b0_0 .net *"_ivl_60", 0 0, L_0x564a383c71d0; 1 drivers -v0x564a383ae890_0 .net *"_ivl_63", 0 0, L_0x564a383c7240; 1 drivers -v0x564a383ae970_0 .net *"_ivl_65", 0 0, L_0x564a383c72e0; 1 drivers -v0x564a383aea50_0 .net *"_ivl_66", 0 0, L_0x564a383c74a0; 1 drivers -v0x564a383aeb30_0 .net *"_ivl_69", 0 0, L_0x564a383c7510; 1 drivers -v0x564a383aec10_0 .net *"_ivl_7", 0 0, L_0x564a383c5580; 1 drivers -v0x564a383aecf0_0 .net *"_ivl_71", 0 0, L_0x564a383c75b0; 1 drivers -v0x564a383aedd0_0 .net *"_ivl_72", 0 0, L_0x564a383c7910; 1 drivers -v0x564a383aeeb0_0 .net *"_ivl_76", 0 0, L_0x564a383c7a40; 1 drivers -v0x564a383af3a0_0 .net *"_ivl_78", 0 0, L_0x564a383c7d30; 1 drivers -v0x564a383af480_0 .net *"_ivl_79", 0 0, L_0x564a383c7e20; 1 drivers -v0x564a383af560_0 .net *"_ivl_82", 0 0, L_0x564a383c7e90; 1 drivers -v0x564a383af640_0 .net *"_ivl_84", 0 0, L_0x564a383c8080; 1 drivers -v0x564a383af720_0 .net *"_ivl_85", 0 0, L_0x564a383c8170; 1 drivers -v0x564a383af800_0 .net *"_ivl_88", 0 0, L_0x564a383c8260; 1 drivers -v0x564a383af8e0_0 .net *"_ivl_9", 0 0, L_0x564a383c5620; 1 drivers -v0x564a383af9c0_0 .net *"_ivl_90", 0 0, L_0x564a383c8460; 1 drivers -v0x564a383afaa0_0 .net *"_ivl_91", 0 0, L_0x564a383c79d0; 1 drivers -v0x564a383afb80_0 .net *"_ivl_94", 0 0, L_0x564a383c8550; 1 drivers -v0x564a383afc60_0 .net *"_ivl_96", 0 0, L_0x564a383c8710; 1 drivers -v0x564a383afd40_0 .net *"_ivl_97", 0 0, L_0x564a383c85f0; 1 drivers -v0x564a383afe20_0 .net "aUtemp1", 3 0, L_0x564a383c7780; 1 drivers -v0x564a383aff00_0 .net "aUtemp2", 3 0, L_0x564a383c8800; 1 drivers -v0x564a383affe0_0 .net "add_Y", 3 0, L_0x564a383bdd30; 1 drivers -v0x564a383b00a0_0 .net "lUOutput1", 3 0, L_0x564a383c5c80; 1 drivers -v0x564a383b0160_0 .net "lUOutput2", 3 0, L_0x564a383c6990; 1 drivers -v0x564a383b0240_0 .net "opCode8", 7 0, L_0x564a383b1cc0; 1 drivers -v0x564a383b0300_0 .net "opCodeA", 0 0, v0x564a383b0ee0_0; 1 drivers -v0x564a383b03d0_0 .net "opCodeB", 0 0, v0x564a383b0fd0_0; 1 drivers -v0x564a383b04a0_0 .net "opCodeC", 0 0, v0x564a383b10c0_0; 1 drivers -v0x564a383b0570_0 .net "overflow", 0 0, L_0x564a383bf200; alias, 1 drivers -v0x564a383b0640_0 .net "resultA", 3 0, L_0x564a383c2700; 1 drivers -v0x564a383b0710_0 .net "resultO", 3 0, L_0x564a383c3910; 1 drivers -v0x564a383b07e0_0 .net "resultX", 3 0, L_0x564a383c4b70; 1 drivers -v0x564a383b08b0_0 .net "sub_Y", 3 0, L_0x564a383beaf0; 1 drivers -v0x564a383b0980_0 .net "wireY", 3 0, L_0x564a383c9ab0; 1 drivers -L_0x564a383bf2d0 .part L_0x564a383b1cc0, 0, 2; -L_0x564a383c53e0 .part L_0x564a383b1cc0, 4, 3; -L_0x564a383c5580 .part L_0x564a383c2700, 0, 1; -L_0x564a383c5620 .part L_0x564a383c3910, 0, 1; -L_0x564a383c5780 .part L_0x564a383c2700, 1, 1; -L_0x564a383c5900 .part L_0x564a383c3910, 1, 1; -L_0x564a383c5aa0 .part L_0x564a383c2700, 2, 1; -L_0x564a383c5b40 .part L_0x564a383c3910, 2, 1; -L_0x564a383c5c80 .concat8 [ 1 1 1 1], L_0x564a383c5510, L_0x564a383c5710, L_0x564a383c5a30, L_0x564a383c5e10; -L_0x564a383c5ed0 .part L_0x564a383c2700, 3, 1; -L_0x564a383c6020 .part L_0x564a383c3910, 3, 1; -L_0x564a383c6130 .part L_0x564a383c5c80, 0, 1; -L_0x564a383c62e0 .part L_0x564a383c4b70, 0, 1; -L_0x564a383c6440 .part L_0x564a383c5c80, 1, 1; -L_0x564a383c65b0 .part L_0x564a383c4b70, 1, 1; -L_0x564a383c6730 .part L_0x564a383c5c80, 2, 1; -L_0x564a383c68f0 .part L_0x564a383c4b70, 2, 1; -L_0x564a383c6990 .concat8 [ 1 1 1 1], L_0x564a383c60c0, L_0x564a383c63d0, L_0x564a383c6270, L_0x564a383c6bc0; -L_0x564a383c6cd0 .part L_0x564a383c5c80, 3, 1; -L_0x564a383c6dc0 .part L_0x564a383c4b70, 3, 1; -L_0x564a383c6b20 .part L_0x564a383b1cc0, 0, 1; -L_0x564a383c7020 .part L_0x564a383bdd30, 0, 1; -L_0x564a383c7240 .part L_0x564a383b1cc0, 0, 1; -L_0x564a383c72e0 .part L_0x564a383bdd30, 1, 1; -L_0x564a383c7510 .part L_0x564a383b1cc0, 0, 1; -L_0x564a383c75b0 .part L_0x564a383bdd30, 2, 1; -L_0x564a383c7780 .concat8 [ 1 1 1 1], L_0x564a383c6f60, L_0x564a383c71d0, L_0x564a383c74a0, L_0x564a383c7910; -L_0x564a383c7a40 .part L_0x564a383b1cc0, 0, 1; -L_0x564a383c7d30 .part L_0x564a383bdd30, 3, 1; -L_0x564a383c7e90 .part L_0x564a383b1cc0, 1, 1; -L_0x564a383c8080 .part L_0x564a383beaf0, 0, 1; -L_0x564a383c8260 .part L_0x564a383b1cc0, 1, 1; -L_0x564a383c8460 .part L_0x564a383beaf0, 1, 1; -L_0x564a383c8550 .part L_0x564a383b1cc0, 1, 1; -L_0x564a383c8710 .part L_0x564a383beaf0, 2, 1; -L_0x564a383c8800 .concat8 [ 1 1 1 1], L_0x564a383c7e20, L_0x564a383c8170, L_0x564a383c79d0, L_0x564a383c85f0; -L_0x564a383c8b50 .part L_0x564a383b1cc0, 1, 1; -L_0x564a383c8bf0 .part L_0x564a383beaf0, 3, 1; -L_0x564a383c8e90 .part L_0x564a383c7780, 0, 1; -L_0x564a383c8fd0 .part L_0x564a383c8800, 0, 1; -L_0x564a383c9370 .part L_0x564a383c7780, 1, 1; -L_0x564a383c9460 .part L_0x564a383c8800, 1, 1; -L_0x564a383c9720 .part L_0x564a383c7780, 2, 1; -L_0x564a383c9810 .part L_0x564a383c8800, 2, 1; -L_0x564a383c9ab0 .concat8 [ 1 1 1 1], L_0x564a383c8e20, L_0x564a383c9260, L_0x564a383c96b0, L_0x564a383c9bf0; -L_0x564a383c92d0 .part L_0x564a383c7780, 3, 1; -L_0x564a383c9f30 .part L_0x564a383c8800, 3, 1; -L_0x564a383ca040 .part L_0x564a383c6990, 0, 1; -L_0x564a383ca310 .part L_0x564a383c9ab0, 0, 1; -L_0x564a383ca580 .part L_0x564a383c6990, 1, 1; -L_0x564a383ca810 .part L_0x564a383c9ab0, 1, 1; -L_0x564a383ca970 .part L_0x564a383c6990, 2, 1; -L_0x564a383caca0 .part L_0x564a383c9ab0, 2, 1; -L_0x564a383cadd0 .concat8 [ 1 1 1 1], L_0x564a383c9fd0, L_0x564a383ca450, L_0x564a383ca900, L_0x564a383cb120; -L_0x564a383cb2b0 .part L_0x564a383c6990, 3, 1; -L_0x564a383cb3a0 .part L_0x564a383c9ab0, 3, 1; -S_0x564a38320000 .scope module, "aU" "arithmeticUnit" 3 19, 4 1 0, S_0x564a38324f40; + .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_0x5578aaf25dd0 .functor OR 1, L_0x5578aaf25e40, L_0x5578aaf25ee0, C4<0>, C4<0>; +L_0x5578aaf25fd0 .functor OR 1, L_0x5578aaf26040, L_0x5578aaf261c0, C4<0>, C4<0>; +L_0x5578aaf262f0 .functor OR 1, L_0x5578aaf26360, L_0x5578aaf26400, C4<0>, C4<0>; +L_0x5578aaf266d0 .functor OR 1, L_0x5578aaf26790, L_0x5578aaf26880, C4<0>, C4<0>; +L_0x5578aaf26920 .functor OR 1, L_0x5578aaf26990, L_0x5578aaf26b40, C4<0>, C4<0>; +L_0x5578aaf26c30 .functor OR 1, L_0x5578aaf26ca0, L_0x5578aaf26e10, C4<0>, C4<0>; +L_0x5578aaf26ad0 .functor OR 1, L_0x5578aaf26f90, L_0x5578aaf27150, C4<0>, C4<0>; +L_0x5578aaf27420 .functor OR 1, L_0x5578aaf27530, L_0x5578aaf27620, C4<0>, C4<0>; +L_0x5578aaf277c0 .functor AND 1, L_0x5578aaf27380, L_0x5578aaf27880, C4<1>, C4<1>; +L_0x5578aaf27a30 .functor AND 1, L_0x5578aaf27aa0, L_0x5578aaf27b40, C4<1>, C4<1>; +L_0x5578aaf27d00 .functor AND 1, L_0x5578aaf27d70, L_0x5578aaf27e10, C4<1>, C4<1>; +L_0x5578aaf28170 .functor AND 1, L_0x5578aaf282a0, L_0x5578aaf28590, C4<1>, C4<1>; +L_0x5578aaf28680 .functor AND 1, L_0x5578aaf286f0, L_0x5578aaf288e0, C4<1>, C4<1>; +L_0x5578aaf289d0 .functor AND 1, L_0x5578aaf28ac0, L_0x5578aaf28cc0, C4<1>, C4<1>; +L_0x5578aaf28230 .functor AND 1, L_0x5578aaf28db0, L_0x5578aaf28f70, C4<1>, C4<1>; +L_0x5578aaf28e50 .functor AND 1, L_0x5578aaf293b0, L_0x5578aaf29450, C4<1>, C4<1>; +L_0x5578aaf29680 .functor OR 1, L_0x5578aaf296f0, L_0x5578aaf29830, C4<0>, C4<0>; +L_0x5578aaf29ac0 .functor OR 1, L_0x5578aaf29bd0, L_0x5578aaf29cc0, C4<0>, C4<0>; +L_0x5578aaf29f10 .functor OR 1, L_0x5578aaf29f80, L_0x5578aaf2a070, C4<0>, C4<0>; +L_0x5578aaf2a450 .functor OR 1, L_0x5578aaf29b30, L_0x5578aaf2a790, C4<0>, C4<0>; +L_0x5578aaf2a880 .functor OR 1, L_0x5578aaf2a8f0, L_0x5578aaf2abc0, C4<0>, C4<0>; +L_0x5578aaf2ad00 .functor OR 1, L_0x5578aaf2ae30, L_0x5578aaf2b0c0, C4<0>, C4<0>; +L_0x5578aaf2b160 .functor OR 1, L_0x5578aaf2b1d0, L_0x5578aaf2b500, C4<0>, C4<0>; +L_0x5578aaf2b980 .functor OR 1, L_0x5578aaf2bb10, L_0x5578aaf2bc00, C4<0>, C4<0>; +v0x5578aaf0b6c0_0 .net "A", 3 0, v0x5578aaf10bb0_0; 1 drivers +v0x5578aaf0b890_0 .net "B", 3 0, v0x5578aaf10c90_0; 1 drivers +v0x5578aaf0b950_0 .net "CarryIN", 0 0, v0x5578aaf10d50_0; 1 drivers +v0x5578aaf0bb00_0 .net "CarryOUT", 0 0, L_0x5578aaf1fa50; alias, 1 drivers +v0x5578aaf0bba0_0 .net "Y", 3 0, L_0x5578aaf2b630; alias, 1 drivers +v0x5578aaf0bc40_0 .net *"_ivl_10", 0 0, L_0x5578aaf25fd0; 1 drivers +v0x5578aaf0bd20_0 .net *"_ivl_101", 0 0, L_0x5578aaf293b0; 1 drivers +v0x5578aaf0be00_0 .net *"_ivl_103", 0 0, L_0x5578aaf29450; 1 drivers +v0x5578aaf0bee0_0 .net *"_ivl_104", 0 0, L_0x5578aaf29680; 1 drivers +v0x5578aaf0bfc0_0 .net *"_ivl_107", 0 0, L_0x5578aaf296f0; 1 drivers +v0x5578aaf0c0a0_0 .net *"_ivl_109", 0 0, L_0x5578aaf29830; 1 drivers +v0x5578aaf0c180_0 .net *"_ivl_110", 0 0, L_0x5578aaf29ac0; 1 drivers +v0x5578aaf0c260_0 .net *"_ivl_113", 0 0, L_0x5578aaf29bd0; 1 drivers +v0x5578aaf0c340_0 .net *"_ivl_115", 0 0, L_0x5578aaf29cc0; 1 drivers +v0x5578aaf0c420_0 .net *"_ivl_116", 0 0, L_0x5578aaf29f10; 1 drivers +v0x5578aaf0c500_0 .net *"_ivl_119", 0 0, L_0x5578aaf29f80; 1 drivers +v0x5578aaf0c5e0_0 .net *"_ivl_121", 0 0, L_0x5578aaf2a070; 1 drivers +v0x5578aaf0c7d0_0 .net *"_ivl_122", 0 0, L_0x5578aaf2a450; 1 drivers +v0x5578aaf0c8b0_0 .net *"_ivl_126", 0 0, L_0x5578aaf29b30; 1 drivers +v0x5578aaf0c990_0 .net *"_ivl_128", 0 0, L_0x5578aaf2a790; 1 drivers +v0x5578aaf0ca70_0 .net *"_ivl_129", 0 0, L_0x5578aaf2a880; 1 drivers +v0x5578aaf0cb50_0 .net *"_ivl_13", 0 0, L_0x5578aaf26040; 1 drivers +v0x5578aaf0cc30_0 .net *"_ivl_132", 0 0, L_0x5578aaf2a8f0; 1 drivers +v0x5578aaf0cd10_0 .net *"_ivl_134", 0 0, L_0x5578aaf2abc0; 1 drivers +v0x5578aaf0cdf0_0 .net *"_ivl_135", 0 0, L_0x5578aaf2ad00; 1 drivers +v0x5578aaf0ced0_0 .net *"_ivl_138", 0 0, L_0x5578aaf2ae30; 1 drivers +v0x5578aaf0cfb0_0 .net *"_ivl_140", 0 0, L_0x5578aaf2b0c0; 1 drivers +v0x5578aaf0d090_0 .net *"_ivl_141", 0 0, L_0x5578aaf2b160; 1 drivers +v0x5578aaf0d170_0 .net *"_ivl_144", 0 0, L_0x5578aaf2b1d0; 1 drivers +v0x5578aaf0d250_0 .net *"_ivl_146", 0 0, L_0x5578aaf2b500; 1 drivers +v0x5578aaf0d330_0 .net *"_ivl_147", 0 0, L_0x5578aaf2b980; 1 drivers +v0x5578aaf0d410_0 .net *"_ivl_15", 0 0, L_0x5578aaf261c0; 1 drivers +v0x5578aaf0d4f0_0 .net *"_ivl_151", 0 0, L_0x5578aaf2bb10; 1 drivers +v0x5578aaf0d5d0_0 .net *"_ivl_153", 0 0, L_0x5578aaf2bc00; 1 drivers +v0x5578aaf0d6b0_0 .net *"_ivl_16", 0 0, L_0x5578aaf262f0; 1 drivers +v0x5578aaf0d790_0 .net *"_ivl_19", 0 0, L_0x5578aaf26360; 1 drivers +v0x5578aaf0d870_0 .net *"_ivl_21", 0 0, L_0x5578aaf26400; 1 drivers +v0x5578aaf0d950_0 .net *"_ivl_22", 0 0, L_0x5578aaf266d0; 1 drivers +v0x5578aaf0da30_0 .net *"_ivl_26", 0 0, L_0x5578aaf26790; 1 drivers +v0x5578aaf0db10_0 .net *"_ivl_28", 0 0, L_0x5578aaf26880; 1 drivers +v0x5578aaf0dbf0_0 .net *"_ivl_29", 0 0, L_0x5578aaf26920; 1 drivers +v0x5578aaf0dcd0_0 .net *"_ivl_32", 0 0, L_0x5578aaf26990; 1 drivers +v0x5578aaf0ddb0_0 .net *"_ivl_34", 0 0, L_0x5578aaf26b40; 1 drivers +v0x5578aaf0de90_0 .net *"_ivl_35", 0 0, L_0x5578aaf26c30; 1 drivers +v0x5578aaf0df70_0 .net *"_ivl_38", 0 0, L_0x5578aaf26ca0; 1 drivers +v0x5578aaf0e050_0 .net *"_ivl_4", 0 0, L_0x5578aaf25dd0; 1 drivers +v0x5578aaf0e130_0 .net *"_ivl_40", 0 0, L_0x5578aaf26e10; 1 drivers +v0x5578aaf0e210_0 .net *"_ivl_41", 0 0, L_0x5578aaf26ad0; 1 drivers +v0x5578aaf0e2f0_0 .net *"_ivl_44", 0 0, L_0x5578aaf26f90; 1 drivers +v0x5578aaf0e3d0_0 .net *"_ivl_46", 0 0, L_0x5578aaf27150; 1 drivers +v0x5578aaf0e4b0_0 .net *"_ivl_47", 0 0, L_0x5578aaf27420; 1 drivers +v0x5578aaf0e590_0 .net *"_ivl_51", 0 0, L_0x5578aaf27530; 1 drivers +v0x5578aaf0e670_0 .net *"_ivl_53", 0 0, L_0x5578aaf27620; 1 drivers +v0x5578aaf0e750_0 .net *"_ivl_54", 0 0, L_0x5578aaf277c0; 1 drivers +v0x5578aaf0e830_0 .net *"_ivl_57", 0 0, L_0x5578aaf27380; 1 drivers +v0x5578aaf0e910_0 .net *"_ivl_59", 0 0, L_0x5578aaf27880; 1 drivers +v0x5578aaf0e9f0_0 .net *"_ivl_60", 0 0, L_0x5578aaf27a30; 1 drivers +v0x5578aaf0ead0_0 .net *"_ivl_63", 0 0, L_0x5578aaf27aa0; 1 drivers +v0x5578aaf0ebb0_0 .net *"_ivl_65", 0 0, L_0x5578aaf27b40; 1 drivers +v0x5578aaf0ec90_0 .net *"_ivl_66", 0 0, L_0x5578aaf27d00; 1 drivers +v0x5578aaf0ed70_0 .net *"_ivl_69", 0 0, L_0x5578aaf27d70; 1 drivers +v0x5578aaf0ee50_0 .net *"_ivl_7", 0 0, L_0x5578aaf25e40; 1 drivers +v0x5578aaf0ef30_0 .net *"_ivl_71", 0 0, L_0x5578aaf27e10; 1 drivers +v0x5578aaf0f010_0 .net *"_ivl_72", 0 0, L_0x5578aaf28170; 1 drivers +v0x5578aaf0f0f0_0 .net *"_ivl_76", 0 0, L_0x5578aaf282a0; 1 drivers +v0x5578aaf0f5e0_0 .net *"_ivl_78", 0 0, L_0x5578aaf28590; 1 drivers +v0x5578aaf0f6c0_0 .net *"_ivl_79", 0 0, L_0x5578aaf28680; 1 drivers +v0x5578aaf0f7a0_0 .net *"_ivl_82", 0 0, L_0x5578aaf286f0; 1 drivers +v0x5578aaf0f880_0 .net *"_ivl_84", 0 0, L_0x5578aaf288e0; 1 drivers +v0x5578aaf0f960_0 .net *"_ivl_85", 0 0, L_0x5578aaf289d0; 1 drivers +v0x5578aaf0fa40_0 .net *"_ivl_88", 0 0, L_0x5578aaf28ac0; 1 drivers +v0x5578aaf0fb20_0 .net *"_ivl_9", 0 0, L_0x5578aaf25ee0; 1 drivers +v0x5578aaf0fc00_0 .net *"_ivl_90", 0 0, L_0x5578aaf28cc0; 1 drivers +v0x5578aaf0fce0_0 .net *"_ivl_91", 0 0, L_0x5578aaf28230; 1 drivers +v0x5578aaf0fdc0_0 .net *"_ivl_94", 0 0, L_0x5578aaf28db0; 1 drivers +v0x5578aaf0fea0_0 .net *"_ivl_96", 0 0, L_0x5578aaf28f70; 1 drivers +v0x5578aaf0ff80_0 .net *"_ivl_97", 0 0, L_0x5578aaf28e50; 1 drivers +v0x5578aaf10060_0 .net "aUtemp1", 3 0, L_0x5578aaf27fe0; 1 drivers +v0x5578aaf10140_0 .net "aUtemp2", 3 0, L_0x5578aaf29060; 1 drivers +v0x5578aaf10220_0 .net "add_Y", 3 0, L_0x5578aaf1e5f0; 1 drivers +v0x5578aaf102e0_0 .net "lUOutput1", 3 0, L_0x5578aaf26540; 1 drivers +v0x5578aaf103a0_0 .net "lUOutput2", 3 0, L_0x5578aaf271f0; 1 drivers +v0x5578aaf10480_0 .net "opCode8", 7 0, L_0x5578aaf12600; 1 drivers +v0x5578aaf10540_0 .net "opCodeA", 2 0, v0x5578aaf10fb0_0; 1 drivers +v0x5578aaf105e0_0 .net "overflow", 0 0, L_0x5578aaf1fac0; alias, 1 drivers +v0x5578aaf106b0_0 .net "resultA", 3 0, L_0x5578aaf22fc0; 1 drivers +v0x5578aaf10780_0 .net "resultO", 3 0, L_0x5578aaf241d0; 1 drivers +v0x5578aaf10850_0 .net "resultX", 3 0, L_0x5578aaf25430; 1 drivers +v0x5578aaf10920_0 .net "sub_Y", 3 0, L_0x5578aaf1f3b0; 1 drivers +v0x5578aaf109f0_0 .net "wireY", 3 0, L_0x5578aaf2a310; 1 drivers +L_0x5578aaf1fb90 .part L_0x5578aaf12600, 0, 2; +L_0x5578aaf25ca0 .part L_0x5578aaf12600, 4, 3; +L_0x5578aaf25e40 .part L_0x5578aaf22fc0, 0, 1; +L_0x5578aaf25ee0 .part L_0x5578aaf241d0, 0, 1; +L_0x5578aaf26040 .part L_0x5578aaf22fc0, 1, 1; +L_0x5578aaf261c0 .part L_0x5578aaf241d0, 1, 1; +L_0x5578aaf26360 .part L_0x5578aaf22fc0, 2, 1; +L_0x5578aaf26400 .part L_0x5578aaf241d0, 2, 1; +L_0x5578aaf26540 .concat8 [ 1 1 1 1], L_0x5578aaf25dd0, L_0x5578aaf25fd0, L_0x5578aaf262f0, L_0x5578aaf266d0; +L_0x5578aaf26790 .part L_0x5578aaf22fc0, 3, 1; +L_0x5578aaf26880 .part L_0x5578aaf241d0, 3, 1; +L_0x5578aaf26990 .part L_0x5578aaf26540, 0, 1; +L_0x5578aaf26b40 .part L_0x5578aaf25430, 0, 1; +L_0x5578aaf26ca0 .part L_0x5578aaf26540, 1, 1; +L_0x5578aaf26e10 .part L_0x5578aaf25430, 1, 1; +L_0x5578aaf26f90 .part L_0x5578aaf26540, 2, 1; +L_0x5578aaf27150 .part L_0x5578aaf25430, 2, 1; +L_0x5578aaf271f0 .concat8 [ 1 1 1 1], L_0x5578aaf26920, L_0x5578aaf26c30, L_0x5578aaf26ad0, L_0x5578aaf27420; +L_0x5578aaf27530 .part L_0x5578aaf26540, 3, 1; +L_0x5578aaf27620 .part L_0x5578aaf25430, 3, 1; +L_0x5578aaf27380 .part L_0x5578aaf12600, 0, 1; +L_0x5578aaf27880 .part L_0x5578aaf1e5f0, 0, 1; +L_0x5578aaf27aa0 .part L_0x5578aaf12600, 0, 1; +L_0x5578aaf27b40 .part L_0x5578aaf1e5f0, 1, 1; +L_0x5578aaf27d70 .part L_0x5578aaf12600, 0, 1; +L_0x5578aaf27e10 .part L_0x5578aaf1e5f0, 2, 1; +L_0x5578aaf27fe0 .concat8 [ 1 1 1 1], L_0x5578aaf277c0, L_0x5578aaf27a30, L_0x5578aaf27d00, L_0x5578aaf28170; +L_0x5578aaf282a0 .part L_0x5578aaf12600, 0, 1; +L_0x5578aaf28590 .part L_0x5578aaf1e5f0, 3, 1; +L_0x5578aaf286f0 .part L_0x5578aaf12600, 1, 1; +L_0x5578aaf288e0 .part L_0x5578aaf1f3b0, 0, 1; +L_0x5578aaf28ac0 .part L_0x5578aaf12600, 1, 1; +L_0x5578aaf28cc0 .part L_0x5578aaf1f3b0, 1, 1; +L_0x5578aaf28db0 .part L_0x5578aaf12600, 1, 1; +L_0x5578aaf28f70 .part L_0x5578aaf1f3b0, 2, 1; +L_0x5578aaf29060 .concat8 [ 1 1 1 1], L_0x5578aaf28680, L_0x5578aaf289d0, L_0x5578aaf28230, L_0x5578aaf28e50; +L_0x5578aaf293b0 .part L_0x5578aaf12600, 1, 1; +L_0x5578aaf29450 .part L_0x5578aaf1f3b0, 3, 1; +L_0x5578aaf296f0 .part L_0x5578aaf27fe0, 0, 1; +L_0x5578aaf29830 .part L_0x5578aaf29060, 0, 1; +L_0x5578aaf29bd0 .part L_0x5578aaf27fe0, 1, 1; +L_0x5578aaf29cc0 .part L_0x5578aaf29060, 1, 1; +L_0x5578aaf29f80 .part L_0x5578aaf27fe0, 2, 1; +L_0x5578aaf2a070 .part L_0x5578aaf29060, 2, 1; +L_0x5578aaf2a310 .concat8 [ 1 1 1 1], L_0x5578aaf29680, L_0x5578aaf29ac0, L_0x5578aaf29f10, L_0x5578aaf2a450; +L_0x5578aaf29b30 .part L_0x5578aaf27fe0, 3, 1; +L_0x5578aaf2a790 .part L_0x5578aaf29060, 3, 1; +L_0x5578aaf2a8f0 .part L_0x5578aaf271f0, 0, 1; +L_0x5578aaf2abc0 .part L_0x5578aaf2a310, 0, 1; +L_0x5578aaf2ae30 .part L_0x5578aaf271f0, 1, 1; +L_0x5578aaf2b0c0 .part L_0x5578aaf2a310, 1, 1; +L_0x5578aaf2b1d0 .part L_0x5578aaf271f0, 2, 1; +L_0x5578aaf2b500 .part L_0x5578aaf2a310, 2, 1; +L_0x5578aaf2b630 .concat8 [ 1 1 1 1], L_0x5578aaf2a880, L_0x5578aaf2ad00, L_0x5578aaf2b160, L_0x5578aaf2b980; +L_0x5578aaf2bb10 .part L_0x5578aaf271f0, 3, 1; +L_0x5578aaf2bc00 .part L_0x5578aaf2a310, 3, 1; +S_0x5578aae71d20 .scope module, "aU" "arithmeticUnit" 3 19, 4 1 0, S_0x5578aae7c060; .timescale 0 0; .port_info 0 /INPUT 2 "opCode"; .port_info 1 /INPUT 4 "A"; @@ -211,73 +205,73 @@ S_0x564a38320000 .scope module, "aU" "arithmeticUnit" 3 19, 4 1 0, S_0x564a38324 .port_info 5 /OUTPUT 4 "sub_Y"; .port_info 6 /OUTPUT 1 "CarryOUT"; .port_info 7 /OUTPUT 1 "overflow"; -L_0x564a383bd5f0 .functor AND 1, L_0x564a383bd660, L_0x564a383bd750, C4<1>, C4<1>; -L_0x564a383bd840 .functor AND 1, L_0x564a383bd8b0, L_0x564a383bd9f0, C4<1>, C4<1>; -L_0x564a383bdae0 .functor AND 1, L_0x564a383bdb50, L_0x564a383bdc40, C4<1>, C4<1>; -L_0x564a383bdf10 .functor AND 1, L_0x564a383bdfd0, L_0x564a383be1a0, C4<1>, C4<1>; -L_0x564a383be350 .functor AND 1, L_0x564a383be3c0, L_0x564a383be510, C4<1>, C4<1>; -L_0x564a383be5b0 .functor AND 1, L_0x564a383be620, L_0x564a383be780, C4<1>, C4<1>; -L_0x564a383be870 .functor AND 1, L_0x564a383be8e0, L_0x564a383bea00, C4<1>, C4<1>; -L_0x564a383be710 .functor AND 1, L_0x564a383bee00, L_0x564a383bf000, C4<1>, C4<1>; -L_0x564a383bf190 .functor OR 1, L_0x564a383b3b70, L_0x564a383ba3c0, C4<0>, C4<0>; -L_0x564a383bf200 .functor OR 1, L_0x564a383b5100, L_0x564a383bca40, C4<0>, C4<0>; -v0x564a383a3380_0 .net "A", 3 0, v0x564a383b0ae0_0; alias, 1 drivers -v0x564a383a3460_0 .net "B", 3 0, v0x564a383b0bc0_0; alias, 1 drivers -v0x564a383a35b0_0 .net "CarryIN", 0 0, v0x564a383b0c80_0; alias, 1 drivers -v0x564a383a3650_0 .net "CarryOUT", 0 0, L_0x564a383bf190; alias, 1 drivers -v0x564a383a36f0_0 .net "CarryOUTADD", 0 0, L_0x564a383b3b70; 1 drivers -v0x564a383a3790_0 .net "CarryOUTSUB", 0 0, L_0x564a383ba3c0; 1 drivers -v0x564a383a3830_0 .net *"_ivl_0", 0 0, L_0x564a383bd5f0; 1 drivers -v0x564a383a3910_0 .net *"_ivl_11", 0 0, L_0x564a383bd9f0; 1 drivers -v0x564a383a39f0_0 .net *"_ivl_12", 0 0, L_0x564a383bdae0; 1 drivers -v0x564a383a3b60_0 .net *"_ivl_15", 0 0, L_0x564a383bdb50; 1 drivers -v0x564a383a3c40_0 .net *"_ivl_17", 0 0, L_0x564a383bdc40; 1 drivers -v0x564a383a3d20_0 .net *"_ivl_18", 0 0, L_0x564a383bdf10; 1 drivers -v0x564a383a3e00_0 .net *"_ivl_22", 0 0, L_0x564a383bdfd0; 1 drivers -v0x564a383a3ee0_0 .net *"_ivl_24", 0 0, L_0x564a383be1a0; 1 drivers -v0x564a383a3fc0_0 .net *"_ivl_25", 0 0, L_0x564a383be350; 1 drivers -v0x564a383a40a0_0 .net *"_ivl_28", 0 0, L_0x564a383be3c0; 1 drivers -v0x564a383a4180_0 .net *"_ivl_3", 0 0, L_0x564a383bd660; 1 drivers -v0x564a383a4370_0 .net *"_ivl_30", 0 0, L_0x564a383be510; 1 drivers -v0x564a383a4450_0 .net *"_ivl_31", 0 0, L_0x564a383be5b0; 1 drivers -v0x564a383a4530_0 .net *"_ivl_34", 0 0, L_0x564a383be620; 1 drivers -v0x564a383a4610_0 .net *"_ivl_36", 0 0, L_0x564a383be780; 1 drivers -v0x564a383a46f0_0 .net *"_ivl_37", 0 0, L_0x564a383be870; 1 drivers -v0x564a383a47d0_0 .net *"_ivl_40", 0 0, L_0x564a383be8e0; 1 drivers -v0x564a383a48b0_0 .net *"_ivl_42", 0 0, L_0x564a383bea00; 1 drivers -v0x564a383a4990_0 .net *"_ivl_43", 0 0, L_0x564a383be710; 1 drivers -v0x564a383a4a70_0 .net *"_ivl_47", 0 0, L_0x564a383bee00; 1 drivers -v0x564a383a4b50_0 .net *"_ivl_49", 0 0, L_0x564a383bf000; 1 drivers -v0x564a383a4c30_0 .net *"_ivl_5", 0 0, L_0x564a383bd750; 1 drivers -v0x564a383a4d10_0 .net *"_ivl_6", 0 0, L_0x564a383bd840; 1 drivers -v0x564a383a4df0_0 .net *"_ivl_9", 0 0, L_0x564a383bd8b0; 1 drivers -v0x564a383a4ed0_0 .net "addY", 3 0, L_0x564a383b40a0; 1 drivers -v0x564a383a4f90_0 .net "add_Y", 3 0, L_0x564a383bdd30; alias, 1 drivers -v0x564a383a5070_0 .net "opCode", 1 0, L_0x564a383bf2d0; 1 drivers -v0x564a383a5150_0 .net "overflow", 0 0, L_0x564a383bf200; alias, 1 drivers -v0x564a383a5210_0 .net "overflowADD", 0 0, L_0x564a383b5100; 1 drivers -v0x564a383a52b0_0 .net "overflowSUB", 0 0, L_0x564a383bca40; 1 drivers -v0x564a383a5350_0 .net "subY", 3 0, L_0x564a383bd200; 1 drivers -v0x564a383a5410_0 .net "sub_Y", 3 0, L_0x564a383beaf0; alias, 1 drivers -L_0x564a383bd660 .part L_0x564a383bf2d0, 0, 1; -L_0x564a383bd750 .part L_0x564a383b40a0, 0, 1; -L_0x564a383bd8b0 .part L_0x564a383bf2d0, 0, 1; -L_0x564a383bd9f0 .part L_0x564a383b40a0, 1, 1; -L_0x564a383bdb50 .part L_0x564a383bf2d0, 0, 1; -L_0x564a383bdc40 .part L_0x564a383b40a0, 2, 1; -L_0x564a383bdd30 .concat8 [ 1 1 1 1], L_0x564a383bd5f0, L_0x564a383bd840, L_0x564a383bdae0, L_0x564a383bdf10; -L_0x564a383bdfd0 .part L_0x564a383bf2d0, 0, 1; -L_0x564a383be1a0 .part L_0x564a383b40a0, 3, 1; -L_0x564a383be3c0 .part L_0x564a383bf2d0, 1, 1; -L_0x564a383be510 .part L_0x564a383bd200, 0, 1; -L_0x564a383be620 .part L_0x564a383bf2d0, 1, 1; -L_0x564a383be780 .part L_0x564a383bd200, 1, 1; -L_0x564a383be8e0 .part L_0x564a383bf2d0, 1, 1; -L_0x564a383bea00 .part L_0x564a383bd200, 2, 1; -L_0x564a383beaf0 .concat8 [ 1 1 1 1], L_0x564a383be350, L_0x564a383be5b0, L_0x564a383be870, L_0x564a383be710; -L_0x564a383bee00 .part L_0x564a383bf2d0, 1, 1; -L_0x564a383bf000 .part L_0x564a383bd200, 3, 1; -S_0x564a3831e300 .scope module, "a1" "addition" 4 13, 5 1 0, S_0x564a38320000; +L_0x5578aaf1deb0 .functor AND 1, L_0x5578aaf1df20, L_0x5578aaf1e010, C4<1>, C4<1>; +L_0x5578aaf1e100 .functor AND 1, L_0x5578aaf1e170, L_0x5578aaf1e2b0, C4<1>, C4<1>; +L_0x5578aaf1e3a0 .functor AND 1, L_0x5578aaf1e410, L_0x5578aaf1e500, C4<1>, C4<1>; +L_0x5578aaf1e7d0 .functor AND 1, L_0x5578aaf1e890, L_0x5578aaf1ea60, C4<1>, C4<1>; +L_0x5578aaf1ec10 .functor AND 1, L_0x5578aaf1ec80, L_0x5578aaf1edd0, C4<1>, C4<1>; +L_0x5578aaf1ee70 .functor AND 1, L_0x5578aaf1eee0, L_0x5578aaf1f040, C4<1>, C4<1>; +L_0x5578aaf1f130 .functor AND 1, L_0x5578aaf1f1a0, L_0x5578aaf1f2c0, C4<1>, C4<1>; +L_0x5578aaf1efd0 .functor AND 1, L_0x5578aaf1f6c0, L_0x5578aaf1f8c0, C4<1>, C4<1>; +L_0x5578aaf1fa50 .functor OR 1, L_0x5578aaf14480, L_0x5578aaf1ac80, C4<0>, C4<0>; +L_0x5578aaf1fac0 .functor OR 1, L_0x5578aaf15a10, L_0x5578aaf1d300, C4<0>, C4<0>; +v0x5578aaf02a00_0 .net "A", 3 0, v0x5578aaf10bb0_0; alias, 1 drivers +v0x5578aaf02ae0_0 .net "B", 3 0, v0x5578aaf10c90_0; alias, 1 drivers +v0x5578aaf02c30_0 .net "CarryIN", 0 0, v0x5578aaf10d50_0; alias, 1 drivers +v0x5578aaf02cd0_0 .net "CarryOUT", 0 0, L_0x5578aaf1fa50; alias, 1 drivers +v0x5578aaf02d70_0 .net "CarryOUTADD", 0 0, L_0x5578aaf14480; 1 drivers +v0x5578aaf02e10_0 .net "CarryOUTSUB", 0 0, L_0x5578aaf1ac80; 1 drivers +v0x5578aaf02eb0_0 .net *"_ivl_0", 0 0, L_0x5578aaf1deb0; 1 drivers +v0x5578aaf02f90_0 .net *"_ivl_11", 0 0, L_0x5578aaf1e2b0; 1 drivers +v0x5578aaf03070_0 .net *"_ivl_12", 0 0, L_0x5578aaf1e3a0; 1 drivers +v0x5578aaf031e0_0 .net *"_ivl_15", 0 0, L_0x5578aaf1e410; 1 drivers +v0x5578aaf032c0_0 .net *"_ivl_17", 0 0, L_0x5578aaf1e500; 1 drivers +v0x5578aaf033a0_0 .net *"_ivl_18", 0 0, L_0x5578aaf1e7d0; 1 drivers +v0x5578aaf03480_0 .net *"_ivl_22", 0 0, L_0x5578aaf1e890; 1 drivers +v0x5578aaf03560_0 .net *"_ivl_24", 0 0, L_0x5578aaf1ea60; 1 drivers +v0x5578aaf03640_0 .net *"_ivl_25", 0 0, L_0x5578aaf1ec10; 1 drivers +v0x5578aaf03720_0 .net *"_ivl_28", 0 0, L_0x5578aaf1ec80; 1 drivers +v0x5578aaf03800_0 .net *"_ivl_3", 0 0, L_0x5578aaf1df20; 1 drivers +v0x5578aaf039f0_0 .net *"_ivl_30", 0 0, L_0x5578aaf1edd0; 1 drivers +v0x5578aaf03ad0_0 .net *"_ivl_31", 0 0, L_0x5578aaf1ee70; 1 drivers +v0x5578aaf03bb0_0 .net *"_ivl_34", 0 0, L_0x5578aaf1eee0; 1 drivers +v0x5578aaf03c90_0 .net *"_ivl_36", 0 0, L_0x5578aaf1f040; 1 drivers +v0x5578aaf03d70_0 .net *"_ivl_37", 0 0, L_0x5578aaf1f130; 1 drivers +v0x5578aaf03e50_0 .net *"_ivl_40", 0 0, L_0x5578aaf1f1a0; 1 drivers +v0x5578aaf03f30_0 .net *"_ivl_42", 0 0, L_0x5578aaf1f2c0; 1 drivers +v0x5578aaf04010_0 .net *"_ivl_43", 0 0, L_0x5578aaf1efd0; 1 drivers +v0x5578aaf040f0_0 .net *"_ivl_47", 0 0, L_0x5578aaf1f6c0; 1 drivers +v0x5578aaf041d0_0 .net *"_ivl_49", 0 0, L_0x5578aaf1f8c0; 1 drivers +v0x5578aaf042b0_0 .net *"_ivl_5", 0 0, L_0x5578aaf1e010; 1 drivers +v0x5578aaf04390_0 .net *"_ivl_6", 0 0, L_0x5578aaf1e100; 1 drivers +v0x5578aaf04470_0 .net *"_ivl_9", 0 0, L_0x5578aaf1e170; 1 drivers +v0x5578aaf04550_0 .net "addY", 3 0, L_0x5578aaf149b0; 1 drivers +v0x5578aaf04610_0 .net "add_Y", 3 0, L_0x5578aaf1e5f0; alias, 1 drivers +v0x5578aaf046f0_0 .net "opCode", 1 0, L_0x5578aaf1fb90; 1 drivers +v0x5578aaf047d0_0 .net "overflow", 0 0, L_0x5578aaf1fac0; alias, 1 drivers +v0x5578aaf04890_0 .net "overflowADD", 0 0, L_0x5578aaf15a10; 1 drivers +v0x5578aaf04930_0 .net "overflowSUB", 0 0, L_0x5578aaf1d300; 1 drivers +v0x5578aaf049d0_0 .net "subY", 3 0, L_0x5578aaf1dac0; 1 drivers +v0x5578aaf04a90_0 .net "sub_Y", 3 0, L_0x5578aaf1f3b0; alias, 1 drivers +L_0x5578aaf1df20 .part L_0x5578aaf1fb90, 0, 1; +L_0x5578aaf1e010 .part L_0x5578aaf149b0, 0, 1; +L_0x5578aaf1e170 .part L_0x5578aaf1fb90, 0, 1; +L_0x5578aaf1e2b0 .part L_0x5578aaf149b0, 1, 1; +L_0x5578aaf1e410 .part L_0x5578aaf1fb90, 0, 1; +L_0x5578aaf1e500 .part L_0x5578aaf149b0, 2, 1; +L_0x5578aaf1e5f0 .concat8 [ 1 1 1 1], L_0x5578aaf1deb0, L_0x5578aaf1e100, L_0x5578aaf1e3a0, L_0x5578aaf1e7d0; +L_0x5578aaf1e890 .part L_0x5578aaf1fb90, 0, 1; +L_0x5578aaf1ea60 .part L_0x5578aaf149b0, 3, 1; +L_0x5578aaf1ec80 .part L_0x5578aaf1fb90, 1, 1; +L_0x5578aaf1edd0 .part L_0x5578aaf1dac0, 0, 1; +L_0x5578aaf1eee0 .part L_0x5578aaf1fb90, 1, 1; +L_0x5578aaf1f040 .part L_0x5578aaf1dac0, 1, 1; +L_0x5578aaf1f1a0 .part L_0x5578aaf1fb90, 1, 1; +L_0x5578aaf1f2c0 .part L_0x5578aaf1dac0, 2, 1; +L_0x5578aaf1f3b0 .concat8 [ 1 1 1 1], L_0x5578aaf1ec10, L_0x5578aaf1ee70, L_0x5578aaf1f130, L_0x5578aaf1efd0; +L_0x5578aaf1f6c0 .part L_0x5578aaf1fb90, 1, 1; +L_0x5578aaf1f8c0 .part L_0x5578aaf1dac0, 3, 1; +S_0x5578aae9e6e0 .scope module, "a1" "addition" 4 13, 5 1 0, S_0x5578aae71d20; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; @@ -285,189 +279,189 @@ S_0x564a3831e300 .scope module, "a1" "addition" 4 13, 5 1 0, S_0x564a38320000; .port_info 3 /OUTPUT 4 "Y"; .port_info 4 /OUTPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflow"; -v0x564a38390830_0 .net "A", 3 0, v0x564a383b0ae0_0; alias, 1 drivers -v0x564a38390910_0 .net "B", 3 0, v0x564a383b0bc0_0; alias, 1 drivers -v0x564a383909e0_0 .net "Carry4", 3 0, L_0x564a383cb660; 1 drivers -v0x564a38390ab0_0 .net "CarryIN", 0 0, v0x564a383b0c80_0; alias, 1 drivers -v0x564a38390b50_0 .net "CarryOUT", 0 0, L_0x564a383b3b70; alias, 1 drivers -v0x564a38390c90_0 .net "Y", 3 0, L_0x564a383b40a0; alias, 1 drivers -o0x7f20b0365578 .functor BUFZ 1, C4; HiZ drive -; Elide local net with no drivers, v0x564a38390d50_0 name=_ivl_41 -v0x564a38390e10_0 .net "overflow", 0 0, L_0x564a383b5100; alias, 1 drivers -L_0x564a383b2540 .part v0x564a383b0ae0_0, 0, 1; -L_0x564a383b2690 .part v0x564a383b0bc0_0, 0, 1; -L_0x564a383b2bc0 .part v0x564a383b0ae0_0, 1, 1; -L_0x564a383b2cf0 .part v0x564a383b0bc0_0, 1, 1; -L_0x564a383b2e20 .part L_0x564a383cb660, 0, 1; -L_0x564a383b3350 .part v0x564a383b0ae0_0, 2, 1; -L_0x564a383b34c0 .part v0x564a383b0bc0_0, 2, 1; -L_0x564a383b35f0 .part L_0x564a383cb660, 1, 1; -L_0x564a383b3cb0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383b3de0 .part v0x564a383b0bc0_0, 3, 1; -L_0x564a383b3f70 .part L_0x564a383cb660, 2, 1; -L_0x564a383b40a0 .concat8 [ 1 1 1 1], L_0x564a383b2420, L_0x564a383b2a50, L_0x564a383b31e0, L_0x564a383b3a90; -L_0x564a383cb660 .concat [ 1 1 1 1], L_0x564a383b24b0, L_0x564a383b2b30, L_0x564a383b32c0, o0x7f20b0365578; -S_0x564a38313fc0 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x564a3831e300; +v0x5578aaeefe70_0 .net "A", 3 0, v0x5578aaf10bb0_0; alias, 1 drivers +v0x5578aaeeff50_0 .net "B", 3 0, v0x5578aaf10c90_0; alias, 1 drivers +v0x5578aaef0020_0 .net "Carry4", 3 0, L_0x5578aaf2bec0; 1 drivers +v0x5578aaef00f0_0 .net "CarryIN", 0 0, v0x5578aaf10d50_0; alias, 1 drivers +v0x5578aaef0190_0 .net "CarryOUT", 0 0, L_0x5578aaf14480; alias, 1 drivers +v0x5578aaef02d0_0 .net "Y", 3 0, L_0x5578aaf149b0; alias, 1 drivers +o0x7f2137f2a578 .functor BUFZ 1, C4; HiZ drive +; Elide local net with no drivers, v0x5578aaef0390_0 name=_ivl_41 +v0x5578aaef0450_0 .net "overflow", 0 0, L_0x5578aaf15a10; alias, 1 drivers +L_0x5578aaf12e90 .part v0x5578aaf10bb0_0, 0, 1; +L_0x5578aaf12f30 .part v0x5578aaf10c90_0, 0, 1; +L_0x5578aaf134d0 .part v0x5578aaf10bb0_0, 1, 1; +L_0x5578aaf13600 .part v0x5578aaf10c90_0, 1, 1; +L_0x5578aaf13730 .part L_0x5578aaf2bec0, 0, 1; +L_0x5578aaf13c60 .part v0x5578aaf10bb0_0, 2, 1; +L_0x5578aaf13dd0 .part v0x5578aaf10c90_0, 2, 1; +L_0x5578aaf13f00 .part L_0x5578aaf2bec0, 1, 1; +L_0x5578aaf145c0 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf146f0 .part v0x5578aaf10c90_0, 3, 1; +L_0x5578aaf14880 .part L_0x5578aaf2bec0, 2, 1; +L_0x5578aaf149b0 .concat8 [ 1 1 1 1], L_0x5578aaf12db0, L_0x5578aaf13360, L_0x5578aaf13af0, L_0x5578aaf143a0; +L_0x5578aaf2bec0 .concat [ 1 1 1 1], L_0x5578aaf12e20, L_0x5578aaf13440, L_0x5578aaf13bd0, o0x7f2137f2a578; +S_0x5578aae9cc40 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x5578aae9e6e0; .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_0x564a383b24b0 .functor OR 1, L_0x564a383b2080, L_0x564a383b2290, C4<0>, C4<0>; -v0x564a3838ad10_0 .net "A", 0 0, L_0x564a383b2540; 1 drivers -v0x564a3838add0_0 .net "B", 0 0, L_0x564a383b2690; 1 drivers -v0x564a3838aea0_0 .net "Carry", 0 0, v0x564a383b0c80_0; alias, 1 drivers -v0x564a3838afa0_0 .net "CarryO", 0 0, L_0x564a383b24b0; 1 drivers -v0x564a3838b040_0 .net "Sum", 0 0, L_0x564a383b2420; 1 drivers -v0x564a3838b130_0 .net "and1", 0 0, L_0x564a383b2080; 1 drivers -v0x564a3838b200_0 .net "and2", 0 0, L_0x564a383b2290; 1 drivers -v0x564a3838b2d0_0 .net "xor1", 0 0, L_0x564a383b2200; 1 drivers -S_0x564a3833de30 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a38313fc0; +L_0x5578aaf12e20 .functor OR 1, L_0x5578aaf12b20, L_0x5578aaf12cf0, C4<0>, C4<0>; +v0x5578aaeea350_0 .net "A", 0 0, L_0x5578aaf12e90; 1 drivers +v0x5578aaeea410_0 .net "B", 0 0, L_0x5578aaf12f30; 1 drivers +v0x5578aaeea4e0_0 .net "Carry", 0 0, v0x5578aaf10d50_0; alias, 1 drivers +v0x5578aaeea5e0_0 .net "CarryO", 0 0, L_0x5578aaf12e20; 1 drivers +v0x5578aaeea680_0 .net "Sum", 0 0, L_0x5578aaf12db0; 1 drivers +v0x5578aaeea770_0 .net "and1", 0 0, L_0x5578aaf12b20; 1 drivers +v0x5578aaeea840_0 .net "and2", 0 0, L_0x5578aaf12cf0; 1 drivers +v0x5578aaeea910_0 .net "xor1", 0 0, L_0x5578aaf12c80; 1 drivers +S_0x5578aae960c0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aae9cc40; .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_0x564a383b2080 .functor AND 1, L_0x564a383b2540, L_0x564a383b2690, C4<1>, C4<1>; -L_0x564a383b2200 .functor XOR 1, L_0x564a383b2540, L_0x564a383b2690, C4<0>, C4<0>; -v0x564a3833c9c0_0 .net "A", 0 0, L_0x564a383b2540; alias, 1 drivers -v0x564a3833aef0_0 .net "B", 0 0, L_0x564a383b2690; alias, 1 drivers -v0x564a38332900_0 .net "Carry", 0 0, L_0x564a383b2080; alias, 1 drivers -v0x564a38330e30_0 .net "Sum", 0 0, L_0x564a383b2200; alias, 1 drivers -S_0x564a3838a8d0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a38313fc0; +L_0x5578aaf12b20 .functor AND 1, L_0x5578aaf12e90, L_0x5578aaf12f30, C4<1>, C4<1>; +L_0x5578aaf12c80 .functor XOR 1, L_0x5578aaf12e90, L_0x5578aaf12f30, C4<0>, C4<0>; +v0x5578aae9d270_0 .net "A", 0 0, L_0x5578aaf12e90; alias, 1 drivers +v0x5578aae9b7a0_0 .net "B", 0 0, L_0x5578aaf12f30; alias, 1 drivers +v0x5578aae931b0_0 .net "Carry", 0 0, L_0x5578aaf12b20; alias, 1 drivers +v0x5578aae916e0_0 .net "Sum", 0 0, L_0x5578aaf12c80; alias, 1 drivers +S_0x5578aaee9f60 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aae9cc40; .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_0x564a383b2290 .functor AND 1, L_0x564a383b2200, v0x564a383b0c80_0, C4<1>, C4<1>; -L_0x564a383b2420 .functor XOR 1, L_0x564a383b2200, v0x564a383b0c80_0, C4<0>, C4<0>; -v0x564a38326f80_0 .net "A", 0 0, L_0x564a383b2200; alias, 1 drivers -v0x564a383255a0_0 .net "B", 0 0, v0x564a383b0c80_0; alias, 1 drivers -v0x564a3838aad0_0 .net "Carry", 0 0, L_0x564a383b2290; alias, 1 drivers -v0x564a3838aba0_0 .net "Sum", 0 0, L_0x564a383b2420; alias, 1 drivers -S_0x564a3838b3c0 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x564a3831e300; +L_0x5578aaf12cf0 .functor AND 1, L_0x5578aaf12c80, v0x5578aaf10d50_0, C4<1>, C4<1>; +L_0x5578aaf12db0 .functor XOR 1, L_0x5578aaf12c80, v0x5578aaf10d50_0, C4<0>, C4<0>; +v0x5578aae87830_0 .net "A", 0 0, L_0x5578aaf12c80; alias, 1 drivers +v0x5578aae85e50_0 .net "B", 0 0, v0x5578aaf10d50_0; alias, 1 drivers +v0x5578aaeea110_0 .net "Carry", 0 0, L_0x5578aaf12cf0; alias, 1 drivers +v0x5578aaeea1e0_0 .net "Sum", 0 0, L_0x5578aaf12db0; alias, 1 drivers +S_0x5578aaeeaa00 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x5578aae9e6e0; .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_0x564a383b2b30 .functor OR 1, L_0x564a383b27c0, L_0x564a383b2950, C4<0>, C4<0>; -v0x564a3838c140_0 .net "A", 0 0, L_0x564a383b2bc0; 1 drivers -v0x564a3838c200_0 .net "B", 0 0, L_0x564a383b2cf0; 1 drivers -v0x564a3838c2d0_0 .net "Carry", 0 0, L_0x564a383b2e20; 1 drivers -v0x564a3838c3d0_0 .net "CarryO", 0 0, L_0x564a383b2b30; 1 drivers -v0x564a3838c470_0 .net "Sum", 0 0, L_0x564a383b2a50; 1 drivers -v0x564a3838c560_0 .net "and1", 0 0, L_0x564a383b27c0; 1 drivers -v0x564a3838c630_0 .net "and2", 0 0, L_0x564a383b2950; 1 drivers -v0x564a3838c700_0 .net "xor1", 0 0, L_0x564a383b28c0; 1 drivers -S_0x564a3838b5a0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a3838b3c0; +L_0x5578aaf13440 .functor OR 1, L_0x5578aaf13170, L_0x5578aaf132a0, C4<0>, C4<0>; +v0x5578aaeeb780_0 .net "A", 0 0, L_0x5578aaf134d0; 1 drivers +v0x5578aaeeb840_0 .net "B", 0 0, L_0x5578aaf13600; 1 drivers +v0x5578aaeeb910_0 .net "Carry", 0 0, L_0x5578aaf13730; 1 drivers +v0x5578aaeeba10_0 .net "CarryO", 0 0, L_0x5578aaf13440; 1 drivers +v0x5578aaeebab0_0 .net "Sum", 0 0, L_0x5578aaf13360; 1 drivers +v0x5578aaeebba0_0 .net "and1", 0 0, L_0x5578aaf13170; 1 drivers +v0x5578aaeebc70_0 .net "and2", 0 0, L_0x5578aaf132a0; 1 drivers +v0x5578aaeebd40_0 .net "xor1", 0 0, L_0x5578aaf13230; 1 drivers +S_0x5578aaeeabe0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaeeaa00; .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_0x564a383b27c0 .functor AND 1, L_0x564a383b2bc0, L_0x564a383b2cf0, C4<1>, C4<1>; -L_0x564a383b28c0 .functor XOR 1, L_0x564a383b2bc0, L_0x564a383b2cf0, C4<0>, C4<0>; -v0x564a3838b7b0_0 .net "A", 0 0, L_0x564a383b2bc0; alias, 1 drivers -v0x564a3838b890_0 .net "B", 0 0, L_0x564a383b2cf0; alias, 1 drivers -v0x564a3838b950_0 .net "Carry", 0 0, L_0x564a383b27c0; alias, 1 drivers -v0x564a3838ba20_0 .net "Sum", 0 0, L_0x564a383b28c0; alias, 1 drivers -S_0x564a3838bb90 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a3838b3c0; +L_0x5578aaf13170 .functor AND 1, L_0x5578aaf134d0, L_0x5578aaf13600, C4<1>, C4<1>; +L_0x5578aaf13230 .functor XOR 1, L_0x5578aaf134d0, L_0x5578aaf13600, C4<0>, C4<0>; +v0x5578aaeeadf0_0 .net "A", 0 0, L_0x5578aaf134d0; alias, 1 drivers +v0x5578aaeeaed0_0 .net "B", 0 0, L_0x5578aaf13600; alias, 1 drivers +v0x5578aaeeaf90_0 .net "Carry", 0 0, L_0x5578aaf13170; alias, 1 drivers +v0x5578aaeeb060_0 .net "Sum", 0 0, L_0x5578aaf13230; alias, 1 drivers +S_0x5578aaeeb1d0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaeeaa00; .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_0x564a383b2950 .functor AND 1, L_0x564a383b28c0, L_0x564a383b2e20, C4<1>, C4<1>; -L_0x564a383b2a50 .functor XOR 1, L_0x564a383b28c0, L_0x564a383b2e20, C4<0>, C4<0>; -v0x564a3838bd90_0 .net "A", 0 0, L_0x564a383b28c0; alias, 1 drivers -v0x564a3838be60_0 .net "B", 0 0, L_0x564a383b2e20; alias, 1 drivers -v0x564a3838bf00_0 .net "Carry", 0 0, L_0x564a383b2950; alias, 1 drivers -v0x564a3838bfd0_0 .net "Sum", 0 0, L_0x564a383b2a50; alias, 1 drivers -S_0x564a3838c7f0 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x564a3831e300; +L_0x5578aaf132a0 .functor AND 1, L_0x5578aaf13230, L_0x5578aaf13730, C4<1>, C4<1>; +L_0x5578aaf13360 .functor XOR 1, L_0x5578aaf13230, L_0x5578aaf13730, C4<0>, C4<0>; +v0x5578aaeeb3d0_0 .net "A", 0 0, L_0x5578aaf13230; alias, 1 drivers +v0x5578aaeeb4a0_0 .net "B", 0 0, L_0x5578aaf13730; alias, 1 drivers +v0x5578aaeeb540_0 .net "Carry", 0 0, L_0x5578aaf132a0; alias, 1 drivers +v0x5578aaeeb610_0 .net "Sum", 0 0, L_0x5578aaf13360; alias, 1 drivers +S_0x5578aaeebe30 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x5578aae9e6e0; .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_0x564a383b32c0 .functor OR 1, L_0x564a383b2f50, L_0x564a383b3050, C4<0>, C4<0>; -v0x564a3838d580_0 .net "A", 0 0, L_0x564a383b3350; 1 drivers -v0x564a3838d640_0 .net "B", 0 0, L_0x564a383b34c0; 1 drivers -v0x564a3838d710_0 .net "Carry", 0 0, L_0x564a383b35f0; 1 drivers -v0x564a3838d810_0 .net "CarryO", 0 0, L_0x564a383b32c0; 1 drivers -v0x564a3838d8b0_0 .net "Sum", 0 0, L_0x564a383b31e0; 1 drivers -v0x564a3838d9a0_0 .net "and1", 0 0, L_0x564a383b2f50; 1 drivers -v0x564a3838da70_0 .net "and2", 0 0, L_0x564a383b3050; 1 drivers -v0x564a3838db40_0 .net "xor1", 0 0, L_0x564a383b2fc0; 1 drivers -S_0x564a3838ca00 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a3838c7f0; +L_0x5578aaf13bd0 .functor OR 1, L_0x5578aaf13860, L_0x5578aaf13960, C4<0>, C4<0>; +v0x5578aaeecbc0_0 .net "A", 0 0, L_0x5578aaf13c60; 1 drivers +v0x5578aaeecc80_0 .net "B", 0 0, L_0x5578aaf13dd0; 1 drivers +v0x5578aaeecd50_0 .net "Carry", 0 0, L_0x5578aaf13f00; 1 drivers +v0x5578aaeece50_0 .net "CarryO", 0 0, L_0x5578aaf13bd0; 1 drivers +v0x5578aaeecef0_0 .net "Sum", 0 0, L_0x5578aaf13af0; 1 drivers +v0x5578aaeecfe0_0 .net "and1", 0 0, L_0x5578aaf13860; 1 drivers +v0x5578aaeed0b0_0 .net "and2", 0 0, L_0x5578aaf13960; 1 drivers +v0x5578aaeed180_0 .net "xor1", 0 0, L_0x5578aaf138d0; 1 drivers +S_0x5578aaeec040 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaeebe30; .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_0x564a383b2f50 .functor AND 1, L_0x564a383b3350, L_0x564a383b34c0, C4<1>, C4<1>; -L_0x564a383b2fc0 .functor XOR 1, L_0x564a383b3350, L_0x564a383b34c0, C4<0>, C4<0>; -v0x564a3838cc10_0 .net "A", 0 0, L_0x564a383b3350; alias, 1 drivers -v0x564a3838ccd0_0 .net "B", 0 0, L_0x564a383b34c0; alias, 1 drivers -v0x564a3838cd90_0 .net "Carry", 0 0, L_0x564a383b2f50; alias, 1 drivers -v0x564a3838ce60_0 .net "Sum", 0 0, L_0x564a383b2fc0; alias, 1 drivers -S_0x564a3838cfd0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a3838c7f0; +L_0x5578aaf13860 .functor AND 1, L_0x5578aaf13c60, L_0x5578aaf13dd0, C4<1>, C4<1>; +L_0x5578aaf138d0 .functor XOR 1, L_0x5578aaf13c60, L_0x5578aaf13dd0, C4<0>, C4<0>; +v0x5578aaeec250_0 .net "A", 0 0, L_0x5578aaf13c60; alias, 1 drivers +v0x5578aaeec310_0 .net "B", 0 0, L_0x5578aaf13dd0; alias, 1 drivers +v0x5578aaeec3d0_0 .net "Carry", 0 0, L_0x5578aaf13860; alias, 1 drivers +v0x5578aaeec4a0_0 .net "Sum", 0 0, L_0x5578aaf138d0; alias, 1 drivers +S_0x5578aaeec610 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaeebe30; .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_0x564a383b3050 .functor AND 1, L_0x564a383b2fc0, L_0x564a383b35f0, C4<1>, C4<1>; -L_0x564a383b31e0 .functor XOR 1, L_0x564a383b2fc0, L_0x564a383b35f0, C4<0>, C4<0>; -v0x564a3838d1d0_0 .net "A", 0 0, L_0x564a383b2fc0; alias, 1 drivers -v0x564a3838d2a0_0 .net "B", 0 0, L_0x564a383b35f0; alias, 1 drivers -v0x564a3838d340_0 .net "Carry", 0 0, L_0x564a383b3050; alias, 1 drivers -v0x564a3838d410_0 .net "Sum", 0 0, L_0x564a383b31e0; alias, 1 drivers -S_0x564a3838dc30 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x564a3831e300; +L_0x5578aaf13960 .functor AND 1, L_0x5578aaf138d0, L_0x5578aaf13f00, C4<1>, C4<1>; +L_0x5578aaf13af0 .functor XOR 1, L_0x5578aaf138d0, L_0x5578aaf13f00, C4<0>, C4<0>; +v0x5578aaeec810_0 .net "A", 0 0, L_0x5578aaf138d0; alias, 1 drivers +v0x5578aaeec8e0_0 .net "B", 0 0, L_0x5578aaf13f00; alias, 1 drivers +v0x5578aaeec980_0 .net "Carry", 0 0, L_0x5578aaf13960; alias, 1 drivers +v0x5578aaeeca50_0 .net "Sum", 0 0, L_0x5578aaf13af0; alias, 1 drivers +S_0x5578aaeed270 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x5578aae9e6e0; .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_0x564a383b3b70 .functor OR 1, L_0x564a383b3770, L_0x564a383b3900, C4<0>, C4<0>; -v0x564a3838e9b0_0 .net "A", 0 0, L_0x564a383b3cb0; 1 drivers -v0x564a3838ea70_0 .net "B", 0 0, L_0x564a383b3de0; 1 drivers -v0x564a3838eb40_0 .net "Carry", 0 0, L_0x564a383b3f70; 1 drivers -v0x564a3838ec40_0 .net "CarryO", 0 0, L_0x564a383b3b70; alias, 1 drivers -v0x564a3838ece0_0 .net "Sum", 0 0, L_0x564a383b3a90; 1 drivers -v0x564a3838edd0_0 .net "and1", 0 0, L_0x564a383b3770; 1 drivers -v0x564a3838eea0_0 .net "and2", 0 0, L_0x564a383b3900; 1 drivers -v0x564a3838ef70_0 .net "xor1", 0 0, L_0x564a383b3870; 1 drivers -S_0x564a3838de10 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a3838dc30; +L_0x5578aaf14480 .functor OR 1, L_0x5578aaf14080, L_0x5578aaf14210, C4<0>, C4<0>; +v0x5578aaeedff0_0 .net "A", 0 0, L_0x5578aaf145c0; 1 drivers +v0x5578aaeee0b0_0 .net "B", 0 0, L_0x5578aaf146f0; 1 drivers +v0x5578aaeee180_0 .net "Carry", 0 0, L_0x5578aaf14880; 1 drivers +v0x5578aaeee280_0 .net "CarryO", 0 0, L_0x5578aaf14480; alias, 1 drivers +v0x5578aaeee320_0 .net "Sum", 0 0, L_0x5578aaf143a0; 1 drivers +v0x5578aaeee410_0 .net "and1", 0 0, L_0x5578aaf14080; 1 drivers +v0x5578aaeee4e0_0 .net "and2", 0 0, L_0x5578aaf14210; 1 drivers +v0x5578aaeee5b0_0 .net "xor1", 0 0, L_0x5578aaf14180; 1 drivers +S_0x5578aaeed450 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaeed270; .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_0x564a383b3770 .functor AND 1, L_0x564a383b3cb0, L_0x564a383b3de0, C4<1>, C4<1>; -L_0x564a383b3870 .functor XOR 1, L_0x564a383b3cb0, L_0x564a383b3de0, C4<0>, C4<0>; -v0x564a3838e020_0 .net "A", 0 0, L_0x564a383b3cb0; alias, 1 drivers -v0x564a3838e100_0 .net "B", 0 0, L_0x564a383b3de0; alias, 1 drivers -v0x564a3838e1c0_0 .net "Carry", 0 0, L_0x564a383b3770; alias, 1 drivers -v0x564a3838e290_0 .net "Sum", 0 0, L_0x564a383b3870; alias, 1 drivers -S_0x564a3838e400 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a3838dc30; +L_0x5578aaf14080 .functor AND 1, L_0x5578aaf145c0, L_0x5578aaf146f0, C4<1>, C4<1>; +L_0x5578aaf14180 .functor XOR 1, L_0x5578aaf145c0, L_0x5578aaf146f0, C4<0>, C4<0>; +v0x5578aaeed660_0 .net "A", 0 0, L_0x5578aaf145c0; alias, 1 drivers +v0x5578aaeed740_0 .net "B", 0 0, L_0x5578aaf146f0; alias, 1 drivers +v0x5578aaeed800_0 .net "Carry", 0 0, L_0x5578aaf14080; alias, 1 drivers +v0x5578aaeed8d0_0 .net "Sum", 0 0, L_0x5578aaf14180; alias, 1 drivers +S_0x5578aaeeda40 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaeed270; .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_0x564a383b3900 .functor AND 1, L_0x564a383b3870, L_0x564a383b3f70, C4<1>, C4<1>; -L_0x564a383b3a90 .functor XOR 1, L_0x564a383b3870, L_0x564a383b3f70, C4<0>, C4<0>; -v0x564a3838e600_0 .net "A", 0 0, L_0x564a383b3870; alias, 1 drivers -v0x564a3838e6d0_0 .net "B", 0 0, L_0x564a383b3f70; alias, 1 drivers -v0x564a3838e770_0 .net "Carry", 0 0, L_0x564a383b3900; alias, 1 drivers -v0x564a3838e840_0 .net "Sum", 0 0, L_0x564a383b3a90; alias, 1 drivers -S_0x564a3838f060 .scope module, "od1" "overflowDetect" 5 17, 8 1 0, S_0x564a3831e300; +L_0x5578aaf14210 .functor AND 1, L_0x5578aaf14180, L_0x5578aaf14880, C4<1>, C4<1>; +L_0x5578aaf143a0 .functor XOR 1, L_0x5578aaf14180, L_0x5578aaf14880, C4<0>, C4<0>; +v0x5578aaeedc40_0 .net "A", 0 0, L_0x5578aaf14180; alias, 1 drivers +v0x5578aaeedd10_0 .net "B", 0 0, L_0x5578aaf14880; alias, 1 drivers +v0x5578aaeeddb0_0 .net "Carry", 0 0, L_0x5578aaf14210; alias, 1 drivers +v0x5578aaeede80_0 .net "Sum", 0 0, L_0x5578aaf143a0; alias, 1 drivers +S_0x5578aaeee6a0 .scope module, "od1" "overflowDetect" 5 17, 8 1 0, S_0x5578aae9e6e0; .timescale 0 0; .port_info 0 /INPUT 2 "opCode"; .port_info 1 /INPUT 4 "A"; @@ -475,51 +469,51 @@ S_0x564a3838f060 .scope module, "od1" "overflowDetect" 5 17, 8 1 0, S_0x564a3831 .port_info 3 /INPUT 4 "Y"; .port_info 4 /INPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflowDetect"; -L_0x564a383b41b0 .functor OR 1, L_0x564a383b4240, L_0x564a383b42e0, C4<0>, C4<0>; -L_0x564a383b4380 .functor XNOR 1, L_0x564a383b43f0, L_0x564a383b4490, C4<0>, C4<0>; -L_0x564a383b4530 .functor XOR 1, L_0x564a383b45a0, L_0x564a383b4690, C4<0>, C4<0>; -L_0x564a383b47c0 .functor XOR 1, L_0x564a383b4830, L_0x564a383b49b0, C4<0>, C4<0>; -L_0x564a383b4aa0 .functor AND 1, L_0x564a383b4380, L_0x564a383b4b60, C4<1>, C4<1>; -L_0x564a383b4c50 .functor AND 1, L_0x564a383b4530, L_0x564a383b4d50, C4<1>, C4<1>; -L_0x564a383b4f30 .functor OR 1, L_0x564a383b4aa0, L_0x564a383b4c50, C4<0>, C4<0>; -L_0x564a383b4fa0 .functor AND 1, L_0x564a383b4f30, L_0x564a383b47c0, C4<1>, C4<1>; -L_0x564a383b5100 .functor AND 1, L_0x564a383b41b0, L_0x564a383b4fa0, C4<1>, C4<1>; -v0x564a3838f330_0 .net "A", 3 0, v0x564a383b0ae0_0; alias, 1 drivers -v0x564a3838f410_0 .net "B", 3 0, v0x564a383b0bc0_0; alias, 1 drivers -v0x564a3838f4f0_0 .net "CarryOUT", 0 0, L_0x564a383b3b70; alias, 1 drivers -v0x564a3838f590_0 .net "Y", 3 0, L_0x564a383b40a0; alias, 1 drivers -v0x564a3838f630_0 .net *"_ivl_1", 0 0, L_0x564a383b4240; 1 drivers -v0x564a3838f760_0 .net *"_ivl_11", 0 0, L_0x564a383b4690; 1 drivers -v0x564a3838f840_0 .net *"_ivl_13", 0 0, L_0x564a383b4830; 1 drivers -v0x564a3838f920_0 .net *"_ivl_15", 0 0, L_0x564a383b49b0; 1 drivers -v0x564a3838fa00_0 .net *"_ivl_17", 0 0, L_0x564a383b4b60; 1 drivers -v0x564a3838fb70_0 .net *"_ivl_19", 0 0, L_0x564a383b4d50; 1 drivers -v0x564a3838fc50_0 .net *"_ivl_3", 0 0, L_0x564a383b42e0; 1 drivers -v0x564a3838fd30_0 .net *"_ivl_5", 0 0, L_0x564a383b43f0; 1 drivers -v0x564a3838fe10_0 .net *"_ivl_7", 0 0, L_0x564a383b4490; 1 drivers -v0x564a3838fef0_0 .net *"_ivl_9", 0 0, L_0x564a383b45a0; 1 drivers -v0x564a3838ffd0_0 .net "addOverflow", 0 0, L_0x564a383b4aa0; 1 drivers -v0x564a38390090_0 .net "detect1", 0 0, L_0x564a383b4f30; 1 drivers -v0x564a38390150_0 .net "detect2", 0 0, L_0x564a383b4fa0; 1 drivers -v0x564a38390210_0 .net "opC", 0 0, L_0x564a383b41b0; 1 drivers -L_0x7f20b031b018 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; -v0x564a383902d0_0 .net "opCode", 1 0, L_0x7f20b031b018; 1 drivers -v0x564a383903b0_0 .net "overflowDetect", 0 0, L_0x564a383b5100; alias, 1 drivers -v0x564a38390470_0 .net "sign1", 0 0, L_0x564a383b4380; 1 drivers -v0x564a38390530_0 .net "sign2", 0 0, L_0x564a383b47c0; 1 drivers -v0x564a383905f0_0 .net "sign3", 0 0, L_0x564a383b4530; 1 drivers -v0x564a383906b0_0 .net "subOverflow", 0 0, L_0x564a383b4c50; 1 drivers -L_0x564a383b4240 .part L_0x7f20b031b018, 0, 1; -L_0x564a383b42e0 .part L_0x7f20b031b018, 1, 1; -L_0x564a383b43f0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383b4490 .part v0x564a383b0bc0_0, 3, 1; -L_0x564a383b45a0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383b4690 .part v0x564a383b0bc0_0, 3, 1; -L_0x564a383b4830 .part L_0x564a383b40a0, 3, 1; -L_0x564a383b49b0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383b4b60 .part L_0x7f20b031b018, 0, 1; -L_0x564a383b4d50 .part L_0x7f20b031b018, 1, 1; -S_0x564a38390f50 .scope module, "s1" "subtraction" 4 14, 9 1 0, S_0x564a38320000; +L_0x5578aaf14ac0 .functor OR 1, L_0x5578aaf14b50, L_0x5578aaf14bf0, C4<0>, C4<0>; +L_0x5578aaf14c90 .functor XNOR 1, L_0x5578aaf14d00, L_0x5578aaf14da0, C4<0>, C4<0>; +L_0x5578aaf14e40 .functor XOR 1, L_0x5578aaf14eb0, L_0x5578aaf14fa0, C4<0>, C4<0>; +L_0x5578aaf150d0 .functor XOR 1, L_0x5578aaf15140, L_0x5578aaf152c0, C4<0>, C4<0>; +L_0x5578aaf153b0 .functor AND 1, L_0x5578aaf14c90, L_0x5578aaf15470, C4<1>, C4<1>; +L_0x5578aaf15560 .functor AND 1, L_0x5578aaf14e40, L_0x5578aaf15660, C4<1>, C4<1>; +L_0x5578aaf15840 .functor OR 1, L_0x5578aaf153b0, L_0x5578aaf15560, C4<0>, C4<0>; +L_0x5578aaf158b0 .functor AND 1, L_0x5578aaf15840, L_0x5578aaf150d0, C4<1>, C4<1>; +L_0x5578aaf15a10 .functor AND 1, L_0x5578aaf14ac0, L_0x5578aaf158b0, C4<1>, C4<1>; +v0x5578aaeee970_0 .net "A", 3 0, v0x5578aaf10bb0_0; alias, 1 drivers +v0x5578aaeeea50_0 .net "B", 3 0, v0x5578aaf10c90_0; alias, 1 drivers +v0x5578aaeeeb30_0 .net "CarryOUT", 0 0, L_0x5578aaf14480; alias, 1 drivers +v0x5578aaeeebd0_0 .net "Y", 3 0, L_0x5578aaf149b0; alias, 1 drivers +v0x5578aaeeec70_0 .net *"_ivl_1", 0 0, L_0x5578aaf14b50; 1 drivers +v0x5578aaeeeda0_0 .net *"_ivl_11", 0 0, L_0x5578aaf14fa0; 1 drivers +v0x5578aaeeee80_0 .net *"_ivl_13", 0 0, L_0x5578aaf15140; 1 drivers +v0x5578aaeeef60_0 .net *"_ivl_15", 0 0, L_0x5578aaf152c0; 1 drivers +v0x5578aaeef040_0 .net *"_ivl_17", 0 0, L_0x5578aaf15470; 1 drivers +v0x5578aaeef1b0_0 .net *"_ivl_19", 0 0, L_0x5578aaf15660; 1 drivers +v0x5578aaeef290_0 .net *"_ivl_3", 0 0, L_0x5578aaf14bf0; 1 drivers +v0x5578aaeef370_0 .net *"_ivl_5", 0 0, L_0x5578aaf14d00; 1 drivers +v0x5578aaeef450_0 .net *"_ivl_7", 0 0, L_0x5578aaf14da0; 1 drivers +v0x5578aaeef530_0 .net *"_ivl_9", 0 0, L_0x5578aaf14eb0; 1 drivers +v0x5578aaeef610_0 .net "addOverflow", 0 0, L_0x5578aaf153b0; 1 drivers +v0x5578aaeef6d0_0 .net "detect1", 0 0, L_0x5578aaf15840; 1 drivers +v0x5578aaeef790_0 .net "detect2", 0 0, L_0x5578aaf158b0; 1 drivers +v0x5578aaeef850_0 .net "opC", 0 0, L_0x5578aaf14ac0; 1 drivers +L_0x7f2137ee0018 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; +v0x5578aaeef910_0 .net "opCode", 1 0, L_0x7f2137ee0018; 1 drivers +v0x5578aaeef9f0_0 .net "overflowDetect", 0 0, L_0x5578aaf15a10; alias, 1 drivers +v0x5578aaeefab0_0 .net "sign1", 0 0, L_0x5578aaf14c90; 1 drivers +v0x5578aaeefb70_0 .net "sign2", 0 0, L_0x5578aaf150d0; 1 drivers +v0x5578aaeefc30_0 .net "sign3", 0 0, L_0x5578aaf14e40; 1 drivers +v0x5578aaeefcf0_0 .net "subOverflow", 0 0, L_0x5578aaf15560; 1 drivers +L_0x5578aaf14b50 .part L_0x7f2137ee0018, 0, 1; +L_0x5578aaf14bf0 .part L_0x7f2137ee0018, 1, 1; +L_0x5578aaf14d00 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf14da0 .part v0x5578aaf10c90_0, 3, 1; +L_0x5578aaf14eb0 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf14fa0 .part v0x5578aaf10c90_0, 3, 1; +L_0x5578aaf15140 .part L_0x5578aaf149b0, 3, 1; +L_0x5578aaf152c0 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf15470 .part L_0x7f2137ee0018, 0, 1; +L_0x5578aaf15660 .part L_0x7f2137ee0018, 1, 1; +S_0x5578aaef0590 .scope module, "s1" "subtraction" 4 14, 9 1 0, S_0x5578aae71d20; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; @@ -527,58 +521,58 @@ S_0x564a38390f50 .scope module, "s1" "subtraction" 4 14, 9 1 0, S_0x564a38320000 .port_info 3 /OUTPUT 4 "Y"; .port_info 4 /OUTPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflow"; -L_0x564a383b5210 .functor NOT 1, L_0x564a383b5280, C4<0>, C4<0>, C4<0>; -L_0x564a383b5320 .functor NOT 1, L_0x564a383b5390, C4<0>, C4<0>, C4<0>; -L_0x564a383b5430 .functor NOT 1, L_0x564a383b54a0, C4<0>, C4<0>, C4<0>; -L_0x564a383b5930 .functor NOT 1, L_0x564a383b59f0, C4<0>, C4<0>, C4<0>; -L_0x7f20b031b1c8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; -L_0x564a383bcb50 .functor OR 1, L_0x564a383bcbc0, L_0x7f20b031b1c8, C4<0>, C4<0>; -L_0x7f20b031b210 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; -L_0x564a383bcd00 .functor OR 1, L_0x564a383bcdb0, L_0x7f20b031b210, C4<0>, C4<0>; -L_0x7f20b031b258 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; -L_0x564a383bd000 .functor OR 1, L_0x564a383bd070, L_0x7f20b031b258, C4<0>, C4<0>; -L_0x7f20b031b2a0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; -L_0x564a383bd390 .functor OR 1, L_0x564a383bd4a0, L_0x7f20b031b2a0, C4<0>, C4<0>; -v0x564a383a1940_0 .net "A", 3 0, v0x564a383b0ae0_0; alias, 1 drivers -v0x564a383a1a20_0 .net "B", 3 0, v0x564a383b0bc0_0; alias, 1 drivers -v0x564a383a1ae0_0 .net "CarryIN", 0 0, v0x564a383b0c80_0; alias, 1 drivers -v0x564a383a1b80_0 .net "CarryOUT", 0 0, L_0x564a383ba3c0; alias, 1 drivers -v0x564a383a1c20_0 .net "Y", 3 0, L_0x564a383bd200; alias, 1 drivers -v0x564a383a1ce0_0 .net "Y1", 3 0, L_0x564a383ba860; 1 drivers -v0x564a383a1da0_0 .net *"_ivl_0", 0 0, L_0x564a383b5210; 1 drivers -v0x564a383a1e80_0 .net *"_ivl_11", 0 0, L_0x564a383b54a0; 1 drivers -v0x564a383a1f60_0 .net *"_ivl_12", 0 0, L_0x564a383b5930; 1 drivers -v0x564a383a20d0_0 .net *"_ivl_16", 0 0, L_0x564a383b59f0; 1 drivers -v0x564a383a21b0_0 .net *"_ivl_23", 0 0, L_0x564a383bcb50; 1 drivers -v0x564a383a2290_0 .net *"_ivl_26", 0 0, L_0x564a383bcbc0; 1 drivers -v0x564a383a2370_0 .net/2u *"_ivl_27", 0 0, L_0x7f20b031b1c8; 1 drivers -v0x564a383a2450_0 .net *"_ivl_29", 0 0, L_0x564a383bcd00; 1 drivers -v0x564a383a2530_0 .net *"_ivl_3", 0 0, L_0x564a383b5280; 1 drivers -v0x564a383a2610_0 .net *"_ivl_32", 0 0, L_0x564a383bcdb0; 1 drivers -v0x564a383a26f0_0 .net/2u *"_ivl_33", 0 0, L_0x7f20b031b210; 1 drivers -v0x564a383a28e0_0 .net *"_ivl_35", 0 0, L_0x564a383bd000; 1 drivers -v0x564a383a29c0_0 .net *"_ivl_38", 0 0, L_0x564a383bd070; 1 drivers -v0x564a383a2aa0_0 .net/2u *"_ivl_39", 0 0, L_0x7f20b031b258; 1 drivers -v0x564a383a2b80_0 .net *"_ivl_4", 0 0, L_0x564a383b5320; 1 drivers -v0x564a383a2c60_0 .net *"_ivl_41", 0 0, L_0x564a383bd390; 1 drivers -v0x564a383a2d40_0 .net *"_ivl_45", 0 0, L_0x564a383bd4a0; 1 drivers -v0x564a383a2e20_0 .net/2u *"_ivl_46", 0 0, L_0x7f20b031b2a0; 1 drivers -v0x564a383a2f00_0 .net *"_ivl_7", 0 0, L_0x564a383b5390; 1 drivers -v0x564a383a2fe0_0 .net *"_ivl_8", 0 0, L_0x564a383b5430; 1 drivers -v0x564a383a30c0_0 .net "notB", 3 0, L_0x564a383b78b0; 1 drivers -v0x564a383a3180_0 .net "overflow", 0 0, L_0x564a383bca40; alias, 1 drivers -v0x564a383a3220_0 .net "xB", 3 0, L_0x564a383b57a0; 1 drivers -L_0x564a383b5280 .part v0x564a383b0bc0_0, 0, 1; -L_0x564a383b5390 .part v0x564a383b0bc0_0, 1, 1; -L_0x564a383b54a0 .part v0x564a383b0bc0_0, 2, 1; -L_0x564a383b57a0 .concat8 [ 1 1 1 1], L_0x564a383b5210, L_0x564a383b5320, L_0x564a383b5430, L_0x564a383b5930; -L_0x564a383b59f0 .part v0x564a383b0bc0_0, 3, 1; -L_0x564a383bcbc0 .part L_0x564a383ba860, 0, 1; -L_0x564a383bcdb0 .part L_0x564a383ba860, 1, 1; -L_0x564a383bd070 .part L_0x564a383ba860, 2, 1; -L_0x564a383bd200 .concat8 [ 1 1 1 1], L_0x564a383bcb50, L_0x564a383bcd00, L_0x564a383bd000, L_0x564a383bd390; -L_0x564a383bd4a0 .part L_0x564a383ba860, 3, 1; -S_0x564a383911f0 .scope module, "a1" "addition" 9 18, 5 1 0, S_0x564a38390f50; +L_0x5578aaf15b20 .functor NOT 1, L_0x5578aaf15b90, C4<0>, C4<0>, C4<0>; +L_0x5578aaf15c30 .functor NOT 1, L_0x5578aaf15ca0, C4<0>, C4<0>, C4<0>; +L_0x5578aaf15d40 .functor NOT 1, L_0x5578aaf15db0, C4<0>, C4<0>, C4<0>; +L_0x5578aaf161f0 .functor NOT 1, L_0x5578aaf162b0, C4<0>, C4<0>, C4<0>; +L_0x7f2137ee01c8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; +L_0x5578aaf1d410 .functor OR 1, L_0x5578aaf1d480, L_0x7f2137ee01c8, C4<0>, C4<0>; +L_0x7f2137ee0210 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; +L_0x5578aaf1d5c0 .functor OR 1, L_0x5578aaf1d670, L_0x7f2137ee0210, C4<0>, C4<0>; +L_0x7f2137ee0258 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; +L_0x5578aaf1d8c0 .functor OR 1, L_0x5578aaf1d930, L_0x7f2137ee0258, C4<0>, C4<0>; +L_0x7f2137ee02a0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; +L_0x5578aaf1dc50 .functor OR 1, L_0x5578aaf1dd60, L_0x7f2137ee02a0, C4<0>, C4<0>; +v0x5578aaf00fc0_0 .net "A", 3 0, v0x5578aaf10bb0_0; alias, 1 drivers +v0x5578aaf010a0_0 .net "B", 3 0, v0x5578aaf10c90_0; alias, 1 drivers +v0x5578aaf01160_0 .net "CarryIN", 0 0, v0x5578aaf10d50_0; alias, 1 drivers +v0x5578aaf01200_0 .net "CarryOUT", 0 0, L_0x5578aaf1ac80; alias, 1 drivers +v0x5578aaf012a0_0 .net "Y", 3 0, L_0x5578aaf1dac0; alias, 1 drivers +v0x5578aaf01360_0 .net "Y1", 3 0, L_0x5578aaf1b120; 1 drivers +v0x5578aaf01420_0 .net *"_ivl_0", 0 0, L_0x5578aaf15b20; 1 drivers +v0x5578aaf01500_0 .net *"_ivl_11", 0 0, L_0x5578aaf15db0; 1 drivers +v0x5578aaf015e0_0 .net *"_ivl_12", 0 0, L_0x5578aaf161f0; 1 drivers +v0x5578aaf01750_0 .net *"_ivl_16", 0 0, L_0x5578aaf162b0; 1 drivers +v0x5578aaf01830_0 .net *"_ivl_23", 0 0, L_0x5578aaf1d410; 1 drivers +v0x5578aaf01910_0 .net *"_ivl_26", 0 0, L_0x5578aaf1d480; 1 drivers +v0x5578aaf019f0_0 .net/2u *"_ivl_27", 0 0, L_0x7f2137ee01c8; 1 drivers +v0x5578aaf01ad0_0 .net *"_ivl_29", 0 0, L_0x5578aaf1d5c0; 1 drivers +v0x5578aaf01bb0_0 .net *"_ivl_3", 0 0, L_0x5578aaf15b90; 1 drivers +v0x5578aaf01c90_0 .net *"_ivl_32", 0 0, L_0x5578aaf1d670; 1 drivers +v0x5578aaf01d70_0 .net/2u *"_ivl_33", 0 0, L_0x7f2137ee0210; 1 drivers +v0x5578aaf01f60_0 .net *"_ivl_35", 0 0, L_0x5578aaf1d8c0; 1 drivers +v0x5578aaf02040_0 .net *"_ivl_38", 0 0, L_0x5578aaf1d930; 1 drivers +v0x5578aaf02120_0 .net/2u *"_ivl_39", 0 0, L_0x7f2137ee0258; 1 drivers +v0x5578aaf02200_0 .net *"_ivl_4", 0 0, L_0x5578aaf15c30; 1 drivers +v0x5578aaf022e0_0 .net *"_ivl_41", 0 0, L_0x5578aaf1dc50; 1 drivers +v0x5578aaf023c0_0 .net *"_ivl_45", 0 0, L_0x5578aaf1dd60; 1 drivers +v0x5578aaf024a0_0 .net/2u *"_ivl_46", 0 0, L_0x7f2137ee02a0; 1 drivers +v0x5578aaf02580_0 .net *"_ivl_7", 0 0, L_0x5578aaf15ca0; 1 drivers +v0x5578aaf02660_0 .net *"_ivl_8", 0 0, L_0x5578aaf15d40; 1 drivers +v0x5578aaf02740_0 .net "notB", 3 0, L_0x5578aaf181b0; 1 drivers +v0x5578aaf02800_0 .net "overflow", 0 0, L_0x5578aaf1d300; alias, 1 drivers +v0x5578aaf028a0_0 .net "xB", 3 0, L_0x5578aaf16060; 1 drivers +L_0x5578aaf15b90 .part v0x5578aaf10c90_0, 0, 1; +L_0x5578aaf15ca0 .part v0x5578aaf10c90_0, 1, 1; +L_0x5578aaf15db0 .part v0x5578aaf10c90_0, 2, 1; +L_0x5578aaf16060 .concat8 [ 1 1 1 1], L_0x5578aaf15b20, L_0x5578aaf15c30, L_0x5578aaf15d40, L_0x5578aaf161f0; +L_0x5578aaf162b0 .part v0x5578aaf10c90_0, 3, 1; +L_0x5578aaf1d480 .part L_0x5578aaf1b120, 0, 1; +L_0x5578aaf1d670 .part L_0x5578aaf1b120, 1, 1; +L_0x5578aaf1d930 .part L_0x5578aaf1b120, 2, 1; +L_0x5578aaf1dac0 .concat8 [ 1 1 1 1], L_0x5578aaf1d410, L_0x5578aaf1d5c0, L_0x5578aaf1d8c0, L_0x5578aaf1dc50; +L_0x5578aaf1dd60 .part L_0x5578aaf1b120, 3, 1; +S_0x5578aaef0830 .scope module, "a1" "addition" 9 18, 5 1 0, S_0x5578aaef0590; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; @@ -586,191 +580,191 @@ S_0x564a383911f0 .scope module, "a1" "addition" 9 18, 5 1 0, S_0x564a38390f50; .port_info 3 /OUTPUT 4 "Y"; .port_info 4 /OUTPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflow"; -v0x564a38398040_0 .net "A", 3 0, L_0x564a383b57a0; alias, 1 drivers -L_0x7f20b031b0a8 .functor BUFT 1, C4<0001>, C4<0>, C4<0>, C4<0>; -v0x564a38398120_0 .net "B", 3 0, L_0x7f20b031b0a8; 1 drivers -v0x564a383981f0_0 .net "Carry4", 3 0, L_0x564a383cb830; 1 drivers -L_0x7f20b031b0f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; -v0x564a383982c0_0 .net "CarryIN", 0 0, L_0x7f20b031b0f0; 1 drivers -v0x564a38398360_0 .net "CarryOUT", 0 0, L_0x564a383b7450; 1 drivers -v0x564a383984a0_0 .net "Y", 3 0, L_0x564a383b78b0; alias, 1 drivers -o0x7f20b0366c28 .functor BUFZ 1, C4; HiZ drive -; Elide local net with no drivers, v0x564a38398560_0 name=_ivl_41 -v0x564a38398620_0 .net "overflow", 0 0, L_0x564a383b8890; 1 drivers -L_0x564a383b5f70 .part L_0x564a383b57a0, 0, 1; -L_0x564a383b6130 .part L_0x7f20b031b0a8, 0, 1; -L_0x564a383b65c0 .part L_0x564a383b57a0, 1, 1; -L_0x564a383b66f0 .part L_0x7f20b031b0a8, 1, 1; -L_0x564a383b6820 .part L_0x564a383cb830, 0, 1; -L_0x564a383b6cb0 .part L_0x564a383b57a0, 2, 1; -L_0x564a383b6e20 .part L_0x7f20b031b0a8, 2, 1; -L_0x564a383b6fe0 .part L_0x564a383cb830, 1, 1; -L_0x564a383b74c0 .part L_0x564a383b57a0, 3, 1; -L_0x564a383b75f0 .part L_0x7f20b031b0a8, 3, 1; -L_0x564a383b7780 .part L_0x564a383cb830, 2, 1; -L_0x564a383b78b0 .concat8 [ 1 1 1 1], L_0x564a383b5e00, L_0x564a383b6490, L_0x564a383b6b80, L_0x564a383b7390; -L_0x564a383cb830 .concat [ 1 1 1 1], L_0x564a383b5f00, L_0x564a383b6550, L_0x564a383b6c40, o0x7f20b0366c28; -S_0x564a38391470 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x564a383911f0; +v0x5578aaef76c0_0 .net "A", 3 0, L_0x5578aaf16060; alias, 1 drivers +L_0x7f2137ee00a8 .functor BUFT 1, C4<0001>, C4<0>, C4<0>, C4<0>; +v0x5578aaef77a0_0 .net "B", 3 0, L_0x7f2137ee00a8; 1 drivers +v0x5578aaef7870_0 .net "Carry4", 3 0, L_0x5578aaf2c090; 1 drivers +L_0x7f2137ee00f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; +v0x5578aaef7940_0 .net "CarryIN", 0 0, L_0x7f2137ee00f0; 1 drivers +v0x5578aaef79e0_0 .net "CarryOUT", 0 0, L_0x5578aaf17d10; 1 drivers +v0x5578aaef7b20_0 .net "Y", 3 0, L_0x5578aaf181b0; alias, 1 drivers +o0x7f2137f2bc28 .functor BUFZ 1, C4; HiZ drive +; Elide local net with no drivers, v0x5578aaef7be0_0 name=_ivl_41 +v0x5578aaef7ca0_0 .net "overflow", 0 0, L_0x5578aaf19150; 1 drivers +L_0x5578aaf16830 .part L_0x5578aaf16060, 0, 1; +L_0x5578aaf169f0 .part L_0x7f2137ee00a8, 0, 1; +L_0x5578aaf16e80 .part L_0x5578aaf16060, 1, 1; +L_0x5578aaf16fb0 .part L_0x7f2137ee00a8, 1, 1; +L_0x5578aaf170e0 .part L_0x5578aaf2c090, 0, 1; +L_0x5578aaf17570 .part L_0x5578aaf16060, 2, 1; +L_0x5578aaf176e0 .part L_0x7f2137ee00a8, 2, 1; +L_0x5578aaf178a0 .part L_0x5578aaf2c090, 1, 1; +L_0x5578aaf17dc0 .part L_0x5578aaf16060, 3, 1; +L_0x5578aaf17ef0 .part L_0x7f2137ee00a8, 3, 1; +L_0x5578aaf18080 .part L_0x5578aaf2c090, 2, 1; +L_0x5578aaf181b0 .concat8 [ 1 1 1 1], L_0x5578aaf166c0, L_0x5578aaf16d50, L_0x5578aaf17440, L_0x5578aaf17c50; +L_0x5578aaf2c090 .concat [ 1 1 1 1], L_0x5578aaf167c0, L_0x5578aaf16e10, L_0x5578aaf17500, o0x7f2137f2bc28; +S_0x5578aaef0ab0 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x5578aaef0830; .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_0x564a383b5f00 .functor OR 1, L_0x564a383b5ae0, L_0x564a383b5cb0, C4<0>, C4<0>; -v0x564a38392310_0 .net "A", 0 0, L_0x564a383b5f70; 1 drivers -v0x564a383923d0_0 .net "B", 0 0, L_0x564a383b6130; 1 drivers -v0x564a383924a0_0 .net "Carry", 0 0, L_0x7f20b031b0f0; alias, 1 drivers -v0x564a383925a0_0 .net "CarryO", 0 0, L_0x564a383b5f00; 1 drivers -v0x564a38392640_0 .net "Sum", 0 0, L_0x564a383b5e00; 1 drivers -v0x564a38392730_0 .net "and1", 0 0, L_0x564a383b5ae0; 1 drivers -v0x564a38392800_0 .net "and2", 0 0, L_0x564a383b5cb0; 1 drivers -v0x564a383928d0_0 .net "xor1", 0 0, L_0x564a383b5c40; 1 drivers -S_0x564a38391670 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a38391470; +L_0x5578aaf167c0 .functor OR 1, L_0x5578aaf163a0, L_0x5578aaf16570, C4<0>, C4<0>; +v0x5578aaef1950_0 .net "A", 0 0, L_0x5578aaf16830; 1 drivers +v0x5578aaef1a10_0 .net "B", 0 0, L_0x5578aaf169f0; 1 drivers +v0x5578aaef1ae0_0 .net "Carry", 0 0, L_0x7f2137ee00f0; alias, 1 drivers +v0x5578aaef1be0_0 .net "CarryO", 0 0, L_0x5578aaf167c0; 1 drivers +v0x5578aaef1c80_0 .net "Sum", 0 0, L_0x5578aaf166c0; 1 drivers +v0x5578aaef1d70_0 .net "and1", 0 0, L_0x5578aaf163a0; 1 drivers +v0x5578aaef1e40_0 .net "and2", 0 0, L_0x5578aaf16570; 1 drivers +v0x5578aaef1f10_0 .net "xor1", 0 0, L_0x5578aaf16500; 1 drivers +S_0x5578aaef0cb0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaef0ab0; .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_0x564a383b5ae0 .functor AND 1, L_0x564a383b5f70, L_0x564a383b6130, C4<1>, C4<1>; -L_0x564a383b5c40 .functor XOR 1, L_0x564a383b5f70, L_0x564a383b6130, C4<0>, C4<0>; -v0x564a38391910_0 .net "A", 0 0, L_0x564a383b5f70; alias, 1 drivers -v0x564a383919f0_0 .net "B", 0 0, L_0x564a383b6130; alias, 1 drivers -v0x564a38391ab0_0 .net "Carry", 0 0, L_0x564a383b5ae0; alias, 1 drivers -v0x564a38391b80_0 .net "Sum", 0 0, L_0x564a383b5c40; alias, 1 drivers -S_0x564a38391cf0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a38391470; +L_0x5578aaf163a0 .functor AND 1, L_0x5578aaf16830, L_0x5578aaf169f0, C4<1>, C4<1>; +L_0x5578aaf16500 .functor XOR 1, L_0x5578aaf16830, L_0x5578aaf169f0, C4<0>, C4<0>; +v0x5578aaef0f50_0 .net "A", 0 0, L_0x5578aaf16830; alias, 1 drivers +v0x5578aaef1030_0 .net "B", 0 0, L_0x5578aaf169f0; alias, 1 drivers +v0x5578aaef10f0_0 .net "Carry", 0 0, L_0x5578aaf163a0; alias, 1 drivers +v0x5578aaef11c0_0 .net "Sum", 0 0, L_0x5578aaf16500; alias, 1 drivers +S_0x5578aaef1330 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaef0ab0; .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_0x564a383b5cb0 .functor AND 1, L_0x564a383b5c40, L_0x7f20b031b0f0, C4<1>, C4<1>; -L_0x564a383b5e00 .functor XOR 1, L_0x564a383b5c40, L_0x7f20b031b0f0, C4<0>, C4<0>; -v0x564a38391f60_0 .net "A", 0 0, L_0x564a383b5c40; alias, 1 drivers -v0x564a38392030_0 .net "B", 0 0, L_0x7f20b031b0f0; alias, 1 drivers -v0x564a383920d0_0 .net "Carry", 0 0, L_0x564a383b5cb0; alias, 1 drivers -v0x564a383921a0_0 .net "Sum", 0 0, L_0x564a383b5e00; alias, 1 drivers -S_0x564a383929c0 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x564a383911f0; +L_0x5578aaf16570 .functor AND 1, L_0x5578aaf16500, L_0x7f2137ee00f0, C4<1>, C4<1>; +L_0x5578aaf166c0 .functor XOR 1, L_0x5578aaf16500, L_0x7f2137ee00f0, C4<0>, C4<0>; +v0x5578aaef15a0_0 .net "A", 0 0, L_0x5578aaf16500; alias, 1 drivers +v0x5578aaef1670_0 .net "B", 0 0, L_0x7f2137ee00f0; alias, 1 drivers +v0x5578aaef1710_0 .net "Carry", 0 0, L_0x5578aaf16570; alias, 1 drivers +v0x5578aaef17e0_0 .net "Sum", 0 0, L_0x5578aaf166c0; alias, 1 drivers +S_0x5578aaef2000 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x5578aaef0830; .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_0x564a383b6550 .functor OR 1, L_0x564a383b6260, L_0x564a383b6340, C4<0>, C4<0>; -v0x564a38393820_0 .net "A", 0 0, L_0x564a383b65c0; 1 drivers -v0x564a383938e0_0 .net "B", 0 0, L_0x564a383b66f0; 1 drivers -v0x564a383939b0_0 .net "Carry", 0 0, L_0x564a383b6820; 1 drivers -v0x564a38393ab0_0 .net "CarryO", 0 0, L_0x564a383b6550; 1 drivers -v0x564a38393b50_0 .net "Sum", 0 0, L_0x564a383b6490; 1 drivers -v0x564a38393c40_0 .net "and1", 0 0, L_0x564a383b6260; 1 drivers -v0x564a38393d10_0 .net "and2", 0 0, L_0x564a383b6340; 1 drivers -v0x564a38393de0_0 .net "xor1", 0 0, L_0x564a383b62d0; 1 drivers -S_0x564a38392ba0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a383929c0; +L_0x5578aaf16e10 .functor OR 1, L_0x5578aaf16b20, L_0x5578aaf16c00, C4<0>, C4<0>; +v0x5578aaef2e60_0 .net "A", 0 0, L_0x5578aaf16e80; 1 drivers +v0x5578aaef2f20_0 .net "B", 0 0, L_0x5578aaf16fb0; 1 drivers +v0x5578aaef2ff0_0 .net "Carry", 0 0, L_0x5578aaf170e0; 1 drivers +v0x5578aaef30f0_0 .net "CarryO", 0 0, L_0x5578aaf16e10; 1 drivers +v0x5578aaef3190_0 .net "Sum", 0 0, L_0x5578aaf16d50; 1 drivers +v0x5578aaef3280_0 .net "and1", 0 0, L_0x5578aaf16b20; 1 drivers +v0x5578aaef3350_0 .net "and2", 0 0, L_0x5578aaf16c00; 1 drivers +v0x5578aaef3420_0 .net "xor1", 0 0, L_0x5578aaf16b90; 1 drivers +S_0x5578aaef21e0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaef2000; .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_0x564a383b6260 .functor AND 1, L_0x564a383b65c0, L_0x564a383b66f0, C4<1>, C4<1>; -L_0x564a383b62d0 .functor XOR 1, L_0x564a383b65c0, L_0x564a383b66f0, C4<0>, C4<0>; -v0x564a38392e20_0 .net "A", 0 0, L_0x564a383b65c0; alias, 1 drivers -v0x564a38392f00_0 .net "B", 0 0, L_0x564a383b66f0; alias, 1 drivers -v0x564a38392fc0_0 .net "Carry", 0 0, L_0x564a383b6260; alias, 1 drivers -v0x564a38393090_0 .net "Sum", 0 0, L_0x564a383b62d0; alias, 1 drivers -S_0x564a38393200 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a383929c0; +L_0x5578aaf16b20 .functor AND 1, L_0x5578aaf16e80, L_0x5578aaf16fb0, C4<1>, C4<1>; +L_0x5578aaf16b90 .functor XOR 1, L_0x5578aaf16e80, L_0x5578aaf16fb0, C4<0>, C4<0>; +v0x5578aaef2460_0 .net "A", 0 0, L_0x5578aaf16e80; alias, 1 drivers +v0x5578aaef2540_0 .net "B", 0 0, L_0x5578aaf16fb0; alias, 1 drivers +v0x5578aaef2600_0 .net "Carry", 0 0, L_0x5578aaf16b20; alias, 1 drivers +v0x5578aaef26d0_0 .net "Sum", 0 0, L_0x5578aaf16b90; alias, 1 drivers +S_0x5578aaef2840 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaef2000; .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_0x564a383b6340 .functor AND 1, L_0x564a383b62d0, L_0x564a383b6820, C4<1>, C4<1>; -L_0x564a383b6490 .functor XOR 1, L_0x564a383b62d0, L_0x564a383b6820, C4<0>, C4<0>; -v0x564a38393470_0 .net "A", 0 0, L_0x564a383b62d0; alias, 1 drivers -v0x564a38393540_0 .net "B", 0 0, L_0x564a383b6820; alias, 1 drivers -v0x564a383935e0_0 .net "Carry", 0 0, L_0x564a383b6340; alias, 1 drivers -v0x564a383936b0_0 .net "Sum", 0 0, L_0x564a383b6490; alias, 1 drivers -S_0x564a38393ed0 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x564a383911f0; +L_0x5578aaf16c00 .functor AND 1, L_0x5578aaf16b90, L_0x5578aaf170e0, C4<1>, C4<1>; +L_0x5578aaf16d50 .functor XOR 1, L_0x5578aaf16b90, L_0x5578aaf170e0, C4<0>, C4<0>; +v0x5578aaef2ab0_0 .net "A", 0 0, L_0x5578aaf16b90; alias, 1 drivers +v0x5578aaef2b80_0 .net "B", 0 0, L_0x5578aaf170e0; alias, 1 drivers +v0x5578aaef2c20_0 .net "Carry", 0 0, L_0x5578aaf16c00; alias, 1 drivers +v0x5578aaef2cf0_0 .net "Sum", 0 0, L_0x5578aaf16d50; alias, 1 drivers +S_0x5578aaef3510 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x5578aaef0830; .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_0x564a383b6c40 .functor OR 1, L_0x564a383b6950, L_0x564a383b6a30, C4<0>, C4<0>; -v0x564a38394d40_0 .net "A", 0 0, L_0x564a383b6cb0; 1 drivers -v0x564a38394e00_0 .net "B", 0 0, L_0x564a383b6e20; 1 drivers -v0x564a38394ed0_0 .net "Carry", 0 0, L_0x564a383b6fe0; 1 drivers -v0x564a38394fd0_0 .net "CarryO", 0 0, L_0x564a383b6c40; 1 drivers -v0x564a38395070_0 .net "Sum", 0 0, L_0x564a383b6b80; 1 drivers -v0x564a38395160_0 .net "and1", 0 0, L_0x564a383b6950; 1 drivers -v0x564a38395230_0 .net "and2", 0 0, L_0x564a383b6a30; 1 drivers -v0x564a38395300_0 .net "xor1", 0 0, L_0x564a383b69c0; 1 drivers -S_0x564a383940e0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a38393ed0; +L_0x5578aaf17500 .functor OR 1, L_0x5578aaf17210, L_0x5578aaf172f0, C4<0>, C4<0>; +v0x5578aaef4380_0 .net "A", 0 0, L_0x5578aaf17570; 1 drivers +v0x5578aaef4440_0 .net "B", 0 0, L_0x5578aaf176e0; 1 drivers +v0x5578aaef4510_0 .net "Carry", 0 0, L_0x5578aaf178a0; 1 drivers +v0x5578aaef4610_0 .net "CarryO", 0 0, L_0x5578aaf17500; 1 drivers +v0x5578aaef46b0_0 .net "Sum", 0 0, L_0x5578aaf17440; 1 drivers +v0x5578aaef47a0_0 .net "and1", 0 0, L_0x5578aaf17210; 1 drivers +v0x5578aaef4870_0 .net "and2", 0 0, L_0x5578aaf172f0; 1 drivers +v0x5578aaef4940_0 .net "xor1", 0 0, L_0x5578aaf17280; 1 drivers +S_0x5578aaef3720 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaef3510; .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_0x564a383b6950 .functor AND 1, L_0x564a383b6cb0, L_0x564a383b6e20, C4<1>, C4<1>; -L_0x564a383b69c0 .functor XOR 1, L_0x564a383b6cb0, L_0x564a383b6e20, C4<0>, C4<0>; -v0x564a38394360_0 .net "A", 0 0, L_0x564a383b6cb0; alias, 1 drivers -v0x564a38394420_0 .net "B", 0 0, L_0x564a383b6e20; alias, 1 drivers -v0x564a383944e0_0 .net "Carry", 0 0, L_0x564a383b6950; alias, 1 drivers -v0x564a383945b0_0 .net "Sum", 0 0, L_0x564a383b69c0; alias, 1 drivers -S_0x564a38394720 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a38393ed0; +L_0x5578aaf17210 .functor AND 1, L_0x5578aaf17570, L_0x5578aaf176e0, C4<1>, C4<1>; +L_0x5578aaf17280 .functor XOR 1, L_0x5578aaf17570, L_0x5578aaf176e0, C4<0>, C4<0>; +v0x5578aaef39a0_0 .net "A", 0 0, L_0x5578aaf17570; alias, 1 drivers +v0x5578aaef3a60_0 .net "B", 0 0, L_0x5578aaf176e0; alias, 1 drivers +v0x5578aaef3b20_0 .net "Carry", 0 0, L_0x5578aaf17210; alias, 1 drivers +v0x5578aaef3bf0_0 .net "Sum", 0 0, L_0x5578aaf17280; alias, 1 drivers +S_0x5578aaef3d60 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaef3510; .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_0x564a383b6a30 .functor AND 1, L_0x564a383b69c0, L_0x564a383b6fe0, C4<1>, C4<1>; -L_0x564a383b6b80 .functor XOR 1, L_0x564a383b69c0, L_0x564a383b6fe0, C4<0>, C4<0>; -v0x564a38394990_0 .net "A", 0 0, L_0x564a383b69c0; alias, 1 drivers -v0x564a38394a60_0 .net "B", 0 0, L_0x564a383b6fe0; alias, 1 drivers -v0x564a38394b00_0 .net "Carry", 0 0, L_0x564a383b6a30; alias, 1 drivers -v0x564a38394bd0_0 .net "Sum", 0 0, L_0x564a383b6b80; alias, 1 drivers -S_0x564a383953f0 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x564a383911f0; +L_0x5578aaf172f0 .functor AND 1, L_0x5578aaf17280, L_0x5578aaf178a0, C4<1>, C4<1>; +L_0x5578aaf17440 .functor XOR 1, L_0x5578aaf17280, L_0x5578aaf178a0, C4<0>, C4<0>; +v0x5578aaef3fd0_0 .net "A", 0 0, L_0x5578aaf17280; alias, 1 drivers +v0x5578aaef40a0_0 .net "B", 0 0, L_0x5578aaf178a0; alias, 1 drivers +v0x5578aaef4140_0 .net "Carry", 0 0, L_0x5578aaf172f0; alias, 1 drivers +v0x5578aaef4210_0 .net "Sum", 0 0, L_0x5578aaf17440; alias, 1 drivers +S_0x5578aaef4a30 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x5578aaef0830; .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_0x564a383b7450 .functor OR 1, L_0x564a383b7160, L_0x564a383b7240, C4<0>, C4<0>; -v0x564a38396250_0 .net "A", 0 0, L_0x564a383b74c0; 1 drivers -v0x564a38396310_0 .net "B", 0 0, L_0x564a383b75f0; 1 drivers -v0x564a383963e0_0 .net "Carry", 0 0, L_0x564a383b7780; 1 drivers -v0x564a383964e0_0 .net "CarryO", 0 0, L_0x564a383b7450; alias, 1 drivers -v0x564a38396580_0 .net "Sum", 0 0, L_0x564a383b7390; 1 drivers -v0x564a38396670_0 .net "and1", 0 0, L_0x564a383b7160; 1 drivers -v0x564a38396740_0 .net "and2", 0 0, L_0x564a383b7240; 1 drivers -v0x564a38396810_0 .net "xor1", 0 0, L_0x564a383b71d0; 1 drivers -S_0x564a383955d0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a383953f0; +L_0x5578aaf17d10 .functor OR 1, L_0x5578aaf17a20, L_0x5578aaf17b00, C4<0>, C4<0>; +v0x5578aaef5890_0 .net "A", 0 0, L_0x5578aaf17dc0; 1 drivers +v0x5578aaef5950_0 .net "B", 0 0, L_0x5578aaf17ef0; 1 drivers +v0x5578aaef5a20_0 .net "Carry", 0 0, L_0x5578aaf18080; 1 drivers +v0x5578aaef5b20_0 .net "CarryO", 0 0, L_0x5578aaf17d10; alias, 1 drivers +v0x5578aaef5bc0_0 .net "Sum", 0 0, L_0x5578aaf17c50; 1 drivers +v0x5578aaef5cb0_0 .net "and1", 0 0, L_0x5578aaf17a20; 1 drivers +v0x5578aaef5d80_0 .net "and2", 0 0, L_0x5578aaf17b00; 1 drivers +v0x5578aaef5e50_0 .net "xor1", 0 0, L_0x5578aaf17a90; 1 drivers +S_0x5578aaef4c10 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaef4a30; .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_0x564a383b7160 .functor AND 1, L_0x564a383b74c0, L_0x564a383b75f0, C4<1>, C4<1>; -L_0x564a383b71d0 .functor XOR 1, L_0x564a383b74c0, L_0x564a383b75f0, C4<0>, C4<0>; -v0x564a38395850_0 .net "A", 0 0, L_0x564a383b74c0; alias, 1 drivers -v0x564a38395930_0 .net "B", 0 0, L_0x564a383b75f0; alias, 1 drivers -v0x564a383959f0_0 .net "Carry", 0 0, L_0x564a383b7160; alias, 1 drivers -v0x564a38395ac0_0 .net "Sum", 0 0, L_0x564a383b71d0; alias, 1 drivers -S_0x564a38395c30 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a383953f0; +L_0x5578aaf17a20 .functor AND 1, L_0x5578aaf17dc0, L_0x5578aaf17ef0, C4<1>, C4<1>; +L_0x5578aaf17a90 .functor XOR 1, L_0x5578aaf17dc0, L_0x5578aaf17ef0, C4<0>, C4<0>; +v0x5578aaef4e90_0 .net "A", 0 0, L_0x5578aaf17dc0; alias, 1 drivers +v0x5578aaef4f70_0 .net "B", 0 0, L_0x5578aaf17ef0; alias, 1 drivers +v0x5578aaef5030_0 .net "Carry", 0 0, L_0x5578aaf17a20; alias, 1 drivers +v0x5578aaef5100_0 .net "Sum", 0 0, L_0x5578aaf17a90; alias, 1 drivers +S_0x5578aaef5270 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaef4a30; .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_0x564a383b7240 .functor AND 1, L_0x564a383b71d0, L_0x564a383b7780, C4<1>, C4<1>; -L_0x564a383b7390 .functor XOR 1, L_0x564a383b71d0, L_0x564a383b7780, C4<0>, C4<0>; -v0x564a38395ea0_0 .net "A", 0 0, L_0x564a383b71d0; alias, 1 drivers -v0x564a38395f70_0 .net "B", 0 0, L_0x564a383b7780; alias, 1 drivers -v0x564a38396010_0 .net "Carry", 0 0, L_0x564a383b7240; alias, 1 drivers -v0x564a383960e0_0 .net "Sum", 0 0, L_0x564a383b7390; alias, 1 drivers -S_0x564a38396900 .scope module, "od1" "overflowDetect" 5 17, 8 1 0, S_0x564a383911f0; +L_0x5578aaf17b00 .functor AND 1, L_0x5578aaf17a90, L_0x5578aaf18080, C4<1>, C4<1>; +L_0x5578aaf17c50 .functor XOR 1, L_0x5578aaf17a90, L_0x5578aaf18080, C4<0>, C4<0>; +v0x5578aaef54e0_0 .net "A", 0 0, L_0x5578aaf17a90; alias, 1 drivers +v0x5578aaef55b0_0 .net "B", 0 0, L_0x5578aaf18080; alias, 1 drivers +v0x5578aaef5650_0 .net "Carry", 0 0, L_0x5578aaf17b00; alias, 1 drivers +v0x5578aaef5720_0 .net "Sum", 0 0, L_0x5578aaf17c50; alias, 1 drivers +S_0x5578aaef5f40 .scope module, "od1" "overflowDetect" 5 17, 8 1 0, S_0x5578aaef0830; .timescale 0 0; .port_info 0 /INPUT 2 "opCode"; .port_info 1 /INPUT 4 "A"; @@ -778,51 +772,51 @@ S_0x564a38396900 .scope module, "od1" "overflowDetect" 5 17, 8 1 0, S_0x564a3839 .port_info 3 /INPUT 4 "Y"; .port_info 4 /INPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflowDetect"; -L_0x564a383b79c0 .functor OR 1, L_0x564a383b7a50, L_0x564a383b7af0, C4<0>, C4<0>; -L_0x564a383b7b90 .functor XNOR 1, L_0x564a383b7c00, L_0x564a383b7ca0, C4<0>, C4<0>; -L_0x564a383b7d90 .functor XOR 1, L_0x564a383b7e00, L_0x564a383b7ef0, C4<0>, C4<0>; -L_0x564a383b8020 .functor XOR 1, L_0x564a383b8090, L_0x564a383b8180, C4<0>, C4<0>; -L_0x564a383b82c0 .functor AND 1, L_0x564a383b7b90, L_0x564a383b8380, C4<1>, C4<1>; -L_0x564a383b8470 .functor AND 1, L_0x564a383b7d90, L_0x564a383b8570, C4<1>, C4<1>; -L_0x564a383b86c0 .functor OR 1, L_0x564a383b82c0, L_0x564a383b8470, C4<0>, C4<0>; -L_0x564a383b8730 .functor AND 1, L_0x564a383b86c0, L_0x564a383b8020, C4<1>, C4<1>; -L_0x564a383b8890 .functor AND 1, L_0x564a383b79c0, L_0x564a383b8730, C4<1>, C4<1>; -v0x564a38396bd0_0 .net "A", 3 0, L_0x564a383b57a0; alias, 1 drivers -v0x564a38396cb0_0 .net "B", 3 0, L_0x7f20b031b0a8; alias, 1 drivers -v0x564a38396d90_0 .net "CarryOUT", 0 0, L_0x564a383b7450; alias, 1 drivers -v0x564a38396e30_0 .net "Y", 3 0, L_0x564a383b78b0; alias, 1 drivers -v0x564a38396ed0_0 .net *"_ivl_1", 0 0, L_0x564a383b7a50; 1 drivers -v0x564a38397000_0 .net *"_ivl_11", 0 0, L_0x564a383b7ef0; 1 drivers -v0x564a383970e0_0 .net *"_ivl_13", 0 0, L_0x564a383b8090; 1 drivers -v0x564a383971c0_0 .net *"_ivl_15", 0 0, L_0x564a383b8180; 1 drivers -v0x564a383972a0_0 .net *"_ivl_17", 0 0, L_0x564a383b8380; 1 drivers -v0x564a38397380_0 .net *"_ivl_19", 0 0, L_0x564a383b8570; 1 drivers -v0x564a38397460_0 .net *"_ivl_3", 0 0, L_0x564a383b7af0; 1 drivers -v0x564a38397540_0 .net *"_ivl_5", 0 0, L_0x564a383b7c00; 1 drivers -v0x564a38397620_0 .net *"_ivl_7", 0 0, L_0x564a383b7ca0; 1 drivers -v0x564a38397700_0 .net *"_ivl_9", 0 0, L_0x564a383b7e00; 1 drivers -v0x564a383977e0_0 .net "addOverflow", 0 0, L_0x564a383b82c0; 1 drivers -v0x564a383978a0_0 .net "detect1", 0 0, L_0x564a383b86c0; 1 drivers -v0x564a38397960_0 .net "detect2", 0 0, L_0x564a383b8730; 1 drivers -v0x564a38397a20_0 .net "opC", 0 0, L_0x564a383b79c0; 1 drivers -L_0x7f20b031b060 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; -v0x564a38397ae0_0 .net "opCode", 1 0, L_0x7f20b031b060; 1 drivers -v0x564a38397bc0_0 .net "overflowDetect", 0 0, L_0x564a383b8890; alias, 1 drivers -v0x564a38397c80_0 .net "sign1", 0 0, L_0x564a383b7b90; 1 drivers -v0x564a38397d40_0 .net "sign2", 0 0, L_0x564a383b8020; 1 drivers -v0x564a38397e00_0 .net "sign3", 0 0, L_0x564a383b7d90; 1 drivers -v0x564a38397ec0_0 .net "subOverflow", 0 0, L_0x564a383b8470; 1 drivers -L_0x564a383b7a50 .part L_0x7f20b031b060, 0, 1; -L_0x564a383b7af0 .part L_0x7f20b031b060, 1, 1; -L_0x564a383b7c00 .part L_0x564a383b57a0, 3, 1; -L_0x564a383b7ca0 .part L_0x7f20b031b0a8, 3, 1; -L_0x564a383b7e00 .part L_0x564a383b57a0, 3, 1; -L_0x564a383b7ef0 .part L_0x7f20b031b0a8, 3, 1; -L_0x564a383b8090 .part L_0x564a383b78b0, 3, 1; -L_0x564a383b8180 .part L_0x564a383b57a0, 3, 1; -L_0x564a383b8380 .part L_0x7f20b031b060, 0, 1; -L_0x564a383b8570 .part L_0x7f20b031b060, 1, 1; -S_0x564a38398760 .scope module, "a2" "addition" 9 19, 5 1 0, S_0x564a38390f50; +L_0x5578aaf182c0 .functor OR 1, L_0x5578aaf18350, L_0x5578aaf183f0, C4<0>, C4<0>; +L_0x5578aaf18490 .functor XNOR 1, L_0x5578aaf18500, L_0x5578aaf185a0, C4<0>, C4<0>; +L_0x5578aaf18690 .functor XOR 1, L_0x5578aaf18700, L_0x5578aaf187f0, C4<0>, C4<0>; +L_0x5578aaf18920 .functor XOR 1, L_0x5578aaf18990, L_0x5578aaf18a80, C4<0>, C4<0>; +L_0x5578aaf18bc0 .functor AND 1, L_0x5578aaf18490, L_0x5578aaf18c80, C4<1>, C4<1>; +L_0x5578aaf18d70 .functor AND 1, L_0x5578aaf18690, L_0x5578aaf18e30, C4<1>, C4<1>; +L_0x5578aaf18f80 .functor OR 1, L_0x5578aaf18bc0, L_0x5578aaf18d70, C4<0>, C4<0>; +L_0x5578aaf18ff0 .functor AND 1, L_0x5578aaf18f80, L_0x5578aaf18920, C4<1>, C4<1>; +L_0x5578aaf19150 .functor AND 1, L_0x5578aaf182c0, L_0x5578aaf18ff0, C4<1>, C4<1>; +v0x5578aaef6210_0 .net "A", 3 0, L_0x5578aaf16060; alias, 1 drivers +v0x5578aaef62f0_0 .net "B", 3 0, L_0x7f2137ee00a8; alias, 1 drivers +v0x5578aaef63d0_0 .net "CarryOUT", 0 0, L_0x5578aaf17d10; alias, 1 drivers +v0x5578aaef6470_0 .net "Y", 3 0, L_0x5578aaf181b0; alias, 1 drivers +v0x5578aaef6510_0 .net *"_ivl_1", 0 0, L_0x5578aaf18350; 1 drivers +v0x5578aaef6640_0 .net *"_ivl_11", 0 0, L_0x5578aaf187f0; 1 drivers +v0x5578aaef6720_0 .net *"_ivl_13", 0 0, L_0x5578aaf18990; 1 drivers +v0x5578aaef6800_0 .net *"_ivl_15", 0 0, L_0x5578aaf18a80; 1 drivers +v0x5578aaef68e0_0 .net *"_ivl_17", 0 0, L_0x5578aaf18c80; 1 drivers +v0x5578aaef69c0_0 .net *"_ivl_19", 0 0, L_0x5578aaf18e30; 1 drivers +v0x5578aaef6aa0_0 .net *"_ivl_3", 0 0, L_0x5578aaf183f0; 1 drivers +v0x5578aaef6b80_0 .net *"_ivl_5", 0 0, L_0x5578aaf18500; 1 drivers +v0x5578aaef6c60_0 .net *"_ivl_7", 0 0, L_0x5578aaf185a0; 1 drivers +v0x5578aaef6d40_0 .net *"_ivl_9", 0 0, L_0x5578aaf18700; 1 drivers +v0x5578aaef6e20_0 .net "addOverflow", 0 0, L_0x5578aaf18bc0; 1 drivers +v0x5578aaef6ee0_0 .net "detect1", 0 0, L_0x5578aaf18f80; 1 drivers +v0x5578aaef6fa0_0 .net "detect2", 0 0, L_0x5578aaf18ff0; 1 drivers +v0x5578aaef7060_0 .net "opC", 0 0, L_0x5578aaf182c0; 1 drivers +L_0x7f2137ee0060 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; +v0x5578aaef7120_0 .net "opCode", 1 0, L_0x7f2137ee0060; 1 drivers +v0x5578aaef7200_0 .net "overflowDetect", 0 0, L_0x5578aaf19150; alias, 1 drivers +v0x5578aaef72c0_0 .net "sign1", 0 0, L_0x5578aaf18490; 1 drivers +v0x5578aaef7380_0 .net "sign2", 0 0, L_0x5578aaf18920; 1 drivers +v0x5578aaef7440_0 .net "sign3", 0 0, L_0x5578aaf18690; 1 drivers +v0x5578aaef7500_0 .net "subOverflow", 0 0, L_0x5578aaf18d70; 1 drivers +L_0x5578aaf18350 .part L_0x7f2137ee0060, 0, 1; +L_0x5578aaf183f0 .part L_0x7f2137ee0060, 1, 1; +L_0x5578aaf18500 .part L_0x5578aaf16060, 3, 1; +L_0x5578aaf185a0 .part L_0x7f2137ee00a8, 3, 1; +L_0x5578aaf18700 .part L_0x5578aaf16060, 3, 1; +L_0x5578aaf187f0 .part L_0x7f2137ee00a8, 3, 1; +L_0x5578aaf18990 .part L_0x5578aaf181b0, 3, 1; +L_0x5578aaf18a80 .part L_0x5578aaf16060, 3, 1; +L_0x5578aaf18c80 .part L_0x7f2137ee0060, 0, 1; +L_0x5578aaf18e30 .part L_0x7f2137ee0060, 1, 1; +S_0x5578aaef7de0 .scope module, "a2" "addition" 9 19, 5 1 0, S_0x5578aaef0590; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; @@ -830,189 +824,189 @@ S_0x564a38398760 .scope module, "a2" "addition" 9 19, 5 1 0, S_0x564a38390f50; .port_info 3 /OUTPUT 4 "Y"; .port_info 4 /OUTPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflow"; -v0x564a3839f9b0_0 .net "A", 3 0, v0x564a383b0ae0_0; alias, 1 drivers -v0x564a3839fa90_0 .net "B", 3 0, L_0x564a383b78b0; alias, 1 drivers -v0x564a3839fb50_0 .net "Carry4", 3 0, L_0x564a383cba00; 1 drivers -v0x564a3839fc10_0 .net "CarryIN", 0 0, v0x564a383b0c80_0; alias, 1 drivers -v0x564a3839fcb0_0 .net "CarryOUT", 0 0, L_0x564a383ba3c0; alias, 1 drivers -v0x564a3839fda0_0 .net "Y", 3 0, L_0x564a383ba860; alias, 1 drivers -o0x7f20b0368248 .functor BUFZ 1, C4; HiZ drive -; Elide local net with no drivers, v0x564a3839fe60_0 name=_ivl_41 -v0x564a3839ff20_0 .net "overflow", 0 0, L_0x564a383bb890; 1 drivers -L_0x564a383b8d60 .part v0x564a383b0ae0_0, 0, 1; -L_0x564a383b8e90 .part L_0x564a383b78b0, 0, 1; -L_0x564a383b93d0 .part v0x564a383b0ae0_0, 1, 1; -L_0x564a383b9500 .part L_0x564a383b78b0, 1, 1; -L_0x564a383b9740 .part L_0x564a383cba00, 0, 1; -L_0x564a383b9be0 .part v0x564a383b0ae0_0, 2, 1; -L_0x564a383b9d10 .part L_0x564a383b78b0, 2, 1; -L_0x564a383b9e40 .part L_0x564a383cba00, 1, 1; -L_0x564a383ba470 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383ba5a0 .part L_0x564a383b78b0, 3, 1; -L_0x564a383ba730 .part L_0x564a383cba00, 2, 1; -L_0x564a383ba860 .concat8 [ 1 1 1 1], L_0x564a383b8c80, L_0x564a383b9260, L_0x564a383b9a70, L_0x564a383ba2e0; -L_0x564a383cba00 .concat [ 1 1 1 1], L_0x564a383b8cf0, L_0x564a383b9340, L_0x564a383b9b50, o0x7f20b0368248; -S_0x564a38398a00 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x564a38398760; +v0x5578aaeff030_0 .net "A", 3 0, v0x5578aaf10bb0_0; alias, 1 drivers +v0x5578aaeff110_0 .net "B", 3 0, L_0x5578aaf181b0; alias, 1 drivers +v0x5578aaeff1d0_0 .net "Carry4", 3 0, L_0x5578aaf2c260; 1 drivers +v0x5578aaeff290_0 .net "CarryIN", 0 0, v0x5578aaf10d50_0; alias, 1 drivers +v0x5578aaeff330_0 .net "CarryOUT", 0 0, L_0x5578aaf1ac80; alias, 1 drivers +v0x5578aaeff420_0 .net "Y", 3 0, L_0x5578aaf1b120; alias, 1 drivers +o0x7f2137f2d248 .functor BUFZ 1, C4; HiZ drive +; Elide local net with no drivers, v0x5578aaeff4e0_0 name=_ivl_41 +v0x5578aaeff5a0_0 .net "overflow", 0 0, L_0x5578aaf1c150; 1 drivers +L_0x5578aaf19620 .part v0x5578aaf10bb0_0, 0, 1; +L_0x5578aaf19750 .part L_0x5578aaf181b0, 0, 1; +L_0x5578aaf19c90 .part v0x5578aaf10bb0_0, 1, 1; +L_0x5578aaf19dc0 .part L_0x5578aaf181b0, 1, 1; +L_0x5578aaf1a000 .part L_0x5578aaf2c260, 0, 1; +L_0x5578aaf1a4a0 .part v0x5578aaf10bb0_0, 2, 1; +L_0x5578aaf1a5d0 .part L_0x5578aaf181b0, 2, 1; +L_0x5578aaf1a700 .part L_0x5578aaf2c260, 1, 1; +L_0x5578aaf1ad30 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf1ae60 .part L_0x5578aaf181b0, 3, 1; +L_0x5578aaf1aff0 .part L_0x5578aaf2c260, 2, 1; +L_0x5578aaf1b120 .concat8 [ 1 1 1 1], L_0x5578aaf19540, L_0x5578aaf19b20, L_0x5578aaf1a330, L_0x5578aaf1aba0; +L_0x5578aaf2c260 .concat [ 1 1 1 1], L_0x5578aaf195b0, L_0x5578aaf19c00, L_0x5578aaf1a410, o0x7f2137f2d248; +S_0x5578aaef8080 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x5578aaef7de0; .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_0x564a383b8cf0 .functor OR 1, L_0x564a383b89f0, L_0x564a383b8bc0, C4<0>, C4<0>; -v0x564a383998e0_0 .net "A", 0 0, L_0x564a383b8d60; 1 drivers -v0x564a383999a0_0 .net "B", 0 0, L_0x564a383b8e90; 1 drivers -v0x564a38399a70_0 .net "Carry", 0 0, v0x564a383b0c80_0; alias, 1 drivers -v0x564a38399b40_0 .net "CarryO", 0 0, L_0x564a383b8cf0; 1 drivers -v0x564a38399be0_0 .net "Sum", 0 0, L_0x564a383b8c80; 1 drivers -v0x564a38399c80_0 .net "and1", 0 0, L_0x564a383b89f0; 1 drivers -v0x564a38399d50_0 .net "and2", 0 0, L_0x564a383b8bc0; 1 drivers -v0x564a38399e20_0 .net "xor1", 0 0, L_0x564a383b8b50; 1 drivers -S_0x564a38398c60 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a38398a00; +L_0x5578aaf195b0 .functor OR 1, L_0x5578aaf192b0, L_0x5578aaf19480, C4<0>, C4<0>; +v0x5578aaef8f60_0 .net "A", 0 0, L_0x5578aaf19620; 1 drivers +v0x5578aaef9020_0 .net "B", 0 0, L_0x5578aaf19750; 1 drivers +v0x5578aaef90f0_0 .net "Carry", 0 0, v0x5578aaf10d50_0; alias, 1 drivers +v0x5578aaef91c0_0 .net "CarryO", 0 0, L_0x5578aaf195b0; 1 drivers +v0x5578aaef9260_0 .net "Sum", 0 0, L_0x5578aaf19540; 1 drivers +v0x5578aaef9300_0 .net "and1", 0 0, L_0x5578aaf192b0; 1 drivers +v0x5578aaef93d0_0 .net "and2", 0 0, L_0x5578aaf19480; 1 drivers +v0x5578aaef94a0_0 .net "xor1", 0 0, L_0x5578aaf19410; 1 drivers +S_0x5578aaef82e0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaef8080; .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_0x564a383b89f0 .functor AND 1, L_0x564a383b8d60, L_0x564a383b8e90, C4<1>, C4<1>; -L_0x564a383b8b50 .functor XOR 1, L_0x564a383b8d60, L_0x564a383b8e90, C4<0>, C4<0>; -v0x564a38398f00_0 .net "A", 0 0, L_0x564a383b8d60; alias, 1 drivers -v0x564a38398fe0_0 .net "B", 0 0, L_0x564a383b8e90; alias, 1 drivers -v0x564a383990a0_0 .net "Carry", 0 0, L_0x564a383b89f0; alias, 1 drivers -v0x564a38399170_0 .net "Sum", 0 0, L_0x564a383b8b50; alias, 1 drivers -S_0x564a383992e0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a38398a00; +L_0x5578aaf192b0 .functor AND 1, L_0x5578aaf19620, L_0x5578aaf19750, C4<1>, C4<1>; +L_0x5578aaf19410 .functor XOR 1, L_0x5578aaf19620, L_0x5578aaf19750, C4<0>, C4<0>; +v0x5578aaef8580_0 .net "A", 0 0, L_0x5578aaf19620; alias, 1 drivers +v0x5578aaef8660_0 .net "B", 0 0, L_0x5578aaf19750; alias, 1 drivers +v0x5578aaef8720_0 .net "Carry", 0 0, L_0x5578aaf192b0; alias, 1 drivers +v0x5578aaef87f0_0 .net "Sum", 0 0, L_0x5578aaf19410; alias, 1 drivers +S_0x5578aaef8960 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaef8080; .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_0x564a383b8bc0 .functor AND 1, L_0x564a383b8b50, v0x564a383b0c80_0, C4<1>, C4<1>; -L_0x564a383b8c80 .functor XOR 1, L_0x564a383b8b50, v0x564a383b0c80_0, C4<0>, C4<0>; -v0x564a38399550_0 .net "A", 0 0, L_0x564a383b8b50; alias, 1 drivers -v0x564a38399620_0 .net "B", 0 0, v0x564a383b0c80_0; alias, 1 drivers -v0x564a383996c0_0 .net "Carry", 0 0, L_0x564a383b8bc0; alias, 1 drivers -v0x564a38399790_0 .net "Sum", 0 0, L_0x564a383b8c80; alias, 1 drivers -S_0x564a38399f10 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x564a38398760; +L_0x5578aaf19480 .functor AND 1, L_0x5578aaf19410, v0x5578aaf10d50_0, C4<1>, C4<1>; +L_0x5578aaf19540 .functor XOR 1, L_0x5578aaf19410, v0x5578aaf10d50_0, C4<0>, C4<0>; +v0x5578aaef8bd0_0 .net "A", 0 0, L_0x5578aaf19410; alias, 1 drivers +v0x5578aaef8ca0_0 .net "B", 0 0, v0x5578aaf10d50_0; alias, 1 drivers +v0x5578aaef8d40_0 .net "Carry", 0 0, L_0x5578aaf19480; alias, 1 drivers +v0x5578aaef8e10_0 .net "Sum", 0 0, L_0x5578aaf19540; alias, 1 drivers +S_0x5578aaef9590 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x5578aaef7de0; .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_0x564a383b9340 .functor OR 1, L_0x564a383b8fc0, L_0x564a383b90f0, C4<0>, C4<0>; -v0x564a3839ae10_0 .net "A", 0 0, L_0x564a383b93d0; 1 drivers -v0x564a3839aed0_0 .net "B", 0 0, L_0x564a383b9500; 1 drivers -v0x564a3839afa0_0 .net "Carry", 0 0, L_0x564a383b9740; 1 drivers -v0x564a3839b0a0_0 .net "CarryO", 0 0, L_0x564a383b9340; 1 drivers -v0x564a3839b140_0 .net "Sum", 0 0, L_0x564a383b9260; 1 drivers -v0x564a3839b230_0 .net "and1", 0 0, L_0x564a383b8fc0; 1 drivers -v0x564a3839b300_0 .net "and2", 0 0, L_0x564a383b90f0; 1 drivers -v0x564a3839b3d0_0 .net "xor1", 0 0, L_0x564a383b9080; 1 drivers -S_0x564a3839a190 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a38399f10; +L_0x5578aaf19c00 .functor OR 1, L_0x5578aaf19880, L_0x5578aaf199b0, C4<0>, C4<0>; +v0x5578aaefa490_0 .net "A", 0 0, L_0x5578aaf19c90; 1 drivers +v0x5578aaefa550_0 .net "B", 0 0, L_0x5578aaf19dc0; 1 drivers +v0x5578aaefa620_0 .net "Carry", 0 0, L_0x5578aaf1a000; 1 drivers +v0x5578aaefa720_0 .net "CarryO", 0 0, L_0x5578aaf19c00; 1 drivers +v0x5578aaefa7c0_0 .net "Sum", 0 0, L_0x5578aaf19b20; 1 drivers +v0x5578aaefa8b0_0 .net "and1", 0 0, L_0x5578aaf19880; 1 drivers +v0x5578aaefa980_0 .net "and2", 0 0, L_0x5578aaf199b0; 1 drivers +v0x5578aaefaa50_0 .net "xor1", 0 0, L_0x5578aaf19940; 1 drivers +S_0x5578aaef9810 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaef9590; .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_0x564a383b8fc0 .functor AND 1, L_0x564a383b93d0, L_0x564a383b9500, C4<1>, C4<1>; -L_0x564a383b9080 .functor XOR 1, L_0x564a383b93d0, L_0x564a383b9500, C4<0>, C4<0>; -v0x564a3839a410_0 .net "A", 0 0, L_0x564a383b93d0; alias, 1 drivers -v0x564a3839a4f0_0 .net "B", 0 0, L_0x564a383b9500; alias, 1 drivers -v0x564a3839a5b0_0 .net "Carry", 0 0, L_0x564a383b8fc0; alias, 1 drivers -v0x564a3839a680_0 .net "Sum", 0 0, L_0x564a383b9080; alias, 1 drivers -S_0x564a3839a7f0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a38399f10; +L_0x5578aaf19880 .functor AND 1, L_0x5578aaf19c90, L_0x5578aaf19dc0, C4<1>, C4<1>; +L_0x5578aaf19940 .functor XOR 1, L_0x5578aaf19c90, L_0x5578aaf19dc0, C4<0>, C4<0>; +v0x5578aaef9a90_0 .net "A", 0 0, L_0x5578aaf19c90; alias, 1 drivers +v0x5578aaef9b70_0 .net "B", 0 0, L_0x5578aaf19dc0; alias, 1 drivers +v0x5578aaef9c30_0 .net "Carry", 0 0, L_0x5578aaf19880; alias, 1 drivers +v0x5578aaef9d00_0 .net "Sum", 0 0, L_0x5578aaf19940; alias, 1 drivers +S_0x5578aaef9e70 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaef9590; .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_0x564a383b90f0 .functor AND 1, L_0x564a383b9080, L_0x564a383b9740, C4<1>, C4<1>; -L_0x564a383b9260 .functor XOR 1, L_0x564a383b9080, L_0x564a383b9740, C4<0>, C4<0>; -v0x564a3839aa60_0 .net "A", 0 0, L_0x564a383b9080; alias, 1 drivers -v0x564a3839ab30_0 .net "B", 0 0, L_0x564a383b9740; alias, 1 drivers -v0x564a3839abd0_0 .net "Carry", 0 0, L_0x564a383b90f0; alias, 1 drivers -v0x564a3839aca0_0 .net "Sum", 0 0, L_0x564a383b9260; alias, 1 drivers -S_0x564a3839b4c0 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x564a38398760; +L_0x5578aaf199b0 .functor AND 1, L_0x5578aaf19940, L_0x5578aaf1a000, C4<1>, C4<1>; +L_0x5578aaf19b20 .functor XOR 1, L_0x5578aaf19940, L_0x5578aaf1a000, C4<0>, C4<0>; +v0x5578aaefa0e0_0 .net "A", 0 0, L_0x5578aaf19940; alias, 1 drivers +v0x5578aaefa1b0_0 .net "B", 0 0, L_0x5578aaf1a000; alias, 1 drivers +v0x5578aaefa250_0 .net "Carry", 0 0, L_0x5578aaf199b0; alias, 1 drivers +v0x5578aaefa320_0 .net "Sum", 0 0, L_0x5578aaf19b20; alias, 1 drivers +S_0x5578aaefab40 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x5578aaef7de0; .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_0x564a383b9b50 .functor OR 1, L_0x564a383b97e0, L_0x564a383b98e0, C4<0>, C4<0>; -v0x564a3839c3b0_0 .net "A", 0 0, L_0x564a383b9be0; 1 drivers -v0x564a3839c470_0 .net "B", 0 0, L_0x564a383b9d10; 1 drivers -v0x564a3839c540_0 .net "Carry", 0 0, L_0x564a383b9e40; 1 drivers -v0x564a3839c640_0 .net "CarryO", 0 0, L_0x564a383b9b50; 1 drivers -v0x564a3839c6e0_0 .net "Sum", 0 0, L_0x564a383b9a70; 1 drivers -v0x564a3839c7d0_0 .net "and1", 0 0, L_0x564a383b97e0; 1 drivers -v0x564a3839c8a0_0 .net "and2", 0 0, L_0x564a383b98e0; 1 drivers -v0x564a3839c970_0 .net "xor1", 0 0, L_0x564a383b9850; 1 drivers -S_0x564a3839b750 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a3839b4c0; +L_0x5578aaf1a410 .functor OR 1, L_0x5578aaf1a0a0, L_0x5578aaf1a1a0, C4<0>, C4<0>; +v0x5578aaefba30_0 .net "A", 0 0, L_0x5578aaf1a4a0; 1 drivers +v0x5578aaefbaf0_0 .net "B", 0 0, L_0x5578aaf1a5d0; 1 drivers +v0x5578aaefbbc0_0 .net "Carry", 0 0, L_0x5578aaf1a700; 1 drivers +v0x5578aaefbcc0_0 .net "CarryO", 0 0, L_0x5578aaf1a410; 1 drivers +v0x5578aaefbd60_0 .net "Sum", 0 0, L_0x5578aaf1a330; 1 drivers +v0x5578aaefbe50_0 .net "and1", 0 0, L_0x5578aaf1a0a0; 1 drivers +v0x5578aaefbf20_0 .net "and2", 0 0, L_0x5578aaf1a1a0; 1 drivers +v0x5578aaefbff0_0 .net "xor1", 0 0, L_0x5578aaf1a110; 1 drivers +S_0x5578aaefadd0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaefab40; .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_0x564a383b97e0 .functor AND 1, L_0x564a383b9be0, L_0x564a383b9d10, C4<1>, C4<1>; -L_0x564a383b9850 .functor XOR 1, L_0x564a383b9be0, L_0x564a383b9d10, C4<0>, C4<0>; -v0x564a3839b9d0_0 .net "A", 0 0, L_0x564a383b9be0; alias, 1 drivers -v0x564a3839ba90_0 .net "B", 0 0, L_0x564a383b9d10; alias, 1 drivers -v0x564a3839bb50_0 .net "Carry", 0 0, L_0x564a383b97e0; alias, 1 drivers -v0x564a3839bc20_0 .net "Sum", 0 0, L_0x564a383b9850; alias, 1 drivers -S_0x564a3839bd90 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a3839b4c0; +L_0x5578aaf1a0a0 .functor AND 1, L_0x5578aaf1a4a0, L_0x5578aaf1a5d0, C4<1>, C4<1>; +L_0x5578aaf1a110 .functor XOR 1, L_0x5578aaf1a4a0, L_0x5578aaf1a5d0, C4<0>, C4<0>; +v0x5578aaefb050_0 .net "A", 0 0, L_0x5578aaf1a4a0; alias, 1 drivers +v0x5578aaefb110_0 .net "B", 0 0, L_0x5578aaf1a5d0; alias, 1 drivers +v0x5578aaefb1d0_0 .net "Carry", 0 0, L_0x5578aaf1a0a0; alias, 1 drivers +v0x5578aaefb2a0_0 .net "Sum", 0 0, L_0x5578aaf1a110; alias, 1 drivers +S_0x5578aaefb410 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaefab40; .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_0x564a383b98e0 .functor AND 1, L_0x564a383b9850, L_0x564a383b9e40, C4<1>, C4<1>; -L_0x564a383b9a70 .functor XOR 1, L_0x564a383b9850, L_0x564a383b9e40, C4<0>, C4<0>; -v0x564a3839c000_0 .net "A", 0 0, L_0x564a383b9850; alias, 1 drivers -v0x564a3839c0d0_0 .net "B", 0 0, L_0x564a383b9e40; alias, 1 drivers -v0x564a3839c170_0 .net "Carry", 0 0, L_0x564a383b98e0; alias, 1 drivers -v0x564a3839c240_0 .net "Sum", 0 0, L_0x564a383b9a70; alias, 1 drivers -S_0x564a3839ca60 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x564a38398760; +L_0x5578aaf1a1a0 .functor AND 1, L_0x5578aaf1a110, L_0x5578aaf1a700, C4<1>, C4<1>; +L_0x5578aaf1a330 .functor XOR 1, L_0x5578aaf1a110, L_0x5578aaf1a700, C4<0>, C4<0>; +v0x5578aaefb680_0 .net "A", 0 0, L_0x5578aaf1a110; alias, 1 drivers +v0x5578aaefb750_0 .net "B", 0 0, L_0x5578aaf1a700; alias, 1 drivers +v0x5578aaefb7f0_0 .net "Carry", 0 0, L_0x5578aaf1a1a0; alias, 1 drivers +v0x5578aaefb8c0_0 .net "Sum", 0 0, L_0x5578aaf1a330; alias, 1 drivers +S_0x5578aaefc0e0 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x5578aaef7de0; .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_0x564a383ba3c0 .functor OR 1, L_0x564a383b9fc0, L_0x564a383ba150, C4<0>, C4<0>; -v0x564a3839d940_0 .net "A", 0 0, L_0x564a383ba470; 1 drivers -v0x564a3839da00_0 .net "B", 0 0, L_0x564a383ba5a0; 1 drivers -v0x564a3839dad0_0 .net "Carry", 0 0, L_0x564a383ba730; 1 drivers -v0x564a3839dbd0_0 .net "CarryO", 0 0, L_0x564a383ba3c0; alias, 1 drivers -v0x564a3839dc70_0 .net "Sum", 0 0, L_0x564a383ba2e0; 1 drivers -v0x564a3839dd60_0 .net "and1", 0 0, L_0x564a383b9fc0; 1 drivers -v0x564a3839de30_0 .net "and2", 0 0, L_0x564a383ba150; 1 drivers -v0x564a3839df00_0 .net "xor1", 0 0, L_0x564a383ba0c0; 1 drivers -S_0x564a3839ccc0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x564a3839ca60; +L_0x5578aaf1ac80 .functor OR 1, L_0x5578aaf1a880, L_0x5578aaf1aa10, C4<0>, C4<0>; +v0x5578aaefcfc0_0 .net "A", 0 0, L_0x5578aaf1ad30; 1 drivers +v0x5578aaefd080_0 .net "B", 0 0, L_0x5578aaf1ae60; 1 drivers +v0x5578aaefd150_0 .net "Carry", 0 0, L_0x5578aaf1aff0; 1 drivers +v0x5578aaefd250_0 .net "CarryO", 0 0, L_0x5578aaf1ac80; alias, 1 drivers +v0x5578aaefd2f0_0 .net "Sum", 0 0, L_0x5578aaf1aba0; 1 drivers +v0x5578aaefd3e0_0 .net "and1", 0 0, L_0x5578aaf1a880; 1 drivers +v0x5578aaefd4b0_0 .net "and2", 0 0, L_0x5578aaf1aa10; 1 drivers +v0x5578aaefd580_0 .net "xor1", 0 0, L_0x5578aaf1a980; 1 drivers +S_0x5578aaefc340 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x5578aaefc0e0; .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_0x564a383b9fc0 .functor AND 1, L_0x564a383ba470, L_0x564a383ba5a0, C4<1>, C4<1>; -L_0x564a383ba0c0 .functor XOR 1, L_0x564a383ba470, L_0x564a383ba5a0, C4<0>, C4<0>; -v0x564a3839cf40_0 .net "A", 0 0, L_0x564a383ba470; alias, 1 drivers -v0x564a3839d020_0 .net "B", 0 0, L_0x564a383ba5a0; alias, 1 drivers -v0x564a3839d0e0_0 .net "Carry", 0 0, L_0x564a383b9fc0; alias, 1 drivers -v0x564a3839d1b0_0 .net "Sum", 0 0, L_0x564a383ba0c0; alias, 1 drivers -S_0x564a3839d320 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x564a3839ca60; +L_0x5578aaf1a880 .functor AND 1, L_0x5578aaf1ad30, L_0x5578aaf1ae60, C4<1>, C4<1>; +L_0x5578aaf1a980 .functor XOR 1, L_0x5578aaf1ad30, L_0x5578aaf1ae60, C4<0>, C4<0>; +v0x5578aaefc5c0_0 .net "A", 0 0, L_0x5578aaf1ad30; alias, 1 drivers +v0x5578aaefc6a0_0 .net "B", 0 0, L_0x5578aaf1ae60; alias, 1 drivers +v0x5578aaefc760_0 .net "Carry", 0 0, L_0x5578aaf1a880; alias, 1 drivers +v0x5578aaefc830_0 .net "Sum", 0 0, L_0x5578aaf1a980; alias, 1 drivers +S_0x5578aaefc9a0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x5578aaefc0e0; .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_0x564a383ba150 .functor AND 1, L_0x564a383ba0c0, L_0x564a383ba730, C4<1>, C4<1>; -L_0x564a383ba2e0 .functor XOR 1, L_0x564a383ba0c0, L_0x564a383ba730, C4<0>, C4<0>; -v0x564a3839d590_0 .net "A", 0 0, L_0x564a383ba0c0; alias, 1 drivers -v0x564a3839d660_0 .net "B", 0 0, L_0x564a383ba730; alias, 1 drivers -v0x564a3839d700_0 .net "Carry", 0 0, L_0x564a383ba150; alias, 1 drivers -v0x564a3839d7d0_0 .net "Sum", 0 0, L_0x564a383ba2e0; alias, 1 drivers -S_0x564a3839dff0 .scope module, "od1" "overflowDetect" 5 17, 8 1 0, S_0x564a38398760; +L_0x5578aaf1aa10 .functor AND 1, L_0x5578aaf1a980, L_0x5578aaf1aff0, C4<1>, C4<1>; +L_0x5578aaf1aba0 .functor XOR 1, L_0x5578aaf1a980, L_0x5578aaf1aff0, C4<0>, C4<0>; +v0x5578aaefcc10_0 .net "A", 0 0, L_0x5578aaf1a980; alias, 1 drivers +v0x5578aaefcce0_0 .net "B", 0 0, L_0x5578aaf1aff0; alias, 1 drivers +v0x5578aaefcd80_0 .net "Carry", 0 0, L_0x5578aaf1aa10; alias, 1 drivers +v0x5578aaefce50_0 .net "Sum", 0 0, L_0x5578aaf1aba0; alias, 1 drivers +S_0x5578aaefd670 .scope module, "od1" "overflowDetect" 5 17, 8 1 0, S_0x5578aaef7de0; .timescale 0 0; .port_info 0 /INPUT 2 "opCode"; .port_info 1 /INPUT 4 "A"; @@ -1020,51 +1014,51 @@ S_0x564a3839dff0 .scope module, "od1" "overflowDetect" 5 17, 8 1 0, S_0x564a3839 .port_info 3 /INPUT 4 "Y"; .port_info 4 /INPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflowDetect"; -L_0x564a383baa00 .functor OR 1, L_0x564a383baa90, L_0x564a383bab30, C4<0>, C4<0>; -L_0x564a383babd0 .functor XNOR 1, L_0x564a383bac40, L_0x564a383bace0, C4<0>, C4<0>; -L_0x564a383bad80 .functor XOR 1, L_0x564a383badf0, L_0x564a383baee0, C4<0>, C4<0>; -L_0x564a383bafd0 .functor XOR 1, L_0x564a383bb040, L_0x564a383bb130, C4<0>, C4<0>; -L_0x564a383bb270 .functor AND 1, L_0x564a383babd0, L_0x564a383bb330, C4<1>, C4<1>; -L_0x564a383bb420 .functor AND 1, L_0x564a383bad80, L_0x564a383bb4e0, C4<1>, C4<1>; -L_0x564a383bb6c0 .functor OR 1, L_0x564a383bb270, L_0x564a383bb420, C4<0>, C4<0>; -L_0x564a383bb730 .functor AND 1, L_0x564a383bb6c0, L_0x564a383bafd0, C4<1>, C4<1>; -L_0x564a383bb890 .functor AND 1, L_0x564a383baa00, L_0x564a383bb730, C4<1>, C4<1>; -v0x564a3839e300_0 .net "A", 3 0, v0x564a383b0ae0_0; alias, 1 drivers -v0x564a3839e410_0 .net "B", 3 0, L_0x564a383b78b0; alias, 1 drivers -v0x564a3839e520_0 .net "CarryOUT", 0 0, L_0x564a383ba3c0; alias, 1 drivers -v0x564a3839e5c0_0 .net "Y", 3 0, L_0x564a383ba860; alias, 1 drivers -v0x564a3839e660_0 .net *"_ivl_1", 0 0, L_0x564a383baa90; 1 drivers -v0x564a3839e790_0 .net *"_ivl_11", 0 0, L_0x564a383baee0; 1 drivers -v0x564a3839e870_0 .net *"_ivl_13", 0 0, L_0x564a383bb040; 1 drivers -v0x564a3839e950_0 .net *"_ivl_15", 0 0, L_0x564a383bb130; 1 drivers -v0x564a3839ea30_0 .net *"_ivl_17", 0 0, L_0x564a383bb330; 1 drivers -v0x564a3839eba0_0 .net *"_ivl_19", 0 0, L_0x564a383bb4e0; 1 drivers -v0x564a3839ec80_0 .net *"_ivl_3", 0 0, L_0x564a383bab30; 1 drivers -v0x564a3839ed60_0 .net *"_ivl_5", 0 0, L_0x564a383bac40; 1 drivers -v0x564a3839ee40_0 .net *"_ivl_7", 0 0, L_0x564a383bace0; 1 drivers -v0x564a3839ef20_0 .net *"_ivl_9", 0 0, L_0x564a383badf0; 1 drivers -v0x564a3839f000_0 .net "addOverflow", 0 0, L_0x564a383bb270; 1 drivers -v0x564a3839f0c0_0 .net "detect1", 0 0, L_0x564a383bb6c0; 1 drivers -v0x564a3839f180_0 .net "detect2", 0 0, L_0x564a383bb730; 1 drivers -v0x564a3839f350_0 .net "opC", 0 0, L_0x564a383baa00; 1 drivers -L_0x7f20b031b138 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; -v0x564a3839f410_0 .net "opCode", 1 0, L_0x7f20b031b138; 1 drivers -v0x564a3839f4f0_0 .net "overflowDetect", 0 0, L_0x564a383bb890; alias, 1 drivers -v0x564a3839f5b0_0 .net "sign1", 0 0, L_0x564a383babd0; 1 drivers -v0x564a3839f670_0 .net "sign2", 0 0, L_0x564a383bafd0; 1 drivers -v0x564a3839f730_0 .net "sign3", 0 0, L_0x564a383bad80; 1 drivers -v0x564a3839f7f0_0 .net "subOverflow", 0 0, L_0x564a383bb420; 1 drivers -L_0x564a383baa90 .part L_0x7f20b031b138, 0, 1; -L_0x564a383bab30 .part L_0x7f20b031b138, 1, 1; -L_0x564a383bac40 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383bace0 .part L_0x564a383b78b0, 3, 1; -L_0x564a383badf0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383baee0 .part L_0x564a383b78b0, 3, 1; -L_0x564a383bb040 .part L_0x564a383ba860, 3, 1; -L_0x564a383bb130 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383bb330 .part L_0x7f20b031b138, 0, 1; -L_0x564a383bb4e0 .part L_0x7f20b031b138, 1, 1; -S_0x564a383a0060 .scope module, "od1" "overflowDetect" 9 20, 8 1 0, S_0x564a38390f50; +L_0x5578aaf1b2c0 .functor OR 1, L_0x5578aaf1b350, L_0x5578aaf1b3f0, C4<0>, C4<0>; +L_0x5578aaf1b490 .functor XNOR 1, L_0x5578aaf1b500, L_0x5578aaf1b5a0, C4<0>, C4<0>; +L_0x5578aaf1b640 .functor XOR 1, L_0x5578aaf1b6b0, L_0x5578aaf1b7a0, C4<0>, C4<0>; +L_0x5578aaf1b890 .functor XOR 1, L_0x5578aaf1b900, L_0x5578aaf1b9f0, C4<0>, C4<0>; +L_0x5578aaf1bb30 .functor AND 1, L_0x5578aaf1b490, L_0x5578aaf1bbf0, C4<1>, C4<1>; +L_0x5578aaf1bce0 .functor AND 1, L_0x5578aaf1b640, L_0x5578aaf1bda0, C4<1>, C4<1>; +L_0x5578aaf1bf80 .functor OR 1, L_0x5578aaf1bb30, L_0x5578aaf1bce0, C4<0>, C4<0>; +L_0x5578aaf1bff0 .functor AND 1, L_0x5578aaf1bf80, L_0x5578aaf1b890, C4<1>, C4<1>; +L_0x5578aaf1c150 .functor AND 1, L_0x5578aaf1b2c0, L_0x5578aaf1bff0, C4<1>, C4<1>; +v0x5578aaefd980_0 .net "A", 3 0, v0x5578aaf10bb0_0; alias, 1 drivers +v0x5578aaefda90_0 .net "B", 3 0, L_0x5578aaf181b0; alias, 1 drivers +v0x5578aaefdba0_0 .net "CarryOUT", 0 0, L_0x5578aaf1ac80; alias, 1 drivers +v0x5578aaefdc40_0 .net "Y", 3 0, L_0x5578aaf1b120; alias, 1 drivers +v0x5578aaefdce0_0 .net *"_ivl_1", 0 0, L_0x5578aaf1b350; 1 drivers +v0x5578aaefde10_0 .net *"_ivl_11", 0 0, L_0x5578aaf1b7a0; 1 drivers +v0x5578aaefdef0_0 .net *"_ivl_13", 0 0, L_0x5578aaf1b900; 1 drivers +v0x5578aaefdfd0_0 .net *"_ivl_15", 0 0, L_0x5578aaf1b9f0; 1 drivers +v0x5578aaefe0b0_0 .net *"_ivl_17", 0 0, L_0x5578aaf1bbf0; 1 drivers +v0x5578aaefe220_0 .net *"_ivl_19", 0 0, L_0x5578aaf1bda0; 1 drivers +v0x5578aaefe300_0 .net *"_ivl_3", 0 0, L_0x5578aaf1b3f0; 1 drivers +v0x5578aaefe3e0_0 .net *"_ivl_5", 0 0, L_0x5578aaf1b500; 1 drivers +v0x5578aaefe4c0_0 .net *"_ivl_7", 0 0, L_0x5578aaf1b5a0; 1 drivers +v0x5578aaefe5a0_0 .net *"_ivl_9", 0 0, L_0x5578aaf1b6b0; 1 drivers +v0x5578aaefe680_0 .net "addOverflow", 0 0, L_0x5578aaf1bb30; 1 drivers +v0x5578aaefe740_0 .net "detect1", 0 0, L_0x5578aaf1bf80; 1 drivers +v0x5578aaefe800_0 .net "detect2", 0 0, L_0x5578aaf1bff0; 1 drivers +v0x5578aaefe9d0_0 .net "opC", 0 0, L_0x5578aaf1b2c0; 1 drivers +L_0x7f2137ee0138 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; +v0x5578aaefea90_0 .net "opCode", 1 0, L_0x7f2137ee0138; 1 drivers +v0x5578aaefeb70_0 .net "overflowDetect", 0 0, L_0x5578aaf1c150; alias, 1 drivers +v0x5578aaefec30_0 .net "sign1", 0 0, L_0x5578aaf1b490; 1 drivers +v0x5578aaefecf0_0 .net "sign2", 0 0, L_0x5578aaf1b890; 1 drivers +v0x5578aaefedb0_0 .net "sign3", 0 0, L_0x5578aaf1b640; 1 drivers +v0x5578aaefee70_0 .net "subOverflow", 0 0, L_0x5578aaf1bce0; 1 drivers +L_0x5578aaf1b350 .part L_0x7f2137ee0138, 0, 1; +L_0x5578aaf1b3f0 .part L_0x7f2137ee0138, 1, 1; +L_0x5578aaf1b500 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf1b5a0 .part L_0x5578aaf181b0, 3, 1; +L_0x5578aaf1b6b0 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf1b7a0 .part L_0x5578aaf181b0, 3, 1; +L_0x5578aaf1b900 .part L_0x5578aaf1b120, 3, 1; +L_0x5578aaf1b9f0 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf1bbf0 .part L_0x7f2137ee0138, 0, 1; +L_0x5578aaf1bda0 .part L_0x7f2137ee0138, 1, 1; +S_0x5578aaeff6e0 .scope module, "od1" "overflowDetect" 9 20, 8 1 0, S_0x5578aaef0590; .timescale 0 0; .port_info 0 /INPUT 2 "opCode"; .port_info 1 /INPUT 4 "A"; @@ -1072,51 +1066,51 @@ S_0x564a383a0060 .scope module, "od1" "overflowDetect" 9 20, 8 1 0, S_0x564a3839 .port_info 3 /INPUT 4 "Y"; .port_info 4 /INPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflowDetect"; -L_0x564a383bba40 .functor OR 1, L_0x564a383bbab0, L_0x564a383bbba0, C4<0>, C4<0>; -L_0x564a383bbce0 .functor XNOR 1, L_0x564a383bbd50, L_0x564a383bbe40, C4<0>, C4<0>; -L_0x564a383bbf30 .functor XOR 1, L_0x564a383bbfa0, L_0x564a383bc090, C4<0>, C4<0>; -L_0x564a383bc180 .functor XOR 1, L_0x564a383bc1f0, L_0x564a383bc2e0, C4<0>, C4<0>; -L_0x564a383bc420 .functor AND 1, L_0x564a383bbce0, L_0x564a383bc4e0, C4<1>, C4<1>; -L_0x564a383bc5d0 .functor AND 1, L_0x564a383bbf30, L_0x564a383bc690, C4<1>, C4<1>; -L_0x564a383bc870 .functor OR 1, L_0x564a383bc420, L_0x564a383bc5d0, C4<0>, C4<0>; -L_0x564a383bc8e0 .functor AND 1, L_0x564a383bc870, L_0x564a383bc180, C4<1>, C4<1>; -L_0x564a383bca40 .functor AND 1, L_0x564a383bba40, L_0x564a383bc8e0, C4<1>, C4<1>; -v0x564a383a02e0_0 .net "A", 3 0, v0x564a383b0ae0_0; alias, 1 drivers -v0x564a383a03a0_0 .net "B", 3 0, v0x564a383b0bc0_0; alias, 1 drivers -v0x564a383a0460_0 .net "CarryOUT", 0 0, L_0x564a383ba3c0; alias, 1 drivers -v0x564a383a0500_0 .net "Y", 3 0, L_0x564a383ba860; alias, 1 drivers -v0x564a383a05f0_0 .net *"_ivl_1", 0 0, L_0x564a383bbab0; 1 drivers -v0x564a383a0720_0 .net *"_ivl_11", 0 0, L_0x564a383bc090; 1 drivers -v0x564a383a0800_0 .net *"_ivl_13", 0 0, L_0x564a383bc1f0; 1 drivers -v0x564a383a08e0_0 .net *"_ivl_15", 0 0, L_0x564a383bc2e0; 1 drivers -v0x564a383a09c0_0 .net *"_ivl_17", 0 0, L_0x564a383bc4e0; 1 drivers -v0x564a383a0b30_0 .net *"_ivl_19", 0 0, L_0x564a383bc690; 1 drivers -v0x564a383a0c10_0 .net *"_ivl_3", 0 0, L_0x564a383bbba0; 1 drivers -v0x564a383a0cf0_0 .net *"_ivl_5", 0 0, L_0x564a383bbd50; 1 drivers -v0x564a383a0dd0_0 .net *"_ivl_7", 0 0, L_0x564a383bbe40; 1 drivers -v0x564a383a0eb0_0 .net *"_ivl_9", 0 0, L_0x564a383bbfa0; 1 drivers -v0x564a383a0f90_0 .net "addOverflow", 0 0, L_0x564a383bc420; 1 drivers -v0x564a383a1050_0 .net "detect1", 0 0, L_0x564a383bc870; 1 drivers -v0x564a383a1110_0 .net "detect2", 0 0, L_0x564a383bc8e0; 1 drivers -v0x564a383a12e0_0 .net "opC", 0 0, L_0x564a383bba40; 1 drivers -L_0x7f20b031b180 .functor BUFT 1, C4<10>, C4<0>, C4<0>, C4<0>; -v0x564a383a13a0_0 .net "opCode", 1 0, L_0x7f20b031b180; 1 drivers -v0x564a383a1480_0 .net "overflowDetect", 0 0, L_0x564a383bca40; alias, 1 drivers -v0x564a383a1540_0 .net "sign1", 0 0, L_0x564a383bbce0; 1 drivers -v0x564a383a1600_0 .net "sign2", 0 0, L_0x564a383bc180; 1 drivers -v0x564a383a16c0_0 .net "sign3", 0 0, L_0x564a383bbf30; 1 drivers -v0x564a383a1780_0 .net "subOverflow", 0 0, L_0x564a383bc5d0; 1 drivers -L_0x564a383bbab0 .part L_0x7f20b031b180, 0, 1; -L_0x564a383bbba0 .part L_0x7f20b031b180, 1, 1; -L_0x564a383bbd50 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383bbe40 .part v0x564a383b0bc0_0, 3, 1; -L_0x564a383bbfa0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383bc090 .part v0x564a383b0bc0_0, 3, 1; -L_0x564a383bc1f0 .part L_0x564a383ba860, 3, 1; -L_0x564a383bc2e0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383bc4e0 .part L_0x7f20b031b180, 0, 1; -L_0x564a383bc690 .part L_0x7f20b031b180, 1, 1; -S_0x564a383a5620 .scope module, "lU" "logicUnit" 3 20, 10 1 0, S_0x564a38324f40; +L_0x5578aaf1c300 .functor OR 1, L_0x5578aaf1c370, L_0x5578aaf1c460, C4<0>, C4<0>; +L_0x5578aaf1c5a0 .functor XNOR 1, L_0x5578aaf1c610, L_0x5578aaf1c700, C4<0>, C4<0>; +L_0x5578aaf1c7f0 .functor XOR 1, L_0x5578aaf1c860, L_0x5578aaf1c950, C4<0>, C4<0>; +L_0x5578aaf1ca40 .functor XOR 1, L_0x5578aaf1cab0, L_0x5578aaf1cba0, C4<0>, C4<0>; +L_0x5578aaf1cce0 .functor AND 1, L_0x5578aaf1c5a0, L_0x5578aaf1cda0, C4<1>, C4<1>; +L_0x5578aaf1ce90 .functor AND 1, L_0x5578aaf1c7f0, L_0x5578aaf1cf50, C4<1>, C4<1>; +L_0x5578aaf1d130 .functor OR 1, L_0x5578aaf1cce0, L_0x5578aaf1ce90, C4<0>, C4<0>; +L_0x5578aaf1d1a0 .functor AND 1, L_0x5578aaf1d130, L_0x5578aaf1ca40, C4<1>, C4<1>; +L_0x5578aaf1d300 .functor AND 1, L_0x5578aaf1c300, L_0x5578aaf1d1a0, C4<1>, C4<1>; +v0x5578aaeff960_0 .net "A", 3 0, v0x5578aaf10bb0_0; alias, 1 drivers +v0x5578aaeffa20_0 .net "B", 3 0, v0x5578aaf10c90_0; alias, 1 drivers +v0x5578aaeffae0_0 .net "CarryOUT", 0 0, L_0x5578aaf1ac80; alias, 1 drivers +v0x5578aaeffb80_0 .net "Y", 3 0, L_0x5578aaf1b120; alias, 1 drivers +v0x5578aaeffc70_0 .net *"_ivl_1", 0 0, L_0x5578aaf1c370; 1 drivers +v0x5578aaeffda0_0 .net *"_ivl_11", 0 0, L_0x5578aaf1c950; 1 drivers +v0x5578aaeffe80_0 .net *"_ivl_13", 0 0, L_0x5578aaf1cab0; 1 drivers +v0x5578aaefff60_0 .net *"_ivl_15", 0 0, L_0x5578aaf1cba0; 1 drivers +v0x5578aaf00040_0 .net *"_ivl_17", 0 0, L_0x5578aaf1cda0; 1 drivers +v0x5578aaf001b0_0 .net *"_ivl_19", 0 0, L_0x5578aaf1cf50; 1 drivers +v0x5578aaf00290_0 .net *"_ivl_3", 0 0, L_0x5578aaf1c460; 1 drivers +v0x5578aaf00370_0 .net *"_ivl_5", 0 0, L_0x5578aaf1c610; 1 drivers +v0x5578aaf00450_0 .net *"_ivl_7", 0 0, L_0x5578aaf1c700; 1 drivers +v0x5578aaf00530_0 .net *"_ivl_9", 0 0, L_0x5578aaf1c860; 1 drivers +v0x5578aaf00610_0 .net "addOverflow", 0 0, L_0x5578aaf1cce0; 1 drivers +v0x5578aaf006d0_0 .net "detect1", 0 0, L_0x5578aaf1d130; 1 drivers +v0x5578aaf00790_0 .net "detect2", 0 0, L_0x5578aaf1d1a0; 1 drivers +v0x5578aaf00960_0 .net "opC", 0 0, L_0x5578aaf1c300; 1 drivers +L_0x7f2137ee0180 .functor BUFT 1, C4<10>, C4<0>, C4<0>, C4<0>; +v0x5578aaf00a20_0 .net "opCode", 1 0, L_0x7f2137ee0180; 1 drivers +v0x5578aaf00b00_0 .net "overflowDetect", 0 0, L_0x5578aaf1d300; alias, 1 drivers +v0x5578aaf00bc0_0 .net "sign1", 0 0, L_0x5578aaf1c5a0; 1 drivers +v0x5578aaf00c80_0 .net "sign2", 0 0, L_0x5578aaf1ca40; 1 drivers +v0x5578aaf00d40_0 .net "sign3", 0 0, L_0x5578aaf1c7f0; 1 drivers +v0x5578aaf00e00_0 .net "subOverflow", 0 0, L_0x5578aaf1ce90; 1 drivers +L_0x5578aaf1c370 .part L_0x7f2137ee0180, 0, 1; +L_0x5578aaf1c460 .part L_0x7f2137ee0180, 1, 1; +L_0x5578aaf1c610 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf1c700 .part v0x5578aaf10c90_0, 3, 1; +L_0x5578aaf1c860 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf1c950 .part v0x5578aaf10c90_0, 3, 1; +L_0x5578aaf1cab0 .part L_0x5578aaf1b120, 3, 1; +L_0x5578aaf1cba0 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf1cda0 .part L_0x7f2137ee0180, 0, 1; +L_0x5578aaf1cf50 .part L_0x7f2137ee0180, 1, 1; +S_0x5578aaf04ca0 .scope module, "lU" "logicUnit" 3 20, 10 1 0, S_0x5578aae7c060; .timescale 0 0; .port_info 0 /INPUT 3 "opCode"; .port_info 1 /INPUT 4 "A"; @@ -1124,343 +1118,321 @@ S_0x564a383a5620 .scope module, "lU" "logicUnit" 3 20, 10 1 0, S_0x564a38324f40; .port_info 3 /OUTPUT 4 "resultA"; .port_info 4 /OUTPUT 4 "resultO"; .port_info 5 /OUTPUT 4 "resultX"; -L_0x564a383bf370 .functor AND 1, L_0x564a383bf3e0, L_0x564a383bf480, C4<1>, C4<1>; -L_0x564a383bf520 .functor AND 1, L_0x564a383bf590, L_0x564a383bf630, C4<1>, C4<1>; -L_0x564a383bf720 .functor AND 1, L_0x564a383bf790, L_0x564a383bf880, C4<1>, C4<1>; -L_0x564a383bfb00 .functor AND 1, L_0x564a383bfbc0, L_0x564a383bfd00, C4<1>, C4<1>; -L_0x564a383bfdf0 .functor OR 1, L_0x564a383bfe60, L_0x564a383bffb0, C4<0>, C4<0>; -L_0x564a383c0050 .functor OR 1, L_0x564a383c00c0, L_0x564a383c0630, C4<0>, C4<0>; -L_0x564a383c06d0 .functor OR 1, L_0x564a383c0740, L_0x564a383c0860, C4<0>, C4<0>; -L_0x564a383c05c0 .functor OR 1, L_0x564a383c0bc0, L_0x564a383c0cb0, C4<0>, C4<0>; -L_0x564a383c0e40 .functor XOR 1, L_0x564a383c0eb0, L_0x564a383c0fa0, C4<0>, C4<0>; -L_0x564a383c1140 .functor XOR 1, L_0x564a383c0da0, L_0x564a383c1210, C4<0>, C4<0>; -L_0x564a383c13c0 .functor XOR 1, L_0x564a383c1430, L_0x564a383c1520, C4<0>, C4<0>; -L_0x564a383c1870 .functor XOR 1, L_0x564a383c19a0, L_0x564a383c1b70, C4<0>, C4<0>; -L_0x564a383c1c60 .functor AND 1, L_0x564a383c1cd0, L_0x564a383c1eb0, C4<1>, C4<1>; -L_0x564a383c1ff0 .functor AND 1, L_0x564a383c20e0, L_0x564a383c2320, C4<1>, C4<1>; -L_0x564a383c1930 .functor AND 1, L_0x564a383c2410, L_0x564a383c2610, C4<1>, C4<1>; -L_0x564a383c29b0 .functor AND 1, L_0x564a383c2b00, L_0x564a383c2c80, C4<1>, C4<1>; -L_0x564a383c2890 .functor AND 1, L_0x564a383c2900, L_0x564a383c2ea0, C4<1>, C4<1>; -L_0x564a383c3120 .functor AND 1, L_0x564a383c3230, L_0x564a383c3320, C4<1>, C4<1>; -L_0x564a383c3560 .functor AND 1, L_0x564a383c35d0, L_0x564a383c36c0, C4<1>, C4<1>; -L_0x564a383c3aa0 .functor AND 1, L_0x564a383c3190, L_0x564a383c3dd0, C4<1>, C4<1>; -L_0x564a383c3ec0 .functor AND 1, L_0x564a383c3f30, L_0x564a383c41a0, C4<1>, C4<1>; -L_0x564a383c42e0 .functor AND 1, L_0x564a383c4410, L_0x564a383c4690, C4<1>, C4<1>; -L_0x564a383c4780 .functor AND 1, L_0x564a383c47f0, L_0x564a383c4a80, C4<1>, C4<1>; -L_0x564a383c4eb0 .functor AND 1, L_0x564a383c5040, L_0x564a383c5130, C4<1>, C4<1>; -v0x564a383a5870_0 .net "A", 3 0, v0x564a383b0ae0_0; alias, 1 drivers -v0x564a383a5930_0 .net "B", 3 0, v0x564a383b0bc0_0; alias, 1 drivers -v0x564a383a59f0_0 .net *"_ivl_0", 0 0, L_0x564a383bf370; 1 drivers -v0x564a383a5ab0_0 .net *"_ivl_100", 0 0, L_0x564a383c2890; 1 drivers -v0x564a383a5b90_0 .net *"_ivl_103", 0 0, L_0x564a383c2900; 1 drivers -v0x564a383a5cc0_0 .net *"_ivl_105", 0 0, L_0x564a383c2ea0; 1 drivers -v0x564a383a5da0_0 .net *"_ivl_106", 0 0, L_0x564a383c3120; 1 drivers -v0x564a383a5e80_0 .net *"_ivl_109", 0 0, L_0x564a383c3230; 1 drivers -v0x564a383a5f60_0 .net *"_ivl_11", 0 0, L_0x564a383bf630; 1 drivers -v0x564a383a6040_0 .net *"_ivl_111", 0 0, L_0x564a383c3320; 1 drivers -v0x564a383a6120_0 .net *"_ivl_112", 0 0, L_0x564a383c3560; 1 drivers -v0x564a383a6200_0 .net *"_ivl_115", 0 0, L_0x564a383c35d0; 1 drivers -v0x564a383a62e0_0 .net *"_ivl_117", 0 0, L_0x564a383c36c0; 1 drivers -v0x564a383a63c0_0 .net *"_ivl_118", 0 0, L_0x564a383c3aa0; 1 drivers -v0x564a383a64a0_0 .net *"_ivl_12", 0 0, L_0x564a383bf720; 1 drivers -v0x564a383a6580_0 .net *"_ivl_122", 0 0, L_0x564a383c3190; 1 drivers -v0x564a383a6660_0 .net *"_ivl_124", 0 0, L_0x564a383c3dd0; 1 drivers -v0x564a383a6740_0 .net *"_ivl_125", 0 0, L_0x564a383c3ec0; 1 drivers -v0x564a383a6820_0 .net *"_ivl_128", 0 0, L_0x564a383c3f30; 1 drivers -v0x564a383a6900_0 .net *"_ivl_130", 0 0, L_0x564a383c41a0; 1 drivers -v0x564a383a69e0_0 .net *"_ivl_131", 0 0, L_0x564a383c42e0; 1 drivers -v0x564a383a6ac0_0 .net *"_ivl_134", 0 0, L_0x564a383c4410; 1 drivers -v0x564a383a6ba0_0 .net *"_ivl_136", 0 0, L_0x564a383c4690; 1 drivers -v0x564a383a6c80_0 .net *"_ivl_137", 0 0, L_0x564a383c4780; 1 drivers -v0x564a383a6d60_0 .net *"_ivl_140", 0 0, L_0x564a383c47f0; 1 drivers -v0x564a383a6e40_0 .net *"_ivl_142", 0 0, L_0x564a383c4a80; 1 drivers -v0x564a383a6f20_0 .net *"_ivl_143", 0 0, L_0x564a383c4eb0; 1 drivers -v0x564a383a7000_0 .net *"_ivl_147", 0 0, L_0x564a383c5040; 1 drivers -v0x564a383a70e0_0 .net *"_ivl_149", 0 0, L_0x564a383c5130; 1 drivers -v0x564a383a71c0_0 .net *"_ivl_15", 0 0, L_0x564a383bf790; 1 drivers -v0x564a383a72a0_0 .net *"_ivl_17", 0 0, L_0x564a383bf880; 1 drivers -v0x564a383a7380_0 .net *"_ivl_18", 0 0, L_0x564a383bfb00; 1 drivers -v0x564a383a7460_0 .net *"_ivl_22", 0 0, L_0x564a383bfbc0; 1 drivers -v0x564a383a7750_0 .net *"_ivl_24", 0 0, L_0x564a383bfd00; 1 drivers -v0x564a383a7830_0 .net *"_ivl_25", 0 0, L_0x564a383bfdf0; 1 drivers -v0x564a383a7910_0 .net *"_ivl_28", 0 0, L_0x564a383bfe60; 1 drivers -v0x564a383a79f0_0 .net *"_ivl_3", 0 0, L_0x564a383bf3e0; 1 drivers -v0x564a383a7ad0_0 .net *"_ivl_30", 0 0, L_0x564a383bffb0; 1 drivers -v0x564a383a7bb0_0 .net *"_ivl_31", 0 0, L_0x564a383c0050; 1 drivers -v0x564a383a7c90_0 .net *"_ivl_34", 0 0, L_0x564a383c00c0; 1 drivers -v0x564a383a7d70_0 .net *"_ivl_36", 0 0, L_0x564a383c0630; 1 drivers -v0x564a383a7e50_0 .net *"_ivl_37", 0 0, L_0x564a383c06d0; 1 drivers -v0x564a383a7f30_0 .net *"_ivl_40", 0 0, L_0x564a383c0740; 1 drivers -v0x564a383a8010_0 .net *"_ivl_42", 0 0, L_0x564a383c0860; 1 drivers -v0x564a383a80f0_0 .net *"_ivl_43", 0 0, L_0x564a383c05c0; 1 drivers -v0x564a383a81d0_0 .net *"_ivl_47", 0 0, L_0x564a383c0bc0; 1 drivers -v0x564a383a82b0_0 .net *"_ivl_49", 0 0, L_0x564a383c0cb0; 1 drivers -v0x564a383a8390_0 .net *"_ivl_5", 0 0, L_0x564a383bf480; 1 drivers -v0x564a383a8470_0 .net *"_ivl_50", 0 0, L_0x564a383c0e40; 1 drivers -v0x564a383a8550_0 .net *"_ivl_53", 0 0, L_0x564a383c0eb0; 1 drivers -v0x564a383a8630_0 .net *"_ivl_55", 0 0, L_0x564a383c0fa0; 1 drivers -v0x564a383a8710_0 .net *"_ivl_56", 0 0, L_0x564a383c1140; 1 drivers -v0x564a383a87f0_0 .net *"_ivl_59", 0 0, L_0x564a383c0da0; 1 drivers -v0x564a383a88d0_0 .net *"_ivl_6", 0 0, L_0x564a383bf520; 1 drivers -v0x564a383a89b0_0 .net *"_ivl_61", 0 0, L_0x564a383c1210; 1 drivers -v0x564a383a8a90_0 .net *"_ivl_62", 0 0, L_0x564a383c13c0; 1 drivers -v0x564a383a8b70_0 .net *"_ivl_65", 0 0, L_0x564a383c1430; 1 drivers -v0x564a383a8c50_0 .net *"_ivl_67", 0 0, L_0x564a383c1520; 1 drivers -v0x564a383a8d30_0 .net *"_ivl_68", 0 0, L_0x564a383c1870; 1 drivers -v0x564a383a8e10_0 .net *"_ivl_72", 0 0, L_0x564a383c19a0; 1 drivers -v0x564a383a8ef0_0 .net *"_ivl_74", 0 0, L_0x564a383c1b70; 1 drivers -v0x564a383a8fd0_0 .net *"_ivl_75", 0 0, L_0x564a383c1c60; 1 drivers -v0x564a383a90b0_0 .net *"_ivl_78", 0 0, L_0x564a383c1cd0; 1 drivers -v0x564a383a9190_0 .net *"_ivl_80", 0 0, L_0x564a383c1eb0; 1 drivers -v0x564a383a9270_0 .net *"_ivl_81", 0 0, L_0x564a383c1ff0; 1 drivers -v0x564a383a9350_0 .net *"_ivl_84", 0 0, L_0x564a383c20e0; 1 drivers -v0x564a383a9430_0 .net *"_ivl_86", 0 0, L_0x564a383c2320; 1 drivers -v0x564a383a9510_0 .net *"_ivl_87", 0 0, L_0x564a383c1930; 1 drivers -v0x564a383a95f0_0 .net *"_ivl_9", 0 0, L_0x564a383bf590; 1 drivers -v0x564a383a96d0_0 .net *"_ivl_90", 0 0, L_0x564a383c2410; 1 drivers -v0x564a383a97b0_0 .net *"_ivl_92", 0 0, L_0x564a383c2610; 1 drivers -v0x564a383a9890_0 .net *"_ivl_93", 0 0, L_0x564a383c29b0; 1 drivers -v0x564a383a9970_0 .net *"_ivl_97", 0 0, L_0x564a383c2b00; 1 drivers -v0x564a383a9a50_0 .net *"_ivl_99", 0 0, L_0x564a383c2c80; 1 drivers -v0x564a383a9b30_0 .net "and1", 3 0, L_0x564a383bf970; 1 drivers -v0x564a383a9c10_0 .net "opCode", 2 0, L_0x564a383c53e0; 1 drivers -v0x564a383a9cf0_0 .net "or1", 3 0, L_0x564a383c0900; 1 drivers -v0x564a383a9dd0_0 .net "resultA", 3 0, L_0x564a383c2700; alias, 1 drivers -v0x564a383a9eb0_0 .net "resultO", 3 0, L_0x564a383c3910; alias, 1 drivers -v0x564a383a9f90_0 .net "resultX", 3 0, L_0x564a383c4b70; alias, 1 drivers -v0x564a383aa070_0 .net "xor1", 3 0, L_0x564a383c16e0; 1 drivers -L_0x564a383bf3e0 .part v0x564a383b0ae0_0, 0, 1; -L_0x564a383bf480 .part v0x564a383b0bc0_0, 0, 1; -L_0x564a383bf590 .part v0x564a383b0ae0_0, 1, 1; -L_0x564a383bf630 .part v0x564a383b0bc0_0, 1, 1; -L_0x564a383bf790 .part v0x564a383b0ae0_0, 2, 1; -L_0x564a383bf880 .part v0x564a383b0bc0_0, 2, 1; -L_0x564a383bf970 .concat8 [ 1 1 1 1], L_0x564a383bf370, L_0x564a383bf520, L_0x564a383bf720, L_0x564a383bfb00; -L_0x564a383bfbc0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383bfd00 .part v0x564a383b0bc0_0, 3, 1; -L_0x564a383bfe60 .part v0x564a383b0ae0_0, 0, 1; -L_0x564a383bffb0 .part v0x564a383b0bc0_0, 0, 1; -L_0x564a383c00c0 .part v0x564a383b0ae0_0, 1, 1; -L_0x564a383c0630 .part v0x564a383b0bc0_0, 1, 1; -L_0x564a383c0740 .part v0x564a383b0ae0_0, 2, 1; -L_0x564a383c0860 .part v0x564a383b0bc0_0, 2, 1; -L_0x564a383c0900 .concat8 [ 1 1 1 1], L_0x564a383bfdf0, L_0x564a383c0050, L_0x564a383c06d0, L_0x564a383c05c0; -L_0x564a383c0bc0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383c0cb0 .part v0x564a383b0bc0_0, 3, 1; -L_0x564a383c0eb0 .part v0x564a383b0ae0_0, 0, 1; -L_0x564a383c0fa0 .part v0x564a383b0bc0_0, 0, 1; -L_0x564a383c0da0 .part v0x564a383b0ae0_0, 1, 1; -L_0x564a383c1210 .part v0x564a383b0bc0_0, 1, 1; -L_0x564a383c1430 .part v0x564a383b0ae0_0, 2, 1; -L_0x564a383c1520 .part v0x564a383b0bc0_0, 2, 1; -L_0x564a383c16e0 .concat8 [ 1 1 1 1], L_0x564a383c0e40, L_0x564a383c1140, L_0x564a383c13c0, L_0x564a383c1870; -L_0x564a383c19a0 .part v0x564a383b0ae0_0, 3, 1; -L_0x564a383c1b70 .part v0x564a383b0bc0_0, 3, 1; -L_0x564a383c1cd0 .part L_0x564a383c53e0, 0, 1; -L_0x564a383c1eb0 .part L_0x564a383bf970, 0, 1; -L_0x564a383c20e0 .part L_0x564a383c53e0, 0, 1; -L_0x564a383c2320 .part L_0x564a383bf970, 1, 1; -L_0x564a383c2410 .part L_0x564a383c53e0, 0, 1; -L_0x564a383c2610 .part L_0x564a383bf970, 2, 1; -L_0x564a383c2700 .concat8 [ 1 1 1 1], L_0x564a383c1c60, L_0x564a383c1ff0, L_0x564a383c1930, L_0x564a383c29b0; -L_0x564a383c2b00 .part L_0x564a383c53e0, 0, 1; -L_0x564a383c2c80 .part L_0x564a383bf970, 3, 1; -L_0x564a383c2900 .part L_0x564a383c53e0, 1, 1; -L_0x564a383c2ea0 .part L_0x564a383c0900, 0, 1; -L_0x564a383c3230 .part L_0x564a383c53e0, 1, 1; -L_0x564a383c3320 .part L_0x564a383c0900, 1, 1; -L_0x564a383c35d0 .part L_0x564a383c53e0, 1, 1; -L_0x564a383c36c0 .part L_0x564a383c0900, 2, 1; -L_0x564a383c3910 .concat8 [ 1 1 1 1], L_0x564a383c2890, L_0x564a383c3120, L_0x564a383c3560, L_0x564a383c3aa0; -L_0x564a383c3190 .part L_0x564a383c53e0, 1, 1; -L_0x564a383c3dd0 .part L_0x564a383c0900, 3, 1; -L_0x564a383c3f30 .part L_0x564a383c53e0, 2, 1; -L_0x564a383c41a0 .part L_0x564a383c16e0, 0, 1; -L_0x564a383c4410 .part L_0x564a383c53e0, 2, 1; -L_0x564a383c4690 .part L_0x564a383c16e0, 1, 1; -L_0x564a383c47f0 .part L_0x564a383c53e0, 2, 1; -L_0x564a383c4a80 .part L_0x564a383c16e0, 2, 1; -L_0x564a383c4b70 .concat8 [ 1 1 1 1], L_0x564a383c3ec0, L_0x564a383c42e0, L_0x564a383c4780, L_0x564a383c4eb0; -L_0x564a383c5040 .part L_0x564a383c53e0, 2, 1; -L_0x564a383c5130 .part L_0x564a383c16e0, 3, 1; -S_0x564a383aa250 .scope module, "opCd" "opCode" 3 17, 11 1 0, S_0x564a38324f40; +L_0x5578aaf1fc30 .functor AND 1, L_0x5578aaf1fca0, L_0x5578aaf1fd40, C4<1>, C4<1>; +L_0x5578aaf1fde0 .functor AND 1, L_0x5578aaf1fe50, L_0x5578aaf1fef0, C4<1>, C4<1>; +L_0x5578aaf1ffe0 .functor AND 1, L_0x5578aaf20050, L_0x5578aaf20140, C4<1>, C4<1>; +L_0x5578aaf203c0 .functor AND 1, L_0x5578aaf20480, L_0x5578aaf205c0, C4<1>, C4<1>; +L_0x5578aaf206b0 .functor OR 1, L_0x5578aaf20720, L_0x5578aaf20870, C4<0>, C4<0>; +L_0x5578aaf20910 .functor OR 1, L_0x5578aaf20980, L_0x5578aaf20ef0, C4<0>, C4<0>; +L_0x5578aaf20f90 .functor OR 1, L_0x5578aaf21000, L_0x5578aaf21120, C4<0>, C4<0>; +L_0x5578aaf20e80 .functor OR 1, L_0x5578aaf21480, L_0x5578aaf21570, C4<0>, C4<0>; +L_0x5578aaf21700 .functor XOR 1, L_0x5578aaf21770, L_0x5578aaf21860, C4<0>, C4<0>; +L_0x5578aaf21a00 .functor XOR 1, L_0x5578aaf21660, L_0x5578aaf21ad0, C4<0>, C4<0>; +L_0x5578aaf21c80 .functor XOR 1, L_0x5578aaf21cf0, L_0x5578aaf21de0, C4<0>, C4<0>; +L_0x5578aaf22130 .functor XOR 1, L_0x5578aaf22260, L_0x5578aaf22430, C4<0>, C4<0>; +L_0x5578aaf22520 .functor AND 1, L_0x5578aaf22590, L_0x5578aaf22770, C4<1>, C4<1>; +L_0x5578aaf228b0 .functor AND 1, L_0x5578aaf229a0, L_0x5578aaf22be0, C4<1>, C4<1>; +L_0x5578aaf221f0 .functor AND 1, L_0x5578aaf22cd0, L_0x5578aaf22ed0, C4<1>, C4<1>; +L_0x5578aaf23270 .functor AND 1, L_0x5578aaf233c0, L_0x5578aaf23540, C4<1>, C4<1>; +L_0x5578aaf23150 .functor AND 1, L_0x5578aaf231c0, L_0x5578aaf23760, C4<1>, C4<1>; +L_0x5578aaf239e0 .functor AND 1, L_0x5578aaf23af0, L_0x5578aaf23be0, C4<1>, C4<1>; +L_0x5578aaf23e20 .functor AND 1, L_0x5578aaf23e90, L_0x5578aaf23f80, C4<1>, C4<1>; +L_0x5578aaf24360 .functor AND 1, L_0x5578aaf23a50, L_0x5578aaf24690, C4<1>, C4<1>; +L_0x5578aaf24780 .functor AND 1, L_0x5578aaf247f0, L_0x5578aaf24a60, C4<1>, C4<1>; +L_0x5578aaf24ba0 .functor AND 1, L_0x5578aaf24cd0, L_0x5578aaf24f50, C4<1>, C4<1>; +L_0x5578aaf25040 .functor AND 1, L_0x5578aaf250b0, L_0x5578aaf25340, C4<1>, C4<1>; +L_0x5578aaf25770 .functor AND 1, L_0x5578aaf25900, L_0x5578aaf259f0, C4<1>, C4<1>; +v0x5578aaf04ef0_0 .net "A", 3 0, v0x5578aaf10bb0_0; alias, 1 drivers +v0x5578aaf04fb0_0 .net "B", 3 0, v0x5578aaf10c90_0; alias, 1 drivers +v0x5578aaf05070_0 .net *"_ivl_0", 0 0, L_0x5578aaf1fc30; 1 drivers +v0x5578aaf05130_0 .net *"_ivl_100", 0 0, L_0x5578aaf23150; 1 drivers +v0x5578aaf05210_0 .net *"_ivl_103", 0 0, L_0x5578aaf231c0; 1 drivers +v0x5578aaf05340_0 .net *"_ivl_105", 0 0, L_0x5578aaf23760; 1 drivers +v0x5578aaf05420_0 .net *"_ivl_106", 0 0, L_0x5578aaf239e0; 1 drivers +v0x5578aaf05500_0 .net *"_ivl_109", 0 0, L_0x5578aaf23af0; 1 drivers +v0x5578aaf055e0_0 .net *"_ivl_11", 0 0, L_0x5578aaf1fef0; 1 drivers +v0x5578aaf056c0_0 .net *"_ivl_111", 0 0, L_0x5578aaf23be0; 1 drivers +v0x5578aaf057a0_0 .net *"_ivl_112", 0 0, L_0x5578aaf23e20; 1 drivers +v0x5578aaf05880_0 .net *"_ivl_115", 0 0, L_0x5578aaf23e90; 1 drivers +v0x5578aaf05960_0 .net *"_ivl_117", 0 0, L_0x5578aaf23f80; 1 drivers +v0x5578aaf05a40_0 .net *"_ivl_118", 0 0, L_0x5578aaf24360; 1 drivers +v0x5578aaf05b20_0 .net *"_ivl_12", 0 0, L_0x5578aaf1ffe0; 1 drivers +v0x5578aaf05c00_0 .net *"_ivl_122", 0 0, L_0x5578aaf23a50; 1 drivers +v0x5578aaf05ce0_0 .net *"_ivl_124", 0 0, L_0x5578aaf24690; 1 drivers +v0x5578aaf05dc0_0 .net *"_ivl_125", 0 0, L_0x5578aaf24780; 1 drivers +v0x5578aaf05ea0_0 .net *"_ivl_128", 0 0, L_0x5578aaf247f0; 1 drivers +v0x5578aaf05f80_0 .net *"_ivl_130", 0 0, L_0x5578aaf24a60; 1 drivers +v0x5578aaf06060_0 .net *"_ivl_131", 0 0, L_0x5578aaf24ba0; 1 drivers +v0x5578aaf06140_0 .net *"_ivl_134", 0 0, L_0x5578aaf24cd0; 1 drivers +v0x5578aaf06220_0 .net *"_ivl_136", 0 0, L_0x5578aaf24f50; 1 drivers +v0x5578aaf06300_0 .net *"_ivl_137", 0 0, L_0x5578aaf25040; 1 drivers +v0x5578aaf063e0_0 .net *"_ivl_140", 0 0, L_0x5578aaf250b0; 1 drivers +v0x5578aaf064c0_0 .net *"_ivl_142", 0 0, L_0x5578aaf25340; 1 drivers +v0x5578aaf065a0_0 .net *"_ivl_143", 0 0, L_0x5578aaf25770; 1 drivers +v0x5578aaf06680_0 .net *"_ivl_147", 0 0, L_0x5578aaf25900; 1 drivers +v0x5578aaf06760_0 .net *"_ivl_149", 0 0, L_0x5578aaf259f0; 1 drivers +v0x5578aaf06840_0 .net *"_ivl_15", 0 0, L_0x5578aaf20050; 1 drivers +v0x5578aaf06920_0 .net *"_ivl_17", 0 0, L_0x5578aaf20140; 1 drivers +v0x5578aaf06a00_0 .net *"_ivl_18", 0 0, L_0x5578aaf203c0; 1 drivers +v0x5578aaf06ae0_0 .net *"_ivl_22", 0 0, L_0x5578aaf20480; 1 drivers +v0x5578aaf06dd0_0 .net *"_ivl_24", 0 0, L_0x5578aaf205c0; 1 drivers +v0x5578aaf06eb0_0 .net *"_ivl_25", 0 0, L_0x5578aaf206b0; 1 drivers +v0x5578aaf06f90_0 .net *"_ivl_28", 0 0, L_0x5578aaf20720; 1 drivers +v0x5578aaf07070_0 .net *"_ivl_3", 0 0, L_0x5578aaf1fca0; 1 drivers +v0x5578aaf07150_0 .net *"_ivl_30", 0 0, L_0x5578aaf20870; 1 drivers +v0x5578aaf07230_0 .net *"_ivl_31", 0 0, L_0x5578aaf20910; 1 drivers +v0x5578aaf07310_0 .net *"_ivl_34", 0 0, L_0x5578aaf20980; 1 drivers +v0x5578aaf073f0_0 .net *"_ivl_36", 0 0, L_0x5578aaf20ef0; 1 drivers +v0x5578aaf074d0_0 .net *"_ivl_37", 0 0, L_0x5578aaf20f90; 1 drivers +v0x5578aaf075b0_0 .net *"_ivl_40", 0 0, L_0x5578aaf21000; 1 drivers +v0x5578aaf07690_0 .net *"_ivl_42", 0 0, L_0x5578aaf21120; 1 drivers +v0x5578aaf07770_0 .net *"_ivl_43", 0 0, L_0x5578aaf20e80; 1 drivers +v0x5578aaf07850_0 .net *"_ivl_47", 0 0, L_0x5578aaf21480; 1 drivers +v0x5578aaf07930_0 .net *"_ivl_49", 0 0, L_0x5578aaf21570; 1 drivers +v0x5578aaf07a10_0 .net *"_ivl_5", 0 0, L_0x5578aaf1fd40; 1 drivers +v0x5578aaf07af0_0 .net *"_ivl_50", 0 0, L_0x5578aaf21700; 1 drivers +v0x5578aaf07bd0_0 .net *"_ivl_53", 0 0, L_0x5578aaf21770; 1 drivers +v0x5578aaf07cb0_0 .net *"_ivl_55", 0 0, L_0x5578aaf21860; 1 drivers +v0x5578aaf07d90_0 .net *"_ivl_56", 0 0, L_0x5578aaf21a00; 1 drivers +v0x5578aaf07e70_0 .net *"_ivl_59", 0 0, L_0x5578aaf21660; 1 drivers +v0x5578aaf07f50_0 .net *"_ivl_6", 0 0, L_0x5578aaf1fde0; 1 drivers +v0x5578aaf08030_0 .net *"_ivl_61", 0 0, L_0x5578aaf21ad0; 1 drivers +v0x5578aaf08110_0 .net *"_ivl_62", 0 0, L_0x5578aaf21c80; 1 drivers +v0x5578aaf081f0_0 .net *"_ivl_65", 0 0, L_0x5578aaf21cf0; 1 drivers +v0x5578aaf082d0_0 .net *"_ivl_67", 0 0, L_0x5578aaf21de0; 1 drivers +v0x5578aaf083b0_0 .net *"_ivl_68", 0 0, L_0x5578aaf22130; 1 drivers +v0x5578aaf08490_0 .net *"_ivl_72", 0 0, L_0x5578aaf22260; 1 drivers +v0x5578aaf08570_0 .net *"_ivl_74", 0 0, L_0x5578aaf22430; 1 drivers +v0x5578aaf08650_0 .net *"_ivl_75", 0 0, L_0x5578aaf22520; 1 drivers +v0x5578aaf08730_0 .net *"_ivl_78", 0 0, L_0x5578aaf22590; 1 drivers +v0x5578aaf08810_0 .net *"_ivl_80", 0 0, L_0x5578aaf22770; 1 drivers +v0x5578aaf088f0_0 .net *"_ivl_81", 0 0, L_0x5578aaf228b0; 1 drivers +v0x5578aaf08de0_0 .net *"_ivl_84", 0 0, L_0x5578aaf229a0; 1 drivers +v0x5578aaf08ec0_0 .net *"_ivl_86", 0 0, L_0x5578aaf22be0; 1 drivers +v0x5578aaf08fa0_0 .net *"_ivl_87", 0 0, L_0x5578aaf221f0; 1 drivers +v0x5578aaf09080_0 .net *"_ivl_9", 0 0, L_0x5578aaf1fe50; 1 drivers +v0x5578aaf09160_0 .net *"_ivl_90", 0 0, L_0x5578aaf22cd0; 1 drivers +v0x5578aaf09240_0 .net *"_ivl_92", 0 0, L_0x5578aaf22ed0; 1 drivers +v0x5578aaf09320_0 .net *"_ivl_93", 0 0, L_0x5578aaf23270; 1 drivers +v0x5578aaf09400_0 .net *"_ivl_97", 0 0, L_0x5578aaf233c0; 1 drivers +v0x5578aaf094e0_0 .net *"_ivl_99", 0 0, L_0x5578aaf23540; 1 drivers +v0x5578aaf095c0_0 .net "and1", 3 0, L_0x5578aaf20230; 1 drivers +v0x5578aaf096a0_0 .net "opCode", 2 0, L_0x5578aaf25ca0; 1 drivers +v0x5578aaf09780_0 .net "or1", 3 0, L_0x5578aaf211c0; 1 drivers +v0x5578aaf09860_0 .net "resultA", 3 0, L_0x5578aaf22fc0; alias, 1 drivers +v0x5578aaf09940_0 .net "resultO", 3 0, L_0x5578aaf241d0; alias, 1 drivers +v0x5578aaf09a20_0 .net "resultX", 3 0, L_0x5578aaf25430; alias, 1 drivers +v0x5578aaf09b00_0 .net "xor1", 3 0, L_0x5578aaf21fa0; 1 drivers +L_0x5578aaf1fca0 .part v0x5578aaf10bb0_0, 0, 1; +L_0x5578aaf1fd40 .part v0x5578aaf10c90_0, 0, 1; +L_0x5578aaf1fe50 .part v0x5578aaf10bb0_0, 1, 1; +L_0x5578aaf1fef0 .part v0x5578aaf10c90_0, 1, 1; +L_0x5578aaf20050 .part v0x5578aaf10bb0_0, 2, 1; +L_0x5578aaf20140 .part v0x5578aaf10c90_0, 2, 1; +L_0x5578aaf20230 .concat8 [ 1 1 1 1], L_0x5578aaf1fc30, L_0x5578aaf1fde0, L_0x5578aaf1ffe0, L_0x5578aaf203c0; +L_0x5578aaf20480 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf205c0 .part v0x5578aaf10c90_0, 3, 1; +L_0x5578aaf20720 .part v0x5578aaf10bb0_0, 0, 1; +L_0x5578aaf20870 .part v0x5578aaf10c90_0, 0, 1; +L_0x5578aaf20980 .part v0x5578aaf10bb0_0, 1, 1; +L_0x5578aaf20ef0 .part v0x5578aaf10c90_0, 1, 1; +L_0x5578aaf21000 .part v0x5578aaf10bb0_0, 2, 1; +L_0x5578aaf21120 .part v0x5578aaf10c90_0, 2, 1; +L_0x5578aaf211c0 .concat8 [ 1 1 1 1], L_0x5578aaf206b0, L_0x5578aaf20910, L_0x5578aaf20f90, L_0x5578aaf20e80; +L_0x5578aaf21480 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf21570 .part v0x5578aaf10c90_0, 3, 1; +L_0x5578aaf21770 .part v0x5578aaf10bb0_0, 0, 1; +L_0x5578aaf21860 .part v0x5578aaf10c90_0, 0, 1; +L_0x5578aaf21660 .part v0x5578aaf10bb0_0, 1, 1; +L_0x5578aaf21ad0 .part v0x5578aaf10c90_0, 1, 1; +L_0x5578aaf21cf0 .part v0x5578aaf10bb0_0, 2, 1; +L_0x5578aaf21de0 .part v0x5578aaf10c90_0, 2, 1; +L_0x5578aaf21fa0 .concat8 [ 1 1 1 1], L_0x5578aaf21700, L_0x5578aaf21a00, L_0x5578aaf21c80, L_0x5578aaf22130; +L_0x5578aaf22260 .part v0x5578aaf10bb0_0, 3, 1; +L_0x5578aaf22430 .part v0x5578aaf10c90_0, 3, 1; +L_0x5578aaf22590 .part L_0x5578aaf25ca0, 0, 1; +L_0x5578aaf22770 .part L_0x5578aaf20230, 0, 1; +L_0x5578aaf229a0 .part L_0x5578aaf25ca0, 0, 1; +L_0x5578aaf22be0 .part L_0x5578aaf20230, 1, 1; +L_0x5578aaf22cd0 .part L_0x5578aaf25ca0, 0, 1; +L_0x5578aaf22ed0 .part L_0x5578aaf20230, 2, 1; +L_0x5578aaf22fc0 .concat8 [ 1 1 1 1], L_0x5578aaf22520, L_0x5578aaf228b0, L_0x5578aaf221f0, L_0x5578aaf23270; +L_0x5578aaf233c0 .part L_0x5578aaf25ca0, 0, 1; +L_0x5578aaf23540 .part L_0x5578aaf20230, 3, 1; +L_0x5578aaf231c0 .part L_0x5578aaf25ca0, 1, 1; +L_0x5578aaf23760 .part L_0x5578aaf211c0, 0, 1; +L_0x5578aaf23af0 .part L_0x5578aaf25ca0, 1, 1; +L_0x5578aaf23be0 .part L_0x5578aaf211c0, 1, 1; +L_0x5578aaf23e90 .part L_0x5578aaf25ca0, 1, 1; +L_0x5578aaf23f80 .part L_0x5578aaf211c0, 2, 1; +L_0x5578aaf241d0 .concat8 [ 1 1 1 1], L_0x5578aaf23150, L_0x5578aaf239e0, L_0x5578aaf23e20, L_0x5578aaf24360; +L_0x5578aaf23a50 .part L_0x5578aaf25ca0, 1, 1; +L_0x5578aaf24690 .part L_0x5578aaf211c0, 3, 1; +L_0x5578aaf247f0 .part L_0x5578aaf25ca0, 2, 1; +L_0x5578aaf24a60 .part L_0x5578aaf21fa0, 0, 1; +L_0x5578aaf24cd0 .part L_0x5578aaf25ca0, 2, 1; +L_0x5578aaf24f50 .part L_0x5578aaf21fa0, 1, 1; +L_0x5578aaf250b0 .part L_0x5578aaf25ca0, 2, 1; +L_0x5578aaf25340 .part L_0x5578aaf21fa0, 2, 1; +L_0x5578aaf25430 .concat8 [ 1 1 1 1], L_0x5578aaf24780, L_0x5578aaf24ba0, L_0x5578aaf25040, L_0x5578aaf25770; +L_0x5578aaf25900 .part L_0x5578aaf25ca0, 2, 1; +L_0x5578aaf259f0 .part L_0x5578aaf21fa0, 3, 1; +S_0x5578aaf09ce0 .scope module, "opCd" "opCode" 3 17, 11 1 0, S_0x5578aae7c060; .timescale 0 0; - .port_info 0 /INPUT 1 "A"; - .port_info 1 /INPUT 1 "B"; - .port_info 2 /INPUT 1 "C"; - .port_info 3 /OUTPUT 8 "opCode"; -L_0x564a383b1250 .functor NOT 1, v0x564a383b0ee0_0, C4<0>, C4<0>, C4<0>; -L_0x564a383b12c0 .functor NOT 1, v0x564a383b0fd0_0, C4<0>, C4<0>, C4<0>; -L_0x564a383b1350 .functor NOT 1, v0x564a383b10c0_0, C4<0>, C4<0>, C4<0>; -L_0x564a383b13c0 .functor AND 1, v0x564a383b0ee0_0, v0x564a383b0fd0_0, C4<1>, C4<1>; -L_0x564a383b1460 .functor AND 1, L_0x564a383b1250, v0x564a383b0fd0_0, C4<1>, C4<1>; -L_0x564a383b14d0 .functor AND 1, v0x564a383b0ee0_0, L_0x564a383b12c0, C4<1>, C4<1>; -L_0x564a383b1580 .functor AND 1, L_0x564a383b1250, L_0x564a383b12c0, C4<1>, C4<1>; -L_0x564a383b15f0 .functor AND 1, L_0x564a383b1580, L_0x564a383b1350, C4<1>, C4<1>; -L_0x564a383b1750 .functor AND 1, L_0x564a383b1580, v0x564a383b10c0_0, C4<1>, C4<1>; -L_0x564a383b1850 .functor AND 1, L_0x564a383b1460, L_0x564a383b1350, C4<1>, C4<1>; -L_0x564a383b1920 .functor AND 1, L_0x564a383b1460, v0x564a383b10c0_0, C4<1>, C4<1>; -L_0x564a383b1990 .functor AND 1, L_0x564a383b14d0, L_0x564a383b1350, C4<1>, C4<1>; -L_0x564a383b1b30 .functor AND 1, L_0x564a383b14d0, v0x564a383b10c0_0, C4<1>, C4<1>; -L_0x564a383b1ba0 .functor AND 1, L_0x564a383b13c0, L_0x564a383b1350, C4<1>, C4<1>; -L_0x564a383b1ac0 .functor AND 1, L_0x564a383b13c0, v0x564a383b10c0_0, C4<1>, C4<1>; -v0x564a383aa450_0 .net "A", 0 0, v0x564a383b0ee0_0; alias, 1 drivers -v0x564a383aa510_0 .net "B", 0 0, v0x564a383b0fd0_0; alias, 1 drivers -v0x564a383aa5d0_0 .net "C", 0 0, v0x564a383b10c0_0; alias, 1 drivers -v0x564a383aa670_0 .net *"_ivl_0", 0 0, L_0x564a383b15f0; 1 drivers -v0x564a383aa750_0 .net *"_ivl_10", 0 0, L_0x564a383b1b30; 1 drivers -v0x564a383aa880_0 .net *"_ivl_12", 0 0, L_0x564a383b1ba0; 1 drivers -v0x564a383aa960_0 .net *"_ivl_14", 0 0, L_0x564a383b1ac0; 1 drivers -v0x564a383aaa40_0 .net *"_ivl_2", 0 0, L_0x564a383b1750; 1 drivers -v0x564a383aab20_0 .net *"_ivl_4", 0 0, L_0x564a383b1850; 1 drivers -v0x564a383aac00_0 .net *"_ivl_6", 0 0, L_0x564a383b1920; 1 drivers -v0x564a383aace0_0 .net *"_ivl_8", 0 0, L_0x564a383b1990; 1 drivers -v0x564a383aadc0_0 .net "and1", 0 0, L_0x564a383b13c0; 1 drivers -v0x564a383aae80_0 .net "and2", 0 0, L_0x564a383b1460; 1 drivers -v0x564a383aaf40_0 .net "and3", 0 0, L_0x564a383b14d0; 1 drivers -v0x564a383ab000_0 .net "and4", 0 0, L_0x564a383b1580; 1 drivers -v0x564a383ab0c0_0 .net "notA", 0 0, L_0x564a383b1250; 1 drivers -v0x564a383ab180_0 .net "notB", 0 0, L_0x564a383b12c0; 1 drivers -v0x564a383ab240_0 .net "notC", 0 0, L_0x564a383b1350; 1 drivers -v0x564a383ab300_0 .net "opCode", 7 0, L_0x564a383b1cc0; alias, 1 drivers -LS_0x564a383b1cc0_0_0 .concat8 [ 1 1 1 1], L_0x564a383b15f0, L_0x564a383b1750, L_0x564a383b1850, L_0x564a383b1920; -LS_0x564a383b1cc0_0_4 .concat8 [ 1 1 1 1], L_0x564a383b1990, L_0x564a383b1b30, L_0x564a383b1ba0, L_0x564a383b1ac0; -L_0x564a383b1cc0 .concat8 [ 4 4 0 0], LS_0x564a383b1cc0_0_0, LS_0x564a383b1cc0_0_4; - .scope S_0x564a382e00c0; + .port_info 0 /INPUT 3 "A"; + .port_info 1 /OUTPUT 8 "opCode"; +L_0x5578aaf11190 .functor NOT 1, L_0x5578aaf11220, C4<0>, C4<0>, C4<0>; +L_0x5578aaf11310 .functor NOT 1, L_0x5578aaf113a0, C4<0>, C4<0>, C4<0>; +L_0x5578aaf11490 .functor NOT 1, L_0x5578aaf11530, C4<0>, C4<0>, C4<0>; +L_0x5578aaf115d0 .functor AND 1, L_0x5578aaf116d0, L_0x5578aaf117f0, C4<1>, C4<1>; +L_0x5578aaf118e0 .functor AND 1, L_0x5578aaf11190, L_0x5578aaf119a0, C4<1>, C4<1>; +L_0x5578aaf11ad0 .functor AND 1, L_0x5578aaf11bd0, L_0x5578aaf11310, C4<1>, C4<1>; +L_0x5578aaf11cc0 .functor AND 1, L_0x5578aaf11190, L_0x5578aaf11310, C4<1>, C4<1>; +L_0x5578aaf11d30 .functor AND 1, L_0x5578aaf11cc0, L_0x5578aaf11490, C4<1>, C4<1>; +L_0x5578aaf11e90 .functor AND 1, L_0x5578aaf11cc0, L_0x5578aaf11f00, C4<1>, C4<1>; +L_0x5578aaf12040 .functor AND 1, L_0x5578aaf118e0, L_0x5578aaf11490, C4<1>, C4<1>; +L_0x5578aaf12160 .functor AND 1, L_0x5578aaf118e0, L_0x5578aaf121d0, C4<1>, C4<1>; +L_0x5578aaf12270 .functor AND 1, L_0x5578aaf11ad0, L_0x5578aaf11490, C4<1>, C4<1>; +L_0x5578aaf123a0 .functor AND 1, L_0x5578aaf11ad0, L_0x5578aaf12410, C4<1>, C4<1>; +L_0x5578aaf12510 .functor AND 1, L_0x5578aaf115d0, L_0x5578aaf11490, C4<1>, C4<1>; +L_0x5578aaf12330 .functor AND 1, L_0x5578aaf115d0, L_0x5578aaf129c0, C4<1>, C4<1>; +v0x5578aaf09e70_0 .net "A", 2 0, v0x5578aaf10fb0_0; alias, 1 drivers +v0x5578aaf09f70_0 .net *"_ivl_1", 0 0, L_0x5578aaf11220; 1 drivers +v0x5578aaf0a050_0 .net *"_ivl_11", 0 0, L_0x5578aaf119a0; 1 drivers +v0x5578aaf0a110_0 .net *"_ivl_13", 0 0, L_0x5578aaf11bd0; 1 drivers +v0x5578aaf0a1f0_0 .net *"_ivl_14", 0 0, L_0x5578aaf11d30; 1 drivers +v0x5578aaf0a320_0 .net *"_ivl_16", 0 0, L_0x5578aaf11e90; 1 drivers +v0x5578aaf0a400_0 .net *"_ivl_19", 0 0, L_0x5578aaf11f00; 1 drivers +v0x5578aaf0a4e0_0 .net *"_ivl_20", 0 0, L_0x5578aaf12040; 1 drivers +v0x5578aaf0a5c0_0 .net *"_ivl_22", 0 0, L_0x5578aaf12160; 1 drivers +v0x5578aaf0a6a0_0 .net *"_ivl_25", 0 0, L_0x5578aaf121d0; 1 drivers +v0x5578aaf0a780_0 .net *"_ivl_26", 0 0, L_0x5578aaf12270; 1 drivers +v0x5578aaf0a860_0 .net *"_ivl_28", 0 0, L_0x5578aaf123a0; 1 drivers +v0x5578aaf0a940_0 .net *"_ivl_3", 0 0, L_0x5578aaf113a0; 1 drivers +v0x5578aaf0aa20_0 .net *"_ivl_31", 0 0, L_0x5578aaf12410; 1 drivers +v0x5578aaf0ab00_0 .net *"_ivl_32", 0 0, L_0x5578aaf12510; 1 drivers +v0x5578aaf0abe0_0 .net *"_ivl_34", 0 0, L_0x5578aaf12330; 1 drivers +v0x5578aaf0acc0_0 .net *"_ivl_38", 0 0, L_0x5578aaf129c0; 1 drivers +v0x5578aaf0ada0_0 .net *"_ivl_5", 0 0, L_0x5578aaf11530; 1 drivers +v0x5578aaf0ae80_0 .net *"_ivl_7", 0 0, L_0x5578aaf116d0; 1 drivers +v0x5578aaf0af60_0 .net *"_ivl_9", 0 0, L_0x5578aaf117f0; 1 drivers +v0x5578aaf0b040_0 .net "and1", 0 0, L_0x5578aaf115d0; 1 drivers +v0x5578aaf0b100_0 .net "and2", 0 0, L_0x5578aaf118e0; 1 drivers +v0x5578aaf0b1c0_0 .net "and3", 0 0, L_0x5578aaf11ad0; 1 drivers +v0x5578aaf0b280_0 .net "and4", 0 0, L_0x5578aaf11cc0; 1 drivers +v0x5578aaf0b340_0 .net "notA", 0 0, L_0x5578aaf11190; 1 drivers +v0x5578aaf0b400_0 .net "notB", 0 0, L_0x5578aaf11310; 1 drivers +v0x5578aaf0b4c0_0 .net "notC", 0 0, L_0x5578aaf11490; 1 drivers +v0x5578aaf0b580_0 .net "opCode", 7 0, L_0x5578aaf12600; alias, 1 drivers +L_0x5578aaf11220 .part v0x5578aaf10fb0_0, 2, 1; +L_0x5578aaf113a0 .part v0x5578aaf10fb0_0, 1, 1; +L_0x5578aaf11530 .part v0x5578aaf10fb0_0, 0, 1; +L_0x5578aaf116d0 .part v0x5578aaf10fb0_0, 2, 1; +L_0x5578aaf117f0 .part v0x5578aaf10fb0_0, 1, 1; +L_0x5578aaf119a0 .part v0x5578aaf10fb0_0, 1, 1; +L_0x5578aaf11bd0 .part v0x5578aaf10fb0_0, 2, 1; +L_0x5578aaf11f00 .part v0x5578aaf10fb0_0, 0, 1; +L_0x5578aaf121d0 .part v0x5578aaf10fb0_0, 0, 1; +L_0x5578aaf12410 .part v0x5578aaf10fb0_0, 0, 1; +LS_0x5578aaf12600_0_0 .concat8 [ 1 1 1 1], L_0x5578aaf11d30, L_0x5578aaf11e90, L_0x5578aaf12040, L_0x5578aaf12160; +LS_0x5578aaf12600_0_4 .concat8 [ 1 1 1 1], L_0x5578aaf12270, L_0x5578aaf123a0, L_0x5578aaf12510, L_0x5578aaf12330; +L_0x5578aaf12600 .concat8 [ 4 4 0 0], LS_0x5578aaf12600_0_0, LS_0x5578aaf12600_0_4; +L_0x5578aaf129c0 .part v0x5578aaf10fb0_0, 0, 1; + .scope S_0x5578aae7dd60; T_0 ; - %vpi_call 2 22 "$dumpfile", "ALU.vcd" {0 0 0}; - %vpi_call 2 23 "$dumpvars" {0 0 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 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 0, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 0, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; %pushi/vec4 0, 0, 4; - %store/vec4 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 0, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; %pushi/vec4 15, 0, 4; - %store/vec4 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 0, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 0, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; %pushi/vec4 15, 0, 4; - %store/vec4 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 1, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 0, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; %pushi/vec4 7, 0, 4; - %store/vec4 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 7, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 1, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 0, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; %pushi/vec4 0, 0, 4; - %store/vec4 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 0, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 1, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; %pushi/vec4 0, 0, 4; - %store/vec4 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 1, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; %pushi/vec4 15, 0, 4; - %store/vec4 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 0, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 1, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; %pushi/vec4 15, 0, 4; - %store/vec4 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 1, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 1, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; %pushi/vec4 7, 0, 4; - %store/vec4 v0x564a383b0ae0_0, 0, 4; + %store/vec4 v0x5578aaf10bb0_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x564a383b0bc0_0, 0, 4; + %store/vec4 v0x5578aaf10c90_0, 0, 4; %pushi/vec4 1, 0, 1; - %store/vec4 v0x564a383b0c80_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0ee0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x564a383b0fd0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x564a383b10c0_0, 0, 1; + %store/vec4 v0x5578aaf10d50_0, 0, 1; + %pushi/vec4 1, 0, 3; + %store/vec4 v0x5578aaf10fb0_0, 0, 3; %delay 5, 0; - %vpi_call 2 35 "$finish" {0 0 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. diff --git a/project/ALU.v b/project/ALU.v index fe023c9..3939ee7 100644 --- a/project/ALU.v +++ b/project/ALU.v @@ -1,7 +1,7 @@ module ALU ( input [3:0] A, B, input CarryIN, - input opCodeA, opCodeB, opCodeC, + input [2:0] opCodeA, output [3:0] Y, output CarryOUT, overflow ); @@ -14,7 +14,7 @@ wire [3:0] resultA, resultO, resultX, lUOutput1; wire [3:0] aUtemp1, aUtemp2, lUOutput2; wire [3:0] wireY; -opCode opCd (.A(opCodeA), .B(opCodeB), .C(opCodeC), .opCode(opCode8)); +opCode opCd (.A(opCodeA), .opCode(opCode8)); arithmeticUnit aU(.opCode(opCode8[1:0]), .A(A), .B(B), .CarryIN(CarryIN), .add_Y(add_Y), .sub_Y(sub_Y), .CarryOUT(CarryOUT), .overflow(overflow)); logicUnit lU (.opCode(opCode8[6:4]), .A(A), .B(B), .resultA(resultA), .resultO(resultO), .resultX(resultX)); diff --git a/project/ALU.vcd b/project/ALU.vcd index 4bbe02b..842ee28 100644 --- a/project/ALU.vcd +++ b/project/ALU.vcd @@ -1,5 +1,5 @@ $date - Sun Dec 15 03:49:14 2024 + Sun Dec 15 04:15:16 2024 $end $version Icarus Verilog @@ -14,427 +14,421 @@ $var wire 1 # CarryOUT $end $var reg 4 $ A [3:0] $end $var reg 4 % B [3:0] $end $var reg 1 & CarryIN $end -$var reg 1 ' opCodeA $end -$var reg 1 ( opCodeB $end -$var reg 1 ) opCodeC $end +$var reg 3 ' opCodeA [2:0] $end $scope module uut $end -$var wire 4 * A [3:0] $end -$var wire 4 + B [3:0] $end +$var wire 4 ( A [3:0] $end +$var wire 4 ) B [3:0] $end $var wire 1 & CarryIN $end -$var wire 1 ' opCodeA $end -$var wire 1 ( opCodeB $end -$var wire 1 ) opCodeC $end -$var wire 4 , wireY [3:0] $end -$var wire 4 - sub_Y [3:0] $end -$var wire 4 . resultX [3:0] $end -$var wire 4 / resultO [3:0] $end -$var wire 4 0 resultA [3:0] $end +$var wire 3 * opCodeA [2:0] $end +$var wire 4 + wireY [3:0] $end +$var wire 4 , sub_Y [3:0] $end +$var wire 4 - resultX [3:0] $end +$var wire 4 . resultO [3:0] $end +$var wire 4 / resultA [3:0] $end $var wire 1 ! overflow $end -$var wire 8 1 opCode8 [7:0] $end -$var wire 4 2 lUOutput2 [3:0] $end -$var wire 4 3 lUOutput1 [3:0] $end -$var wire 4 4 add_Y [3:0] $end -$var wire 4 5 aUtemp2 [3:0] $end -$var wire 4 6 aUtemp1 [3:0] $end -$var wire 4 7 Y [3:0] $end +$var wire 8 0 opCode8 [7:0] $end +$var wire 4 1 lUOutput2 [3:0] $end +$var wire 4 2 lUOutput1 [3:0] $end +$var wire 4 3 add_Y [3:0] $end +$var wire 4 4 aUtemp2 [3:0] $end +$var wire 4 5 aUtemp1 [3:0] $end +$var wire 4 6 Y [3:0] $end $var wire 1 # CarryOUT $end $scope module aU $end -$var wire 4 8 A [3:0] $end -$var wire 4 9 B [3:0] $end +$var wire 4 7 A [3:0] $end +$var wire 4 8 B [3:0] $end $var wire 1 & CarryIN $end $var wire 1 # CarryOUT $end -$var wire 2 : opCode [1:0] $end +$var wire 2 9 opCode [1:0] $end $var wire 1 ! overflow $end -$var wire 4 ; sub_Y [3:0] $end -$var wire 4 < subY [3:0] $end -$var wire 1 = overflowSUB $end -$var wire 1 > overflowADD $end -$var wire 4 ? add_Y [3:0] $end -$var wire 4 @ addY [3:0] $end -$var wire 1 A CarryOUTSUB $end -$var wire 1 B CarryOUTADD $end +$var wire 4 : sub_Y [3:0] $end +$var wire 4 ; subY [3:0] $end +$var wire 1 < overflowSUB $end +$var wire 1 = overflowADD $end +$var wire 4 > add_Y [3:0] $end +$var wire 4 ? addY [3:0] $end +$var wire 1 @ CarryOUTSUB $end +$var wire 1 A CarryOUTADD $end $scope module a1 $end -$var wire 4 C A [3:0] $end -$var wire 4 D B [3:0] $end +$var wire 4 B A [3:0] $end +$var wire 4 C B [3:0] $end $var wire 1 & CarryIN $end -$var wire 1 > overflow $end -$var wire 4 E Y [3:0] $end -$var wire 1 B CarryOUT $end -$var wire 4 F Carry4 [3:0] $end +$var wire 1 = overflow $end +$var wire 4 D Y [3:0] $end +$var wire 1 A CarryOUT $end +$var wire 4 E Carry4 [3:0] $end $scope module f0 $end -$var wire 1 G A $end -$var wire 1 H B $end +$var wire 1 F A $end +$var wire 1 G B $end $var wire 1 & Carry $end -$var wire 1 I CarryO $end -$var wire 1 J xor1 $end -$var wire 1 K and2 $end -$var wire 1 L and1 $end -$var wire 1 M Sum $end +$var wire 1 H CarryO $end +$var wire 1 I xor1 $end +$var wire 1 J and2 $end +$var wire 1 K and1 $end +$var wire 1 L Sum $end $scope module h1 $end -$var wire 1 G A $end -$var wire 1 H B $end -$var wire 1 L Carry $end -$var wire 1 J Sum $end +$var wire 1 F A $end +$var wire 1 G B $end +$var wire 1 K Carry $end +$var wire 1 I Sum $end $upscope $end $scope module h2 $end -$var wire 1 J A $end +$var wire 1 I A $end $var wire 1 & B $end -$var wire 1 K Carry $end -$var wire 1 M Sum $end +$var wire 1 J Carry $end +$var wire 1 L Sum $end $upscope $end $upscope $end $scope module f1 $end -$var wire 1 N A $end -$var wire 1 O B $end -$var wire 1 P Carry $end -$var wire 1 Q CarryO $end -$var wire 1 R xor1 $end -$var wire 1 S and2 $end -$var wire 1 T and1 $end -$var wire 1 U Sum $end +$var wire 1 M A $end +$var wire 1 N B $end +$var wire 1 O Carry $end +$var wire 1 P CarryO $end +$var wire 1 Q xor1 $end +$var wire 1 R and2 $end +$var wire 1 S and1 $end +$var wire 1 T Sum $end $scope module h1 $end -$var wire 1 N A $end -$var wire 1 O B $end -$var wire 1 T Carry $end -$var wire 1 R Sum $end +$var wire 1 M A $end +$var wire 1 N B $end +$var wire 1 S Carry $end +$var wire 1 Q Sum $end $upscope $end $scope module h2 $end -$var wire 1 R A $end -$var wire 1 P B $end -$var wire 1 S Carry $end -$var wire 1 U Sum $end +$var wire 1 Q A $end +$var wire 1 O B $end +$var wire 1 R Carry $end +$var wire 1 T Sum $end $upscope $end $upscope $end $scope module f2 $end -$var wire 1 V A $end -$var wire 1 W B $end -$var wire 1 X Carry $end -$var wire 1 Y CarryO $end -$var wire 1 Z xor1 $end -$var wire 1 [ and2 $end -$var wire 1 \ and1 $end -$var wire 1 ] Sum $end +$var wire 1 U A $end +$var wire 1 V B $end +$var wire 1 W Carry $end +$var wire 1 X CarryO $end +$var wire 1 Y xor1 $end +$var wire 1 Z and2 $end +$var wire 1 [ and1 $end +$var wire 1 \ Sum $end $scope module h1 $end -$var wire 1 V A $end -$var wire 1 W B $end -$var wire 1 \ Carry $end -$var wire 1 Z Sum $end +$var wire 1 U A $end +$var wire 1 V B $end +$var wire 1 [ Carry $end +$var wire 1 Y Sum $end $upscope $end $scope module h2 $end -$var wire 1 Z A $end -$var wire 1 X B $end -$var wire 1 [ Carry $end -$var wire 1 ] Sum $end +$var wire 1 Y A $end +$var wire 1 W B $end +$var wire 1 Z Carry $end +$var wire 1 \ Sum $end $upscope $end $upscope $end $scope module f3 $end -$var wire 1 ^ A $end -$var wire 1 _ B $end -$var wire 1 ` Carry $end -$var wire 1 B CarryO $end -$var wire 1 a xor1 $end -$var wire 1 b and2 $end -$var wire 1 c and1 $end -$var wire 1 d Sum $end +$var wire 1 ] A $end +$var wire 1 ^ B $end +$var wire 1 _ Carry $end +$var wire 1 A CarryO $end +$var wire 1 ` xor1 $end +$var wire 1 a and2 $end +$var wire 1 b and1 $end +$var wire 1 c Sum $end $scope module h1 $end -$var wire 1 ^ A $end -$var wire 1 _ B $end -$var wire 1 c Carry $end -$var wire 1 a Sum $end +$var wire 1 ] A $end +$var wire 1 ^ B $end +$var wire 1 b Carry $end +$var wire 1 ` Sum $end $upscope $end $scope module h2 $end -$var wire 1 a A $end -$var wire 1 ` B $end -$var wire 1 b Carry $end -$var wire 1 d Sum $end +$var wire 1 ` A $end +$var wire 1 _ B $end +$var wire 1 a Carry $end +$var wire 1 c Sum $end $upscope $end $upscope $end $scope module od1 $end -$var wire 4 e A [3:0] $end -$var wire 4 f B [3:0] $end -$var wire 1 B CarryOUT $end -$var wire 4 g Y [3:0] $end -$var wire 1 h addOverflow $end -$var wire 1 i detect1 $end -$var wire 1 j detect2 $end -$var wire 1 k opC $end -$var wire 2 l opCode [1:0] $end -$var wire 1 > overflowDetect $end -$var wire 1 m sign1 $end -$var wire 1 n sign2 $end -$var wire 1 o sign3 $end -$var wire 1 p subOverflow $end +$var wire 4 d A [3:0] $end +$var wire 4 e B [3:0] $end +$var wire 1 A CarryOUT $end +$var wire 4 f Y [3:0] $end +$var wire 1 g addOverflow $end +$var wire 1 h detect1 $end +$var wire 1 i detect2 $end +$var wire 1 j opC $end +$var wire 2 k opCode [1:0] $end +$var wire 1 = overflowDetect $end +$var wire 1 l sign1 $end +$var wire 1 m sign2 $end +$var wire 1 n sign3 $end +$var wire 1 o subOverflow $end $upscope $end $upscope $end $scope module s1 $end -$var wire 4 q A [3:0] $end -$var wire 4 r B [3:0] $end +$var wire 4 p A [3:0] $end +$var wire 4 q B [3:0] $end $var wire 1 & CarryIN $end -$var wire 4 s xB [3:0] $end -$var wire 1 = overflow $end -$var wire 4 t notB [3:0] $end -$var wire 4 u Y1 [3:0] $end -$var wire 4 v Y [3:0] $end -$var wire 1 A CarryOUT $end +$var wire 4 r xB [3:0] $end +$var wire 1 < overflow $end +$var wire 4 s notB [3:0] $end +$var wire 4 t Y1 [3:0] $end +$var wire 4 u Y [3:0] $end +$var wire 1 @ CarryOUT $end $scope module a1 $end -$var wire 4 w A [3:0] $end -$var wire 4 x B [3:0] $end -$var wire 1 y CarryIN $end -$var wire 1 z overflow $end -$var wire 4 { Y [3:0] $end -$var wire 1 | CarryOUT $end -$var wire 4 } Carry4 [3:0] $end +$var wire 4 v A [3:0] $end +$var wire 4 w B [3:0] $end +$var wire 1 x CarryIN $end +$var wire 1 y overflow $end +$var wire 4 z Y [3:0] $end +$var wire 1 { CarryOUT $end +$var wire 4 | Carry4 [3:0] $end $scope module f0 $end -$var wire 1 ~ A $end -$var wire 1 !" B $end -$var wire 1 y Carry $end -$var wire 1 "" CarryO $end -$var wire 1 #" xor1 $end -$var wire 1 $" and2 $end -$var wire 1 %" and1 $end -$var wire 1 &" Sum $end +$var wire 1 } A $end +$var wire 1 ~ B $end +$var wire 1 x Carry $end +$var wire 1 !" CarryO $end +$var wire 1 "" xor1 $end +$var wire 1 #" and2 $end +$var wire 1 $" and1 $end +$var wire 1 %" Sum $end $scope module h1 $end -$var wire 1 ~ A $end -$var wire 1 !" B $end -$var wire 1 %" Carry $end -$var wire 1 #" Sum $end +$var wire 1 } A $end +$var wire 1 ~ B $end +$var wire 1 $" Carry $end +$var wire 1 "" Sum $end $upscope $end $scope module h2 $end -$var wire 1 #" A $end -$var wire 1 y B $end -$var wire 1 $" Carry $end -$var wire 1 &" Sum $end +$var wire 1 "" A $end +$var wire 1 x B $end +$var wire 1 #" Carry $end +$var wire 1 %" Sum $end $upscope $end $upscope $end $scope module f1 $end -$var wire 1 '" A $end -$var wire 1 (" B $end -$var wire 1 )" Carry $end -$var wire 1 *" CarryO $end -$var wire 1 +" xor1 $end -$var wire 1 ," and2 $end -$var wire 1 -" and1 $end -$var wire 1 ." Sum $end +$var wire 1 &" A $end +$var wire 1 '" B $end +$var wire 1 (" Carry $end +$var wire 1 )" CarryO $end +$var wire 1 *" xor1 $end +$var wire 1 +" and2 $end +$var wire 1 ," and1 $end +$var wire 1 -" Sum $end $scope module h1 $end -$var wire 1 '" A $end -$var wire 1 (" B $end -$var wire 1 -" Carry $end -$var wire 1 +" Sum $end +$var wire 1 &" A $end +$var wire 1 '" B $end +$var wire 1 ," Carry $end +$var wire 1 *" Sum $end $upscope $end $scope module h2 $end -$var wire 1 +" A $end -$var wire 1 )" B $end -$var wire 1 ," Carry $end -$var wire 1 ." Sum $end +$var wire 1 *" A $end +$var wire 1 (" B $end +$var wire 1 +" Carry $end +$var wire 1 -" Sum $end $upscope $end $upscope $end $scope module f2 $end -$var wire 1 /" A $end -$var wire 1 0" B $end -$var wire 1 1" Carry $end -$var wire 1 2" CarryO $end -$var wire 1 3" xor1 $end -$var wire 1 4" and2 $end -$var wire 1 5" and1 $end -$var wire 1 6" Sum $end +$var wire 1 ." A $end +$var wire 1 /" B $end +$var wire 1 0" Carry $end +$var wire 1 1" CarryO $end +$var wire 1 2" xor1 $end +$var wire 1 3" and2 $end +$var wire 1 4" and1 $end +$var wire 1 5" Sum $end $scope module h1 $end -$var wire 1 /" A $end -$var wire 1 0" B $end -$var wire 1 5" Carry $end -$var wire 1 3" Sum $end +$var wire 1 ." A $end +$var wire 1 /" B $end +$var wire 1 4" Carry $end +$var wire 1 2" Sum $end $upscope $end $scope module h2 $end -$var wire 1 3" A $end -$var wire 1 1" B $end -$var wire 1 4" Carry $end -$var wire 1 6" Sum $end +$var wire 1 2" A $end +$var wire 1 0" B $end +$var wire 1 3" Carry $end +$var wire 1 5" Sum $end $upscope $end $upscope $end $scope module f3 $end -$var wire 1 7" A $end -$var wire 1 8" B $end -$var wire 1 9" Carry $end -$var wire 1 | CarryO $end -$var wire 1 :" xor1 $end -$var wire 1 ;" and2 $end -$var wire 1 <" and1 $end -$var wire 1 =" Sum $end +$var wire 1 6" A $end +$var wire 1 7" B $end +$var wire 1 8" Carry $end +$var wire 1 { CarryO $end +$var wire 1 9" xor1 $end +$var wire 1 :" and2 $end +$var wire 1 ;" and1 $end +$var wire 1 <" Sum $end $scope module h1 $end -$var wire 1 7" A $end -$var wire 1 8" B $end -$var wire 1 <" Carry $end -$var wire 1 :" Sum $end +$var wire 1 6" A $end +$var wire 1 7" B $end +$var wire 1 ;" Carry $end +$var wire 1 9" Sum $end $upscope $end $scope module h2 $end -$var wire 1 :" A $end -$var wire 1 9" B $end -$var wire 1 ;" Carry $end -$var wire 1 =" Sum $end +$var wire 1 9" A $end +$var wire 1 8" B $end +$var wire 1 :" Carry $end +$var wire 1 <" Sum $end $upscope $end $upscope $end $scope module od1 $end -$var wire 4 >" A [3:0] $end -$var wire 4 ?" B [3:0] $end -$var wire 1 | CarryOUT $end -$var wire 4 @" Y [3:0] $end -$var wire 1 A" addOverflow $end -$var wire 1 B" detect1 $end -$var wire 1 C" detect2 $end -$var wire 1 D" opC $end -$var wire 2 E" opCode [1:0] $end -$var wire 1 z overflowDetect $end -$var wire 1 F" sign1 $end -$var wire 1 G" sign2 $end -$var wire 1 H" sign3 $end -$var wire 1 I" subOverflow $end +$var wire 4 =" A [3:0] $end +$var wire 4 >" B [3:0] $end +$var wire 1 { CarryOUT $end +$var wire 4 ?" Y [3:0] $end +$var wire 1 @" addOverflow $end +$var wire 1 A" detect1 $end +$var wire 1 B" detect2 $end +$var wire 1 C" opC $end +$var wire 2 D" opCode [1:0] $end +$var wire 1 y overflowDetect $end +$var wire 1 E" sign1 $end +$var wire 1 F" sign2 $end +$var wire 1 G" sign3 $end +$var wire 1 H" subOverflow $end $upscope $end $upscope $end $scope module a2 $end -$var wire 4 J" A [3:0] $end -$var wire 4 K" B [3:0] $end +$var wire 4 I" A [3:0] $end +$var wire 4 J" B [3:0] $end $var wire 1 & CarryIN $end -$var wire 1 L" overflow $end -$var wire 4 M" Y [3:0] $end -$var wire 1 A CarryOUT $end -$var wire 4 N" Carry4 [3:0] $end +$var wire 1 K" overflow $end +$var wire 4 L" Y [3:0] $end +$var wire 1 @ CarryOUT $end +$var wire 4 M" Carry4 [3:0] $end $scope module f0 $end -$var wire 1 O" A $end -$var wire 1 P" B $end +$var wire 1 N" A $end +$var wire 1 O" B $end $var wire 1 & Carry $end -$var wire 1 Q" CarryO $end -$var wire 1 R" xor1 $end -$var wire 1 S" and2 $end -$var wire 1 T" and1 $end -$var wire 1 U" Sum $end +$var wire 1 P" CarryO $end +$var wire 1 Q" xor1 $end +$var wire 1 R" and2 $end +$var wire 1 S" and1 $end +$var wire 1 T" Sum $end $scope module h1 $end -$var wire 1 O" A $end -$var wire 1 P" B $end -$var wire 1 T" Carry $end -$var wire 1 R" Sum $end +$var wire 1 N" A $end +$var wire 1 O" B $end +$var wire 1 S" Carry $end +$var wire 1 Q" Sum $end $upscope $end $scope module h2 $end -$var wire 1 R" A $end +$var wire 1 Q" A $end $var wire 1 & B $end -$var wire 1 S" Carry $end -$var wire 1 U" Sum $end +$var wire 1 R" Carry $end +$var wire 1 T" Sum $end $upscope $end $upscope $end $scope module f1 $end -$var wire 1 V" A $end -$var wire 1 W" B $end -$var wire 1 X" Carry $end -$var wire 1 Y" CarryO $end -$var wire 1 Z" xor1 $end -$var wire 1 [" and2 $end -$var wire 1 \" and1 $end -$var wire 1 ]" Sum $end +$var wire 1 U" A $end +$var wire 1 V" B $end +$var wire 1 W" Carry $end +$var wire 1 X" CarryO $end +$var wire 1 Y" xor1 $end +$var wire 1 Z" and2 $end +$var wire 1 [" and1 $end +$var wire 1 \" Sum $end $scope module h1 $end -$var wire 1 V" A $end -$var wire 1 W" B $end -$var wire 1 \" Carry $end -$var wire 1 Z" Sum $end +$var wire 1 U" A $end +$var wire 1 V" B $end +$var wire 1 [" Carry $end +$var wire 1 Y" Sum $end $upscope $end $scope module h2 $end -$var wire 1 Z" A $end -$var wire 1 X" B $end -$var wire 1 [" Carry $end -$var wire 1 ]" Sum $end +$var wire 1 Y" A $end +$var wire 1 W" B $end +$var wire 1 Z" Carry $end +$var wire 1 \" Sum $end $upscope $end $upscope $end $scope module f2 $end -$var wire 1 ^" A $end -$var wire 1 _" B $end -$var wire 1 `" Carry $end -$var wire 1 a" CarryO $end -$var wire 1 b" xor1 $end -$var wire 1 c" and2 $end -$var wire 1 d" and1 $end -$var wire 1 e" Sum $end +$var wire 1 ]" A $end +$var wire 1 ^" B $end +$var wire 1 _" Carry $end +$var wire 1 `" CarryO $end +$var wire 1 a" xor1 $end +$var wire 1 b" and2 $end +$var wire 1 c" and1 $end +$var wire 1 d" Sum $end $scope module h1 $end -$var wire 1 ^" A $end -$var wire 1 _" B $end -$var wire 1 d" Carry $end -$var wire 1 b" Sum $end +$var wire 1 ]" A $end +$var wire 1 ^" B $end +$var wire 1 c" Carry $end +$var wire 1 a" Sum $end $upscope $end $scope module h2 $end -$var wire 1 b" A $end -$var wire 1 `" B $end -$var wire 1 c" Carry $end -$var wire 1 e" Sum $end +$var wire 1 a" A $end +$var wire 1 _" B $end +$var wire 1 b" Carry $end +$var wire 1 d" Sum $end $upscope $end $upscope $end $scope module f3 $end -$var wire 1 f" A $end -$var wire 1 g" B $end -$var wire 1 h" Carry $end -$var wire 1 A CarryO $end -$var wire 1 i" xor1 $end -$var wire 1 j" and2 $end -$var wire 1 k" and1 $end -$var wire 1 l" Sum $end +$var wire 1 e" A $end +$var wire 1 f" B $end +$var wire 1 g" Carry $end +$var wire 1 @ CarryO $end +$var wire 1 h" xor1 $end +$var wire 1 i" and2 $end +$var wire 1 j" and1 $end +$var wire 1 k" Sum $end $scope module h1 $end -$var wire 1 f" A $end -$var wire 1 g" B $end -$var wire 1 k" Carry $end -$var wire 1 i" Sum $end +$var wire 1 e" A $end +$var wire 1 f" B $end +$var wire 1 j" Carry $end +$var wire 1 h" Sum $end $upscope $end $scope module h2 $end -$var wire 1 i" A $end -$var wire 1 h" B $end -$var wire 1 j" Carry $end -$var wire 1 l" Sum $end +$var wire 1 h" A $end +$var wire 1 g" B $end +$var wire 1 i" Carry $end +$var wire 1 k" Sum $end $upscope $end $upscope $end $scope module od1 $end -$var wire 4 m" A [3:0] $end -$var wire 4 n" B [3:0] $end -$var wire 1 A CarryOUT $end -$var wire 4 o" Y [3:0] $end -$var wire 1 p" addOverflow $end -$var wire 1 q" detect1 $end -$var wire 1 r" detect2 $end -$var wire 1 s" opC $end -$var wire 2 t" opCode [1:0] $end -$var wire 1 L" overflowDetect $end -$var wire 1 u" sign1 $end -$var wire 1 v" sign2 $end -$var wire 1 w" sign3 $end -$var wire 1 x" subOverflow $end +$var wire 4 l" A [3:0] $end +$var wire 4 m" B [3:0] $end +$var wire 1 @ CarryOUT $end +$var wire 4 n" Y [3:0] $end +$var wire 1 o" addOverflow $end +$var wire 1 p" detect1 $end +$var wire 1 q" detect2 $end +$var wire 1 r" opC $end +$var wire 2 s" opCode [1:0] $end +$var wire 1 K" overflowDetect $end +$var wire 1 t" sign1 $end +$var wire 1 u" sign2 $end +$var wire 1 v" sign3 $end +$var wire 1 w" subOverflow $end $upscope $end $upscope $end $scope module od1 $end -$var wire 4 y" A [3:0] $end -$var wire 4 z" B [3:0] $end -$var wire 1 A CarryOUT $end -$var wire 4 {" Y [3:0] $end -$var wire 1 |" addOverflow $end -$var wire 1 }" detect1 $end -$var wire 1 ~" detect2 $end -$var wire 1 !# opC $end -$var wire 2 "# opCode [1:0] $end -$var wire 1 = overflowDetect $end -$var wire 1 ## sign1 $end -$var wire 1 $# sign2 $end -$var wire 1 %# sign3 $end -$var wire 1 &# subOverflow $end +$var wire 4 x" A [3:0] $end +$var wire 4 y" B [3:0] $end +$var wire 1 @ CarryOUT $end +$var wire 4 z" Y [3:0] $end +$var wire 1 {" addOverflow $end +$var wire 1 |" detect1 $end +$var wire 1 }" detect2 $end +$var wire 1 ~" opC $end +$var wire 2 !# opCode [1:0] $end +$var wire 1 < overflowDetect $end +$var wire 1 "# sign1 $end +$var wire 1 ## sign2 $end +$var wire 1 $# sign3 $end +$var wire 1 %# subOverflow $end $upscope $end $upscope $end $upscope $end $scope module lU $end -$var wire 4 '# A [3:0] $end -$var wire 4 (# B [3:0] $end -$var wire 3 )# opCode [2:0] $end -$var wire 4 *# xor1 [3:0] $end -$var wire 4 +# resultX [3:0] $end -$var wire 4 ,# resultO [3:0] $end -$var wire 4 -# resultA [3:0] $end -$var wire 4 .# or1 [3:0] $end -$var wire 4 /# and1 [3:0] $end +$var wire 4 &# A [3:0] $end +$var wire 4 '# B [3:0] $end +$var wire 3 (# opCode [2:0] $end +$var wire 4 )# xor1 [3:0] $end +$var wire 4 *# resultX [3:0] $end +$var wire 4 +# resultO [3:0] $end +$var wire 4 ,# resultA [3:0] $end +$var wire 4 -# or1 [3:0] $end +$var wire 4 .# and1 [3:0] $end $upscope $end $scope module opCd $end -$var wire 1 ' A $end -$var wire 1 ( B $end -$var wire 1 ) C $end +$var wire 3 /# A [2:0] $end $var wire 1 0# and1 $end $var wire 1 1# and2 $end $var wire 1 2# and3 $end @@ -466,31 +460,31 @@ b0 *# b0 )# b0 (# b0 '# -0&# +b0 &# 0%# 0$# -1## -b10 "# -1!# -0~" +0## +1"# +b10 !# +1~" 0}" 0|" -b0 {" +0{" b0 z" b0 y" -0x" +b0 x" 0w" 0v" -1u" -b1 t" -1s" -0r" -1q" +0u" +1t" +b1 s" +1r" +0q" 1p" -b0 o" +1o" b0 n" b0 m" -0l" +b0 l" 0k" 0j" 0i" @@ -520,79 +514,79 @@ b0 m" 0Q" 0P" 0O" -bz000 N" -b0 M" -0L" -b0 K" +0N" +bz000 M" +b0 L" +0K" b0 J" -0I" -1H" +b0 I" +0H" 1G" -0F" -b1 E" -1D" -0C" +1F" +0E" +b1 D" +1C" 0B" 0A" -b0 @" -b1 ?" -b1111 >" -0=" +0@" +b0 ?" +b1 >" +b1111 =" 0<" -1;" +0;" 1:" 19" -08" -17" -06" +18" +07" +16" 05" -14" +04" 13" 12" 11" -00" -1/" -0." +10" +0/" +1." 0-" -1," +0," 1+" 1*" 1)" -0(" -1'" -0&" -1%" -0$" +1(" +0'" +1&" +0%" +1$" 0#" -1"" +0"" 1!" 1~ -bz111 } -1| -b0 { -0z +1} +bz111 | +1{ +b0 z 0y -b1 x -b1111 w -b0 v +0x +b1 w +b1111 v b0 u b0 t -b1111 s -b0 r +b0 s +b1111 r b0 q -0p +b0 p 0o 0n -1m -b1 l -1k -0j -1i +0m +1l +b1 k +1j +0i 1h -b0 g +1g b0 f b0 e -0d +b0 d 0c 0b 0a @@ -622,20 +616,20 @@ b0 e 0I 0H 0G -bz000 F -b0 E +0F +bz000 E b0 D b0 C -0B +b0 B 0A -b0 @ +0@ b0 ? -0> +b0 > 0= -b0 < +0< b0 ; -b1 : -b0 9 +b0 : +b1 9 b0 8 b0 7 b0 6 @@ -643,17 +637,17 @@ b0 5 b0 4 b0 3 b0 2 -b1 1 -b0 0 +b0 1 +b1 0 b0 / b0 . b0 - b0 , b0 + b0 * -0) -0( -0' +b0 ) +b0 ( +b0 ' 0& b0 % b0 $ @@ -662,999 +656,1001 @@ b0 " 0! $end #5 -0L" -0r" +0K" +0q" 0! -0= +0< b1111 " -b1111 7 -0~" -0v" -0$# -b1 < -b1 v -b1111 , -0z -1q" -1U" -0]" -0e" -0C" -b1 u -b1 M" -b1 o" -b1 {" -0l" -1p" b1111 6 -1R" -01" -0Z" -09" -0b" -0i" -1u" -0w" -0)" -1P" -0*" -0W" -02" -0_" -0| -0g" -1B" -1n -b1111 4 -b1111 ? -bz000 } -0"" -1&" -0," -0." -04" -06" -0;" -b1 t -b1 { -b1 @" -b1 K" -b1 n" -0=" -1A" -0i -0%" -1#" -0+" -03" -0:" -1F" -0H" -0G" -1}" -1M -1U -1] -b1111 @ -b1111 E -b1111 g -1d -0h -0~ -0'" -0/" -07" -1&# -1J -1R -1Z -1a -0m -1o -b0 s -b0 w -b0 >" +0}" +0u" 0## -1%# -b1111 .# -b1111 *# -1H -1O -1W -1_ -b1111 % +b1 ; +b1 u b1111 + -b1111 9 -b1111 D -b1111 f -b1111 r -b1111 z" -b1111 (# -#10 -1| -1;" -19" -12" -14" -11" -0h" -0# -1*" -0a" -0A -1," +0y +1p" +1T" 0\" 0d" -0k" -0`" -1)" -0P" -0W" -0_" -0g" 0B" -0z +b1 t +b1 L" +b1 n" +b1 z" +0k" +1o" +b1111 5 +1Q" +00" 0Y" -bz111 } +08" +0a" +0h" +1t" +0v" +0(" +1O" +0)" +0V" +01" +0^" +0{ +0f" +1A" +1m +b1111 3 +b1111 > +bz000 | +0!" +1%" +0+" +0-" +03" +05" +0:" +b1 s +b1 z +b1 ?" +b1 J" +b1 m" +0<" +1@" +0h +0$" 1"" +0*" +02" +09" +1E" +0G" +0F" +1|" +1L +1T +1\ +b1111 ? +b1111 D +b1111 f +1c +0g +0} 0&" 0." 06" -b0 t -b0 { -b0 @" -b0 K" -b0 n" -0=" -0A" -0C" -0[" -b1111 < -b1111 v -0! -1%" -0#" -1+" -13" -1:" -0F" -1H" -1G" -0X" -0q" -0L" -0= -1~ -1'" -1/" -17" -bz000 N" -0Q" -1U" -1]" -1e" -b1111 u -b1111 M" -b1111 o" -b1111 {" -1l" -0p" -0r" -0~" -b1111 s -b1111 w -b1111 >" -0n -0T" -1R" -1Z" -1b" -1i" -0u" -1w" -0v" -0$# -0H -0O -0W -0_ +1%# +1I +1Q +1Y +1` +0l +1n +b0 r +b0 v +b0 =" +0"# +1$# +b1111 -# +b1111 )# 1G 1N 1V 1^ -1O" -1V" -1^" -1f" -b0 % -b0 + -b0 9 -b0 D -b0 f -b0 r -b0 z" -b0 (# -b1111 $ -b1111 * +b1111 % +b1111 ) b1111 8 b1111 C b1111 e b1111 q -b1111 J" -b1111 m" b1111 y" b1111 '# -#15 -0L" -1c" -0e" -1j" -0r" -1v" -1$# -b1111 " -b1111 7 -1h" -0z -0q" -0! -1a" -0C" -1A -0l" -0p" -b1111 , -0> -1T" -0R" -01" -0\" -1Z" -09" -0d" -1b" -0k" -1i" -0u" -1w" -1`" -0j -0)" -1P" -0*" -0W" -02" -0_" -0| -0g" -1B" -b1111 6 -1Y" -0n -bz000 } -0"" -1&" -0," -0." -04" -06" -0;" -b1 t -b1 { -b1 @" -b1 K" -b1 n" -0=" -1A" -1[" -0]" -1X -1` -1# -1i -0%" -1#" -0+" -03" -0:" -1F" -0H" -0G" -0}" -1P -b1111 4 -b1111 ? -1X" -b1 < -b1 v -1Q -1U -1Y -1] -1B -1d -1h -0~ -0'" -0/" -07" -0&# -bz111 F -1I -bz111 N" -1Q" -1L -0J -1T -0R -1\ -0Z -1c -0a -1m -0o -b0 s -b0 w -b0 >" -1## -0%# -b1111 /# -b0 *# -0K -b1111 @ -b1111 E -b1111 g -1M -0S" -b1 u -b1 M" -b1 o" -b1 {" -1U" -1H -1O -1W -1_ -1& -b1111 % -b1111 + -b1111 9 -b1111 D -b1111 f -b1111 r -b1111 z" -b1111 (# -#20 -0L" -1g" -0B" -0z -0r" -b1001 t -b1001 { -b1001 @" -b1001 K" -b1001 n" -1=" -0A" -0C" -1! -b1 < -b1 v +#10 +1{ 1:" -0F" -1H" -0G" -1# -1> -1A -0q" -17" -0B -1j -1j" -b1 u -b1 M" -b1 o" -b1 {" -0l" -0p" -b1000 s -b1000 w -b1000 >" -0c -1n -1i" -0u" -1w" -0v" -0$# -b111 /# -b111 .# -0_ -0^ -0f" -b111 % -b111 + -b111 9 -b111 D -b111 f -b111 r -b111 z" -b111 (# -b111 $ -b111 * -b111 8 -b111 C -b111 e -b111 q -b111 J" -b111 m" -b111 y" -b111 '# -#25 -0L" -0r" -1q" -1p" -1G" -0i" -1u" -0w" -1| -0g" -1;" -0=" -19" -12" -14" -0! +18" 11" -0> -b0 5 -b0 " -b0 7 -1*" -0j -0# -0v" -0$# -1," -0n -0A -b0 - -b0 ; -b0 , -1)" -0P" -0W" -0_" -0j" -0l" -bz111 } -1"" -0&" -0." -b0 t -b0 { -b0 @" -b0 K" -b0 n" -06" -0U -0] -0d -0`" -0h" -b0 6 -1%" -0#" -1+" 13" -0P -0X -0` -0X" -0Y" -0a" -b0 4 -b0 ? -b0 < -b0 v -1~ -1'" -1/" -0I -0Q -bz000 F -0Y -bz000 N" -0Q" +10" +0g" +0# +1)" +0`" +0@ +1+" 0[" -0]" 0c" -0e" -b10 : -b1111 s -b1111 w -b1111 >" -0L -0T -0\ -0T" -0R" -0Z" -0b" -b0 /# -b0 .# -06# -b10 1 -b10 7# -b0 @ -b0 E -b0 g -0M -b0 u -b0 M" -b0 o" -b0 {" -0U" -0H -0O -0W -0G -0N -0V +0j" +0_" +1(" 0O" 0V" 0^" -1) -0& +0f" +0A" +0y +0X" +bz111 | +1!" +0%" +0-" +05" +b0 s +b0 z +b0 ?" +b0 J" +b0 m" +0<" +0@" +0B" +0Z" +b1111 ; +b1111 u +0! +1$" +0"" +1*" +12" +19" +0E" +1G" +1F" +0W" +0p" +0K" +0< +1} +1&" +1." +16" +bz000 M" +0P" +1T" +1\" +1d" +b1111 t +b1111 L" +b1111 n" +b1111 z" +1k" +0o" +0q" +0}" +b1111 r +b1111 v +b1111 =" +0m +0S" +1Q" +1Y" +1a" +1h" +0t" +1v" +0u" +0## +0G +0N +0V +0^ +1F +1M +1U +1] +1N" +1U" +1]" +1e" b0 % -b0 + -b0 9 -b0 D -b0 f -b0 r -b0 z" -b0 (# -b0 $ -b0 * +b0 ) b0 8 b0 C b0 e b0 q -b0 J" -b0 m" b0 y" b0 '# -#30 -b1 " -b1 7 -b1 , -0L" -b1 5 -0r" -0! -0= -b1 - -b1 ; -0~" -0v" -0$# -b1 < -b1 v -0z -1q" -1U" -0]" -0e" -0C" -b1 u -b1 M" -b1 o" -b1 {" -0l" -1p" -1R" -01" -0Z" -09" -0b" -0i" +b1111 $ +b1111 ( +b1111 7 +b1111 B +b1111 d +b1111 p +b1111 I" +b1111 l" +b1111 x" +b1111 &# +#15 +0K" +1b" +0d" +1i" +0q" 1u" -0w" -0)" -1P" -0*" -0W" -02" -0_" -0| -0g" -1B" -1n -bz000 } -0"" -1&" -0," -0." -04" -06" -0;" -b1 t -b1 { -b1 @" -b1 K" -b1 n" -0=" -1A" +1## +b1111 " +b1111 6 +1g" +0y +0p" +0! +1`" +0B" +1@ +0k" +0o" +b1111 + +0= +1S" +0Q" +00" +0[" +1Y" +08" +0c" +1a" +0j" +1h" +0t" +1v" +1_" 0i -0%" -1#" -0+" -03" -0:" -1F" -0H" -0G" -1}" -1M -1U -1] -b1111 @ -b1111 E -b1111 g -1d -0h -0~ -0'" -0/" -07" -1&# -1J -1R -1Z -1a +0(" +1O" +0)" +0V" +01" +0^" +0{ +0f" +1A" +b1111 5 +1X" 0m -1o -b0 s -b0 w -b0 >" -0## -1%# -b1111 .# -b1111 *# -1H -1O +bz000 | +0!" +1%" +0+" +0-" +03" +05" +0:" +b1 s +b1 z +b1 ?" +b1 J" +b1 m" +0<" +1@" +1Z" +0\" 1W 1_ -b1111 % -b1111 + -b1111 9 -b1111 D -b1111 f -b1111 r -b1111 z" -b1111 (# -#35 -1| -1;" -b1111 " -b1111 7 -19" -12" -b1111 , -14" -11" -0h" -0# -b1111 5 -1*" -0a" -0A -1," -0\" -0d" -0k" -0`" -b1111 - -b1111 ; -1)" -0P" -0W" -0_" -0g" -0B" -0z -0Y" -bz111 } +1# +1h +0$" 1"" +0*" +02" +09" +1E" +0G" +0F" +0|" +1O +b1111 3 +b1111 > +1W" +b1 ; +b1 u +1P +1T +1X +1\ +1A +1c +1g +0} 0&" 0." 06" -b0 t -b0 { -b0 @" -b0 K" -b0 n" -0=" -0A" -0C" -0[" -b1111 < -b1111 v -0! -1%" -0#" -1+" -13" -1:" -0F" -1H" -1G" -0X" -0q" -0L" -0= -1~ -1'" -1/" -17" -bz000 N" -0Q" -1U" -1]" -1e" -b1111 u -b1111 M" -b1111 o" -b1111 {" -1l" -0p" -0r" -0~" -b1111 s -b1111 w -b1111 >" +0%# +bz111 E +1H +bz111 M" +1P" +1K +0I +1S +0Q +1[ +0Y +1b +0` +1l 0n -0T" -1R" -1Z" -1b" -1i" -0u" -1w" -0v" +b0 r +b0 v +b0 =" +1"# 0$# -0H -0O -0W -0_ +b1111 .# +b0 )# +0J +b1111 ? +b1111 D +b1111 f +1L +0R" +b1 t +b1 L" +b1 n" +b1 z" +1T" 1G 1N 1V 1^ -1O" -1V" -1^" -1f" -b0 % -b0 + -b0 9 -b0 D -b0 f -b0 r -b0 z" -b0 (# -b1111 $ -b1111 * +1& +b1111 % +b1111 ) b1111 8 b1111 C b1111 e b1111 q -b1111 J" -b1111 m" b1111 y" b1111 '# -#40 -0L" -b1 " -b1 7 -1c" -0e" -1j" -0r" -1v" -1$# -b1 , -1h" -0z +#20 +0K" +1f" +0A" +0y 0q" -0! -1a" -0C" -1A -0l" -0p" -b1 5 -0> -1T" -0R" -01" -0\" -1Z" -09" -0d" -1b" -0k" -1i" -0u" -1w" -1`" -0j -0)" -1P" -0*" -0W" -02" -0_" -0| -0g" -1B" -1Y" -b1 - -b1 ; -0n -bz000 } -0"" -1&" -0," -0." -04" -06" -0;" -b1 t -b1 { -b1 @" -b1 K" -b1 n" -0=" -1A" -1[" -0]" -1X -1` -1# -1i -0%" -1#" -0+" -03" -0:" -1F" -0H" -0G" -0}" -1P -1X" -b1 < -b1 v -1Q -1U -1Y -1] -1B -1d -1h -0~ -0'" -0/" -07" -0&# -bz111 F -1I -bz111 N" -1Q" -1L -0J -1T -0R -1\ -0Z -1c -0a -1m -0o -b0 s -b0 w -b0 >" -1## -0%# -b1111 /# -b0 *# -0K -b1111 @ -b1111 E -b1111 g -1M -0S" -b1 u -b1 M" -b1 o" -b1 {" -1U" -1H -1O -1W -1_ -1& -b1111 % -b1111 + -b1111 9 -b1111 D -b1111 f -b1111 r -b1111 z" -b1111 (# -#45 -b1001 " -b1001 7 -b1001 , -b1001 5 -1L" -1= -b1001 - -b1001 ; -1r" -1~" +b1001 s +b1001 z +b1001 ?" +b1001 J" +b1001 m" +1<" +0@" +0B" 1! -b1001 < -b1001 v -0i -0> +b1 ; +b1 u +19" +0E" +1G" +0F" +1# +1= +1@ +0p" +16" 0A -1q" -1}" -1b -b111 @ -b111 E -b111 g -0d -0h -0j -0j" -b1001 u -b1001 M" -b1001 o" -b1001 {" -1l" -1p" -1&# -0c -1a -0m -1o -0n -0i" -1u" -0w" +1i +1i" +b1 t +b1 L" +b1 n" +b1 z" +0k" +0o" +b1000 r +b1000 v +b1000 =" +0b +1m +1h" +0t" 1v" +0u" 0## -1%# -1$# -b111 /# -b1000 *# +b111 .# +b111 -# 0^ -0f" -b111 $ -b111 * +0] +0e" +b111 % +b111 ) b111 8 b111 C b111 e b111 q -b111 J" -b111 m" b111 y" b111 '# +b111 $ +b111 ( +b111 7 +b111 B +b111 d +b111 p +b111 I" +b111 l" +b111 x" +b111 &# +#25 +0K" +0q" +1p" +1o" +1F" +0h" +1t" +0v" +1{ +0f" +1:" +0<" +18" +11" +13" +0! +b0 " +b0 6 +10" +0= +b0 4 +1)" +0i +0# +0u" +0## +b0 + +1+" +0m +0@ +b0 , +b0 : +1(" +0O" +0V" +0^" +0i" +0k" +b0 5 +bz111 | +1!" +0%" +0-" +b0 s +b0 z +b0 ?" +b0 J" +b0 m" +05" +0T +0\ +0c +0_" +0g" +1$" +0"" +1*" +12" +0O +0W +0_ +0W" +0X" +0`" +b10 9 +b0 3 +b0 > +b0 ; +b0 u +1} +1&" +1." +0H +0P +bz000 E +0X +bz000 M" +0P" +0Z" +0\" +0b" +0d" +06# +b10 0 +b10 7# +b1111 r +b1111 v +b1111 =" +0K +0S +0[ +0S" +0Q" +0Y" +0a" +b0 .# +b0 -# +b0 ? +b0 D +b0 f +0L +b0 t +b0 L" +b0 n" +b0 z" +0T" +0G +0N +0V +0F +0M +0U +0N" +0U" +0]" +b1 ' +b1 * +b1 /# +0& +b0 % +b0 ) +b0 8 +b0 C +b0 e +b0 q +b0 y" +b0 '# +b0 $ +b0 ( +b0 7 +b0 B +b0 d +b0 p +b0 I" +b0 l" +b0 x" +b0 &# +#30 +b1 " +b1 6 +b1 + +0K" +b1 4 +0q" +0! +0< +b1 , +b1 : +0}" +0u" +0## +b1 ; +b1 u +0y +1p" +1T" +0\" +0d" +0B" +b1 t +b1 L" +b1 n" +b1 z" +0k" +1o" +1Q" +00" +0Y" +08" +0a" +0h" +1t" +0v" +0(" +1O" +0)" +0V" +01" +0^" +0{ +0f" +1A" +1m +bz000 | +0!" +1%" +0+" +0-" +03" +05" +0:" +b1 s +b1 z +b1 ?" +b1 J" +b1 m" +0<" +1@" +0h +0$" +1"" +0*" +02" +09" +1E" +0G" +0F" +1|" +1L +1T +1\ +b1111 ? +b1111 D +b1111 f +1c +0g +0} +0&" +0." +06" +1%# +1I +1Q +1Y +1` +0l +1n +b0 r +b0 v +b0 =" +0"# +1$# +b1111 -# +b1111 )# +1G +1N +1V +1^ +b1111 % +b1111 ) +b1111 8 +b1111 C +b1111 e +b1111 q +b1111 y" +b1111 '# +#35 +1{ +1:" +b1111 " +b1111 6 +18" +11" +b1111 + +13" +10" +0g" +0# +b1111 4 +1)" +0`" +0@ +1+" +0[" +0c" +0j" +0_" +b1111 , +b1111 : +1(" +0O" +0V" +0^" +0f" +0A" +0y +0X" +bz111 | +1!" +0%" +0-" +05" +b0 s +b0 z +b0 ?" +b0 J" +b0 m" +0<" +0@" +0B" +0Z" +b1111 ; +b1111 u +0! +1$" +0"" +1*" +12" +19" +0E" +1G" +1F" +0W" +0p" +0K" +0< +1} +1&" +1." +16" +bz000 M" +0P" +1T" +1\" +1d" +b1111 t +b1111 L" +b1111 n" +b1111 z" +1k" +0o" +0q" +0}" +b1111 r +b1111 v +b1111 =" +0m +0S" +1Q" +1Y" +1a" +1h" +0t" +1v" +0u" +0## +0G +0N +0V +0^ +1F +1M +1U +1] +1N" +1U" +1]" +1e" +b0 % +b0 ) +b0 8 +b0 C +b0 e +b0 q +b0 y" +b0 '# +b1111 $ +b1111 ( +b1111 7 +b1111 B +b1111 d +b1111 p +b1111 I" +b1111 l" +b1111 x" +b1111 &# +#40 +0K" +b1 " +b1 6 +1b" +0d" +1i" +0q" +1u" +1## +b1 + +1g" +0y +0p" +0! +1`" +0B" +1@ +0k" +0o" +b1 4 +0= +1S" +0Q" +00" +0[" +1Y" +08" +0c" +1a" +0j" +1h" +0t" +1v" +1_" +0i +0(" +1O" +0)" +0V" +01" +0^" +0{ +0f" +1A" +1X" +b1 , +b1 : +0m +bz000 | +0!" +1%" +0+" +0-" +03" +05" +0:" +b1 s +b1 z +b1 ?" +b1 J" +b1 m" +0<" +1@" +1Z" +0\" +1W +1_ +1# +1h +0$" +1"" +0*" +02" +09" +1E" +0G" +0F" +0|" +1O +1W" +b1 ; +b1 u +1P +1T +1X +1\ +1A +1c +1g +0} +0&" +0." +06" +0%# +bz111 E +1H +bz111 M" +1P" +1K +0I +1S +0Q +1[ +0Y +1b +0` +1l +0n +b0 r +b0 v +b0 =" +1"# +0$# +b1111 .# +b0 )# +0J +b1111 ? +b1111 D +b1111 f +1L +0R" +b1 t +b1 L" +b1 n" +b1 z" +1T" +1G +1N +1V +1^ +1& +b1111 % +b1111 ) +b1111 8 +b1111 C +b1111 e +b1111 q +b1111 y" +b1111 '# +#45 +b1001 " +b1001 6 +b1001 + +b1001 4 +1K" +1< +b1001 , +b1001 : +1q" +1}" +1! +b1001 ; +b1001 u +0h +0= +0@ +1p" +1|" +1a +b111 ? +b111 D +b111 f +0c +0g +0i +0i" +b1001 t +b1001 L" +b1001 n" +b1001 z" +1k" +1o" +1%# +0b +1` +0l +1n +0m +0h" +1t" +0v" +1u" +0"# +1$# +1## +b111 .# +b1000 )# +0] +0e" +b111 $ +b111 ( +b111 7 +b111 B +b111 d +b111 p +b111 I" +b111 l" +b111 x" +b111 &# #50 diff --git a/project/ALUTB.v b/project/ALUTB.v index c25adee..da0fe6f 100644 --- a/project/ALUTB.v +++ b/project/ALUTB.v @@ -2,7 +2,7 @@ module ALUTB (); reg [3:0] A, B; reg CarryIN; -reg opCodeA, opCodeB, opCodeC; +reg [2:0] opCodeA; wire [3:0] Y; wire CarryOUT, overflow; @@ -11,8 +11,6 @@ ALU uut( .B(B), .CarryIN(CarryIN), .opCodeA(opCodeA), - .opCodeB(opCodeB), - .opCodeC(opCodeC), .Y(Y), .CarryOUT(CarryOUT), .overflow(overflow) @@ -21,17 +19,17 @@ ALU uut( initial begin $dumpfile("ALU.vcd"); // GTKWAVE SIMULTAIN DATA WAVEFORM $dumpvars; // ICARUS VERILOG ADD ALL VARIABLES - A = 4'b0000; B = 4'b0000; CarryIN = 1'b0; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b0; #5; - A = 4'b0000; B = 4'b1111; CarryIN = 1'b0; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b0; #5; - A = 4'b1111; B = 4'b0000; CarryIN = 1'b0; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b0; #5; - A = 4'b1111; B = 4'b1111; CarryIN = 1'b1; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b0; #5; - A = 4'b0111; B = 4'b0111; CarryIN = 1'b1; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b0; #5; + A = 4'b0000; B = 4'b0000; CarryIN = 1'b0; opCodeA = 3'b000; #5; + A = 4'b0000; B = 4'b1111; CarryIN = 1'b0; opCodeA = 3'b000; #5; + A = 4'b1111; B = 4'b0000; CarryIN = 1'b0; opCodeA = 3'b000; #5; + A = 4'b1111; B = 4'b1111; CarryIN = 1'b1; opCodeA = 3'b000; #5; + A = 4'b0111; B = 4'b0111; CarryIN = 1'b1; opCodeA = 3'b000; #5; - A = 4'b0000; B = 4'b0000; CarryIN = 1'b0; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b1; #5; - A = 4'b0000; B = 4'b1111; CarryIN = 1'b0; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b1; #5; - A = 4'b1111; B = 4'b0000; CarryIN = 1'b0; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b1; #5; - A = 4'b1111; B = 4'b1111; CarryIN = 1'b1; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b1; #5; - A = 4'b0111; B = 4'b1111; CarryIN = 1'b1; opCodeA = 1'b0; opCodeB = 1'b0; opCodeC = 1'b1; #5; + A = 4'b0000; B = 4'b0000; CarryIN = 1'b0; opCodeA = 3'b001; #5; + A = 4'b0000; B = 4'b1111; CarryIN = 1'b0; opCodeA = 3'b001; #5; + A = 4'b1111; B = 4'b0000; CarryIN = 1'b0; opCodeA = 3'b001; #5; + A = 4'b1111; B = 4'b1111; CarryIN = 1'b1; opCodeA = 3'b001; #5; + A = 4'b0111; B = 4'b1111; CarryIN = 1'b1; opCodeA = 3'b001; #5; $finish; //NOT CONTAIN CLK, BUT STILL STOPS CODE end diff --git a/project/opCode b/project/opCode index 3abfe98..e257f9f 100644 --- a/project/opCode +++ b/project/opCode @@ -7,116 +7,100 @@ :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_0x5607c3854aa0 .scope module, "opCodeTB" "opCodeTB" 2 1; +S_0x5602ec702f00 .scope module, "opCodeTB" "opCodeTB" 2 1; .timescale 0 0; -v0x5607c386c6f0_0 .var "A", 0 0; -v0x5607c386c7b0_0 .var "B", 0 0; -v0x5607c386c880_0 .var "C", 0 0; -v0x5607c386c980_0 .net "opCode", 7 0, L_0x5607c386d5f0; 1 drivers -S_0x5607c3854c30 .scope module, "uut" "opCode" 2 6, 3 1 0, S_0x5607c3854aa0; +v0x5602ec71a9e0_0 .var "A", 2 0; +v0x5602ec71aaa0_0 .net "opCode", 7 0, L_0x5602ec71c020; 1 drivers +S_0x5602ec703090 .scope module, "uut" "opCode" 2 6, 3 1 0, S_0x5602ec702f00; .timescale 0 0; - .port_info 0 /INPUT 1 "A"; - .port_info 1 /INPUT 1 "B"; - .port_info 2 /INPUT 1 "C"; - .port_info 3 /OUTPUT 8 "opCode"; -L_0x5607c386ca50 .functor NOT 1, v0x5607c386c6f0_0, C4<0>, C4<0>, C4<0>; -L_0x5607c386caf0 .functor NOT 1, v0x5607c386c7b0_0, C4<0>, C4<0>, C4<0>; -L_0x5607c386cbb0 .functor NOT 1, v0x5607c386c880_0, C4<0>, C4<0>, C4<0>; -L_0x5607c386cc70 .functor AND 1, v0x5607c386c6f0_0, v0x5607c386c7b0_0, C4<1>, C4<1>; -L_0x5607c386cd10 .functor AND 1, L_0x5607c386ca50, v0x5607c386c7b0_0, C4<1>, C4<1>; -L_0x5607c386ce00 .functor AND 1, v0x5607c386c6f0_0, L_0x5607c386caf0, C4<1>, C4<1>; -L_0x5607c386ceb0 .functor AND 1, L_0x5607c386ca50, L_0x5607c386caf0, C4<1>, C4<1>; -L_0x5607c386cf20 .functor AND 1, L_0x5607c386ceb0, L_0x5607c386cbb0, C4<1>, C4<1>; -L_0x5607c386d030 .functor AND 1, L_0x5607c386ceb0, v0x5607c386c880_0, C4<1>, C4<1>; -L_0x5607c386d0a0 .functor AND 1, L_0x5607c386cd10, L_0x5607c386cbb0, C4<1>, C4<1>; -L_0x5607c386d1c0 .functor AND 1, L_0x5607c386cd10, v0x5607c386c880_0, C4<1>, C4<1>; -L_0x5607c386d2c0 .functor AND 1, L_0x5607c386ce00, L_0x5607c386cbb0, C4<1>, C4<1>; -L_0x5607c386d460 .functor AND 1, L_0x5607c386ce00, v0x5607c386c880_0, C4<1>, C4<1>; -L_0x5607c386d4d0 .functor AND 1, L_0x5607c386cc70, L_0x5607c386cbb0, C4<1>, C4<1>; -L_0x5607c386d3f0 .functor AND 1, L_0x5607c386cc70, v0x5607c386c880_0, C4<1>, C4<1>; -v0x5607c383ff30_0 .net "A", 0 0, v0x5607c386c6f0_0; 1 drivers -v0x5607c383fae0_0 .net "B", 0 0, v0x5607c386c7b0_0; 1 drivers -v0x5607c383f690_0 .net "C", 0 0, v0x5607c386c880_0; 1 drivers -v0x5607c383f240_0 .net *"_ivl_0", 0 0, L_0x5607c386cf20; 1 drivers -v0x5607c383edf0_0 .net *"_ivl_10", 0 0, L_0x5607c386d460; 1 drivers -v0x5607c383e970_0 .net *"_ivl_12", 0 0, L_0x5607c386d4d0; 1 drivers -v0x5607c386bbf0_0 .net *"_ivl_14", 0 0, L_0x5607c386d3f0; 1 drivers -v0x5607c386bcd0_0 .net *"_ivl_2", 0 0, L_0x5607c386d030; 1 drivers -v0x5607c386bdb0_0 .net *"_ivl_4", 0 0, L_0x5607c386d0a0; 1 drivers -v0x5607c386be90_0 .net *"_ivl_6", 0 0, L_0x5607c386d1c0; 1 drivers -v0x5607c386bf70_0 .net *"_ivl_8", 0 0, L_0x5607c386d2c0; 1 drivers -v0x5607c386c050_0 .net "and1", 0 0, L_0x5607c386cc70; 1 drivers -v0x5607c386c110_0 .net "and2", 0 0, L_0x5607c386cd10; 1 drivers -v0x5607c386c1d0_0 .net "and3", 0 0, L_0x5607c386ce00; 1 drivers -v0x5607c386c290_0 .net "and4", 0 0, L_0x5607c386ceb0; 1 drivers -v0x5607c386c350_0 .net "notA", 0 0, L_0x5607c386ca50; 1 drivers -v0x5607c386c410_0 .net "notB", 0 0, L_0x5607c386caf0; 1 drivers -v0x5607c386c4d0_0 .net "notC", 0 0, L_0x5607c386cbb0; 1 drivers -v0x5607c386c590_0 .net "opCode", 7 0, L_0x5607c386d5f0; alias, 1 drivers -LS_0x5607c386d5f0_0_0 .concat8 [ 1 1 1 1], L_0x5607c386cf20, L_0x5607c386d030, L_0x5607c386d0a0, L_0x5607c386d1c0; -LS_0x5607c386d5f0_0_4 .concat8 [ 1 1 1 1], L_0x5607c386d2c0, L_0x5607c386d460, L_0x5607c386d4d0, L_0x5607c386d3f0; -L_0x5607c386d5f0 .concat8 [ 4 4 0 0], LS_0x5607c386d5f0_0_0, LS_0x5607c386d5f0_0_4; - .scope S_0x5607c3854aa0; + .port_info 0 /INPUT 3 "A"; + .port_info 1 /OUTPUT 8 "opCode"; +L_0x5602ec71ab70 .functor NOT 1, L_0x5602ec71ac40, C4<0>, C4<0>, C4<0>; +L_0x5602ec71ad30 .functor NOT 1, L_0x5602ec71adc0, C4<0>, C4<0>, C4<0>; +L_0x5602ec71aeb0 .functor NOT 1, L_0x5602ec71af50, C4<0>, C4<0>, C4<0>; +L_0x5602ec71b040 .functor AND 1, L_0x5602ec71b140, L_0x5602ec71b210, C4<1>, C4<1>; +L_0x5602ec71b300 .functor AND 1, L_0x5602ec71ab70, L_0x5602ec71b3c0, C4<1>, C4<1>; +L_0x5602ec71b4f0 .functor AND 1, L_0x5602ec71b5f0, L_0x5602ec71ad30, C4<1>, C4<1>; +L_0x5602ec71b6e0 .functor AND 1, L_0x5602ec71ab70, L_0x5602ec71ad30, C4<1>, C4<1>; +L_0x5602ec71b750 .functor AND 1, L_0x5602ec71b6e0, L_0x5602ec71aeb0, C4<1>, C4<1>; +L_0x5602ec71b8b0 .functor AND 1, L_0x5602ec71b6e0, L_0x5602ec71b920, C4<1>, C4<1>; +L_0x5602ec71ba60 .functor AND 1, L_0x5602ec71b300, L_0x5602ec71aeb0, C4<1>, C4<1>; +L_0x5602ec71bb80 .functor AND 1, L_0x5602ec71b300, L_0x5602ec71bbf0, C4<1>, C4<1>; +L_0x5602ec71bc90 .functor AND 1, L_0x5602ec71b4f0, L_0x5602ec71aeb0, C4<1>, C4<1>; +L_0x5602ec71bdc0 .functor AND 1, L_0x5602ec71b4f0, L_0x5602ec71be30, C4<1>, C4<1>; +L_0x5602ec71bf30 .functor AND 1, L_0x5602ec71b040, L_0x5602ec71aeb0, C4<1>, C4<1>; +L_0x5602ec71bd50 .functor AND 1, L_0x5602ec71b040, L_0x5602ec71c3e0, C4<1>, C4<1>; +v0x5602ec6ef910_0 .net "A", 2 0, v0x5602ec71a9e0_0; 1 drivers +v0x5602ec6ef0a0_0 .net *"_ivl_1", 0 0, L_0x5602ec71ac40; 1 drivers +v0x5602ec6eec60_0 .net *"_ivl_11", 0 0, L_0x5602ec71b3c0; 1 drivers +v0x5602ec6ee3f0_0 .net *"_ivl_13", 0 0, L_0x5602ec71b5f0; 1 drivers +v0x5602ec6edfc0_0 .net *"_ivl_14", 0 0, L_0x5602ec71b750; 1 drivers +v0x5602ec719640_0 .net *"_ivl_16", 0 0, L_0x5602ec71b8b0; 1 drivers +v0x5602ec719720_0 .net *"_ivl_19", 0 0, L_0x5602ec71b920; 1 drivers +v0x5602ec719800_0 .net *"_ivl_20", 0 0, L_0x5602ec71ba60; 1 drivers +v0x5602ec7198e0_0 .net *"_ivl_22", 0 0, L_0x5602ec71bb80; 1 drivers +v0x5602ec7199c0_0 .net *"_ivl_25", 0 0, L_0x5602ec71bbf0; 1 drivers +v0x5602ec719aa0_0 .net *"_ivl_26", 0 0, L_0x5602ec71bc90; 1 drivers +v0x5602ec719b80_0 .net *"_ivl_28", 0 0, L_0x5602ec71bdc0; 1 drivers +v0x5602ec719c60_0 .net *"_ivl_3", 0 0, L_0x5602ec71adc0; 1 drivers +v0x5602ec719d40_0 .net *"_ivl_31", 0 0, L_0x5602ec71be30; 1 drivers +v0x5602ec719e20_0 .net *"_ivl_32", 0 0, L_0x5602ec71bf30; 1 drivers +v0x5602ec719f00_0 .net *"_ivl_34", 0 0, L_0x5602ec71bd50; 1 drivers +v0x5602ec719fe0_0 .net *"_ivl_38", 0 0, L_0x5602ec71c3e0; 1 drivers +v0x5602ec71a0c0_0 .net *"_ivl_5", 0 0, L_0x5602ec71af50; 1 drivers +v0x5602ec71a1a0_0 .net *"_ivl_7", 0 0, L_0x5602ec71b140; 1 drivers +v0x5602ec71a280_0 .net *"_ivl_9", 0 0, L_0x5602ec71b210; 1 drivers +v0x5602ec71a360_0 .net "and1", 0 0, L_0x5602ec71b040; 1 drivers +v0x5602ec71a420_0 .net "and2", 0 0, L_0x5602ec71b300; 1 drivers +v0x5602ec71a4e0_0 .net "and3", 0 0, L_0x5602ec71b4f0; 1 drivers +v0x5602ec71a5a0_0 .net "and4", 0 0, L_0x5602ec71b6e0; 1 drivers +v0x5602ec71a660_0 .net "notA", 0 0, L_0x5602ec71ab70; 1 drivers +v0x5602ec71a720_0 .net "notB", 0 0, L_0x5602ec71ad30; 1 drivers +v0x5602ec71a7e0_0 .net "notC", 0 0, L_0x5602ec71aeb0; 1 drivers +v0x5602ec71a8a0_0 .net "opCode", 7 0, L_0x5602ec71c020; alias, 1 drivers +L_0x5602ec71ac40 .part v0x5602ec71a9e0_0, 2, 1; +L_0x5602ec71adc0 .part v0x5602ec71a9e0_0, 1, 1; +L_0x5602ec71af50 .part v0x5602ec71a9e0_0, 0, 1; +L_0x5602ec71b140 .part v0x5602ec71a9e0_0, 2, 1; +L_0x5602ec71b210 .part v0x5602ec71a9e0_0, 1, 1; +L_0x5602ec71b3c0 .part v0x5602ec71a9e0_0, 1, 1; +L_0x5602ec71b5f0 .part v0x5602ec71a9e0_0, 2, 1; +L_0x5602ec71b920 .part v0x5602ec71a9e0_0, 0, 1; +L_0x5602ec71bbf0 .part v0x5602ec71a9e0_0, 0, 1; +L_0x5602ec71be30 .part v0x5602ec71a9e0_0, 0, 1; +LS_0x5602ec71c020_0_0 .concat8 [ 1 1 1 1], L_0x5602ec71b750, L_0x5602ec71b8b0, L_0x5602ec71ba60, L_0x5602ec71bb80; +LS_0x5602ec71c020_0_4 .concat8 [ 1 1 1 1], L_0x5602ec71bc90, L_0x5602ec71bdc0, L_0x5602ec71bf30, L_0x5602ec71bd50; +L_0x5602ec71c020 .concat8 [ 4 4 0 0], LS_0x5602ec71c020_0_0, LS_0x5602ec71c020_0_4; +L_0x5602ec71c3e0 .part v0x5602ec71a9e0_0, 0, 1; + .scope S_0x5602ec702f00; T_0 ; - %vpi_call 2 14 "$dumpfile", "opCode.vcd" {0 0 0}; - %vpi_call 2 15 "$dumpvars" {0 0 0}; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c6f0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c7b0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c880_0, 0, 1; + %vpi_call 2 13 "$dumpfile", "opCode.vcd" {0 0 0}; + %vpi_call 2 14 "$dumpvars" {0 0 0}; + %pushi/vec4 0, 0, 3; + %store/vec4 v0x5602ec71a9e0_0, 0, 3; %delay 3, 0; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c6f0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c7b0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c880_0, 0, 1; + %pushi/vec4 1, 0, 3; + %store/vec4 v0x5602ec71a9e0_0, 0, 3; %delay 3, 0; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c6f0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c7b0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c880_0, 0, 1; + %pushi/vec4 2, 0, 3; + %store/vec4 v0x5602ec71a9e0_0, 0, 3; %delay 3, 0; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c6f0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c7b0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c880_0, 0, 1; + %pushi/vec4 3, 0, 3; + %store/vec4 v0x5602ec71a9e0_0, 0, 3; %delay 3, 0; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c6f0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c7b0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c880_0, 0, 1; + %pushi/vec4 4, 0, 3; + %store/vec4 v0x5602ec71a9e0_0, 0, 3; %delay 3, 0; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c6f0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c7b0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c880_0, 0, 1; + %pushi/vec4 5, 0, 3; + %store/vec4 v0x5602ec71a9e0_0, 0, 3; %delay 3, 0; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c6f0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c7b0_0, 0, 1; - %pushi/vec4 0, 0, 1; - %store/vec4 v0x5607c386c880_0, 0, 1; + %pushi/vec4 6, 0, 3; + %store/vec4 v0x5602ec71a9e0_0, 0, 3; %delay 3, 0; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c6f0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c7b0_0, 0, 1; - %pushi/vec4 1, 0, 1; - %store/vec4 v0x5607c386c880_0, 0, 1; + %pushi/vec4 7, 0, 3; + %store/vec4 v0x5602ec71a9e0_0, 0, 3; %delay 3, 0; - %vpi_call 2 24 "$finish" {0 0 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. diff --git a/project/opCode.v b/project/opCode.v index 1c530d5..f8e9e03 100644 --- a/project/opCode.v +++ b/project/opCode.v @@ -1,25 +1,25 @@ module opCode ( - input A, B, C, + input [2:0] A, output [7:0] opCode ); wire and1, and2, and3, and4, notA, notB, notC; - not n1(notA, A); - not n2(notB, B); - not n3(notC, C); + not n1(notA, A[2]); + not n2(notB, A[1]); + not n3(notC, A[0]); - and a01(and1, A, B); - and a02(and2, notA, B); - and a03(and3, A, notB); + and a01(and1, A[2], A[1]); + and a02(and2, notA, A[1]); + and a03(and3, A[2], notB); and a04(and4, notA, notB); and a1(opCode[0], and4, notC); - and a2(opCode[1], and4, C); + and a2(opCode[1], and4, A[0]); and a3(opCode[2], and2, notC); - and a4(opCode[3], and2, C); + and a4(opCode[3], and2, A[0]); and a5(opCode[4], and3, notC); - and a6(opCode[5], and3, C); + and a6(opCode[5], and3, A[0]); and a7(opCode[6], and1, notC); - and a8(opCode[7], and1, C); + and a8(opCode[7], and1, A[0]); endmodule diff --git a/project/opCode.vcd b/project/opCode.vcd index 108aabb..7132d3f 100644 --- a/project/opCode.vcd +++ b/project/opCode.vcd @@ -1,5 +1,5 @@ $date - Sun Dec 15 00:28:47 2024 + Sun Dec 15 04:12:35 2024 $end $version Icarus Verilog @@ -9,86 +9,84 @@ $timescale $end $scope module opCodeTB $end $var wire 8 ! opCode [7:0] $end -$var reg 1 " A $end -$var reg 1 # B $end -$var reg 1 $ C $end +$var reg 3 " A [2:0] $end $scope module uut $end -$var wire 1 " A $end -$var wire 1 # B $end -$var wire 1 $ C $end -$var wire 1 % and1 $end -$var wire 1 & and2 $end -$var wire 1 ' and3 $end -$var wire 1 ( and4 $end -$var wire 1 ) notA $end -$var wire 1 * notB $end -$var wire 1 + notC $end -$var wire 8 , opCode [7:0] $end +$var wire 3 # A [2:0] $end +$var wire 1 $ and1 $end +$var wire 1 % and2 $end +$var wire 1 & and3 $end +$var wire 1 ' and4 $end +$var wire 1 ( notA $end +$var wire 1 ) notB $end +$var wire 1 * notC $end +$var wire 8 + opCode [7:0] $end $upscope $end $upscope $end $enddefinitions $end #0 $dumpvars -b1 , -1+ +b1 + 1* 1) 1( -0' +1' 0& 0% 0$ -0# -0" +b0 # +b0 " b1 ! $end #3 -0+ -b10 ! -b10 , -1$ -#6 -0( -1+ -b100 ! -b100 , 0* -1& -0$ -1# -#9 -0+ -b1000 ! -b1000 , -1$ -#12 -1' -1+ -b10000 ! -b10000 , +b10 ! +b10 + +b1 " +b1 # +#6 +0' +0) 1* +1% +b100 ! +b100 + +b10 " +b10 # +#9 +0* +b1000 ! +b1000 + +b11 " +b11 # +#12 +1& +0( +1) +1* +0% +b10000 ! +b10000 + +b100 " +b100 # +#15 +0* +b100000 ! +b100000 + +b101 " +b101 # +#18 0& 0) -0$ -0# -1" -#15 -0+ -b100000 ! -b100000 , +1* 1$ -#18 -0' -1+ b1000000 ! -b1000000 , -0* -1% -0$ -1# +b1000000 + +b110 " +b110 # #21 -0+ +0* b10000000 ! -b10000000 , -1$ +b10000000 + +b111 " +b111 # #24 diff --git a/project/opCodeTB.v b/project/opCodeTB.v index 2bd4483..67df050 100644 --- a/project/opCodeTB.v +++ b/project/opCodeTB.v @@ -1,26 +1,25 @@ module opCodeTB(); -reg A, B, C; +reg [2:0] A; wire [7:0] opCode; opCode uut ( .A(A), - .B(B), - .C(C), + .opCode(opCode) ); initial begin $dumpfile("opCode.vcd"); $dumpvars; - A = 1'b0; B = 1'b0; C = 1'b0; #3; - A = 1'b0; B = 1'b0; C = 1'b1; #3; - A = 1'b0; B = 1'b1; C = 1'b0; #3; - A = 1'b0; B = 1'b1; C = 1'b1; #3; - A = 1'b1; B = 1'b0; C = 1'b0; #3; - A = 1'b1; B = 1'b0; C = 1'b1; #3; - A = 1'b1; B = 1'b1; C = 1'b0; #3; - A = 1'b1; B = 1'b1; C = 1'b1; #3; + A = 3'b000; #3; + A = 3'b001; #3; + A = 3'b010; #3; + A = 3'b011; #3; + A = 3'b100; #3; + A = 3'b101; #3; + A = 3'b110; #3; + A = 3'b111; #3; $finish; end