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

entity fec_rot_30 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: in std_logic;
    po00,po01,po02,po03,po04,po05,po06,po07,po08,po09,po10,po11,po12,po13,po14,po15,po16,po17,po18,po19,po20,po21,po22,po23,po24,po25,po26,po27,po28,po29,po30,po31: inout std_logic
  );
end fec_rot_30;

architecture fec_rot_30_behav of fec_rot_30 is
signal 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,n99,n100,n101,n102,n103,n104,n105,n106,n107,n108,n109,n110,n111,n112,n113,n114,n115,n116,n117,n118,n119,n120,n121,n122,n123,n124,n125,n126,n127,n128,n129,n130,n131,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,n205,n206,n207,n208,n209,n210,n211,n212,n213,n214,n215,n216,n217,n218,n219,n220,n221: std_logic;
begin
    po11 <= ( pi20 );
    n65 <= ( n129 and not pi18 )
      or ( not n129 and pi18 );
    n66 <= ( n65 and not pi11 )
      or ( not n65 and pi11 );
    n67 <= ( n66 and not pi08 )
      or ( not n66 and pi08 );
    n68 <= ( n67 and not pi07 )
      or ( not n67 and pi07 );
    n69 <= ( n68 and not pi02 )
      or ( not n68 and pi02 );
    n70 <= ( n136 and not pi17 )
      or ( not n136 and pi17 );
    n71 <= ( n70 and not pi10 )
      or ( not n70 and pi10 );
    n72 <= ( n71 and not pi07 )
      or ( not n71 and pi07 );
    n73 <= ( n72 and not pi06 )
      or ( not n72 and pi06 );
    n74 <= ( n143 and not pi16 )
      or ( not n143 and pi16 );
    n75 <= ( n74 and not pi11 )
      or ( not n74 and pi11 );
    n76 <= ( n75 and not pi09 )
      or ( not n75 and pi09 );
    n77 <= ( n76 and not pi08 )
      or ( not n76 and pi08 );
    n78 <= ( n77 and not pi07 )
      or ( not n77 and pi07 );
    n79 <= ( n78 and not pi06 )
      or ( not n78 and pi06 );
    n80 <= ( n79 and not pi05 )
      or ( not n79 and pi05 );
    n81 <= ( n153 and not pi15 )
      or ( not n153 and pi15 );
    n82 <= ( n81 and not pi10 )
      or ( not n81 and pi10 );
    n83 <= ( n82 and not pi08 )
      or ( not n82 and pi08 );
    n84 <= ( n83 and not pi07 )
      or ( not n83 and pi07 );
    n85 <= ( n84 and not pi06 )
      or ( not n84 and pi06 );
    n86 <= ( n85 and not pi05 )
      or ( not n85 and pi05 );
    n87 <= ( n86 and not pi04 )
      or ( not n86 and pi04 );
    n88 <= ( n163 and not pi14 )
      or ( not n163 and pi14 );
    n89 <= ( n88 and not pi09 )
      or ( not n88 and pi09 );
    n90 <= ( n89 and not pi07 )
      or ( not n89 and pi07 );
    n91 <= ( n90 and not pi06 )
      or ( not n90 and pi06 );
    n92 <= ( n91 and not pi05 )
      or ( not n91 and pi05 );
    n93 <= ( n92 and not pi04 )
      or ( not n92 and pi04 );
    n94 <= ( n93 and not pi03 )
      or ( not n93 and pi03 );
    n95 <= ( n173 and not pi13 )
      or ( not n173 and pi13 );
    n96 <= ( n95 and not pi08 )
      or ( not n95 and pi08 );
    n97 <= ( n96 and not pi06 )
      or ( not n96 and pi06 );
    n98 <= ( n97 and not pi05 )
      or ( not n97 and pi05 );
    n99 <= ( n98 and not pi04 )
      or ( not n98 and pi04 );
    n100 <= ( n99 and not pi03 )
      or ( not n99 and pi03 );
    n101 <= ( n182 and not pi12 )
      or ( not n182 and pi12 );
    n102 <= ( n101 and not pi07 )
      or ( not n101 and pi07 );
    n103 <= ( n102 and not pi05 )
      or ( not n102 and pi05 );
    n104 <= ( n103 and not pi04 )
      or ( not n103 and pi04 );
    n105 <= ( n104 and not pi03 )
      or ( not n104 and pi03 );
    n106 <= ( n105 and not pi02 )
      or ( not n105 and pi02 );
    n107 <= ( n191 and not pi11 )
      or ( not n191 and pi11 );
    n108 <= ( n107 and not pi06 )
      or ( not n107 and pi06 );
    n109 <= ( n108 and not pi04 )
      or ( not n108 and pi04 );
    n110 <= ( n109 and not pi03 )
      or ( not n109 and pi03 );
    n111 <= ( n110 and not pi02 )
      or ( not n110 and pi02 );
    n112 <= ( n111 and not pi01 )
      or ( not n111 and pi01 );
    n113 <= ( n200 and not pi10 )
      or ( not n200 and pi10 );
    n114 <= ( n113 and not pi05 )
      or ( not n113 and pi05 );
    n115 <= ( n114 and not pi03 )
      or ( not n114 and pi03 );
    n116 <= ( n115 and not pi02 )
      or ( not n115 and pi02 );
    n117 <= ( n116 and not pi01 )
      or ( not n116 and pi01 );
    n118 <= ( pi22 and not po11 )
      or ( not pi22 and po11 );
    n119 <= ( n118 and not pi13 )
      or ( not n118 and pi13 );
    n120 <= ( n119 and not pi09 )
      or ( not n119 and pi09 );
    n121 <= ( n120 and not pi04 )
      or ( not n120 and pi04 );
    n122 <= ( n121 and not pi02 )
      or ( not n121 and pi02 );
    n123 <= ( n122 and not pi01 )
      or ( not n122 and pi01 );
    n124 <= ( pi21 and not pi19 )
      or ( not pi21 and pi19 );
    n125 <= ( n124 and not pi12 )
      or ( not n124 and pi12 );
    n126 <= ( n125 and not pi08 )
      or ( not n125 and pi08 );
    n127 <= ( n126 and not pi03 )
      or ( not n126 and pi03 );
    n128 <= ( n127 and not pi01 )
      or ( not n127 and pi01 );
    n129 <= ( pi29 and not po11 )
      or ( not pi29 and po11 );
    n130 <= ( n129 and not pi19 )
      or ( not n129 and pi19 );
    n131 <= ( n130 and not pi18 )
      or ( not n130 and pi18 );
    n132 <= ( n131 and not pi11 )
      or ( not n131 and pi11 );
    n133 <= ( n132 and not pi08 )
      or ( not n132 and pi08 );
    n134 <= ( n133 and not pi07 )
      or ( not n133 and pi07 );
    n135 <= ( n134 and not pi02 )
      or ( not n134 and pi02 );
    n136 <= ( pi28 and not pi19 )
      or ( not pi28 and pi19 );
    n137 <= ( n136 and not pi18 )
      or ( not n136 and pi18 );
    n138 <= ( n137 and not pi17 )
      or ( not n137 and pi17 );
    n139 <= ( n138 and not pi10 )
      or ( not n138 and pi10 );
    n140 <= ( n139 and not pi07 )
      or ( not n139 and pi07 );
    n141 <= ( n140 and not pi06 )
      or ( not n140 and pi06 );
    n142 <= ( pi29 and not pi27 )
      or ( not pi29 and pi27 );
    n143 <= ( n142 and not po11 )
      or ( not n142 and po11 );
    n144 <= ( n143 and not pi17 )
      or ( not n143 and pi17 );
    n145 <= ( n144 and not pi16 )
      or ( not n144 and pi16 );
    n146 <= ( n145 and not pi11 )
      or ( not n145 and pi11 );
    n147 <= ( n146 and not pi09 )
      or ( not n146 and pi09 );
    n148 <= ( n147 and not pi08 )
      or ( not n147 and pi08 );
    n149 <= ( n148 and not pi07 )
      or ( not n148 and pi07 );
    n150 <= ( n149 and not pi06 )
      or ( not n149 and pi06 );
    n151 <= ( n150 and not pi05 )
      or ( not n150 and pi05 );
    n152 <= ( pi28 and not pi26 )
      or ( not pi28 and pi26 );
    n153 <= ( n152 and not pi19 )
      or ( not n152 and pi19 );
    n154 <= ( n153 and not pi16 )
      or ( not n153 and pi16 );
    n155 <= ( n154 and not pi15 )
      or ( not n154 and pi15 );
    n156 <= ( n155 and not pi10 )
      or ( not n155 and pi10 );
    n157 <= ( n156 and not pi08 )
      or ( not n156 and pi08 );
    n158 <= ( n157 and not pi07 )
      or ( not n157 and pi07 );
    n159 <= ( n158 and not pi06 )
      or ( not n158 and pi06 );
    n160 <= ( n159 and not pi05 )
      or ( not n159 and pi05 );
    n161 <= ( n160 and not pi04 )
      or ( not n160 and pi04 );
    n162 <= ( pi27 and not pi25 )
      or ( not pi27 and pi25 );
    n163 <= ( n162 and not pi18 )
      or ( not n162 and pi18 );
    n164 <= ( n163 and not pi15 )
      or ( not n163 and pi15 );
    n165 <= ( n164 and not pi14 )
      or ( not n164 and pi14 );
    n166 <= ( n165 and not pi09 )
      or ( not n165 and pi09 );
    n167 <= ( n166 and not pi07 )
      or ( not n166 and pi07 );
    n168 <= ( n167 and not pi06 )
      or ( not n167 and pi06 );
    n169 <= ( n168 and not pi05 )
      or ( not n168 and pi05 );
    n170 <= ( n169 and not pi04 )
      or ( not n169 and pi04 );
    n171 <= ( n170 and not pi03 )
      or ( not n170 and pi03 );
    n172 <= ( pi26 and not pi24 )
      or ( not pi26 and pi24 );
    n173 <= ( n172 and not pi17 )
      or ( not n172 and pi17 );
    n174 <= ( n173 and not pi14 )
      or ( not n173 and pi14 );
    n175 <= ( n174 and not pi13 )
      or ( not n174 and pi13 );
    n176 <= ( n175 and not pi08 )
      or ( not n175 and pi08 );
    n177 <= ( n176 and not pi06 )
      or ( not n176 and pi06 );
    n178 <= ( n177 and not pi05 )
      or ( not n177 and pi05 );
    n179 <= ( n178 and not pi04 )
      or ( not n178 and pi04 );
    n180 <= ( n179 and not pi03 )
      or ( not n179 and pi03 );
    n181 <= ( pi25 and not pi23 )
      or ( not pi25 and pi23 );
    n182 <= ( n181 and not pi16 )
      or ( not n181 and pi16 );
    n183 <= ( n182 and not pi13 )
      or ( not n182 and pi13 );
    n184 <= ( n183 and not pi12 )
      or ( not n183 and pi12 );
    n185 <= ( n184 and not pi07 )
      or ( not n184 and pi07 );
    n186 <= ( n185 and not pi05 )
      or ( not n185 and pi05 );
    n187 <= ( n186 and not pi04 )
      or ( not n186 and pi04 );
    n188 <= ( n187 and not pi03 )
      or ( not n187 and pi03 );
    n189 <= ( n188 and not pi02 )
      or ( not n188 and pi02 );
    n190 <= ( pi24 and not pi22 )
      or ( not pi24 and pi22 );
    n191 <= ( n190 and not pi15 )
      or ( not n190 and pi15 );
    n192 <= ( n191 and not pi12 )
      or ( not n191 and pi12 );
    n193 <= ( n192 and not pi11 )
      or ( not n192 and pi11 );
    n194 <= ( n193 and not pi06 )
      or ( not n193 and pi06 );
    n195 <= ( n194 and not pi04 )
      or ( not n194 and pi04 );
    n196 <= ( n195 and not pi03 )
      or ( not n195 and pi03 );
    n197 <= ( n196 and not pi02 )
      or ( not n196 and pi02 );
    n198 <= ( n197 and not pi01 )
      or ( not n197 and pi01 );
    n199 <= ( pi23 and not pi21 )
      or ( not pi23 and pi21 );
    n200 <= ( n199 and not pi14 )
      or ( not n199 and pi14 );
    n201 <= ( n200 and not pi11 )
      or ( not n200 and pi11 );
    n202 <= ( n201 and not pi10 )
      or ( not n201 and pi10 );
    n203 <= ( n202 and not pi05 )
      or ( not n202 and pi05 );
    n204 <= ( n203 and not pi03 )
      or ( not n203 and pi03 );
    n205 <= ( n204 and not pi02 )
      or ( not n204 and pi02 );
    n206 <= ( n205 and not pi01 )
      or ( not n205 and pi01 );
    n207 <= ( pi31 and not pi22 )
      or ( not pi31 and pi22 );
    n208 <= ( n207 and not po11 )
      or ( not n207 and po11 );
    n209 <= ( n208 and not pi13 )
      or ( not n208 and pi13 );
    n210 <= ( n209 and not pi10 )
      or ( not n209 and pi10 );
    n211 <= ( n210 and not pi09 )
      or ( not n210 and pi09 );
    n212 <= ( n211 and not pi04 )
      or ( not n211 and pi04 );
    n213 <= ( n212 and not pi02 )
      or ( not n212 and pi02 );
    n214 <= ( n213 and not pi01 )
      or ( not n213 and pi01 );
    n215 <= ( pi30 and not pi21 )
      or ( not pi30 and pi21 );
    n216 <= ( n215 and not pi19 )
      or ( not n215 and pi19 );
    n217 <= ( n216 and not pi12 )
      or ( not n216 and pi12 );
    n218 <= ( n217 and not pi09 )
      or ( not n217 and pi09 );
    n219 <= ( n218 and not pi08 )
      or ( not n218 and pi08 );
    n220 <= ( n219 and not pi03 )
      or ( not n219 and pi03 );
    n221 <= ( n220 and not pi01 )
      or ( not n220 and pi01 );
    po31 <= ( n69 and not pi00 )
      or ( not n69 and pi00 );
    po30 <= ( n73 and not pi01 )
      or ( not n73 and pi01 );
    po29 <= ( n80 and not pi02 )
      or ( not n80 and pi02 );
    po28 <= ( n87 and not pi01 )
      or ( not n87 and pi01 );
    po27 <= ( n94 and not pi00 )
      or ( not n94 and pi00 );
    po26 <= ( n100 and not pi02 )
      or ( not n100 and pi02 );
    po25 <= ( n106 and not pi01 )
      or ( not n106 and pi01 );
    po24 <= ( n112 and not pi00 )
      or ( not n112 and pi00 );
    po23 <= ( n117 and not pi00 )
      or ( not n117 and pi00 );
    po22 <= ( n123 and not pi00 )
      or ( not n123 and pi00 );
    po21 <= ( n128 and not pi00 )
      or ( not n128 and pi00 );
    po20 <= ( pi29 and not pi08 )
      or ( not pi29 and pi08 );
    po19 <= ( pi28 and not pi07 )
      or ( not pi28 and pi07 );
    po18 <= ( pi27 and not pi06 )
      or ( not pi27 and pi06 );
    po17 <= ( pi26 and not pi05 )
      or ( not pi26 and pi05 );
    po16 <= ( pi25 and not pi04 )
      or ( not pi25 and pi04 );
    po15 <= ( pi24 and not pi03 )
      or ( not pi24 and pi03 );
    po14 <= ( pi23 and not pi02 )
      or ( not pi23 and pi02 );
    po13 <= ( pi22 and not pi01 )
      or ( not pi22 and pi01 );
    po12 <= ( pi21 and not pi00 )
      or ( not pi21 and pi00 );
    po10 <= ( n135 and not pi00 )
      or ( not n135 and pi00 );
    po09 <= ( n141 and not pi01 )
      or ( not n141 and pi01 );
    po08 <= ( n151 and not pi02 )
      or ( not n151 and pi02 );
    po07 <= ( n161 and not pi01 )
      or ( not n161 and pi01 );
    po06 <= ( n171 and not pi00 )
      or ( not n171 and pi00 );
    po05 <= ( n180 and not pi02 )
      or ( not n180 and pi02 );
    po04 <= ( n189 and not pi01 )
      or ( not n189 and pi01 );
    po03 <= ( n198 and not pi00 )
      or ( not n198 and pi00 );
    po02 <= ( n206 and not pi00 )
      or ( not n206 and pi00 );
    po01 <= ( n214 and not pi00 )
      or ( not n214 and pi00 );
    po00 <= ( n221 and not pi00 )
      or ( not n221 and pi00 );
end fec_rot_30_behav;
