958 lines
		
	
	
		
			53 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			958 lines
		
	
	
		
			53 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#! /usr/bin/vvp
 | 
						|
:ivl_version "11.0 (stable)";
 | 
						|
:ivl_delay_selection "TYPICAL";
 | 
						|
:vpi_time_precision + 0;
 | 
						|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/system.vpi";
 | 
						|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_sys.vpi";
 | 
						|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_textio.vpi";
 | 
						|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2005_math.vpi";
 | 
						|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/va_math.vpi";
 | 
						|
S_0x55f30e07afd0 .scope module, "multiplierTB" "multiplierTB" 2 1;
 | 
						|
 .timescale 0 0;
 | 
						|
v0x55f30e0dc920_0 .var "A", 3 0;
 | 
						|
v0x55f30e0dc9e0_0 .var "B", 3 0;
 | 
						|
v0x55f30e0dca80_0 .net "Y", 7 0, L_0x55f30e0eaf60;  1 drivers
 | 
						|
S_0x55f30e070c90 .scope module, "uut" "multiplier" 2 5, 3 1 0, S_0x55f30e07afd0;
 | 
						|
 .timescale 0 0;
 | 
						|
    .port_info 0 /INPUT 4 "A";
 | 
						|
    .port_info 1 /INPUT 4 "B";
 | 
						|
    .port_info 2 /OUTPUT 8 "Y";
 | 
						|
L_0x55f30e0dcb20 .functor AND 1, L_0x55f30e0dcb90, L_0x55f30e0dccd0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0dce10 .functor AND 1, L_0x55f30e0dce80, L_0x55f30e0dcf70, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0dd060 .functor AND 1, L_0x55f30e0dd0d0, L_0x55f30e0dd1c0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0dd330 .functor AND 1, L_0x55f30e0dd3d0, L_0x55f30e0dd470, C4<1>, C4<1>;
 | 
						|
L_0x7f5d71fc0018 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0dd740 .functor NOT 1, L_0x7f5d71fc0018, C4<0>, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0dd850 .functor AND 1, L_0x55f30e0dd900, L_0x55f30e0dda50, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0ddaf0 .functor AND 1, L_0x55f30e0ddb60, L_0x55f30e0ddcc0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0dddb0 .functor AND 1, L_0x55f30e0dde70, L_0x55f30e0ddfe0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0ddc50 .functor AND 1, L_0x55f30e0de450, L_0x55f30e0de540, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e1870 .functor AND 1, L_0x55f30e0e1940, L_0x55f30e0de630, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e1a90 .functor AND 1, L_0x55f30e0e1b00, L_0x55f30e0e1c60, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e1d50 .functor AND 1, L_0x55f30e0e1e30, L_0x55f30e0e1ff0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e2350 .functor AND 1, L_0x55f30e0e2410, L_0x55f30e0e2500, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e5c40 .functor AND 1, L_0x55f30e0e5d30, L_0x55f30e0e5dd0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e1dc0 .functor AND 1, L_0x55f30e0e5f80, L_0x55f30e0e6070, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e6280 .functor AND 1, L_0x55f30e0e6380, L_0x55f30e0e6470, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e6940 .functor AND 1, L_0x55f30e0e6a00, L_0x55f30e0e6c30, C4<1>, C4<1>;
 | 
						|
L_0x7f5d71fc0210 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e9fe0 .functor OR 1, L_0x55f30e0ea0f0, L_0x7f5d71fc0210, C4<0>, C4<0>;
 | 
						|
L_0x7f5d71fc0258 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0ea2f0 .functor OR 1, L_0x55f30e0ea360, L_0x7f5d71fc0258, C4<0>, C4<0>;
 | 
						|
L_0x7f5d71fc02a0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0ea4a0 .functor OR 1, L_0x55f30e0ea050, L_0x7f5d71fc02a0, C4<0>, C4<0>;
 | 
						|
L_0x7f5d71fc02e8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0ea7d0 .functor OR 1, L_0x55f30e0ea840, L_0x7f5d71fc02e8, C4<0>, C4<0>;
 | 
						|
L_0x7f5d71fc0330 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0ea980 .functor OR 1, L_0x55f30e0eaab0, L_0x7f5d71fc0330, C4<0>, C4<0>;
 | 
						|
L_0x7f5d71fc0378 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0eadb0 .functor OR 1, L_0x55f30e0eae20, L_0x7f5d71fc0378, C4<0>, C4<0>;
 | 
						|
L_0x7f5d71fc03c0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0eb460 .functor OR 1, L_0x55f30e0eb5f0, L_0x7f5d71fc03c0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d7700_0 .net "A", 3 0, v0x55f30e0dc920_0;  1 drivers
 | 
						|
v0x55f30e0d7800_0 .net "B", 3 0, v0x55f30e0dc9e0_0;  1 drivers
 | 
						|
v0x55f30e0d78e0_0 .net "S0", 4 0, L_0x55f30e0e1740;  1 drivers
 | 
						|
v0x55f30e0d79a0_0 .net "S1", 4 0, L_0x55f30e0e5a10;  1 drivers
 | 
						|
v0x55f30e0d7a80_0 .net "S2", 4 0, L_0x55f30e0e9eb0;  1 drivers
 | 
						|
v0x55f30e0d7bb0_0 .net "Y", 7 0, L_0x55f30e0eaf60;  alias, 1 drivers
 | 
						|
v0x55f30e0d7c90_0 .net *"_ivl_1", 0 0, L_0x55f30e0dcb20;  1 drivers
 | 
						|
v0x55f30e0d7d70_0 .net *"_ivl_10", 0 0, L_0x55f30e0dce80;  1 drivers
 | 
						|
v0x55f30e0d7e50_0 .net *"_ivl_101", 0 0, L_0x55f30e0e5dd0;  1 drivers
 | 
						|
v0x55f30e0d7f30_0 .net *"_ivl_102", 0 0, L_0x55f30e0e1dc0;  1 drivers
 | 
						|
v0x55f30e0d8010_0 .net *"_ivl_105", 0 0, L_0x55f30e0e5f80;  1 drivers
 | 
						|
v0x55f30e0d80f0_0 .net *"_ivl_107", 0 0, L_0x55f30e0e6070;  1 drivers
 | 
						|
v0x55f30e0d81d0_0 .net *"_ivl_108", 0 0, L_0x55f30e0e6280;  1 drivers
 | 
						|
v0x55f30e0d82b0_0 .net *"_ivl_111", 0 0, L_0x55f30e0e6380;  1 drivers
 | 
						|
v0x55f30e0d8390_0 .net *"_ivl_113", 0 0, L_0x55f30e0e6470;  1 drivers
 | 
						|
v0x55f30e0d8470_0 .net *"_ivl_114", 0 0, L_0x55f30e0e6940;  1 drivers
 | 
						|
v0x55f30e0d8550_0 .net *"_ivl_118", 0 0, L_0x55f30e0e6a00;  1 drivers
 | 
						|
v0x55f30e0d8740_0 .net *"_ivl_12", 0 0, L_0x55f30e0dcf70;  1 drivers
 | 
						|
v0x55f30e0d8820_0 .net *"_ivl_120", 0 0, L_0x55f30e0e6c30;  1 drivers
 | 
						|
v0x55f30e0d8900_0 .net *"_ivl_13", 0 0, L_0x55f30e0dd060;  1 drivers
 | 
						|
v0x55f30e0d89e0_0 .net *"_ivl_130", 0 0, L_0x55f30e0e9fe0;  1 drivers
 | 
						|
v0x55f30e0d8ac0_0 .net *"_ivl_133", 0 0, L_0x55f30e0ea0f0;  1 drivers
 | 
						|
v0x55f30e0d8ba0_0 .net/2u *"_ivl_134", 0 0, L_0x7f5d71fc0210;  1 drivers
 | 
						|
v0x55f30e0d8c80_0 .net *"_ivl_136", 0 0, L_0x55f30e0ea2f0;  1 drivers
 | 
						|
v0x55f30e0d8d60_0 .net *"_ivl_139", 0 0, L_0x55f30e0ea360;  1 drivers
 | 
						|
v0x55f30e0d8e40_0 .net/2u *"_ivl_140", 0 0, L_0x7f5d71fc0258;  1 drivers
 | 
						|
v0x55f30e0d8f20_0 .net *"_ivl_142", 0 0, L_0x55f30e0ea4a0;  1 drivers
 | 
						|
v0x55f30e0d9000_0 .net *"_ivl_145", 0 0, L_0x55f30e0ea050;  1 drivers
 | 
						|
v0x55f30e0d90e0_0 .net/2u *"_ivl_146", 0 0, L_0x7f5d71fc02a0;  1 drivers
 | 
						|
v0x55f30e0d91c0_0 .net *"_ivl_148", 0 0, L_0x55f30e0ea7d0;  1 drivers
 | 
						|
v0x55f30e0d92a0_0 .net *"_ivl_151", 0 0, L_0x55f30e0ea840;  1 drivers
 | 
						|
v0x55f30e0d9380_0 .net/2u *"_ivl_152", 0 0, L_0x7f5d71fc02e8;  1 drivers
 | 
						|
v0x55f30e0d9460_0 .net *"_ivl_154", 0 0, L_0x55f30e0ea980;  1 drivers
 | 
						|
v0x55f30e0d9750_0 .net *"_ivl_157", 0 0, L_0x55f30e0eaab0;  1 drivers
 | 
						|
v0x55f30e0d9830_0 .net/2u *"_ivl_158", 0 0, L_0x7f5d71fc0330;  1 drivers
 | 
						|
v0x55f30e0d9910_0 .net *"_ivl_16", 0 0, L_0x55f30e0dd0d0;  1 drivers
 | 
						|
v0x55f30e0d99f0_0 .net *"_ivl_160", 0 0, L_0x55f30e0eadb0;  1 drivers
 | 
						|
v0x55f30e0d9ad0_0 .net *"_ivl_163", 0 0, L_0x55f30e0eae20;  1 drivers
 | 
						|
v0x55f30e0d9bb0_0 .net/2u *"_ivl_164", 0 0, L_0x7f5d71fc0378;  1 drivers
 | 
						|
v0x55f30e0d9c90_0 .net *"_ivl_166", 0 0, L_0x55f30e0eb460;  1 drivers
 | 
						|
v0x55f30e0d9d70_0 .net *"_ivl_170", 0 0, L_0x55f30e0eb5f0;  1 drivers
 | 
						|
v0x55f30e0d9e50_0 .net/2u *"_ivl_171", 0 0, L_0x7f5d71fc03c0;  1 drivers
 | 
						|
v0x55f30e0d9f30_0 .net *"_ivl_18", 0 0, L_0x55f30e0dd1c0;  1 drivers
 | 
						|
v0x55f30e0da010_0 .net *"_ivl_19", 0 0, L_0x55f30e0dd330;  1 drivers
 | 
						|
v0x55f30e0da0f0_0 .net *"_ivl_22", 0 0, L_0x55f30e0dd3d0;  1 drivers
 | 
						|
