-- Generation Desb->Vhdl d2v V3.0 de chip

entity chip is  

   port 
     (
a0 : in bit ;
a1 : in bit ;
a2 : in bit ;
a3 : in bit ;
b0 : in bit ;
b1 : in bit ;
b2 : in bit ;
b3 : in bit ;
ck : in bit ;
s0 : out bit ;
s1 : out bit ;
s2 : out bit ;
s3 : out bit ;
sel : in bit ;
vdd : in bit ;
vdde : in bit ;
vss : in bit ;
vsse : in bit 
     );
   end chip ;

architecture FUNCTIONNAL of chip is 
signal ss2 : bit ;
signal ss3 : bit ;
signal selsel : bit ;
signal ckck : bit ;
signal aa0 : bit ;
signal aa1 : bit ;
signal aa2 : bit ;
signal aa3 : bit ;
signal bb0 : bit ;
signal bb1 : bit ;
signal bb2 : bit ;
signal bb3 : bit ;
signal ss0 : bit ;
signal ss1 : bit ;
signal addaccu_s2 : bit ;
signal addaccu_s1 : bit ;
signal addaccu_mux1 : bit ;
signal addaccu_int2 : bit ;
signal addaccu_int3 : bit ;
signal addaccu_int4 : bit ;
signal addaccu_carry1 : bit ;
signal addaccu_carry0 : bit ;
signal addaccu_int1 : bit ;
signal addaccu_mux0 : bit ;
signal addaccu_s0 : bit ;
signal addaccu_regout1 : bit ;
signal addaccu_regout0 : bit ;
signal addaccu_s3 : bit ;
signal addaccu_regout3 : bit ;
signal addaccu_int5 : bit ;
signal addaccu_mux2 : bit ;
signal addaccu_int8 : bit ;
signal addaccu_int7 : bit ;
signal addaccu_int6 : bit ;
signal addaccu_carry2 : bit ;
signal addaccu_regout2 : bit ;
signal addaccu_nsel : bit ;
signal addaccu_mux3 : bit ;
signal addaccu_int9 : bit ;
signal desb_61 : bit ;
signal desb_65 : bit ;
signal desb_69 : bit ;
signal desb_73 : bit ;
signal desb_77 : bit ;
signal desb_81 : bit ;
signal desb_84 : bit ;
signal reg2 : reg_bit register ;
signal desb_91 : bit ;
signal desb_93 : bit ;
signal desb_95 : bit ;
signal desb_97 : bit ;
signal desb_101 : bit ;
signal desb_105 : bit ;
signal desb_108 : bit ;
signal reg3 : reg_bit register ;
signal desb_115 : bit ;
signal reg0 : reg_bit register ;
signal desb_122 : bit ;
signal reg1 : reg_bit register ;
signal desb_130 : bit ;
signal desb_132 : bit ;
signal desb_136 : bit ;
signal desb_140 : bit ;
signal desb_142 : bit ;
signal desb_144 : bit ;
signal desb_147 : bit ;
signal desb_149 : bit ;
signal p9_mbk_sig7 : bit ;
signal p9_mbk_sig8 : bit ;
signal p8_mbk_sig7 : bit ;
signal p8_mbk_sig8 : bit ;
signal p7_mbk_sig7 : bit ;
signal p6_mbk_sig7 : bit ;
signal p5_mbk_sig7 : bit ;
signal p4_mbk_sig7 : bit ;
signal p3_mbk_sig7 : bit ;
signal p2_mbk_sig7 : bit ;
signal p1_mbk_sig7 : bit ;
signal p0_mbk_sig7 : bit ;
signal p13_mbk_sig7 : bit ;
signal p12_mbk_sig7 : bit ;
signal p11_mbk_sig7 : bit ;
signal p11_mbk_sig8 : bit ;
signal p10_mbk_sig7 : bit ;
signal p10_mbk_sig8 : bit ;
signal dsb_one : bit ;
signal dsb_zero : bit ;

