diff --git a/project0.2/ALU b/project0.2/ALU index 0252248..cd42f50 100644 --- a/project0.2/ALU +++ b/project0.2/ALU @@ -7,16 +7,16 @@ :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_0x5578aae7dd60 .scope module, "ALUTB" "ALUTB" 2 1; +S_0x55fd99710820 .scope module, "ALUTB" "ALUTB" 2 1; .timescale 0 0; -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; +v0x55fd9976e900_0 .var "A", 3 0; +v0x55fd9976e9e0_0 .var "B", 3 0; +v0x55fd9976eaa0_0 .var "CarryIN", 0 0; +v0x55fd9976eb70_0 .net "CarryOUT", 0 0, L_0x55fd99776e60; 1 drivers +v0x55fd9976ec10_0 .net "Y", 3 0, L_0x55fd99782750; 1 drivers +v0x55fd9976ecb0_0 .var "opCodeA", 2 0; +v0x55fd9976ed50_0 .net "overflow", 0 0, L_0x55fd99776ed0; 1 drivers +S_0x55fd9970eb40 .scope module, "uut" "ALU" 2 9, 3 1 0, S_0x55fd99710820; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; @@ -25,177 +25,177 @@ S_0x5578aae7c060 .scope module, "uut" "ALU" 2 9, 3 1 0, S_0x5578aae7dd60; .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; +L_0x55fd9977d090 .functor OR 1, L_0x55fd9977d100, L_0x55fd9977d1a0, C4<0>, C4<0>; +L_0x55fd9977d290 .functor OR 1, L_0x55fd9977d300, L_0x55fd9977d480, C4<0>, C4<0>; +L_0x55fd9977d5b0 .functor OR 1, L_0x55fd9977d620, L_0x55fd9977d6c0, C4<0>, C4<0>; +L_0x55fd9977d990 .functor OR 1, L_0x55fd9977da50, L_0x55fd9977dba0, C4<0>, C4<0>; +L_0x55fd9977dc40 .functor OR 1, L_0x55fd9977dcb0, L_0x55fd9977de60, C4<0>, C4<0>; +L_0x55fd9977df50 .functor OR 1, L_0x55fd9977dfc0, L_0x55fd9977e130, C4<0>, C4<0>; +L_0x55fd9977ddf0 .functor OR 1, L_0x55fd9977e2b0, L_0x55fd9977e470, C4<0>, C4<0>; +L_0x55fd9977e740 .functor OR 1, L_0x55fd9977e850, L_0x55fd9977e940, C4<0>, C4<0>; +L_0x55fd9977eae0 .functor AND 1, L_0x55fd9977e6a0, L_0x55fd9977eba0, C4<1>, C4<1>; +L_0x55fd9977ed50 .functor AND 1, L_0x55fd9977edc0, L_0x55fd9977ee60, C4<1>, C4<1>; +L_0x55fd9977f020 .functor AND 1, L_0x55fd9977f090, L_0x55fd9977f130, C4<1>, C4<1>; +L_0x55fd9977f490 .functor AND 1, L_0x55fd9977f5c0, L_0x55fd9977f7a0, C4<1>, C4<1>; +L_0x55fd9977f890 .functor AND 1, L_0x55fd9977f900, L_0x55fd9977faf0, C4<1>, C4<1>; +L_0x55fd9977fbe0 .functor AND 1, L_0x55fd9977fcd0, L_0x55fd9977fed0, C4<1>, C4<1>; +L_0x55fd9977f550 .functor AND 1, L_0x55fd9977ffc0, L_0x55fd99780180, C4<1>, C4<1>; +L_0x55fd99780060 .functor AND 1, L_0x55fd997805c0, L_0x55fd99780660, C4<1>, C4<1>; +L_0x55fd99780890 .functor OR 1, L_0x55fd99780900, L_0x55fd99780a40, C4<0>, C4<0>; +L_0x55fd99780cd0 .functor OR 1, L_0x55fd99780de0, L_0x55fd99780ed0, C4<0>, C4<0>; +L_0x55fd99781120 .functor OR 1, L_0x55fd99781190, L_0x55fd99781230, C4<0>, C4<0>; +L_0x55fd99781570 .functor OR 1, L_0x55fd99780d40, L_0x55fd99781860, C4<0>, C4<0>; +L_0x55fd99781950 .functor OR 1, L_0x55fd997819c0, L_0x55fd99781c90, C4<0>, C4<0>; +L_0x55fd99781dd0 .functor OR 1, L_0x55fd99781f00, L_0x55fd99782190, C4<0>, C4<0>; +L_0x55fd99782280 .functor OR 1, L_0x55fd997822f0, L_0x55fd99782620, C4<0>, C4<0>; +L_0x55fd99782aa0 .functor OR 1, L_0x55fd99782c30, L_0x55fd99782d20, C4<0>, C4<0>; +v0x55fd997695d0_0 .net "A", 3 0, v0x55fd9976e900_0; 1 drivers +v0x55fd99769690_0 .net "B", 3 0, v0x55fd9976e9e0_0; 1 drivers +v0x55fd997697e0_0 .net "CarryIN", 0 0, v0x55fd9976eaa0_0; 1 drivers +v0x55fd99769880_0 .net "CarryOUT", 0 0, L_0x55fd99776e60; alias, 1 drivers +v0x55fd99769950_0 .net "Y", 3 0, L_0x55fd99782750; alias, 1 drivers +v0x55fd997699f0_0 .net *"_ivl_10", 0 0, L_0x55fd9977d290; 1 drivers +v0x55fd99769ad0_0 .net *"_ivl_101", 0 0, L_0x55fd997805c0; 1 drivers +v0x55fd99769bb0_0 .net *"_ivl_103", 0 0, L_0x55fd99780660; 1 drivers +v0x55fd99769c90_0 .net *"_ivl_104", 0 0, L_0x55fd99780890; 1 drivers +v0x55fd99769e00_0 .net *"_ivl_107", 0 0, L_0x55fd99780900; 1 drivers +v0x55fd99769ee0_0 .net *"_ivl_109", 0 0, L_0x55fd99780a40; 1 drivers +v0x55fd99769fc0_0 .net *"_ivl_110", 0 0, L_0x55fd99780cd0; 1 drivers +v0x55fd9976a0a0_0 .net *"_ivl_113", 0 0, L_0x55fd99780de0; 1 drivers +v0x55fd9976a180_0 .net *"_ivl_115", 0 0, L_0x55fd99780ed0; 1 drivers +v0x55fd9976a260_0 .net *"_ivl_116", 0 0, L_0x55fd99781120; 1 drivers +v0x55fd9976a340_0 .net *"_ivl_119", 0 0, L_0x55fd99781190; 1 drivers +v0x55fd9976a420_0 .net *"_ivl_121", 0 0, L_0x55fd99781230; 1 drivers +v0x55fd9976a500_0 .net *"_ivl_122", 0 0, L_0x55fd99781570; 1 drivers +v0x55fd9976a5e0_0 .net *"_ivl_126", 0 0, L_0x55fd99780d40; 1 drivers +v0x55fd9976a6c0_0 .net *"_ivl_128", 0 0, L_0x55fd99781860; 1 drivers +v0x55fd9976a7a0_0 .net *"_ivl_129", 0 0, L_0x55fd99781950; 1 drivers +v0x55fd9976a880_0 .net *"_ivl_13", 0 0, L_0x55fd9977d300; 1 drivers +v0x55fd9976a960_0 .net *"_ivl_132", 0 0, L_0x55fd997819c0; 1 drivers +v0x55fd9976aa40_0 .net *"_ivl_134", 0 0, L_0x55fd99781c90; 1 drivers +v0x55fd9976ab20_0 .net *"_ivl_135", 0 0, L_0x55fd99781dd0; 1 drivers +v0x55fd9976ac00_0 .net *"_ivl_138", 0 0, L_0x55fd99781f00; 1 drivers +v0x55fd9976ace0_0 .net *"_ivl_140", 0 0, L_0x55fd99782190; 1 drivers +v0x55fd9976adc0_0 .net *"_ivl_141", 0 0, L_0x55fd99782280; 1 drivers +v0x55fd9976aea0_0 .net *"_ivl_144", 0 0, L_0x55fd997822f0; 1 drivers +v0x55fd9976af80_0 .net *"_ivl_146", 0 0, L_0x55fd99782620; 1 drivers +v0x55fd9976b060_0 .net *"_ivl_147", 0 0, L_0x55fd99782aa0; 1 drivers +v0x55fd9976b140_0 .net *"_ivl_15", 0 0, L_0x55fd9977d480; 1 drivers +v0x55fd9976b220_0 .net *"_ivl_151", 0 0, L_0x55fd99782c30; 1 drivers +v0x55fd9976b300_0 .net *"_ivl_153", 0 0, L_0x55fd99782d20; 1 drivers +v0x55fd9976b3e0_0 .net *"_ivl_16", 0 0, L_0x55fd9977d5b0; 1 drivers +v0x55fd9976b4c0_0 .net *"_ivl_19", 0 0, L_0x55fd9977d620; 1 drivers +v0x55fd9976b5a0_0 .net *"_ivl_21", 0 0, L_0x55fd9977d6c0; 1 drivers +v0x55fd9976b680_0 .net *"_ivl_22", 0 0, L_0x55fd9977d990; 1 drivers +v0x55fd9976b760_0 .net *"_ivl_26", 0 0, L_0x55fd9977da50; 1 drivers +v0x55fd9976b840_0 .net *"_ivl_28", 0 0, L_0x55fd9977dba0; 1 drivers +v0x55fd9976b920_0 .net *"_ivl_29", 0 0, L_0x55fd9977dc40; 1 drivers +v0x55fd9976ba00_0 .net *"_ivl_32", 0 0, L_0x55fd9977dcb0; 1 drivers +v0x55fd9976bae0_0 .net *"_ivl_34", 0 0, L_0x55fd9977de60; 1 drivers +v0x55fd9976bbc0_0 .net *"_ivl_35", 0 0, L_0x55fd9977df50; 1 drivers +v0x55fd9976bca0_0 .net *"_ivl_38", 0 0, L_0x55fd9977dfc0; 1 drivers +v0x55fd9976bd80_0 .net *"_ivl_4", 0 0, L_0x55fd9977d090; 1 drivers +v0x55fd9976be60_0 .net *"_ivl_40", 0 0, L_0x55fd9977e130; 1 drivers +v0x55fd9976bf40_0 .net *"_ivl_41", 0 0, L_0x55fd9977ddf0; 1 drivers +v0x55fd9976c020_0 .net *"_ivl_44", 0 0, L_0x55fd9977e2b0; 1 drivers +v0x55fd9976c100_0 .net *"_ivl_46", 0 0, L_0x55fd9977e470; 1 drivers +v0x55fd9976c1e0_0 .net *"_ivl_47", 0 0, L_0x55fd9977e740; 1 drivers +v0x55fd9976c2c0_0 .net *"_ivl_51", 0 0, L_0x55fd9977e850; 1 drivers +v0x55fd9976c3a0_0 .net *"_ivl_53", 0 0, L_0x55fd9977e940; 1 drivers +v0x55fd9976c480_0 .net *"_ivl_54", 0 0, L_0x55fd9977eae0; 1 drivers +v0x55fd9976c560_0 .net *"_ivl_57", 0 0, L_0x55fd9977e6a0; 1 drivers +v0x55fd9976c640_0 .net *"_ivl_59", 0 0, L_0x55fd9977eba0; 1 drivers +v0x55fd9976c720_0 .net *"_ivl_60", 0 0, L_0x55fd9977ed50; 1 drivers +v0x55fd9976c800_0 .net *"_ivl_63", 0 0, L_0x55fd9977edc0; 1 drivers +v0x55fd9976c8e0_0 .net *"_ivl_65", 0 0, L_0x55fd9977ee60; 1 drivers +v0x55fd9976c9c0_0 .net *"_ivl_66", 0 0, L_0x55fd9977f020; 1 drivers +v0x55fd9976caa0_0 .net *"_ivl_69", 0 0, L_0x55fd9977f090; 1 drivers +v0x55fd9976cb80_0 .net *"_ivl_7", 0 0, L_0x55fd9977d100; 1 drivers +v0x55fd9976cc60_0 .net *"_ivl_71", 0 0, L_0x55fd9977f130; 1 drivers +v0x55fd9976cd40_0 .net *"_ivl_72", 0 0, L_0x55fd9977f490; 1 drivers +v0x55fd9976ce20_0 .net *"_ivl_76", 0 0, L_0x55fd9977f5c0; 1 drivers +v0x55fd9976d310_0 .net *"_ivl_78", 0 0, L_0x55fd9977f7a0; 1 drivers +v0x55fd9976d3f0_0 .net *"_ivl_79", 0 0, L_0x55fd9977f890; 1 drivers +v0x55fd9976d4d0_0 .net *"_ivl_82", 0 0, L_0x55fd9977f900; 1 drivers +v0x55fd9976d5b0_0 .net *"_ivl_84", 0 0, L_0x55fd9977faf0; 1 drivers +v0x55fd9976d690_0 .net *"_ivl_85", 0 0, L_0x55fd9977fbe0; 1 drivers +v0x55fd9976d770_0 .net *"_ivl_88", 0 0, L_0x55fd9977fcd0; 1 drivers +v0x55fd9976d850_0 .net *"_ivl_9", 0 0, L_0x55fd9977d1a0; 1 drivers +v0x55fd9976d930_0 .net *"_ivl_90", 0 0, L_0x55fd9977fed0; 1 drivers +v0x55fd9976da10_0 .net *"_ivl_91", 0 0, L_0x55fd9977f550; 1 drivers +v0x55fd9976daf0_0 .net *"_ivl_94", 0 0, L_0x55fd9977ffc0; 1 drivers +v0x55fd9976dbd0_0 .net *"_ivl_96", 0 0, L_0x55fd99780180; 1 drivers +v0x55fd9976dcb0_0 .net *"_ivl_97", 0 0, L_0x55fd99780060; 1 drivers +v0x55fd9976dd90_0 .net "aUtemp1", 3 0, L_0x55fd9977f300; 1 drivers +v0x55fd9976de70_0 .net "aUtemp2", 3 0, L_0x55fd99780270; 1 drivers +v0x55fd9976df50_0 .net "add_Y", 3 0, L_0x55fd99775a40; 1 drivers +v0x55fd9976e010_0 .net "lUOutput1", 3 0, L_0x55fd9977d800; 1 drivers +v0x55fd9976e0d0_0 .net "lUOutput2", 3 0, L_0x55fd9977e510; 1 drivers +v0x55fd9976e1b0_0 .net "opCode8", 7 0, L_0x55fd997703c0; 1 drivers +v0x55fd9976e2a0_0 .net "opCodeA", 2 0, v0x55fd9976ecb0_0; 1 drivers +v0x55fd9976e370_0 .net "overflow", 0 0, L_0x55fd99776ed0; alias, 1 drivers +v0x55fd9976e440_0 .net "resultA", 3 0, L_0x55fd9977a310; 1 drivers +v0x55fd9976e510_0 .net "resultO", 3 0, L_0x55fd9977b490; 1 drivers +v0x55fd9976e5e0_0 .net "resultX", 3 0, L_0x55fd9977c6f0; 1 drivers +v0x55fd9976e6b0_0 .net "sub_Y", 3 0, L_0x55fd997767c0; 1 drivers +v0x55fd9976e780_0 .net "wireY", 3 0, L_0x55fd997814d0; 1 drivers +L_0x55fd99776fa0 .part L_0x55fd997703c0, 0, 2; +L_0x55fd9977cf60 .part L_0x55fd997703c0, 4, 3; +L_0x55fd9977d100 .part L_0x55fd9977a310, 0, 1; +L_0x55fd9977d1a0 .part L_0x55fd9977b490, 0, 1; +L_0x55fd9977d300 .part L_0x55fd9977a310, 1, 1; +L_0x55fd9977d480 .part L_0x55fd9977b490, 1, 1; +L_0x55fd9977d620 .part L_0x55fd9977a310, 2, 1; +L_0x55fd9977d6c0 .part L_0x55fd9977b490, 2, 1; +L_0x55fd9977d800 .concat8 [ 1 1 1 1], L_0x55fd9977d090, L_0x55fd9977d290, L_0x55fd9977d5b0, L_0x55fd9977d990; +L_0x55fd9977da50 .part L_0x55fd9977a310, 3, 1; +L_0x55fd9977dba0 .part L_0x55fd9977b490, 3, 1; +L_0x55fd9977dcb0 .part L_0x55fd9977d800, 0, 1; +L_0x55fd9977de60 .part L_0x55fd9977c6f0, 0, 1; +L_0x55fd9977dfc0 .part L_0x55fd9977d800, 1, 1; +L_0x55fd9977e130 .part L_0x55fd9977c6f0, 1, 1; +L_0x55fd9977e2b0 .part L_0x55fd9977d800, 2, 1; +L_0x55fd9977e470 .part L_0x55fd9977c6f0, 2, 1; +L_0x55fd9977e510 .concat8 [ 1 1 1 1], L_0x55fd9977dc40, L_0x55fd9977df50, L_0x55fd9977ddf0, L_0x55fd9977e740; +L_0x55fd9977e850 .part L_0x55fd9977d800, 3, 1; +L_0x55fd9977e940 .part L_0x55fd9977c6f0, 3, 1; +L_0x55fd9977e6a0 .part L_0x55fd997703c0, 0, 1; +L_0x55fd9977eba0 .part L_0x55fd99775a40, 0, 1; +L_0x55fd9977edc0 .part L_0x55fd997703c0, 0, 1; +L_0x55fd9977ee60 .part L_0x55fd99775a40, 1, 1; +L_0x55fd9977f090 .part L_0x55fd997703c0, 0, 1; +L_0x55fd9977f130 .part L_0x55fd99775a40, 2, 1; +L_0x55fd9977f300 .concat8 [ 1 1 1 1], L_0x55fd9977eae0, L_0x55fd9977ed50, L_0x55fd9977f020, L_0x55fd9977f490; +L_0x55fd9977f5c0 .part L_0x55fd997703c0, 0, 1; +L_0x55fd9977f7a0 .part L_0x55fd99775a40, 3, 1; +L_0x55fd9977f900 .part L_0x55fd997703c0, 1, 1; +L_0x55fd9977faf0 .part L_0x55fd997767c0, 0, 1; +L_0x55fd9977fcd0 .part L_0x55fd997703c0, 1, 1; +L_0x55fd9977fed0 .part L_0x55fd997767c0, 1, 1; +L_0x55fd9977ffc0 .part L_0x55fd997703c0, 1, 1; +L_0x55fd99780180 .part L_0x55fd997767c0, 2, 1; +L_0x55fd99780270 .concat8 [ 1 1 1 1], L_0x55fd9977f890, L_0x55fd9977fbe0, L_0x55fd9977f550, L_0x55fd99780060; +L_0x55fd997805c0 .part L_0x55fd997703c0, 1, 1; +L_0x55fd99780660 .part L_0x55fd997767c0, 3, 1; +L_0x55fd99780900 .part L_0x55fd9977f300, 0, 1; +L_0x55fd99780a40 .part L_0x55fd99780270, 0, 1; +L_0x55fd99780de0 .part L_0x55fd9977f300, 1, 1; +L_0x55fd99780ed0 .part L_0x55fd99780270, 1, 1; +L_0x55fd99781190 .part L_0x55fd9977f300, 2, 1; +L_0x55fd99781230 .part L_0x55fd99780270, 2, 1; +L_0x55fd997814d0 .concat8 [ 1 1 1 1], L_0x55fd99780890, L_0x55fd99780cd0, L_0x55fd99781120, L_0x55fd99781570; +L_0x55fd99780d40 .part L_0x55fd9977f300, 3, 1; +L_0x55fd99781860 .part L_0x55fd99780270, 3, 1; +L_0x55fd997819c0 .part L_0x55fd9977e510, 0, 1; +L_0x55fd99781c90 .part L_0x55fd997814d0, 0, 1; +L_0x55fd99781f00 .part L_0x55fd9977e510, 1, 1; +L_0x55fd99782190 .part L_0x55fd997814d0, 1, 1; +L_0x55fd997822f0 .part L_0x55fd9977e510, 2, 1; +L_0x55fd99782620 .part L_0x55fd997814d0, 2, 1; +L_0x55fd99782750 .concat8 [ 1 1 1 1], L_0x55fd99781950, L_0x55fd99781dd0, L_0x55fd99782280, L_0x55fd99782aa0; +L_0x55fd99782c30 .part L_0x55fd9977e510, 3, 1; +L_0x55fd99782d20 .part L_0x55fd997814d0, 3, 1; +S_0x55fd99709bc0 .scope module, "aU" "arithmeticUnit" 3 19, 4 1 0, S_0x55fd9970eb40; .timescale 0 0; .port_info 0 /INPUT 2 "opCode"; .port_info 1 /INPUT 4 "A"; @@ -205,73 +205,72 @@ S_0x5578aae71d20 .scope module, "aU" "arithmeticUnit" 3 19, 4 1 0, S_0x5578aae7c .port_info 5 /OUTPUT 4 "sub_Y"; .port_info 6 /OUTPUT 1 "CarryOUT"; .port_info 7 /OUTPUT 1 "overflow"; -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; +L_0x55fd99775350 .functor AND 1, L_0x55fd997753e0, L_0x55fd99775480, C4<1>, C4<1>; +L_0x55fd99775520 .functor AND 1, L_0x55fd99775590, L_0x55fd99775680, C4<1>, C4<1>; +L_0x55fd99775800 .functor AND 1, L_0x55fd99775870, L_0x55fd99775910, C4<1>, C4<1>; +L_0x55fd99775c20 .functor AND 1, L_0x55fd99775ce0, L_0x55fd99775eb0, C4<1>, C4<1>; +L_0x55fd99775f50 .functor AND 1, L_0x55fd99775fc0, L_0x55fd99776110, C4<1>, C4<1>; +L_0x55fd997761b0 .functor AND 1, L_0x55fd99776260, L_0x55fd997763c0, C4<1>, C4<1>; +L_0x55fd99776540 .functor AND 1, L_0x55fd997765b0, L_0x55fd997766d0, C4<1>, C4<1>; +L_0x55fd99776350 .functor AND 1, L_0x55fd99776ad0, L_0x55fd99776cd0, C4<1>, C4<1>; +L_0x55fd99776e60 .functor OR 1, L_0x55fd997724e0, L_0x55fd99774da0, C4<0>, C4<0>; +L_0x55fd99776ed0 .functor OR 1, L_0x55fd99772b20, L_0x55fd99774da0, C4<0>, C4<0>; +v0x55fd99760a90_0 .net "A", 3 0, v0x55fd9976e900_0; alias, 1 drivers +v0x55fd99760bc0_0 .net "B", 3 0, v0x55fd9976e9e0_0; alias, 1 drivers +v0x55fd99760cd0_0 .net "CarryIN", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers +v0x55fd99760d70_0 .net "CarryOUT", 0 0, L_0x55fd99776e60; alias, 1 drivers +v0x55fd99760e10_0 .net "CarryOUTADD", 0 0, L_0x55fd997724e0; 1 drivers +v0x55fd99760f50_0 .net "CarryOUTSUB", 0 0, L_0x55fd99774da0; 1 drivers +v0x55fd99761040_0 .net *"_ivl_0", 0 0, L_0x55fd99775350; 1 drivers +v0x55fd99761120_0 .net *"_ivl_11", 0 0, L_0x55fd99775680; 1 drivers +v0x55fd99761200_0 .net *"_ivl_12", 0 0, L_0x55fd99775800; 1 drivers +v0x55fd99761370_0 .net *"_ivl_15", 0 0, L_0x55fd99775870; 1 drivers +v0x55fd99761450_0 .net *"_ivl_17", 0 0, L_0x55fd99775910; 1 drivers +v0x55fd99761530_0 .net *"_ivl_18", 0 0, L_0x55fd99775c20; 1 drivers +v0x55fd99761610_0 .net *"_ivl_22", 0 0, L_0x55fd99775ce0; 1 drivers +v0x55fd997616f0_0 .net *"_ivl_24", 0 0, L_0x55fd99775eb0; 1 drivers +v0x55fd997617d0_0 .net *"_ivl_25", 0 0, L_0x55fd99775f50; 1 drivers +v0x55fd997618b0_0 .net *"_ivl_28", 0 0, L_0x55fd99775fc0; 1 drivers +v0x55fd99761990_0 .net *"_ivl_3", 0 0, L_0x55fd997753e0; 1 drivers +v0x55fd99761a70_0 .net *"_ivl_30", 0 0, L_0x55fd99776110; 1 drivers +v0x55fd99761b50_0 .net *"_ivl_31", 0 0, L_0x55fd997761b0; 1 drivers +v0x55fd99761c30_0 .net *"_ivl_34", 0 0, L_0x55fd99776260; 1 drivers +v0x55fd99761d10_0 .net *"_ivl_36", 0 0, L_0x55fd997763c0; 1 drivers +v0x55fd99761df0_0 .net *"_ivl_37", 0 0, L_0x55fd99776540; 1 drivers +v0x55fd99761ed0_0 .net *"_ivl_40", 0 0, L_0x55fd997765b0; 1 drivers +v0x55fd99761fb0_0 .net *"_ivl_42", 0 0, L_0x55fd997766d0; 1 drivers +v0x55fd99762090_0 .net *"_ivl_43", 0 0, L_0x55fd99776350; 1 drivers +v0x55fd99762170_0 .net *"_ivl_47", 0 0, L_0x55fd99776ad0; 1 drivers +v0x55fd99762250_0 .net *"_ivl_49", 0 0, L_0x55fd99776cd0; 1 drivers +v0x55fd99762330_0 .net *"_ivl_5", 0 0, L_0x55fd99775480; 1 drivers +v0x55fd99762410_0 .net *"_ivl_6", 0 0, L_0x55fd99775520; 1 drivers +v0x55fd997624f0_0 .net *"_ivl_9", 0 0, L_0x55fd99775590; 1 drivers +v0x55fd997625d0_0 .net "addY", 3 0, L_0x55fd99772a80; 1 drivers +v0x55fd99762690_0 .net "add_Y", 3 0, L_0x55fd99775a40; alias, 1 drivers +v0x55fd99762750_0 .net "opCode", 1 0, L_0x55fd99776fa0; 1 drivers +v0x55fd99762830_0 .net "overflow", 0 0, L_0x55fd99776ed0; alias, 1 drivers +v0x55fd997628f0_0 .net "overflowADD", 0 0, L_0x55fd99772b20; 1 drivers +v0x55fd99762990_0 .net "subY", 3 0, L_0x55fd99775240; 1 drivers +v0x55fd99762a30_0 .net "sub_Y", 3 0, L_0x55fd997767c0; alias, 1 drivers +L_0x55fd997753e0 .part L_0x55fd99776fa0, 0, 1; +L_0x55fd99775480 .part L_0x55fd99772a80, 0, 1; +L_0x55fd99775590 .part L_0x55fd99776fa0, 0, 1; +L_0x55fd99775680 .part L_0x55fd99772a80, 1, 1; +L_0x55fd99775870 .part L_0x55fd99776fa0, 0, 1; +L_0x55fd99775910 .part L_0x55fd99772a80, 2, 1; +L_0x55fd99775a40 .concat8 [ 1 1 1 1], L_0x55fd99775350, L_0x55fd99775520, L_0x55fd99775800, L_0x55fd99775c20; +L_0x55fd99775ce0 .part L_0x55fd99776fa0, 0, 1; +L_0x55fd99775eb0 .part L_0x55fd99772a80, 3, 1; +L_0x55fd99775fc0 .part L_0x55fd99776fa0, 1, 1; +L_0x55fd99776110 .part L_0x55fd99775240, 0, 1; +L_0x55fd99776260 .part L_0x55fd99776fa0, 1, 1; +L_0x55fd997763c0 .part L_0x55fd99775240, 1, 1; +L_0x55fd997765b0 .part L_0x55fd99776fa0, 1, 1; +L_0x55fd997766d0 .part L_0x55fd99775240, 2, 1; +L_0x55fd997767c0 .concat8 [ 1 1 1 1], L_0x55fd99775f50, L_0x55fd997761b0, L_0x55fd99776540, L_0x55fd99776350; +L_0x55fd99776ad0 .part L_0x55fd99776fa0, 1, 1; +L_0x55fd99776cd0 .part L_0x55fd99775240, 3, 1; +S_0x55fd9970cdc0 .scope module, "a1" "addition" 4 13, 5 1 0, S_0x55fd99709bc0; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; @@ -279,838 +278,394 @@ S_0x5578aae9e6e0 .scope module, "a1" "addition" 4 13, 5 1 0, S_0x5578aae71d20; .port_info 3 /OUTPUT 4 "Y"; .port_info 4 /OUTPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflow"; -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; +L_0x55fd99772b20 .functor XOR 1, L_0x55fd99772c40, L_0x55fd997724e0, C4<0>, C4<0>; +v0x55fd99759f10_0 .net "A", 3 0, v0x55fd9976e900_0; alias, 1 drivers +v0x55fd99759ff0_0 .net "B", 3 0, v0x55fd9976e9e0_0; alias, 1 drivers +v0x55fd9975a0d0_0 .net "Carry4", 2 0, L_0x55fd99771f50; 1 drivers +v0x55fd9975a190_0 .net "CarryIN", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers +v0x55fd9975a280_0 .net "CarryOUT", 0 0, L_0x55fd997724e0; alias, 1 drivers +v0x55fd9975a370_0 .net "Y", 3 0, L_0x55fd99772a80; alias, 1 drivers +v0x55fd9975a430_0 .net *"_ivl_39", 0 0, L_0x55fd99772c40; 1 drivers +v0x55fd9975a510_0 .net "overflow", 0 0, L_0x55fd99772b20; alias, 1 drivers +L_0x55fd99770c50 .part v0x55fd9976e900_0, 0, 1; +L_0x55fd99770d80 .part v0x55fd9976e9e0_0, 0, 1; +L_0x55fd997712a0 .part v0x55fd9976e900_0, 1, 1; +L_0x55fd997713d0 .part v0x55fd9976e9e0_0, 1, 1; +L_0x55fd99771500 .part L_0x55fd99771f50, 0, 1; +L_0x55fd99771a30 .part v0x55fd9976e900_0, 2, 1; +L_0x55fd99771cb0 .part v0x55fd9976e9e0_0, 2, 1; +L_0x55fd99771e60 .part L_0x55fd99771f50, 1, 1; +L_0x55fd99771f50 .concat8 [ 1 1 1 0], L_0x55fd99770be0, L_0x55fd99771210, L_0x55fd997719a0; +L_0x55fd99772590 .part v0x55fd9976e900_0, 3, 1; +L_0x55fd99772720 .part v0x55fd9976e9e0_0, 3, 1; +L_0x55fd99772850 .part L_0x55fd99771f50, 2, 1; +L_0x55fd99772a80 .concat8 [ 1 1 1 1], L_0x55fd99770b70, L_0x55fd99771130, L_0x55fd997718c0, L_0x55fd99772400; +L_0x55fd99772c40 .part L_0x55fd99771f50, 2, 1; +S_0x55fd997066d0 .scope module, "f0" "fulladder" 5 11, 6 1 0, S_0x55fd9970cdc0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /INPUT 1 "Carry"; .port_info 3 /OUTPUT 1 "Sum"; .port_info 4 /OUTPUT 1 "CarryO"; -L_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; +L_0x55fd99770be0 .functor OR 1, L_0x55fd997708e0, L_0x55fd99770ab0, C4<0>, C4<0>; +v0x55fd99755bc0_0 .net "A", 0 0, L_0x55fd99770c50; 1 drivers +v0x55fd99755c80_0 .net "B", 0 0, L_0x55fd99770d80; 1 drivers +v0x55fd99755d50_0 .net "Carry", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers +v0x55fd99755e50_0 .net "CarryO", 0 0, L_0x55fd99770be0; 1 drivers +v0x55fd99755ef0_0 .net "Sum", 0 0, L_0x55fd99770b70; 1 drivers +v0x55fd99755fe0_0 .net "and1", 0 0, L_0x55fd997708e0; 1 drivers +v0x55fd997560b0_0 .net "and2", 0 0, L_0x55fd99770ab0; 1 drivers +v0x55fd99756180_0 .net "xor1", 0 0, L_0x55fd99770a40; 1 drivers +S_0x55fd996c85c0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55fd997066d0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Sum"; .port_info 3 /OUTPUT 1 "Carry"; -L_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; +L_0x55fd997708e0 .functor AND 1, L_0x55fd99770c50, L_0x55fd99770d80, C4<1>, C4<1>; +L_0x55fd99770a40 .functor XOR 1, L_0x55fd99770c50, L_0x55fd99770d80, C4<0>, C4<0>; +v0x55fd996eff80_0 .net "A", 0 0, L_0x55fd99770c50; alias, 1 drivers +v0x55fd996ef880_0 .net "B", 0 0, L_0x55fd99770d80; alias, 1 drivers +v0x55fd9972af10_0 .net "Carry", 0 0, L_0x55fd997708e0; alias, 1 drivers +v0x55fd99710e50_0 .net "Sum", 0 0, L_0x55fd99770a40; alias, 1 drivers +S_0x55fd99755780 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55fd997066d0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Sum"; .port_info 3 /OUTPUT 1 "Carry"; -L_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; +L_0x55fd99770ab0 .functor AND 1, L_0x55fd99770a40, v0x55fd9976eaa0_0, C4<1>, C4<1>; +L_0x55fd99770b70 .functor XOR 1, L_0x55fd99770a40, v0x55fd9976eaa0_0, C4<0>, C4<0>; +v0x55fd9970f170_0 .net "A", 0 0, L_0x55fd99770a40; alias, 1 drivers +v0x55fd9970d460_0 .net "B", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers +v0x55fd99755980_0 .net "Carry", 0 0, L_0x55fd99770ab0; alias, 1 drivers +v0x55fd99755a50_0 .net "Sum", 0 0, L_0x55fd99770b70; alias, 1 drivers +S_0x55fd99756270 .scope module, "f1" "fulladder" 5 12, 6 1 0, S_0x55fd9970cdc0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /INPUT 1 "Carry"; .port_info 3 /OUTPUT 1 "Sum"; .port_info 4 /OUTPUT 1 "CarryO"; -L_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; +L_0x55fd99771210 .functor OR 1, L_0x55fd99770eb0, L_0x55fd99770fe0, C4<0>, C4<0>; +v0x55fd99756ff0_0 .net "A", 0 0, L_0x55fd997712a0; 1 drivers +v0x55fd997570b0_0 .net "B", 0 0, L_0x55fd997713d0; 1 drivers +v0x55fd99757180_0 .net "Carry", 0 0, L_0x55fd99771500; 1 drivers +v0x55fd99757280_0 .net "CarryO", 0 0, L_0x55fd99771210; 1 drivers +v0x55fd99757320_0 .net "Sum", 0 0, L_0x55fd99771130; 1 drivers +v0x55fd99757410_0 .net "and1", 0 0, L_0x55fd99770eb0; 1 drivers +v0x55fd997574e0_0 .net "and2", 0 0, L_0x55fd99770fe0; 1 drivers +v0x55fd997575b0_0 .net "xor1", 0 0, L_0x55fd99770f70; 1 drivers +S_0x55fd99756450 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55fd99756270; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Sum"; .port_info 3 /OUTPUT 1 "Carry"; -L_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; +L_0x55fd99770eb0 .functor AND 1, L_0x55fd997712a0, L_0x55fd997713d0, C4<1>, C4<1>; +L_0x55fd99770f70 .functor XOR 1, L_0x55fd997712a0, L_0x55fd997713d0, C4<0>, C4<0>; +v0x55fd99756660_0 .net "A", 0 0, L_0x55fd997712a0; alias, 1 drivers +v0x55fd99756740_0 .net "B", 0 0, L_0x55fd997713d0; alias, 1 drivers +v0x55fd99756800_0 .net "Carry", 0 0, L_0x55fd99770eb0; alias, 1 drivers +v0x55fd997568d0_0 .net "Sum", 0 0, L_0x55fd99770f70; alias, 1 drivers +S_0x55fd99756a40 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55fd99756270; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Sum"; .port_info 3 /OUTPUT 1 "Carry"; -L_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; +L_0x55fd99770fe0 .functor AND 1, L_0x55fd99770f70, L_0x55fd99771500, C4<1>, C4<1>; +L_0x55fd99771130 .functor XOR 1, L_0x55fd99770f70, L_0x55fd99771500, C4<0>, C4<0>; +v0x55fd99756c40_0 .net "A", 0 0, L_0x55fd99770f70; alias, 1 drivers +v0x55fd99756d10_0 .net "B", 0 0, L_0x55fd99771500; alias, 1 drivers +v0x55fd99756db0_0 .net "Carry", 0 0, L_0x55fd99770fe0; alias, 1 drivers +v0x55fd99756e80_0 .net "Sum", 0 0, L_0x55fd99771130; alias, 1 drivers +S_0x55fd997576a0 .scope module, "f2" "fulladder" 5 13, 6 1 0, S_0x55fd9970cdc0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /INPUT 1 "Carry"; .port_info 3 /OUTPUT 1 "Sum"; .port_info 4 /OUTPUT 1 "CarryO"; -L_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; +L_0x55fd997719a0 .functor OR 1, L_0x55fd99771630, L_0x55fd99771730, C4<0>, C4<0>; +v0x55fd99758430_0 .net "A", 0 0, L_0x55fd99771a30; 1 drivers +v0x55fd997584f0_0 .net "B", 0 0, L_0x55fd99771cb0; 1 drivers +v0x55fd997585c0_0 .net "Carry", 0 0, L_0x55fd99771e60; 1 drivers +v0x55fd997586c0_0 .net "CarryO", 0 0, L_0x55fd997719a0; 1 drivers +v0x55fd99758760_0 .net "Sum", 0 0, L_0x55fd997718c0; 1 drivers +v0x55fd99758850_0 .net "and1", 0 0, L_0x55fd99771630; 1 drivers +v0x55fd99758920_0 .net "and2", 0 0, L_0x55fd99771730; 1 drivers +v0x55fd997589f0_0 .net "xor1", 0 0, L_0x55fd997716a0; 1 drivers +S_0x55fd997578b0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55fd997576a0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Sum"; .port_info 3 /OUTPUT 1 "Carry"; -L_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; +L_0x55fd99771630 .functor AND 1, L_0x55fd99771a30, L_0x55fd99771cb0, C4<1>, C4<1>; +L_0x55fd997716a0 .functor XOR 1, L_0x55fd99771a30, L_0x55fd99771cb0, C4<0>, C4<0>; +v0x55fd99757ac0_0 .net "A", 0 0, L_0x55fd99771a30; alias, 1 drivers +v0x55fd99757b80_0 .net "B", 0 0, L_0x55fd99771cb0; alias, 1 drivers +v0x55fd99757c40_0 .net "Carry", 0 0, L_0x55fd99771630; alias, 1 drivers +v0x55fd99757d10_0 .net "Sum", 0 0, L_0x55fd997716a0; alias, 1 drivers +S_0x55fd99757e80 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55fd997576a0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Sum"; .port_info 3 /OUTPUT 1 "Carry"; -L_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; +L_0x55fd99771730 .functor AND 1, L_0x55fd997716a0, L_0x55fd99771e60, C4<1>, C4<1>; +L_0x55fd997718c0 .functor XOR 1, L_0x55fd997716a0, L_0x55fd99771e60, C4<0>, C4<0>; +v0x55fd99758080_0 .net "A", 0 0, L_0x55fd997716a0; alias, 1 drivers +v0x55fd99758150_0 .net "B", 0 0, L_0x55fd99771e60; alias, 1 drivers +v0x55fd997581f0_0 .net "Carry", 0 0, L_0x55fd99771730; alias, 1 drivers +v0x55fd997582c0_0 .net "Sum", 0 0, L_0x55fd997718c0; alias, 1 drivers +S_0x55fd99758ae0 .scope module, "f3" "fulladder" 5 14, 6 1 0, S_0x55fd9970cdc0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /INPUT 1 "Carry"; .port_info 3 /OUTPUT 1 "Sum"; .port_info 4 /OUTPUT 1 "CarryO"; -L_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; +L_0x55fd997724e0 .functor OR 1, L_0x55fd99772040, L_0x55fd99772270, C4<0>, C4<0>; +v0x55fd99759860_0 .net "A", 0 0, L_0x55fd99772590; 1 drivers +v0x55fd99759920_0 .net "B", 0 0, L_0x55fd99772720; 1 drivers +v0x55fd997599f0_0 .net "Carry", 0 0, L_0x55fd99772850; 1 drivers +v0x55fd99759af0_0 .net "CarryO", 0 0, L_0x55fd997724e0; alias, 1 drivers +v0x55fd99759b90_0 .net "Sum", 0 0, L_0x55fd99772400; 1 drivers +v0x55fd99759c80_0 .net "and1", 0 0, L_0x55fd99772040; 1 drivers +v0x55fd99759d50_0 .net "and2", 0 0, L_0x55fd99772270; 1 drivers +v0x55fd99759e20_0 .net "xor1", 0 0, L_0x55fd997721e0; 1 drivers +S_0x55fd99758cc0 .scope module, "h1" "halfadder" 6 8, 7 1 0, S_0x55fd99758ae0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Sum"; .port_info 3 /OUTPUT 1 "Carry"; -L_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; +L_0x55fd99772040 .functor AND 1, L_0x55fd99772590, L_0x55fd99772720, C4<1>, C4<1>; +L_0x55fd997721e0 .functor XOR 1, L_0x55fd99772590, L_0x55fd99772720, C4<0>, C4<0>; +v0x55fd99758ed0_0 .net "A", 0 0, L_0x55fd99772590; alias, 1 drivers +v0x55fd99758fb0_0 .net "B", 0 0, L_0x55fd99772720; alias, 1 drivers +v0x55fd99759070_0 .net "Carry", 0 0, L_0x55fd99772040; alias, 1 drivers +v0x55fd99759140_0 .net "Sum", 0 0, L_0x55fd997721e0; alias, 1 drivers +S_0x55fd997592b0 .scope module, "h2" "halfadder" 6 9, 7 1 0, S_0x55fd99758ae0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Sum"; .port_info 3 /OUTPUT 1 "Carry"; -L_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"; - .port_info 2 /INPUT 4 "B"; - .port_info 3 /INPUT 4 "Y"; - .port_info 4 /INPUT 1 "CarryOUT"; - .port_info 5 /OUTPUT 1 "overflowDetect"; -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; +L_0x55fd99772270 .functor AND 1, L_0x55fd997721e0, L_0x55fd99772850, C4<1>, C4<1>; +L_0x55fd99772400 .functor XOR 1, L_0x55fd997721e0, L_0x55fd99772850, C4<0>, C4<0>; +v0x55fd997594b0_0 .net "A", 0 0, L_0x55fd997721e0; alias, 1 drivers +v0x55fd99759580_0 .net "B", 0 0, L_0x55fd99772850; alias, 1 drivers +v0x55fd99759620_0 .net "Carry", 0 0, L_0x55fd99772270; alias, 1 drivers +v0x55fd997596f0_0 .net "Sum", 0 0, L_0x55fd99772400; alias, 1 drivers +S_0x55fd9975a690 .scope module, "s1" "subtraction" 4 14, 8 1 0, S_0x55fd99709bc0; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; - .port_info 2 /INPUT 1 "CarryIN"; + .port_info 2 /INPUT 1 "BorrowIN"; .port_info 3 /OUTPUT 4 "Y"; - .port_info 4 /OUTPUT 1 "CarryOUT"; - .port_info 5 /OUTPUT 1 "overflow"; -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"; - .port_info 2 /INPUT 1 "CarryIN"; - .port_info 3 /OUTPUT 4 "Y"; - .port_info 4 /OUTPUT 1 "CarryOUT"; - .port_info 5 /OUTPUT 1 "overflow"; -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; + .port_info 4 /OUTPUT 1 "BorrowOUT"; +v0x55fd99760430_0 .net "A", 3 0, v0x55fd9976e900_0; alias, 1 drivers +v0x55fd997604f0_0 .net "B", 3 0, v0x55fd9976e9e0_0; alias, 1 drivers +v0x55fd997605c0_0 .net "BorrowIN", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers +v0x55fd99760690_0 .net "BorrowOUT", 0 0, L_0x55fd99774da0; alias, 1 drivers +v0x55fd99760760_0 .net "Y", 3 0, L_0x55fd99775240; alias, 1 drivers +o0x7f9ebedbd358 .functor BUFZ 1, C4; HiZ drive +; Elide local net with no drivers, v0x55fd99760850_0 name=_ivl_39 +v0x55fd99760910_0 .net "tempB", 3 0, L_0x55fd99782fe0; 1 drivers +L_0x55fd99773260 .part v0x55fd9976e900_0, 0, 1; +L_0x55fd997733b0 .part v0x55fd9976e9e0_0, 0, 1; +L_0x55fd99773af0 .part v0x55fd9976e900_0, 1, 1; +L_0x55fd99773c20 .part v0x55fd9976e9e0_0, 1, 1; +L_0x55fd99773d50 .part L_0x55fd99782fe0, 0, 1; +L_0x55fd99774400 .part v0x55fd9976e900_0, 2, 1; +L_0x55fd99774570 .part v0x55fd9976e9e0_0, 2, 1; +L_0x55fd997746a0 .part L_0x55fd99782fe0, 1, 1; +L_0x55fd99774e50 .part v0x55fd9976e900_0, 3, 1; +L_0x55fd99774f80 .part v0x55fd9976e9e0_0, 3, 1; +L_0x55fd99775110 .part L_0x55fd99782fe0, 2, 1; +L_0x55fd99775240 .concat8 [ 1 1 1 1], L_0x55fd99772ef0, L_0x55fd99773730, L_0x55fd99774040, L_0x55fd99774a70; +L_0x55fd99782fe0 .concat [ 1 1 1 1], L_0x55fd997731d0, L_0x55fd99773a60, L_0x55fd99774370, o0x7f9ebedbd358; +S_0x55fd9975a890 .scope module, "f0" "fullsubtraction" 8 11, 9 1 0, S_0x55fd9975a690; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /INPUT 1 "Carry"; - .port_info 3 /OUTPUT 1 "Sum"; - .port_info 4 /OUTPUT 1 "CarryO"; -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; + .port_info 2 /INPUT 1 "BorrowIN"; + .port_info 3 /OUTPUT 1 "Difference"; + .port_info 4 /OUTPUT 1 "BorrowOut"; +L_0x55fd997731d0 .functor OR 1, L_0x55fd99772e30, L_0x55fd99773110, C4<0>, C4<0>; +v0x55fd9975b8e0_0 .net "A", 0 0, L_0x55fd99773260; 1 drivers +v0x55fd9975b9a0_0 .net "B", 0 0, L_0x55fd997733b0; 1 drivers +v0x55fd9975ba70_0 .net "BorrowIN", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers +v0x55fd9975bb40_0 .net "BorrowOut", 0 0, L_0x55fd997731d0; 1 drivers +v0x55fd9975bbe0_0 .net "Difference", 0 0, L_0x55fd99772ef0; 1 drivers +v0x55fd9975bc80_0 .net "tempB1", 0 0, L_0x55fd99772e30; 1 drivers +v0x55fd9975bd50_0 .net "tempB2", 0 0, L_0x55fd99773110; 1 drivers +v0x55fd9975be20_0 .net "tempD", 0 0, L_0x55fd99772a10; 1 drivers +S_0x55fd9975aaa0 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55fd9975a890; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /OUTPUT 1 "Sum"; - .port_info 3 /OUTPUT 1 "Carry"; -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; + .port_info 2 /OUTPUT 1 "Difference"; + .port_info 3 /OUTPUT 1 "Borrow"; +L_0x55fd99772a10 .functor XOR 1, L_0x55fd99773260, L_0x55fd997733b0, C4<0>, C4<0>; +L_0x55fd99772da0 .functor NOT 1, L_0x55fd99773260, C4<0>, C4<0>, C4<0>; +L_0x55fd99772e30 .functor AND 1, L_0x55fd99772da0, L_0x55fd997733b0, C4<1>, C4<1>; +v0x55fd9975ad40_0 .net "A", 0 0, L_0x55fd99773260; alias, 1 drivers +v0x55fd9975ae20_0 .net "B", 0 0, L_0x55fd997733b0; alias, 1 drivers +v0x55fd9975aee0_0 .net "Borrow", 0 0, L_0x55fd99772e30; alias, 1 drivers +v0x55fd9975afb0_0 .net "Difference", 0 0, L_0x55fd99772a10; alias, 1 drivers +v0x55fd9975b070_0 .net "notA", 0 0, L_0x55fd99772da0; 1 drivers +S_0x55fd9975b200 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55fd9975a890; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /OUTPUT 1 "Sum"; - .port_info 3 /OUTPUT 1 "Carry"; -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; + .port_info 2 /OUTPUT 1 "Difference"; + .port_info 3 /OUTPUT 1 "Borrow"; +L_0x55fd99772ef0 .functor XOR 1, L_0x55fd99772a10, v0x55fd9976eaa0_0, C4<0>, C4<0>; +L_0x55fd99773080 .functor NOT 1, L_0x55fd99772a10, C4<0>, C4<0>, C4<0>; +L_0x55fd99773110 .functor AND 1, L_0x55fd99773080, v0x55fd9976eaa0_0, C4<1>, C4<1>; +v0x55fd9975b470_0 .net "A", 0 0, L_0x55fd99772a10; alias, 1 drivers +v0x55fd9975b540_0 .net "B", 0 0, v0x55fd9976eaa0_0; alias, 1 drivers +v0x55fd9975b5e0_0 .net "Borrow", 0 0, L_0x55fd99773110; alias, 1 drivers +v0x55fd9975b6b0_0 .net "Difference", 0 0, L_0x55fd99772ef0; alias, 1 drivers +v0x55fd9975b750_0 .net "notA", 0 0, L_0x55fd99773080; 1 drivers +S_0x55fd9975bf10 .scope module, "f1" "fullsubtraction" 8 12, 9 1 0, S_0x55fd9975a690; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /INPUT 1 "Carry"; - .port_info 3 /OUTPUT 1 "Sum"; - .port_info 4 /OUTPUT 1 "CarryO"; -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; + .port_info 2 /INPUT 1 "BorrowIN"; + .port_info 3 /OUTPUT 1 "Difference"; + .port_info 4 /OUTPUT 1 "BorrowOut"; +L_0x55fd99773a60 .functor OR 1, L_0x55fd99773620, L_0x55fd99773950, C4<0>, C4<0>; +v0x55fd9975cf50_0 .net "A", 0 0, L_0x55fd99773af0; 1 drivers +v0x55fd9975d010_0 .net "B", 0 0, L_0x55fd99773c20; 1 drivers +v0x55fd9975d0e0_0 .net "BorrowIN", 0 0, L_0x55fd99773d50; 1 drivers +v0x55fd9975d1e0_0 .net "BorrowOut", 0 0, L_0x55fd99773a60; 1 drivers +v0x55fd9975d280_0 .net "Difference", 0 0, L_0x55fd99773730; 1 drivers +v0x55fd9975d370_0 .net "tempB1", 0 0, L_0x55fd99773620; 1 drivers +v0x55fd9975d440_0 .net "tempB2", 0 0, L_0x55fd99773950; 1 drivers +v0x55fd9975d510_0 .net "tempD", 0 0, L_0x55fd997734e0; 1 drivers +S_0x55fd9975c110 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55fd9975bf10; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /OUTPUT 1 "Sum"; - .port_info 3 /OUTPUT 1 "Carry"; -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; + .port_info 2 /OUTPUT 1 "Difference"; + .port_info 3 /OUTPUT 1 "Borrow"; +L_0x55fd997734e0 .functor XOR 1, L_0x55fd99773af0, L_0x55fd99773c20, C4<0>, C4<0>; +L_0x55fd99773590 .functor NOT 1, L_0x55fd99773af0, C4<0>, C4<0>, C4<0>; +L_0x55fd99773620 .functor AND 1, L_0x55fd99773590, L_0x55fd99773c20, C4<1>, C4<1>; +v0x55fd9975c390_0 .net "A", 0 0, L_0x55fd99773af0; alias, 1 drivers +v0x55fd9975c470_0 .net "B", 0 0, L_0x55fd99773c20; alias, 1 drivers +v0x55fd9975c530_0 .net "Borrow", 0 0, L_0x55fd99773620; alias, 1 drivers +v0x55fd9975c600_0 .net "Difference", 0 0, L_0x55fd997734e0; alias, 1 drivers +v0x55fd9975c6c0_0 .net "notA", 0 0, L_0x55fd99773590; 1 drivers +S_0x55fd9975c850 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55fd9975bf10; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /OUTPUT 1 "Sum"; - .port_info 3 /OUTPUT 1 "Carry"; -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; + .port_info 2 /OUTPUT 1 "Difference"; + .port_info 3 /OUTPUT 1 "Borrow"; +L_0x55fd99773730 .functor XOR 1, L_0x55fd997734e0, L_0x55fd99773d50, C4<0>, C4<0>; +L_0x55fd997738c0 .functor NOT 1, L_0x55fd997734e0, C4<0>, C4<0>, C4<0>; +L_0x55fd99773950 .functor AND 1, L_0x55fd997738c0, L_0x55fd99773d50, C4<1>, C4<1>; +v0x55fd9975cac0_0 .net "A", 0 0, L_0x55fd997734e0; alias, 1 drivers +v0x55fd9975cb90_0 .net "B", 0 0, L_0x55fd99773d50; alias, 1 drivers +v0x55fd9975cc30_0 .net "Borrow", 0 0, L_0x55fd99773950; alias, 1 drivers +v0x55fd9975cd00_0 .net "Difference", 0 0, L_0x55fd99773730; alias, 1 drivers +v0x55fd9975cdc0_0 .net "notA", 0 0, L_0x55fd997738c0; 1 drivers +S_0x55fd9975d600 .scope module, "f2" "fullsubtraction" 8 13, 9 1 0, S_0x55fd9975a690; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /INPUT 1 "Carry"; - .port_info 3 /OUTPUT 1 "Sum"; - .port_info 4 /OUTPUT 1 "CarryO"; -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; + .port_info 2 /INPUT 1 "BorrowIN"; + .port_info 3 /OUTPUT 1 "Difference"; + .port_info 4 /OUTPUT 1 "BorrowOut"; +L_0x55fd99774370 .functor OR 1, L_0x55fd99773f80, L_0x55fd99774260, C4<0>, C4<0>; +v0x55fd9975e630_0 .net "A", 0 0, L_0x55fd99774400; 1 drivers +v0x55fd9975e6f0_0 .net "B", 0 0, L_0x55fd99774570; 1 drivers +v0x55fd9975e7c0_0 .net "BorrowIN", 0 0, L_0x55fd997746a0; 1 drivers +v0x55fd9975e8c0_0 .net "BorrowOut", 0 0, L_0x55fd99774370; 1 drivers +v0x55fd9975e960_0 .net "Difference", 0 0, L_0x55fd99774040; 1 drivers +v0x55fd9975ea50_0 .net "tempB1", 0 0, L_0x55fd99773f80; 1 drivers +v0x55fd9975eb20_0 .net "tempB2", 0 0, L_0x55fd99774260; 1 drivers +v0x55fd9975ebf0_0 .net "tempD", 0 0, L_0x55fd99773e80; 1 drivers +S_0x55fd9975d810 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55fd9975d600; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /OUTPUT 1 "Sum"; - .port_info 3 /OUTPUT 1 "Carry"; -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; + .port_info 2 /OUTPUT 1 "Difference"; + .port_info 3 /OUTPUT 1 "Borrow"; +L_0x55fd99773e80 .functor XOR 1, L_0x55fd99774400, L_0x55fd99774570, C4<0>, C4<0>; +L_0x55fd99773ef0 .functor NOT 1, L_0x55fd99774400, C4<0>, C4<0>, C4<0>; +L_0x55fd99773f80 .functor AND 1, L_0x55fd99773ef0, L_0x55fd99774570, C4<1>, C4<1>; +v0x55fd9975da90_0 .net "A", 0 0, L_0x55fd99774400; alias, 1 drivers +v0x55fd9975db50_0 .net "B", 0 0, L_0x55fd99774570; alias, 1 drivers +v0x55fd9975dc10_0 .net "Borrow", 0 0, L_0x55fd99773f80; alias, 1 drivers +v0x55fd9975dce0_0 .net "Difference", 0 0, L_0x55fd99773e80; alias, 1 drivers +v0x55fd9975dda0_0 .net "notA", 0 0, L_0x55fd99773ef0; 1 drivers +S_0x55fd9975df30 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55fd9975d600; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /OUTPUT 1 "Sum"; - .port_info 3 /OUTPUT 1 "Carry"; -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; + .port_info 2 /OUTPUT 1 "Difference"; + .port_info 3 /OUTPUT 1 "Borrow"; +L_0x55fd99774040 .functor XOR 1, L_0x55fd99773e80, L_0x55fd997746a0, C4<0>, C4<0>; +L_0x55fd997741d0 .functor NOT 1, L_0x55fd99773e80, C4<0>, C4<0>, C4<0>; +L_0x55fd99774260 .functor AND 1, L_0x55fd997741d0, L_0x55fd997746a0, C4<1>, C4<1>; +v0x55fd9975e1a0_0 .net "A", 0 0, L_0x55fd99773e80; alias, 1 drivers +v0x55fd9975e270_0 .net "B", 0 0, L_0x55fd997746a0; alias, 1 drivers +v0x55fd9975e310_0 .net "Borrow", 0 0, L_0x55fd99774260; alias, 1 drivers +v0x55fd9975e3e0_0 .net "Difference", 0 0, L_0x55fd99774040; alias, 1 drivers +v0x55fd9975e4a0_0 .net "notA", 0 0, L_0x55fd997741d0; 1 drivers +S_0x55fd9975ece0 .scope module, "f3" "fullsubtraction" 8 14, 9 1 0, S_0x55fd9975a690; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /INPUT 1 "Carry"; - .port_info 3 /OUTPUT 1 "Sum"; - .port_info 4 /OUTPUT 1 "CarryO"; -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; + .port_info 2 /INPUT 1 "BorrowIN"; + .port_info 3 /OUTPUT 1 "Difference"; + .port_info 4 /OUTPUT 1 "BorrowOut"; +L_0x55fd99774da0 .functor OR 1, L_0x55fd99774960, L_0x55fd99774c90, C4<0>, C4<0>; +v0x55fd9975fd80_0 .net "A", 0 0, L_0x55fd99774e50; 1 drivers +v0x55fd9975fe40_0 .net "B", 0 0, L_0x55fd99774f80; 1 drivers +v0x55fd9975ff10_0 .net "BorrowIN", 0 0, L_0x55fd99775110; 1 drivers +v0x55fd99760010_0 .net "BorrowOut", 0 0, L_0x55fd99774da0; alias, 1 drivers +v0x55fd997600b0_0 .net "Difference", 0 0, L_0x55fd99774a70; 1 drivers +v0x55fd997601a0_0 .net "tempB1", 0 0, L_0x55fd99774960; 1 drivers +v0x55fd99760270_0 .net "tempB2", 0 0, L_0x55fd99774c90; 1 drivers +v0x55fd99760340_0 .net "tempD", 0 0, L_0x55fd99774820; 1 drivers +S_0x55fd9975ef40 .scope module, "hf1" "halfsubtraction" 9 8, 10 1 0, S_0x55fd9975ece0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /OUTPUT 1 "Sum"; - .port_info 3 /OUTPUT 1 "Carry"; -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; + .port_info 2 /OUTPUT 1 "Difference"; + .port_info 3 /OUTPUT 1 "Borrow"; +L_0x55fd99774820 .functor XOR 1, L_0x55fd99774e50, L_0x55fd99774f80, C4<0>, C4<0>; +L_0x55fd997748d0 .functor NOT 1, L_0x55fd99774e50, C4<0>, C4<0>, C4<0>; +L_0x55fd99774960 .functor AND 1, L_0x55fd997748d0, L_0x55fd99774f80, C4<1>, C4<1>; +v0x55fd9975f1c0_0 .net "A", 0 0, L_0x55fd99774e50; alias, 1 drivers +v0x55fd9975f2a0_0 .net "B", 0 0, L_0x55fd99774f80; alias, 1 drivers +v0x55fd9975f360_0 .net "Borrow", 0 0, L_0x55fd99774960; alias, 1 drivers +v0x55fd9975f430_0 .net "Difference", 0 0, L_0x55fd99774820; alias, 1 drivers +v0x55fd9975f4f0_0 .net "notA", 0 0, L_0x55fd997748d0; 1 drivers +S_0x55fd9975f680 .scope module, "hf2" "halfsubtraction" 9 9, 10 1 0, S_0x55fd9975ece0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; - .port_info 2 /OUTPUT 1 "Sum"; - .port_info 3 /OUTPUT 1 "Carry"; -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"; - .port_info 2 /INPUT 4 "B"; - .port_info 3 /INPUT 4 "Y"; - .port_info 4 /INPUT 1 "CarryOUT"; - .port_info 5 /OUTPUT 1 "overflowDetect"; -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"; - .port_info 2 /INPUT 1 "CarryIN"; - .port_info 3 /OUTPUT 4 "Y"; - .port_info 4 /OUTPUT 1 "CarryOUT"; - .port_info 5 /OUTPUT 1 "overflow"; -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_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_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_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_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_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_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_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_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_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_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_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_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"; - .port_info 2 /INPUT 4 "B"; - .port_info 3 /INPUT 4 "Y"; - .port_info 4 /INPUT 1 "CarryOUT"; - .port_info 5 /OUTPUT 1 "overflowDetect"; -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"; - .port_info 2 /INPUT 4 "B"; - .port_info 3 /INPUT 4 "Y"; - .port_info 4 /INPUT 1 "CarryOUT"; - .port_info 5 /OUTPUT 1 "overflowDetect"; -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; + .port_info 2 /OUTPUT 1 "Difference"; + .port_info 3 /OUTPUT 1 "Borrow"; +L_0x55fd99774a70 .functor XOR 1, L_0x55fd99774820, L_0x55fd99775110, C4<0>, C4<0>; +L_0x55fd99774c00 .functor NOT 1, L_0x55fd99774820, C4<0>, C4<0>, C4<0>; +L_0x55fd99774c90 .functor AND 1, L_0x55fd99774c00, L_0x55fd99775110, C4<1>, C4<1>; +v0x55fd9975f8f0_0 .net "A", 0 0, L_0x55fd99774820; alias, 1 drivers +v0x55fd9975f9c0_0 .net "B", 0 0, L_0x55fd99775110; alias, 1 drivers +v0x55fd9975fa60_0 .net "Borrow", 0 0, L_0x55fd99774c90; alias, 1 drivers +v0x55fd9975fb30_0 .net "Difference", 0 0, L_0x55fd99774a70; alias, 1 drivers +v0x55fd9975fbf0_0 .net "notA", 0 0, L_0x55fd99774c00; 1 drivers +S_0x55fd99762bf0 .scope module, "lU" "logicUnit" 3 20, 11 1 0, S_0x55fd9970eb40; .timescale 0 0; .port_info 0 /INPUT 3 "opCode"; .port_info 1 /INPUT 4 "A"; @@ -1118,325 +673,325 @@ S_0x5578aaf04ca0 .scope module, "lU" "logicUnit" 3 20, 10 1 0, S_0x5578aae7c060; .port_info 3 /OUTPUT 4 "resultA"; .port_info 4 /OUTPUT 4 "resultO"; .port_info 5 /OUTPUT 4 "resultX"; -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; +L_0x55fd99777040 .functor AND 1, L_0x55fd997770b0, L_0x55fd99777150, C4<1>, C4<1>; +L_0x55fd997771f0 .functor AND 1, L_0x55fd99777260, L_0x55fd99777350, C4<1>, C4<1>; +L_0x55fd99777440 .functor AND 1, L_0x55fd997774b0, L_0x55fd997775a0, C4<1>, C4<1>; +L_0x55fd99777a30 .functor AND 1, L_0x55fd99777af0, L_0x55fd99777c30, C4<1>, C4<1>; +L_0x55fd99777d20 .functor OR 1, L_0x55fd99777d90, L_0x55fd99777ee0, C4<0>, C4<0>; +L_0x55fd99777f80 .functor OR 1, L_0x55fd99777ff0, L_0x55fd99778150, C4<0>, C4<0>; +L_0x55fd99778240 .functor OR 1, L_0x55fd997782b0, L_0x55fd99778420, C4<0>, C4<0>; +L_0x55fd997780e0 .functor OR 1, L_0x55fd997787d0, L_0x55fd997788c0, C4<0>, C4<0>; +L_0x55fd99778a50 .functor XOR 1, L_0x55fd99778ac0, L_0x55fd99778bb0, C4<0>, C4<0>; +L_0x55fd99778d50 .functor XOR 1, L_0x55fd997789b0, L_0x55fd99778e20, C4<0>, C4<0>; +L_0x55fd99778fd0 .functor XOR 1, L_0x55fd99779040, L_0x55fd99779130, C4<0>, C4<0>; +L_0x55fd99779480 .functor XOR 1, L_0x55fd997795b0, L_0x55fd99779780, C4<0>, C4<0>; +L_0x55fd99779870 .functor AND 1, L_0x55fd997798e0, L_0x55fd99779ac0, C4<1>, C4<1>; +L_0x55fd99779c00 .functor AND 1, L_0x55fd99779cf0, L_0x55fd99779f30, C4<1>, C4<1>; +L_0x55fd99779540 .functor AND 1, L_0x55fd9977a020, L_0x55fd9977a220, C4<1>, C4<1>; +L_0x55fd9977a5c0 .functor AND 1, L_0x55fd9977a710, L_0x55fd9977a800, C4<1>, C4<1>; +L_0x55fd9977a4a0 .functor AND 1, L_0x55fd9977a510, L_0x55fd9977aa20, C4<1>, C4<1>; +L_0x55fd9977aca0 .functor AND 1, L_0x55fd9977adb0, L_0x55fd9977aea0, C4<1>, C4<1>; +L_0x55fd9977b0e0 .functor AND 1, L_0x55fd9977b150, L_0x55fd9977b240, C4<1>, C4<1>; +L_0x55fd9977b620 .functor AND 1, L_0x55fd9977ad10, L_0x55fd9977b950, C4<1>, C4<1>; +L_0x55fd9977ba40 .functor AND 1, L_0x55fd9977bab0, L_0x55fd9977bd20, C4<1>, C4<1>; +L_0x55fd9977be60 .functor AND 1, L_0x55fd9977bf90, L_0x55fd9977c210, C4<1>, C4<1>; +L_0x55fd9977c300 .functor AND 1, L_0x55fd9977c370, L_0x55fd9977c600, C4<1>, C4<1>; +L_0x55fd9977ca30 .functor AND 1, L_0x55fd9977cbc0, L_0x55fd9977ccb0, C4<1>, C4<1>; +v0x55fd99762e40_0 .net "A", 3 0, v0x55fd9976e900_0; alias, 1 drivers +v0x55fd99762f00_0 .net "B", 3 0, v0x55fd9976e9e0_0; alias, 1 drivers +v0x55fd99762fc0_0 .net *"_ivl_0", 0 0, L_0x55fd99777040; 1 drivers +v0x55fd99763080_0 .net *"_ivl_100", 0 0, L_0x55fd9977a4a0; 1 drivers +v0x55fd99763160_0 .net *"_ivl_103", 0 0, L_0x55fd9977a510; 1 drivers +v0x55fd99763290_0 .net *"_ivl_105", 0 0, L_0x55fd9977aa20; 1 drivers +v0x55fd99763370_0 .net *"_ivl_106", 0 0, L_0x55fd9977aca0; 1 drivers +v0x55fd99763450_0 .net *"_ivl_109", 0 0, L_0x55fd9977adb0; 1 drivers +v0x55fd99763530_0 .net *"_ivl_11", 0 0, L_0x55fd99777350; 1 drivers +v0x55fd99763610_0 .net *"_ivl_111", 0 0, L_0x55fd9977aea0; 1 drivers +v0x55fd997636f0_0 .net *"_ivl_112", 0 0, L_0x55fd9977b0e0; 1 drivers +v0x55fd997637d0_0 .net *"_ivl_115", 0 0, L_0x55fd9977b150; 1 drivers +v0x55fd997638b0_0 .net *"_ivl_117", 0 0, L_0x55fd9977b240; 1 drivers +v0x55fd99763990_0 .net *"_ivl_118", 0 0, L_0x55fd9977b620; 1 drivers +v0x55fd99763a70_0 .net *"_ivl_12", 0 0, L_0x55fd99777440; 1 drivers +v0x55fd99763b50_0 .net *"_ivl_122", 0 0, L_0x55fd9977ad10; 1 drivers +v0x55fd99763c30_0 .net *"_ivl_124", 0 0, L_0x55fd9977b950; 1 drivers +v0x55fd99763d10_0 .net *"_ivl_125", 0 0, L_0x55fd9977ba40; 1 drivers +v0x55fd99763df0_0 .net *"_ivl_128", 0 0, L_0x55fd9977bab0; 1 drivers +v0x55fd99763ed0_0 .net *"_ivl_130", 0 0, L_0x55fd9977bd20; 1 drivers +v0x55fd99763fb0_0 .net *"_ivl_131", 0 0, L_0x55fd9977be60; 1 drivers +v0x55fd99764090_0 .net *"_ivl_134", 0 0, L_0x55fd9977bf90; 1 drivers +v0x55fd99764170_0 .net *"_ivl_136", 0 0, L_0x55fd9977c210; 1 drivers +v0x55fd99764250_0 .net *"_ivl_137", 0 0, L_0x55fd9977c300; 1 drivers +v0x55fd99764330_0 .net *"_ivl_140", 0 0, L_0x55fd9977c370; 1 drivers +v0x55fd99764410_0 .net *"_ivl_142", 0 0, L_0x55fd9977c600; 1 drivers +v0x55fd997644f0_0 .net *"_ivl_143", 0 0, L_0x55fd9977ca30; 1 drivers +v0x55fd997645d0_0 .net *"_ivl_147", 0 0, L_0x55fd9977cbc0; 1 drivers +v0x55fd997646b0_0 .net *"_ivl_149", 0 0, L_0x55fd9977ccb0; 1 drivers +v0x55fd99764790_0 .net *"_ivl_15", 0 0, L_0x55fd997774b0; 1 drivers +v0x55fd99764870_0 .net *"_ivl_17", 0 0, L_0x55fd997775a0; 1 drivers +v0x55fd99764950_0 .net *"_ivl_18", 0 0, L_0x55fd99777a30; 1 drivers +v0x55fd99764a30_0 .net *"_ivl_22", 0 0, L_0x55fd99777af0; 1 drivers +v0x55fd99764d20_0 .net *"_ivl_24", 0 0, L_0x55fd99777c30; 1 drivers +v0x55fd99764e00_0 .net *"_ivl_25", 0 0, L_0x55fd99777d20; 1 drivers +v0x55fd99764ee0_0 .net *"_ivl_28", 0 0, L_0x55fd99777d90; 1 drivers +v0x55fd99764fc0_0 .net *"_ivl_3", 0 0, L_0x55fd997770b0; 1 drivers +v0x55fd997650a0_0 .net *"_ivl_30", 0 0, L_0x55fd99777ee0; 1 drivers +v0x55fd99765180_0 .net *"_ivl_31", 0 0, L_0x55fd99777f80; 1 drivers +v0x55fd99765260_0 .net *"_ivl_34", 0 0, L_0x55fd99777ff0; 1 drivers +v0x55fd99765340_0 .net *"_ivl_36", 0 0, L_0x55fd99778150; 1 drivers +v0x55fd99765420_0 .net *"_ivl_37", 0 0, L_0x55fd99778240; 1 drivers +v0x55fd99765500_0 .net *"_ivl_40", 0 0, L_0x55fd997782b0; 1 drivers +v0x55fd997655e0_0 .net *"_ivl_42", 0 0, L_0x55fd99778420; 1 drivers +v0x55fd997656c0_0 .net *"_ivl_43", 0 0, L_0x55fd997780e0; 1 drivers +v0x55fd997657a0_0 .net *"_ivl_47", 0 0, L_0x55fd997787d0; 1 drivers +v0x55fd99765880_0 .net *"_ivl_49", 0 0, L_0x55fd997788c0; 1 drivers +v0x55fd99765960_0 .net *"_ivl_5", 0 0, L_0x55fd99777150; 1 drivers +v0x55fd99765a40_0 .net *"_ivl_50", 0 0, L_0x55fd99778a50; 1 drivers +v0x55fd99765b20_0 .net *"_ivl_53", 0 0, L_0x55fd99778ac0; 1 drivers +v0x55fd99765c00_0 .net *"_ivl_55", 0 0, L_0x55fd99778bb0; 1 drivers +v0x55fd99765ce0_0 .net *"_ivl_56", 0 0, L_0x55fd99778d50; 1 drivers +v0x55fd99765dc0_0 .net *"_ivl_59", 0 0, L_0x55fd997789b0; 1 drivers +v0x55fd99765ea0_0 .net *"_ivl_6", 0 0, L_0x55fd997771f0; 1 drivers +v0x55fd99765f80_0 .net *"_ivl_61", 0 0, L_0x55fd99778e20; 1 drivers +v0x55fd99766060_0 .net *"_ivl_62", 0 0, L_0x55fd99778fd0; 1 drivers +v0x55fd99766140_0 .net *"_ivl_65", 0 0, L_0x55fd99779040; 1 drivers +v0x55fd99766220_0 .net *"_ivl_67", 0 0, L_0x55fd99779130; 1 drivers +v0x55fd99766300_0 .net *"_ivl_68", 0 0, L_0x55fd99779480; 1 drivers +v0x55fd997663e0_0 .net *"_ivl_72", 0 0, L_0x55fd997795b0; 1 drivers +v0x55fd997664c0_0 .net *"_ivl_74", 0 0, L_0x55fd99779780; 1 drivers +v0x55fd997665a0_0 .net *"_ivl_75", 0 0, L_0x55fd99779870; 1 drivers +v0x55fd99766680_0 .net *"_ivl_78", 0 0, L_0x55fd997798e0; 1 drivers +v0x55fd99766760_0 .net *"_ivl_80", 0 0, L_0x55fd99779ac0; 1 drivers +v0x55fd99766840_0 .net *"_ivl_81", 0 0, L_0x55fd99779c00; 1 drivers +v0x55fd99766d30_0 .net *"_ivl_84", 0 0, L_0x55fd99779cf0; 1 drivers +v0x55fd99766e10_0 .net *"_ivl_86", 0 0, L_0x55fd99779f30; 1 drivers +v0x55fd99766ef0_0 .net *"_ivl_87", 0 0, L_0x55fd99779540; 1 drivers +v0x55fd99766fd0_0 .net *"_ivl_9", 0 0, L_0x55fd99777260; 1 drivers +v0x55fd997670b0_0 .net *"_ivl_90", 0 0, L_0x55fd9977a020; 1 drivers +v0x55fd99767190_0 .net *"_ivl_92", 0 0, L_0x55fd9977a220; 1 drivers +v0x55fd99767270_0 .net *"_ivl_93", 0 0, L_0x55fd9977a5c0; 1 drivers +v0x55fd99767350_0 .net *"_ivl_97", 0 0, L_0x55fd9977a710; 1 drivers +v0x55fd99767430_0 .net *"_ivl_99", 0 0, L_0x55fd9977a800; 1 drivers +v0x55fd99767510_0 .net "and1", 3 0, L_0x55fd997778a0; 1 drivers +v0x55fd997675f0_0 .net "opCode", 2 0, L_0x55fd9977cf60; 1 drivers +v0x55fd997676d0_0 .net "or1", 3 0, L_0x55fd99778510; 1 drivers +v0x55fd997677b0_0 .net "resultA", 3 0, L_0x55fd9977a310; alias, 1 drivers +v0x55fd99767890_0 .net "resultO", 3 0, L_0x55fd9977b490; alias, 1 drivers +v0x55fd99767970_0 .net "resultX", 3 0, L_0x55fd9977c6f0; alias, 1 drivers +v0x55fd99767a50_0 .net "xor1", 3 0, L_0x55fd997792f0; 1 drivers +L_0x55fd997770b0 .part v0x55fd9976e900_0, 0, 1; +L_0x55fd99777150 .part v0x55fd9976e9e0_0, 0, 1; +L_0x55fd99777260 .part v0x55fd9976e900_0, 1, 1; +L_0x55fd99777350 .part v0x55fd9976e9e0_0, 1, 1; +L_0x55fd997774b0 .part v0x55fd9976e900_0, 2, 1; +L_0x55fd997775a0 .part v0x55fd9976e9e0_0, 2, 1; +L_0x55fd997778a0 .concat8 [ 1 1 1 1], L_0x55fd99777040, L_0x55fd997771f0, L_0x55fd99777440, L_0x55fd99777a30; +L_0x55fd99777af0 .part v0x55fd9976e900_0, 3, 1; +L_0x55fd99777c30 .part v0x55fd9976e9e0_0, 3, 1; +L_0x55fd99777d90 .part v0x55fd9976e900_0, 0, 1; +L_0x55fd99777ee0 .part v0x55fd9976e9e0_0, 0, 1; +L_0x55fd99777ff0 .part v0x55fd9976e900_0, 1, 1; +L_0x55fd99778150 .part v0x55fd9976e9e0_0, 1, 1; +L_0x55fd997782b0 .part v0x55fd9976e900_0, 2, 1; +L_0x55fd99778420 .part v0x55fd9976e9e0_0, 2, 1; +L_0x55fd99778510 .concat8 [ 1 1 1 1], L_0x55fd99777d20, L_0x55fd99777f80, L_0x55fd99778240, L_0x55fd997780e0; +L_0x55fd997787d0 .part v0x55fd9976e900_0, 3, 1; +L_0x55fd997788c0 .part v0x55fd9976e9e0_0, 3, 1; +L_0x55fd99778ac0 .part v0x55fd9976e900_0, 0, 1; +L_0x55fd99778bb0 .part v0x55fd9976e9e0_0, 0, 1; +L_0x55fd997789b0 .part v0x55fd9976e900_0, 1, 1; +L_0x55fd99778e20 .part v0x55fd9976e9e0_0, 1, 1; +L_0x55fd99779040 .part v0x55fd9976e900_0, 2, 1; +L_0x55fd99779130 .part v0x55fd9976e9e0_0, 2, 1; +L_0x55fd997792f0 .concat8 [ 1 1 1 1], L_0x55fd99778a50, L_0x55fd99778d50, L_0x55fd99778fd0, L_0x55fd99779480; +L_0x55fd997795b0 .part v0x55fd9976e900_0, 3, 1; +L_0x55fd99779780 .part v0x55fd9976e9e0_0, 3, 1; +L_0x55fd997798e0 .part L_0x55fd9977cf60, 0, 1; +L_0x55fd99779ac0 .part L_0x55fd997778a0, 0, 1; +L_0x55fd99779cf0 .part L_0x55fd9977cf60, 0, 1; +L_0x55fd99779f30 .part L_0x55fd997778a0, 1, 1; +L_0x55fd9977a020 .part L_0x55fd9977cf60, 0, 1; +L_0x55fd9977a220 .part L_0x55fd997778a0, 2, 1; +L_0x55fd9977a310 .concat8 [ 1 1 1 1], L_0x55fd99779870, L_0x55fd99779c00, L_0x55fd99779540, L_0x55fd9977a5c0; +L_0x55fd9977a710 .part L_0x55fd9977cf60, 0, 1; +L_0x55fd9977a800 .part L_0x55fd997778a0, 3, 1; +L_0x55fd9977a510 .part L_0x55fd9977cf60, 1, 1; +L_0x55fd9977aa20 .part L_0x55fd99778510, 0, 1; +L_0x55fd9977adb0 .part L_0x55fd9977cf60, 1, 1; +L_0x55fd9977aea0 .part L_0x55fd99778510, 1, 1; +L_0x55fd9977b150 .part L_0x55fd9977cf60, 1, 1; +L_0x55fd9977b240 .part L_0x55fd99778510, 2, 1; +L_0x55fd9977b490 .concat8 [ 1 1 1 1], L_0x55fd9977a4a0, L_0x55fd9977aca0, L_0x55fd9977b0e0, L_0x55fd9977b620; +L_0x55fd9977ad10 .part L_0x55fd9977cf60, 1, 1; +L_0x55fd9977b950 .part L_0x55fd99778510, 3, 1; +L_0x55fd9977bab0 .part L_0x55fd9977cf60, 2, 1; +L_0x55fd9977bd20 .part L_0x55fd997792f0, 0, 1; +L_0x55fd9977bf90 .part L_0x55fd9977cf60, 2, 1; +L_0x55fd9977c210 .part L_0x55fd997792f0, 1, 1; +L_0x55fd9977c370 .part L_0x55fd9977cf60, 2, 1; +L_0x55fd9977c600 .part L_0x55fd997792f0, 2, 1; +L_0x55fd9977c6f0 .concat8 [ 1 1 1 1], L_0x55fd9977ba40, L_0x55fd9977be60, L_0x55fd9977c300, L_0x55fd9977ca30; +L_0x55fd9977cbc0 .part L_0x55fd9977cf60, 2, 1; +L_0x55fd9977ccb0 .part L_0x55fd997792f0, 3, 1; +S_0x55fd99767bf0 .scope module, "opCd" "opCode" 3 17, 12 1 0, S_0x55fd9970eb40; .timescale 0 0; .port_info 0 /INPUT 3 "A"; .port_info 1 /OUTPUT 8 "opCode"; -L_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; +L_0x55fd9976ee40 .functor NOT 1, L_0x55fd9976eed0, C4<0>, C4<0>, C4<0>; +L_0x55fd9976efc0 .functor NOT 1, L_0x55fd9976f050, C4<0>, C4<0>, C4<0>; +L_0x55fd9976f140 .functor NOT 1, L_0x55fd9976f1e0, C4<0>, C4<0>, C4<0>; +L_0x55fd9976f280 .functor AND 1, L_0x55fd9976f380, L_0x55fd9976f4a0, C4<1>, C4<1>; +L_0x55fd9976f590 .functor AND 1, L_0x55fd9976ee40, L_0x55fd9976f650, C4<1>, C4<1>; +L_0x55fd9976f890 .functor AND 1, L_0x55fd9976f990, L_0x55fd9976efc0, C4<1>, C4<1>; +L_0x55fd9976fa80 .functor AND 1, L_0x55fd9976ee40, L_0x55fd9976efc0, C4<1>, C4<1>; +L_0x55fd9976faf0 .functor AND 1, L_0x55fd9976fa80, L_0x55fd9976f140, C4<1>, C4<1>; +L_0x55fd9976fc50 .functor AND 1, L_0x55fd9976fa80, L_0x55fd9976fcc0, C4<1>, C4<1>; +L_0x55fd9976fe00 .functor AND 1, L_0x55fd9976f590, L_0x55fd9976f140, C4<1>, C4<1>; +L_0x55fd9976ff20 .functor AND 1, L_0x55fd9976f590, L_0x55fd9976ff90, C4<1>, C4<1>; +L_0x55fd99770030 .functor AND 1, L_0x55fd9976f890, L_0x55fd9976f140, C4<1>, C4<1>; +L_0x55fd99770160 .functor AND 1, L_0x55fd9976f890, L_0x55fd997701d0, C4<1>, C4<1>; +L_0x55fd997702d0 .functor AND 1, L_0x55fd9976f280, L_0x55fd9976f140, C4<1>, C4<1>; +L_0x55fd997700f0 .functor AND 1, L_0x55fd9976f280, L_0x55fd99770780, C4<1>, C4<1>; +v0x55fd99767d80_0 .net "A", 2 0, v0x55fd9976ecb0_0; alias, 1 drivers +v0x55fd99767e80_0 .net *"_ivl_1", 0 0, L_0x55fd9976eed0; 1 drivers +v0x55fd99767f60_0 .net *"_ivl_11", 0 0, L_0x55fd9976f650; 1 drivers +v0x55fd99768020_0 .net *"_ivl_13", 0 0, L_0x55fd9976f990; 1 drivers +v0x55fd99768100_0 .net *"_ivl_14", 0 0, L_0x55fd9976faf0; 1 drivers +v0x55fd99768230_0 .net *"_ivl_16", 0 0, L_0x55fd9976fc50; 1 drivers +v0x55fd99768310_0 .net *"_ivl_19", 0 0, L_0x55fd9976fcc0; 1 drivers +v0x55fd997683f0_0 .net *"_ivl_20", 0 0, L_0x55fd9976fe00; 1 drivers +v0x55fd997684d0_0 .net *"_ivl_22", 0 0, L_0x55fd9976ff20; 1 drivers +v0x55fd997685b0_0 .net *"_ivl_25", 0 0, L_0x55fd9976ff90; 1 drivers +v0x55fd99768690_0 .net *"_ivl_26", 0 0, L_0x55fd99770030; 1 drivers +v0x55fd99768770_0 .net *"_ivl_28", 0 0, L_0x55fd99770160; 1 drivers +v0x55fd99768850_0 .net *"_ivl_3", 0 0, L_0x55fd9976f050; 1 drivers +v0x55fd99768930_0 .net *"_ivl_31", 0 0, L_0x55fd997701d0; 1 drivers +v0x55fd99768a10_0 .net *"_ivl_32", 0 0, L_0x55fd997702d0; 1 drivers +v0x55fd99768af0_0 .net *"_ivl_34", 0 0, L_0x55fd997700f0; 1 drivers +v0x55fd99768bd0_0 .net *"_ivl_38", 0 0, L_0x55fd99770780; 1 drivers +v0x55fd99768cb0_0 .net *"_ivl_5", 0 0, L_0x55fd9976f1e0; 1 drivers +v0x55fd99768d90_0 .net *"_ivl_7", 0 0, L_0x55fd9976f380; 1 drivers +v0x55fd99768e70_0 .net *"_ivl_9", 0 0, L_0x55fd9976f4a0; 1 drivers +v0x55fd99768f50_0 .net "and1", 0 0, L_0x55fd9976f280; 1 drivers +v0x55fd99769010_0 .net "and2", 0 0, L_0x55fd9976f590; 1 drivers +v0x55fd997690d0_0 .net "and3", 0 0, L_0x55fd9976f890; 1 drivers +v0x55fd99769190_0 .net "and4", 0 0, L_0x55fd9976fa80; 1 drivers +v0x55fd99769250_0 .net "notA", 0 0, L_0x55fd9976ee40; 1 drivers +v0x55fd99769310_0 .net "notB", 0 0, L_0x55fd9976efc0; 1 drivers +v0x55fd997693d0_0 .net "notC", 0 0, L_0x55fd9976f140; 1 drivers +v0x55fd99769490_0 .net "opCode", 7 0, L_0x55fd997703c0; alias, 1 drivers +L_0x55fd9976eed0 .part v0x55fd9976ecb0_0, 2, 1; +L_0x55fd9976f050 .part v0x55fd9976ecb0_0, 1, 1; +L_0x55fd9976f1e0 .part v0x55fd9976ecb0_0, 0, 1; +L_0x55fd9976f380 .part v0x55fd9976ecb0_0, 2, 1; +L_0x55fd9976f4a0 .part v0x55fd9976ecb0_0, 1, 1; +L_0x55fd9976f650 .part v0x55fd9976ecb0_0, 1, 1; +L_0x55fd9976f990 .part v0x55fd9976ecb0_0, 2, 1; +L_0x55fd9976fcc0 .part v0x55fd9976ecb0_0, 0, 1; +L_0x55fd9976ff90 .part v0x55fd9976ecb0_0, 0, 1; +L_0x55fd997701d0 .part v0x55fd9976ecb0_0, 0, 1; +LS_0x55fd997703c0_0_0 .concat8 [ 1 1 1 1], L_0x55fd9976faf0, L_0x55fd9976fc50, L_0x55fd9976fe00, L_0x55fd9976ff20; +LS_0x55fd997703c0_0_4 .concat8 [ 1 1 1 1], L_0x55fd99770030, L_0x55fd99770160, L_0x55fd997702d0, L_0x55fd997700f0; +L_0x55fd997703c0 .concat8 [ 4 4 0 0], LS_0x55fd997703c0_0_0, LS_0x55fd997703c0_0_4; +L_0x55fd99770780 .part v0x55fd9976ecb0_0, 0, 1; + .scope S_0x55fd99710820; T_0 ; %vpi_call 2 20 "$dumpfile", "ALU.vcd" {0 0 0}; %vpi_call 2 21 "$dumpvars" {0 0 0}; %pushi/vec4 0, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 0, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 0, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %pushi/vec4 0, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 0, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %pushi/vec4 15, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 0, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 0, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %pushi/vec4 15, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 1, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 0, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %pushi/vec4 7, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 7, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 1, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 0, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %pushi/vec4 0, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 0, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 1, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %pushi/vec4 0, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 1, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %pushi/vec4 15, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 0, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 1, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %pushi/vec4 15, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 1, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 1, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %pushi/vec4 7, 0, 4; - %store/vec4 v0x5578aaf10bb0_0, 0, 4; + %store/vec4 v0x55fd9976e900_0, 0, 4; %pushi/vec4 15, 0, 4; - %store/vec4 v0x5578aaf10c90_0, 0, 4; + %store/vec4 v0x55fd9976e9e0_0, 0, 4; %pushi/vec4 1, 0, 1; - %store/vec4 v0x5578aaf10d50_0, 0, 1; + %store/vec4 v0x55fd9976eaa0_0, 0, 1; %pushi/vec4 1, 0, 3; - %store/vec4 v0x5578aaf10fb0_0, 0, 3; + %store/vec4 v0x55fd9976ecb0_0, 0, 3; %delay 5, 0; %vpi_call 2 33 "$finish" {0 0 0}; %end; .thread T_0; # The file index is used to find the file name in the following table. -:file_names 12; +:file_names 13; "N/A"; ""; "ALUTB.v"; @@ -1445,7 +1000,8 @@ T_0 ; "addition.v"; "fulladder.v"; "halfadder.v"; - "overflowDetect.v"; "subtraction.v"; + "fullsubtraction.v"; + "halfsubtraction.v"; "logicUnit.v"; "opCode.v"; diff --git a/project0.2/ALU.vcd b/project0.2/ALU.vcd index 842ee28..574b8f6 100644 --- a/project0.2/ALU.vcd +++ b/project0.2/ALU.vcd @@ -1,5 +1,5 @@ $date - Sun Dec 15 04:15:16 2024 + Sat Dec 21 15:32:37 2024 $end $version Icarus Verilog @@ -43,551 +43,300 @@ $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 @ CarryOUTSUB $end -$var wire 1 A CarryOUTADD $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 @ CarryOUTADD $end $scope module a1 $end -$var wire 4 B A [3:0] $end -$var wire 4 C B [3:0] $end +$var wire 4 A A [3:0] $end +$var wire 4 B B [3:0] $end $var wire 1 & CarryIN $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 +$var wire 1 < overflow $end +$var wire 4 C Y [3:0] $end +$var wire 1 @ CarryOUT $end +$var wire 3 D Carry4 [2:0] $end $scope module f0 $end -$var wire 1 F A $end -$var wire 1 G B $end +$var wire 1 E A $end +$var wire 1 F B $end $var wire 1 & Carry $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 +$var wire 1 G 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 A $end $var wire 1 & B $end -$var wire 1 J Carry $end -$var wire 1 L Sum $end +$var wire 1 I Carry $end +$var wire 1 K Sum $end $upscope $end $upscope $end $scope module f1 $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 +$var wire 1 L A $end +$var wire 1 M B $end +$var wire 1 N Carry $end +$var wire 1 O CarryO $end +$var wire 1 P xor1 $end +$var wire 1 Q and2 $end +$var wire 1 R and1 $end +$var wire 1 S Sum $end $scope module h1 $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 +$var wire 1 L A $end +$var wire 1 M B $end +$var wire 1 R Carry $end +$var wire 1 P Sum $end $upscope $end $scope module h2 $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 +$var wire 1 P A $end +$var wire 1 N B $end +$var wire 1 Q Carry $end +$var wire 1 S Sum $end $upscope $end $upscope $end $scope module f2 $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 +$var wire 1 T A $end +$var wire 1 U B $end +$var wire 1 V Carry $end +$var wire 1 W CarryO $end +$var wire 1 X xor1 $end +$var wire 1 Y and2 $end +$var wire 1 Z and1 $end +$var wire 1 [ Sum $end $scope module h1 $end -$var wire 1 U A $end -$var wire 1 V B $end -$var wire 1 [ Carry $end -$var wire 1 Y Sum $end +$var wire 1 T A $end +$var wire 1 U B $end +$var wire 1 Z Carry $end +$var wire 1 X Sum $end $upscope $end $scope module h2 $end -$var wire 1 Y A $end -$var wire 1 W B $end -$var wire 1 Z Carry $end -$var wire 1 \ Sum $end +$var wire 1 X A $end +$var wire 1 V B $end +$var wire 1 Y 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 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 +$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 a and1 $end +$var wire 1 b Sum $end $scope module h1 $end -$var wire 1 ] A $end -$var wire 1 ^ B $end -$var wire 1 b Carry $end -$var wire 1 ` Sum $end +$var wire 1 \ A $end +$var wire 1 ] B $end +$var wire 1 a 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 a Carry $end -$var wire 1 c Sum $end +$var wire 1 _ A $end +$var wire 1 ^ B $end +$var wire 1 ` Carry $end +$var wire 1 b Sum $end $upscope $end $upscope $end -$scope module od1 $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 p A [3:0] $end -$var wire 4 q B [3:0] $end -$var wire 1 & CarryIN $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 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 +$var wire 4 c A [3:0] $end +$var wire 4 d B [3:0] $end +$var wire 1 & BorrowIN $end +$var wire 4 e tempB [3:0] $end +$var wire 4 f Y [3:0] $end +$var wire 1 ? BorrowOUT $end $scope module f0 $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 g A $end +$var wire 1 h B $end +$var wire 1 & BorrowIN $end +$var wire 1 i BorrowOut $end +$var wire 1 j tempD $end +$var wire 1 k tempB2 $end +$var wire 1 l tempB1 $end +$var wire 1 m Difference $end +$scope module hf1 $end +$var wire 1 g A $end +$var wire 1 h B $end +$var wire 1 l Borrow $end +$var wire 1 j Difference $end +$var wire 1 n notA $end $upscope $end -$scope module h2 $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 -$scope module h1 $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 -$upscope $end -$upscope $end -$scope module f2 $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 /" B $end -$var wire 1 4" Carry $end -$var wire 1 2" Sum $end -$upscope $end -$scope module h2 $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 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 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 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 @" 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 I" A [3:0] $end -$var wire 4 J" B [3:0] $end -$var wire 1 & CarryIN $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 N" A $end -$var wire 1 O" B $end -$var wire 1 & 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 S" Carry $end -$var wire 1 Q" Sum $end -$upscope $end -$scope module h2 $end -$var wire 1 Q" A $end +$scope module hf2 $end +$var wire 1 j A $end $var wire 1 & B $end -$var wire 1 R" Carry $end -$var wire 1 T" Sum $end +$var wire 1 k Borrow $end +$var wire 1 m Difference $end +$var wire 1 o notA $end $upscope $end $upscope $end $scope module f1 $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 U" A $end -$var wire 1 V" B $end -$var wire 1 [" Carry $end -$var wire 1 Y" Sum $end +$var wire 1 p A $end +$var wire 1 q B $end +$var wire 1 r BorrowIN $end +$var wire 1 s BorrowOut $end +$var wire 1 t tempD $end +$var wire 1 u tempB2 $end +$var wire 1 v tempB1 $end +$var wire 1 w Difference $end +$scope module hf1 $end +$var wire 1 p A $end +$var wire 1 q B $end +$var wire 1 v Borrow $end +$var wire 1 t Difference $end +$var wire 1 x notA $end $upscope $end -$scope module h2 $end -$var wire 1 Y" A $end -$var wire 1 W" B $end -$var wire 1 Z" Carry $end -$var wire 1 \" Sum $end +$scope module hf2 $end +$var wire 1 t A $end +$var wire 1 r B $end +$var wire 1 u Borrow $end +$var wire 1 w Difference $end +$var wire 1 y notA $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 `" 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 c" Carry $end -$var wire 1 a" Sum $end +$var wire 1 z A $end +$var wire 1 { B $end +$var wire 1 | BorrowIN $end +$var wire 1 } BorrowOut $end +$var wire 1 ~ tempD $end +$var wire 1 !" tempB2 $end +$var wire 1 "" tempB1 $end +$var wire 1 #" Difference $end +$scope module hf1 $end +$var wire 1 z A $end +$var wire 1 { B $end +$var wire 1 "" Borrow $end +$var wire 1 ~ Difference $end +$var wire 1 $" notA $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 +$scope module hf2 $end +$var wire 1 ~ A $end +$var wire 1 | B $end +$var wire 1 !" Borrow $end +$var wire 1 #" Difference $end +$var wire 1 %" notA $end $upscope $end $upscope $end $scope module f3 $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 e" A $end -$var wire 1 f" B $end -$var wire 1 j" Carry $end -$var wire 1 h" Sum $end +$var wire 1 &" A $end +$var wire 1 '" B $end +$var wire 1 (" BorrowIN $end +$var wire 1 ? BorrowOut $end +$var wire 1 )" tempD $end +$var wire 1 *" tempB2 $end +$var wire 1 +" tempB1 $end +$var wire 1 ," Difference $end +$scope module hf1 $end +$var wire 1 &" A $end +$var wire 1 '" B $end +$var wire 1 +" Borrow $end +$var wire 1 )" Difference $end +$var wire 1 -" notA $end $upscope $end -$scope module h2 $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 +$scope module hf2 $end +$var wire 1 )" A $end +$var wire 1 (" B $end +$var wire 1 *" Borrow $end +$var wire 1 ," Difference $end +$var wire 1 ." notA $end $upscope $end $upscope $end -$scope module od1 $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 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 0" B [3:0] $end +$var wire 3 1" opCode [2:0] $end +$var wire 4 2" xor1 [3:0] $end +$var wire 4 3" resultX [3:0] $end +$var wire 4 4" resultO [3:0] $end +$var wire 4 5" resultA [3:0] $end +$var wire 4 6" or1 [3:0] $end +$var wire 4 7" and1 [3:0] $end $upscope $end $scope module opCd $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 -$var wire 1 3# and4 $end -$var wire 1 4# notA $end -$var wire 1 5# notB $end -$var wire 1 6# notC $end -$var wire 8 7# opCode [7:0] $end +$var wire 3 8" A [2:0] $end +$var wire 1 9" 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 $upscope $end $enddefinitions $end #0 $dumpvars -b1 7# -16# -15# -14# -13# -02# -01# -00# -b0 /# -b0 .# -b0 -# -b0 ,# -b0 +# -b0 *# -b0 )# -b0 (# -b0 '# -b0 &# -0%# -0$# -0## -1"# -b10 !# -1~" -0}" -0|" -0{" -b0 z" -b0 y" -b0 x" -0w" -0v" -0u" -1t" -b1 s" -1r" -0q" -1p" -1o" -b0 n" -b0 m" -b0 l" -0k" -0j" -0i" -0h" -0g" -0f" -0e" -0d" -0c" -0b" -0a" -0`" -0_" -0^" -0]" -0\" -0[" -0Z" -0Y" -0X" -0W" -0V" -0U" -0T" -0S" -0R" -0Q" -0P" -0O" -0N" -bz000 M" -b0 L" -0K" -b0 J" -b0 I" -0H" -1G" -1F" -0E" -b1 D" -1C" -0B" -0A" -0@" -b0 ?" -b1 >" -b1111 =" -0<" +b1 @" +1?" +1>" +1=" +1<" 0;" -1:" -19" -18" -07" -16" -05" -04" -13" -12" -11" -10" -0/" +0:" +09" +b0 8" +b0 7" +b0 6" +b0 5" +b0 4" +b0 3" +b0 2" +b0 1" +b0 0" +b0 /" 1." -0-" +1-" 0," -1+" -1*" -1)" -1(" +0+" +0*" +0)" +0(" 0'" -1&" -0%" +0&" +1%" 1$" 0#" 0"" -1!" -1~ -1} -bz111 | -1{ -b0 z -0y -0x -b1 w -b1111 v -b0 u -b0 t -b0 s -b1111 r -b0 q -b0 p -0o -0n +0!" +0~ +0} +0| +0{ +0z +1y +1x +0w +0v +0u +0t +0s +0r +0q +0p +1o +1n 0m -1l -b1 k -1j +0l +0k +0j 0i -1h -1g +0h +0g b0 f -b0 e +bz000 e b0 d -0c +b0 c 0b 0a 0` @@ -617,15 +366,15 @@ b0 d 0H 0G 0F -bz000 E +0E b0 D b0 C b0 B -0A +b0 A 0@ -b0 ? +0? b0 > -0= +b0 = 0< b0 ; b0 : @@ -656,1001 +405,525 @@ b0 " 0! $end #5 -0K" -0q" -0! -0< b1111 " b1111 6 -0}" -0u" -0## -b1 ; -b1 u b1111 + -0y -1p" -1T" -0\" -0d" -0B" -b1 t -b1 L" -b1 n" -b1 z" -0k" -1o" b1111 5 -1Q" -00" -0Y" -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" -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 '# -#10 -1{ -1:" -18" -11" -13" -10" -0g" -0# -1)" -0`" -0@ -1+" -0[" -0c" -0j" -0_" +b1111 = +1r +1| 1(" -0O" -0V" -0^" -0f" -0A" +1! +1# +1K +1S +1[ +b1111 > +b1111 C +1b +1m +0o +1i +0w 0y -0X" -bz111 | -1!" +1s +0#" 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< +bz111 e 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^ +b1 ; +b1 f +0," +0." +1? +1H +1P +1X +1_ +1j +1l +1t +1v +1~ +1"" +1)" +1+" +b1111 6" +b1111 2" 1F 1M 1U 1] -1N" -1U" -1]" -1e" +1h +1q +1{ +1'" +b1111 % +b1111 ) +b1111 8 +b1111 B +b1111 d +b1111 0" +#10 +1w +1#" +b1111 ; +b1111 f +1," +0r +0| +0(" +0! +0# +0i +0s +bz000 e +0} +0? +0l +0v +0"" +0+" +0n +0x +0$" +0-" +0F +0M +0U +0] +0h +0q +0{ +0'" +1E +1L +1T +1\ +1g +1p +1z +1&" b0 % b0 ) b0 8 -b0 C -b0 e -b0 q -b0 y" -b0 '# +b0 B +b0 d +b0 0" b1111 $ b1111 ( b1111 7 -b1111 B -b1111 d -b1111 p -b1111 I" -b1111 l" -b1111 x" -b1111 &# +b1111 A +b1111 c +b1111 /" #15 -0K" -1b" -0d" -1i" -0q" -1u" -1## +1? +1*" +1(" +1} +1!" b1111 " b1111 6 -1g" -0y -0p" -0! -1`" -0B" -1@ -0k" -0o" +1| +1s b1111 + -0= -1S" -0Q" -00" -0[" -1Y" -08" -0c" -1a" -0j" -1h" -0t" -1v" -1_" -0i -0(" -1O" -0)" -0V" -01" -0^" -0{ -0f" -1A" +1u +1r b1111 5 -1X" -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 -b1111 3 -b1111 > -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 +1! +bz111 e +1i 1V 1^ +0< +1# +1k +1N +b1111 3 +b1111 = +1O +1S +1W +1[ +1@ +1b +1o +1w +1y +1#" +1%" +1," +1." +b111 D +1G +1J +0H +1R +0P +1Z +0X +1a +0_ +0j +0t +0~ +0)" +b1111 7" +b0 2" +0I +b1111 > +b1111 C +1K +b1111 ; +b1111 f +1m +1F +1M +1U +1] +1h +1q +1{ +1'" 1& b1111 % b1111 ) b1111 8 -b1111 C -b1111 e -b1111 q -b1111 y" -b1111 '# +b1111 B +b1111 d +b1111 0" #20 -0K" -1f" -0A" -0y -0q" -b1001 s -b1001 z -b1001 ?" -b1001 J" -b1001 m" -1<" -0@" -0B" -1! -b1 ; -b1 u -19" -0E" -1G" -0F" -1# -1= -1@ -0p" -16" -0A -1i -1i" -b1 t -b1 L" -b1 n" -b1 z" -0k" -0o" -b1000 r -b1000 v -b1000 =" -0b -1m -1h" -0t" -1v" -0u" -0## -b111 .# -b111 -# -0^ +1< +0@ +0a +1-" +b111 7" +b111 6" 0] -0e" +0'" +0\ +0&" b111 % b111 ) b111 8 -b111 C -b111 e -b111 q -b111 y" -b111 '# +b111 B +b111 d +b111 0" b111 $ b111 ( b111 7 -b111 B -b111 d -b111 p -b111 I" -b111 l" -b111 x" -b111 &# +b111 A +b111 c +b111 /" #25 -0K" -0q" -1p" -1o" -1F" -0h" -1t" -0v" -1{ -0f" -1:" -0<" -18" -11" -13" 0! +0# +0? +0," +0*" b0 " b0 6 -10" -0= +0(" +0} b0 4 -1)" -0i -0# -0u" -0## b0 + -1+" -0m -0@ +0#" +0!" +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 0S 0[ -0S" -0Q" -0Y" -0a" -b0 .# -b0 -# -b0 ? -b0 D -b0 f -0L -b0 t -b0 L" -b0 n" -b0 z" -0T" -0G +0b +0< +0w +0u 0N 0V +0^ +b10 9 +b0 3 +b0 = +0r +0G +0O +b0 D +0W +0?" +b10 0 +b10 @" +bz000 e +0i +0J +0R +0Z +1n +1x +1$" +b0 7" +b0 6" +b0 > +b0 C +0K +b0 ; +b0 f +0m +0k 0F 0M 0U -0N" -0U" -0]" +0h +0q +0{ +0E +0L +0T +0g +0p +0z b1 ' b1 * -b1 /# +b1 8" 0& b0 % b0 ) b0 8 -b0 C -b0 e -b0 q -b0 y" -b0 '# +b0 B +b0 d +b0 0" b0 $ b0 ( b0 7 -b0 B -b0 d -b0 p -b0 I" -b0 l" -b0 x" -b0 &# +b0 A +b0 c +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 : +1r +1| 1(" -0O" -0V" -0^" -0f" -0A" +1! +1# +1K +1S +1[ +b1111 > +b1111 C +1b +1m +0o +1i +0w 0y -0X" -bz111 | -1!" +1s +0#" 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< +bz111 e 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^ +b1 ; +b1 f +0," +0." +1? +1H +1P +1X +1_ +1j +1l +1t +1v +1~ +1"" +1)" +1+" +b1111 6" +b1111 2" 1F 1M 1U 1] -1N" -1U" -1]" -1e" +1h +1q +1{ +1'" +b1111 % +b1111 ) +b1111 8 +b1111 B +b1111 d +b1111 0" +#35 +b1111 " +b1111 6 +b1111 + +b1111 4 +b1111 , +b1111 : +1w +1#" +b1111 ; +b1111 f +1," +0r +0| +0(" +0! +0# +0i +0s +bz000 e +0} +0? +0l +0v +0"" +0+" +0n +0x +0$" +0-" +0F +0M +0U +0] +0h +0q +0{ +0'" +1E +1L +1T +1\ +1g +1p +1z +1&" b0 % b0 ) b0 8 -b0 C -b0 e -b0 q -b0 y" -b0 '# +b0 B +b0 d +b0 0" b1111 $ b1111 ( b1111 7 -b1111 B -b1111 d -b1111 p -b1111 I" -b1111 l" -b1111 x" -b1111 &# +b1111 A +b1111 c +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 +1? +1*" +1(" +1} +1!" +b1111 " +b1111 6 +1| +1s +b1111 + +1u +1r +b1111 4 +1! +bz111 e +1i 1V 1^ +0< +1# +1k +1N +b1111 , +b1111 : +1O +1S +1W +1[ +1@ +1b +1o +1w +1y +1#" +1%" +1," +1." +b111 D +1G +1J +0H +1R +0P +1Z +0X +1a +0_ +0j +0t +0~ +0)" +b1111 7" +b0 2" +0I +b1111 > +b1111 C +1K +b1111 ; +b1111 f +1m +1F +1M +1U +1] +1h +1q +1{ +1'" 1& b1111 % b1111 ) b1111 8 -b1111 C -b1111 e -b1111 q -b1111 y" -b1111 '# +b1111 B +b1111 d +b1111 0" #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 +b111 " +b111 6 +b111 + +b111 4 +b111 , +b111 : +0*" 1` -0l -1n -0m -0h" -1t" -0v" -1u" -0"# -1$# -1## -b111 .# -b1000 )# -0] -0e" +b111 > +b111 C +0b +b111 ; +b111 f +0," +0." +1+" +0a +1_ +1)" +1-" +b111 7" +b1000 2" +0\ +0&" b111 $ b111 ( b111 7 -b111 B -b111 d -b111 p -b111 I" -b111 l" -b111 x" -b111 &# +b111 A +b111 c +b111 /" #50 diff --git a/project0.2/overflowDetect.v b/project0.2/NOTUSE!overflowDetect.v similarity index 100% rename from project0.2/overflowDetect.v rename to project0.2/NOTUSE!overflowDetect.v diff --git a/project0.2/addition.v b/project0.2/addition.v index 95f638b..4fdc205 100644 --- a/project0.2/addition.v +++ b/project0.2/addition.v @@ -14,7 +14,7 @@ fulladder f2(.A(A[2]), .B(B[2]), .Carry(Carry4[1]), .Sum(Y[2]), .CarryO(Carry4[2 fulladder f3(.A(A[3]), .B(B[3]), .Carry(Carry4[2]), .Sum(Y[3]), .CarryO(CarryOUT)); -overflowDetect od1 (.opCode(2'b01), .A(A), .B(B), .Y(Y), .CarryOUT(CarryOUT), .overflowDetect(overflow)); - +//overflowDetect od1 (.opCode(2'b01), .A(A), .B(B), .Y(Y), .CarryOUT(CarryOUT), .overflowDetect(overflow)); +xor ov1 (overflow, Carry4[2], CarryOUT); endmodule diff --git a/project0.2/arithmeticUnit.v b/project0.2/arithmeticUnit.v index 3ad6ccc..8fe493e 100644 --- a/project0.2/arithmeticUnit.v +++ b/project0.2/arithmeticUnit.v @@ -8,10 +8,10 @@ module arithmeticUnit ( ); wire [3:0] addY, subY; -wire overflowSUB, overflowADD, CarryOUTADD, CarryOUTSUB; +wire overflowADD, CarryOUTADD, CarryOUTSUB; addition a1(.A(A), .B(B), .CarryIN(CarryIN), .Y(addY), .CarryOUT(CarryOUTADD), .overflow(overflowADD)); -subtraction s1(.A(A), .B(B), .CarryIN(CarryIN), .Y(subY), .CarryOUT(CarryOUTSUB), .overflow(overflowSUB)); +subtraction s1(.A(A), .B(B), .BorrowIN(CarryIN), .Y(subY), .BorrowOUT(CarryOUTSUB)); and add1 (add_Y[0], opCode[0], addY[0]); and add2 (add_Y[1], opCode[0], addY[1]); @@ -24,6 +24,6 @@ and sub3 (sub_Y[2], opCode[1], subY[2]); and sub4 (sub_Y[3], opCode[1], subY[3]); or or1 (CarryOUT, CarryOUTADD, CarryOUTSUB); -or or2 (overflow, overflowADD, overflowSUB); +or or2 (overflow, overflowADD, CarryOUTSUB); endmodule diff --git a/project0.2/subtraction b/project0.2/subtraction index 64bfc14..a9c61f0 100644 --- a/project0.2/subtraction +++ b/project0.2/subtraction @@ -7,15 +7,15 @@ :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_0x55fdbe99f210 .scope module, "subtractionTB" "subtractionTB" 2 1; +S_0x5632f8d4bad0 .scope module, "subtractionTB" "subtractionTB" 2 1; .timescale 0 0; -v0x55fdbe9cae90_0 .var "A", 3 0; -v0x55fdbe9cafc0_0 .var "B", 3 0; -v0x55fdbe9cb0d0_0 .var "BorrowIN", 0 0; -v0x55fdbe9cb170_0 .net "BorrowOut", 0 0, L_0x55fdbe9cd610; 1 drivers -v0x55fdbe9cb210_0 .net "Y", 3 0, L_0x55fdbe9cdb40; 1 drivers -v0x55fdbe9cb350_0 .net "overflow", 0 0, L_0x55fdbe9ceb90; 1 drivers -S_0x55fdbe99f550 .scope module, "uut" "subtraction" 2 10, 3 1 0, S_0x55fdbe99f210; +v0x5632f8d77810_0 .var "A", 3 0; +v0x5632f8d77940_0 .var "B", 3 0; +v0x5632f8d77a50_0 .var "BorrowIN", 0 0; +v0x5632f8d77af0_0 .net "BorrowOut", 0 0, L_0x5632f8d79f90; 1 drivers +v0x5632f8d77b90_0 .net "Y", 3 0, L_0x5632f8d7a4c0; 1 drivers +v0x5632f8d77cd0_0 .net "overflow", 0 0, L_0x5632f8d7b470; 1 drivers +S_0x5632f8d362e0 .scope module, "uut" "subtraction" 2 10, 3 1 0, S_0x5632f8d4bad0; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; @@ -23,205 +23,205 @@ S_0x55fdbe99f550 .scope module, "uut" "subtraction" 2 10, 3 1 0, S_0x55fdbe99f21 .port_info 3 /OUTPUT 4 "Y"; .port_info 4 /OUTPUT 1 "BorrowOut"; .port_info 5 /OUTPUT 1 "overflow"; -v0x55fdbe9ca770_0 .net "A", 3 0, v0x55fdbe9cae90_0; 1 drivers -v0x55fdbe9ca850_0 .net "B", 3 0, v0x55fdbe9cafc0_0; 1 drivers -v0x55fdbe9ca920_0 .net "BorrowIN", 0 0, v0x55fdbe9cb0d0_0; 1 drivers -v0x55fdbe9ca9f0_0 .net "BorrowOut", 0 0, L_0x55fdbe9cd610; alias, 1 drivers -v0x55fdbe9caae0_0 .net "Y", 3 0, L_0x55fdbe9cdb40; alias, 1 drivers -o0x7f3602c5f6c8 .functor BUFZ 1, C4; HiZ drive -; Elide local net with no drivers, v0x55fdbe9cabd0_0 name=_ivl_41 -v0x55fdbe9cac70_0 .net "overflow", 0 0, L_0x55fdbe9ceb90; alias, 1 drivers -v0x55fdbe9cad10_0 .net "tempB", 3 0, L_0x55fdbe9ceca0; 1 drivers -L_0x55fdbe9cba50 .part v0x55fdbe9cae90_0, 0, 1; -L_0x55fdbe9cbba0 .part v0x55fdbe9cafc0_0, 0, 1; -L_0x55fdbe9cc2e0 .part v0x55fdbe9cae90_0, 1, 1; -L_0x55fdbe9cc4a0 .part v0x55fdbe9cafc0_0, 1, 1; -L_0x55fdbe9cc660 .part L_0x55fdbe9ceca0, 0, 1; -L_0x55fdbe9ccc70 .part v0x55fdbe9cae90_0, 2, 1; -L_0x55fdbe9ccde0 .part v0x55fdbe9cafc0_0, 2, 1; -L_0x55fdbe9ccf10 .part L_0x55fdbe9ceca0, 1, 1; -L_0x55fdbe9cd750 .part v0x55fdbe9cae90_0, 3, 1; -L_0x55fdbe9cd880 .part v0x55fdbe9cafc0_0, 3, 1; -L_0x55fdbe9cda10 .part L_0x55fdbe9ceca0, 2, 1; -L_0x55fdbe9cdb40 .concat8 [ 1 1 1 1], L_0x55fdbe9cb730, L_0x55fdbe9cbf20, L_0x55fdbe9cc900, L_0x55fdbe9cd2e0; -L_0x55fdbe9ceca0 .concat [ 1 1 1 1], L_0x55fdbe9cb9c0, L_0x55fdbe9cc250, L_0x55fdbe9ccbe0, o0x7f3602c5f6c8; -S_0x55fdbe98a330 .scope module, "f0" "fullsubtraction" 3 12, 4 1 0, S_0x55fdbe99f550; +v0x5632f8d770f0_0 .net "A", 3 0, v0x5632f8d77810_0; 1 drivers +v0x5632f8d771d0_0 .net "B", 3 0, v0x5632f8d77940_0; 1 drivers +v0x5632f8d772a0_0 .net "BorrowIN", 0 0, v0x5632f8d77a50_0; 1 drivers +v0x5632f8d77370_0 .net "BorrowOut", 0 0, L_0x5632f8d79f90; alias, 1 drivers +v0x5632f8d77460_0 .net "Y", 3 0, L_0x5632f8d7a4c0; alias, 1 drivers +o0x7fdc7e0fb6c8 .functor BUFZ 1, C4; HiZ drive +; Elide local net with no drivers, v0x5632f8d77550_0 name=_ivl_41 +v0x5632f8d775f0_0 .net "overflow", 0 0, L_0x5632f8d7b470; alias, 1 drivers +v0x5632f8d77690_0 .net "tempB", 3 0, L_0x5632f8d7b580; 1 drivers +L_0x5632f8d783d0 .part v0x5632f8d77810_0, 0, 1; +L_0x5632f8d78520 .part v0x5632f8d77940_0, 0, 1; +L_0x5632f8d78c60 .part v0x5632f8d77810_0, 1, 1; +L_0x5632f8d78e20 .part v0x5632f8d77940_0, 1, 1; +L_0x5632f8d78fe0 .part L_0x5632f8d7b580, 0, 1; +L_0x5632f8d795f0 .part v0x5632f8d77810_0, 2, 1; +L_0x5632f8d79760 .part v0x5632f8d77940_0, 2, 1; +L_0x5632f8d79890 .part L_0x5632f8d7b580, 1, 1; +L_0x5632f8d7a0d0 .part v0x5632f8d77810_0, 3, 1; +L_0x5632f8d7a200 .part v0x5632f8d77940_0, 3, 1; +L_0x5632f8d7a390 .part L_0x5632f8d7b580, 2, 1; +L_0x5632f8d7a4c0 .concat8 [ 1 1 1 1], L_0x5632f8d780b0, L_0x5632f8d788a0, L_0x5632f8d79280, L_0x5632f8d79c60; +L_0x5632f8d7b580 .concat [ 1 1 1 1], L_0x5632f8d78340, L_0x5632f8d78bd0, L_0x5632f8d79560, o0x7fdc7e0fb6c8; +S_0x5632f8d4a0f0 .scope module, "f0" "fullsubtraction" 3 12, 4 1 0, S_0x5632f8d362e0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /INPUT 1 "BorrowIN"; .port_info 3 /OUTPUT 1 "Difference"; .port_info 4 /OUTPUT 1 "BorrowOut"; -L_0x55fdbe9cb9c0 .functor OR 1, L_0x55fdbe9cb620, L_0x55fdbe9cb950, C4<0>, C4<0>; -v0x55fdbe9c4400_0 .net "A", 0 0, L_0x55fdbe9cba50; 1 drivers -v0x55fdbe9c44c0_0 .net "B", 0 0, L_0x55fdbe9cbba0; 1 drivers -v0x55fdbe9c4590_0 .net "BorrowIN", 0 0, v0x55fdbe9cb0d0_0; alias, 1 drivers -v0x55fdbe9c4690_0 .net "BorrowOut", 0 0, L_0x55fdbe9cb9c0; 1 drivers -v0x55fdbe9c4730_0 .net "Difference", 0 0, L_0x55fdbe9cb730; 1 drivers -v0x55fdbe9c4820_0 .net "tempB1", 0 0, L_0x55fdbe9cb620; 1 drivers -v0x55fdbe9c48f0_0 .net "tempB2", 0 0, L_0x55fdbe9cb950; 1 drivers -v0x55fdbe9c49c0_0 .net "tempD", 0 0, L_0x55fdbe9cb440; 1 drivers -S_0x55fdbe996d90 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x55fdbe98a330; +L_0x5632f8d78340 .functor OR 1, L_0x5632f8d77fa0, L_0x5632f8d782d0, C4<0>, C4<0>; +v0x5632f8d70d80_0 .net "A", 0 0, L_0x5632f8d783d0; 1 drivers +v0x5632f8d70e40_0 .net "B", 0 0, L_0x5632f8d78520; 1 drivers +v0x5632f8d70f10_0 .net "BorrowIN", 0 0, v0x5632f8d77a50_0; alias, 1 drivers +v0x5632f8d71010_0 .net "BorrowOut", 0 0, L_0x5632f8d78340; 1 drivers +v0x5632f8d710b0_0 .net "Difference", 0 0, L_0x5632f8d780b0; 1 drivers +v0x5632f8d711a0_0 .net "tempB1", 0 0, L_0x5632f8d77fa0; 1 drivers +v0x5632f8d71270_0 .net "tempB2", 0 0, L_0x5632f8d782d0; 1 drivers +v0x5632f8d71340_0 .net "tempD", 0 0, L_0x5632f8d77dc0; 1 drivers +S_0x5632f8d430f0 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x5632f8d4a0f0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Difference"; .port_info 3 /OUTPUT 1 "Borrow"; -L_0x55fdbe9cb440 .functor XOR 1, L_0x55fdbe9cba50, L_0x55fdbe9cbba0, C4<0>, C4<0>; -L_0x55fdbe9cb590 .functor NOT 1, L_0x55fdbe9cba50, C4<0>, C4<0>, C4<0>; -L_0x55fdbe9cb620 .functor AND 1, L_0x55fdbe9cb590, L_0x55fdbe9cbba0, C4<1>, C4<1>; -v0x55fdbe99fb80_0 .net "A", 0 0, L_0x55fdbe9cba50; alias, 1 drivers -v0x55fdbe98c6e0_0 .net "B", 0 0, L_0x55fdbe9cbba0; alias, 1 drivers -v0x55fdbe98a9d0_0 .net "Borrow", 0 0, L_0x55fdbe9cb620; alias, 1 drivers -v0x55fdbe9c3b10_0 .net "Difference", 0 0, L_0x55fdbe9cb440; alias, 1 drivers -v0x55fdbe9c3bd0_0 .net "notA", 0 0, L_0x55fdbe9cb590; 1 drivers -S_0x55fdbe9c3d60 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x55fdbe98a330; +L_0x5632f8d77dc0 .functor XOR 1, L_0x5632f8d783d0, L_0x5632f8d78520, C4<0>, C4<0>; +L_0x5632f8d77f10 .functor NOT 1, L_0x5632f8d783d0, C4<0>, C4<0>, C4<0>; +L_0x5632f8d77fa0 .functor AND 1, L_0x5632f8d77f10, L_0x5632f8d78520, C4<1>, C4<1>; +v0x5632f8d4c0e0_0 .net "A", 0 0, L_0x5632f8d783d0; alias, 1 drivers +v0x5632f8d38690_0 .net "B", 0 0, L_0x5632f8d78520; alias, 1 drivers +v0x5632f8d36980_0 .net "Borrow", 0 0, L_0x5632f8d77fa0; alias, 1 drivers +v0x5632f8d70490_0 .net "Difference", 0 0, L_0x5632f8d77dc0; alias, 1 drivers +v0x5632f8d70550_0 .net "notA", 0 0, L_0x5632f8d77f10; 1 drivers +S_0x5632f8d706e0 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x5632f8d4a0f0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Difference"; .port_info 3 /OUTPUT 1 "Borrow"; -L_0x55fdbe9cb730 .functor XOR 1, L_0x55fdbe9cb440, v0x55fdbe9cb0d0_0, C4<0>, C4<0>; -L_0x55fdbe9cb8c0 .functor NOT 1, L_0x55fdbe9cb440, C4<0>, C4<0>, C4<0>; -L_0x55fdbe9cb950 .functor AND 1, L_0x55fdbe9cb8c0, v0x55fdbe9cb0d0_0, C4<1>, C4<1>; -v0x55fdbe9c3fd0_0 .net "A", 0 0, L_0x55fdbe9cb440; alias, 1 drivers -v0x55fdbe9c4070_0 .net "B", 0 0, v0x55fdbe9cb0d0_0; alias, 1 drivers -v0x55fdbe9c4110_0 .net "Borrow", 0 0, L_0x55fdbe9cb950; alias, 1 drivers -v0x55fdbe9c41b0_0 .net "Difference", 0 0, L_0x55fdbe9cb730; alias, 1 drivers -v0x55fdbe9c4270_0 .net "notA", 0 0, L_0x55fdbe9cb8c0; 1 drivers -S_0x55fdbe9c4ab0 .scope module, "f1" "fullsubtraction" 3 13, 4 1 0, S_0x55fdbe99f550; +L_0x5632f8d780b0 .functor XOR 1, L_0x5632f8d77dc0, v0x5632f8d77a50_0, C4<0>, C4<0>; +L_0x5632f8d78240 .functor NOT 1, L_0x5632f8d77dc0, C4<0>, C4<0>, C4<0>; +L_0x5632f8d782d0 .functor AND 1, L_0x5632f8d78240, v0x5632f8d77a50_0, C4<1>, C4<1>; +v0x5632f8d70950_0 .net "A", 0 0, L_0x5632f8d77dc0; alias, 1 drivers +v0x5632f8d709f0_0 .net "B", 0 0, v0x5632f8d77a50_0; alias, 1 drivers +v0x5632f8d70a90_0 .net "Borrow", 0 0, L_0x5632f8d782d0; alias, 1 drivers +v0x5632f8d70b30_0 .net "Difference", 0 0, L_0x5632f8d780b0; alias, 1 drivers +v0x5632f8d70bf0_0 .net "notA", 0 0, L_0x5632f8d78240; 1 drivers +S_0x5632f8d71430 .scope module, "f1" "fullsubtraction" 3 13, 4 1 0, S_0x5632f8d362e0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /INPUT 1 "BorrowIN"; .port_info 3 /OUTPUT 1 "Difference"; .port_info 4 /OUTPUT 1 "BorrowOut"; -L_0x55fdbe9cc250 .functor OR 1, L_0x55fdbe9cbe10, L_0x55fdbe9cc140, C4<0>, C4<0>; -v0x55fdbe9c5ad0_0 .net "A", 0 0, L_0x55fdbe9cc2e0; 1 drivers -v0x55fdbe9c5b90_0 .net "B", 0 0, L_0x55fdbe9cc4a0; 1 drivers -v0x55fdbe9c5c60_0 .net "BorrowIN", 0 0, L_0x55fdbe9cc660; 1 drivers -v0x55fdbe9c5d60_0 .net "BorrowOut", 0 0, L_0x55fdbe9cc250; 1 drivers -v0x55fdbe9c5e00_0 .net "Difference", 0 0, L_0x55fdbe9cbf20; 1 drivers -v0x55fdbe9c5ef0_0 .net "tempB1", 0 0, L_0x55fdbe9cbe10; 1 drivers -v0x55fdbe9c5fc0_0 .net "tempB2", 0 0, L_0x55fdbe9cc140; 1 drivers -v0x55fdbe9c6090_0 .net "tempD", 0 0, L_0x55fdbe9cbcd0; 1 drivers -S_0x55fdbe9c4c90 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x55fdbe9c4ab0; +L_0x5632f8d78bd0 .functor OR 1, L_0x5632f8d78790, L_0x5632f8d78ac0, C4<0>, C4<0>; +v0x5632f8d72450_0 .net "A", 0 0, L_0x5632f8d78c60; 1 drivers +v0x5632f8d72510_0 .net "B", 0 0, L_0x5632f8d78e20; 1 drivers +v0x5632f8d725e0_0 .net "BorrowIN", 0 0, L_0x5632f8d78fe0; 1 drivers +v0x5632f8d726e0_0 .net "BorrowOut", 0 0, L_0x5632f8d78bd0; 1 drivers +v0x5632f8d72780_0 .net "Difference", 0 0, L_0x5632f8d788a0; 1 drivers +v0x5632f8d72870_0 .net "tempB1", 0 0, L_0x5632f8d78790; 1 drivers +v0x5632f8d72940_0 .net "tempB2", 0 0, L_0x5632f8d78ac0; 1 drivers +v0x5632f8d72a10_0 .net "tempD", 0 0, L_0x5632f8d78650; 1 drivers +S_0x5632f8d71610 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x5632f8d71430; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Difference"; .port_info 3 /OUTPUT 1 "Borrow"; -L_0x55fdbe9cbcd0 .functor XOR 1, L_0x55fdbe9cc2e0, L_0x55fdbe9cc4a0, C4<0>, C4<0>; -L_0x55fdbe9cbd80 .functor NOT 1, L_0x55fdbe9cc2e0, C4<0>, C4<0>, C4<0>; -L_0x55fdbe9cbe10 .functor AND 1, L_0x55fdbe9cbd80, L_0x55fdbe9cc4a0, C4<1>, C4<1>; -v0x55fdbe9c4f10_0 .net "A", 0 0, L_0x55fdbe9cc2e0; alias, 1 drivers -v0x55fdbe9c4ff0_0 .net "B", 0 0, L_0x55fdbe9cc4a0; alias, 1 drivers -v0x55fdbe9c50b0_0 .net "Borrow", 0 0, L_0x55fdbe9cbe10; alias, 1 drivers -v0x55fdbe9c5180_0 .net "Difference", 0 0, L_0x55fdbe9cbcd0; alias, 1 drivers -v0x55fdbe9c5240_0 .net "notA", 0 0, L_0x55fdbe9cbd80; 1 drivers -S_0x55fdbe9c53d0 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x55fdbe9c4ab0; +L_0x5632f8d78650 .functor XOR 1, L_0x5632f8d78c60, L_0x5632f8d78e20, C4<0>, C4<0>; +L_0x5632f8d78700 .functor NOT 1, L_0x5632f8d78c60, C4<0>, C4<0>, C4<0>; +L_0x5632f8d78790 .functor AND 1, L_0x5632f8d78700, L_0x5632f8d78e20, C4<1>, C4<1>; +v0x5632f8d71890_0 .net "A", 0 0, L_0x5632f8d78c60; alias, 1 drivers +v0x5632f8d71970_0 .net "B", 0 0, L_0x5632f8d78e20; alias, 1 drivers +v0x5632f8d71a30_0 .net "Borrow", 0 0, L_0x5632f8d78790; alias, 1 drivers +v0x5632f8d71b00_0 .net "Difference", 0 0, L_0x5632f8d78650; alias, 1 drivers +v0x5632f8d71bc0_0 .net "notA", 0 0, L_0x5632f8d78700; 1 drivers +S_0x5632f8d71d50 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x5632f8d71430; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Difference"; .port_info 3 /OUTPUT 1 "Borrow"; -L_0x55fdbe9cbf20 .functor XOR 1, L_0x55fdbe9cbcd0, L_0x55fdbe9cc660, C4<0>, C4<0>; -L_0x55fdbe9cc0b0 .functor NOT 1, L_0x55fdbe9cbcd0, C4<0>, C4<0>, C4<0>; -L_0x55fdbe9cc140 .functor AND 1, L_0x55fdbe9cc0b0, L_0x55fdbe9cc660, C4<1>, C4<1>; -v0x55fdbe9c5640_0 .net "A", 0 0, L_0x55fdbe9cbcd0; alias, 1 drivers -v0x55fdbe9c5710_0 .net "B", 0 0, L_0x55fdbe9cc660; alias, 1 drivers -v0x55fdbe9c57b0_0 .net "Borrow", 0 0, L_0x55fdbe9cc140; alias, 1 drivers -v0x55fdbe9c5880_0 .net "Difference", 0 0, L_0x55fdbe9cbf20; alias, 1 drivers -v0x55fdbe9c5940_0 .net "notA", 0 0, L_0x55fdbe9cc0b0; 1 drivers -S_0x55fdbe9c6180 .scope module, "f2" "fullsubtraction" 3 14, 4 1 0, S_0x55fdbe99f550; +L_0x5632f8d788a0 .functor XOR 1, L_0x5632f8d78650, L_0x5632f8d78fe0, C4<0>, C4<0>; +L_0x5632f8d78a30 .functor NOT 1, L_0x5632f8d78650, C4<0>, C4<0>, C4<0>; +L_0x5632f8d78ac0 .functor AND 1, L_0x5632f8d78a30, L_0x5632f8d78fe0, C4<1>, C4<1>; +v0x5632f8d71fc0_0 .net "A", 0 0, L_0x5632f8d78650; alias, 1 drivers +v0x5632f8d72090_0 .net "B", 0 0, L_0x5632f8d78fe0; alias, 1 drivers +v0x5632f8d72130_0 .net "Borrow", 0 0, L_0x5632f8d78ac0; alias, 1 drivers +v0x5632f8d72200_0 .net "Difference", 0 0, L_0x5632f8d788a0; alias, 1 drivers +v0x5632f8d722c0_0 .net "notA", 0 0, L_0x5632f8d78a30; 1 drivers +S_0x5632f8d72b00 .scope module, "f2" "fullsubtraction" 3 14, 4 1 0, S_0x5632f8d362e0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /INPUT 1 "BorrowIN"; .port_info 3 /OUTPUT 1 "Difference"; .port_info 4 /OUTPUT 1 "BorrowOut"; -L_0x55fdbe9ccbe0 .functor OR 1, L_0x55fdbe9cc890, L_0x55fdbe9ccad0, C4<0>, C4<0>; -v0x55fdbe9c7230_0 .net "A", 0 0, L_0x55fdbe9ccc70; 1 drivers -v0x55fdbe9c72f0_0 .net "B", 0 0, L_0x55fdbe9ccde0; 1 drivers -v0x55fdbe9c73c0_0 .net "BorrowIN", 0 0, L_0x55fdbe9ccf10; 1 drivers -v0x55fdbe9c74c0_0 .net "BorrowOut", 0 0, L_0x55fdbe9ccbe0; 1 drivers -v0x55fdbe9c7560_0 .net "Difference", 0 0, L_0x55fdbe9cc900; 1 drivers -v0x55fdbe9c7650_0 .net "tempB1", 0 0, L_0x55fdbe9cc890; 1 drivers -v0x55fdbe9c7720_0 .net "tempB2", 0 0, L_0x55fdbe9ccad0; 1 drivers -v0x55fdbe9c77f0_0 .net "tempD", 0 0, L_0x55fdbe9cc790; 1 drivers -S_0x55fdbe9c6410 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x55fdbe9c6180; +L_0x5632f8d79560 .functor OR 1, L_0x5632f8d79210, L_0x5632f8d79450, C4<0>, C4<0>; +v0x5632f8d73bb0_0 .net "A", 0 0, L_0x5632f8d795f0; 1 drivers +v0x5632f8d73c70_0 .net "B", 0 0, L_0x5632f8d79760; 1 drivers +v0x5632f8d73d40_0 .net "BorrowIN", 0 0, L_0x5632f8d79890; 1 drivers +v0x5632f8d73e40_0 .net "BorrowOut", 0 0, L_0x5632f8d79560; 1 drivers +v0x5632f8d73ee0_0 .net "Difference", 0 0, L_0x5632f8d79280; 1 drivers +v0x5632f8d73fd0_0 .net "tempB1", 0 0, L_0x5632f8d79210; 1 drivers +v0x5632f8d740a0_0 .net "tempB2", 0 0, L_0x5632f8d79450; 1 drivers +v0x5632f8d74170_0 .net "tempD", 0 0, L_0x5632f8d79110; 1 drivers +S_0x5632f8d72d90 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x5632f8d72b00; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Difference"; .port_info 3 /OUTPUT 1 "Borrow"; -L_0x55fdbe9cc790 .functor XOR 1, L_0x55fdbe9ccc70, L_0x55fdbe9ccde0, C4<0>, C4<0>; -L_0x55fdbe9cc800 .functor NOT 1, L_0x55fdbe9ccc70, C4<0>, C4<0>, C4<0>; -L_0x55fdbe9cc890 .functor AND 1, L_0x55fdbe9cc800, L_0x55fdbe9ccde0, C4<1>, C4<1>; -v0x55fdbe9c6690_0 .net "A", 0 0, L_0x55fdbe9ccc70; alias, 1 drivers -v0x55fdbe9c6750_0 .net "B", 0 0, L_0x55fdbe9ccde0; alias, 1 drivers -v0x55fdbe9c6810_0 .net "Borrow", 0 0, L_0x55fdbe9cc890; alias, 1 drivers -v0x55fdbe9c68e0_0 .net "Difference", 0 0, L_0x55fdbe9cc790; alias, 1 drivers -v0x55fdbe9c69a0_0 .net "notA", 0 0, L_0x55fdbe9cc800; 1 drivers -S_0x55fdbe9c6b30 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x55fdbe9c6180; +L_0x5632f8d79110 .functor XOR 1, L_0x5632f8d795f0, L_0x5632f8d79760, C4<0>, C4<0>; +L_0x5632f8d79180 .functor NOT 1, L_0x5632f8d795f0, C4<0>, C4<0>, C4<0>; +L_0x5632f8d79210 .functor AND 1, L_0x5632f8d79180, L_0x5632f8d79760, C4<1>, C4<1>; +v0x5632f8d73010_0 .net "A", 0 0, L_0x5632f8d795f0; alias, 1 drivers +v0x5632f8d730d0_0 .net "B", 0 0, L_0x5632f8d79760; alias, 1 drivers +v0x5632f8d73190_0 .net "Borrow", 0 0, L_0x5632f8d79210; alias, 1 drivers +v0x5632f8d73260_0 .net "Difference", 0 0, L_0x5632f8d79110; alias, 1 drivers +v0x5632f8d73320_0 .net "notA", 0 0, L_0x5632f8d79180; 1 drivers +S_0x5632f8d734b0 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x5632f8d72b00; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Difference"; .port_info 3 /OUTPUT 1 "Borrow"; -L_0x55fdbe9cc900 .functor XOR 1, L_0x55fdbe9cc790, L_0x55fdbe9ccf10, C4<0>, C4<0>; -L_0x55fdbe9cca40 .functor NOT 1, L_0x55fdbe9cc790, C4<0>, C4<0>, C4<0>; -L_0x55fdbe9ccad0 .functor AND 1, L_0x55fdbe9cca40, L_0x55fdbe9ccf10, C4<1>, C4<1>; -v0x55fdbe9c6da0_0 .net "A", 0 0, L_0x55fdbe9cc790; alias, 1 drivers -v0x55fdbe9c6e70_0 .net "B", 0 0, L_0x55fdbe9ccf10; alias, 1 drivers -v0x55fdbe9c6f10_0 .net "Borrow", 0 0, L_0x55fdbe9ccad0; alias, 1 drivers -v0x55fdbe9c6fe0_0 .net "Difference", 0 0, L_0x55fdbe9cc900; alias, 1 drivers -v0x55fdbe9c70a0_0 .net "notA", 0 0, L_0x55fdbe9cca40; 1 drivers -S_0x55fdbe9c78e0 .scope module, "f3" "fullsubtraction" 3 15, 4 1 0, S_0x55fdbe99f550; +L_0x5632f8d79280 .functor XOR 1, L_0x5632f8d79110, L_0x5632f8d79890, C4<0>, C4<0>; +L_0x5632f8d793c0 .functor NOT 1, L_0x5632f8d79110, C4<0>, C4<0>, C4<0>; +L_0x5632f8d79450 .functor AND 1, L_0x5632f8d793c0, L_0x5632f8d79890, C4<1>, C4<1>; +v0x5632f8d73720_0 .net "A", 0 0, L_0x5632f8d79110; alias, 1 drivers +v0x5632f8d737f0_0 .net "B", 0 0, L_0x5632f8d79890; alias, 1 drivers +v0x5632f8d73890_0 .net "Borrow", 0 0, L_0x5632f8d79450; alias, 1 drivers +v0x5632f8d73960_0 .net "Difference", 0 0, L_0x5632f8d79280; alias, 1 drivers +v0x5632f8d73a20_0 .net "notA", 0 0, L_0x5632f8d793c0; 1 drivers +S_0x5632f8d74260 .scope module, "f3" "fullsubtraction" 3 15, 4 1 0, S_0x5632f8d362e0; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /INPUT 1 "BorrowIN"; .port_info 3 /OUTPUT 1 "Difference"; .port_info 4 /OUTPUT 1 "BorrowOut"; -L_0x55fdbe9cd610 .functor OR 1, L_0x55fdbe9cd1d0, L_0x55fdbe9cd500, C4<0>, C4<0>; -v0x55fdbe9c8980_0 .net "A", 0 0, L_0x55fdbe9cd750; 1 drivers -v0x55fdbe9c8a40_0 .net "B", 0 0, L_0x55fdbe9cd880; 1 drivers -v0x55fdbe9c8b10_0 .net "BorrowIN", 0 0, L_0x55fdbe9cda10; 1 drivers -v0x55fdbe9c8c10_0 .net "BorrowOut", 0 0, L_0x55fdbe9cd610; alias, 1 drivers -v0x55fdbe9c8cb0_0 .net "Difference", 0 0, L_0x55fdbe9cd2e0; 1 drivers -v0x55fdbe9c8da0_0 .net "tempB1", 0 0, L_0x55fdbe9cd1d0; 1 drivers -v0x55fdbe9c8e70_0 .net "tempB2", 0 0, L_0x55fdbe9cd500; 1 drivers -v0x55fdbe9c8f40_0 .net "tempD", 0 0, L_0x55fdbe9cd090; 1 drivers -S_0x55fdbe9c7b40 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x55fdbe9c78e0; +L_0x5632f8d79f90 .functor OR 1, L_0x5632f8d79b50, L_0x5632f8d79e80, C4<0>, C4<0>; +v0x5632f8d75300_0 .net "A", 0 0, L_0x5632f8d7a0d0; 1 drivers +v0x5632f8d753c0_0 .net "B", 0 0, L_0x5632f8d7a200; 1 drivers +v0x5632f8d75490_0 .net "BorrowIN", 0 0, L_0x5632f8d7a390; 1 drivers +v0x5632f8d75590_0 .net "BorrowOut", 0 0, L_0x5632f8d79f90; alias, 1 drivers +v0x5632f8d75630_0 .net "Difference", 0 0, L_0x5632f8d79c60; 1 drivers +v0x5632f8d75720_0 .net "tempB1", 0 0, L_0x5632f8d79b50; 1 drivers +v0x5632f8d757f0_0 .net "tempB2", 0 0, L_0x5632f8d79e80; 1 drivers +v0x5632f8d758c0_0 .net "tempD", 0 0, L_0x5632f8d79a10; 1 drivers +S_0x5632f8d744c0 .scope module, "hf1" "halfsubtraction" 4 8, 5 1 0, S_0x5632f8d74260; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Difference"; .port_info 3 /OUTPUT 1 "Borrow"; -L_0x55fdbe9cd090 .functor XOR 1, L_0x55fdbe9cd750, L_0x55fdbe9cd880, C4<0>, C4<0>; -L_0x55fdbe9cd140 .functor NOT 1, L_0x55fdbe9cd750, C4<0>, C4<0>, C4<0>; -L_0x55fdbe9cd1d0 .functor AND 1, L_0x55fdbe9cd140, L_0x55fdbe9cd880, C4<1>, C4<1>; -v0x55fdbe9c7dc0_0 .net "A", 0 0, L_0x55fdbe9cd750; alias, 1 drivers -v0x55fdbe9c7ea0_0 .net "B", 0 0, L_0x55fdbe9cd880; alias, 1 drivers -v0x55fdbe9c7f60_0 .net "Borrow", 0 0, L_0x55fdbe9cd1d0; alias, 1 drivers -v0x55fdbe9c8030_0 .net "Difference", 0 0, L_0x55fdbe9cd090; alias, 1 drivers -v0x55fdbe9c80f0_0 .net "notA", 0 0, L_0x55fdbe9cd140; 1 drivers -S_0x55fdbe9c8280 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x55fdbe9c78e0; +L_0x5632f8d79a10 .functor XOR 1, L_0x5632f8d7a0d0, L_0x5632f8d7a200, C4<0>, C4<0>; +L_0x5632f8d79ac0 .functor NOT 1, L_0x5632f8d7a0d0, C4<0>, C4<0>, C4<0>; +L_0x5632f8d79b50 .functor AND 1, L_0x5632f8d79ac0, L_0x5632f8d7a200, C4<1>, C4<1>; +v0x5632f8d74740_0 .net "A", 0 0, L_0x5632f8d7a0d0; alias, 1 drivers +v0x5632f8d74820_0 .net "B", 0 0, L_0x5632f8d7a200; alias, 1 drivers +v0x5632f8d748e0_0 .net "Borrow", 0 0, L_0x5632f8d79b50; alias, 1 drivers +v0x5632f8d749b0_0 .net "Difference", 0 0, L_0x5632f8d79a10; alias, 1 drivers +v0x5632f8d74a70_0 .net "notA", 0 0, L_0x5632f8d79ac0; 1 drivers +S_0x5632f8d74c00 .scope module, "hf2" "halfsubtraction" 4 9, 5 1 0, S_0x5632f8d74260; .timescale 0 0; .port_info 0 /INPUT 1 "A"; .port_info 1 /INPUT 1 "B"; .port_info 2 /OUTPUT 1 "Difference"; .port_info 3 /OUTPUT 1 "Borrow"; -L_0x55fdbe9cd2e0 .functor XOR 1, L_0x55fdbe9cd090, L_0x55fdbe9cda10, C4<0>, C4<0>; -L_0x55fdbe9cd470 .functor NOT 1, L_0x55fdbe9cd090, C4<0>, C4<0>, C4<0>; -L_0x55fdbe9cd500 .functor AND 1, L_0x55fdbe9cd470, L_0x55fdbe9cda10, C4<1>, C4<1>; -v0x55fdbe9c84f0_0 .net "A", 0 0, L_0x55fdbe9cd090; alias, 1 drivers -v0x55fdbe9c85c0_0 .net "B", 0 0, L_0x55fdbe9cda10; alias, 1 drivers -v0x55fdbe9c8660_0 .net "Borrow", 0 0, L_0x55fdbe9cd500; alias, 1 drivers -v0x55fdbe9c8730_0 .net "Difference", 0 0, L_0x55fdbe9cd2e0; alias, 1 drivers -v0x55fdbe9c87f0_0 .net "notA", 0 0, L_0x55fdbe9cd470; 1 drivers -S_0x55fdbe9c9030 .scope module, "od1" "overflowDetect" 3 18, 6 1 0, S_0x55fdbe99f550; +L_0x5632f8d79c60 .functor XOR 1, L_0x5632f8d79a10, L_0x5632f8d7a390, C4<0>, C4<0>; +L_0x5632f8d79df0 .functor NOT 1, L_0x5632f8d79a10, C4<0>, C4<0>, C4<0>; +L_0x5632f8d79e80 .functor AND 1, L_0x5632f8d79df0, L_0x5632f8d7a390, C4<1>, C4<1>; +v0x5632f8d74e70_0 .net "A", 0 0, L_0x5632f8d79a10; alias, 1 drivers +v0x5632f8d74f40_0 .net "B", 0 0, L_0x5632f8d7a390; alias, 1 drivers +v0x5632f8d74fe0_0 .net "Borrow", 0 0, L_0x5632f8d79e80; alias, 1 drivers +v0x5632f8d750b0_0 .net "Difference", 0 0, L_0x5632f8d79c60; alias, 1 drivers +v0x5632f8d75170_0 .net "notA", 0 0, L_0x5632f8d79df0; 1 drivers +S_0x5632f8d759b0 .scope module, "od1" "overflowDetect" 3 18, 6 1 0, S_0x5632f8d362e0; .timescale 0 0; .port_info 0 /INPUT 2 "opCode"; .port_info 1 /INPUT 4 "A"; @@ -229,95 +229,102 @@ S_0x55fdbe9c9030 .scope module, "od1" "overflowDetect" 3 18, 6 1 0, S_0x55fdbe99 .port_info 3 /INPUT 4 "Y"; .port_info 4 /INPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflowDetect"; -L_0x55fdbe9cdc50 .functor OR 1, L_0x55fdbe9cdce0, L_0x55fdbe9cdd80, C4<0>, C4<0>; -L_0x55fdbe9cde20 .functor XNOR 1, L_0x55fdbe9cde90, L_0x55fdbe9cdf30, C4<0>, C4<0>; -L_0x55fdbe9cdfd0 .functor XOR 1, L_0x55fdbe9ce040, L_0x55fdbe9ce130, C4<0>, C4<0>; -L_0x55fdbe9ce370 .functor XOR 1, L_0x55fdbe9ce3e0, L_0x55fdbe9ce4d0, C4<0>, C4<0>; -L_0x55fdbe9ce5c0 .functor AND 1, L_0x55fdbe9cde20, L_0x55fdbe9ce680, C4<1>, C4<1>; -L_0x55fdbe9ce770 .functor AND 1, L_0x55fdbe9cdfd0, L_0x55fdbe9ce870, C4<1>, C4<1>; -L_0x55fdbe9ce9c0 .functor OR 1, L_0x55fdbe9ce5c0, L_0x55fdbe9ce770, C4<0>, C4<0>; -L_0x55fdbe9cea30 .functor AND 1, L_0x55fdbe9ce9c0, L_0x55fdbe9ce370, C4<1>, C4<1>; -L_0x55fdbe9ceb90 .functor AND 1, L_0x55fdbe9cdc50, L_0x55fdbe9cea30, C4<1>, C4<1>; -v0x55fdbe9c9300_0 .net "A", 3 0, v0x55fdbe9cae90_0; alias, 1 drivers -v0x55fdbe9c93e0_0 .net "B", 3 0, v0x55fdbe9cafc0_0; alias, 1 drivers -v0x55fdbe9c94c0_0 .net "CarryOUT", 0 0, L_0x55fdbe9cd610; alias, 1 drivers -v0x55fdbe9c9560_0 .net "Y", 3 0, L_0x55fdbe9cdb40; alias, 1 drivers -v0x55fdbe9c9600_0 .net *"_ivl_1", 0 0, L_0x55fdbe9cdce0; 1 drivers -v0x55fdbe9c9730_0 .net *"_ivl_11", 0 0, L_0x55fdbe9ce130; 1 drivers -v0x55fdbe9c9810_0 .net *"_ivl_13", 0 0, L_0x55fdbe9ce3e0; 1 drivers -v0x55fdbe9c98f0_0 .net *"_ivl_15", 0 0, L_0x55fdbe9ce4d0; 1 drivers -v0x55fdbe9c99d0_0 .net *"_ivl_17", 0 0, L_0x55fdbe9ce680; 1 drivers -v0x55fdbe9c9ab0_0 .net *"_ivl_19", 0 0, L_0x55fdbe9ce870; 1 drivers -v0x55fdbe9c9b90_0 .net *"_ivl_3", 0 0, L_0x55fdbe9cdd80; 1 drivers -v0x55fdbe9c9c70_0 .net *"_ivl_5", 0 0, L_0x55fdbe9cde90; 1 drivers -v0x55fdbe9c9d50_0 .net *"_ivl_7", 0 0, L_0x55fdbe9cdf30; 1 drivers -v0x55fdbe9c9e30_0 .net *"_ivl_9", 0 0, L_0x55fdbe9ce040; 1 drivers -v0x55fdbe9c9f10_0 .net "addOverflow", 0 0, L_0x55fdbe9ce5c0; 1 drivers -v0x55fdbe9c9fd0_0 .net "detect1", 0 0, L_0x55fdbe9ce9c0; 1 drivers -v0x55fdbe9ca090_0 .net "detect2", 0 0, L_0x55fdbe9cea30; 1 drivers -v0x55fdbe9ca150_0 .net "opC", 0 0, L_0x55fdbe9cdc50; 1 drivers -L_0x7f3602c15018 .functor BUFT 1, C4<10>, C4<0>, C4<0>, C4<0>; -v0x55fdbe9ca210_0 .net "opCode", 1 0, L_0x7f3602c15018; 1 drivers -v0x55fdbe9ca2f0_0 .net "overflowDetect", 0 0, L_0x55fdbe9ceb90; alias, 1 drivers -v0x55fdbe9ca3b0_0 .net "sign1", 0 0, L_0x55fdbe9cde20; 1 drivers -v0x55fdbe9ca470_0 .net "sign2", 0 0, L_0x55fdbe9ce370; 1 drivers -v0x55fdbe9ca530_0 .net "sign3", 0 0, L_0x55fdbe9cdfd0; 1 drivers -v0x55fdbe9ca5f0_0 .net "subOverflow", 0 0, L_0x55fdbe9ce770; 1 drivers -L_0x55fdbe9cdce0 .part L_0x7f3602c15018, 0, 1; -L_0x55fdbe9cdd80 .part L_0x7f3602c15018, 1, 1; -L_0x55fdbe9cde90 .part v0x55fdbe9cae90_0, 3, 1; -L_0x55fdbe9cdf30 .part v0x55fdbe9cafc0_0, 3, 1; -L_0x55fdbe9ce040 .part v0x55fdbe9cae90_0, 3, 1; -L_0x55fdbe9ce130 .part v0x55fdbe9cafc0_0, 3, 1; -L_0x55fdbe9ce3e0 .part L_0x55fdbe9cdb40, 3, 1; -L_0x55fdbe9ce4d0 .part v0x55fdbe9cae90_0, 3, 1; -L_0x55fdbe9ce680 .part L_0x7f3602c15018, 0, 1; -L_0x55fdbe9ce870 .part L_0x7f3602c15018, 1, 1; - .scope S_0x55fdbe99f210; +L_0x5632f8d7a5d0 .functor OR 1, L_0x5632f8d7a660, L_0x5632f8d7a700, C4<0>, C4<0>; +L_0x5632f8d7a7a0 .functor XNOR 1, L_0x5632f8d7a810, L_0x5632f8d7a8b0, C4<0>, C4<0>; +L_0x5632f8d7a950 .functor XOR 1, L_0x5632f8d7a9c0, L_0x5632f8d7aab0, C4<0>, C4<0>; +L_0x5632f8d7acf0 .functor XOR 1, L_0x5632f8d7ad60, L_0x5632f8d7ae50, C4<0>, C4<0>; +L_0x5632f8d7af40 .functor AND 1, L_0x5632f8d7a7a0, L_0x5632f8d7afb0, C4<1>, C4<1>; +L_0x5632f8d7b050 .functor AND 1, L_0x5632f8d7a950, L_0x5632f8d7b150, C4<1>, C4<1>; +L_0x5632f8d7b2a0 .functor OR 1, L_0x5632f8d7af40, L_0x5632f8d7b050, C4<0>, C4<0>; +L_0x5632f8d7b310 .functor AND 1, L_0x5632f8d7b2a0, L_0x5632f8d7acf0, C4<1>, C4<1>; +L_0x5632f8d7b470 .functor AND 1, L_0x5632f8d7a5d0, L_0x5632f8d7b310, C4<1>, C4<1>; +v0x5632f8d75c80_0 .net "A", 3 0, v0x5632f8d77810_0; alias, 1 drivers +v0x5632f8d75d60_0 .net "B", 3 0, v0x5632f8d77940_0; alias, 1 drivers +v0x5632f8d75e40_0 .net "CarryOUT", 0 0, L_0x5632f8d79f90; alias, 1 drivers +v0x5632f8d75ee0_0 .net "Y", 3 0, L_0x5632f8d7a4c0; alias, 1 drivers +v0x5632f8d75f80_0 .net *"_ivl_1", 0 0, L_0x5632f8d7a660; 1 drivers +v0x5632f8d760b0_0 .net *"_ivl_11", 0 0, L_0x5632f8d7aab0; 1 drivers +v0x5632f8d76190_0 .net *"_ivl_13", 0 0, L_0x5632f8d7ad60; 1 drivers +v0x5632f8d76270_0 .net *"_ivl_15", 0 0, L_0x5632f8d7ae50; 1 drivers +v0x5632f8d76350_0 .net *"_ivl_17", 0 0, L_0x5632f8d7afb0; 1 drivers +v0x5632f8d76430_0 .net *"_ivl_19", 0 0, L_0x5632f8d7b150; 1 drivers +v0x5632f8d76510_0 .net *"_ivl_3", 0 0, L_0x5632f8d7a700; 1 drivers +v0x5632f8d765f0_0 .net *"_ivl_5", 0 0, L_0x5632f8d7a810; 1 drivers +v0x5632f8d766d0_0 .net *"_ivl_7", 0 0, L_0x5632f8d7a8b0; 1 drivers +v0x5632f8d767b0_0 .net *"_ivl_9", 0 0, L_0x5632f8d7a9c0; 1 drivers +v0x5632f8d76890_0 .net "addOverflow", 0 0, L_0x5632f8d7af40; 1 drivers +v0x5632f8d76950_0 .net "detect1", 0 0, L_0x5632f8d7b2a0; 1 drivers +v0x5632f8d76a10_0 .net "detect2", 0 0, L_0x5632f8d7b310; 1 drivers +v0x5632f8d76ad0_0 .net "opC", 0 0, L_0x5632f8d7a5d0; 1 drivers +L_0x7fdc7e0b1018 .functor BUFT 1, C4<10>, C4<0>, C4<0>, C4<0>; +v0x5632f8d76b90_0 .net "opCode", 1 0, L_0x7fdc7e0b1018; 1 drivers +v0x5632f8d76c70_0 .net "overflowDetect", 0 0, L_0x5632f8d7b470; alias, 1 drivers +v0x5632f8d76d30_0 .net "sign1", 0 0, L_0x5632f8d7a7a0; 1 drivers +v0x5632f8d76df0_0 .net "sign2", 0 0, L_0x5632f8d7acf0; 1 drivers +v0x5632f8d76eb0_0 .net "sign3", 0 0, L_0x5632f8d7a950; 1 drivers +v0x5632f8d76f70_0 .net "subOverflow", 0 0, L_0x5632f8d7b050; 1 drivers +L_0x5632f8d7a660 .part L_0x7fdc7e0b1018, 0, 1; +L_0x5632f8d7a700 .part L_0x7fdc7e0b1018, 1, 1; +L_0x5632f8d7a810 .part v0x5632f8d77810_0, 3, 1; +L_0x5632f8d7a8b0 .part v0x5632f8d77940_0, 3, 1; +L_0x5632f8d7a9c0 .part v0x5632f8d77810_0, 3, 1; +L_0x5632f8d7aab0 .part v0x5632f8d77940_0, 3, 1; +L_0x5632f8d7ad60 .part L_0x5632f8d7a4c0, 3, 1; +L_0x5632f8d7ae50 .part v0x5632f8d77810_0, 3, 1; +L_0x5632f8d7afb0 .part L_0x7fdc7e0b1018, 0, 1; +L_0x5632f8d7b150 .part L_0x7fdc7e0b1018, 1, 1; + .scope S_0x5632f8d4bad0; T_0 ; %vpi_call 2 20 "$dumpfile", "subtraction.vcd" {0 0 0}; %vpi_call 2 21 "$dumpvars" {0 0 0}; %pushi/vec4 0, 0, 4; - %store/vec4 v0x55fdbe9cae90_0, 0, 4; + %store/vec4 v0x5632f8d77810_0, 0, 4; %pushi/vec4 0, 0, 4; - %store/vec4 v0x55fdbe9cafc0_0, 0, 4; + %store/vec4 v0x5632f8d77940_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x55fdbe9cb0d0_0, 0, 1; + %store/vec4 v0x5632f8d77a50_0, 0, 1; %delay 10, 0; %pushi/vec4 6, 0, 4; - %store/vec4 v0x55fdbe9cae90_0, 0, 4; + %store/vec4 v0x5632f8d77810_0, 0, 4; %pushi/vec4 2, 0, 4; - %store/vec4 v0x55fdbe9cafc0_0, 0, 4; + %store/vec4 v0x5632f8d77940_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x55fdbe9cb0d0_0, 0, 1; + %store/vec4 v0x5632f8d77a50_0, 0, 1; + %delay 10, 0; + %pushi/vec4 2, 0, 4; + %store/vec4 v0x5632f8d77810_0, 0, 4; + %pushi/vec4 6, 0, 4; + %store/vec4 v0x5632f8d77940_0, 0, 4; + %pushi/vec4 0, 0, 1; + %store/vec4 v0x5632f8d77a50_0, 0, 1; %delay 10, 0; %pushi/vec4 12, 0, 4; - %store/vec4 v0x55fdbe9cae90_0, 0, 4; + %store/vec4 v0x5632f8d77810_0, 0, 4; %pushi/vec4 4, 0, 4; - %store/vec4 v0x55fdbe9cafc0_0, 0, 4; + %store/vec4 v0x5632f8d77940_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x55fdbe9cb0d0_0, 0, 1; + %store/vec4 v0x5632f8d77a50_0, 0, 1; %delay 10, 0; %pushi/vec4 8, 0, 4; - %store/vec4 v0x55fdbe9cae90_0, 0, 4; + %store/vec4 v0x5632f8d77810_0, 0, 4; %pushi/vec4 8, 0, 4; - %store/vec4 v0x55fdbe9cafc0_0, 0, 4; + %store/vec4 v0x5632f8d77940_0, 0, 4; %pushi/vec4 0, 0, 1; - %store/vec4 v0x55fdbe9cb0d0_0, 0, 1; + %store/vec4 v0x5632f8d77a50_0, 0, 1; %delay 10, 0; %pushi/vec4 15, 0, 4; - %store/vec4 v0x55fdbe9cae90_0, 0, 4; + %store/vec4 v0x5632f8d77810_0, 0, 4; %pushi/vec4 1, 0, 4; - %store/vec4 v0x55fdbe9cafc0_0, 0, 4; + %store/vec4 v0x5632f8d77940_0, 0, 4; %pushi/vec4 1, 0, 1; - %store/vec4 v0x55fdbe9cb0d0_0, 0, 1; + %store/vec4 v0x5632f8d77a50_0, 0, 1; %delay 10, 0; - %vpi_call 2 34 "$finish" {0 0 0}; + %vpi_call 2 35 "$finish" {0 0 0}; %end; .thread T_0; - .scope S_0x55fdbe99f210; + .scope S_0x5632f8d4bad0; T_1 ; - %vpi_call 2 39 "$monitor", "At time %t: A = %b, B = %b, Y = %b, BorrowOut = %b, overflow = %b", $time, v0x55fdbe9cae90_0, v0x55fdbe9cafc0_0, v0x55fdbe9cb210_0, v0x55fdbe9cb170_0, v0x55fdbe9cb350_0 {0 0 0}; + %vpi_call 2 40 "$monitor", "At time %t: A = %b, B = %b, Y = %b, BorrowOut = %b, overflow = %b", $time, v0x5632f8d77810_0, v0x5632f8d77940_0, v0x5632f8d77b90_0, v0x5632f8d77af0_0, v0x5632f8d77cd0_0 {0 0 0}; %end; .thread T_1; # The file index is used to find the file name in the following table. diff --git a/project0.2/subtraction.v b/project0.2/subtraction.v index 3c1858a..30f33e7 100644 --- a/project0.2/subtraction.v +++ b/project0.2/subtraction.v @@ -2,8 +2,7 @@ module subtraction ( input [3:0] A, B, input BorrowIN, output [3:0] Y, - output BorrowOut, - output overflow + output BorrowOUT //Overflow signal'ini yani negatif gonderecek ); wire [3:0] tempB; @@ -12,16 +11,6 @@ wire [3:0] tempB; fullsubtraction f0 (.A(A[0]), .B(B[0]), .BorrowIN(BorrowIN), .Difference(Y[0]), .BorrowOut(tempB[0])); fullsubtraction f1 (.A(A[1]), .B(B[1]), .BorrowIN(tempB[0]), .Difference(Y[1]), .BorrowOut(tempB[1])); fullsubtraction f2 (.A(A[2]), .B(B[2]), .BorrowIN(tempB[1]), .Difference(Y[2]), .BorrowOut(tempB[2])); -fullsubtraction f3 (.A(A[3]), .B(B[3]), .BorrowIN(tempB[2]), .Difference(Y[3]), .BorrowOut(BorrowOut)); - -// Overflow detection logic as provided -overflowDetect od1 ( - .opCode(2'b10), - .A(A), - .B(B), - .Y(Y), - .CarryOUT(BorrowOut), - .overflowDetect(overflow) -); +fullsubtraction f3 (.A(A[3]), .B(B[3]), .BorrowIN(tempB[2]), .Difference(Y[3]), .BorrowOut(BorrowOUT)); endmodule diff --git a/project0.2/subtraction.vcd b/project0.2/subtraction.vcd index 66b15b3..df08a1a 100644 --- a/project0.2/subtraction.vcd +++ b/project0.2/subtraction.vcd @@ -1,5 +1,5 @@ $date - Fri Dec 20 21:26:28 2024 + Sat Dec 21 02:52:14 2024 $end $version Icarus Verilog @@ -219,27 +219,55 @@ b110 $ b110 ' b110 Q #20 +1Z +1# +b1100 " +b1100 * +b1100 S +1N +1L +1J +bz100 ) +1A +1D +1F +1? +0> +b110 % +b110 ( +b110 R +b10 $ +b10 ' +b10 Q +#30 0! 0V +0J +0# +bz000 ) +0A +0L 1U 0E 1G +0D b1000 " b1000 * b1000 S 1N 0P 1\ -0B 1< +0B +0F 1K 0O 0Y 1[ 0Z 05 -1? 04 +1> 1H b100 % b100 ( @@ -247,7 +275,7 @@ b100 R b1100 $ b1100 ' b1100 Q -#30 +#40 1Z 0U b0 " @@ -269,7 +297,7 @@ b1000 R b1000 $ b1000 ' b1000 Q -#40 +#50 0! 0Z 0V @@ -309,4 +337,4 @@ b1 R b1111 $ b1111 ' b1111 Q -#50 +#60 diff --git a/project0.2/subtractionTB.v b/project0.2/subtractionTB.v index b04e6cd..e677b4d 100644 --- a/project0.2/subtractionTB.v +++ b/project0.2/subtractionTB.v @@ -3,8 +3,7 @@ module subtractionTB; reg [3:0] A, B; reg BorrowIN; wire [3:0] Y; -wire BorrowOut; -wire overflow; +wire BorrowOUT; // Instantiate the subtraction module subtraction uut ( @@ -12,8 +11,7 @@ subtraction uut ( .B(B), .BorrowIN(BorrowIN), .Y(Y), - .BorrowOut(BorrowOut), - .overflow(overflow) + .BorrowOUT(BorrowOUT) ); initial begin @@ -26,6 +24,7 @@ initial begin // Apply test cases #10 A = 4'b0110; B = 4'b0010; BorrowIN = 0; // A = 6, B = 2 + #10 A = 4'b0010; B = 4'b0110; BorrowIN = 0; // A = 2, B = 6 #10 A = 4'b1100; B = 4'b0100; BorrowIN = 0; // A = -4, B = 4 #10 A = 4'b1000; B = 4'b1000; BorrowIN = 0; // A = -8, B = -8 #10 A = 4'b1111; B = 4'b0001; BorrowIN = 1; // A = -1, B = 1, with borrow input