v0x55f30e0da1d0_0 .net *"_ivl_24", 0 0, L_0x55f30e0dd470;  1 drivers
 | 
						|
v0x55f30e0da2b0_0 .net *"_ivl_25", 0 0, L_0x55f30e0dd740;  1 drivers
 | 
						|
v0x55f30e0da390_0 .net/2u *"_ivl_28", 0 0, L_0x7f5d71fc0018;  1 drivers
 | 
						|
v0x55f30e0da470_0 .net *"_ivl_30", 0 0, L_0x55f30e0dd850;  1 drivers
 | 
						|
v0x55f30e0da550_0 .net *"_ivl_33", 0 0, L_0x55f30e0dd900;  1 drivers
 | 
						|
v0x55f30e0da630_0 .net *"_ivl_35", 0 0, L_0x55f30e0dda50;  1 drivers
 | 
						|
v0x55f30e0da710_0 .net *"_ivl_36", 0 0, L_0x55f30e0ddaf0;  1 drivers
 | 
						|
v0x55f30e0da7f0_0 .net *"_ivl_39", 0 0, L_0x55f30e0ddb60;  1 drivers
 | 
						|
v0x55f30e0da8d0_0 .net *"_ivl_4", 0 0, L_0x55f30e0dcb90;  1 drivers
 | 
						|
v0x55f30e0da9b0_0 .net *"_ivl_41", 0 0, L_0x55f30e0ddcc0;  1 drivers
 | 
						|
v0x55f30e0daa90_0 .net *"_ivl_42", 0 0, L_0x55f30e0dddb0;  1 drivers
 | 
						|
v0x55f30e0dab70_0 .net *"_ivl_45", 0 0, L_0x55f30e0dde70;  1 drivers
 | 
						|
v0x55f30e0dac50_0 .net *"_ivl_47", 0 0, L_0x55f30e0ddfe0;  1 drivers
 | 
						|
v0x55f30e0dad30_0 .net *"_ivl_48", 0 0, L_0x55f30e0ddc50;  1 drivers
 | 
						|
v0x55f30e0dae10_0 .net *"_ivl_52", 0 0, L_0x55f30e0de450;  1 drivers
 | 
						|
v0x55f30e0daef0_0 .net *"_ivl_54", 0 0, L_0x55f30e0de540;  1 drivers
 | 
						|
v0x55f30e0dafd0_0 .net *"_ivl_6", 0 0, L_0x55f30e0dccd0;  1 drivers
 | 
						|
v0x55f30e0db0b0_0 .net *"_ivl_62", 0 0, L_0x55f30e0e1870;  1 drivers
 | 
						|
v0x55f30e0db190_0 .net *"_ivl_65", 0 0, L_0x55f30e0e1940;  1 drivers
 | 
						|
v0x55f30e0db270_0 .net *"_ivl_67", 0 0, L_0x55f30e0de630;  1 drivers
 | 
						|
v0x55f30e0db760_0 .net *"_ivl_68", 0 0, L_0x55f30e0e1a90;  1 drivers
 | 
						|
v0x55f30e0db840_0 .net *"_ivl_7", 0 0, L_0x55f30e0dce10;  1 drivers
 | 
						|
v0x55f30e0db920_0 .net *"_ivl_71", 0 0, L_0x55f30e0e1b00;  1 drivers
 | 
						|
v0x55f30e0dba00_0 .net *"_ivl_73", 0 0, L_0x55f30e0e1c60;  1 drivers
 | 
						|
v0x55f30e0dbae0_0 .net *"_ivl_74", 0 0, L_0x55f30e0e1d50;  1 drivers
 | 
						|
v0x55f30e0dbbc0_0 .net *"_ivl_77", 0 0, L_0x55f30e0e1e30;  1 drivers
 | 
						|
v0x55f30e0dbca0_0 .net *"_ivl_79", 0 0, L_0x55f30e0e1ff0;  1 drivers
 | 
						|
v0x55f30e0dbd80_0 .net *"_ivl_80", 0 0, L_0x55f30e0e2350;  1 drivers
 | 
						|
v0x55f30e0dbe60_0 .net *"_ivl_84", 0 0, L_0x55f30e0e2410;  1 drivers
 | 
						|
v0x55f30e0dbf40_0 .net *"_ivl_86", 0 0, L_0x55f30e0e2500;  1 drivers
 | 
						|
v0x55f30e0dc020_0 .net *"_ivl_96", 0 0, L_0x55f30e0e5c40;  1 drivers
 | 
						|
v0x55f30e0dc100_0 .net *"_ivl_99", 0 0, L_0x55f30e0e5d30;  1 drivers
 | 
						|
v0x55f30e0dc1e0_0 .net "a0", 3 0, L_0x55f30e0de1e0;  1 drivers
 | 
						|
v0x55f30e0dc2a0_0 .net "a1", 3 0, L_0x55f30e0e20e0;  1 drivers
 | 
						|
v0x55f30e0dc3b0_0 .net "a2", 3 0, L_0x55f30e0e6160;  1 drivers
 | 
						|
v0x55f30e0dc4c0_0 .net "b0", 3 0, L_0x55f30e0dd5b0;  1 drivers
 | 
						|
v0x55f30e0dc5d0_0 .net "overflow0", 0 0, L_0x55f30e0e1630;  1 drivers
 | 
						|
v0x55f30e0dc6c0_0 .net "overflow1", 0 0, L_0x55f30e0e56b0;  1 drivers
 | 
						|
v0x55f30e0dc7b0_0 .net "overflow2", 0 0, L_0x55f30e0e9b60;  1 drivers
 | 
						|
L_0x55f30e0dcb90 .part v0x55f30e0dc920_0, 0, 1;
 | 
						|
L_0x55f30e0dccd0 .part v0x55f30e0dc9e0_0, 0, 1;
 | 
						|
L_0x55f30e0dce80 .part v0x55f30e0dc920_0, 1, 1;
 | 
						|
L_0x55f30e0dcf70 .part v0x55f30e0dc9e0_0, 0, 1;
 | 
						|
L_0x55f30e0dd0d0 .part v0x55f30e0dc920_0, 2, 1;
 | 
						|
L_0x55f30e0dd1c0 .part v0x55f30e0dc9e0_0, 0, 1;
 | 
						|
L_0x55f30e0dd3d0 .part v0x55f30e0dc920_0, 3, 1;
 | 
						|
L_0x55f30e0dd470 .part v0x55f30e0dc9e0_0, 0, 1;
 | 
						|
L_0x55f30e0dd5b0 .concat8 [ 1 1 1 1], L_0x55f30e0dce10, L_0x55f30e0dd060, L_0x55f30e0dd330, L_0x55f30e0dd740;
 | 
						|
L_0x55f30e0dd900 .part v0x55f30e0dc920_0, 0, 1;
 | 
						|
L_0x55f30e0dda50 .part v0x55f30e0dc9e0_0, 1, 1;
 | 
						|
L_0x55f30e0ddb60 .part v0x55f30e0dc920_0, 1, 1;
 | 
						|
L_0x55f30e0ddcc0 .part v0x55f30e0dc9e0_0, 1, 1;
 | 
						|
L_0x55f30e0dde70 .part v0x55f30e0dc920_0, 2, 1;
 | 
						|
L_0x55f30e0ddfe0 .part v0x55f30e0dc9e0_0, 1, 1;
 | 
						|
L_0x55f30e0de1e0 .concat8 [ 1 1 1 1], L_0x55f30e0dd850, L_0x55f30e0ddaf0, L_0x55f30e0dddb0, L_0x55f30e0ddc50;
 | 
						|
L_0x55f30e0de450 .part v0x55f30e0dc920_0, 3, 1;
 | 
						|
L_0x55f30e0de540 .part v0x55f30e0dc9e0_0, 1, 1;
 | 
						|
L_0x55f30e0e1740 .concat8 [ 4 1 0 0], L_0x55f30e0e03e0, L_0x55f30e0dff40;
 | 
						|
L_0x55f30e0e1940 .part v0x55f30e0dc920_0, 0, 1;
 | 
						|
L_0x55f30e0de630 .part v0x55f30e0dc9e0_0, 2, 1;
 | 
						|
L_0x55f30e0e1b00 .part v0x55f30e0dc920_0, 1, 1;
 | 
						|
L_0x55f30e0e1c60 .part v0x55f30e0dc9e0_0, 2, 1;
 | 
						|
L_0x55f30e0e1e30 .part v0x55f30e0dc920_0, 2, 1;
 | 
						|
L_0x55f30e0e1ff0 .part v0x55f30e0dc9e0_0, 2, 1;
 | 
						|
L_0x55f30e0e20e0 .concat8 [ 1 1 1 1], L_0x55f30e0e1870, L_0x55f30e0e1a90, L_0x55f30e0e1d50, L_0x55f30e0e2350;
 | 
						|
L_0x55f30e0e2410 .part v0x55f30e0dc920_0, 3, 1;
 | 
						|
L_0x55f30e0e2500 .part v0x55f30e0dc9e0_0, 2, 1;
 | 
						|
L_0x55f30e0e57c0 .part L_0x55f30e0e1740, 1, 4;
 | 
						|
L_0x55f30e0e5a10 .concat8 [ 4 1 0 0], L_0x55f30e0e45b0, L_0x55f30e0e4110;
 | 
						|
L_0x55f30e0e5d30 .part v0x55f30e0dc920_0, 0, 1;
 | 
						|
L_0x55f30e0e5dd0 .part v0x55f30e0dc9e0_0, 3, 1;
 | 
						|
L_0x55f30e0e5f80 .part v0x55f30e0dc920_0, 1, 1;
 | 
						|
L_0x55f30e0e6070 .part v0x55f30e0dc9e0_0, 3, 1;
 | 
						|
L_0x55f30e0e6380 .part v0x55f30e0dc920_0, 2, 1;
 | 
						|
L_0x55f30e0e6470 .part v0x55f30e0dc9e0_0, 3, 1;
 | 
						|
L_0x55f30e0e6160 .concat8 [ 1 1 1 1], L_0x55f30e0e5c40, L_0x55f30e0e1dc0, L_0x55f30e0e6280, L_0x55f30e0e6940;
 | 
						|
L_0x55f30e0e6a00 .part v0x55f30e0dc920_0, 3, 1;
 | 
						|
L_0x55f30e0e6c30 .part v0x55f30e0dc9e0_0, 3, 1;
 | 
						|
L_0x55f30e0e9c70 .part L_0x55f30e0e5a10, 1, 4;
 | 
						|
L_0x55f30e0e9eb0 .concat8 [ 4 1 0 0], L_0x55f30e0e8bb0, L_0x55f30e0e8710;
 | 
						|
L_0x55f30e0ea0f0 .part L_0x55f30e0e1740, 0, 1;
 | 
						|
L_0x55f30e0ea360 .part L_0x55f30e0e5a10, 0, 1;
 | 
						|
L_0x55f30e0ea050 .part L_0x55f30e0e9eb0, 0, 1;
 | 
						|
