OpenCores
URL https://opencores.org/ocsvn/idea/idea/trunk

Subversion Repositories idea

[/] [idea/] [trunk/] [behavioral/] [key_regulator/] [mux48to6.vbe] - Rev 10

Go to most recent revision | Compare with Previous | Blame | View Log

-- VHDL data flow description generated from `mux48to6`
--              date : Tue Jul 24 21:17:07 2001


-- Entity Declaration

ENTITY mux48to6 IS
  PORT (
  i1 : in bit_vector(15 DOWNTO 0) ;     -- i1
  i2 : in bit_vector(15 DOWNTO 0) ;     -- i2
  i3 : in bit_vector(15 DOWNTO 0) ;     -- i3
  i4 : in bit_vector(15 DOWNTO 0) ;     -- i4
  i5 : in bit_vector(15 DOWNTO 0) ;     -- i5
  i6 : in bit_vector(15 DOWNTO 0) ;     -- i6
  i7 : in bit_vector(15 DOWNTO 0) ;     -- i7
  i8 : in bit_vector(15 DOWNTO 0) ;     -- i8
  i9 : in bit_vector(15 DOWNTO 0) ;     -- i9
  i10 : in bit_vector(15 DOWNTO 0) ;    -- i10
  i11 : in bit_vector(15 DOWNTO 0) ;    -- i11
  i12 : in bit_vector(15 DOWNTO 0) ;    -- i12
  i13 : in bit_vector(15 DOWNTO 0) ;    -- i13
  i14 : in bit_vector(15 DOWNTO 0) ;    -- i14
  i15 : in bit_vector(15 DOWNTO 0) ;    -- i15
  i16 : in bit_vector(15 DOWNTO 0) ;    -- i16
  i17 : in bit_vector(15 DOWNTO 0) ;    -- i17
  i18 : in bit_vector(15 DOWNTO 0) ;    -- i18
  i19 : in bit_vector(15 DOWNTO 0) ;    -- i19
  i20 : in bit_vector(15 DOWNTO 0) ;    -- i20
  i21 : in bit_vector(15 DOWNTO 0) ;    -- i21
  i22 : in bit_vector(15 DOWNTO 0) ;    -- i22
  i23 : in bit_vector(15 DOWNTO 0) ;    -- i23
  i24 : in bit_vector(15 DOWNTO 0) ;    -- i24
  i25 : in bit_vector(15 DOWNTO 0) ;    -- i25
  i26 : in bit_vector(15 DOWNTO 0) ;    -- i26
  i27 : in bit_vector(15 DOWNTO 0) ;    -- i27
  i28 : in bit_vector(15 DOWNTO 0) ;    -- i28
  i29 : in bit_vector(15 DOWNTO 0) ;    -- i29
  i30 : in bit_vector(15 DOWNTO 0) ;    -- i30
  i31 : in bit_vector(15 DOWNTO 0) ;    -- i31
  i32 : in bit_vector(15 DOWNTO 0) ;    -- i32
  i33 : in bit_vector(15 DOWNTO 0) ;    -- i33
  i34 : in bit_vector(15 DOWNTO 0) ;    -- i34
  i35 : in bit_vector(15 DOWNTO 0) ;    -- i35
  i36 : in bit_vector(15 DOWNTO 0) ;    -- i36
  i37 : in bit_vector(15 DOWNTO 0) ;    -- i37
  i38 : in bit_vector(15 DOWNTO 0) ;    -- i38
  i39 : in bit_vector(15 DOWNTO 0) ;    -- i39
  i40 : in bit_vector(15 DOWNTO 0) ;    -- i40
  i41 : in bit_vector(15 DOWNTO 0) ;    -- i41
  i42 : in bit_vector(15 DOWNTO 0) ;    -- i42
  i43 : in bit_vector(15 DOWNTO 0) ;    -- i43
  i44 : in bit_vector(15 DOWNTO 0) ;    -- i44
  i45 : in bit_vector(15 DOWNTO 0) ;    -- i45
  i46 : in bit_vector(15 DOWNTO 0) ;    -- i46
  i47 : in bit_vector(15 DOWNTO 0) ;    -- i47
  i48 : in bit_vector(15 DOWNTO 0) ;    -- i48
  sel : in bit_vector(2 DOWNTO 0) ;     -- sel
  o1 : out bit_vector(15 DOWNTO 0) ;    -- o1
  o2 : out bit_vector(15 DOWNTO 0) ;    -- o2
  o3 : out bit_vector(15 DOWNTO 0) ;    -- o3
  o4 : out bit_vector(15 DOWNTO 0) ;    -- o4
  o5 : out bit_vector(15 DOWNTO 0) ;    -- o5
  o6 : out bit_vector(15 DOWNTO 0) ;    -- o6
  vdd : in BIT; -- vdd
  vss : in BIT  -- vss
  );
END mux48to6;


-- Architecture Declaration

ARCHITECTURE behaviour_data_flow OF mux48to6 IS

BEGIN
  ASSERT ((vdd and not (vss)) = '1')
    REPORT "power supply is missing on mux48to6x"
    SEVERITY WARNING;


o6 (0) <= ((sel (2) and ((sel (1) and ((i48 (0) and sel (0)) or (not (sel
(0)) and i42 (0)))) or (not (sel (1)) and ((i36 (0) and sel
(0)) or (not (sel (0)) and i30 (0)))))) or (not (sel (2)) and
((sel (1) and ((i24 (0) and sel (0)) or (not (sel (0)) and i18
(0)))) or (not (sel (1)) and ((i12 (0) and sel (0)) or (not
(sel (0)) and i6 (0)))))));

o6 (1) <= ((sel (2) and ((sel (1) and ((i48 (1) and sel (0)) or (not (sel
(0)) and i42 (1)))) or (not (sel (1)) and ((i36 (1) and sel
(0)) or (not (sel (0)) and i30 (1)))))) or (not (sel (2)) and
((sel (1) and ((i24 (1) and sel (0)) or (not (sel (0)) and i18
(1)))) or (not (sel (1)) and ((i12 (1) and sel (0)) or (not
(sel (0)) and i6 (1)))))));

o6 (2) <= ((sel (2) and ((sel (1) and ((i48 (2) and sel (0)) or (not (sel
(0)) and i42 (2)))) or (not (sel (1)) and ((i36 (2) and sel
(0)) or (not (sel (0)) and i30 (2)))))) or (not (sel (2)) and
((sel (1) and ((i24 (2) and sel (0)) or (not (sel (0)) and i18
(2)))) or (not (sel (1)) and ((i12 (2) and sel (0)) or (not
(sel (0)) and i6 (2)))))));

