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_32 : STD_LOGIC_VECTOR (15 downto 0) := "0000000000110010";
24 constant ap_const_lv16_14B : STD_LOGIC_VECTOR (15 downto 0) := "0000000101001011";
25 constant ap_const_lv16_22F : STD_LOGIC_VECTOR (15 downto 0) := "0000001000101111";
26 constant ap_const_lv1_1 : STD_LOGIC_VECTOR (0 downto 0) := "1";
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_2B : STD_LOGIC_VECTOR (5 downto 0) := "101011";
30 constant ap_const_lv6_2E : STD_LOGIC_VECTOR (5 downto 0) := "101110";
31 constant ap_const_lv6_20 : STD_LOGIC_VECTOR (5 downto 0) := "100000";
32 constant ap_const_lv6_E : STD_LOGIC_VECTOR (5 downto 0) := "001110";
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_46_fu_60_p2 : STD_LOGIC_VECTOR (0 downto 0);
38 signal comparison_47_fu_66_p2 : STD_LOGIC_VECTOR (0 downto 0);
39 signal activation_91_fu_72_p2 : STD_LOGIC_VECTOR (0 downto 0);
40 signal activation_fu_78_p2 : STD_LOGIC_VECTOR (0 downto 0);
41 signal xor_ln170_fu_90_p2 : STD_LOGIC_VECTOR (0 downto 0);
42 signal activation_94_fu_84_p2 : STD_LOGIC_VECTOR (0 downto 0);
43 signal zext_ln170_fu_96_p1 : STD_LOGIC_VECTOR (1 downto 0);
44 signal or_ln170_fu_100_p2 : STD_LOGIC_VECTOR (0 downto 0);
45 signal select_ln170_fu_106_p3 : STD_LOGIC_VECTOR (1 downto 0);
46 signal agg_result_fu_122_p9 : STD_LOGIC_VECTOR (5 downto 0);
47 signal agg_result_fu_122_p10 : STD_LOGIC_VECTOR (1 downto 0);
48 signal agg_result_fu_122_p11 : STD_LOGIC_VECTOR (5 downto 0);
49 signal agg_result_fu_122_p1 : STD_LOGIC_VECTOR (1 downto 0);
50 signal agg_result_fu_122_p3 : STD_LOGIC_VECTOR (1 downto 0);
51 signal agg_result_fu_122_p5 : STD_LOGIC_VECTOR (1 downto 0);
52 signal agg_result_fu_122_p7 : STD_LOGIC_VECTOR (1 downto 0);
53 signal ap_ce_reg : STD_LOGIC;
59 CASE0 :
STD_LOGIC_VECTOR (
1 downto 0);
61 CASE1 :
STD_LOGIC_VECTOR (
1 downto 0);
63 CASE2 :
STD_LOGIC_VECTOR (
1 downto 0);
65 CASE3 :
STD_LOGIC_VECTOR (
1 downto 0);
69 dout_WIDTH :
INTEGER );
71 din0 :
IN STD_LOGIC_VECTOR (
5 downto 0);
72 din1 :
IN STD_LOGIC_VECTOR (
5 downto 0);
73 din2 :
IN STD_LOGIC_VECTOR (
5 downto 0);
74 din3 :
IN STD_LOGIC_VECTOR (
5 downto 0);
75 def :
IN STD_LOGIC_VECTOR (
5 downto 0);
76 sel :
IN STD_LOGIC_VECTOR (
1 downto 0);
77 dout :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
99 din0 => ap_const_lv6_2B,
100 din1 => ap_const_lv6_2E,
101 din2 => ap_const_lv6_20,
102 din3 => ap_const_lv6_E,
103 def => agg_result_fu_122_p9,
104 sel => agg_result_fu_122_p10,
105 dout => agg_result_fu_122_p11
);
110 activation_91_fu_72_p2 <= (comparison_fu_54_p2 xor ap_const_lv1_1);
111 activation_94_fu_84_p2 <= (comparison_47_fu_66_p2 and activation_91_fu_72_p2);
112 activation_fu_78_p2 <= (comparison_fu_54_p2 and comparison_46_fu_60_p2);
113 agg_result_fu_122_p10 <=
114 select_ln170_fu_106_p3 when (or_ln170_fu_100_p2(0) = '1') else
116 agg_result_fu_122_p9 <= "XXXXXX";
117 ap_ready <= ap_const_logic_1;
118 ap_return <= agg_result_fu_122_p11;
119 comparison_46_fu_60_p2 <= "1" when (unsigned(x_0_val) < unsigned(ap_const_lv16_14B)) else "0";
120 comparison_47_fu_66_p2 <= "1" when (unsigned(x_0_val) < unsigned(ap_const_lv16_22F)) else "0";
121 comparison_fu_54_p2 <= "1" when (unsigned(x_10_val) < unsigned(ap_const_lv16_32)) else "0";
122 or_ln170_fu_100_p2 <= (comparison_fu_54_p2 or activation_94_fu_84_p2);
123 select_ln170_fu_106_p3 <=
124 zext_ln170_fu_96_p1 when (comparison_fu_54_p2(0) = '1') else
126 xor_ln170_fu_90_p2 <= (ap_const_lv1_1 xor activation_fu_78_p2);
127 zext_ln170_fu_96_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(xor_ln170_fu_90_p2),2));