L_0x55f30e0ea840 .part L_0x55f30e0e9eb0, 1, 1;
 | 
						|
L_0x55f30e0eaab0 .part L_0x55f30e0e9eb0, 2, 1;
 | 
						|
L_0x55f30e0eae20 .part L_0x55f30e0e9eb0, 3, 1;
 | 
						|
LS_0x55f30e0eaf60_0_0 .concat8 [ 1 1 1 1], L_0x55f30e0dcb20, L_0x55f30e0e9fe0, L_0x55f30e0ea2f0, L_0x55f30e0ea4a0;
 | 
						|
LS_0x55f30e0eaf60_0_4 .concat8 [ 1 1 1 1], L_0x55f30e0ea7d0, L_0x55f30e0ea980, L_0x55f30e0eadb0, L_0x55f30e0eb460;
 | 
						|
L_0x55f30e0eaf60 .concat8 [ 4 4 0 0], LS_0x55f30e0eaf60_0_0, LS_0x55f30e0eaf60_0_4;
 | 
						|
L_0x55f30e0eb5f0 .part L_0x55f30e0e9eb0, 4, 1;
 | 
						|
S_0x55f30e094c90 .scope module, "add0" "addition" 3 26, 4 1 0, S_0x55f30e070c90;
 | 
						|
 .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";
 | 
						|
v0x55f30e0c81a0_0 .net "A", 3 0, L_0x55f30e0de1e0;  alias, 1 drivers
 | 
						|
v0x55f30e0c8280_0 .net "B", 3 0, L_0x55f30e0dd5b0;  alias, 1 drivers
 | 
						|
v0x55f30e0c8350_0 .net "Carry4", 3 0, L_0x55f30e0eb730;  1 drivers
 | 
						|
L_0x7f5d71fc00a8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c8420_0 .net "CarryIN", 0 0, L_0x7f5d71fc00a8;  1 drivers
 | 
						|
v0x55f30e0c84c0_0 .net "CarryOUT", 0 0, L_0x55f30e0dff40;  1 drivers
 | 
						|
v0x55f30e0c8600_0 .net "Y", 3 0, L_0x55f30e0e03e0;  1 drivers
 | 
						|
o0x7f5d7200a578 .functor BUFZ 1, C4<z>; HiZ drive
 | 
						|
; Elide local net with no drivers, v0x55f30e0c86c0_0 name=_ivl_41
 | 
						|
v0x55f30e0c8780_0 .net "overflow", 0 0, L_0x55f30e0e1630;  alias, 1 drivers
 | 
						|
L_0x55f30e0dea40 .part L_0x55f30e0de1e0, 0, 1;
 | 
						|
L_0x55f30e0deb70 .part L_0x55f30e0dd5b0, 0, 1;
 | 
						|
L_0x55f30e0deff0 .part L_0x55f30e0de1e0, 1, 1;
 | 
						|
L_0x55f30e0df120 .part L_0x55f30e0dd5b0, 1, 1;
 | 
						|
L_0x55f30e0df250 .part L_0x55f30e0eb730, 0, 1;
 | 
						|
L_0x55f30e0df720 .part L_0x55f30e0de1e0, 2, 1;
 | 
						|
L_0x55f30e0df890 .part L_0x55f30e0dd5b0, 2, 1;
 | 
						|
L_0x55f30e0df9c0 .part L_0x55f30e0eb730, 1, 1;
 | 
						|
L_0x55f30e0dfff0 .part L_0x55f30e0de1e0, 3, 1;
 | 
						|
L_0x55f30e0e0120 .part L_0x55f30e0dd5b0, 3, 1;
 | 
						|
L_0x55f30e0e02b0 .part L_0x55f30e0eb730, 2, 1;
 | 
						|
L_0x55f30e0e03e0 .concat8 [ 1 1 1 1], L_0x55f30e0de960, L_0x55f30e0def10, L_0x55f30e0df5b0, L_0x55f30e0dfe60;
 | 
						|
L_0x55f30e0eb730 .concat [ 1 1 1 1], L_0x55f30e0de9d0, L_0x55f30e0def80, L_0x55f30e0df690, o0x7f5d7200a578;
 | 
						|
S_0x55f30e087a30 .scope module, "f0" "fulladder" 4 11, 5 1 0, S_0x55f30e094c90;
 | 
						|
 .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_0x55f30e0de9d0 .functor OR 1, L_0x55f30e0de6d0, L_0x55f30e0de8a0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c26d0_0 .net "A", 0 0, L_0x55f30e0dea40;  1 drivers
 | 
						|
v0x55f30e0c2790_0 .net "B", 0 0, L_0x55f30e0deb70;  1 drivers
 | 
						|
v0x55f30e0c2860_0 .net "Carry", 0 0, L_0x7f5d71fc00a8;  alias, 1 drivers
 | 
						|
v0x55f30e0c2960_0 .net "CarryO", 0 0, L_0x55f30e0de9d0;  1 drivers
 | 
						|
v0x55f30e0c2a00_0 .net "Sum", 0 0, L_0x55f30e0de960;  1 drivers
 | 
						|
v0x55f30e0c2aa0_0 .net "and1", 0 0, L_0x55f30e0de6d0;  1 drivers
 | 
						|
v0x55f30e0c2b70_0 .net "and2", 0 0, L_0x55f30e0de8a0;  1 drivers
 | 
						|
v0x55f30e0c2c40_0 .net "xor1", 0 0, L_0x55f30e0de830;  1 drivers
 | 
						|
S_0x55f30e0a2230 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e087a30;
 | 
						|
 .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_0x55f30e0de6d0 .functor AND 1, L_0x55f30e0dea40, L_0x55f30e0deb70, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0de830 .functor XOR 1, L_0x55f30e0dea40, L_0x55f30e0deb70, C4<0>, C4<0>;
 | 
						|
v0x55f30e0902b0_0 .net "A", 0 0, L_0x55f30e0dea40;  alias, 1 drivers
 | 
						|
v0x55f30e084b20_0 .net "B", 0 0, L_0x55f30e0deb70;  alias, 1 drivers
 | 
						|
v0x55f30e083050_0 .net "Carry", 0 0, L_0x55f30e0de6d0;  alias, 1 drivers
 | 
						|
v0x55f30e0a7570_0 .net "Sum", 0 0, L_0x55f30e0de830;  alias, 1 drivers
 | 
						|
S_0x55f30e0c22e0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e087a30;
 | 
						|
 .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_0x55f30e0de8a0 .functor AND 1, L_0x55f30e0de830, L_0x7f5d71fc00a8, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0de960 .functor XOR 1, L_0x55f30e0de830, L_0x7f5d71fc00a8, C4<0>, C4<0>;
 | 
						|
v0x55f30e0a6830_0 .net "A", 0 0, L_0x55f30e0de830;  alias, 1 drivers
 | 
						|
v0x55f30e0127f0_0 .net "B", 0 0, L_0x7f5d71fc00a8;  alias, 1 drivers
 | 
						|
v0x55f30e0c2490_0 .net "Carry", 0 0, L_0x55f30e0de8a0;  alias, 1 drivers
 | 
						|
v0x55f30e0c2560_0 .net "Sum", 0 0, L_0x55f30e0de960;  alias, 1 drivers
 | 
						|
S_0x55f30e0c2d30 .scope module, "f1" "fulladder" 4 12, 5 1 0, S_0x55f30e094c90;
 | 
						|
 .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_0x55f30e0def80 .functor OR 1, L_0x55f30e0ded30, L_0x55f30e0dee10, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c3ab0_0 .net "A", 0 0, L_0x55f30e0deff0;  1 drivers
 | 
						|
v0x55f30e0c3b70_0 .net "B", 0 0, L_0x55f30e0df120;  1 drivers
 | 
						|
v0x55f30e0c3c40_0 .net "Carry", 0 0, L_0x55f30e0df250;  1 drivers
 | 
						|
v0x55f30e0c3d40_0 .net "CarryO", 0 0, L_0x55f30e0def80;  1 drivers
 | 
						|
v0x55f30e0c3de0_0 .net "Sum", 0 0, L_0x55f30e0def10;  1 drivers
 | 
						|
v0x55f30e0c3ed0_0 .net "and1", 0 0, L_0x55f30e0ded30;  1 drivers
 | 
						|
v0x55f30e0c3fa0_0 .net "and2", 0 0, L_0x55f30e0dee10;  1 drivers
 | 
						|
v0x55f30e0c4070_0 .net "xor1", 0 0, L_0x55f30e0deda0;  1 drivers
 | 
						|
S_0x55f30e0c2f10 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0c2d30;
 | 
						|
 .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_0x55f30e0ded30 .functor AND 1, L_0x55f30e0deff0, L_0x55f30e0df120, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0deda0 .functor XOR 1, L_0x55f30e0deff0, L_0x55f30e0df120, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c3120_0 .net "A", 0 0, L_0x55f30e0deff0;  alias, 1 drivers
 | 
						|
v0x55f30e0c3200_0 .net "B", 0 0, L_0x55f30e0df120;  alias, 1 drivers
 | 
						|
v0x55f30e0c32c0_0 .net "Carry", 0 0, L_0x55f30e0ded30;  alias, 1 drivers
 | 
						|
v0x55f30e0c3390_0 .net "Sum", 0 0, L_0x55f30e0deda0;  alias, 1 drivers
 | 
						|
S_0x55f30e0c3500 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0c2d30;
 | 
						|
 .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_0x55f30e0dee10 .functor AND 1, L_0x55f30e0deda0, L_0x55f30e0df250, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0def10 .functor XOR 1, L_0x55f30e0deda0, L_0x55f30e0df250, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c3700_0 .net "A", 0 0, L_0x55f30e0deda0;  alias, 1 drivers
 | 
						|
v0x55f30e0c37d0_0 .net "B", 0 0, L_0x55f30e0df250;  alias, 1 drivers
 | 
						|
v0x55f30e0c3870_0 .net "Carry", 0 0, L_0x55f30e0dee10;  alias, 1 drivers
 | 
						|
v0x55f30e0c3940_0 .net "Sum", 0 0, L_0x55f30e0def10;  alias, 1 drivers
 | 
						|
S_0x55f30e0c4160 .scope module, "f2" "fulladder" 4 13, 5 1 0, S_0x55f30e094c90;
 | 
						|
 .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_0x55f30e0df690 .functor OR 1, L_0x55f30e0df380, L_0x55f30e0df460, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c4ef0_0 .net "A", 0 0, L_0x55f30e0df720;  1 drivers
 | 
						|
v0x55f30e0c4fb0_0 .net "B", 0 0, L_0x55f30e0df890;  1 drivers
 | 
						|
v0x55f30e0c5080_0 .net "Carry", 0 0, L_0x55f30e0df9c0;  1 drivers
 | 
						|
v0x55f30e0c5180_0 .net "CarryO", 0 0, L_0x55f30e0df690;  1 drivers
 | 
						|
v0x55f30e0c5220_0 .net "Sum", 0 0, L_0x55f30e0df5b0;  1 drivers
 | 
						|