o6 (3) <= ((sel (2) and ((sel (1) and ((i48 (3) and sel (0)) or (not (sel
(0)) and i42 (3)))) or (not (sel (1)) and ((i36 (3) and sel
(0)) or (not (sel (0)) and i30 (3)))))) or (not (sel (2)) and
((sel (1) and ((i24 (3) and sel (0)) or (not (sel (0)) and i18
(3)))) or (not (sel (1)) and ((i12 (3) and sel (0)) or (not
(sel (0)) and i6 (3)))))));

o6 (4) <= ((sel (2) and ((sel (1) and ((i48 (4) and sel (0)) or (not (sel
(0)) and i42 (4)))) or (not (sel (1)) and ((i36 (4) and sel
(0)) or (not (sel (0)) and i30 (4)))))) or (not (sel (2)) and
((sel (1) and ((i24 (4) and sel (0)) or (not (sel (0)) and i18
(4)))) or (not (sel (1)) and ((i12 (4) and sel (0)) or (not
(sel (0)) and i6 (4)))))));

o6 (5) <= ((sel (2) and ((sel (1) and ((i48 (5) and sel (0)) or (not (sel
(0)) and i42 (5)))) or (not (sel (1)) and ((i36 (5) and sel
(0)) or (not (sel (0)) and i30 (5)))))) or (not (sel (2)) and
((sel (1) and ((i24 (5) and sel (0)) or (not (sel (0)) and i18
(5)))) or (not (sel (1)) and ((i12 (5) and sel (0)) or (not
(sel (0)) and i6 (5)))))));

o6 (6) <= ((sel (2) and ((sel (1) and ((i48 (6) and sel (0)) or (not (sel
(0)) and i42 (6)))) or (not (sel (1)) and ((i36 (6) and sel
(0)) or (not (sel (0)) and i30 (6)))))) or (not (sel (2)) and
((sel (1) and ((i24 (6) and sel (0)) or (not (sel (0)) and i18
(6)))) or (not (sel (1)) and ((i12 (6) and sel (0)) or (not
(sel (0)) and i6 (6)))))));

o6 (7) <= ((sel (2) and ((sel (1) and ((i48 (7) and sel (0)) or (not (sel
(0)) and i42 (7)))) or (not (sel (1)) and ((i36 (7) and sel
(0)) or (not (sel (0)) and i30 (7)))))) or (not (sel (2)) and
((sel (1) and ((i24 (7) and sel (0)) or (not (sel (0)) and i18
(7)))) or (not (sel (1)) and ((i12 (7) and sel (0)) or (not
(sel (0)) and i6 (7)))))));

o6 (8) <= ((sel (2) and ((sel (1) and ((i48 (8) and sel (0)) or (not (sel
(0)) and i42 (8)))) or (not (sel (1)) and ((i36 (8) and sel
(0)) or (not (sel (0)) and i30 (8)))))) or (not (sel (2)) and
((sel (1) and ((i24 (8) and sel (0)) or (not (sel (0)) and i18
(8)))) or (not (sel (1)) and ((i12 (8) and sel (0)) or (not
(sel (0)) and i6 (8)))))));

o6 (9) <= ((sel (2) and ((sel (1) and ((i48 (9) and sel (0)) or (not (sel
(0)) and i42 (9)))) or (not (sel (1)) and ((i36 (9) and sel
(0)) or (not (sel (0)) and i30 (9)))))) or (not (sel (2)) and
((sel (1) and ((i24 (9) and sel (0)) or (not (sel (0)) and i18
(9)))) or (not (sel (1)) and ((i12 (9) and sel (0)) or (not
(sel (0)) and i6 (9)))))));

o6 (10) <= ((sel (2) and ((sel (1) and ((i48 (10) and sel (0)) or (not (sel
(0)) and i42 (10)))) or (not (sel (1)) and ((i36 (10) and sel
(0)) or (not (sel (0)) and i30 (10)))))) or (not (sel (2)) and
((sel (1) and ((i24 (10) and sel (0)) or (not (sel (0)) and
i18 (10)))) or (not (sel (1)) and ((i12 (10) and sel (0)) or
(not (sel (0)) and i6 (10)))))));

o6 (11) <= ((sel (2) and ((sel (1) and ((i48 (11) and sel (0)) or (not (sel
(0)) and i42 (11)))) or (not (sel (1)) and ((i36 (11) and sel
(0)) or (not (sel (0)) and i30 (11)))))) or (not (sel (2)) and
((sel (1) and ((i24 (11) and sel (0)) or (not (sel (0)) and
i18 (11)))) or (not (sel (1)) and ((i12 (11) and sel (0)) or
(not (sel (0)) and i6 (11)))))));

o6 (12) <= ((sel (2) and ((sel (1) and ((i48 (12) and sel (0)) or (not (sel
(0)) and i42 (12)))) or (not (sel (1)) and ((i36 (12) and sel
(0)) or (not (sel (0)) and i30 (12)))))) or (not (sel (2)) and
((sel (1) and ((i24 (12) and sel (0)) or (not (sel (0)) and
i18 (12)))) or (not (sel (1)) and ((i12 (12) and sel (0)) or
(not (sel (0)) and i6 (12)))))));

o6 (13) <= ((sel (2) and ((sel (1) and ((i48 (13) and sel (0)) or (not (sel
(0)) and i42 (13)))) or (not (sel (1)) and ((i36 (13) and sel
(0)) or (not (sel (0)) and i30 (13)))))) or (not (sel (2)) and
((sel (1) and ((i24 (13) and sel (0)) or (not (sel (0)) and
i18 (13)))) or (not (sel (1)) and ((i12 (13) and sel (0)) or
(not (sel (0)) and i6 (13)))))));

o6 (14) <= ((sel (2) and ((sel (1) and ((i48 (14) and sel (0)) or (not (sel
(0)) and i42 (14)))) or (not (sel (1)) and ((i36 (14) and sel
(0)) or (not (sel (0)) and i30 (14)))))) or (not (sel (2)) and
((sel (1) and ((i24 (14) and sel (0)) or (not (sel (0)) and
i18 (14)))) or (not (sel (1)) and ((i12 (14) and sel (0)) or
(not (sel (0)) and i6 (14)))))));

o6 (15) <= ((sel (2) and ((sel (1) and ((i48 (15) and sel (0)) or (not (sel
(0)) and i42 (15)))) or (not (sel (1)) and ((i36 (15) and sel
(0)) or (not (sel (0)) and i30 (15)))))) or (not (sel (2)) and
((sel (1) and ((i24 (15) and sel (0)) or (not (sel (0)) and
i18 (15)))) or (not (sel (1)) and ((i12 (15) and sel (0)) or
(not (sel (0)) and i6 (15)))))));

o5 (0) <= ((sel (2) and ((sel (1) and ((i47 (0) and sel (0)) or (not (sel
(0)) and i41 (0)))) or (not (sel (1)) and ((i35 (0) and sel
(0)) or (not (sel (0)) and i29 (0)))))) or (not (sel (2)) and
((sel (1) and ((i23 (0) and sel (0)) or (not (sel (0)) and i17
(0)))) or (not (sel (1)) and ((i11 (0) and sel (0)) or (not
(sel (0)) and i5 (0)))))));

