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

entity Cookbook__mlab_dcfifo__part0 is 
  Port (
    lo14,lo15,lo16,lo17,lo18,lo19,lo00,pi0,lo50,lo51,lo52,lo53,lo54,lo55,lo80,lo81,lo82,lo83,lo84,lo85: in std_logic;
    n158,n33,n433,n403,n408,n413,n418,n423,n428: inout std_logic
  );
end Cookbook__mlab_dcfifo__part0;

architecture Cookbook__mlab_dcfifo__part0_behav of Cookbook__mlab_dcfifo__part0 is
signal n339,n340,n341,n342,n343,n344,n345,n346,n347,n348,n103,n108,n113,n118,n123,n128,n133,n138,n143,n148,n153,n361,n362,n363,n364,n365,n366,n367,n368,n369,n370,n438,n443,n448,n453,n379,n381,n383,n385,n387: std_logic;
begin
    n339 <= ( not lo14 and lo15 )
      or ( lo14 and not lo15 );
    n340 <= ( lo14 and lo15 );
    n341 <= ( not n340 and lo16 )
      or ( n340 and not lo16 );
    n342 <= ( n340 and lo16 );
    n343 <= ( not n342 and lo17 )
      or ( n342 and not lo17 );
    n344 <= ( n342 and lo17 );
    n345 <= ( not n344 and lo18 )
      or ( n344 and not lo18 );
    n346 <= ( n344 and lo18 );
    n347 <= ( not n346 and lo19 )
      or ( n346 and not lo19 );
    n348 <= ( not lo00 and pi0 );
    n103 <= ( not lo14 and n348 )
      or ( lo14 and not n348 );
    n108 <= ( lo15 and not n348 )
      or ( n339 and n348 );
    n113 <= ( lo16 and not n348 )
      or ( n341 and n348 );
    n118 <= ( lo17 and not n348 )
      or ( n343 and n348 );
    n123 <= ( lo18 and not n348 )
      or ( n345 and n348 );
    n128 <= ( lo19 and not n348 )
      or ( n347 and n348 );
    n133 <= ( not n108 and n103 )
      or ( n108 and not n103 );
    n138 <= ( not n113 and n108 )
      or ( n113 and not n108 );
    n143 <= ( not n118 and n113 )
      or ( n118 and not n113 );
    n148 <= ( not n123 and n118 )
      or ( n123 and not n118 );
    n153 <= ( not n128 and n123 )
      or ( n128 and not n123 );
    n158 <= ( n128 );
    n361 <= ( not n133 and lo50 )
      or ( n133 and not lo50 );
    n362 <= ( not n138 and lo51 )
      or ( n138 and not lo51 );
    n363 <= ( not n143 and lo52 )
      or ( n143 and not lo52 );
    n364 <= ( not n148 and lo53 )
      or ( n148 and not lo53 );
    n365 <= ( not n153 and not lo54 )
      or ( n153 and lo54 );
    n366 <= ( not n128 and not lo55 )
      or ( n128 and lo55 );
    n367 <= not (( not n362 and not n363 ));
    n368 <= not (( not n361 and not n367 ));
    n369 <= not (( not n365 and not n366 ));
    n370 <= not (( not n364 and not n369 ));
    n33 <= ( not n368 and not n370 );
    n433 <= ( not n438 and lo50 )
      or ( n438 and not lo50 );
    n438 <= ( not n443 and lo51 )
      or ( n443 and not lo51 );
    n443 <= ( not n448 and lo52 )
      or ( n448 and not lo52 );
    n448 <= ( not n453 and lo53 )
      or ( n453 and not lo53 );
    n453 <= ( not lo55 and lo54 )
      or ( lo55 and not lo54 );
    n403 <= ( not lo14 and lo80 )
      or ( lo14 and not lo80 );
    n379 <= not (( not lo14 and lo80 ));
    n408 <= ( not n379 and not lo15 and not lo81 )
      or ( not n379 and lo15 and lo81 )
      or ( n379 and not lo15 and lo81 )
      or ( n379 and lo15 and not lo81 );
    n381 <= ( n379 and lo15 )
      or ( n379 and not lo81 )
      or ( lo15 and not lo81 );
    n413 <= ( not n381 and not lo16 and not lo82 )
      or ( not n381 and lo16 and lo82 )
      or ( n381 and not lo16 and lo82 )
      or ( n381 and lo16 and not lo82 );
    n383 <= ( n381 and lo16 )
      or ( n381 and not lo82 )
      or ( lo16 and not lo82 );
    n418 <= ( not n383 and not lo17 and not lo83 )
      or ( not n383 and lo17 and lo83 )
      or ( n383 and not lo17 and lo83 )
      or ( n383 and lo17 and not lo83 );
    n385 <= ( n383 and lo17 )
      or ( n383 and not lo83 )
      or ( lo17 and not lo83 );
    n423 <= ( not n385 and not lo18 and not lo84 )
      or ( not n385 and lo18 and lo84 )
      or ( n385 and not lo18 and lo84 )
      or ( n385 and lo18 and not lo84 );
    n387 <= ( n385 and lo18 )
      or ( n385 and not lo84 )
      or ( lo18 and not lo84 );
    n428 <= ( not n387 and not lo19 and not lo85 )
      or ( not n387 and lo19 and lo85 )
      or ( n387 and not lo19 and lo85 )
      or ( n387 and lo19 and not lo85 );
end Cookbook__mlab_dcfifo__part0_behav;
