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

entity Espresso__ibm is 
  Port (
    pi00,pi01,pi02,pi03,pi04,pi05,pi06,pi07,pi08,pi09,pi10,pi11,pi12,pi13,pi14,pi15,pi16,pi17,pi18,pi19,pi20,pi21,pi22,pi23,pi24,pi25,pi26,pi27,pi28,pi29,pi30,pi31,pi32,pi33,pi34,pi35,pi36,pi37,pi38,pi39,pi40,pi41,pi42,pi43,pi44,pi45,pi46,pi47: in std_logic;
    po00,po01,po02,po03,po04,po05,po06,po07,po08,po09,po10,po11,po12,po13,po14,po15,po16: inout std_logic
  );
end Espresso__ibm;

architecture Espresso__ibm_behav of Espresso__ibm is
begin
    po00 <= ( not pi02 and pi14 and pi15 )
      or ( not pi03 and not pi09 and pi14 and pi15 )
      or ( pi00 and pi01 and pi02 and pi03 and pi14 )
      or ( pi00 and pi01 and pi02 and pi09 and pi14 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi15 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi15 )
      or ( not pi04 and pi06 and pi07 and not pi08 and pi15 )
      or ( not pi02 and not pi05 and pi06 and pi07 and not pi08 and pi15 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi08 and not pi16 )
      or ( not pi03 and not pi05 and pi06 and pi07 and not pi08 and not pi09 and pi15 )
      or ( pi02 and pi04 and pi05 and pi06 and pi07 and not pi08 and pi09 and pi11 )
      or ( pi02 and pi03 and pi04 and pi05 and pi06 and pi07 and not pi10 and pi11 )
      or ( pi00 and pi01 and pi02 and pi03 and pi04 and not pi05 and pi06 and pi07 and not pi08 )
      or ( pi00 and pi01 and pi02 and pi04 and not pi05 and pi06 and pi07 and not pi08 and pi09 )
      or ( pi02 and not pi03 and pi04 and pi05 and pi06 and pi07 and not pi08 and not pi09 and pi12 )
      or ( not pi02 and pi03 and pi04 and pi05 and pi06 and pi07 and not pi08 and pi12 and pi13 )
      or ( not pi02 and pi04 and pi05 and pi06 and pi07 and not pi08 and pi09 and pi12 and pi13 );
    po01 <= ( pi02 and pi03 and pi11 and pi14 )
      or ( pi02 and pi09 and pi11 and pi14 )
      or ( pi02 and not pi03 and not pi09 and pi12 and pi14 )
      or ( not pi02 and pi03 and pi12 and pi13 and pi14 )
      or ( not pi02 and pi09 and pi12 and pi13 and pi14 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi17 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi17 )
      or ( not pi02 and not pi05 and pi06 and pi07 and not pi08 and pi17 )
      or ( not pi03 and not pi05 and pi06 and pi07 and not pi08 and not pi09 and pi17 )
      or ( pi02 and pi03 and pi04 and not pi05 and pi06 and pi07 and not pi08 and pi11 )
      or ( pi02 and pi04 and not pi05 and pi06 and pi07 and not pi08 and pi09 and pi11 )
      or ( pi02 and pi03 and not pi04 and not pi05 and pi06 and pi07 and pi08 and pi11 and not pi16 )
      or ( pi02 and not pi04 and not pi05 and pi06 and pi07 and pi08 and pi09 and pi11 and not pi16 )
      or ( pi02 and not pi03 and not pi04 and not pi05 and pi06 and pi07 and pi08 and not pi09 and pi12 and not pi16 )
      or ( not pi02 and pi03 and not pi04 and not pi05 and pi06 and pi07 and pi08 and pi12 and pi13 and not pi16 )
      or ( not pi02 and not pi04 and not pi05 and pi06 and pi07 and pi08 and pi09 and pi12 and pi13 and not pi16 );
    po02 <= ( not pi02 and pi14 and pi18 )
      or ( pi14 and pi16 and pi19 )
      or ( not pi03 and not pi09 and pi14 and pi18 )
      or ( not pi00 and pi14 and not pi16 and pi18 )
      or ( not pi01 and pi14 and not pi16 and pi18 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi18 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi18 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi18 )
      or ( not pi02 and pi04 and pi06 and pi07 and not pi08 and pi18 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi19 )
      or ( not pi03 and pi04 and pi06 and pi07 and not pi08 and not pi09 and pi18 )
      or ( not pi00 and pi04 and pi06 and pi07 and not pi08 and not pi16 and pi18 )
      or ( not pi01 and pi04 and pi06 and pi07 and not pi08 and not pi16 and pi18 );
    po03 <= ( not pi02 and pi14 and pi20 )
      or ( pi14 and pi16 and pi21 )
      or ( not pi03 and not pi09 and pi14 and pi20 )
      or ( not pi00 and pi14 and not pi16 and pi20 )
      or ( not pi01 and pi14 and not pi16 and pi20 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi20 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi20 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi20 )
      or ( not pi02 and pi04 and pi06 and pi07 and not pi08 and pi20 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi21 )
      or ( not pi03 and pi04 and pi06 and pi07 and not pi08 and not pi09 and pi20 )
      or ( not pi01 and pi04 and pi06 and pi07 and not pi08 and pi16 and pi20 )
      or ( not pi00 and pi04 and pi06 and pi07 and not pi08 and not pi16 and pi20 );
    po04 <= ( not pi02 and pi14 and pi22 )
      or ( pi14 and pi16 and pi23 )
      or ( not pi03 and not pi09 and pi14 and pi22 )
      or ( not pi00 and pi14 and not pi16 and pi22 )
      or ( not pi01 and pi14 and not pi16 and pi22 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi22 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi22 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi22 )
      or ( not pi02 and pi04 and pi06 and pi07 and not pi08 and pi22 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi23 )
      or ( not pi03 and pi04 and pi06 and pi07 and not pi08 and not pi09 and pi22 )
      or ( not pi00 and pi04 and pi06 and pi07 and not pi08 and pi16 and pi22 )
      or ( not pi01 and pi04 and pi06 and pi07 and not pi08 and not pi16 and pi22 );
    po05 <= ( not pi02 and pi14 and pi24 )
      or ( pi14 and pi16 and pi25 )
      or ( not pi03 and not pi09 and pi14 and pi24 )
      or ( not pi00 and pi14 and not pi16 and pi24 )
      or ( not pi01 and pi14 and not pi16 and pi24 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi24 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi24 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi24 )
      or ( not pi02 and pi04 and pi06 and pi07 and not pi08 and pi24 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi25 )
      or ( not pi03 and pi04 and pi06 and pi07 and not pi08 and not pi09 and pi24 )
      or ( not pi00 and pi04 and pi06 and pi07 and not pi08 and not pi16 and pi24 )
      or ( not pi01 and pi04 and pi06 and pi07 and not pi08 and not pi16 and pi24 );
    po06 <= ( not pi02 and pi14 and pi26 )
      or ( pi14 and pi16 and pi27 )
      or ( not pi03 and not pi09 and pi14 and pi26 )
      or ( not pi00 and pi14 and not pi16 and pi26 )
      or ( not pi01 and pi14 and not pi16 and pi26 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi26 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi26 )
      or ( not pi04 and not pi05 and pi07 and not pi08 and pi26 )
      or ( not pi02 and pi04 and pi06 and pi07 and not pi08 and pi26 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi27 )
      or ( not pi03 and pi04 and pi06 and pi07 and not pi08 and not pi09 and pi26 )
      or ( not pi00 and pi04 and pi05 and pi07 and not pi08 and not pi16 and pi26 )
      or ( not pi01 and pi04 and pi06 and pi07 and not pi08 and not pi16 and pi26 );
    po07 <= ( not pi02 and pi14 and pi28 )
      or ( pi14 and pi16 and pi29 )
      or ( not pi03 and not pi09 and pi14 and pi28 )
      or ( not pi00 and pi14 and not pi16 and pi28 )
      or ( not pi01 and pi14 and not pi16 and pi28 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi28 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi28 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi28 )
      or ( not pi02 and pi04 and pi06 and pi07 and not pi08 and pi28 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi29 )
      or ( not pi03 and pi04 and pi06 and pi07 and not pi08 and not pi09 and pi28 )
      or ( not pi00 and pi04 and pi06 and pi07 and not pi08 and not pi16 and pi28 )
      or ( not pi01 and pi04 and pi06 and pi07 and not pi08 and not pi16 and pi28 );
    po08 <= ( pi14 and not pi16 and pi30 )
      or ( pi14 and pi16 and pi31 )
      or ( not pi04 and not pi05 and not pi06 and pi07 and pi30 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi30 )
      or ( pi04 and pi06 and pi07 and not pi08 and not pi16 and pi30 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi31 );
    po09 <= ( pi14 and not pi16 and pi32 )
      or ( pi14 and pi16 and pi33 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi32 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi32 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi32 )
      or ( pi04 and pi06 and pi07 and not pi08 and not pi16 and pi32 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi33 );
    po10 <= ( pi14 and not pi16 and pi34 )
      or ( pi14 and pi16 and pi35 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi34 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi34 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi34 )
      or ( pi04 and pi06 and pi07 and not pi08 and not pi16 and pi34 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi35 );
    po11 <= ( pi14 and not pi16 and pi36 )
      or ( pi14 and pi16 and pi37 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi36 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi36 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi36 )
      or ( pi04 and pi06 and pi07 and not pi08 and not pi16 and pi36 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi37 );
    po12 <= ( pi14 and not pi16 and pi38 )
      or ( pi14 and pi16 and pi39 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi38 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi38 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi38 )
      or ( pi04 and pi06 and pi07 and not pi08 and not pi16 and pi38 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi39 );
    po13 <= ( pi14 and not pi16 and pi40 )
      or ( pi14 and pi16 and pi41 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi40 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi40 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi40 )
      or ( pi04 and pi06 and pi07 and not pi08 and not pi16 and pi40 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi41 );
    po14 <= ( pi11 and pi14 and not pi16 )
      or ( pi14 and pi16 and pi43 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi42 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi42 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi42 )
      or ( pi04 and pi06 and pi07 and not pi08 and not pi16 and pi42 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi43 );
    po15 <= ( pi14 and not pi16 and pi44 )
      or ( pi14 and pi16 and pi45 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi44 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi44 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi44 )
      or ( pi04 and pi06 and pi07 and not pi08 and not pi16 and pi44 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi45 );
    po16 <= ( pi14 and not pi16 and pi46 )
      or ( pi14 and pi16 and pi47 )
      or ( not pi04 and not pi05 and pi06 and pi07 and pi46 )
      or ( not pi04 and not pi05 and not pi06 and not pi07 and pi46 )
      or ( not pi04 and pi05 and pi07 and not pi08 and pi46 )
      or ( pi04 and pi06 and pi07 and not pi08 and not pi16 and pi46 )
      or ( pi04 and pi06 and pi07 and not pi08 and pi16 and pi47 );
end Espresso__ibm_behav;