o5 (1) <= ((sel (2) and ((sel (1) and ((i47 (1) and sel (0)) or (not (sel
(0)) and i41 (1)))) or (not (sel (1)) and ((i35 (1) and sel
(0)) or (not (sel (0)) and i29 (1)))))) or (not (sel (2)) and
((sel (1) and ((i23 (1) and sel (0)) or (not (sel (0)) and i17
(1)))) or (not (sel (1)) and ((i11 (1) and sel (0)) or (not
(sel (0)) and i5 (1)))))));

o5 (2) <= ((sel (2) and ((sel (1) and ((i47 (2) and sel (0)) or (not (sel
(0)) and i41 (2)))) or (not (sel (1)) and ((i35 (2) and sel
(0)) or (not (sel (0)) and i29 (2)))))) or (not (sel (2)) and
((sel (1) and ((i23 (2) and sel (0)) or (not (sel (0)) and i17
(2)))) or (not (sel (1)) and ((i11 (2) and sel (0)) or (not
(sel (0)) and i5 (2)))))));

o5 (3) <= ((sel (2) and ((sel (1) and ((i47 (3) and sel (0)) or (not (sel
(0)) and i41 (3)))) or (not (sel (1)) and ((i35 (3) and sel
(0)) or (not (sel (0)) and i29 (3)))))) or (not (sel (2)) and
((sel (1) and ((i23 (3) and sel (0)) or (not (sel (0)) and i17
(3)))) or (not (sel (1)) and ((i11 (3) and sel (0)) or (not
(sel (0)) and i5 (3)))))));

o5 (4) <= ((sel (2) and ((sel (1) and ((i47 (4) and sel (0)) or (not (sel
(0)) and i41 (4)))) or (not (sel (1)) and ((i35 (4) and sel
(0)) or (not (sel (0)) and i29 (4)))))) or (not (sel (2)) and
((sel (1) and ((i23 (4) and sel (0)) or (not (sel (0)) and i17
(4)))) or (not (sel (1)) and ((i11 (4) and sel (0)) or (not
(sel (0)) and i5 (4)))))));

o5 (5) <= ((sel (2) and ((sel (1) and ((i47 (5) and sel (0)) or (not (sel
(0)) and i41 (5)))) or (not (sel (1)) and ((i35 (5) and sel
(0)) or (not (sel (0)) and i29 (5)))))) or (not (sel (2)) and
((sel (1) and ((i23 (5) and sel (0)) or (not (sel (0)) and i17
(5)))) or (not (sel (1)) and ((i11 (5) and sel (0)) or (not
(sel (0)) and i5 (5)))))));

o5 (6) <= ((sel (2) and ((sel (1) and ((i47 (6) and sel (0)) or (not (sel
(0)) and i41 (6)))) or (not (sel (1)) and ((i35 (6) and sel
(0)) or (not (sel (0)) and i29 (6)))))) or (not (sel (2)) and
((sel (1) and ((i23 (6) and sel (0)) or (not (sel (0)) and i17
(6)))) or (not (sel (1)) and ((i11 (6) and sel (0)) or (not
(sel (0)) and i5 (6)))))));

o5 (7) <= ((sel (2) and ((sel (1) and ((i47 (7) and sel (0)) or (not (sel
(0)) and i41 (7)))) or (not (sel (1)) and ((i35 (7) and sel
(0)) or (not (sel (0)) and i29 (7)))))) or (not (sel (2)) and
((sel (1) and ((i23 (7) and sel (0)) or (not (sel (0)) and i17
(7)))) or (not (sel (1)) and ((i11 (7) and sel (0)) or (not
(sel (0)) and i5 (7)))))));

o5 (8) <= ((sel (2) and ((sel (1) and ((i47 (8) and sel (0)) or (not (sel
(0)) and i41 (8)))) or (not (sel (1)) and ((i35 (8) and sel
(0)) or (not (sel (0)) and i29 (8)))))) or (not (sel (2)) and
((sel (1) and ((i23 (8) and sel (0)) or (not (sel (0)) and i17
(8)))) or (not (sel (1)) and ((i11 (8) and sel (0)) or (not
(sel (0)) and i5 (8)))))));

o5 (9) <= ((sel (2) and ((sel (1) and ((i47 (9) and sel (0)) or (not (sel
(0)) and i41 (9)))) or (not (sel (1)) and ((i35 (9) and sel
(0)) or (not (sel (0)) and i29 (9)))))) or (not (sel (2)) and
((sel (1) and ((i23 (9) and sel (0)) or (not (sel (0)) and i17
(9)))) or (not (sel (1)) and ((i11 (9) and sel (0)) or (not
(sel (0)) and i5 (9)))))));

o5 (10) <= ((sel (2) and ((sel (1) and ((i47 (10) and sel (0)) or (not (sel
(0)) and i41 (10)))) or (not (sel (1)) and ((i35 (10) and sel
(0)) or (not (sel (0)) and i29 (10)))))) or (not (sel (2)) and
((sel (1) and ((i23 (10) and sel (0)) or (not (sel (0)) and
i17 (10)))) or (not (sel (1)) and ((i11 (10) and sel (0)) or
(not (sel (0)) and i5 (10)))))));

o5 (11) <= ((sel (2) and ((sel (1) and ((i47 (11) and sel (0)) or (not (sel
(0)) and i41 (11)))) or (not (sel (1)) and ((i35 (11) and sel
(0)) or (not (sel (0)) and i29 (11)))))) or (not (sel (2)) and
((sel (1) and ((i23 (11) and sel (0)) or (not (sel (0)) and
i17 (11)))) or (not (sel (1)) and ((i11 (11) and sel (0)) or
(not (sel (0)) and i5 (11)))))));

o5 (12) <= ((sel (2) and ((sel (1) and ((i47 (12) and sel (0)) or (not (sel
(0)) and i41 (12)))) or (not (sel (1)) and ((i35 (12) and sel
(0)) or (not (sel (0)) and i29 (12)))))) or (not (sel (2)) and
((sel (1) and ((i23 (12) and sel (0)) or (not (sel (0)) and
i17 (12)))) or (not (sel (1)) and ((i11 (12) and sel (0)) or
(not (sel (0)) and i5 (12)))))));

o5 (13) <= ((sel (2) and ((sel (1) and ((i47 (13) and sel (0)) or (not (sel
(0)) and i41 (13)))) or (not (sel (1)) and ((i35 (13) and sel
(0)) or (not (sel (0)) and i29 (13)))))) or (not (sel (2)) and
((sel (1) and ((i23 (13) and sel (0)) or (not (sel (0)) and
i17 (13)))) or (not (sel (1)) and ((i11 (13) and sel (0)) or
(not (sel (0)) and i5 (13)))))));