begin
s0 <= (not p8_mbk_sig7) ;
s1 <= (not p9_mbk_sig7) ;
s2 <= (not p10_mbk_sig7) ;
s3 <= (not p11_mbk_sig7) ;
dsb_one <= '1' ;
dsb_zero <= '0' ;
ss2 <= (not addaccu_s2) ;
ss3 <= (not addaccu_s3) ;
selsel <= (not p12_mbk_sig7) ;
ckck <= (not p13_mbk_sig7) ;
aa0 <= (not p0_mbk_sig7) ;
aa1 <= (not p1_mbk_sig7) ;
aa2 <= (not p2_mbk_sig7) ;
aa3 <= (not p3_mbk_sig7) ;
bb0 <= (not p4_mbk_sig7) ;
bb1 <= (not p5_mbk_sig7) ;
bb2 <= (not p6_mbk_sig7) ;
bb3 <= (not p7_mbk_sig7) ;
ss0 <= (not addaccu_s0) ;
ss1 <= (not addaccu_s1) ;
addaccu_s2 <= (not desb_105 and not addaccu_carry1) or (not desb_105 and
not addaccu_int5) ;
addaccu_s1 <= (not desb_136 and not addaccu_carry0) or (not desb_136 and
not addaccu_int1) ;
addaccu_mux1 <= (not desb_73) ;
addaccu_int2 <= (not desb_149) ;
addaccu_int3 <= (not desb_142) ;
addaccu_int4 <= (not desb_144) ;
addaccu_carry1 <= (not desb_147) ;
addaccu_carry0 <= (not desb_132) ;
addaccu_int1 <= (not desb_140 and not bb1) or (not desb_140 and not addaccu_mux1)
;
addaccu_mux0 <= (not desb_81) ;
addaccu_s0 <= (not desb_130 and not bb0) or (not desb_130 and not addaccu_mux0)
;
addaccu_regout1 <= (not reg1) ;
addaccu_regout0 <= (not reg0) ;
addaccu_s3 <= (not desb_61 and not addaccu_carry2) or (not desb_61 and
not addaccu_int9) ;
addaccu_regout3 <= (not reg3) ;
addaccu_int5 <= (not desb_101 and not bb2) or (not desb_101 and not addaccu_mux2)
;
addaccu_mux2 <= (not desb_77) ;
addaccu_int8 <= (not desb_97) ;
addaccu_int7 <= (not desb_95) ;
addaccu_int6 <= (not desb_93) ;
addaccu_carry2 <= (not desb_91) ;
addaccu_regout2 <= (not reg2) ;
addaccu_nsel <= (not selsel) ;
addaccu_mux3 <= (not desb_69) ;
addaccu_int9 <= (not desb_65 and not bb3) or (not desb_65 and not addaccu_mux3)
;
desb_61 <= (not addaccu_int9 and not addaccu_carry2) ;
desb_65 <= (not addaccu_mux3 and not bb3) ;
desb_69 <= (not addaccu_regout3 and not aa3) or (not addaccu_regout3 and
not addaccu_nsel) or (not selsel and not aa3) or (not selsel and not addaccu_nsel)
;
desb_73 <= (not addaccu_regout1 and not aa1) or (not addaccu_regout1 and
not addaccu_nsel) or (not selsel and not aa1) or (not selsel and not addaccu_nsel)
;
desb_77 <= (not addaccu_regout2 and not aa2) or (not addaccu_regout2 and
not addaccu_nsel) or (not selsel and not aa2) or (not selsel and not addaccu_nsel)
;
desb_81 <= (not addaccu_regout0 and not aa0) or (not addaccu_regout0 and
not addaccu_nsel) or (not selsel and not aa0) or (not selsel and not addaccu_nsel)
;
desb_84 <= (not reg2) ;

lb0 : block ( ckck = '0' and not ckck'stable )
begin
   reg2 <= guarded (not addaccu_s2) ; 
end block ;
desb_91 <= (not addaccu_int8 and not addaccu_int7 and not addaccu_int6)
;
desb_93 <= (not addaccu_mux2) or (not bb2) ;
desb_95 <= (not addaccu_mux2) or (not addaccu_carry1) ;
desb_97 <= (not bb2) or (not addaccu_carry1) ;
desb_101 <= (not addaccu_mux2 and not bb2) ;
desb_105 <= (not addaccu_int5 and not addaccu_carry1) ;
desb_108 <= (not reg3) ;

lb1 : block ( ckck = '0' and not ckck'stable )
begin
   reg3 <= guarded (not addaccu_s3) ; 
end block ;
desb_115 <= (not reg0) ;

lb2 : block ( ckck = '0' and not ckck'stable )
begin
   reg0 <= guarded (not addaccu_s0) ; 
end block ;
desb_122 <= (not reg1) ;

lb3 : block ( ckck = '0' and not ckck'stable )
begin
   reg1 <= guarded (not addaccu_s1) ; 
end block ;
desb_130 <= (not addaccu_mux0 and not bb0) ;
desb_132 <= (not addaccu_mux0) or (not bb0) ;
desb_136 <= (not addaccu_int1 and not addaccu_carry0) ;
desb_140 <= (not addaccu_mux1 and not bb1) ;
desb_142 <= (not addaccu_mux1) or (not addaccu_carry0) ;
desb_144 <= (not bb1) or (not addaccu_carry0) ;
desb_147 <= (not addaccu_int4 and not addaccu_int3 and not addaccu_int2)
;
desb_149 <= (not addaccu_mux1) or (not bb1) ;
p9_mbk_sig7 <= (not p9_mbk_sig8) ;
p9_mbk_sig8 <= (not ss1) ;
p8_mbk_sig7 <= (not p8_mbk_sig8) ;
p8_mbk_sig8 <= (not ss0) ;
p7_mbk_sig7 <= (not b3) ;
p6_mbk_sig7 <= (not b2) ;
p5_mbk_sig7 <= (not b1) ;
p4_mbk_sig7 <= (not b0) ;
p3_mbk_sig7 <= (not a3) ;
p2_mbk_sig7 <= (not a2) ;
p1_mbk_sig7 <= (not a1) ;
p0_mbk_sig7 <= (not a0) ;
p13_mbk_sig7 <= (not ck) ;
p12_mbk_sig7 <= (not sel) ;
p11_mbk_sig7 <= (not p11_mbk_sig8) ;
p11_mbk_sig8 <= (not ss3) ;
p10_mbk_sig7 <= (not p10_mbk_sig8) ;
p10_mbk_sig8 <= (not ss2) ;
end FUNCTIONNAL ;