v0x55f30e0c5310_0 .net "and1", 0 0, L_0x55f30e0df380;  1 drivers
 | 
						|
v0x55f30e0c53e0_0 .net "and2", 0 0, L_0x55f30e0df460;  1 drivers
 | 
						|
v0x55f30e0c54b0_0 .net "xor1", 0 0, L_0x55f30e0df3f0;  1 drivers
 | 
						|
S_0x55f30e0c4370 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0c4160;
 | 
						|
 .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_0x55f30e0df380 .functor AND 1, L_0x55f30e0df720, L_0x55f30e0df890, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0df3f0 .functor XOR 1, L_0x55f30e0df720, L_0x55f30e0df890, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c4580_0 .net "A", 0 0, L_0x55f30e0df720;  alias, 1 drivers
 | 
						|
v0x55f30e0c4640_0 .net "B", 0 0, L_0x55f30e0df890;  alias, 1 drivers
 | 
						|
v0x55f30e0c4700_0 .net "Carry", 0 0, L_0x55f30e0df380;  alias, 1 drivers
 | 
						|
v0x55f30e0c47d0_0 .net "Sum", 0 0, L_0x55f30e0df3f0;  alias, 1 drivers
 | 
						|
S_0x55f30e0c4940 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0c4160;
 | 
						|
 .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_0x55f30e0df460 .functor AND 1, L_0x55f30e0df3f0, L_0x55f30e0df9c0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0df5b0 .functor XOR 1, L_0x55f30e0df3f0, L_0x55f30e0df9c0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c4b40_0 .net "A", 0 0, L_0x55f30e0df3f0;  alias, 1 drivers
 | 
						|
v0x55f30e0c4c10_0 .net "B", 0 0, L_0x55f30e0df9c0;  alias, 1 drivers
 | 
						|
v0x55f30e0c4cb0_0 .net "Carry", 0 0, L_0x55f30e0df460;  alias, 1 drivers
 | 
						|
v0x55f30e0c4d80_0 .net "Sum", 0 0, L_0x55f30e0df5b0;  alias, 1 drivers
 | 
						|
S_0x55f30e0c55a0 .scope module, "f3" "fulladder" 4 14, 5 1 0, S_0x55f30e094c90;
 | 
						|
 .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_0x55f30e0dff40 .functor OR 1, L_0x55f30e0dfb40, L_0x55f30e0dfcd0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c6320_0 .net "A", 0 0, L_0x55f30e0dfff0;  1 drivers
 | 
						|
v0x55f30e0c63e0_0 .net "B", 0 0, L_0x55f30e0e0120;  1 drivers
 | 
						|
v0x55f30e0c64b0_0 .net "Carry", 0 0, L_0x55f30e0e02b0;  1 drivers
 | 
						|
v0x55f30e0c65b0_0 .net "CarryO", 0 0, L_0x55f30e0dff40;  alias, 1 drivers
 | 
						|
v0x55f30e0c6650_0 .net "Sum", 0 0, L_0x55f30e0dfe60;  1 drivers
 | 
						|
v0x55f30e0c6740_0 .net "and1", 0 0, L_0x55f30e0dfb40;  1 drivers
 | 
						|
v0x55f30e0c6810_0 .net "and2", 0 0, L_0x55f30e0dfcd0;  1 drivers
 | 
						|
v0x55f30e0c68e0_0 .net "xor1", 0 0, L_0x55f30e0dfc40;  1 drivers
 | 
						|
S_0x55f30e0c5780 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0c55a0;
 | 
						|
 .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_0x55f30e0dfb40 .functor AND 1, L_0x55f30e0dfff0, L_0x55f30e0e0120, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0dfc40 .functor XOR 1, L_0x55f30e0dfff0, L_0x55f30e0e0120, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c5990_0 .net "A", 0 0, L_0x55f30e0dfff0;  alias, 1 drivers
 | 
						|
v0x55f30e0c5a70_0 .net "B", 0 0, L_0x55f30e0e0120;  alias, 1 drivers
 | 
						|
v0x55f30e0c5b30_0 .net "Carry", 0 0, L_0x55f30e0dfb40;  alias, 1 drivers
 | 
						|
v0x55f30e0c5c00_0 .net "Sum", 0 0, L_0x55f30e0dfc40;  alias, 1 drivers
 | 
						|
S_0x55f30e0c5d70 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0c55a0;
 | 
						|
 .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_0x55f30e0dfcd0 .functor AND 1, L_0x55f30e0dfc40, L_0x55f30e0e02b0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0dfe60 .functor XOR 1, L_0x55f30e0dfc40, L_0x55f30e0e02b0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c5f70_0 .net "A", 0 0, L_0x55f30e0dfc40;  alias, 1 drivers
 | 
						|
v0x55f30e0c6040_0 .net "B", 0 0, L_0x55f30e0e02b0;  alias, 1 drivers
 | 
						|
v0x55f30e0c60e0_0 .net "Carry", 0 0, L_0x55f30e0dfcd0;  alias, 1 drivers
 | 
						|
v0x55f30e0c61b0_0 .net "Sum", 0 0, L_0x55f30e0dfe60;  alias, 1 drivers
 | 
						|
S_0x55f30e0c69d0 .scope module, "od1" "overflowDetect" 4 17, 7 1 0, S_0x55f30e094c90;
 | 
						|
 .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_0x55f30e0e04f0 .functor OR 1, L_0x55f30e0e0580, L_0x55f30e0e0620, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e06c0 .functor XNOR 1, L_0x55f30e0e0730, L_0x55f30e0e0930, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e0b30 .functor XOR 1, L_0x55f30e0e0ba0, L_0x55f30e0e0c90, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e0dc0 .functor XOR 1, L_0x55f30e0e0e30, L_0x55f30e0e0f20, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e1060 .functor AND 1, L_0x55f30e0e06c0, L_0x55f30e0e1120, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e1210 .functor AND 1, L_0x55f30e0e0b30, L_0x55f30e0e1310, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e1460 .functor OR 1, L_0x55f30e0e1060, L_0x55f30e0e1210, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e14d0 .functor AND 1, L_0x55f30e0e1460, L_0x55f30e0e0dc0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e1630 .functor AND 1, L_0x55f30e0e04f0, L_0x55f30e0e14d0, C4<1>, C4<1>;
 | 
						|
v0x55f30e0c6ca0_0 .net "A", 3 0, L_0x55f30e0de1e0;  alias, 1 drivers
 | 
						|
v0x55f30e0c6d80_0 .net "B", 3 0, L_0x55f30e0dd5b0;  alias, 1 drivers
 | 
						|
v0x55f30e0c6e60_0 .net "CarryOUT", 0 0, L_0x55f30e0dff40;  alias, 1 drivers
 | 
						|
v0x55f30e0c6f00_0 .net "Y", 3 0, L_0x55f30e0e03e0;  alias, 1 drivers
 | 
						|
v0x55f30e0c6fa0_0 .net *"_ivl_1", 0 0, L_0x55f30e0e0580;  1 drivers
 | 
						|
v0x55f30e0c70d0_0 .net *"_ivl_11", 0 0, L_0x55f30e0e0c90;  1 drivers
 | 
						|
v0x55f30e0c71b0_0 .net *"_ivl_13", 0 0, L_0x55f30e0e0e30;  1 drivers
 | 
						|
v0x55f30e0c7290_0 .net *"_ivl_15", 0 0, L_0x55f30e0e0f20;  1 drivers
 | 
						|
v0x55f30e0c7370_0 .net *"_ivl_17", 0 0, L_0x55f30e0e1120;  1 drivers
 | 
						|
v0x55f30e0c74e0_0 .net *"_ivl_19", 0 0, L_0x55f30e0e1310;  1 drivers
 | 
						|
v0x55f30e0c75c0_0 .net *"_ivl_3", 0 0, L_0x55f30e0e0620;  1 drivers
 | 
						|
v0x55f30e0c76a0_0 .net *"_ivl_5", 0 0, L_0x55f30e0e0730;  1 drivers
 | 
						|
v0x55f30e0c7780_0 .net *"_ivl_7", 0 0, L_0x55f30e0e0930;  1 drivers
 | 
						|
v0x55f30e0c7860_0 .net *"_ivl_9", 0 0, L_0x55f30e0e0ba0;  1 drivers
 | 
						|
v0x55f30e0c7940_0 .net "addOverflow", 0 0, L_0x55f30e0e1060;  1 drivers
 | 
						|
v0x55f30e0c7a00_0 .net "detect1", 0 0, L_0x55f30e0e1460;  1 drivers
 | 
						|
v0x55f30e0c7ac0_0 .net "detect2", 0 0, L_0x55f30e0e14d0;  1 drivers
 | 
						|
v0x55f30e0c7b80_0 .net "opC", 0 0, L_0x55f30e0e04f0;  1 drivers
 | 
						|
L_0x7f5d71fc0060 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c7c40_0 .net "opCode", 1 0, L_0x7f5d71fc0060;  1 drivers
 | 
						|
v0x55f30e0c7d20_0 .net "overflowDetect", 0 0, L_0x55f30e0e1630;  alias, 1 drivers
 | 
						|
v0x55f30e0c7de0_0 .net "sign1", 0 0, L_0x55f30e0e06c0;  1 drivers
 | 
						|
v0x55f30e0c7ea0_0 .net "sign2", 0 0, L_0x55f30e0e0dc0;  1 drivers
 | 
						|
v0x55f30e0c7f60_0 .net "sign3", 0 0, L_0x55f30e0e0b30;  1 drivers
 | 
						|
v0x55f30e0c8020_0 .net "subOverflow", 0 0, L_0x55f30e0e1210;  1 drivers
 | 
						|
L_0x55f30e0e0580 .part L_0x7f5d71fc0060, 0, 1;
 | 
						|
L_0x55f30e0e0620 .part L_0x7f5d71fc0060, 1, 1;
 | 
						|
L_0x55f30e0e0730 .part L_0x55f30e0de1e0, 3, 1;
 | 
						|
L_0x55f30e0e0930 .part L_0x55f30e0dd5b0, 3, 1;
 | 
						|
L_0x55f30e0e0ba0 .part L_0x55f30e0de1e0, 3, 1;
 | 
						|
L_0x55f30e0e0c90 .part L_0x55f30e0dd5b0, 3, 1;
 | 
						|
L_0x55f30e0e0e30 .part L_0x55f30e0e03e0, 3, 1;
 | 
						|
L_0x55f30e0e0f20 .part L_0x55f30e0de1e0, 3, 1;
 | 
						|
L_0x55f30e0e1120 .part L_0x7f5d71fc0060, 0, 1;
 | 
						|
L_0x55f30e0e1310 .part L_0x7f5d71fc0060, 1, 1;
 | 
						|
S_0x55f30e0c88c0 .scope module, "add1" "addition" 3 42, 4 1 0, S_0x55f30e070c90;
 | 
						|
 .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";
 | 
						|
v0x55f30e0cf710_0 .net "A", 3 0, L_0x55f30e0e20e0;  alias, 1 drivers
 | 
						|
