8 use IEEE.std_logic_1164.
all;
9 use IEEE.numeric_std.
all;
13 ap_ready : OUT STD_LOGIC;
14 x_0_val : IN STD_LOGIC_VECTOR (15 downto 0);
15 x_10_val : IN STD_LOGIC_VECTOR (15 downto 0);
16 ap_return : OUT STD_LOGIC_VECTOR (5 downto 0) );
21 constant ap_const_logic_1 : STD_LOGIC := '1';
22 constant ap_const_boolean_1 : BOOLEAN := true;
23 constant ap_const_lv16_EA : STD_LOGIC_VECTOR (15 downto 0) := "0000000011101010";
24 constant ap_const_lv16_E : STD_LOGIC_VECTOR (15 downto 0) := "0000000000001110";
25 constant ap_const_lv1_1 : STD_LOGIC_VECTOR (0 downto 0) := "1";
26 constant ap_const_lv16_97 : STD_LOGIC_VECTOR (15 downto 0) := "0000000010010111";
27 constant ap_const_lv2_2 : STD_LOGIC_VECTOR (1 downto 0) := "10";
28 constant ap_const_lv2_3 : STD_LOGIC_VECTOR (1 downto 0) := "11";
29 constant ap_const_lv6_21 : STD_LOGIC_VECTOR (5 downto 0) := "100001";
30 constant ap_const_lv6_29 : STD_LOGIC_VECTOR (5 downto 0) := "101001";
31 constant ap_const_lv6_2D : STD_LOGIC_VECTOR (5 downto 0) := "101101";
32 constant ap_const_lv6_27 : STD_LOGIC_VECTOR (5 downto 0) := "100111";
33 constant ap_const_logic_0 : STD_LOGIC := '0';
35 attribute shreg_extract : string;
36 signal comparison_fu_54_p2 : STD_LOGIC_VECTOR (0 downto 0);
37 signal comparison_34_fu_60_p2 : STD_LOGIC_VECTOR (0 downto 0);
38 signal activation_67_fu_66_p2 : STD_LOGIC_VECTOR (0 downto 0);
39 signal icmp_ln170_fu_78_p2 : STD_LOGIC_VECTOR (0 downto 0);
40 signal activation_fu_72_p2 : STD_LOGIC_VECTOR (0 downto 0);
41 signal zext_ln170_fu_84_p1 : STD_LOGIC_VECTOR (1 downto 0);
42 signal or_ln170_fu_88_p2 : STD_LOGIC_VECTOR (0 downto 0);
43 signal select_ln170_fu_94_p3 : STD_LOGIC_VECTOR (1 downto 0);
44 signal agg_result_fu_110_p9 : STD_LOGIC_VECTOR (5 downto 0);
45 signal agg_result_fu_110_p10 : STD_LOGIC_VECTOR (1 downto 0);
46 signal agg_result_fu_110_p11 : STD_LOGIC_VECTOR (5 downto 0);
47 signal agg_result_fu_110_p1 : STD_LOGIC_VECTOR (1 downto 0);
48 signal agg_result_fu_110_p3 : STD_LOGIC_VECTOR (1 downto 0);
49 signal agg_result_fu_110_p5 : STD_LOGIC_VECTOR (1 downto 0);
50 signal agg_result_fu_110_p7 : STD_LOGIC_VECTOR (1 downto 0);
51 signal ap_ce_reg : STD_LOGIC;
57 CASE0 :
STD_LOGIC_VECTOR (
1 downto 0);
59 CASE1 :
STD_LOGIC_VECTOR (
1 downto 0);
61 CASE2 :
STD_LOGIC_VECTOR (
1 downto 0);
63 CASE3 :
STD_LOGIC_VECTOR (
1 downto 0);
67 dout_WIDTH :
INTEGER );
69 din0 :
IN STD_LOGIC_VECTOR (
5 downto 0);
70 din1 :
IN STD_LOGIC_VECTOR (
5 downto 0);
71 din2 :
IN STD_LOGIC_VECTOR (
5 downto 0);
72 din3 :
IN STD_LOGIC_VECTOR (
5 downto 0);
73 def :
IN STD_LOGIC_VECTOR (
5 downto 0);
74 sel :
IN STD_LOGIC_VECTOR (
1 downto 0);
75 dout :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
97 din0 => ap_const_lv6_21,
98 din1 => ap_const_lv6_29,
99 din2 => ap_const_lv6_2D,
100 din3 => ap_const_lv6_27,
101 def => agg_result_fu_110_p9,
102 sel => agg_result_fu_110_p10,
103 dout => agg_result_fu_110_p11
);
108 activation_67_fu_66_p2 <= (comparison_fu_54_p2 xor ap_const_lv1_1);
109 activation_fu_72_p2 <= (comparison_34_fu_60_p2 and activation_67_fu_66_p2);
110 agg_result_fu_110_p10 <=
111 select_ln170_fu_94_p3 when (or_ln170_fu_88_p2(0) = '1') else
113 agg_result_fu_110_p9 <= "XXXXXX";
114 ap_ready <= ap_const_logic_1;
115 ap_return <= agg_result_fu_110_p11;
116 comparison_34_fu_60_p2 <= "1" when (unsigned(x_10_val) < unsigned(ap_const_lv16_E)) else "0";
117 comparison_fu_54_p2 <= "1" when (unsigned(x_0_val) < unsigned(ap_const_lv16_EA)) else "0";
118 icmp_ln170_fu_78_p2 <= "1" when (unsigned(x_0_val) > unsigned(ap_const_lv16_97)) else "0";
119 or_ln170_fu_88_p2 <= (comparison_fu_54_p2 or activation_fu_72_p2);
120 select_ln170_fu_94_p3 <=
121 zext_ln170_fu_84_p1 when (comparison_fu_54_p2(0) = '1') else
123 zext_ln170_fu_84_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(icmp_ln170_fu_78_p2),2));