#! /usr/bin/vvp :ivl_version "11.0 (stable)"; :ivl_delay_selection "TYPICAL"; :vpi_time_precision + 0; :vpi_module "/usr/lib/x86_64-linux-gnu/ivl/system.vpi"; :vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_sys.vpi"; :vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_textio.vpi"; :vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2005_math.vpi"; :vpi_module "/usr/lib/x86_64-linux-gnu/ivl/va_math.vpi"; S_0x560808805dd0 .scope module, "multTB" "multTB" 2 1; .timescale 0 0; v0x56080883b1b0_0 .var "A", 3 0; v0x56080883b2a0_0 .var "B", 3 0; v0x56080883b370_0 .net "Y", 7 0, L_0x560808846dd0; 1 drivers S_0x560808804330 .scope module, "uut" "multiplier" 2 6, 3 1 0, S_0x560808805dd0; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; .port_info 2 /OUTPUT 8 "Y"; L_0x56080883b470 .functor AND 1, L_0x56080883b570, L_0x56080883b660, C4<1>, C4<1>; L_0x56080883b7a0 .functor AND 1, L_0x56080883b810, L_0x56080883b900, C4<1>, C4<1>; L_0x56080883ba20 .functor AND 1, L_0x56080883ba90, L_0x56080883bb80, C4<1>, C4<1>; L_0x56080883bc60 .functor AND 1, L_0x56080883bd00, L_0x56080883bda0, C4<1>, C4<1>; L_0x7f3ea6b4d018 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>; L_0x56080883c0c0 .functor NOT 1, L_0x7f3ea6b4d018, C4<0>, C4<0>, C4<0>; L_0x56080883c1d0 .functor AND 1, L_0x56080883c280, L_0x56080883c3d0, C4<1>, C4<1>; L_0x56080883c470 .functor AND 1, L_0x56080883c4e0, L_0x56080883c640, C4<1>, C4<1>; L_0x56080883c730 .functor AND 1, L_0x56080883c7f0, L_0x56080883c960, C4<1>, C4<1>; L_0x56080883c5d0 .functor AND 1, L_0x56080883cd10, L_0x56080883ce00, C4<1>, C4<1>; L_0x56080883ef10 .functor AND 1, L_0x56080883f360, L_0x56080883cef0, C4<1>, C4<1>; L_0x56080883f4b0 .functor AND 1, L_0x56080883f520, L_0x56080883f680, C4<1>, C4<1>; L_0x56080883f720 .functor AND 1, L_0x56080883f800, L_0x56080883f9c0, C4<1>, C4<1>; L_0x56080883fd70 .functor AND 1, L_0x56080883fe30, L_0x56080883ff20, C4<1>, C4<1>; L_0x5608088423d0 .functor AND 1, L_0x5608088429c0, L_0x560808842a60, C4<1>, C4<1>; L_0x56080883f790 .functor AND 1, L_0x560808842c10, L_0x560808842cb0, C4<1>, C4<1>; L_0x560808842ec0 .functor AND 1, L_0x560808842fc0, L_0x5608088430b0, C4<1>, C4<1>; L_0x5608088435d0 .functor AND 1, L_0x560808843690, L_0x5608088438c0, C4<1>, C4<1>; L_0x7f3ea6b4d138 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x560808845900 .functor OR 1, L_0x560808845f60, L_0x7f3ea6b4d138, C4<0>, C4<0>; L_0x7f3ea6b4d180 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x560808846160 .functor OR 1, L_0x5608088461d0, L_0x7f3ea6b4d180, C4<0>, C4<0>; L_0x7f3ea6b4d1c8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x560808846310 .functor OR 1, L_0x560808845ec0, L_0x7f3ea6b4d1c8, C4<0>, C4<0>; L_0x7f3ea6b4d210 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x560808846690 .functor OR 1, L_0x560808846700, L_0x7f3ea6b4d210, C4<0>, C4<0>; L_0x7f3ea6b4d258 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x560808846840 .functor OR 1, L_0x560808846970, L_0x7f3ea6b4d258, C4<0>, C4<0>; L_0x7f3ea6b4d2a0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x560808846c70 .functor OR 1, L_0x560808846ce0, L_0x7f3ea6b4d2a0, C4<0>, C4<0>; L_0x7f3ea6b4d2e8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x5608088472d0 .functor OR 1, L_0x560808847460, L_0x7f3ea6b4d2e8, C4<0>, C4<0>; v0x560808836240_0 .net "A", 3 0, v0x56080883b1b0_0; 1 drivers v0x560808836340_0 .net "B", 3 0, v0x56080883b2a0_0; 1 drivers v0x560808836420_0 .net "S0", 4 0, L_0x56080883f1d0; 1 drivers v0x5608088364e0_0 .net "S1", 4 0, L_0x560808842710; 1 drivers v0x5608088365c0_0 .net "S2", 4 0, L_0x560808845d90; 1 drivers v0x5608088366f0_0 .net "Y", 7 0, L_0x560808846dd0; alias, 1 drivers v0x5608088367d0_0 .net *"_ivl_1", 0 0, L_0x56080883b470; 1 drivers v0x5608088368b0_0 .net *"_ivl_10", 0 0, L_0x56080883b810; 1 drivers v0x560808836990_0 .net *"_ivl_101", 0 0, L_0x560808842a60; 1 drivers v0x560808836a70_0 .net *"_ivl_102", 0 0, L_0x56080883f790; 1 drivers v0x560808836b50_0 .net *"_ivl_105", 0 0, L_0x560808842c10; 1 drivers v0x560808836c30_0 .net *"_ivl_107", 0 0, L_0x560808842cb0; 1 drivers v0x560808836d10_0 .net *"_ivl_108", 0 0, L_0x560808842ec0; 1 drivers v0x560808836df0_0 .net *"_ivl_111", 0 0, L_0x560808842fc0; 1 drivers v0x560808836ed0_0 .net *"_ivl_113", 0 0, L_0x5608088430b0; 1 drivers v0x560808836fb0_0 .net *"_ivl_114", 0 0, L_0x5608088435d0; 1 drivers v0x560808837090_0 .net *"_ivl_118", 0 0, L_0x560808843690; 1 drivers v0x560808837170_0 .net *"_ivl_12", 0 0, L_0x56080883b900; 1 drivers v0x560808837250_0 .net *"_ivl_120", 0 0, L_0x5608088438c0; 1 drivers v0x560808837330_0 .net *"_ivl_13", 0 0, L_0x56080883ba20; 1 drivers v0x560808837410_0 .net *"_ivl_130", 0 0, L_0x560808845900; 1 drivers v0x5608088374f0_0 .net *"_ivl_133", 0 0, L_0x560808845f60; 1 drivers v0x5608088375d0_0 .net/2u *"_ivl_134", 0 0, L_0x7f3ea6b4d138; 1 drivers v0x5608088376b0_0 .net *"_ivl_136", 0 0, L_0x560808846160; 1 drivers v0x560808837790_0 .net *"_ivl_139", 0 0, L_0x5608088461d0; 1 drivers v0x560808837870_0 .net/2u *"_ivl_140", 0 0, L_0x7f3ea6b4d180; 1 drivers v0x560808837950_0 .net *"_ivl_142", 0 0, L_0x560808846310; 1 drivers v0x560808837a30_0 .net *"_ivl_145", 0 0, L_0x560808845ec0; 1 drivers v0x560808837b10_0 .net/2u *"_ivl_146", 0 0, L_0x7f3ea6b4d1c8; 1 drivers v0x560808837bf0_0 .net *"_ivl_148", 0 0, L_0x560808846690; 1 drivers v0x560808837cd0_0 .net *"_ivl_151", 0 0, L_0x560808846700; 1 drivers v0x560808837db0_0 .net/2u *"_ivl_152", 0 0, L_0x7f3ea6b4d210; 1 drivers v0x560808837e90_0 .net *"_ivl_154", 0 0, L_0x560808846840; 1 drivers v0x560808838180_0 .net *"_ivl_157", 0 0, L_0x560808846970; 1 drivers v0x560808838260_0 .net/2u *"_ivl_158", 0 0, L_0x7f3ea6b4d258; 1 drivers v0x560808838340_0 .net *"_ivl_16", 0 0, L_0x56080883ba90; 1 drivers v0x560808838420_0 .net *"_ivl_160", 0 0, L_0x560808846c70; 1 drivers v0x560808838500_0 .net *"_ivl_163", 0 0, L_0x560808846ce0; 1 drivers v0x5608088385e0_0 .net/2u *"_ivl_164", 0 0, L_0x7f3ea6b4d2a0; 1 drivers v0x5608088386c0_0 .net *"_ivl_166", 0 0, L_0x5608088472d0; 1 drivers v0x5608088387a0_0 .net *"_ivl_170", 0 0, L_0x560808847460; 1 drivers v0x560808838880_0 .net/2u *"_ivl_171", 0 0, L_0x7f3ea6b4d2e8; 1 drivers v0x560808838960_0 .net *"_ivl_18", 0 0, L_0x56080883bb80; 1 drivers v0x560808838a40_0 .net *"_ivl_19", 0 0, L_0x56080883bc60; 1 drivers v0x560808838b20_0 .net *"_ivl_22", 0 0, L_0x56080883bd00; 1 drivers v0x560808838c00_0 .net *"_ivl_24", 0 0, L_0x56080883bda0; 1 drivers v0x560808838ce0_0 .net *"_ivl_25", 0 0, L_0x56080883c0c0; 1 drivers v0x560808838dc0_0 .net/2u *"_ivl_28", 0 0, L_0x7f3ea6b4d018; 1 drivers v0x560808838ea0_0 .net *"_ivl_30", 0 0, L_0x56080883c1d0; 1 drivers v0x560808838f80_0 .net *"_ivl_33", 0 0, L_0x56080883c280; 1 drivers v0x560808839060_0 .net *"_ivl_35", 0 0, L_0x56080883c3d0; 1 drivers v0x560808839140_0 .net *"_ivl_36", 0 0, L_0x56080883c470; 1 drivers v0x560808839220_0 .net *"_ivl_39", 0 0, L_0x56080883c4e0; 1 drivers v0x560808839300_0 .net *"_ivl_4", 0 0, L_0x56080883b570; 1 drivers v0x5608088393e0_0 .net *"_ivl_41", 0 0, L_0x56080883c640; 1 drivers v0x5608088394c0_0 .net *"_ivl_42", 0 0, L_0x56080883c730; 1 drivers v0x5608088395a0_0 .net *"_ivl_45", 0 0, L_0x56080883c7f0; 1 drivers v0x560808839680_0 .net *"_ivl_47", 0 0, L_0x56080883c960; 1 drivers v0x560808839760_0 .net *"_ivl_48", 0 0, L_0x56080883c5d0; 1 drivers v0x560808839840_0 .net *"_ivl_52", 0 0, L_0x56080883cd10; 1 drivers v0x560808839920_0 .net *"_ivl_54", 0 0, L_0x56080883ce00; 1 drivers v0x560808839a00_0 .net *"_ivl_6", 0 0, L_0x56080883b660; 1 drivers v0x560808839ae0_0 .net *"_ivl_62", 0 0, L_0x56080883ef10; 1 drivers v0x560808839bc0_0 .net *"_ivl_65", 0 0, L_0x56080883f360; 1 drivers v0x560808839ca0_0 .net *"_ivl_67", 0 0, L_0x56080883cef0; 1 drivers v0x56080883a190_0 .net *"_ivl_68", 0 0, L_0x56080883f4b0; 1 drivers v0x56080883a270_0 .net *"_ivl_7", 0 0, L_0x56080883b7a0; 1 drivers v0x56080883a350_0 .net *"_ivl_71", 0 0, L_0x56080883f520; 1 drivers v0x56080883a430_0 .net *"_ivl_73", 0 0, L_0x56080883f680; 1 drivers v0x56080883a510_0 .net *"_ivl_74", 0 0, L_0x56080883f720; 1 drivers v0x56080883a5f0_0 .net *"_ivl_77", 0 0, L_0x56080883f800; 1 drivers v0x56080883a6d0_0 .net *"_ivl_79", 0 0, L_0x56080883f9c0; 1 drivers v0x56080883a7b0_0 .net *"_ivl_80", 0 0, L_0x56080883fd70; 1 drivers v0x56080883a890_0 .net *"_ivl_84", 0 0, L_0x56080883fe30; 1 drivers v0x56080883a970_0 .net *"_ivl_86", 0 0, L_0x56080883ff20; 1 drivers v0x56080883aa50_0 .net *"_ivl_96", 0 0, L_0x5608088423d0; 1 drivers v0x56080883ab30_0 .net *"_ivl_99", 0 0, L_0x5608088429c0; 1 drivers v0x56080883ac10_0 .net "a0", 3 0, L_0x56080883ca50; 1 drivers v0x56080883acd0_0 .net "a1", 3 0, L_0x56080883fab0; 1 drivers v0x56080883ada0_0 .net "a2", 3 0, L_0x560808842da0; 1 drivers v0x56080883ae70_0 .net "b0", 3 0, L_0x56080883bee0; 1 drivers v0x56080883af40_0 .net "overflow0", 0 0, L_0x56080883f020; 1 drivers v0x56080883b010_0 .net "overflow1", 0 0, L_0x5608088424e0; 1 drivers v0x56080883b0e0_0 .net "overflow2", 0 0, L_0x560808845a10; 1 drivers L_0x56080883b570 .part v0x56080883b1b0_0, 0, 1; L_0x56080883b660 .part v0x56080883b2a0_0, 0, 1; L_0x56080883b810 .part v0x56080883b1b0_0, 1, 1; L_0x56080883b900 .part v0x56080883b2a0_0, 0, 1; L_0x56080883ba90 .part v0x56080883b1b0_0, 2, 1; L_0x56080883bb80 .part v0x56080883b2a0_0, 0, 1; L_0x56080883bd00 .part v0x56080883b1b0_0, 3, 1; L_0x56080883bda0 .part v0x56080883b2a0_0, 0, 1; L_0x56080883bee0 .concat8 [ 1 1 1 1], L_0x56080883b7a0, L_0x56080883ba20, L_0x56080883bc60, L_0x56080883c0c0; L_0x56080883c280 .part v0x56080883b1b0_0, 0, 1; L_0x56080883c3d0 .part v0x56080883b2a0_0, 1, 1; L_0x56080883c4e0 .part v0x56080883b1b0_0, 1, 1; L_0x56080883c640 .part v0x56080883b2a0_0, 1, 1; L_0x56080883c7f0 .part v0x56080883b1b0_0, 2, 1; L_0x56080883c960 .part v0x56080883b2a0_0, 1, 1; L_0x56080883ca50 .concat8 [ 1 1 1 1], L_0x56080883c1d0, L_0x56080883c470, L_0x56080883c730, L_0x56080883c5d0; L_0x56080883cd10 .part v0x56080883b1b0_0, 3, 1; L_0x56080883ce00 .part v0x56080883b2a0_0, 1, 1; L_0x56080883f1d0 .concat8 [ 4 1 0 0], L_0x56080883ef80, L_0x56080883e990; L_0x56080883f360 .part v0x56080883b1b0_0, 0, 1; L_0x56080883cef0 .part v0x56080883b2a0_0, 2, 1; L_0x56080883f520 .part v0x56080883b1b0_0, 1, 1; L_0x56080883f680 .part v0x56080883b2a0_0, 2, 1; L_0x56080883f800 .part v0x56080883b1b0_0, 2, 1; L_0x56080883f9c0 .part v0x56080883b2a0_0, 2, 1; L_0x56080883fab0 .concat8 [ 1 1 1 1], L_0x56080883ef10, L_0x56080883f4b0, L_0x56080883f720, L_0x56080883fd70; L_0x56080883fe30 .part v0x56080883b1b0_0, 3, 1; L_0x56080883ff20 .part v0x56080883b2a0_0, 2, 1; L_0x560808842670 .part L_0x56080883f1d0, 1, 4; L_0x560808842710 .concat8 [ 4 1 0 0], L_0x560808842440, L_0x560808841dc0; L_0x5608088429c0 .part v0x56080883b1b0_0, 0, 1; L_0x560808842a60 .part v0x56080883b2a0_0, 3, 1; L_0x560808842c10 .part v0x56080883b1b0_0, 1, 1; L_0x560808842cb0 .part v0x56080883b2a0_0, 3, 1; L_0x560808842fc0 .part v0x56080883b1b0_0, 2, 1; L_0x5608088430b0 .part v0x56080883b2a0_0, 3, 1; L_0x560808842da0 .concat8 [ 1 1 1 1], L_0x5608088423d0, L_0x56080883f790, L_0x560808842ec0, L_0x5608088435d0; L_0x560808843690 .part v0x56080883b1b0_0, 3, 1; L_0x5608088438c0 .part v0x56080883b2a0_0, 3, 1; L_0x560808845ba0 .part L_0x560808842710, 1, 4; L_0x560808845d90 .concat8 [ 4 1 0 0], L_0x560808845970, L_0x560808845330; L_0x560808845f60 .part L_0x56080883f1d0, 0, 1; L_0x5608088461d0 .part L_0x560808842710, 0, 1; L_0x560808845ec0 .part L_0x560808845d90, 0, 1; L_0x560808846700 .part L_0x560808845d90, 1, 1; L_0x560808846970 .part L_0x560808845d90, 2, 1; L_0x560808846ce0 .part L_0x560808845d90, 3, 1; LS_0x560808846dd0_0_0 .concat8 [ 1 1 1 1], L_0x56080883b470, L_0x560808845900, L_0x560808846160, L_0x560808846310; LS_0x560808846dd0_0_4 .concat8 [ 1 1 1 1], L_0x560808846690, L_0x560808846840, L_0x560808846c70, L_0x5608088472d0; L_0x560808846dd0 .concat8 [ 4 4 0 0], LS_0x560808846dd0_0_0, LS_0x560808846dd0_0_4; L_0x560808847460 .part L_0x560808845d90, 4, 1; S_0x5608087fbca0 .scope module, "add0" "addition" 3 26, 4 1 0, S_0x560808804330; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; .port_info 2 /INPUT 1 "CarryIN"; .port_info 3 /OUTPUT 4 "Y"; .port_info 4 /OUTPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflow"; L_0x56080883f020 .functor XOR 1, L_0x56080883f090, L_0x56080883e990, C4<0>, C4<0>; v0x560808829b90_0 .net "A", 3 0, L_0x56080883ca50; alias, 1 drivers v0x560808829c70_0 .net "B", 3 0, L_0x56080883bee0; alias, 1 drivers v0x560808829d50_0 .net "Carry4", 2 0, L_0x56080883e400; 1 drivers L_0x7f3ea6b4d060 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x560808829e10_0 .net "CarryIN", 0 0, L_0x7f3ea6b4d060; 1 drivers v0x560808829f00_0 .net "CarryOUT", 0 0, L_0x56080883e990; 1 drivers v0x560808829ff0_0 .net "Y", 3 0, L_0x56080883ef80; 1 drivers v0x56080882a0b0_0 .net *"_ivl_39", 0 0, L_0x56080883f090; 1 drivers v0x56080882a190_0 .net "overflow", 0 0, L_0x56080883f020; alias, 1 drivers L_0x56080883d300 .part L_0x56080883ca50, 0, 1; L_0x56080883d3a0 .part L_0x56080883bee0, 0, 1; L_0x56080883d830 .part L_0x56080883ca50, 1, 1; L_0x56080883d9f0 .part L_0x56080883bee0, 1, 1; L_0x56080883dbb0 .part L_0x56080883e400, 0, 1; L_0x56080883dfe0 .part L_0x56080883ca50, 2, 1; L_0x56080883e150 .part L_0x56080883bee0, 2, 1; L_0x56080883e280 .part L_0x56080883e400, 1, 1; L_0x56080883e400 .concat8 [ 1 1 1 0], L_0x56080883d290, L_0x56080883d7c0, L_0x56080883df50; L_0x56080883ea90 .part L_0x56080883ca50, 3, 1; L_0x56080883ec20 .part L_0x56080883bee0, 3, 1; L_0x56080883ed50 .part L_0x56080883e400, 2, 1; L_0x56080883ef80 .concat8 [ 1 1 1 1], L_0x56080883d220, L_0x56080883d700, L_0x56080883dec0, L_0x56080883e8b0; L_0x56080883f090 .part L_0x56080883e400, 2, 1; S_0x5608087fa200 .scope module, "f0" "fulladder" 4 11, 5 1 0, S_0x5608087fbca0; .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_0x56080883d290 .functor OR 1, L_0x56080883cf90, L_0x56080883d160, C4<0>, C4<0>; v0x560808825840_0 .net "A", 0 0, L_0x56080883d300; 1 drivers v0x560808825900_0 .net "B", 0 0, L_0x56080883d3a0; 1 drivers v0x5608088259d0_0 .net "Carry", 0 0, L_0x7f3ea6b4d060; alias, 1 drivers v0x560808825ad0_0 .net "CarryO", 0 0, L_0x56080883d290; 1 drivers v0x560808825b70_0 .net "Sum", 0 0, L_0x56080883d220; 1 drivers v0x560808825c60_0 .net "and1", 0 0, L_0x56080883cf90; 1 drivers v0x560808825d30_0 .net "and2", 0 0, L_0x56080883d160; 1 drivers v0x560808825e00_0 .net "xor1", 0 0, L_0x56080883d0f0; 1 drivers S_0x5608087f1eb0 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x5608087fa200; .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_0x56080883cf90 .functor AND 1, L_0x56080883d300, L_0x56080883d3a0, C4<1>, C4<1>; L_0x56080883d0f0 .functor XOR 1, L_0x56080883d300, L_0x56080883d3a0, C4<0>, C4<0>; v0x56080880a2e0_0 .net "A", 0 0, L_0x56080883d300; alias, 1 drivers v0x560808809740_0 .net "B", 0 0, L_0x56080883d3a0; alias, 1 drivers v0x560808808a00_0 .net "Carry", 0 0, L_0x56080883cf90; alias, 1 drivers v0x56080878a680_0 .net "Sum", 0 0, L_0x56080883d0f0; alias, 1 drivers S_0x5608088252c0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x5608087fa200; .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_0x56080883d160 .functor AND 1, L_0x56080883d0f0, L_0x7f3ea6b4d060, C4<1>, C4<1>; L_0x56080883d220 .functor XOR 1, L_0x56080883d0f0, L_0x7f3ea6b4d060, C4<0>, C4<0>; v0x5608088254c0_0 .net "A", 0 0, L_0x56080883d0f0; alias, 1 drivers v0x560808825560_0 .net "B", 0 0, L_0x7f3ea6b4d060; alias, 1 drivers v0x560808825600_0 .net "Carry", 0 0, L_0x56080883d160; alias, 1 drivers v0x5608088256d0_0 .net "Sum", 0 0, L_0x56080883d220; alias, 1 drivers S_0x560808825ef0 .scope module, "f1" "fulladder" 4 12, 5 1 0, S_0x5608087fbca0; .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_0x56080883d7c0 .functor OR 1, L_0x56080883d4d0, L_0x56080883d5b0, C4<0>, C4<0>; v0x560808826c70_0 .net "A", 0 0, L_0x56080883d830; 1 drivers v0x560808826d30_0 .net "B", 0 0, L_0x56080883d9f0; 1 drivers v0x560808826e00_0 .net "Carry", 0 0, L_0x56080883dbb0; 1 drivers v0x560808826f00_0 .net "CarryO", 0 0, L_0x56080883d7c0; 1 drivers v0x560808826fa0_0 .net "Sum", 0 0, L_0x56080883d700; 1 drivers v0x560808827090_0 .net "and1", 0 0, L_0x56080883d4d0; 1 drivers v0x560808827160_0 .net "and2", 0 0, L_0x56080883d5b0; 1 drivers v0x560808827230_0 .net "xor1", 0 0, L_0x56080883d540; 1 drivers S_0x5608088260d0 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x560808825ef0; .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_0x56080883d4d0 .functor AND 1, L_0x56080883d830, L_0x56080883d9f0, C4<1>, C4<1>; L_0x56080883d540 .functor XOR 1, L_0x56080883d830, L_0x56080883d9f0, C4<0>, C4<0>; v0x5608088262e0_0 .net "A", 0 0, L_0x56080883d830; alias, 1 drivers v0x5608088263c0_0 .net "B", 0 0, L_0x56080883d9f0; alias, 1 drivers v0x560808826480_0 .net "Carry", 0 0, L_0x56080883d4d0; alias, 1 drivers v0x560808826550_0 .net "Sum", 0 0, L_0x56080883d540; alias, 1 drivers S_0x5608088266c0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x560808825ef0; .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_0x56080883d5b0 .functor AND 1, L_0x56080883d540, L_0x56080883dbb0, C4<1>, C4<1>; L_0x56080883d700 .functor XOR 1, L_0x56080883d540, L_0x56080883dbb0, C4<0>, C4<0>; v0x5608088268c0_0 .net "A", 0 0, L_0x56080883d540; alias, 1 drivers v0x560808826990_0 .net "B", 0 0, L_0x56080883dbb0; alias, 1 drivers v0x560808826a30_0 .net "Carry", 0 0, L_0x56080883d5b0; alias, 1 drivers v0x560808826b00_0 .net "Sum", 0 0, L_0x56080883d700; alias, 1 drivers S_0x560808827320 .scope module, "f2" "fulladder" 4 13, 5 1 0, S_0x5608087fbca0; .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_0x56080883df50 .functor OR 1, L_0x56080883dce0, L_0x56080883ddc0, C4<0>, C4<0>; v0x5608088280b0_0 .net "A", 0 0, L_0x56080883dfe0; 1 drivers v0x560808828170_0 .net "B", 0 0, L_0x56080883e150; 1 drivers v0x560808828240_0 .net "Carry", 0 0, L_0x56080883e280; 1 drivers v0x560808828340_0 .net "CarryO", 0 0, L_0x56080883df50; 1 drivers v0x5608088283e0_0 .net "Sum", 0 0, L_0x56080883dec0; 1 drivers v0x5608088284d0_0 .net "and1", 0 0, L_0x56080883dce0; 1 drivers v0x5608088285a0_0 .net "and2", 0 0, L_0x56080883ddc0; 1 drivers v0x560808828670_0 .net "xor1", 0 0, L_0x56080883dd50; 1 drivers S_0x560808827530 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x560808827320; .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_0x56080883dce0 .functor AND 1, L_0x56080883dfe0, L_0x56080883e150, C4<1>, C4<1>; L_0x56080883dd50 .functor XOR 1, L_0x56080883dfe0, L_0x56080883e150, C4<0>, C4<0>; v0x560808827740_0 .net "A", 0 0, L_0x56080883dfe0; alias, 1 drivers v0x560808827800_0 .net "B", 0 0, L_0x56080883e150; alias, 1 drivers v0x5608088278c0_0 .net "Carry", 0 0, L_0x56080883dce0; alias, 1 drivers v0x560808827990_0 .net "Sum", 0 0, L_0x56080883dd50; alias, 1 drivers S_0x560808827b00 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x560808827320; .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_0x56080883ddc0 .functor AND 1, L_0x56080883dd50, L_0x56080883e280, C4<1>, C4<1>; L_0x56080883dec0 .functor XOR 1, L_0x56080883dd50, L_0x56080883e280, C4<0>, C4<0>; v0x560808827d00_0 .net "A", 0 0, L_0x56080883dd50; alias, 1 drivers v0x560808827dd0_0 .net "B", 0 0, L_0x56080883e280; alias, 1 drivers v0x560808827e70_0 .net "Carry", 0 0, L_0x56080883ddc0; alias, 1 drivers v0x560808827f40_0 .net "Sum", 0 0, L_0x56080883dec0; alias, 1 drivers S_0x560808828760 .scope module, "f3" "fulladder" 4 14, 5 1 0, S_0x5608087fbca0; .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_0x56080883e990 .functor OR 1, L_0x56080883e4f0, L_0x56080883e720, C4<0>, C4<0>; v0x5608088294e0_0 .net "A", 0 0, L_0x56080883ea90; 1 drivers v0x5608088295a0_0 .net "B", 0 0, L_0x56080883ec20; 1 drivers v0x560808829670_0 .net "Carry", 0 0, L_0x56080883ed50; 1 drivers v0x560808829770_0 .net "CarryO", 0 0, L_0x56080883e990; alias, 1 drivers v0x560808829810_0 .net "Sum", 0 0, L_0x56080883e8b0; 1 drivers v0x560808829900_0 .net "and1", 0 0, L_0x56080883e4f0; 1 drivers v0x5608088299d0_0 .net "and2", 0 0, L_0x56080883e720; 1 drivers v0x560808829aa0_0 .net "xor1", 0 0, L_0x56080883e690; 1 drivers S_0x560808828940 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x560808828760; .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_0x56080883e4f0 .functor AND 1, L_0x56080883ea90, L_0x56080883ec20, C4<1>, C4<1>; L_0x56080883e690 .functor XOR 1, L_0x56080883ea90, L_0x56080883ec20, C4<0>, C4<0>; v0x560808828b50_0 .net "A", 0 0, L_0x56080883ea90; alias, 1 drivers v0x560808828c30_0 .net "B", 0 0, L_0x56080883ec20; alias, 1 drivers v0x560808828cf0_0 .net "Carry", 0 0, L_0x56080883e4f0; alias, 1 drivers v0x560808828dc0_0 .net "Sum", 0 0, L_0x56080883e690; alias, 1 drivers S_0x560808828f30 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x560808828760; .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_0x56080883e720 .functor AND 1, L_0x56080883e690, L_0x56080883ed50, C4<1>, C4<1>; L_0x56080883e8b0 .functor XOR 1, L_0x56080883e690, L_0x56080883ed50, C4<0>, C4<0>; v0x560808829130_0 .net "A", 0 0, L_0x56080883e690; alias, 1 drivers v0x560808829200_0 .net "B", 0 0, L_0x56080883ed50; alias, 1 drivers v0x5608088292a0_0 .net "Carry", 0 0, L_0x56080883e720; alias, 1 drivers v0x560808829370_0 .net "Sum", 0 0, L_0x56080883e8b0; alias, 1 drivers S_0x56080882a310 .scope module, "add1" "addition" 3 42, 4 1 0, S_0x560808804330; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; .port_info 2 /INPUT 1 "CarryIN"; .port_info 3 /OUTPUT 4 "Y"; .port_info 4 /OUTPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflow"; L_0x5608088424e0 .functor XOR 1, L_0x560808842550, L_0x560808841dc0, C4<0>, C4<0>; v0x56080882fa20_0 .net "A", 3 0, L_0x56080883fab0; alias, 1 drivers v0x56080882fb00_0 .net "B", 3 0, L_0x560808842670; 1 drivers v0x56080882fbe0_0 .net "Carry4", 2 0, L_0x560808841830; 1 drivers L_0x7f3ea6b4d0a8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x56080882fca0_0 .net "CarryIN", 0 0, L_0x7f3ea6b4d0a8; 1 drivers v0x56080882fd90_0 .net "CarryOUT", 0 0, L_0x560808841dc0; 1 drivers v0x56080882fe80_0 .net "Y", 3 0, L_0x560808842440; 1 drivers v0x56080882ff40_0 .net *"_ivl_39", 0 0, L_0x560808842550; 1 drivers v0x560808830020_0 .net "overflow", 0 0, L_0x5608088424e0; alias, 1 drivers L_0x560808840590 .part L_0x56080883fab0, 0, 1; L_0x5608088406c0 .part L_0x560808842670, 0, 1; L_0x560808840bf0 .part L_0x56080883fab0, 1, 1; L_0x560808840db0 .part L_0x560808842670, 1, 1; L_0x560808840ee0 .part L_0x560808841830, 0, 1; L_0x560808841410 .part L_0x56080883fab0, 2, 1; L_0x560808841580 .part L_0x560808842670, 2, 1; L_0x5608088416b0 .part L_0x560808841830, 1, 1; L_0x560808841830 .concat8 [ 1 1 1 0], L_0x560808840520, L_0x560808840b60, L_0x560808841380; L_0x560808841ec0 .part L_0x56080883fab0, 3, 1; L_0x560808842050 .part L_0x560808842670, 3, 1; L_0x560808842210 .part L_0x560808841830, 2, 1; L_0x560808842440 .concat8 [ 1 1 1 1], L_0x560808840420, L_0x560808840a80, L_0x5608088412a0, L_0x560808841ce0; L_0x560808842550 .part L_0x560808841830, 2, 1; S_0x56080882a5b0 .scope module, "f0" "fulladder" 4 11, 5 1 0, S_0x56080882a310; .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_0x560808840520 .functor OR 1, L_0x560808840100, L_0x5608088402d0, C4<0>, C4<0>; v0x56080882b430_0 .net "A", 0 0, L_0x560808840590; 1 drivers v0x56080882b4f0_0 .net "B", 0 0, L_0x5608088406c0; 1 drivers v0x56080882b5c0_0 .net "Carry", 0 0, L_0x7f3ea6b4d0a8; alias, 1 drivers v0x56080882b6c0_0 .net "CarryO", 0 0, L_0x560808840520; 1 drivers v0x56080882b760_0 .net "Sum", 0 0, L_0x560808840420; 1 drivers v0x56080882b850_0 .net "and1", 0 0, L_0x560808840100; 1 drivers v0x56080882b920_0 .net "and2", 0 0, L_0x5608088402d0; 1 drivers v0x56080882b9f0_0 .net "xor1", 0 0, L_0x560808840260; 1 drivers S_0x56080882a790 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x56080882a5b0; .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_0x560808840100 .functor AND 1, L_0x560808840590, L_0x5608088406c0, C4<1>, C4<1>; L_0x560808840260 .functor XOR 1, L_0x560808840590, L_0x5608088406c0, C4<0>, C4<0>; v0x56080882aa30_0 .net "A", 0 0, L_0x560808840590; alias, 1 drivers v0x56080882ab10_0 .net "B", 0 0, L_0x5608088406c0; alias, 1 drivers v0x56080882abd0_0 .net "Carry", 0 0, L_0x560808840100; alias, 1 drivers v0x56080882aca0_0 .net "Sum", 0 0, L_0x560808840260; alias, 1 drivers S_0x56080882ae10 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x56080882a5b0; .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_0x5608088402d0 .functor AND 1, L_0x560808840260, L_0x7f3ea6b4d0a8, C4<1>, C4<1>; L_0x560808840420 .functor XOR 1, L_0x560808840260, L_0x7f3ea6b4d0a8, C4<0>, C4<0>; v0x56080882b080_0 .net "A", 0 0, L_0x560808840260; alias, 1 drivers v0x56080882b150_0 .net "B", 0 0, L_0x7f3ea6b4d0a8; alias, 1 drivers v0x56080882b1f0_0 .net "Carry", 0 0, L_0x5608088402d0; alias, 1 drivers v0x56080882b2c0_0 .net "Sum", 0 0, L_0x560808840420; alias, 1 drivers S_0x56080882bae0 .scope module, "f1" "fulladder" 4 12, 5 1 0, S_0x56080882a310; .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_0x560808840b60 .functor OR 1, L_0x5608088407f0, L_0x5608088408f0, C4<0>, C4<0>; v0x56080882c940_0 .net "A", 0 0, L_0x560808840bf0; 1 drivers v0x56080882ca00_0 .net "B", 0 0, L_0x560808840db0; 1 drivers v0x56080882cad0_0 .net "Carry", 0 0, L_0x560808840ee0; 1 drivers v0x56080882cbd0_0 .net "CarryO", 0 0, L_0x560808840b60; 1 drivers v0x56080882cc70_0 .net "Sum", 0 0, L_0x560808840a80; 1 drivers v0x56080882cd60_0 .net "and1", 0 0, L_0x5608088407f0; 1 drivers v0x56080882ce30_0 .net "and2", 0 0, L_0x5608088408f0; 1 drivers v0x56080882cf00_0 .net "xor1", 0 0, L_0x560808840860; 1 drivers S_0x56080882bcc0 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x56080882bae0; .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_0x5608088407f0 .functor AND 1, L_0x560808840bf0, L_0x560808840db0, C4<1>, C4<1>; L_0x560808840860 .functor XOR 1, L_0x560808840bf0, L_0x560808840db0, C4<0>, C4<0>; v0x56080882bf40_0 .net "A", 0 0, L_0x560808840bf0; alias, 1 drivers v0x56080882c020_0 .net "B", 0 0, L_0x560808840db0; alias, 1 drivers v0x56080882c0e0_0 .net "Carry", 0 0, L_0x5608088407f0; alias, 1 drivers v0x56080882c1b0_0 .net "Sum", 0 0, L_0x560808840860; alias, 1 drivers S_0x56080882c320 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x56080882bae0; .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_0x5608088408f0 .functor AND 1, L_0x560808840860, L_0x560808840ee0, C4<1>, C4<1>; L_0x560808840a80 .functor XOR 1, L_0x560808840860, L_0x560808840ee0, C4<0>, C4<0>; v0x56080882c590_0 .net "A", 0 0, L_0x560808840860; alias, 1 drivers v0x56080882c660_0 .net "B", 0 0, L_0x560808840ee0; alias, 1 drivers v0x56080882c700_0 .net "Carry", 0 0, L_0x5608088408f0; alias, 1 drivers v0x56080882c7d0_0 .net "Sum", 0 0, L_0x560808840a80; alias, 1 drivers S_0x56080882cff0 .scope module, "f2" "fulladder" 4 13, 5 1 0, S_0x56080882a310; .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_0x560808841380 .functor OR 1, L_0x560808841010, L_0x560808841110, C4<0>, C4<0>; v0x56080882de60_0 .net "A", 0 0, L_0x560808841410; 1 drivers v0x56080882df20_0 .net "B", 0 0, L_0x560808841580; 1 drivers v0x56080882dff0_0 .net "Carry", 0 0, L_0x5608088416b0; 1 drivers v0x56080882e0f0_0 .net "CarryO", 0 0, L_0x560808841380; 1 drivers v0x56080882e190_0 .net "Sum", 0 0, L_0x5608088412a0; 1 drivers v0x56080882e280_0 .net "and1", 0 0, L_0x560808841010; 1 drivers v0x56080882e350_0 .net "and2", 0 0, L_0x560808841110; 1 drivers v0x56080882e420_0 .net "xor1", 0 0, L_0x560808841080; 1 drivers S_0x56080882d200 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x56080882cff0; .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_0x560808841010 .functor AND 1, L_0x560808841410, L_0x560808841580, C4<1>, C4<1>; L_0x560808841080 .functor XOR 1, L_0x560808841410, L_0x560808841580, C4<0>, C4<0>; v0x56080882d480_0 .net "A", 0 0, L_0x560808841410; alias, 1 drivers v0x56080882d540_0 .net "B", 0 0, L_0x560808841580; alias, 1 drivers v0x56080882d600_0 .net "Carry", 0 0, L_0x560808841010; alias, 1 drivers v0x56080882d6d0_0 .net "Sum", 0 0, L_0x560808841080; alias, 1 drivers S_0x56080882d840 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x56080882cff0; .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_0x560808841110 .functor AND 1, L_0x560808841080, L_0x5608088416b0, C4<1>, C4<1>; L_0x5608088412a0 .functor XOR 1, L_0x560808841080, L_0x5608088416b0, C4<0>, C4<0>; v0x56080882dab0_0 .net "A", 0 0, L_0x560808841080; alias, 1 drivers v0x56080882db80_0 .net "B", 0 0, L_0x5608088416b0; alias, 1 drivers v0x56080882dc20_0 .net "Carry", 0 0, L_0x560808841110; alias, 1 drivers v0x56080882dcf0_0 .net "Sum", 0 0, L_0x5608088412a0; alias, 1 drivers S_0x56080882e510 .scope module, "f3" "fulladder" 4 14, 5 1 0, S_0x56080882a310; .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_0x560808841dc0 .functor OR 1, L_0x560808841920, L_0x560808841b50, C4<0>, C4<0>; v0x56080882f370_0 .net "A", 0 0, L_0x560808841ec0; 1 drivers v0x56080882f430_0 .net "B", 0 0, L_0x560808842050; 1 drivers v0x56080882f500_0 .net "Carry", 0 0, L_0x560808842210; 1 drivers v0x56080882f600_0 .net "CarryO", 0 0, L_0x560808841dc0; alias, 1 drivers v0x56080882f6a0_0 .net "Sum", 0 0, L_0x560808841ce0; 1 drivers v0x56080882f790_0 .net "and1", 0 0, L_0x560808841920; 1 drivers v0x56080882f860_0 .net "and2", 0 0, L_0x560808841b50; 1 drivers v0x56080882f930_0 .net "xor1", 0 0, L_0x560808841ac0; 1 drivers S_0x56080882e6f0 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x56080882e510; .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_0x560808841920 .functor AND 1, L_0x560808841ec0, L_0x560808842050, C4<1>, C4<1>; L_0x560808841ac0 .functor XOR 1, L_0x560808841ec0, L_0x560808842050, C4<0>, C4<0>; v0x56080882e970_0 .net "A", 0 0, L_0x560808841ec0; alias, 1 drivers v0x56080882ea50_0 .net "B", 0 0, L_0x560808842050; alias, 1 drivers v0x56080882eb10_0 .net "Carry", 0 0, L_0x560808841920; alias, 1 drivers v0x56080882ebe0_0 .net "Sum", 0 0, L_0x560808841ac0; alias, 1 drivers S_0x56080882ed50 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x56080882e510; .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_0x560808841b50 .functor AND 1, L_0x560808841ac0, L_0x560808842210, C4<1>, C4<1>; L_0x560808841ce0 .functor XOR 1, L_0x560808841ac0, L_0x560808842210, C4<0>, C4<0>; v0x56080882efc0_0 .net "A", 0 0, L_0x560808841ac0; alias, 1 drivers v0x56080882f090_0 .net "B", 0 0, L_0x560808842210; alias, 1 drivers v0x56080882f130_0 .net "Carry", 0 0, L_0x560808841b50; alias, 1 drivers v0x56080882f200_0 .net "Sum", 0 0, L_0x560808841ce0; alias, 1 drivers S_0x5608088301a0 .scope module, "add2" "addition" 3 58, 4 1 0, S_0x560808804330; .timescale 0 0; .port_info 0 /INPUT 4 "A"; .port_info 1 /INPUT 4 "B"; .port_info 2 /INPUT 1 "CarryIN"; .port_info 3 /OUTPUT 4 "Y"; .port_info 4 /OUTPUT 1 "CarryOUT"; .port_info 5 /OUTPUT 1 "overflow"; L_0x560808845a10 .functor XOR 1, L_0x560808845a80, L_0x560808845330, C4<0>, C4<0>; v0x560808835ac0_0 .net "A", 3 0, L_0x560808842da0; alias, 1 drivers v0x560808835ba0_0 .net "B", 3 0, L_0x560808845ba0; 1 drivers v0x560808835c80_0 .net "Carry4", 2 0, L_0x560808844e60; 1 drivers L_0x7f3ea6b4d0f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x560808835d40_0 .net "CarryIN", 0 0, L_0x7f3ea6b4d0f0; 1 drivers v0x560808835e30_0 .net "CarryOUT", 0 0, L_0x560808845330; 1 drivers v0x560808835f20_0 .net "Y", 3 0, L_0x560808845970; 1 drivers v0x560808835fe0_0 .net *"_ivl_39", 0 0, L_0x560808845a80; 1 drivers v0x5608088360c0_0 .net "overflow", 0 0, L_0x560808845a10; alias, 1 drivers L_0x560808843e40 .part L_0x560808842da0, 0, 1; L_0x560808843f70 .part L_0x560808845ba0, 0, 1; L_0x560808844360 .part L_0x560808842da0, 1, 1; L_0x560808844520 .part L_0x560808845ba0, 1, 1; L_0x560808844650 .part L_0x560808844e60, 0, 1; L_0x560808844a40 .part L_0x560808842da0, 2, 1; L_0x560808844bb0 .part L_0x560808845ba0, 2, 1; L_0x560808844ce0 .part L_0x560808844e60, 1, 1; L_0x560808844e60 .concat8 [ 1 1 1 0], L_0x560808843dd0, L_0x5608088442f0, L_0x5608088449d0; L_0x5608088453f0 .part L_0x560808842da0, 3, 1; L_0x560808845580 .part L_0x560808845ba0, 3, 1; L_0x560808845740 .part L_0x560808844e60, 2, 1; L_0x560808845970 .concat8 [ 1 1 1 1], L_0x560808843cd0, L_0x560808844280, L_0x560808844960, L_0x560808845270; L_0x560808845a80 .part L_0x560808844e60, 2, 1; S_0x560808830420 .scope module, "f0" "fulladder" 4 11, 5 1 0, S_0x5608088301a0; .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_0x560808843dd0 .functor OR 1, L_0x5608088439b0, L_0x560808843b80, C4<0>, C4<0>; v0x560808831350_0 .net "A", 0 0, L_0x560808843e40; 1 drivers v0x560808831410_0 .net "B", 0 0, L_0x560808843f70; 1 drivers v0x5608088314e0_0 .net "Carry", 0 0, L_0x7f3ea6b4d0f0; alias, 1 drivers v0x5608088315e0_0 .net "CarryO", 0 0, L_0x560808843dd0; 1 drivers v0x560808831680_0 .net "Sum", 0 0, L_0x560808843cd0; 1 drivers v0x560808831770_0 .net "and1", 0 0, L_0x5608088439b0; 1 drivers v0x560808831840_0 .net "and2", 0 0, L_0x560808843b80; 1 drivers v0x560808831910_0 .net "xor1", 0 0, L_0x560808843b10; 1 drivers S_0x5608088306b0 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x560808830420; .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_0x5608088439b0 .functor AND 1, L_0x560808843e40, L_0x560808843f70, C4<1>, C4<1>; L_0x560808843b10 .functor XOR 1, L_0x560808843e40, L_0x560808843f70, C4<0>, C4<0>; v0x560808830950_0 .net "A", 0 0, L_0x560808843e40; alias, 1 drivers v0x560808830a30_0 .net "B", 0 0, L_0x560808843f70; alias, 1 drivers v0x560808830af0_0 .net "Carry", 0 0, L_0x5608088439b0; alias, 1 drivers v0x560808830bc0_0 .net "Sum", 0 0, L_0x560808843b10; alias, 1 drivers S_0x560808830d30 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x560808830420; .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_0x560808843b80 .functor AND 1, L_0x560808843b10, L_0x7f3ea6b4d0f0, C4<1>, C4<1>; L_0x560808843cd0 .functor XOR 1, L_0x560808843b10, L_0x7f3ea6b4d0f0, C4<0>, C4<0>; v0x560808830fa0_0 .net "A", 0 0, L_0x560808843b10; alias, 1 drivers v0x560808831070_0 .net "B", 0 0, L_0x7f3ea6b4d0f0; alias, 1 drivers v0x560808831110_0 .net "Carry", 0 0, L_0x560808843b80; alias, 1 drivers v0x5608088311e0_0 .net "Sum", 0 0, L_0x560808843cd0; alias, 1 drivers S_0x560808831a00 .scope module, "f1" "fulladder" 4 12, 5 1 0, S_0x5608088301a0; .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_0x5608088442f0 .functor OR 1, L_0x5608088440a0, L_0x560808844180, C4<0>, C4<0>; v0x5608088328e0_0 .net "A", 0 0, L_0x560808844360; 1 drivers v0x5608088329a0_0 .net "B", 0 0, L_0x560808844520; 1 drivers v0x560808832a70_0 .net "Carry", 0 0, L_0x560808844650; 1 drivers v0x560808832b70_0 .net "CarryO", 0 0, L_0x5608088442f0; 1 drivers v0x560808832c10_0 .net "Sum", 0 0, L_0x560808844280; 1 drivers v0x560808832d00_0 .net "and1", 0 0, L_0x5608088440a0; 1 drivers v0x560808832dd0_0 .net "and2", 0 0, L_0x560808844180; 1 drivers v0x560808832ea0_0 .net "xor1", 0 0, L_0x560808844110; 1 drivers S_0x560808831c60 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x560808831a00; .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_0x5608088440a0 .functor AND 1, L_0x560808844360, L_0x560808844520, C4<1>, C4<1>; L_0x560808844110 .functor XOR 1, L_0x560808844360, L_0x560808844520, C4<0>, C4<0>; v0x560808831ee0_0 .net "A", 0 0, L_0x560808844360; alias, 1 drivers v0x560808831fc0_0 .net "B", 0 0, L_0x560808844520; alias, 1 drivers v0x560808832080_0 .net "Carry", 0 0, L_0x5608088440a0; alias, 1 drivers v0x560808832150_0 .net "Sum", 0 0, L_0x560808844110; alias, 1 drivers S_0x5608088322c0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x560808831a00; .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_0x560808844180 .functor AND 1, L_0x560808844110, L_0x560808844650, C4<1>, C4<1>; L_0x560808844280 .functor XOR 1, L_0x560808844110, L_0x560808844650, C4<0>, C4<0>; v0x560808832530_0 .net "A", 0 0, L_0x560808844110; alias, 1 drivers v0x560808832600_0 .net "B", 0 0, L_0x560808844650; alias, 1 drivers v0x5608088326a0_0 .net "Carry", 0 0, L_0x560808844180; alias, 1 drivers v0x560808832770_0 .net "Sum", 0 0, L_0x560808844280; alias, 1 drivers S_0x560808832f90 .scope module, "f2" "fulladder" 4 13, 5 1 0, S_0x5608088301a0; .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_0x5608088449d0 .functor OR 1, L_0x560808844780, L_0x560808844860, C4<0>, C4<0>; v0x560808833e80_0 .net "A", 0 0, L_0x560808844a40; 1 drivers v0x560808833f40_0 .net "B", 0 0, L_0x560808844bb0; 1 drivers v0x560808834010_0 .net "Carry", 0 0, L_0x560808844ce0; 1 drivers v0x560808834110_0 .net "CarryO", 0 0, L_0x5608088449d0; 1 drivers v0x5608088341b0_0 .net "Sum", 0 0, L_0x560808844960; 1 drivers v0x5608088342a0_0 .net "and1", 0 0, L_0x560808844780; 1 drivers v0x560808834370_0 .net "and2", 0 0, L_0x560808844860; 1 drivers v0x560808834440_0 .net "xor1", 0 0, L_0x5608088447f0; 1 drivers S_0x560808833220 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x560808832f90; .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_0x560808844780 .functor AND 1, L_0x560808844a40, L_0x560808844bb0, C4<1>, C4<1>; L_0x5608088447f0 .functor XOR 1, L_0x560808844a40, L_0x560808844bb0, C4<0>, C4<0>; v0x5608088334a0_0 .net "A", 0 0, L_0x560808844a40; alias, 1 drivers v0x560808833560_0 .net "B", 0 0, L_0x560808844bb0; alias, 1 drivers v0x560808833620_0 .net "Carry", 0 0, L_0x560808844780; alias, 1 drivers v0x5608088336f0_0 .net "Sum", 0 0, L_0x5608088447f0; alias, 1 drivers S_0x560808833860 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x560808832f90; .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_0x560808844860 .functor AND 1, L_0x5608088447f0, L_0x560808844ce0, C4<1>, C4<1>; L_0x560808844960 .functor XOR 1, L_0x5608088447f0, L_0x560808844ce0, C4<0>, C4<0>; v0x560808833ad0_0 .net "A", 0 0, L_0x5608088447f0; alias, 1 drivers v0x560808833ba0_0 .net "B", 0 0, L_0x560808844ce0; alias, 1 drivers v0x560808833c40_0 .net "Carry", 0 0, L_0x560808844860; alias, 1 drivers v0x560808833d10_0 .net "Sum", 0 0, L_0x560808844960; alias, 1 drivers S_0x560808834530 .scope module, "f3" "fulladder" 4 14, 5 1 0, S_0x5608088301a0; .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_0x560808845330 .functor OR 1, L_0x560808844f50, L_0x560808845120, C4<0>, C4<0>; v0x560808835410_0 .net "A", 0 0, L_0x5608088453f0; 1 drivers v0x5608088354d0_0 .net "B", 0 0, L_0x560808845580; 1 drivers v0x5608088355a0_0 .net "Carry", 0 0, L_0x560808845740; 1 drivers v0x5608088356a0_0 .net "CarryO", 0 0, L_0x560808845330; alias, 1 drivers v0x560808835740_0 .net "Sum", 0 0, L_0x560808845270; 1 drivers v0x560808835830_0 .net "and1", 0 0, L_0x560808844f50; 1 drivers v0x560808835900_0 .net "and2", 0 0, L_0x560808845120; 1 drivers v0x5608088359d0_0 .net "xor1", 0 0, L_0x5608088450b0; 1 drivers S_0x560808834790 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x560808834530; .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_0x560808844f50 .functor AND 1, L_0x5608088453f0, L_0x560808845580, C4<1>, C4<1>; L_0x5608088450b0 .functor XOR 1, L_0x5608088453f0, L_0x560808845580, C4<0>, C4<0>; v0x560808834a10_0 .net "A", 0 0, L_0x5608088453f0; alias, 1 drivers v0x560808834af0_0 .net "B", 0 0, L_0x560808845580; alias, 1 drivers v0x560808834bb0_0 .net "Carry", 0 0, L_0x560808844f50; alias, 1 drivers v0x560808834c80_0 .net "Sum", 0 0, L_0x5608088450b0; alias, 1 drivers S_0x560808834df0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x560808834530; .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_0x560808845120 .functor AND 1, L_0x5608088450b0, L_0x560808845740, C4<1>, C4<1>; L_0x560808845270 .functor XOR 1, L_0x5608088450b0, L_0x560808845740, C4<0>, C4<0>; v0x560808835060_0 .net "A", 0 0, L_0x5608088450b0; alias, 1 drivers v0x560808835130_0 .net "B", 0 0, L_0x560808845740; alias, 1 drivers v0x5608088351d0_0 .net "Carry", 0 0, L_0x560808845120; alias, 1 drivers v0x5608088352a0_0 .net "Sum", 0 0, L_0x560808845270; alias, 1 drivers .scope S_0x560808805dd0; T_0 ; %vpi_call 2 13 "$dumpfile", "mult.vcd" {0 0 0}; %vpi_call 2 14 "$dumpvars" {0 0 0}; %pushi/vec4 8, 0, 4; %store/vec4 v0x56080883b1b0_0, 0, 4; %pushi/vec4 8, 0, 4; %store/vec4 v0x56080883b2a0_0, 0, 4; %delay 5, 0; %end; .thread T_0; # The file index is used to find the file name in the following table. :file_names 7; "N/A"; ""; "multTB.v"; "multiplier.v"; "addition.v"; "fulladder.v"; "halfadder.v";