o5 (14) <= ((sel (2) and ((sel (1) and ((i47 (14) and sel (0)) or (not (sel
(0)) and i41 (14)))) or (not (sel (1)) and ((i35 (14) and sel
(0)) or (not (sel (0)) and i29 (14)))))) or (not (sel (2)) and
((sel (1) and ((i23 (14) and sel (0)) or (not (sel (0)) and
i17 (14)))) or (not (sel (1)) and ((i11 (14) and sel (0)) or
(not (sel (0)) and i5 (14)))))));

o5 (15) <= ((sel (2) and ((sel (1) and ((i47 (15) and sel (0)) or (not (sel
(0)) and i41 (15)))) or (not (sel (1)) and ((i35 (15) and sel
(0)) or (not (sel (0)) and i29 (15)))))) or (not (sel (2)) and
((sel (1) and ((i23 (15) and sel (0)) or (not (sel (0)) and
i17 (15)))) or (not (sel (1)) and ((i11 (15) and sel (0)) or
(not (sel (0)) and i5 (15)))))));

o4 (0) <= ((sel (2) and ((sel (1) and ((i46 (0) and sel (0)) or (not (sel
(0)) and i40 (0)))) or (not (sel (1)) and ((i34 (0) and sel
(0)) or (not (sel (0)) and i28 (0)))))) or (not (sel (2)) and
((sel (1) and ((i22 (0) and sel (0)) or (not (sel (0)) and i16
(0)))) or (not (sel (1)) and ((i10 (0) and sel (0)) or (not
(sel (0)) and i4 (0)))))));

o4 (1) <= ((sel (2) and ((sel (1) and ((i46 (1) and sel (0)) or (not (sel
(0)) and i40 (1)))) or (not (sel (1)) and ((i34 (1) and sel
(0)) or (not (sel (0)) and i28 (1)))))) or (not (sel (2)) and
((sel (1) and ((i22 (1) and sel (0)) or (not (sel (0)) and i16
(1)))) or (not (sel (1)) and ((i10 (1) and sel (0)) or (not
(sel (0)) and i4 (1)))))));

o4 (2) <= ((sel (2) and ((sel (1) and ((i46 (2) and sel (0)) or (not (sel
(0)) and i40 (2)))) or (not (sel (1)) and ((i34 (2) and sel
(0)) or (not (sel (0)) and i28 (2)))))) or (not (sel (2)) and
((sel (1) and ((i22 (2) and sel (0)) or (not (sel (0)) and i16
(2)))) or (not (sel (1)) and ((i10 (2) and sel (0)) or (not
(sel (0)) and i4 (2)))))));

o4 (3) <= ((sel (2) and ((sel (1) and ((i46 (3) and sel (0)) or (not (sel
(0)) and i40 (3)))) or (not (sel (1)) and ((i34 (3) and sel
(0)) or (not (sel (0)) and i28 (3)))))) or (not (sel (2)) and
((sel (1) and ((i22 (3) and sel (0)) or (not (sel (0)) and i16
(3)))) or (not (sel (1)) and ((i10 (3) and sel (0)) or (not
(sel (0)) and i4 (3)))))));

o4 (4) <= ((sel (2) and ((sel (1) and ((i46 (4) and sel (0)) or (not (sel
(0)) and i40 (4)))) or (not (sel (1)) and ((i34 (4) and sel
(0)) or (not (sel (0)) and i28 (4)))))) or (not (sel (2)) and
((sel (1) and ((i22 (4) and sel (0)) or (not (sel (0)) and i16
(4)))) or (not (sel (1)) and ((i10 (4) and sel (0)) or (not
(sel (0)) and i4 (4)))))));

o4 (5) <= ((sel (2) and ((sel (1) and ((i46 (5) and sel (0)) or (not (sel
(0)) and i40 (5)))) or (not (sel (1)) and ((i34 (5) and sel
(0)) or (not (sel (0)) and i28 (5)))))) or (not (sel (2)) and
((sel (1) and ((i22 (5) and sel (0)) or (not (sel (0)) and i16
(5)))) or (not (sel (1)) and ((i10 (5) and sel (0)) or (not
(sel (0)) and i4 (5)))))));

o4 (6) <= ((sel (2) and ((sel (1) and ((i46 (6) and sel (0)) or (not (sel
(0)) and i40 (6)))) or (not (sel (1)) and ((i34 (6) and sel
(0)) or (not (sel (0)) and i28 (6)))))) or (not (sel (2)) and
((sel (1) and ((i22 (6) and sel (0)) or (not (sel (0)) and i16
(6)))) or (not (sel (1)) and ((i10 (6) and sel (0)) or (not
(sel (0)) and i4 (6)))))));

o4 (7) <= ((sel (2) and ((sel (1) and ((i46 (7) and sel (0)) or (not (sel
(0)) and i40 (7)))) or (not (sel (1)) and ((i34 (7) and sel
(0)) or (not (sel (0)) and i28 (7)))))) or (not (sel (2)) and
((sel (1) and ((i22 (7) and sel (0)) or (not (sel (0)) and i16
(7)))) or (not (sel (1)) and ((i10 (7) and sel (0)) or (not
(sel (0)) and i4 (7)))))));

o4 (8) <= ((sel (2) and ((sel (1) and ((i46 (8) and sel (0)) or (not (sel
(0)) and i40 (8)))) or (not (sel (1)) and ((i34 (8) and sel
(0)) or (not (sel (0)) and i28 (8)))))) or (not (sel (2)) and
((sel (1) and ((i22 (8) and sel (0)) or (not (sel (0)) and i16
(8)))) or (not (sel (1)) and ((i10 (8) and sel (0)) or (not
(sel (0)) and i4 (8)))))));

o4 (9) <= ((sel (2) and ((sel (1) and ((i46 (9) and sel (0)) or (not (sel
(0)) and i40 (9)))) or (not (sel (1)) and ((i34 (9) and sel
(0)) or (not (sel (0)) and i28 (9)))))) or (not (sel (2)) and
((sel (1) and ((i22 (9) and sel (0)) or (not (sel (0)) and i16
(9)))) or (not (sel (1)) and ((i10 (9) and sel (0)) or (not
(sel (0)) and i4 (9)))))));

o4 (10) <= ((sel (2) and ((sel (1) and ((i46 (10) and sel (0)) or (not (sel
(0)) and i40 (10)))) or (not (sel (1)) and ((i34 (10) and sel
(0)) or (not (sel (0)) and i28 (10)))))) or (not (sel (2)) and
((sel (1) and ((i22 (10) and sel (0)) or (not (sel (0)) and
i16 (10)))) or (not (sel (1)) and ((i10 (10) and sel (0)) or
(not (sel (0)) and i4 (10)))))));