v0x55f30e0cf7f0_0 .net "B", 3 0, L_0x55f30e0e57c0;  1 drivers
 | 
						|
v0x55f30e0cf8c0_0 .net "Carry4", 3 0, L_0x55f30e0eb900;  1 drivers
 | 
						|
L_0x7f5d71fc0138 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
v0x55f30e0cf990_0 .net "CarryIN", 0 0, L_0x7f5d71fc0138;  1 drivers
 | 
						|
v0x55f30e0cfa30_0 .net "CarryOUT", 0 0, L_0x55f30e0e4110;  1 drivers
 | 
						|
v0x55f30e0cfb70_0 .net "Y", 3 0, L_0x55f30e0e45b0;  1 drivers
 | 
						|
o0x7f5d7200bc28 .functor BUFZ 1, C4<z>; HiZ drive
 | 
						|
; Elide local net with no drivers, v0x55f30e0cfc30_0 name=_ivl_41
 | 
						|
v0x55f30e0cfcf0_0 .net "overflow", 0 0, L_0x55f30e0e56b0;  alias, 1 drivers
 | 
						|
L_0x55f30e0e2b70 .part L_0x55f30e0e20e0, 0, 1;
 | 
						|
L_0x55f30e0e2d30 .part L_0x55f30e0e57c0, 0, 1;
 | 
						|
L_0x55f30e0e31c0 .part L_0x55f30e0e20e0, 1, 1;
 | 
						|
L_0x55f30e0e32f0 .part L_0x55f30e0e57c0, 1, 1;
 | 
						|
L_0x55f30e0e3420 .part L_0x55f30e0eb900, 0, 1;
 | 
						|
L_0x55f30e0e38b0 .part L_0x55f30e0e20e0, 2, 1;
 | 
						|
L_0x55f30e0e3a20 .part L_0x55f30e0e57c0, 2, 1;
 | 
						|
L_0x55f30e0e3be0 .part L_0x55f30e0eb900, 1, 1;
 | 
						|
L_0x55f30e0e41c0 .part L_0x55f30e0e20e0, 3, 1;
 | 
						|
L_0x55f30e0e42f0 .part L_0x55f30e0e57c0, 3, 1;
 | 
						|
L_0x55f30e0e4480 .part L_0x55f30e0eb900, 2, 1;
 | 
						|
L_0x55f30e0e45b0 .concat8 [ 1 1 1 1], L_0x55f30e0e2a00, L_0x55f30e0e3090, L_0x55f30e0e3780, L_0x55f30e0e4030;
 | 
						|
L_0x55f30e0eb900 .concat [ 1 1 1 1], L_0x55f30e0e2b00, L_0x55f30e0e3150, L_0x55f30e0e3840, o0x7f5d7200bc28;
 | 
						|
S_0x55f30e0c8b60 .scope module, "f0" "fulladder" 4 11, 5 1 0, S_0x55f30e0c88c0;
 | 
						|
 .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_0x55f30e0e2b00 .functor OR 1, L_0x55f30e0e26e0, L_0x55f30e0e28b0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c99e0_0 .net "A", 0 0, L_0x55f30e0e2b70;  1 drivers
 | 
						|
v0x55f30e0c9aa0_0 .net "B", 0 0, L_0x55f30e0e2d30;  1 drivers
 | 
						|
v0x55f30e0c9b70_0 .net "Carry", 0 0, L_0x7f5d71fc0138;  alias, 1 drivers
 | 
						|
v0x55f30e0c9c70_0 .net "CarryO", 0 0, L_0x55f30e0e2b00;  1 drivers
 | 
						|
v0x55f30e0c9d10_0 .net "Sum", 0 0, L_0x55f30e0e2a00;  1 drivers
 | 
						|
v0x55f30e0c9e00_0 .net "and1", 0 0, L_0x55f30e0e26e0;  1 drivers
 | 
						|
v0x55f30e0c9ed0_0 .net "and2", 0 0, L_0x55f30e0e28b0;  1 drivers
 | 
						|
v0x55f30e0c9fa0_0 .net "xor1", 0 0, L_0x55f30e0e2840;  1 drivers
 | 
						|
S_0x55f30e0c8d40 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0c8b60;
 | 
						|
 .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_0x55f30e0e26e0 .functor AND 1, L_0x55f30e0e2b70, L_0x55f30e0e2d30, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e2840 .functor XOR 1, L_0x55f30e0e2b70, L_0x55f30e0e2d30, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c8fe0_0 .net "A", 0 0, L_0x55f30e0e2b70;  alias, 1 drivers
 | 
						|
v0x55f30e0c90c0_0 .net "B", 0 0, L_0x55f30e0e2d30;  alias, 1 drivers
 | 
						|
v0x55f30e0c9180_0 .net "Carry", 0 0, L_0x55f30e0e26e0;  alias, 1 drivers
 | 
						|
v0x55f30e0c9250_0 .net "Sum", 0 0, L_0x55f30e0e2840;  alias, 1 drivers
 | 
						|
S_0x55f30e0c93c0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0c8b60;
 | 
						|
 .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_0x55f30e0e28b0 .functor AND 1, L_0x55f30e0e2840, L_0x7f5d71fc0138, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e2a00 .functor XOR 1, L_0x55f30e0e2840, L_0x7f5d71fc0138, C4<0>, C4<0>;
 | 
						|
v0x55f30e0c9630_0 .net "A", 0 0, L_0x55f30e0e2840;  alias, 1 drivers
 | 
						|
v0x55f30e0c9700_0 .net "B", 0 0, L_0x7f5d71fc0138;  alias, 1 drivers
 | 
						|
v0x55f30e0c97a0_0 .net "Carry", 0 0, L_0x55f30e0e28b0;  alias, 1 drivers
 | 
						|
v0x55f30e0c9870_0 .net "Sum", 0 0, L_0x55f30e0e2a00;  alias, 1 drivers
 | 
						|
S_0x55f30e0ca090 .scope module, "f1" "fulladder" 4 12, 5 1 0, S_0x55f30e0c88c0;
 | 
						|
 .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_0x55f30e0e3150 .functor OR 1, L_0x55f30e0e2e60, L_0x55f30e0e2f40, C4<0>, C4<0>;
 | 
						|
v0x55f30e0caef0_0 .net "A", 0 0, L_0x55f30e0e31c0;  1 drivers
 | 
						|
v0x55f30e0cafb0_0 .net "B", 0 0, L_0x55f30e0e32f0;  1 drivers
 | 
						|
v0x55f30e0cb080_0 .net "Carry", 0 0, L_0x55f30e0e3420;  1 drivers
 | 
						|
v0x55f30e0cb180_0 .net "CarryO", 0 0, L_0x55f30e0e3150;  1 drivers
 | 
						|
v0x55f30e0cb220_0 .net "Sum", 0 0, L_0x55f30e0e3090;  1 drivers
 | 
						|
v0x55f30e0cb310_0 .net "and1", 0 0, L_0x55f30e0e2e60;  1 drivers
 | 
						|
v0x55f30e0cb3e0_0 .net "and2", 0 0, L_0x55f30e0e2f40;  1 drivers
 | 
						|
v0x55f30e0cb4b0_0 .net "xor1", 0 0, L_0x55f30e0e2ed0;  1 drivers
 | 
						|
S_0x55f30e0ca270 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0ca090;
 | 
						|
 .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_0x55f30e0e2e60 .functor AND 1, L_0x55f30e0e31c0, L_0x55f30e0e32f0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e2ed0 .functor XOR 1, L_0x55f30e0e31c0, L_0x55f30e0e32f0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0ca4f0_0 .net "A", 0 0, L_0x55f30e0e31c0;  alias, 1 drivers
 | 
						|
v0x55f30e0ca5d0_0 .net "B", 0 0, L_0x55f30e0e32f0;  alias, 1 drivers
 | 
						|
v0x55f30e0ca690_0 .net "Carry", 0 0, L_0x55f30e0e2e60;  alias, 1 drivers
 | 
						|
v0x55f30e0ca760_0 .net "Sum", 0 0, L_0x55f30e0e2ed0;  alias, 1 drivers
 | 
						|
S_0x55f30e0ca8d0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0ca090;
 | 
						|
 .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_0x55f30e0e2f40 .functor AND 1, L_0x55f30e0e2ed0, L_0x55f30e0e3420, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e3090 .functor XOR 1, L_0x55f30e0e2ed0, L_0x55f30e0e3420, C4<0>, C4<0>;
 | 
						|
v0x55f30e0cab40_0 .net "A", 0 0, L_0x55f30e0e2ed0;  alias, 1 drivers
 | 
						|
v0x55f30e0cac10_0 .net "B", 0 0, L_0x55f30e0e3420;  alias, 1 drivers
 | 
						|
v0x55f30e0cacb0_0 .net "Carry", 0 0, L_0x55f30e0e2f40;  alias, 1 drivers
 | 
						|
v0x55f30e0cad80_0 .net "Sum", 0 0, L_0x55f30e0e3090;  alias, 1 drivers
 | 
						|
S_0x55f30e0cb5a0 .scope module, "f2" "fulladder" 4 13, 5 1 0, S_0x55f30e0c88c0;
 | 
						|
 .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_0x55f30e0e3840 .functor OR 1, L_0x55f30e0e3550, L_0x55f30e0e3630, C4<0>, C4<0>;
 | 
						|
v0x55f30e0cc410_0 .net "A", 0 0, L_0x55f30e0e38b0;  1 drivers
 | 
						|
v0x55f30e0cc4d0_0 .net "B", 0 0, L_0x55f30e0e3a20;  1 drivers
 | 
						|
v0x55f30e0cc5a0_0 .net "Carry", 0 0, L_0x55f30e0e3be0;  1 drivers
 | 
						|
v0x55f30e0cc6a0_0 .net "CarryO", 0 0, L_0x55f30e0e3840;  1 drivers
 | 
						|
v0x55f30e0cc740_0 .net "Sum", 0 0, L_0x55f30e0e3780;  1 drivers
 | 
						|
v0x55f30e0cc830_0 .net "and1", 0 0, L_0x55f30e0e3550;  1 drivers
 | 
						|
v0x55f30e0cc900_0 .net "and2", 0 0, L_0x55f30e0e3630;  1 drivers
 | 
						|
v0x55f30e0cc9d0_0 .net "xor1", 0 0, L_0x55f30e0e35c0;  1 drivers
 | 
						|
S_0x55f30e0cb7b0 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0cb5a0;
 | 
						|
 .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_0x55f30e0e3550 .functor AND 1, L_0x55f30e0e38b0, L_0x55f30e0e3a20, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e35c0 .functor XOR 1, L_0x55f30e0e38b0, L_0x55f30e0e3a20, C4<0>, C4<0>;
 | 
						|
v0x55f30e0cba30_0 .net "A", 0 0, L_0x55f30e0e38b0;  alias, 1 drivers
 | 
						|
v0x55f30e0cbaf0_0 .net "B", 0 0, L_0x55f30e0e3a20;  alias, 1 drivers
 | 
						|
