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

entity IWLS93__f51m is 
  Port (
    pi0,pi1,pi2,pi3,pi4,pi5,pi6,pi7: in std_logic;
    po0,po1,po2,po3,po4,po5,po6,po7: inout std_logic
  );
end IWLS93__f51m;

architecture IWLS93__f51m_behav of IWLS93__f51m is
signal n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57,n58,n59,n60,n61,n62,n63,n64,n65,n66,n67,n68,n69,n70,n71,n72,n73,n74,n75,n76,n77,n78,n79,n80,n81,n82,n83,n84,n85,n86,n87,n88,n89,n90,n91,n92,n93,n94,n95,n96,n97,n98: std_logic;
begin
    po0 <= ( n58 )
      or ( n59 )
      or ( n60 )
      or ( n61 )
      or ( n54 )
      or ( n44 )
      or ( n55 )
      or ( n62 )
      or ( n63 )
      or ( n64 );
    po1 <= ( n47 )
      or ( n48 )
      or ( n49 )
      or ( n50 )
      or ( n51 );
    po2 <= ( n56 )
      or ( n52 )
      or ( n65 );
    po3 <= ( n79 )
      or ( n80 )
      or ( n81 )
      or ( n82 )
      or ( n83 )
      or ( n27 )
      or ( n39 )
      or ( n35 )
      or ( n66 )
      or ( n84 )
      or ( n85 )
      or ( n86 )
      or ( n87 )
      or ( n31 )
      or ( n88 )
      or ( n89 )
      or ( n70 )
      or ( n90 )
      or ( n91 )
      or ( n34 )
      or ( n38 )
      or ( n26 )
      or ( n30 );
    po4 <= ( n28 )
      or ( n32 )
      or ( n36 )
      or ( n40 )
      or ( n92 )
      or ( n93 )
      or ( n68 )
      or ( n37 )
      or ( n33 )
      or ( n29 )
      or ( n94 )
      or ( n95 )
      or ( n41 )
      or ( n96 )
      or ( n97 )
      or ( n98 )
      or ( n71 )
      or ( n67 );
    po5 <= ( n45 )
      or ( n53 )
      or ( n72 )
      or ( n42 )
      or ( n73 )
      or ( n46 )
      or ( n43 )
      or ( n74 )
      or ( n75 )
      or ( n69 )
      or ( n76 )
      or ( n77 )
      or ( n57 )
      or ( n78 );
    po6 <= ( n25 )
      or ( n24 );
    po7 <= ( not pi0 );
    n24 <= ( pi0 and not pi1 );
    n25 <= ( not pi0 and pi1 );
    n26 <= ( pi3 and pi4 and pi5 and pi7 );
    n27 <= ( not pi0 and not pi3 and not pi4 and pi5 and not pi7 );
    n28 <= ( not pi3 and not pi4 and not pi5 and pi6 );
    n29 <= ( not pi0 and not pi2 and not pi3 and pi4 and not pi6 );
    n30 <= ( not pi3 and not pi5 and not pi6 and pi7 );
    n31 <= ( pi0 and pi1 and pi4 and pi5 and pi7 );
    n32 <= ( pi2 and pi4 and pi5 and pi6 );
    n33 <= ( pi0 and pi2 and pi3 and not pi4 and not pi6 );
    n34 <= ( not pi3 and not pi4 and not pi5 and pi7 );
    n35 <= ( pi1 and pi2 and pi3 and not pi5 and pi6 and not pi7 );
    n36 <= ( pi3 and not pi4 and pi5 and not pi6 );
    n37 <= ( not pi1 and not pi2 and not pi3 and pi4 and not pi6 );
    n38 <= ( pi2 and pi4 and pi5 and pi7 );
    n39 <= ( not pi0 and not pi1 and not pi4 and not pi5 and pi7 );
    n40 <= ( not pi3 and pi4 and not pi5 and not pi6 );
    n41 <= ( not pi1 and not pi2 and pi4 and not pi5 and not pi6 );
    n42 <= ( not pi2 and pi3 and not pi4 and not pi5 );
    n43 <= ( not pi0 and not pi1 and pi3 and not pi4 and not pi5 );
    n44 <= ( not pi0 and not pi1 and pi2 and not pi4 );
    n45 <= ( not pi2 and not pi3 and not pi4 and pi5 );
    n46 <= ( pi0 and not pi1 and pi2 and not pi4 and pi5 );
    n47 <= ( not pi0 and not pi1 and pi3 );
    n48 <= ( pi0 and not pi1 and pi2 and not pi3 );
    n49 <= ( pi0 and pi1 and pi3 );
    n50 <= ( not pi0 and pi1 and not pi3 );
    n51 <= ( not pi1 and not pi2 and pi3 );
    n52 <= ( pi0 and not pi1 and not pi2 );
    n53 <= ( pi1 and pi3 and pi4 and pi5 );
    n54 <= ( not pi1 and not pi2 and pi4 );
    n55 <= ( not pi0 and pi2 and not pi3 and not pi4 );
    n56 <= ( not pi0 and pi2 );
    n57 <= ( pi1 and pi2 and pi3 and pi5 );
    n58 <= ( not pi1 and pi2 and not pi3 and not pi4 );
    n59 <= ( pi0 and pi1 and pi2 and pi4 );
    n60 <= ( pi1 and pi2 and pi3 and pi4 );
    n61 <= ( pi1 and not pi2 and pi3 and not pi4 );
    n62 <= ( not pi0 and not pi2 and not pi3 and pi4 );
    n63 <= ( pi0 and pi1 and not pi2 and not pi4 );
    n64 <= ( pi0 and not pi1 and pi3 and pi4 );
    n65 <= ( pi1 and pi2 );
    n66 <= ( not pi1 and not pi2 and not pi3 and pi5 and not pi6 and not pi7 );
    n67 <= ( not pi2 and not pi4 and not pi5 and pi6 );
    n68 <= ( pi0 and pi1 and not pi2 and not pi3 and pi5 and pi6 );
    n69 <= ( not pi0 and not pi2 and not pi3 and pi5 );
    n70 <= ( pi0 and pi2 and pi3 and not pi5 and pi6 and not pi7 );
    n71 <= ( pi2 and pi3 and pi4 and pi6 );
    n72 <= ( pi2 and not pi3 and pi4 and not pi5 );
    n73 <= ( pi2 and pi3 and pi4 and pi5 );
    n74 <= ( pi0 and pi1 and not pi3 and pi4 and not pi5 );
    n75 <= ( pi0 and pi1 and pi2 and not pi3 and not pi5 );
    n76 <= ( not pi1 and not pi2 and not pi3 and pi5 );
    n77 <= ( not pi0 and not pi3 and not pi4 and pi5 );
    n78 <= ( not pi1 and not pi2 and pi3 and not pi5 );
    n79 <= ( not pi4 and not pi5 and not pi6 and pi7 );
    n80 <= ( pi3 and pi5 and pi6 and pi7 );
    n81 <= ( pi4 and not pi5 and pi6 and not pi7 );
    n82 <= ( not pi4 and pi5 and not pi6 and not pi7 );
    n83 <= ( pi4 and pi5 and pi6 and pi7 );
    n84 <= ( pi1 and pi3 and pi4 and not pi5 and not pi7 );
    n85 <= ( not pi0 and not pi2 and not pi3 and pi5 and not pi6 and not pi7 );
    n86 <= ( not pi1 and not pi3 and not pi4 and pi5 and not pi7 );
    n87 <= ( not pi1 and not pi2 and not pi5 and not pi6 and pi7 );
    n88 <= ( pi0 and pi1 and pi2 and pi5 and pi6 and pi7 );
    n89 <= ( pi2 and pi3 and pi4 and not pi5 and not pi7 );
    n90 <= ( not pi2 and not pi3 and not pi4 and pi5 and not pi7 );
    n91 <= ( not pi2 and not pi4 and not pi5 and pi7 );
    n92 <= ( pi3 and pi4 and pi5 and pi6 );
    n93 <= ( pi0 and pi1 and pi2 and not pi4 and pi5 and not pi6 );
    n94 <= ( not pi0 and not pi1 and not pi4 and not pi5 and pi6 );
    n95 <= ( pi1 and pi2 and pi3 and not pi4 and not pi6 );
    n96 <= ( not pi0 and not pi3 and not pi4 and pi6 );
    n97 <= ( pi1 and pi3 and pi4 and pi6 );
    n98 <= ( not pi1 and not pi3 and not pi4 and pi6 );
end IWLS93__f51m_behav;