o4 (11) <= ((sel (2) and ((sel (1) and ((i46 (11) and sel (0)) or (not (sel
(0)) and i40 (11)))) or (not (sel (1)) and ((i34 (11) and sel
(0)) or (not (sel (0)) and i28 (11)))))) or (not (sel (2)) and
((sel (1) and ((i22 (11) and sel (0)) or (not (sel (0)) and
i16 (11)))) or (not (sel (1)) and ((i10 (11) and sel (0)) or
(not (sel (0)) and i4 (11)))))));

o4 (12) <= ((sel (2) and ((sel (1) and ((i46 (12) and sel (0)) or (not (sel
(0)) and i40 (12)))) or (not (sel (1)) and ((i34 (12) and sel
(0)) or (not (sel (0)) and i28 (12)))))) or (not (sel (2)) and
((sel (1) and ((i22 (12) and sel (0)) or (not (sel (0)) and
i16 (12)))) or (not (sel (1)) and ((i10 (12) and sel (0)) or
(not (sel (0)) and i4 (12)))))));

o4 (13) <= ((sel (2) and ((sel (1) and ((i46 (13) and sel (0)) or (not (sel
(0)) and i40 (13)))) or (not (sel (1)) and ((i34 (13) and sel
(0)) or (not (sel (0)) and i28 (13)))))) or (not (sel (2)) and
((sel (1) and ((i22 (13) and sel (0)) or (not (sel (0)) and
i16 (13)))) or (not (sel (1)) and ((i10 (13) and sel (0)) or
(not (sel (0)) and i4 (13)))))));

o4 (14) <= ((sel (2) and ((sel (1) and ((i46 (14) and sel (0)) or (not (sel
(0)) and i40 (14)))) or (not (sel (1)) and ((i34 (14) and sel
(0)) or (not (sel (0)) and i28 (14)))))) or (not (sel (2)) and
((sel (1) and ((i22 (14) and sel (0)) or (not (sel (0)) and
i16 (14)))) or (not (sel (1)) and ((i10 (14) and sel (0)) or
(not (sel (0)) and i4 (14)))))));

o4 (15) <= ((sel (2) and ((sel (1) and ((i46 (15) and sel (0)) or (not (sel
(0)) and i40 (15)))) or (not (sel (1)) and ((i34 (15) and sel
(0)) or (not (sel (0)) and i28 (15)))))) or (not (sel (2)) and
((sel (1) and ((i22 (15) and sel (0)) or (not (sel (0)) and
i16 (15)))) or (not (sel (1)) and ((i10 (15) and sel (0)) or
(not (sel (0)) and i4 (15)))))));

o3 (0) <= ((sel (2) and ((sel (1) and ((i45 (0) and sel (0)) or (not (sel
(0)) and i39 (0)))) or (not (sel (1)) and ((i33 (0) and sel
(0)) or (not (sel (0)) and i27 (0)))))) or (not (sel (2)) and
((sel (1) and ((i21 (0) and sel (0)) or (not (sel (0)) and i15
(0)))) or (not (sel (1)) and ((i9 (0) and sel (0)) or (not (sel
(0)) and i3 (0)))))));

o3 (1) <= ((sel (2) and ((sel (1) and ((i45 (1) and sel (0)) or (not (sel
(0)) and i39 (1)))) or (not (sel (1)) and ((i33 (1) and sel
(0)) or (not (sel (0)) and i27 (1)))))) or (not (sel (2)) and
((sel (1) and ((i21 (1) and sel (0)) or (not (sel (0)) and i15
(1)))) or (not (sel (1)) and ((i9 (1) and sel (0)) or (not (sel
(0)) and i3 (1)))))));

o3 (2) <= ((sel (2) and ((sel (1) and ((i45 (2) and sel (0)) or (not (sel
(0)) and i39 (2)))) or (not (sel (1)) and ((i33 (2) and sel
(0)) or (not (sel (0)) and i27 (2)))))) or (not (sel (2)) and
((sel (1) and ((i21 (2) and sel (0)) or (not (sel (0)) and i15
(2)))) or (not (sel (1)) and ((i9 (2) and sel (0)) or (not (sel
(0)) and i3 (2)))))));

o3 (3) <= ((sel (2) and ((sel (1) and ((i45 (3) and sel (0)) or (not (sel
(0)) and i39 (3)))) or (not (sel (1)) and ((i33 (3) and sel
(0)) or (not (sel (0)) and i27 (3)))))) or (not (sel (2)) and
((sel (1) and ((i21 (3) and sel (0)) or (not (sel (0)) and i15
(3)))) or (not (sel (1)) and ((i9 (3) and sel (0)) or (not (sel
(0)) and i3 (3)))))));

o3 (4) <= ((sel (2) and ((sel (1) and ((i45 (4) and sel (0)) or (not (sel
(0)) and i39 (4)))) or (not (sel (1)) and ((i33 (4) and sel
(0)) or (not (sel (0)) and i27 (4)))))) or (not (sel (2)) and
((sel (1) and ((i21 (4) and sel (0)) or (not (sel (0)) and i15
(4)))) or (not (sel (1)) and ((i9 (4) and sel (0)) or (not (sel
(0)) and i3 (4)))))));

o3 (5) <= ((sel (2) and ((sel (1) and ((i45 (5) and sel (0)) or (not (sel
(0)) and i39 (5)))) or (not (sel (1)) and ((i33 (5) and sel
(0)) or (not (sel (0)) and i27 (5)))))) or (not (sel (2)) and
((sel (1) and ((i21 (5) and sel (0)) or (not (sel (0)) and i15
(5)))) or (not (sel (1)) and ((i9 (5) and sel (0)) or (not (sel
(0)) and i3 (5)))))));

o3 (6) <= ((sel (2) and ((sel (1) and ((i45 (6) and sel (0)) or (not (sel
(0)) and i39 (6)))) or (not (sel (1)) and ((i33 (6) and sel
(0)) or (not (sel (0)) and i27 (6)))))) or (not (sel (2)) and
((sel (1) and ((i21 (6) and sel (0)) or (not (sel (0)) and i15
(6)))) or (not (sel (1)) and ((i9 (6) and sel (0)) or (not (sel
(0)) and i3 (6)))))));

o3 (7) <= ((sel (2) and ((sel (1) and ((i45 (7) and sel (0)) or (not (sel
(0)) and i39 (7)))) or (not (sel (1)) and ((i33 (7) and sel
(0)) or (not (sel (0)) and i27 (7)))))) or (not (sel (2)) and
((sel (1) and ((i21 (7) and sel (0)) or (not (sel (0)) and i15
(7)))) or (not (sel (1)) and ((i9 (7) and sel (0)) or (not (sel
(0)) and i3 (7)))))));