v0x55f30e0cbbb0_0 .net "Carry", 0 0, L_0x55f30e0e3550;  alias, 1 drivers
 | 
						|
v0x55f30e0cbc80_0 .net "Sum", 0 0, L_0x55f30e0e35c0;  alias, 1 drivers
 | 
						|
S_0x55f30e0cbdf0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0cb5a0;
 | 
						|
 .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_0x55f30e0e3630 .functor AND 1, L_0x55f30e0e35c0, L_0x55f30e0e3be0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e3780 .functor XOR 1, L_0x55f30e0e35c0, L_0x55f30e0e3be0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0cc060_0 .net "A", 0 0, L_0x55f30e0e35c0;  alias, 1 drivers
 | 
						|
v0x55f30e0cc130_0 .net "B", 0 0, L_0x55f30e0e3be0;  alias, 1 drivers
 | 
						|
v0x55f30e0cc1d0_0 .net "Carry", 0 0, L_0x55f30e0e3630;  alias, 1 drivers
 | 
						|
v0x55f30e0cc2a0_0 .net "Sum", 0 0, L_0x55f30e0e3780;  alias, 1 drivers
 | 
						|
S_0x55f30e0ccac0 .scope module, "f3" "fulladder" 4 14, 5 1 0, S_0x55f30e0c88c0;
 | 
						|
 .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_0x55f30e0e4110 .functor OR 1, L_0x55f30e0e3d60, L_0x55f30e0e3ea0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0cd920_0 .net "A", 0 0, L_0x55f30e0e41c0;  1 drivers
 | 
						|
v0x55f30e0cd9e0_0 .net "B", 0 0, L_0x55f30e0e42f0;  1 drivers
 | 
						|
v0x55f30e0cdab0_0 .net "Carry", 0 0, L_0x55f30e0e4480;  1 drivers
 | 
						|
v0x55f30e0cdbb0_0 .net "CarryO", 0 0, L_0x55f30e0e4110;  alias, 1 drivers
 | 
						|
v0x55f30e0cdc50_0 .net "Sum", 0 0, L_0x55f30e0e4030;  1 drivers
 | 
						|
v0x55f30e0cdd40_0 .net "and1", 0 0, L_0x55f30e0e3d60;  1 drivers
 | 
						|
v0x55f30e0cde10_0 .net "and2", 0 0, L_0x55f30e0e3ea0;  1 drivers
 | 
						|
v0x55f30e0cdee0_0 .net "xor1", 0 0, L_0x55f30e0e3e10;  1 drivers
 | 
						|
S_0x55f30e0ccca0 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0ccac0;
 | 
						|
 .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_0x55f30e0e3d60 .functor AND 1, L_0x55f30e0e41c0, L_0x55f30e0e42f0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e3e10 .functor XOR 1, L_0x55f30e0e41c0, L_0x55f30e0e42f0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0ccf20_0 .net "A", 0 0, L_0x55f30e0e41c0;  alias, 1 drivers
 | 
						|
v0x55f30e0cd000_0 .net "B", 0 0, L_0x55f30e0e42f0;  alias, 1 drivers
 | 
						|
v0x55f30e0cd0c0_0 .net "Carry", 0 0, L_0x55f30e0e3d60;  alias, 1 drivers
 | 
						|
v0x55f30e0cd190_0 .net "Sum", 0 0, L_0x55f30e0e3e10;  alias, 1 drivers
 | 
						|
S_0x55f30e0cd300 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0ccac0;
 | 
						|
 .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_0x55f30e0e3ea0 .functor AND 1, L_0x55f30e0e3e10, L_0x55f30e0e4480, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e4030 .functor XOR 1, L_0x55f30e0e3e10, L_0x55f30e0e4480, C4<0>, C4<0>;
 | 
						|
v0x55f30e0cd570_0 .net "A", 0 0, L_0x55f30e0e3e10;  alias, 1 drivers
 | 
						|
v0x55f30e0cd640_0 .net "B", 0 0, L_0x55f30e0e4480;  alias, 1 drivers
 | 
						|
v0x55f30e0cd6e0_0 .net "Carry", 0 0, L_0x55f30e0e3ea0;  alias, 1 drivers
 | 
						|
v0x55f30e0cd7b0_0 .net "Sum", 0 0, L_0x55f30e0e4030;  alias, 1 drivers
 | 
						|
S_0x55f30e0cdfd0 .scope module, "od1" "overflowDetect" 4 17, 7 1 0, S_0x55f30e0c88c0;
 | 
						|
 .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_0x55f30e0e46c0 .functor OR 1, L_0x55f30e0e4750, L_0x55f30e0e47f0, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e4890 .functor XNOR 1, L_0x55f30e0e4900, L_0x55f30e0e4b00, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e4bf0 .functor XOR 1, L_0x55f30e0e4c60, L_0x55f30e0e4d50, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e4e80 .functor XOR 1, L_0x55f30e0e4ef0, L_0x55f30e0e4fe0, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e5120 .functor AND 1, L_0x55f30e0e4890, L_0x55f30e0e51e0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e52d0 .functor AND 1, L_0x55f30e0e4bf0, L_0x55f30e0e5390, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e54e0 .functor OR 1, L_0x55f30e0e5120, L_0x55f30e0e52d0, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e5550 .functor AND 1, L_0x55f30e0e54e0, L_0x55f30e0e4e80, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e56b0 .functor AND 1, L_0x55f30e0e46c0, L_0x55f30e0e5550, C4<1>, C4<1>;
 | 
						|
v0x55f30e0ce2a0_0 .net "A", 3 0, L_0x55f30e0e20e0;  alias, 1 drivers
 | 
						|
v0x55f30e0ce380_0 .net "B", 3 0, L_0x55f30e0e57c0;  alias, 1 drivers
 | 
						|
v0x55f30e0ce460_0 .net "CarryOUT", 0 0, L_0x55f30e0e4110;  alias, 1 drivers
 | 
						|
v0x55f30e0ce500_0 .net "Y", 3 0, L_0x55f30e0e45b0;  alias, 1 drivers
 | 
						|
v0x55f30e0ce5a0_0 .net *"_ivl_1", 0 0, L_0x55f30e0e4750;  1 drivers
 | 
						|
v0x55f30e0ce6d0_0 .net *"_ivl_11", 0 0, L_0x55f30e0e4d50;  1 drivers
 | 
						|
v0x55f30e0ce7b0_0 .net *"_ivl_13", 0 0, L_0x55f30e0e4ef0;  1 drivers
 | 
						|
v0x55f30e0ce890_0 .net *"_ivl_15", 0 0, L_0x55f30e0e4fe0;  1 drivers
 | 
						|
v0x55f30e0ce970_0 .net *"_ivl_17", 0 0, L_0x55f30e0e51e0;  1 drivers
 | 
						|
v0x55f30e0cea50_0 .net *"_ivl_19", 0 0, L_0x55f30e0e5390;  1 drivers
 | 
						|
v0x55f30e0ceb30_0 .net *"_ivl_3", 0 0, L_0x55f30e0e47f0;  1 drivers
 | 
						|
v0x55f30e0cec10_0 .net *"_ivl_5", 0 0, L_0x55f30e0e4900;  1 drivers
 | 
						|
v0x55f30e0cecf0_0 .net *"_ivl_7", 0 0, L_0x55f30e0e4b00;  1 drivers
 | 
						|
v0x55f30e0cedd0_0 .net *"_ivl_9", 0 0, L_0x55f30e0e4c60;  1 drivers
 | 
						|
v0x55f30e0ceeb0_0 .net "addOverflow", 0 0, L_0x55f30e0e5120;  1 drivers
 | 
						|
v0x55f30e0cef70_0 .net "detect1", 0 0, L_0x55f30e0e54e0;  1 drivers
 | 
						|
v0x55f30e0cf030_0 .net "detect2", 0 0, L_0x55f30e0e5550;  1 drivers
 | 
						|
v0x55f30e0cf0f0_0 .net "opC", 0 0, L_0x55f30e0e46c0;  1 drivers
 | 
						|
L_0x7f5d71fc00f0 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>;
 | 
						|
v0x55f30e0cf1b0_0 .net "opCode", 1 0, L_0x7f5d71fc00f0;  1 drivers
 | 
						|
v0x55f30e0cf290_0 .net "overflowDetect", 0 0, L_0x55f30e0e56b0;  alias, 1 drivers
 | 
						|
v0x55f30e0cf350_0 .net "sign1", 0 0, L_0x55f30e0e4890;  1 drivers
 | 
						|
v0x55f30e0cf410_0 .net "sign2", 0 0, L_0x55f30e0e4e80;  1 drivers
 | 
						|
v0x55f30e0cf4d0_0 .net "sign3", 0 0, L_0x55f30e0e4bf0;  1 drivers
 | 
						|
v0x55f30e0cf590_0 .net "subOverflow", 0 0, L_0x55f30e0e52d0;  1 drivers
 | 
						|
L_0x55f30e0e4750 .part L_0x7f5d71fc00f0, 0, 1;
 | 
						|
L_0x55f30e0e47f0 .part L_0x7f5d71fc00f0, 1, 1;
 | 
						|
L_0x55f30e0e4900 .part L_0x55f30e0e20e0, 3, 1;
 | 
						|
L_0x55f30e0e4b00 .part L_0x55f30e0e57c0, 3, 1;
 | 
						|
L_0x55f30e0e4c60 .part L_0x55f30e0e20e0, 3, 1;
 | 
						|
L_0x55f30e0e4d50 .part L_0x55f30e0e57c0, 3, 1;
 | 
						|
L_0x55f30e0e4ef0 .part L_0x55f30e0e45b0, 3, 1;
 | 
						|
L_0x55f30e0e4fe0 .part L_0x55f30e0e20e0, 3, 1;
 | 
						|
L_0x55f30e0e51e0 .part L_0x7f5d71fc00f0, 0, 1;
 | 
						|
L_0x55f30e0e5390 .part L_0x7f5d71fc00f0, 1, 1;
 | 
						|
S_0x55f30e0cfe30 .scope module, "add2" "addition" 3 58, 4 1 0, S_0x55f30e070c90;
 | 
						|
 .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";
 | 
						|
v0x55f30e0d6fe0_0 .net "A", 3 0, L_0x55f30e0e6160;  alias, 1 drivers
 | 
						|
v0x55f30e0d70c0_0 .net "B", 3 0, L_0x55f30e0e9c70;  1 drivers
 | 
						|
v0x55f30e0d7190_0 .net "Carry4", 3 0, L_0x55f30e0ebad0;  1 drivers
 | 
						|
L_0x7f5d71fc01c8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d7260_0 .net "CarryIN", 0 0, L_0x7f5d71fc01c8;  1 drivers
 | 
						|
v0x55f30e0d7300_0 .net "CarryOUT", 0 0, L_0x55f30e0e8710;  1 drivers
 | 
						|
v0x55f30e0d7440_0 .net "Y", 3 0, L_0x55f30e0e8bb0;  1 drivers
 | 
						|
