--- VHDL generated by LogSynth framework (c) Petr Fiser
Library IEEE;
use IEEE.std_logic_1164.all;

entity Cookbook__pipeline_add__part0 is 
  Port (
    pi19,pi39,pi18,pi38,pi17,pi37,pi16,pi36,pi15,pi35,pi14,pi34,pi13,pi33,pi12,pi32,pi11,pi31,pi10,pi30: in std_logic;
    n321,n326,n331,n336,n341,n346,n351,n356,n361,n366,n371: inout std_logic
  );
end Cookbook__pipeline_add__part0;

architecture Cookbook__pipeline_add__part0_behav of Cookbook__pipeline_add__part0 is
signal n214,n216,n218,n220,n222,n224,n226,n228,n230: std_logic;
begin
    n321 <= ( not pi19 and pi39 )
      or ( pi19 and not pi39 );
    n214 <= ( pi19 and pi39 );
    n326 <= ( not n214 and not pi18 and pi38 )
      or ( not n214 and pi18 and not pi38 )
      or ( n214 and not pi18 and not pi38 )
      or ( n214 and pi18 and pi38 );
    n216 <= ( n214 and pi18 )
      or ( n214 and pi38 )
      or ( pi18 and pi38 );
    n331 <= ( not n216 and not pi17 and pi37 )
      or ( not n216 and pi17 and not pi37 )
      or ( n216 and not pi17 and not pi37 )
      or ( n216 and pi17 and pi37 );
    n218 <= ( n216 and pi17 )
      or ( n216 and pi37 )
      or ( pi17 and pi37 );
    n336 <= ( not n218 and not pi16 and pi36 )
      or ( not n218 and pi16 and not pi36 )
      or ( n218 and not pi16 and not pi36 )
      or ( n218 and pi16 and pi36 );
    n220 <= ( n218 and pi16 )
      or ( n218 and pi36 )
      or ( pi16 and pi36 );
    n341 <= ( not n220 and not pi15 and pi35 )
      or ( not n220 and pi15 and not pi35 )
      or ( n220 and not pi15 and not pi35 )
      or ( n220 and pi15 and pi35 );
    n222 <= ( n220 and pi15 )
      or ( n220 and pi35 )
      or ( pi15 and pi35 );
    n346 <= ( not n222 and not pi14 and pi34 )
      or ( not n222 and pi14 and not pi34 )
      or ( n222 and not pi14 and not pi34 )
      or ( n222 and pi14 and pi34 );
    n224 <= ( n222 and pi14 )
      or ( n222 and pi34 )
      or ( pi14 and pi34 );
    n351 <= ( not n224 and not pi13 and pi33 )
      or ( not n224 and pi13 and not pi33 )
      or ( n224 and not pi13 and not pi33 )
      or ( n224 and pi13 and pi33 );
    n226 <= ( n224 and pi13 )
      or ( n224 and pi33 )
      or ( pi13 and pi33 );
    n356 <= ( not n226 and not pi12 and pi32 )
      or ( not n226 and pi12 and not pi32 )
      or ( n226 and not pi12 and not pi32 )
      or ( n226 and pi12 and pi32 );
    n228 <= ( n226 and pi12 )
      or ( n226 and pi32 )
      or ( pi12 and pi32 );
    n361 <= ( not n228 and not pi11 and pi31 )
      or ( not n228 and pi11 and not pi31 )
      or ( n228 and not pi11 and not pi31 )
      or ( n228 and pi11 and pi31 );
    n230 <= ( n228 and pi11 )
      or ( n228 and pi31 )
      or ( pi11 and pi31 );
    n366 <= ( not n230 and not pi10 and pi30 )
      or ( not n230 and pi10 and not pi30 )
      or ( n230 and not pi10 and not pi30 )
      or ( n230 and pi10 and pi30 );
    n371 <= ( n230 and pi10 )
      or ( n230 and pi30 )
      or ( pi10 and pi30 );
end Cookbook__pipeline_add__part0_behav;