o3 (8) <= ((sel (2) and ((sel (1) and ((i45 (8) and sel (0)) or (not (sel
(0)) and i39 (8)))) or (not (sel (1)) and ((i33 (8) and sel
(0)) or (not (sel (0)) and i27 (8)))))) or (not (sel (2)) and
((sel (1) and ((i21 (8) and sel (0)) or (not (sel (0)) and i15
(8)))) or (not (sel (1)) and ((i9 (8) and sel (0)) or (not (sel
(0)) and i3 (8)))))));

o3 (9) <= ((sel (2) and ((sel (1) and ((i45 (9) and sel (0)) or (not (sel
(0)) and i39 (9)))) or (not (sel (1)) and ((i33 (9) and sel
(0)) or (not (sel (0)) and i27 (9)))))) or (not (sel (2)) and
((sel (1) and ((i21 (9) and sel (0)) or (not (sel (0)) and i15
(9)))) or (not (sel (1)) and ((i9 (9) and sel (0)) or (not (sel
(0)) and i3 (9)))))));

o3 (10) <= ((sel (2) and ((sel (1) and ((i45 (10) and sel (0)) or (not (sel
(0)) and i39 (10)))) or (not (sel (1)) and ((i33 (10) and sel
(0)) or (not (sel (0)) and i27 (10)))))) or (not (sel (2)) and
((sel (1) and ((i21 (10) and sel (0)) or (not (sel (0)) and
i15 (10)))) or (not (sel (1)) and ((i9 (10) and sel (0)) or
(not (sel (0)) and i3 (10)))))));

o3 (11) <= ((sel (2) and ((sel (1) and ((i45 (11) and sel (0)) or (not (sel
(0)) and i39 (11)))) or (not (sel (1)) and ((i33 (11) and sel
(0)) or (not (sel (0)) and i27 (11)))))) or (not (sel (2)) and
((sel (1) and ((i21 (11) and sel (0)) or (not (sel (0)) and
i15 (11)))) or (not (sel (1)) and ((i9 (11) and sel (0)) or
(not (sel (0)) and i3 (11)))))));

o3 (12) <= ((sel (2) and ((sel (1) and ((i45 (12) and sel (0)) or (not (sel
(0)) and i39 (12)))) or (not (sel (1)) and ((i33 (12) and sel
(0)) or (not (sel (0)) and i27 (12)))))) or (not (sel (2)) and
((sel (1) and ((i21 (12) and sel (0)) or (not (sel (0)) and
i15 (12)))) or (not (sel (1)) and ((i9 (12) and sel (0)) or
(not (sel (0)) and i3 (12)))))));

o3 (13) <= ((sel (2) and ((sel (1) and ((i45 (13) and sel (0)) or (not (sel
(0)) and i39 (13)))) or (not (sel (1)) and ((i33 (13) and sel
(0)) or (not (sel (0)) and i27 (13)))))) or (not (sel (2)) and
((sel (1) and ((i21 (13) and sel (0)) or (not (sel (0)) and
i15 (13)))) or (not (sel (1)) and ((i9 (13) and sel (0)) or
(not (sel (0)) and i3 (13)))))));

o3 (14) <= ((sel (2) and ((sel (1) and ((i45 (14) and sel (0)) or (not (sel
(0)) and i39 (14)))) or (not (sel (1)) and ((i33 (14) and sel
(0)) or (not (sel (0)) and i27 (14)))))) or (not (sel (2)) and
((sel (1) and ((i21 (14) and sel (0)) or (not (sel (0)) and
i15 (14)))) or (not (sel (1)) and ((i9 (14) and sel (0)) or
(not (sel (0)) and i3 (14)))))));

o3 (15) <= ((sel (2) and ((sel (1) and ((i45 (15) and sel (0)) or (not (sel
(0)) and i39 (15)))) or (not (sel (1)) and ((i33 (15) and sel
(0)) or (not (sel (0)) and i27 (15)))))) or (not (sel (2)) and
((sel (1) and ((i21 (15) and sel (0)) or (not (sel (0)) and
i15 (15)))) or (not (sel (1)) and ((i9 (15) and sel (0)) or
(not (sel (0)) and i3 (15)))))));

o2 (0) <= ((sel (2) and ((sel (1) and ((i44 (0) and sel (0)) or (not (sel
(0)) and i38 (0)))) or (not (sel (1)) and ((i32 (0) and sel
(0)) or (not (sel (0)) and i26 (0)))))) or (not (sel (2)) and
((sel (1) and ((i20 (0) and sel (0)) or (not (sel (0)) and i14
(0)))) or (not (sel (1)) and ((i8 (0) and sel (0)) or (not (sel
(0)) and i2 (0)))))));

o2 (1) <= ((sel (2) and ((sel (1) and ((i44 (1) and sel (0)) or (not (sel
(0)) and i38 (1)))) or (not (sel (1)) and ((i32 (1) and sel
(0)) or (not (sel (0)) and i26 (1)))))) or (not (sel (2)) and
((sel (1) and ((i20 (1) and sel (0)) or (not (sel (0)) and i14
(1)))) or (not (sel (1)) and ((i8 (1) and sel (0)) or (not (sel
(0)) and i2 (1)))))));

o2 (2) <= ((sel (2) and ((sel (1) and ((i44 (2) and sel (0)) or (not (sel
(0)) and i38 (2)))) or (not (sel (1)) and ((i32 (2) and sel
(0)) or (not (sel (0)) and i26 (2)))))) or (not (sel (2)) and
((sel (1) and ((i20 (2) and sel (0)) or (not (sel (0)) and i14
(2)))) or (not (sel (1)) and ((i8 (2) and sel (0)) or (not (sel
(0)) and i2 (2)))))));

o2 (3) <= ((sel (2) and ((sel (1) and ((i44 (3) and sel (0)) or (not (sel
(0)) and i38 (3)))) or (not (sel (1)) and ((i32 (3) and sel
(0)) or (not (sel (0)) and i26 (3)))))) or (not (sel (2)) and
((sel (1) and ((i20 (3) and sel (0)) or (not (sel (0)) and i14
(3)))) or (not (sel (1)) and ((i8 (3) and sel (0)) or (not (sel
(0)) and i2 (3)))))));

o2 (4) <= ((sel (2) and ((sel (1) and ((i44 (4) and sel (0)) or (not (sel
(0)) and i38 (4)))) or (not (sel (1)) and ((i32 (4) and sel
(0)) or (not (sel (0)) and i26 (4)))))) or (not (sel (2)) and
((sel (1) and ((i20 (4) and sel (0)) or (not (sel (0)) and i14
(4)))) or (not (sel (1)) and ((i8 (4) and sel (0)) or (not (sel
(0)) and i2 (4)))))));

o2 (5) <= ((sel (2) and ((sel (1) and ((i44 (5) and sel (0)) or (not (sel
(0)) and i38 (5)))) or (not (sel (1)) and ((i32 (5) and sel
(0)) or (not (sel (0)) and i26 (5)))))) or (not (sel (2)) and
((sel (1) and ((i20 (5) and sel (0)) or (not (sel (0)) and i14
(5)))) or (not (sel (1)) and ((i8 (5) and sel (0)) or (not (sel
(0)) and i2 (5)))))));