o0x7f5d7200d2d8 .functor BUFZ 1, C4<z>; HiZ drive
 | 
						|
; Elide local net with no drivers, v0x55f30e0d7500_0 name=_ivl_41
 | 
						|
v0x55f30e0d75c0_0 .net "overflow", 0 0, L_0x55f30e0e9b60;  alias, 1 drivers
 | 
						|
L_0x55f30e0e71b0 .part L_0x55f30e0e6160, 0, 1;
 | 
						|
L_0x55f30e0e7370 .part L_0x55f30e0e9c70, 0, 1;
 | 
						|
L_0x55f30e0e7800 .part L_0x55f30e0e6160, 1, 1;
 | 
						|
L_0x55f30e0e7930 .part L_0x55f30e0e9c70, 1, 1;
 | 
						|
L_0x55f30e0e7a60 .part L_0x55f30e0ebad0, 0, 1;
 | 
						|
L_0x55f30e0e7ef0 .part L_0x55f30e0e6160, 2, 1;
 | 
						|
L_0x55f30e0e8020 .part L_0x55f30e0e9c70, 2, 1;
 | 
						|
L_0x55f30e0e81e0 .part L_0x55f30e0ebad0, 1, 1;
 | 
						|
L_0x55f30e0e87c0 .part L_0x55f30e0e6160, 3, 1;
 | 
						|
L_0x55f30e0e88f0 .part L_0x55f30e0e9c70, 3, 1;
 | 
						|
L_0x55f30e0e8a80 .part L_0x55f30e0ebad0, 2, 1;
 | 
						|
L_0x55f30e0e8bb0 .concat8 [ 1 1 1 1], L_0x55f30e0e7040, L_0x55f30e0e76d0, L_0x55f30e0e7dc0, L_0x55f30e0e8630;
 | 
						|
L_0x55f30e0ebad0 .concat [ 1 1 1 1], L_0x55f30e0e7140, L_0x55f30e0e7790, L_0x55f30e0e7e80, o0x7f5d7200d2d8;
 | 
						|
S_0x55f30e0d00b0 .scope module, "f0" "fulladder" 4 11, 5 1 0, S_0x55f30e0cfe30;
 | 
						|
 .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_0x55f30e0e7140 .functor OR 1, L_0x55f30e0e6d20, L_0x55f30e0e6ef0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d0fe0_0 .net "A", 0 0, L_0x55f30e0e71b0;  1 drivers
 | 
						|
v0x55f30e0d10a0_0 .net "B", 0 0, L_0x55f30e0e7370;  1 drivers
 | 
						|
v0x55f30e0d1170_0 .net "Carry", 0 0, L_0x7f5d71fc01c8;  alias, 1 drivers
 | 
						|
v0x55f30e0d1270_0 .net "CarryO", 0 0, L_0x55f30e0e7140;  1 drivers
 | 
						|
v0x55f30e0d1310_0 .net "Sum", 0 0, L_0x55f30e0e7040;  1 drivers
 | 
						|
v0x55f30e0d1400_0 .net "and1", 0 0, L_0x55f30e0e6d20;  1 drivers
 | 
						|
v0x55f30e0d14d0_0 .net "and2", 0 0, L_0x55f30e0e6ef0;  1 drivers
 | 
						|
v0x55f30e0d15a0_0 .net "xor1", 0 0, L_0x55f30e0e6e80;  1 drivers
 | 
						|
S_0x55f30e0d0340 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0d00b0;
 | 
						|
 .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_0x55f30e0e6d20 .functor AND 1, L_0x55f30e0e71b0, L_0x55f30e0e7370, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e6e80 .functor XOR 1, L_0x55f30e0e71b0, L_0x55f30e0e7370, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d05e0_0 .net "A", 0 0, L_0x55f30e0e71b0;  alias, 1 drivers
 | 
						|
v0x55f30e0d06c0_0 .net "B", 0 0, L_0x55f30e0e7370;  alias, 1 drivers
 | 
						|
v0x55f30e0d0780_0 .net "Carry", 0 0, L_0x55f30e0e6d20;  alias, 1 drivers
 | 
						|
v0x55f30e0d0850_0 .net "Sum", 0 0, L_0x55f30e0e6e80;  alias, 1 drivers
 | 
						|
S_0x55f30e0d09c0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0d00b0;
 | 
						|
 .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_0x55f30e0e6ef0 .functor AND 1, L_0x55f30e0e6e80, L_0x7f5d71fc01c8, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e7040 .functor XOR 1, L_0x55f30e0e6e80, L_0x7f5d71fc01c8, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d0c30_0 .net "A", 0 0, L_0x55f30e0e6e80;  alias, 1 drivers
 | 
						|
v0x55f30e0d0d00_0 .net "B", 0 0, L_0x7f5d71fc01c8;  alias, 1 drivers
 | 
						|
v0x55f30e0d0da0_0 .net "Carry", 0 0, L_0x55f30e0e6ef0;  alias, 1 drivers
 | 
						|
v0x55f30e0d0e70_0 .net "Sum", 0 0, L_0x55f30e0e7040;  alias, 1 drivers
 | 
						|
S_0x55f30e0d1690 .scope module, "f1" "fulladder" 4 12, 5 1 0, S_0x55f30e0cfe30;
 | 
						|
 .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_0x55f30e0e7790 .functor OR 1, L_0x55f30e0e74a0, L_0x55f30e0e7580, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d2570_0 .net "A", 0 0, L_0x55f30e0e7800;  1 drivers
 | 
						|
v0x55f30e0d2630_0 .net "B", 0 0, L_0x55f30e0e7930;  1 drivers
 | 
						|
v0x55f30e0d2700_0 .net "Carry", 0 0, L_0x55f30e0e7a60;  1 drivers
 | 
						|
v0x55f30e0d2800_0 .net "CarryO", 0 0, L_0x55f30e0e7790;  1 drivers
 | 
						|
v0x55f30e0d28a0_0 .net "Sum", 0 0, L_0x55f30e0e76d0;  1 drivers
 | 
						|
v0x55f30e0d2990_0 .net "and1", 0 0, L_0x55f30e0e74a0;  1 drivers
 | 
						|
v0x55f30e0d2a60_0 .net "and2", 0 0, L_0x55f30e0e7580;  1 drivers
 | 
						|
v0x55f30e0d2b30_0 .net "xor1", 0 0, L_0x55f30e0e7510;  1 drivers
 | 
						|
S_0x55f30e0d18f0 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0d1690;
 | 
						|
 .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_0x55f30e0e74a0 .functor AND 1, L_0x55f30e0e7800, L_0x55f30e0e7930, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e7510 .functor XOR 1, L_0x55f30e0e7800, L_0x55f30e0e7930, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d1b70_0 .net "A", 0 0, L_0x55f30e0e7800;  alias, 1 drivers
 | 
						|
v0x55f30e0d1c50_0 .net "B", 0 0, L_0x55f30e0e7930;  alias, 1 drivers
 | 
						|
v0x55f30e0d1d10_0 .net "Carry", 0 0, L_0x55f30e0e74a0;  alias, 1 drivers
 | 
						|
v0x55f30e0d1de0_0 .net "Sum", 0 0, L_0x55f30e0e7510;  alias, 1 drivers
 | 
						|
S_0x55f30e0d1f50 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0d1690;
 | 
						|
 .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_0x55f30e0e7580 .functor AND 1, L_0x55f30e0e7510, L_0x55f30e0e7a60, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e76d0 .functor XOR 1, L_0x55f30e0e7510, L_0x55f30e0e7a60, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d21c0_0 .net "A", 0 0, L_0x55f30e0e7510;  alias, 1 drivers
 | 
						|
v0x55f30e0d2290_0 .net "B", 0 0, L_0x55f30e0e7a60;  alias, 1 drivers
 | 
						|
v0x55f30e0d2330_0 .net "Carry", 0 0, L_0x55f30e0e7580;  alias, 1 drivers
 | 
						|
v0x55f30e0d2400_0 .net "Sum", 0 0, L_0x55f30e0e76d0;  alias, 1 drivers
 | 
						|
S_0x55f30e0d2c20 .scope module, "f2" "fulladder" 4 13, 5 1 0, S_0x55f30e0cfe30;
 | 
						|
 .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_0x55f30e0e7e80 .functor OR 1, L_0x55f30e0e7b90, L_0x55f30e0e7c70, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d3b10_0 .net "A", 0 0, L_0x55f30e0e7ef0;  1 drivers
 | 
						|
v0x55f30e0d3bd0_0 .net "B", 0 0, L_0x55f30e0e8020;  1 drivers
 | 
						|
v0x55f30e0d3ca0_0 .net "Carry", 0 0, L_0x55f30e0e81e0;  1 drivers
 | 
						|
v0x55f30e0d3da0_0 .net "CarryO", 0 0, L_0x55f30e0e7e80;  1 drivers
 | 
						|
v0x55f30e0d3e40_0 .net "Sum", 0 0, L_0x55f30e0e7dc0;  1 drivers
 | 
						|
v0x55f30e0d3f30_0 .net "and1", 0 0, L_0x55f30e0e7b90;  1 drivers
 | 
						|
v0x55f30e0d4000_0 .net "and2", 0 0, L_0x55f30e0e7c70;  1 drivers
 | 
						|
v0x55f30e0d40d0_0 .net "xor1", 0 0, L_0x55f30e0e7c00;  1 drivers
 | 
						|
S_0x55f30e0d2eb0 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0d2c20;
 | 
						|
 .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_0x55f30e0e7b90 .functor AND 1, L_0x55f30e0e7ef0, L_0x55f30e0e8020, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e7c00 .functor XOR 1, L_0x55f30e0e7ef0, L_0x55f30e0e8020, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d3130_0 .net "A", 0 0, L_0x55f30e0e7ef0;  alias, 1 drivers
 | 
						|
v0x55f30e0d31f0_0 .net "B", 0 0, L_0x55f30e0e8020;  alias, 1 drivers
 | 
						|
v0x55f30e0d32b0_0 .net "Carry", 0 0, L_0x55f30e0e7b90;  alias, 1 drivers
 | 
						|
v0x55f30e0d3380_0 .net "Sum", 0 0, L_0x55f30e0e7c00;  alias, 1 drivers
 | 
						|
S_0x55f30e0d34f0 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0d2c20;
 | 
						|
 .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_0x55f30e0e7c70 .functor AND 1, L_0x55f30e0e7c00, L_0x55f30e0e81e0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e7dc0 .functor XOR 1, L_0x55f30e0e7c00, L_0x55f30e0e81e0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d3760_0 .net "A", 0 0, L_0x55f30e0e7c00;  alias, 1 drivers
 | 
						|
v0x55f30e0d3830_0 .net "B", 0 0, L_0x55f30e0e81e0;  alias, 1 drivers
 | 
						|
v0x55f30e0d38d0_0 .net "Carry", 0 0, L_0x55f30e0e7c70;  alias, 1 drivers
 | 
						|
v0x55f30e0d39a0_0 .net "Sum", 0 0, L_0x55f30e0e7dc0;  alias, 1 drivers
 | 
						|
