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

entity DFF is
  Port ( D, CLK: in std_logic;
     Q: out std_logic);
end DFF;

architecture Behavior of DFF is
begin
  process(CLK)
  begin
    if CLK'event and CLK = '1' then
      Q <= D;
    end if;
  end process;
end Behavior;

Library IEEE;
use IEEE.std_logic_1164.all;

entity ITC99__b03 is 
  Port (
    pi0,pi1,pi2,pi3, CLK: in std_logic;
    po0,po1,po2,po3: inout std_logic
  );
end ITC99__b03;

architecture ITC99__b03_behav of ITC99__b03 is
component DFF
  Port ( D, CLK: in std_logic;
     Q: out std_logic);
end component;

signal lo00,lo01,lo02,lo03,lo04,lo05,lo06,lo07,lo08,lo09,lo10,lo11,lo12,lo13,lo14,lo15,lo16,lo17,lo18,lo19,lo20,lo21,lo22,lo23,lo24,lo25,lo26,lo27,lo28,lo29,n98,n99,li00,li24,li22,li12,li11,li10,li09,li08,li07,li06,li05,li04,li03,li02,li01,n115,n116,n117,li13,li14,li15,li16,li17,li18,li19,li20,li21,li23,li25,li26,li27,li28,n132,n133,n134,n135,n136,n137,n138,n139,n140,n141,n142,n143,n144,n145,n146,n147,n148,n149,n150,n151,n152,n153,n154,n155,n156,n157,n158,n159,n160,n161,n162,n163,n164,n165,n166,n167,n168,n169,n170,n171,n172,n173,n174,n175,n176,n177,n178,n179,n180,n181,n182,n183,n184,n185,n186,n187,n188,n189,n190,n191,n192,n193,n194,n195,n196,n197,n198,n199,n200,n201,n202,n203,n204,li29: std_logic;
begin
    DFF0: DFF port map (li00, CLK, lo00);
    DFF1: DFF port map (li01, CLK, lo01);
    DFF2: DFF port map (li02, CLK, lo02);
    DFF3: DFF port map (li03, CLK, lo03);
    DFF4: DFF port map (li04, CLK, lo04);
    DFF5: DFF port map (li05, CLK, lo05);
    DFF6: DFF port map (li06, CLK, lo06);
    DFF7: DFF port map (li07, CLK, lo07);
    DFF8: DFF port map (li08, CLK, lo08);
    DFF9: DFF port map (li09, CLK, lo09);
    DFF10: DFF port map (li10, CLK, lo10);
    DFF11: DFF port map (li11, CLK, lo11);
    DFF12: DFF port map (li12, CLK, lo12);
    DFF13: DFF port map (li13, CLK, lo13);
    DFF14: DFF port map (li14, CLK, lo14);
    DFF15: DFF port map (li15, CLK, lo15);
    DFF16: DFF port map (li16, CLK, lo16);
    DFF17: DFF port map (li17, CLK, lo17);
    DFF18: DFF port map (li18, CLK, lo18);
    DFF19: DFF port map (li19, CLK, lo19);
    DFF20: DFF port map (li20, CLK, lo20);
    DFF21: DFF port map (li21, CLK, lo21);
    DFF22: DFF port map (li22, CLK, lo22);
    DFF23: DFF port map (li23, CLK, lo23);
    DFF24: DFF port map (li24, CLK, lo24);
    DFF25: DFF port map (li25, CLK, lo25);
    DFF26: DFF port map (li26, CLK, lo26);
    DFF27: DFF port map (li27, CLK, lo27);
    DFF28: DFF port map (li28, CLK, lo28);
    DFF29: DFF port map (li29, CLK, lo29);
    n98 <= ( n117 and not lo29 );
    n99 <= ( lo29 and n117 );
    li00 <= ( not lo00 );
    li24 <= not (( n116 and n174 ));
    li22 <= not (( n116 and n173 ));
    li12 <= not (( n172 and n171 ));
    li11 <= not (( n170 and n169 ));
    li10 <= not (( n168 and n167 ));
    li09 <= not (( n165 and n164 and n166 ));
    li08 <= not (( n162 and n161 and n163 ));
    li07 <= not (( n159 and n158 and n160 ));
    li06 <= not (( n156 and n155 and n157 ));
    li05 <= not (( n153 and n152 and n154 ));
    li04 <= not (( n150 and n149 and n151 ));
    li03 <= not (( n147 and n146 and n148 ));
    li02 <= not (( n144 and n143 and n145 ));
    li01 <= not (( n141 and n140 and n142 ));
    n115 <= not (( lo21 and not lo28 ));
    n116 <= not (( lo24 and lo00 ));
    n117 <= not (( n137 and n132 and n136 ));
    li13 <= not (( n178 and n177 ));
    li14 <= not (( n180 and n179 ));
    li15 <= not (( n182 and n181 ));
    li16 <= not (( n184 and n183 ));
    li17 <= not (( n186 and n185 ));
    li18 <= not (( n188 and n187 ));
    li19 <= not (( n190 and n189 ));
    li20 <= not (( n192 and n191 ));
    li21 <= not (( n194 and n193 ));
    li23 <= not (( n196 and n195 ));
    li25 <= not (( n198 and n197 ));
    li26 <= not (( n200 and n199 ));
    li27 <= not (( n202 and n201 ));
    li28 <= not (( n204 and n203 ));
    n132 <= not (( lo29 and n133 ));
    n133 <= not (( not lo23 and not lo26 and not lo22 and not lo27 ));
    n134 <= not (( not n115 and not lo23 ));
    n135 <= not (( n176 and n175 and n134 ));
    n136 <= not (( not lo24 and lo00 and n135 ));
    n137 <= not (( not n116 and not lo22 ));
    n138 <= not (( not lo28 and not lo21 ));
    n139 <= not (( not lo24 and n138 ));
    n140 <= not (( n98 and n139 ));
    n141 <= not (( lo04 and n99 ));
    n142 <= not (( lo01 and not n117 ));
    n143 <= not (( n115 and not lo24 and n98 ));
    n144 <= not (( lo05 and n99 ));
    n145 <= not (( lo02 and not n117 ));
    n146 <= not (( not lo24 and not lo28 and n98 ));
    n147 <= not (( lo06 and n99 ));
    n148 <= not (( lo03 and not n117 ));
    n149 <= not (( lo07 and n99 ));
    n150 <= not (( lo01 and n98 ));
    n151 <= not (( not n117 and lo04 ));
    n152 <= not (( lo08 and n99 ));
    n153 <= not (( lo02 and n98 ));
    n154 <= not (( lo05 and not n117 ));
    n155 <= not (( lo09 and n99 ));
    n156 <= not (( lo03 and n98 ));
    n157 <= not (( lo06 and not n117 ));
    n158 <= not (( lo10 and n99 ));
    n159 <= not (( lo04 and n98 ));
    n160 <= not (( lo07 and not n117 ));
    n161 <= not (( lo11 and n99 ));
    n162 <= not (( lo05 and n98 ));
    n163 <= not (( lo08 and not n117 ));
    n164 <= not (( lo12 and n99 ));
    n165 <= not (( lo06 and n98 ));
    n166 <= not (( lo09 and not n117 ));
    n167 <= not (( lo07 and n98 ));
    n168 <= not (( lo10 and not n117 ));
    n169 <= not (( lo08 and n98 ));
    n170 <= not (( lo11 and not n117 ));
    n171 <= not (( lo09 and n98 ));
    n172 <= not (( lo12 and not n117 ));
    n173 <= not (( lo22 and not lo00 ));
    n174 <= not (( pi0 and not lo00 ));
    n175 <= not (( lo28 and not lo26 ));
    n176 <= not (( not lo21 and not lo27 and lo25 and not lo28 ));
    n177 <= not (( lo13 and n132 ));
    n178 <= not (( not lo03 and not lo02 and lo01 and not n132 ));
    n179 <= not (( lo14 and n132 ));
    n180 <= not (( not lo03 and not lo01 and lo02 and not n132 ));
    n181 <= not (( lo15 and n132 ));
    n182 <= not (( not lo02 and not lo01 and lo03 and not n132 ));
    n183 <= not (( lo16 and n132 ));
    n184 <= not (( lo02 and lo01 and lo03 and not n132 ));
    n185 <= not (( lo17 and not lo00 ));
    n186 <= not (( lo13 and lo00 ));
    n187 <= not (( lo18 and not lo00 ));
    n188 <= not (( lo14 and lo00 ));
    n189 <= not (( lo19 and not lo00 ));
    n190 <= not (( lo15 and lo00 ));
    n191 <= not (( lo20 and not lo00 ));
    n192 <= not (( lo16 and lo00 ));
    n193 <= not (( pi2 and not lo00 ));
    n194 <= not (( lo21 and lo00 ));
    n195 <= not (( lo23 and not lo00 ));
    n196 <= not (( lo21 and lo00 ));
    n197 <= not (( pi3 and not lo00 ));
    n198 <= not (( lo25 and lo00 ));
    n199 <= not (( lo26 and not lo00 ));
    n200 <= not (( lo28 and lo00 ));
    n201 <= not (( lo27 and not lo00 ));
    n202 <= not (( lo25 and lo00 ));
    n203 <= not (( pi1 and not lo00 ));
    n204 <= not (( lo28 and lo00 ));
    li29 <= ( lo00 );
    po0 <= ( lo17 );
    po1 <= ( lo18 );
    po2 <= ( lo19 );
    po3 <= ( lo20 );
end ITC99__b03_behav;