o2 (6) <= ((sel (2) and ((sel (1) and ((i44 (6) and sel (0)) or (not (sel
(0)) and i38 (6)))) or (not (sel (1)) and ((i32 (6) and sel
(0)) or (not (sel (0)) and i26 (6)))))) or (not (sel (2)) and
((sel (1) and ((i20 (6) and sel (0)) or (not (sel (0)) and i14
(6)))) or (not (sel (1)) and ((i8 (6) and sel (0)) or (not (sel
(0)) and i2 (6)))))));

o2 (7) <= ((sel (2) and ((sel (1) and ((i44 (7) and sel (0)) or (not (sel
(0)) and i38 (7)))) or (not (sel (1)) and ((i32 (7) and sel
(0)) or (not (sel (0)) and i26 (7)))))) or (not (sel (2)) and
((sel (1) and ((i20 (7) and sel (0)) or (not (sel (0)) and i14
(7)))) or (not (sel (1)) and ((i8 (7) and sel (0)) or (not (sel
(0)) and i2 (7)))))));

o2 (8) <= ((sel (2) and ((sel (1) and ((i44 (8) and sel (0)) or (not (sel
(0)) and i38 (8)))) or (not (sel (1)) and ((i32 (8) and sel
(0)) or (not (sel (0)) and i26 (8)))))) or (not (sel (2)) and
((sel (1) and ((i20 (8) and sel (0)) or (not (sel (0)) and i14
(8)))) or (not (sel (1)) and ((i8 (8) and sel (0)) or (not (sel
(0)) and i2 (8)))))));

o2 (9) <= ((sel (2) and ((sel (1) and ((i44 (9) and sel (0)) or (not (sel
(0)) and i38 (9)))) or (not (sel (1)) and ((i32 (9) and sel
(0)) or (not (sel (0)) and i26 (9)))))) or (not (sel (2)) and
((sel (1) and ((i20 (9) and sel (0)) or (not (sel (0)) and i14
(9)))) or (not (sel (1)) and ((i8 (9) and sel (0)) or (not (sel
(0)) and i2 (9)))))));

o2 (10) <= ((sel (2) and ((sel (1) and ((i44 (10) and sel (0)) or (not (sel
(0)) and i38 (10)))) or (not (sel (1)) and ((i32 (10) and sel
(0)) or (not (sel (0)) and i26 (10)))))) or (not (sel (2)) and
((sel (1) and ((i20 (10) and sel (0)) or (not (sel (0)) and
i14 (10)))) or (not (sel (1)) and ((i8 (10) and sel (0)) or
(not (sel (0)) and i2 (10)))))));

o2 (11) <= ((sel (2) and ((sel (1) and ((i44 (11) and sel (0)) or (not (sel
(0)) and i38 (11)))) or (not (sel (1)) and ((i32 (11) and sel
(0)) or (not (sel (0)) and i26 (11)))))) or (not (sel (2)) and
((sel (1) and ((i20 (11) and sel (0)) or (not (sel (0)) and
i14 (11)))) or (not (sel (1)) and ((i8 (11) and sel (0)) or
(not (sel (0)) and i2 (11)))))));

o2 (12) <= ((sel (2) and ((sel (1) and ((i44 (12) and sel (0)) or (not (sel
(0)) and i38 (12)))) or (not (sel (1)) and ((i32 (12) and sel
(0)) or (not (sel (0)) and i26 (12)))))) or (not (sel (2)) and
((sel (1) and ((i20 (12) and sel (0)) or (not (sel (0)) and
i14 (12)))) or (not (sel (1)) and ((i8 (12) and sel (0)) or
(not (sel (0)) and i2 (12)))))));

o2 (13) <= ((sel (2) and ((sel (1) and ((i44 (13) and sel (0)) or (not (sel
(0)) and i38 (13)))) or (not (sel (1)) and ((i32 (13) and sel
(0)) or (not (sel (0)) and i26 (13)))))) or (not (sel (2)) and
((sel (1) and ((i20 (13) and sel (0)) or (not (sel (0)) and
i14 (13)))) or (not (sel (1)) and ((i8 (13) and sel (0)) or
(not (sel (0)) and i2 (13)))))));

o2 (14) <= ((sel (2) and ((sel (1) and ((i44 (14) and sel (0)) or (not (sel
(0)) and i38 (14)))) or (not (sel (1)) and ((i32 (14) and sel
(0)) or (not (sel (0)) and i26 (14)))))) or (not (sel (2)) and
((sel (1) and ((i20 (14) and sel (0)) or (not (sel (0)) and
i14 (14)))) or (not (sel (1)) and ((i8 (14) and sel (0)) or
(not (sel (0)) and i2 (14)))))));

o2 (15) <= ((sel (2) and ((sel (1) and ((i44 (15) and sel (0)) or (not (sel
(0)) and i38 (15)))) or (not (sel (1)) and ((i32 (15) and sel
(0)) or (not (sel (0)) and i26 (15)))))) or (not (sel (2)) and
((sel (1) and ((i20 (15) and sel (0)) or (not (sel (0)) and
i14 (15)))) or (not (sel (1)) and ((i8 (15) and sel (0)) or
(not (sel (0)) and i2 (15)))))));

o1 (0) <= ((sel (2) and ((sel (1) and ((i43 (0) and sel (0)) or (not (sel
(0)) and i37 (0)))) or (not (sel (1)) and ((i31 (0) and sel
(0)) or (not (sel (0)) and i25 (0)))))) or (not (sel (2)) and
((sel (1) and ((i19 (0) and sel (0)) or (not (sel (0)) and i13
(0)))) or (not (sel (1)) and ((i7 (0) and sel (0)) or (not (sel
(0)) and i1 (0)))))));

o1 (1) <= ((sel (2) and ((sel (1) and ((i43 (1) and sel (0)) or (not (sel
(0)) and i37 (1)))) or (not (sel (1)) and ((i31 (1) and sel
(0)) or (not (sel (0)) and i25 (1)))))) or (not (sel (2)) and
((sel (1) and ((i19 (1) and sel (0)) or (not (sel (0)) and i13
(1)))) or (not (sel (1)) and ((i7 (1) and sel (0)) or (not (sel
(0)) and i1 (1)))))));

o1 (2) <= ((sel (2) and ((sel (1) and ((i43 (2) and sel (0)) or (not (sel
(0)) and i37 (2)))) or (not (sel (1)) and ((i31 (2) and sel
(0)) or (not (sel (0)) and i25 (2)))))) or (not (sel (2)) and
((sel (1) and ((i19 (2) and sel (0)) or (not (sel (0)) and i13
(2)))) or (not (sel (1)) and ((i7 (2) and sel (0)) or (not (sel
(0)) and i1 (2)))))));