S_0x55f30e0d41c0 .scope module, "f3" "fulladder" 4 14, 5 1 0, S_0x55f30e0cfe30;
 | 
						|
 .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_0x55f30e0e8710 .functor OR 1, L_0x55f30e0e8360, L_0x55f30e0e84a0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d50a0_0 .net "A", 0 0, L_0x55f30e0e87c0;  1 drivers
 | 
						|
v0x55f30e0d5160_0 .net "B", 0 0, L_0x55f30e0e88f0;  1 drivers
 | 
						|
v0x55f30e0d5230_0 .net "Carry", 0 0, L_0x55f30e0e8a80;  1 drivers
 | 
						|
v0x55f30e0d5330_0 .net "CarryO", 0 0, L_0x55f30e0e8710;  alias, 1 drivers
 | 
						|
v0x55f30e0d53d0_0 .net "Sum", 0 0, L_0x55f30e0e8630;  1 drivers
 | 
						|
v0x55f30e0d54c0_0 .net "and1", 0 0, L_0x55f30e0e8360;  1 drivers
 | 
						|
v0x55f30e0d5590_0 .net "and2", 0 0, L_0x55f30e0e84a0;  1 drivers
 | 
						|
v0x55f30e0d5660_0 .net "xor1", 0 0, L_0x55f30e0e8410;  1 drivers
 | 
						|
S_0x55f30e0d4420 .scope module, "h1" "halfadder" 5 8, 6 1 0, S_0x55f30e0d41c0;
 | 
						|
 .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_0x55f30e0e8360 .functor AND 1, L_0x55f30e0e87c0, L_0x55f30e0e88f0, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e8410 .functor XOR 1, L_0x55f30e0e87c0, L_0x55f30e0e88f0, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d46a0_0 .net "A", 0 0, L_0x55f30e0e87c0;  alias, 1 drivers
 | 
						|
v0x55f30e0d4780_0 .net "B", 0 0, L_0x55f30e0e88f0;  alias, 1 drivers
 | 
						|
v0x55f30e0d4840_0 .net "Carry", 0 0, L_0x55f30e0e8360;  alias, 1 drivers
 | 
						|
v0x55f30e0d4910_0 .net "Sum", 0 0, L_0x55f30e0e8410;  alias, 1 drivers
 | 
						|
S_0x55f30e0d4a80 .scope module, "h2" "halfadder" 5 9, 6 1 0, S_0x55f30e0d41c0;
 | 
						|
 .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_0x55f30e0e84a0 .functor AND 1, L_0x55f30e0e8410, L_0x55f30e0e8a80, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e8630 .functor XOR 1, L_0x55f30e0e8410, L_0x55f30e0e8a80, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d4cf0_0 .net "A", 0 0, L_0x55f30e0e8410;  alias, 1 drivers
 | 
						|
v0x55f30e0d4dc0_0 .net "B", 0 0, L_0x55f30e0e8a80;  alias, 1 drivers
 | 
						|
v0x55f30e0d4e60_0 .net "Carry", 0 0, L_0x55f30e0e84a0;  alias, 1 drivers
 | 
						|
v0x55f30e0d4f30_0 .net "Sum", 0 0, L_0x55f30e0e8630;  alias, 1 drivers
 | 
						|
S_0x55f30e0d5750 .scope module, "od1" "overflowDetect" 4 17, 7 1 0, S_0x55f30e0cfe30;
 | 
						|
 .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_0x55f30e0e8cc0 .functor OR 1, L_0x55f30e0e8d50, L_0x55f30e0e8df0, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e8e90 .functor XNOR 1, L_0x55f30e0e8f00, L_0x55f30e0e8ff0, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e90e0 .functor XOR 1, L_0x55f30e0e9150, L_0x55f30e0e9240, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e9330 .functor XOR 1, L_0x55f30e0e93a0, L_0x55f30e0e9490, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e95d0 .functor AND 1, L_0x55f30e0e8e90, L_0x55f30e0e9690, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e9780 .functor AND 1, L_0x55f30e0e90e0, L_0x55f30e0e9840, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e9990 .functor OR 1, L_0x55f30e0e95d0, L_0x55f30e0e9780, C4<0>, C4<0>;
 | 
						|
L_0x55f30e0e9a00 .functor AND 1, L_0x55f30e0e9990, L_0x55f30e0e9330, C4<1>, C4<1>;
 | 
						|
L_0x55f30e0e9b60 .functor AND 1, L_0x55f30e0e8cc0, L_0x55f30e0e9a00, C4<1>, C4<1>;
 | 
						|
v0x55f30e0d5a20_0 .net "A", 3 0, L_0x55f30e0e6160;  alias, 1 drivers
 | 
						|
v0x55f30e0d5b00_0 .net "B", 3 0, L_0x55f30e0e9c70;  alias, 1 drivers
 | 
						|
v0x55f30e0d5be0_0 .net "CarryOUT", 0 0, L_0x55f30e0e8710;  alias, 1 drivers
 | 
						|
v0x55f30e0d5c80_0 .net "Y", 3 0, L_0x55f30e0e8bb0;  alias, 1 drivers
 | 
						|
v0x55f30e0d5d20_0 .net *"_ivl_1", 0 0, L_0x55f30e0e8d50;  1 drivers
 | 
						|
v0x55f30e0d5e50_0 .net *"_ivl_11", 0 0, L_0x55f30e0e9240;  1 drivers
 | 
						|
v0x55f30e0d5f30_0 .net *"_ivl_13", 0 0, L_0x55f30e0e93a0;  1 drivers
 | 
						|
v0x55f30e0d6010_0 .net *"_ivl_15", 0 0, L_0x55f30e0e9490;  1 drivers
 | 
						|
v0x55f30e0d60f0_0 .net *"_ivl_17", 0 0, L_0x55f30e0e9690;  1 drivers
 | 
						|
v0x55f30e0d61d0_0 .net *"_ivl_19", 0 0, L_0x55f30e0e9840;  1 drivers
 | 
						|
v0x55f30e0d62b0_0 .net *"_ivl_3", 0 0, L_0x55f30e0e8df0;  1 drivers
 | 
						|
v0x55f30e0d6390_0 .net *"_ivl_5", 0 0, L_0x55f30e0e8f00;  1 drivers
 | 
						|
v0x55f30e0d6470_0 .net *"_ivl_7", 0 0, L_0x55f30e0e8ff0;  1 drivers
 | 
						|
v0x55f30e0d6550_0 .net *"_ivl_9", 0 0, L_0x55f30e0e9150;  1 drivers
 | 
						|
v0x55f30e0d6630_0 .net "addOverflow", 0 0, L_0x55f30e0e95d0;  1 drivers
 | 
						|
v0x55f30e0d66f0_0 .net "detect1", 0 0, L_0x55f30e0e9990;  1 drivers
 | 
						|
v0x55f30e0d67b0_0 .net "detect2", 0 0, L_0x55f30e0e9a00;  1 drivers
 | 
						|
v0x55f30e0d6980_0 .net "opC", 0 0, L_0x55f30e0e8cc0;  1 drivers
 | 
						|
L_0x7f5d71fc0180 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>;
 | 
						|
v0x55f30e0d6a40_0 .net "opCode", 1 0, L_0x7f5d71fc0180;  1 drivers
 | 
						|
v0x55f30e0d6b20_0 .net "overflowDetect", 0 0, L_0x55f30e0e9b60;  alias, 1 drivers
 | 
						|
v0x55f30e0d6be0_0 .net "sign1", 0 0, L_0x55f30e0e8e90;  1 drivers
 | 
						|
v0x55f30e0d6ca0_0 .net "sign2", 0 0, L_0x55f30e0e9330;  1 drivers
 | 
						|
v0x55f30e0d6d60_0 .net "sign3", 0 0, L_0x55f30e0e90e0;  1 drivers
 | 
						|
v0x55f30e0d6e20_0 .net "subOverflow", 0 0, L_0x55f30e0e9780;  1 drivers
 | 
						|
L_0x55f30e0e8d50 .part L_0x7f5d71fc0180, 0, 1;
 | 
						|
L_0x55f30e0e8df0 .part L_0x7f5d71fc0180, 1, 1;
 | 
						|
L_0x55f30e0e8f00 .part L_0x55f30e0e6160, 3, 1;
 | 
						|
L_0x55f30e0e8ff0 .part L_0x55f30e0e9c70, 3, 1;
 | 
						|
L_0x55f30e0e9150 .part L_0x55f30e0e6160, 3, 1;
 | 
						|
L_0x55f30e0e9240 .part L_0x55f30e0e9c70, 3, 1;
 | 
						|
L_0x55f30e0e93a0 .part L_0x55f30e0e8bb0, 3, 1;
 | 
						|
L_0x55f30e0e9490 .part L_0x55f30e0e6160, 3, 1;
 | 
						|
L_0x55f30e0e9690 .part L_0x7f5d71fc0180, 0, 1;
 | 
						|
L_0x55f30e0e9840 .part L_0x7f5d71fc0180, 1, 1;
 | 
						|
    .scope S_0x55f30e07afd0;
 | 
						|
T_0 ;
 | 
						|
    %vpi_call 2 12 "$dumpfile", "multiplier.vcd" {0 0 0};
 | 
						|
    %vpi_call 2 13 "$dumpvars" {0 0 0};
 | 
						|
    %pushi/vec4 0, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc920_0, 0, 4;
 | 
						|
    %pushi/vec4 0, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc9e0_0, 0, 4;
 | 
						|
    %delay 2, 0;
 | 
						|
    %pushi/vec4 0, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc920_0, 0, 4;
 | 
						|
    %pushi/vec4 8, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc9e0_0, 0, 4;
 | 
						|
    %delay 2, 0;
 | 
						|
    %pushi/vec4 8, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc920_0, 0, 4;
 | 
						|
    %pushi/vec4 8, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc9e0_0, 0, 4;
 | 
						|
    %delay 2, 0;
 | 
						|
    %pushi/vec4 7, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc920_0, 0, 4;
 | 
						|
    %pushi/vec4 7, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc9e0_0, 0, 4;
 | 
						|
    %delay 2, 0;
 | 
						|
    %pushi/vec4 15, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc920_0, 0, 4;
 | 
						|
    %pushi/vec4 15, 0, 4;
 | 
						|
    %store/vec4 v0x55f30e0dc9e0_0, 0, 4;
 | 
						|
    %delay 2, 0;
 | 
						|
    %vpi_call 2 19 "$finish" {0 0 0};
 | 
						|
    %end;
 | 
						|
    .thread T_0;
 | 
						|
# The file index is used to find the file name in the following table.
 | 
						|
:file_names 8;
 | 
						|
    "N/A";
 | 
						|
    "<interactive>";
 | 
						|
    "multiplierTB.v";
 | 
						|
    "multiplier.v";
 | 
						|
    "addition.v";
 | 
						|
    "fulladder.v";
 | 
						|
    "halfadder.v";
 | 
						|
    "overflowDetect.v";
 |