o1 (3) <= ((sel (2) and ((sel (1) and ((i43 (3) and sel (0)) or (not (sel
(0)) and i37 (3)))) or (not (sel (1)) and ((i31 (3) and sel
(0)) or (not (sel (0)) and i25 (3)))))) or (not (sel (2)) and
((sel (1) and ((i19 (3) and sel (0)) or (not (sel (0)) and i13
(3)))) or (not (sel (1)) and ((i7 (3) and sel (0)) or (not (sel
(0)) and i1 (3)))))));

o1 (4) <= ((sel (2) and ((sel (1) and ((i43 (4) and sel (0)) or (not (sel
(0)) and i37 (4)))) or (not (sel (1)) and ((i31 (4) and sel
(0)) or (not (sel (0)) and i25 (4)))))) or (not (sel (2)) and
((sel (1) and ((i19 (4) and sel (0)) or (not (sel (0)) and i13
(4)))) or (not (sel (1)) and ((i7 (4) and sel (0)) or (not (sel
(0)) and i1 (4)))))));

o1 (5) <= ((sel (2) and ((sel (1) and ((i43 (5) and sel (0)) or (not (sel
(0)) and i37 (5)))) or (not (sel (1)) and ((i31 (5) and sel
(0)) or (not (sel (0)) and i25 (5)))))) or (not (sel (2)) and
((sel (1) and ((i19 (5) and sel (0)) or (not (sel (0)) and i13
(5)))) or (not (sel (1)) and ((i7 (5) and sel (0)) or (not (sel
(0)) and i1 (5)))))));

o1 (6) <= ((sel (2) and ((sel (1) and ((i43 (6) and sel (0)) or (not (sel
(0)) and i37 (6)))) or (not (sel (1)) and ((i31 (6) and sel
(0)) or (not (sel (0)) and i25 (6)))))) or (not (sel (2)) and
((sel (1) and ((i19 (6) and sel (0)) or (not (sel (0)) and i13
(6)))) or (not (sel (1)) and ((i7 (6) and sel (0)) or (not (sel
(0)) and i1 (6)))))));

o1 (7) <= ((sel (2) and ((sel (1) and ((i43 (7) and sel (0)) or (not (sel
(0)) and i37 (7)))) or (not (sel (1)) and ((i31 (7) and sel
(0)) or (not (sel (0)) and i25 (7)))))) or (not (sel (2)) and
((sel (1) and ((i19 (7) and sel (0)) or (not (sel (0)) and i13
(7)))) or (not (sel (1)) and ((i7 (7) and sel (0)) or (not (sel
(0)) and i1 (7)))))));

o1 (8) <= ((sel (2) and ((sel (1) and ((i43 (8) and sel (0)) or (not (sel
(0)) and i37 (8)))) or (not (sel (1)) and ((i31 (8) and sel
(0)) or (not (sel (0)) and i25 (8)))))) or (not (sel (2)) and
((sel (1) and ((i19 (8) and sel (0)) or (not (sel (0)) and i13
(8)))) or (not (sel (1)) and ((i7 (8) and sel (0)) or (not (sel
(0)) and i1 (8)))))));

o1 (9) <= ((sel (2) and ((sel (1) and ((i43 (9) and sel (0)) or (not (sel
(0)) and i37 (9)))) or (not (sel (1)) and ((i31 (9) and sel
(0)) or (not (sel (0)) and i25 (9)))))) or (not (sel (2)) and
((sel (1) and ((i19 (9) and sel (0)) or (not (sel (0)) and i13
(9)))) or (not (sel (1)) and ((i7 (9) and sel (0)) or (not (sel
(0)) and i1 (9)))))));

o1 (10) <= ((sel (2) and ((sel (1) and ((i43 (10) and sel (0)) or (not (sel
(0)) and i37 (10)))) or (not (sel (1)) and ((i31 (10) and sel
(0)) or (not (sel (0)) and i25 (10)))))) or (not (sel (2)) and
((sel (1) and ((i19 (10) and sel (0)) or (not (sel (0)) and
i13 (10)))) or (not (sel (1)) and ((i7 (10) and sel (0)) or
(not (sel (0)) and i1 (10)))))));

o1 (11) <= ((sel (2) and ((sel (1) and ((i43 (11) and sel (0)) or (not (sel
(0)) and i37 (11)))) or (not (sel (1)) and ((i31 (11) and sel
(0)) or (not (sel (0)) and i25 (11)))))) or (not (sel (2)) and
((sel (1) and ((i19 (11) and sel (0)) or (not (sel (0)) and
i13 (11)))) or (not (sel (1)) and ((i7 (11) and sel (0)) or
(not (sel (0)) and i1 (11)))))));

o1 (12) <= ((sel (2) and ((sel (1) and ((i43 (12) and sel (0)) or (not (sel
(0)) and i37 (12)))) or (not (sel (1)) and ((i31 (12) and sel
(0)) or (not (sel (0)) and i25 (12)))))) or (not (sel (2)) and
((sel (1) and ((i19 (12) and sel (0)) or (not (sel (0)) and
i13 (12)))) or (not (sel (1)) and ((i7 (12) and sel (0)) or
(not (sel (0)) and i1 (12)))))));

o1 (13) <= ((sel (2) and ((sel (1) and ((i43 (13) and sel (0)) or (not (sel
(0)) and i37 (13)))) or (not (sel (1)) and ((i31 (13) and sel
(0)) or (not (sel (0)) and i25 (13)))))) or (not (sel (2)) and
((sel (1) and ((i19 (13) and sel (0)) or (not (sel (0)) and
i13 (13)))) or (not (sel (1)) and ((i7 (13) and sel (0)) or
(not (sel (0)) and i1 (13)))))));

o1 (14) <= ((sel (2) and ((sel (1) and ((i43 (14) and sel (0)) or (not (sel
(0)) and i37 (14)))) or (not (sel (1)) and ((i31 (14) and sel
(0)) or (not (sel (0)) and i25 (14)))))) or (not (sel (2)) and
((sel (1) and ((i19 (14) and sel (0)) or (not (sel (0)) and
i13 (14)))) or (not (sel (1)) and ((i7 (14) and sel (0)) or
(not (sel (0)) and i1 (14)))))));

o1 (15) <= ((sel (2) and ((sel (1) and ((i43 (15) and sel (0)) or (not (sel
(0)) and i37 (15)))) or (not (sel (1)) and ((i31 (15) and sel
(0)) or (not (sel (0)) and i25 (15)))))) or (not (sel (2)) and
((sel (1) and ((i19 (15) and sel (0)) or (not (sel (0)) and
i13 (15)))) or (not (sel (1)) and ((i7 (15) and sel (0)) or
(not (sel (0)) and i1 (15)))))));
END;

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.