8 use IEEE.std_logic_1164.
all;
9 use IEEE.numeric_std.
all;
13 ap_clk : IN STD_LOGIC;
14 x_0 : IN STD_LOGIC_VECTOR (15 downto 0);
15 x_1 : IN STD_LOGIC_VECTOR (15 downto 0);
16 x_2 : IN STD_LOGIC_VECTOR (15 downto 0);
17 x_3 : IN STD_LOGIC_VECTOR (15 downto 0);
18 x_4 : IN STD_LOGIC_VECTOR (15 downto 0);
19 x_5 : IN STD_LOGIC_VECTOR (15 downto 0);
20 x_6 : IN STD_LOGIC_VECTOR (15 downto 0);
21 x_7 : IN STD_LOGIC_VECTOR (15 downto 0);
22 x_8 : IN STD_LOGIC_VECTOR (15 downto 0);
23 x_9 : IN STD_LOGIC_VECTOR (15 downto 0);
24 x_10 : IN STD_LOGIC_VECTOR (15 downto 0);
25 score_0 : OUT STD_LOGIC_VECTOR (10 downto 0);
26 score_0_ap_vld : OUT STD_LOGIC);
31 attribute CORE_GENERATION_INFO : STRING;
32 attribute CORE_GENERATION_INFO of behav : architecture is
33 "BDTModel_BDTModel,hls_ip_2024_1_2,{HLS_INPUT_TYPE=cxx,HLS_INPUT_FLOAT=0,HLS_INPUT_FIXED=0,HLS_INPUT_PART=xc7vx550t-ffg1927-2,HLS_INPUT_CLOCK=5.000000,HLS_INPUT_ARCH=pipeline,HLS_SYN_CLOCK=2.457250,HLS_SYN_LAT=5,HLS_SYN_TPT=1,HLS_SYN_MEM=0,HLS_SYN_DSP=0,HLS_SYN_FF=444,HLS_SYN_LUT=3647,HLS_VERSION=2024_1_2}";
34 constant ap_const_logic_1 : STD_LOGIC := '1';
35 constant ap_const_logic_0 : STD_LOGIC := '0';
36 constant ap_ST_fsm_pp0_stage0 : STD_LOGIC_VECTOR (0 downto 0) := "1";
37 constant ap_const_boolean_1 : BOOLEAN := true;
38 constant ap_const_lv32_0 : STD_LOGIC_VECTOR (31 downto 0) := "00000000000000000000000000000000";
39 constant ap_const_boolean_0 : BOOLEAN := false;
41 signal s_decision_function_31_fu_187_ap_return : STD_LOGIC_VECTOR (6 downto 0);
42 signal s_reg_857 : STD_LOGIC_VECTOR (6 downto 0);
43 signal ap_CS_fsm : STD_LOGIC_VECTOR (0 downto 0) := "1";
44 attribute fsm_encoding : string;
45 attribute fsm_encoding of ap_CS_fsm : signal is "none";
46 signal ap_CS_fsm_pp0_stage0 : STD_LOGIC;
47 attribute fsm_encoding of ap_CS_fsm_pp0_stage0 : signal is "none";
48 signal ap_block_pp0_stage0_11001 : BOOLEAN;
49 signal s_1_decision_function_30_fu_195_ap_return : STD_LOGIC_VECTOR (5 downto 0);
50 signal s_1_reg_862 : STD_LOGIC_VECTOR (5 downto 0);
51 signal s_2_decision_function_19_fu_203_ap_return : STD_LOGIC_VECTOR (5 downto 0);
52 signal s_2_reg_867 : STD_LOGIC_VECTOR (5 downto 0);
53 signal s_3_decision_function_8_fu_211_ap_return : STD_LOGIC_VECTOR (5 downto 0);
54 signal s_3_reg_872 : STD_LOGIC_VECTOR (5 downto 0);
55 signal s_4_decision_function_5_fu_221_ap_return : STD_LOGIC_VECTOR (5 downto 0);
56 signal s_4_reg_877 : STD_LOGIC_VECTOR (5 downto 0);
57 signal s_5_decision_function_4_fu_231_ap_return : STD_LOGIC_VECTOR (5 downto 0);
58 signal s_5_reg_882 : STD_LOGIC_VECTOR (5 downto 0);
59 signal s_6_decision_function_3_fu_239_ap_return : STD_LOGIC_VECTOR (5 downto 0);
60 signal s_6_reg_887 : STD_LOGIC_VECTOR (5 downto 0);
61 signal s_7_decision_function_2_fu_247_ap_return : STD_LOGIC_VECTOR (5 downto 0);
62 signal s_7_reg_892 : STD_LOGIC_VECTOR (5 downto 0);
63 signal s_8_decision_function_1_fu_257_ap_return : STD_LOGIC_VECTOR (5 downto 0);
64 signal s_8_reg_897 : STD_LOGIC_VECTOR (5 downto 0);
65 signal s_9_decision_function_fu_267_ap_return : STD_LOGIC_VECTOR (5 downto 0);
66 signal s_9_reg_902 : STD_LOGIC_VECTOR (5 downto 0);
67 signal s_10_decision_function_29_fu_277_ap_return : STD_LOGIC_VECTOR (5 downto 0);
68 signal s_10_reg_907 : STD_LOGIC_VECTOR (5 downto 0);
69 signal s_11_decision_function_28_fu_285_ap_return : STD_LOGIC_VECTOR (5 downto 0);
70 signal s_11_reg_912 : STD_LOGIC_VECTOR (5 downto 0);
71 signal s_12_decision_function_27_fu_295_ap_return : STD_LOGIC_VECTOR (5 downto 0);
72 signal s_12_reg_917 : STD_LOGIC_VECTOR (5 downto 0);
73 signal s_13_decision_function_26_fu_305_ap_return : STD_LOGIC_VECTOR (5 downto 0);
74 signal s_13_reg_922 : STD_LOGIC_VECTOR (5 downto 0);
75 signal s_14_decision_function_25_fu_313_ap_return : STD_LOGIC_VECTOR (5 downto 0);
76 signal s_14_reg_927 : STD_LOGIC_VECTOR (5 downto 0);
77 signal s_15_decision_function_24_fu_323_ap_return : STD_LOGIC_VECTOR (5 downto 0);
78 signal s_15_reg_932 : STD_LOGIC_VECTOR (5 downto 0);
79 signal s_16_decision_function_23_fu_331_ap_return : STD_LOGIC_VECTOR (5 downto 0);
80 signal s_16_reg_937 : STD_LOGIC_VECTOR (5 downto 0);
81 signal s_17_decision_function_22_fu_341_ap_return : STD_LOGIC_VECTOR (5 downto 0);
82 signal s_17_reg_942 : STD_LOGIC_VECTOR (5 downto 0);
83 signal s_18_decision_function_21_fu_351_ap_return : STD_LOGIC_VECTOR (5 downto 0);
84 signal s_18_reg_947 : STD_LOGIC_VECTOR (5 downto 0);
85 signal s_19_decision_function_20_fu_359_ap_return : STD_LOGIC_VECTOR (5 downto 0);
86 signal s_19_reg_952 : STD_LOGIC_VECTOR (5 downto 0);
87 signal s_20_decision_function_18_fu_367_ap_return : STD_LOGIC_VECTOR (5 downto 0);
88 signal s_20_reg_957 : STD_LOGIC_VECTOR (5 downto 0);
89 signal s_21_decision_function_17_fu_377_ap_return : STD_LOGIC_VECTOR (5 downto 0);
90 signal s_21_reg_962 : STD_LOGIC_VECTOR (5 downto 0);
91 signal s_22_decision_function_16_fu_387_ap_return : STD_LOGIC_VECTOR (5 downto 0);
92 signal s_22_reg_967 : STD_LOGIC_VECTOR (5 downto 0);
93 signal s_23_decision_function_15_fu_397_ap_return : STD_LOGIC_VECTOR (5 downto 0);
94 signal s_23_reg_972 : STD_LOGIC_VECTOR (5 downto 0);
95 signal s_24_decision_function_14_fu_405_ap_return : STD_LOGIC_VECTOR (5 downto 0);
96 signal s_24_reg_977 : STD_LOGIC_VECTOR (5 downto 0);
97 signal s_25_decision_function_13_fu_413_ap_return : STD_LOGIC_VECTOR (5 downto 0);
98 signal s_25_reg_982 : STD_LOGIC_VECTOR (5 downto 0);
99 signal s_26_decision_function_12_fu_423_ap_return : STD_LOGIC_VECTOR (5 downto 0);
100 signal s_26_reg_987 : STD_LOGIC_VECTOR (5 downto 0);
101 signal s_27_decision_function_11_fu_431_ap_return : STD_LOGIC_VECTOR (5 downto 0);
102 signal s_27_reg_992 : STD_LOGIC_VECTOR (5 downto 0);
103 signal s_28_decision_function_10_fu_441_ap_return : STD_LOGIC_VECTOR (6 downto 0);
104 signal s_28_reg_997 : STD_LOGIC_VECTOR (6 downto 0);
105 signal s_29_decision_function_9_fu_451_ap_return : STD_LOGIC_VECTOR (5 downto 0);
106 signal s_29_reg_1002 : STD_LOGIC_VECTOR (5 downto 0);
107 signal s_30_decision_function_7_fu_461_ap_return : STD_LOGIC_VECTOR (5 downto 0);
108 signal s_30_reg_1007 : STD_LOGIC_VECTOR (5 downto 0);
109 signal s_31_decision_function_6_fu_471_ap_return : STD_LOGIC_VECTOR (5 downto 0);
110 signal s_31_reg_1012 : STD_LOGIC_VECTOR (5 downto 0);
111 signal add_ln352_1_fu_575_p2 : STD_LOGIC_VECTOR (7 downto 0);
112 signal add_ln352_1_reg_1017 : STD_LOGIC_VECTOR (7 downto 0);
113 signal add_ln352_2_fu_581_p2 : STD_LOGIC_VECTOR (6 downto 0);
114 signal add_ln352_2_reg_1022 : STD_LOGIC_VECTOR (6 downto 0);
115 signal add_ln352_6_fu_607_p2 : STD_LOGIC_VECTOR (7 downto 0);
116 signal add_ln352_6_reg_1027 : STD_LOGIC_VECTOR (7 downto 0);
117 signal add_ln352_6_reg_1027_pp0_iter2_reg : STD_LOGIC_VECTOR (7 downto 0);
118 signal add_ln352_10_fu_633_p2 : STD_LOGIC_VECTOR (7 downto 0);
119 signal add_ln352_10_reg_1032 : STD_LOGIC_VECTOR (7 downto 0);
120 signal add_ln352_13_fu_659_p2 : STD_LOGIC_VECTOR (7 downto 0);
121 signal add_ln352_13_reg_1037 : STD_LOGIC_VECTOR (7 downto 0);
122 signal add_ln352_18_fu_685_p2 : STD_LOGIC_VECTOR (7 downto 0);
123 signal add_ln352_18_reg_1042 : STD_LOGIC_VECTOR (7 downto 0);
124 signal add_ln352_21_fu_711_p2 : STD_LOGIC_VECTOR (7 downto 0);
125 signal add_ln352_21_reg_1047 : STD_LOGIC_VECTOR (7 downto 0);
126 signal add_ln352_25_fu_737_p2 : STD_LOGIC_VECTOR (7 downto 0);
127 signal add_ln352_25_reg_1052 : STD_LOGIC_VECTOR (7 downto 0);
128 signal add_ln352_25_reg_1052_pp0_iter2_reg : STD_LOGIC_VECTOR (7 downto 0);
129 signal add_ln352_26_fu_743_p2 : STD_LOGIC_VECTOR (7 downto 0);
130 signal add_ln352_26_reg_1057 : STD_LOGIC_VECTOR (7 downto 0);
131 signal add_ln352_27_fu_749_p2 : STD_LOGIC_VECTOR (6 downto 0);
132 signal add_ln352_27_reg_1062 : STD_LOGIC_VECTOR (6 downto 0);
133 signal add_ln352_3_fu_761_p2 : STD_LOGIC_VECTOR (8 downto 0);
134 signal add_ln352_3_reg_1067 : STD_LOGIC_VECTOR (8 downto 0);
135 signal add_ln352_14_fu_773_p2 : STD_LOGIC_VECTOR (8 downto 0);
136 signal add_ln352_14_reg_1072 : STD_LOGIC_VECTOR (8 downto 0);
137 signal add_ln352_14_reg_1072_pp0_iter3_reg : STD_LOGIC_VECTOR (8 downto 0);
138 signal add_ln352_14_reg_1072_pp0_iter4_reg : STD_LOGIC_VECTOR (8 downto 0);
139 signal add_ln352_22_fu_785_p2 : STD_LOGIC_VECTOR (8 downto 0);
140 signal add_ln352_22_reg_1077 : STD_LOGIC_VECTOR (8 downto 0);
141 signal add_ln352_22_reg_1077_pp0_iter3_reg : STD_LOGIC_VECTOR (8 downto 0);
142 signal add_ln352_28_fu_797_p2 : STD_LOGIC_VECTOR (8 downto 0);
143 signal add_ln352_28_reg_1082 : STD_LOGIC_VECTOR (8 downto 0);
144 signal add_ln352_7_fu_809_p2 : STD_LOGIC_VECTOR (9 downto 0);
145 signal add_ln352_7_reg_1087 : STD_LOGIC_VECTOR (9 downto 0);
146 signal add_ln352_7_reg_1087_pp0_iter4_reg : STD_LOGIC_VECTOR (9 downto 0);
147 signal add_ln352_29_fu_821_p2 : STD_LOGIC_VECTOR (9 downto 0);
148 signal add_ln352_29_reg_1092 : STD_LOGIC_VECTOR (9 downto 0);
149 signal add_ln352_30_fu_833_p2 : STD_LOGIC_VECTOR (10 downto 0);
150 signal add_ln352_30_reg_1097 : STD_LOGIC_VECTOR (10 downto 0);
151 signal ap_enable_reg_pp0_iter1 : STD_LOGIC := '0';
152 signal ap_block_pp0_stage0_subdone : BOOLEAN;
153 signal ap_enable_reg_pp0_iter2 : STD_LOGIC := '0';
154 signal ap_enable_reg_pp0_iter3 : STD_LOGIC := '0';
155 signal ap_enable_reg_pp0_iter4 : STD_LOGIC := '0';
156 signal ap_enable_reg_pp0_iter5 : STD_LOGIC := '0';
157 signal s_decision_function_31_fu_187_ap_ready : STD_LOGIC;
158 signal s_1_decision_function_30_fu_195_ap_ready : STD_LOGIC;
159 signal s_2_decision_function_19_fu_203_ap_ready : STD_LOGIC;
160 signal s_3_decision_function_8_fu_211_ap_ready : STD_LOGIC;
161 signal s_4_decision_function_5_fu_221_ap_ready : STD_LOGIC;
162 signal s_5_decision_function_4_fu_231_ap_ready : STD_LOGIC;
163 signal s_6_decision_function_3_fu_239_ap_ready : STD_LOGIC;
164 signal s_7_decision_function_2_fu_247_ap_ready : STD_LOGIC;
165 signal s_8_decision_function_1_fu_257_ap_ready : STD_LOGIC;
166 signal s_9_decision_function_fu_267_ap_ready : STD_LOGIC;
167 signal s_10_decision_function_29_fu_277_ap_ready : STD_LOGIC;
168 signal s_11_decision_function_28_fu_285_ap_ready : STD_LOGIC;
169 signal s_12_decision_function_27_fu_295_ap_ready : STD_LOGIC;
170 signal s_13_decision_function_26_fu_305_ap_ready : STD_LOGIC;
171 signal s_14_decision_function_25_fu_313_ap_ready : STD_LOGIC;
172 signal s_15_decision_function_24_fu_323_ap_ready : STD_LOGIC;
173 signal s_16_decision_function_23_fu_331_ap_ready : STD_LOGIC;
174 signal s_17_decision_function_22_fu_341_ap_ready : STD_LOGIC;
175 signal s_18_decision_function_21_fu_351_ap_ready : STD_LOGIC;
176 signal s_19_decision_function_20_fu_359_ap_ready : STD_LOGIC;
177 signal s_20_decision_function_18_fu_367_ap_ready : STD_LOGIC;
178 signal s_21_decision_function_17_fu_377_ap_ready : STD_LOGIC;
179 signal s_22_decision_function_16_fu_387_ap_ready : STD_LOGIC;
180 signal s_23_decision_function_15_fu_397_ap_ready : STD_LOGIC;
181 signal s_24_decision_function_14_fu_405_ap_ready : STD_LOGIC;
182 signal s_25_decision_function_13_fu_413_ap_ready : STD_LOGIC;
183 signal s_26_decision_function_12_fu_423_ap_ready : STD_LOGIC;
184 signal s_27_decision_function_11_fu_431_ap_ready : STD_LOGIC;
185 signal s_28_decision_function_10_fu_441_ap_ready : STD_LOGIC;
186 signal s_29_decision_function_9_fu_451_ap_ready : STD_LOGIC;
187 signal s_30_decision_function_7_fu_461_ap_ready : STD_LOGIC;
188 signal s_31_decision_function_6_fu_471_ap_ready : STD_LOGIC;
189 signal ap_block_pp0_stage0_ignoreCallOp18 : BOOLEAN;
190 signal ap_block_pp0_stage0_ignoreCallOp19 : BOOLEAN;
191 signal ap_block_pp0_stage0_ignoreCallOp20 : BOOLEAN;
192 signal ap_block_pp0_stage0_ignoreCallOp21 : BOOLEAN;
193 signal ap_block_pp0_stage0_ignoreCallOp22 : BOOLEAN;
194 signal ap_block_pp0_stage0_ignoreCallOp23 : BOOLEAN;
195 signal ap_block_pp0_stage0_ignoreCallOp24 : BOOLEAN;
196 signal ap_block_pp0_stage0_ignoreCallOp25 : BOOLEAN;
197 signal ap_block_pp0_stage0_ignoreCallOp26 : BOOLEAN;
198 signal ap_block_pp0_stage0_ignoreCallOp27 : BOOLEAN;
199 signal ap_block_pp0_stage0_ignoreCallOp28 : BOOLEAN;
200 signal ap_block_pp0_stage0_ignoreCallOp29 : BOOLEAN;
201 signal ap_block_pp0_stage0_ignoreCallOp30 : BOOLEAN;
202 signal ap_block_pp0_stage0_ignoreCallOp31 : BOOLEAN;
203 signal ap_block_pp0_stage0_ignoreCallOp32 : BOOLEAN;
204 signal ap_block_pp0_stage0_ignoreCallOp33 : BOOLEAN;
205 signal ap_block_pp0_stage0_ignoreCallOp34 : BOOLEAN;
206 signal ap_block_pp0_stage0_ignoreCallOp35 : BOOLEAN;
207 signal ap_block_pp0_stage0_ignoreCallOp36 : BOOLEAN;
208 signal ap_block_pp0_stage0_ignoreCallOp37 : BOOLEAN;
209 signal ap_block_pp0_stage0_ignoreCallOp38 : BOOLEAN;
210 signal ap_block_pp0_stage0_ignoreCallOp39 : BOOLEAN;
211 signal ap_block_pp0_stage0_ignoreCallOp40 : BOOLEAN;
212 signal ap_block_pp0_stage0_ignoreCallOp41 : BOOLEAN;
213 signal ap_block_pp0_stage0_ignoreCallOp42 : BOOLEAN;
214 signal ap_block_pp0_stage0_ignoreCallOp43 : BOOLEAN;
215 signal ap_block_pp0_stage0_ignoreCallOp44 : BOOLEAN;
216 signal ap_block_pp0_stage0_ignoreCallOp45 : BOOLEAN;
217 signal ap_block_pp0_stage0_ignoreCallOp46 : BOOLEAN;
218 signal ap_block_pp0_stage0_ignoreCallOp47 : BOOLEAN;
219 signal ap_block_pp0_stage0_ignoreCallOp48 : BOOLEAN;
220 signal ap_block_pp0_stage0_ignoreCallOp49 : BOOLEAN;
221 signal ap_block_pp0_stage0_01001 : BOOLEAN;
222 signal ap_block_pp0_stage0 : BOOLEAN;
223 signal zext_ln235_fu_482_p1 : STD_LOGIC_VECTOR (7 downto 0);
224 signal zext_ln231_fu_479_p1 : STD_LOGIC_VECTOR (7 downto 0);
225 signal zext_ln239_fu_485_p1 : STD_LOGIC_VECTOR (6 downto 0);
226 signal zext_ln243_fu_488_p1 : STD_LOGIC_VECTOR (6 downto 0);
227 signal zext_ln247_fu_491_p1 : STD_LOGIC_VECTOR (6 downto 0);
228 signal zext_ln251_fu_494_p1 : STD_LOGIC_VECTOR (6 downto 0);
229 signal add_ln352_4_fu_587_p2 : STD_LOGIC_VECTOR (6 downto 0);
230 signal zext_ln255_fu_497_p1 : STD_LOGIC_VECTOR (6 downto 0);
231 signal zext_ln259_fu_500_p1 : STD_LOGIC_VECTOR (6 downto 0);
232 signal add_ln352_5_fu_597_p2 : STD_LOGIC_VECTOR (6 downto 0);
233 signal zext_ln352_5_fu_603_p1 : STD_LOGIC_VECTOR (7 downto 0);
234 signal zext_ln352_4_fu_593_p1 : STD_LOGIC_VECTOR (7 downto 0);
235 signal zext_ln263_fu_503_p1 : STD_LOGIC_VECTOR (6 downto 0);
236 signal zext_ln267_fu_506_p1 : STD_LOGIC_VECTOR (6 downto 0);
237 signal add_ln352_8_fu_613_p2 : STD_LOGIC_VECTOR (6 downto 0);
238 signal zext_ln271_fu_509_p1 : STD_LOGIC_VECTOR (6 downto 0);
239 signal zext_ln275_fu_512_p1 : STD_LOGIC_VECTOR (6 downto 0);
240 signal add_ln352_9_fu_623_p2 : STD_LOGIC_VECTOR (6 downto 0);
241 signal zext_ln352_9_fu_629_p1 : STD_LOGIC_VECTOR (7 downto 0);
242 signal zext_ln352_8_fu_619_p1 : STD_LOGIC_VECTOR (7 downto 0);
243 signal zext_ln279_fu_515_p1 : STD_LOGIC_VECTOR (6 downto 0);
244 signal zext_ln283_fu_518_p1 : STD_LOGIC_VECTOR (6 downto 0);
245 signal add_ln352_11_fu_639_p2 : STD_LOGIC_VECTOR (6 downto 0);
246 signal zext_ln287_fu_521_p1 : STD_LOGIC_VECTOR (6 downto 0);
247 signal zext_ln291_fu_524_p1 : STD_LOGIC_VECTOR (6 downto 0);
248 signal add_ln352_12_fu_649_p2 : STD_LOGIC_VECTOR (6 downto 0);
249 signal zext_ln352_12_fu_655_p1 : STD_LOGIC_VECTOR (7 downto 0);
250 signal zext_ln352_11_fu_645_p1 : STD_LOGIC_VECTOR (7 downto 0);
251 signal zext_ln295_fu_527_p1 : STD_LOGIC_VECTOR (6 downto 0);
252 signal zext_ln299_fu_530_p1 : STD_LOGIC_VECTOR (6 downto 0);
253 signal add_ln352_16_fu_665_p2 : STD_LOGIC_VECTOR (6 downto 0);
254 signal zext_ln303_fu_533_p1 : STD_LOGIC_VECTOR (6 downto 0);
255 signal zext_ln307_fu_536_p1 : STD_LOGIC_VECTOR (6 downto 0);
256 signal add_ln352_17_fu_675_p2 : STD_LOGIC_VECTOR (6 downto 0);
257 signal zext_ln352_16_fu_681_p1 : STD_LOGIC_VECTOR (7 downto 0);
258 signal zext_ln352_15_fu_671_p1 : STD_LOGIC_VECTOR (7 downto 0);
259 signal zext_ln311_fu_539_p1 : STD_LOGIC_VECTOR (6 downto 0);
260 signal zext_ln315_fu_542_p1 : STD_LOGIC_VECTOR (6 downto 0);
261 signal add_ln352_19_fu_691_p2 : STD_LOGIC_VECTOR (6 downto 0);
262 signal zext_ln319_fu_545_p1 : STD_LOGIC_VECTOR (6 downto 0);
263 signal zext_ln323_fu_548_p1 : STD_LOGIC_VECTOR (6 downto 0);
264 signal add_ln352_20_fu_701_p2 : STD_LOGIC_VECTOR (6 downto 0);
265 signal zext_ln352_19_fu_707_p1 : STD_LOGIC_VECTOR (7 downto 0);
266 signal zext_ln352_18_fu_697_p1 : STD_LOGIC_VECTOR (7 downto 0);
267 signal zext_ln327_fu_551_p1 : STD_LOGIC_VECTOR (6 downto 0);
268 signal zext_ln331_fu_554_p1 : STD_LOGIC_VECTOR (6 downto 0);
269 signal add_ln352_23_fu_717_p2 : STD_LOGIC_VECTOR (6 downto 0);
270 signal zext_ln335_fu_557_p1 : STD_LOGIC_VECTOR (6 downto 0);
271 signal zext_ln339_fu_560_p1 : STD_LOGIC_VECTOR (6 downto 0);
272 signal add_ln352_24_fu_727_p2 : STD_LOGIC_VECTOR (6 downto 0);
273 signal zext_ln352_23_fu_733_p1 : STD_LOGIC_VECTOR (7 downto 0);
274 signal zext_ln352_22_fu_723_p1 : STD_LOGIC_VECTOR (7 downto 0);
275 signal zext_ln343_fu_563_p1 : STD_LOGIC_VECTOR (7 downto 0);
276 signal zext_ln347_fu_566_p1 : STD_LOGIC_VECTOR (7 downto 0);
277 signal zext_ln351_fu_569_p1 : STD_LOGIC_VECTOR (6 downto 0);
278 signal zext_ln352_fu_572_p1 : STD_LOGIC_VECTOR (6 downto 0);
279 signal zext_ln352_2_fu_758_p1 : STD_LOGIC_VECTOR (8 downto 0);
280 signal zext_ln352_1_fu_755_p1 : STD_LOGIC_VECTOR (8 downto 0);
281 signal zext_ln352_13_fu_770_p1 : STD_LOGIC_VECTOR (8 downto 0);
282 signal zext_ln352_10_fu_767_p1 : STD_LOGIC_VECTOR (8 downto 0);
283 signal zext_ln352_20_fu_782_p1 : STD_LOGIC_VECTOR (8 downto 0);
284 signal zext_ln352_17_fu_779_p1 : STD_LOGIC_VECTOR (8 downto 0);
285 signal zext_ln352_26_fu_794_p1 : STD_LOGIC_VECTOR (8 downto 0);
286 signal zext_ln352_25_fu_791_p1 : STD_LOGIC_VECTOR (8 downto 0);
287 signal zext_ln352_6_fu_806_p1 : STD_LOGIC_VECTOR (9 downto 0);
288 signal zext_ln352_3_fu_803_p1 : STD_LOGIC_VECTOR (9 downto 0);
289 signal zext_ln352_27_fu_818_p1 : STD_LOGIC_VECTOR (9 downto 0);
290 signal zext_ln352_24_fu_815_p1 : STD_LOGIC_VECTOR (9 downto 0);
291 signal zext_ln352_28_fu_830_p1 : STD_LOGIC_VECTOR (10 downto 0);
292 signal zext_ln352_21_fu_827_p1 : STD_LOGIC_VECTOR (10 downto 0);
293 signal zext_ln352_14_fu_842_p1 : STD_LOGIC_VECTOR (10 downto 0);
294 signal zext_ln352_7_fu_839_p1 : STD_LOGIC_VECTOR (10 downto 0);
295 signal add_ln352_15_fu_845_p2 : STD_LOGIC_VECTOR (10 downto 0);
296 signal ap_NS_fsm : STD_LOGIC_VECTOR (0 downto 0);
297 signal ap_reset_idle_pp0 : STD_LOGIC;
298 signal ap_idle_pp0 : STD_LOGIC;
299 signal ap_enable_pp0 : STD_LOGIC;
300 signal ap_ce_reg : STD_LOGIC;
304 ap_ready :
OUT STD_LOGIC;
305 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
306 x_1_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
307 ap_return :
OUT STD_LOGIC_VECTOR (
6 downto 0) );
313 ap_ready :
OUT STD_LOGIC;
314 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
315 x_3_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
316 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
322 ap_ready :
OUT STD_LOGIC;
323 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
324 x_1_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
325 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
331 ap_ready :
OUT STD_LOGIC;
332 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
333 x_4_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
334 x_7_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
335 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
341 ap_ready :
OUT STD_LOGIC;
342 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
343 x_3_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
344 x_8_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
345 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
351 ap_ready :
OUT STD_LOGIC;
352 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
353 x_6_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
354 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
360 ap_ready :
OUT STD_LOGIC;
361 x_2_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
362 x_4_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
363 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
369 ap_ready :
OUT STD_LOGIC;
370 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
371 x_1_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
372 x_9_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
373 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
379 ap_ready :
OUT STD_LOGIC;
380 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
381 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
382 x_7_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
383 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
389 ap_ready :
OUT STD_LOGIC;
390 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
391 x_3_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
392 x_8_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
393 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
399 ap_ready :
OUT STD_LOGIC;
400 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
401 x_10_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
402 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
408 ap_ready :
OUT STD_LOGIC;
409 x_4_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
410 x_6_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
411 x_9_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
412 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
418 ap_ready :
OUT STD_LOGIC;
419 x_2_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
420 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
421 x_6_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
422 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
428 ap_ready :
OUT STD_LOGIC;
429 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
430 x_6_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
431 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
437 ap_ready :
OUT STD_LOGIC;
438 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
439 x_2_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
440 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
441 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
447 ap_ready :
OUT STD_LOGIC;
448 x_7_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
449 x_8_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
450 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
456 ap_ready :
OUT STD_LOGIC;
457 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
458 x_4_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
459 x_10_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
460 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
466 ap_ready :
OUT STD_LOGIC;
467 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
468 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
469 x_9_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
470 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
476 ap_ready :
OUT STD_LOGIC;
477 x_3_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
478 x_6_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
479 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
485 ap_ready :
OUT STD_LOGIC;
486 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
487 x_10_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
488 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
494 ap_ready :
OUT STD_LOGIC;
495 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
496 x_1_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
497 x_2_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
498 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
504 ap_ready :
OUT STD_LOGIC;
505 x_4_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
506 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
507 x_7_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
508 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
514 ap_ready :
OUT STD_LOGIC;
515 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
516 x_6_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
517 x_9_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
518 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
524 ap_ready :
OUT STD_LOGIC;
525 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
526 x_6_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
527 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
533 ap_ready :
OUT STD_LOGIC;
534 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
535 x_10_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
536 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
542 ap_ready :
OUT STD_LOGIC;
543 x_1_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
544 x_7_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
545 x_8_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
546 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
552 ap_ready :
OUT STD_LOGIC;
553 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
554 x_9_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
555 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
561 ap_ready :
OUT STD_LOGIC;
562 x_2_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
563 x_3_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
564 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
565 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
571 ap_ready :
OUT STD_LOGIC;
572 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
573 x_5_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
574 x_9_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
575 ap_return :
OUT STD_LOGIC_VECTOR (
6 downto 0) );
581 ap_ready :
OUT STD_LOGIC;
582 x_1_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
583 x_2_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
584 x_10_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
585 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
591 ap_ready :
OUT STD_LOGIC;
592 x_2_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
593 x_3_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
594 x_6_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
595 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
601 ap_ready :
OUT STD_LOGIC;
602 x_0_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
603 x_9_val :
IN STD_LOGIC_VECTOR (
15 downto 0);
604 ap_return :
OUT STD_LOGIC_VECTOR (
5 downto 0) );
612 ap_ready => s_decision_function_31_fu_187_ap_ready,
615 ap_return => s_decision_function_31_fu_187_ap_return
);
619 ap_ready => s_1_decision_function_30_fu_195_ap_ready,
622 ap_return => s_1_decision_function_30_fu_195_ap_return
);
626 ap_ready => s_2_decision_function_19_fu_203_ap_ready,
629 ap_return => s_2_decision_function_19_fu_203_ap_return
);
633 ap_ready => s_3_decision_function_8_fu_211_ap_ready,
637 ap_return => s_3_decision_function_8_fu_211_ap_return
);
641 ap_ready => s_4_decision_function_5_fu_221_ap_ready,
645 ap_return => s_4_decision_function_5_fu_221_ap_return
);
649 ap_ready => s_5_decision_function_4_fu_231_ap_ready,
652 ap_return => s_5_decision_function_4_fu_231_ap_return
);
656 ap_ready => s_6_decision_function_3_fu_239_ap_ready,
659 ap_return => s_6_decision_function_3_fu_239_ap_return
);
663 ap_ready => s_7_decision_function_2_fu_247_ap_ready,
667 ap_return => s_7_decision_function_2_fu_247_ap_return
);
671 ap_ready => s_8_decision_function_1_fu_257_ap_ready,
675 ap_return => s_8_decision_function_1_fu_257_ap_return
);
679 ap_ready => s_9_decision_function_fu_267_ap_ready,
683 ap_return => s_9_decision_function_fu_267_ap_return
);
687 ap_ready => s_10_decision_function_29_fu_277_ap_ready,
690 ap_return => s_10_decision_function_29_fu_277_ap_return
);
694 ap_ready => s_11_decision_function_28_fu_285_ap_ready,
698 ap_return => s_11_decision_function_28_fu_285_ap_return
);
702 ap_ready => s_12_decision_function_27_fu_295_ap_ready,
706 ap_return => s_12_decision_function_27_fu_295_ap_return
);
710 ap_ready => s_13_decision_function_26_fu_305_ap_ready,
713 ap_return => s_13_decision_function_26_fu_305_ap_return
);
717 ap_ready => s_14_decision_function_25_fu_313_ap_ready,
721 ap_return => s_14_decision_function_25_fu_313_ap_return
);
725 ap_ready => s_15_decision_function_24_fu_323_ap_ready,
728 ap_return => s_15_decision_function_24_fu_323_ap_return
);
732 ap_ready => s_16_decision_function_23_fu_331_ap_ready,
736 ap_return => s_16_decision_function_23_fu_331_ap_return
);
740 ap_ready => s_17_decision_function_22_fu_341_ap_ready,
744 ap_return => s_17_decision_function_22_fu_341_ap_return
);
748 ap_ready => s_18_decision_function_21_fu_351_ap_ready,
751 ap_return => s_18_decision_function_21_fu_351_ap_return
);
755 ap_ready => s_19_decision_function_20_fu_359_ap_ready,
758 ap_return => s_19_decision_function_20_fu_359_ap_return
);
762 ap_ready => s_20_decision_function_18_fu_367_ap_ready,
766 ap_return => s_20_decision_function_18_fu_367_ap_return
);
770 ap_ready => s_21_decision_function_17_fu_377_ap_ready,
774 ap_return => s_21_decision_function_17_fu_377_ap_return
);
778 ap_ready => s_22_decision_function_16_fu_387_ap_ready,
782 ap_return => s_22_decision_function_16_fu_387_ap_return
);
786 ap_ready => s_23_decision_function_15_fu_397_ap_ready,
789 ap_return => s_23_decision_function_15_fu_397_ap_return
);
793 ap_ready => s_24_decision_function_14_fu_405_ap_ready,
796 ap_return => s_24_decision_function_14_fu_405_ap_return
);
800 ap_ready => s_25_decision_function_13_fu_413_ap_ready,
804 ap_return => s_25_decision_function_13_fu_413_ap_return
);
808 ap_ready => s_26_decision_function_12_fu_423_ap_ready,
811 ap_return => s_26_decision_function_12_fu_423_ap_return
);
815 ap_ready => s_27_decision_function_11_fu_431_ap_ready,
819 ap_return => s_27_decision_function_11_fu_431_ap_return
);
823 ap_ready => s_28_decision_function_10_fu_441_ap_ready,
827 ap_return => s_28_decision_function_10_fu_441_ap_return
);
831 ap_ready => s_29_decision_function_9_fu_451_ap_ready,
835 ap_return => s_29_decision_function_9_fu_451_ap_return
);
839 ap_ready => s_30_decision_function_7_fu_461_ap_ready,
843 ap_return => s_30_decision_function_7_fu_461_ap_return
);
847 ap_ready => s_31_decision_function_6_fu_471_ap_ready,
850 ap_return => s_31_decision_function_6_fu_471_ap_return
);
856 ap_CS_fsm_assign_proc :
process (ap_clk)
858 if (ap_clk'event and ap_clk = '1') then
859 ap_CS_fsm <= ap_NS_fsm;
864 if (ap_clk'event and ap_clk = '1') then
865 if (((ap_const_boolean_0 = ap_block_pp0_stage0_11001) and (ap_const_logic_1 = ap_CS_fsm_pp0_stage0))) then
866 add_ln352_10_reg_1032 <= add_ln352_10_fu_633_p2;
867 add_ln352_13_reg_1037 <= add_ln352_13_fu_659_p2;
868 add_ln352_18_reg_1042 <= add_ln352_18_fu_685_p2;
869 add_ln352_1_reg_1017 <= add_ln352_1_fu_575_p2;
870 add_ln352_21_reg_1047 <= add_ln352_21_fu_711_p2;
871 add_ln352_25_reg_1052 <= add_ln352_25_fu_737_p2;
872 add_ln352_26_reg_1057 <= add_ln352_26_fu_743_p2;
873 add_ln352_27_reg_1062 <= add_ln352_27_fu_749_p2;
874 add_ln352_2_reg_1022 <= add_ln352_2_fu_581_p2;
875 add_ln352_6_reg_1027 <= add_ln352_6_fu_607_p2;
876 s_10_reg_907 <= s_10_decision_function_29_fu_277_ap_return;
877 s_11_reg_912 <= s_11_decision_function_28_fu_285_ap_return;
878 s_12_reg_917 <= s_12_decision_function_27_fu_295_ap_return;
879 s_13_reg_922 <= s_13_decision_function_26_fu_305_ap_return;
880 s_14_reg_927 <= s_14_decision_function_25_fu_313_ap_return;
881 s_15_reg_932 <= s_15_decision_function_24_fu_323_ap_return;
882 s_16_reg_937 <= s_16_decision_function_23_fu_331_ap_return;
883 s_17_reg_942 <= s_17_decision_function_22_fu_341_ap_return;
884 s_18_reg_947 <= s_18_decision_function_21_fu_351_ap_return;
885 s_19_reg_952 <= s_19_decision_function_20_fu_359_ap_return;
886 s_1_reg_862 <= s_1_decision_function_30_fu_195_ap_return;
887 s_20_reg_957 <= s_20_decision_function_18_fu_367_ap_return;
888 s_21_reg_962 <= s_21_decision_function_17_fu_377_ap_return;
889 s_22_reg_967 <= s_22_decision_function_16_fu_387_ap_return;
890 s_23_reg_972 <= s_23_decision_function_15_fu_397_ap_return;
891 s_24_reg_977 <= s_24_decision_function_14_fu_405_ap_return;
892 s_25_reg_982 <= s_25_decision_function_13_fu_413_ap_return;
893 s_26_reg_987 <= s_26_decision_function_12_fu_423_ap_return;
894 s_27_reg_992 <= s_27_decision_function_11_fu_431_ap_return;
895 s_28_reg_997 <= s_28_decision_function_10_fu_441_ap_return;
896 s_29_reg_1002 <= s_29_decision_function_9_fu_451_ap_return;
897 s_2_reg_867 <= s_2_decision_function_19_fu_203_ap_return;
898 s_30_reg_1007 <= s_30_decision_function_7_fu_461_ap_return;
899 s_31_reg_1012 <= s_31_decision_function_6_fu_471_ap_return;
900 s_3_reg_872 <= s_3_decision_function_8_fu_211_ap_return;
901 s_4_reg_877 <= s_4_decision_function_5_fu_221_ap_return;
902 s_5_reg_882 <= s_5_decision_function_4_fu_231_ap_return;
903 s_6_reg_887 <= s_6_decision_function_3_fu_239_ap_return;
904 s_7_reg_892 <= s_7_decision_function_2_fu_247_ap_return;
905 s_8_reg_897 <= s_8_decision_function_1_fu_257_ap_return;
906 s_9_reg_902 <= s_9_decision_function_fu_267_ap_return;
907 s_reg_857 <= s_decision_function_31_fu_187_ap_return;
913 if (ap_clk'event and ap_clk = '1') then
914 if ((ap_const_boolean_0 = ap_block_pp0_stage0_11001)) then
915 add_ln352_14_reg_1072 <= add_ln352_14_fu_773_p2;
916 add_ln352_14_reg_1072_pp0_iter3_reg <= add_ln352_14_reg_1072;
917 add_ln352_14_reg_1072_pp0_iter4_reg <= add_ln352_14_reg_1072_pp0_iter3_reg;
918 add_ln352_22_reg_1077 <= add_ln352_22_fu_785_p2;
919 add_ln352_22_reg_1077_pp0_iter3_reg <= add_ln352_22_reg_1077;
920 add_ln352_25_reg_1052_pp0_iter2_reg <= add_ln352_25_reg_1052;
921 add_ln352_28_reg_1082 <= add_ln352_28_fu_797_p2;
922 add_ln352_29_reg_1092 <= add_ln352_29_fu_821_p2;
923 add_ln352_30_reg_1097 <= add_ln352_30_fu_833_p2;
924 add_ln352_3_reg_1067 <= add_ln352_3_fu_761_p2;
925 add_ln352_6_reg_1027_pp0_iter2_reg <= add_ln352_6_reg_1027;
926 add_ln352_7_reg_1087 <= add_ln352_7_fu_809_p2;
927 add_ln352_7_reg_1087_pp0_iter4_reg <= add_ln352_7_reg_1087;
933 if (ap_clk'event and ap_clk = '1') then
934 if (((ap_const_boolean_0 = ap_block_pp0_stage0_subdone) and (ap_const_logic_1 = ap_CS_fsm_pp0_stage0))) then
935 ap_enable_reg_pp0_iter1 <= ap_const_logic_1;
941 if (ap_clk'event and ap_clk = '1') then
942 if ((ap_const_boolean_0 = ap_block_pp0_stage0_subdone)) then
943 ap_enable_reg_pp0_iter2 <= ap_enable_reg_pp0_iter1;
944 ap_enable_reg_pp0_iter3 <= ap_enable_reg_pp0_iter2;
945 ap_enable_reg_pp0_iter4 <= ap_enable_reg_pp0_iter3;
946 ap_enable_reg_pp0_iter5 <= ap_enable_reg_pp0_iter4;
951 ap_NS_fsm_assign_proc :
process (ap_CS_fsm, ap_block_pp0_stage0_subdone, ap_reset_idle_pp0)
954 when ap_ST_fsm_pp0_stage0 =>
955 ap_NS_fsm <= ap_ST_fsm_pp0_stage0;
960 add_ln352_10_fu_633_p2 <= std_logic_vector(unsigned(zext_ln352_9_fu_629_p1) + unsigned(zext_ln352_8_fu_619_p1));
961 add_ln352_11_fu_639_p2 <= std_logic_vector(unsigned(zext_ln279_fu_515_p1) + unsigned(zext_ln283_fu_518_p1));
962 add_ln352_12_fu_649_p2 <= std_logic_vector(unsigned(zext_ln287_fu_521_p1) + unsigned(zext_ln291_fu_524_p1));
963 add_ln352_13_fu_659_p2 <= std_logic_vector(unsigned(zext_ln352_12_fu_655_p1) + unsigned(zext_ln352_11_fu_645_p1));
964 add_ln352_14_fu_773_p2 <= std_logic_vector(unsigned(zext_ln352_13_fu_770_p1) + unsigned(zext_ln352_10_fu_767_p1));
965 add_ln352_15_fu_845_p2 <= std_logic_vector(unsigned(zext_ln352_14_fu_842_p1) + unsigned(zext_ln352_7_fu_839_p1));
966 add_ln352_16_fu_665_p2 <= std_logic_vector(unsigned(zext_ln295_fu_527_p1) + unsigned(zext_ln299_fu_530_p1));
967 add_ln352_17_fu_675_p2 <= std_logic_vector(unsigned(zext_ln303_fu_533_p1) + unsigned(zext_ln307_fu_536_p1));
968 add_ln352_18_fu_685_p2 <= std_logic_vector(unsigned(zext_ln352_16_fu_681_p1) + unsigned(zext_ln352_15_fu_671_p1));
969 add_ln352_19_fu_691_p2 <= std_logic_vector(unsigned(zext_ln311_fu_539_p1) + unsigned(zext_ln315_fu_542_p1));
970 add_ln352_1_fu_575_p2 <= std_logic_vector(unsigned(zext_ln235_fu_482_p1) + unsigned(zext_ln231_fu_479_p1));
971 add_ln352_20_fu_701_p2 <= std_logic_vector(unsigned(zext_ln319_fu_545_p1) + unsigned(zext_ln323_fu_548_p1));
972 add_ln352_21_fu_711_p2 <= std_logic_vector(unsigned(zext_ln352_19_fu_707_p1) + unsigned(zext_ln352_18_fu_697_p1));
973 add_ln352_22_fu_785_p2 <= std_logic_vector(unsigned(zext_ln352_20_fu_782_p1) + unsigned(zext_ln352_17_fu_779_p1));
974 add_ln352_23_fu_717_p2 <= std_logic_vector(unsigned(zext_ln327_fu_551_p1) + unsigned(zext_ln331_fu_554_p1));
975 add_ln352_24_fu_727_p2 <= std_logic_vector(unsigned(zext_ln335_fu_557_p1) + unsigned(zext_ln339_fu_560_p1));
976 add_ln352_25_fu_737_p2 <= std_logic_vector(unsigned(zext_ln352_23_fu_733_p1) + unsigned(zext_ln352_22_fu_723_p1));
977 add_ln352_26_fu_743_p2 <= std_logic_vector(unsigned(zext_ln343_fu_563_p1) + unsigned(zext_ln347_fu_566_p1));
978 add_ln352_27_fu_749_p2 <= std_logic_vector(unsigned(zext_ln351_fu_569_p1) + unsigned(zext_ln352_fu_572_p1));
979 add_ln352_28_fu_797_p2 <= std_logic_vector(unsigned(zext_ln352_26_fu_794_p1) + unsigned(zext_ln352_25_fu_791_p1));
980 add_ln352_29_fu_821_p2 <= std_logic_vector(unsigned(zext_ln352_27_fu_818_p1) + unsigned(zext_ln352_24_fu_815_p1));
981 add_ln352_2_fu_581_p2 <= std_logic_vector(unsigned(zext_ln239_fu_485_p1) + unsigned(zext_ln243_fu_488_p1));
982 add_ln352_30_fu_833_p2 <= std_logic_vector(unsigned(zext_ln352_28_fu_830_p1) + unsigned(zext_ln352_21_fu_827_p1));
983 add_ln352_3_fu_761_p2 <= std_logic_vector(unsigned(zext_ln352_2_fu_758_p1) + unsigned(zext_ln352_1_fu_755_p1));
984 add_ln352_4_fu_587_p2 <= std_logic_vector(unsigned(zext_ln247_fu_491_p1) + unsigned(zext_ln251_fu_494_p1));
985 add_ln352_5_fu_597_p2 <= std_logic_vector(unsigned(zext_ln255_fu_497_p1) + unsigned(zext_ln259_fu_500_p1));
986 add_ln352_6_fu_607_p2 <= std_logic_vector(unsigned(zext_ln352_5_fu_603_p1) + unsigned(zext_ln352_4_fu_593_p1));
987 add_ln352_7_fu_809_p2 <= std_logic_vector(unsigned(zext_ln352_6_fu_806_p1) + unsigned(zext_ln352_3_fu_803_p1));
988 add_ln352_8_fu_613_p2 <= std_logic_vector(unsigned(zext_ln263_fu_503_p1) + unsigned(zext_ln267_fu_506_p1));
989 add_ln352_9_fu_623_p2 <= std_logic_vector(unsigned(zext_ln271_fu_509_p1) + unsigned(zext_ln275_fu_512_p1));
990 ap_CS_fsm_pp0_stage0 <= ap_CS_fsm(0);
991 ap_block_pp0_stage0 <= not((ap_const_boolean_1 = ap_const_boolean_1));
992 ap_block_pp0_stage0_01001 <= not((ap_const_boolean_1 = ap_const_boolean_1));
993 ap_block_pp0_stage0_11001 <= not((ap_const_boolean_1 = ap_const_boolean_1));
994 ap_block_pp0_stage0_ignoreCallOp18 <= not((ap_const_boolean_1 = ap_const_boolean_1));
995 ap_block_pp0_stage0_ignoreCallOp19 <= not((ap_const_boolean_1 = ap_const_boolean_1));
996 ap_block_pp0_stage0_ignoreCallOp20 <= not((ap_const_boolean_1 = ap_const_boolean_1));
997 ap_block_pp0_stage0_ignoreCallOp21 <= not((ap_const_boolean_1 = ap_const_boolean_1));
998 ap_block_pp0_stage0_ignoreCallOp22 <= not((ap_const_boolean_1 = ap_const_boolean_1));
999 ap_block_pp0_stage0_ignoreCallOp23 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1000 ap_block_pp0_stage0_ignoreCallOp24 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1001 ap_block_pp0_stage0_ignoreCallOp25 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1002 ap_block_pp0_stage0_ignoreCallOp26 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1003 ap_block_pp0_stage0_ignoreCallOp27 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1004 ap_block_pp0_stage0_ignoreCallOp28 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1005 ap_block_pp0_stage0_ignoreCallOp29 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1006 ap_block_pp0_stage0_ignoreCallOp30 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1007 ap_block_pp0_stage0_ignoreCallOp31 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1008 ap_block_pp0_stage0_ignoreCallOp32 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1009 ap_block_pp0_stage0_ignoreCallOp33 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1010 ap_block_pp0_stage0_ignoreCallOp34 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1011 ap_block_pp0_stage0_ignoreCallOp35 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1012 ap_block_pp0_stage0_ignoreCallOp36 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1013 ap_block_pp0_stage0_ignoreCallOp37 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1014 ap_block_pp0_stage0_ignoreCallOp38 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1015 ap_block_pp0_stage0_ignoreCallOp39 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1016 ap_block_pp0_stage0_ignoreCallOp40 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1017 ap_block_pp0_stage0_ignoreCallOp41 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1018 ap_block_pp0_stage0_ignoreCallOp42 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1019 ap_block_pp0_stage0_ignoreCallOp43 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1020 ap_block_pp0_stage0_ignoreCallOp44 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1021 ap_block_pp0_stage0_ignoreCallOp45 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1022 ap_block_pp0_stage0_ignoreCallOp46 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1023 ap_block_pp0_stage0_ignoreCallOp47 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1024 ap_block_pp0_stage0_ignoreCallOp48 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1025 ap_block_pp0_stage0_ignoreCallOp49 <= not((ap_const_boolean_1 = ap_const_boolean_1));
1026 ap_block_pp0_stage0_subdone <= not((ap_const_boolean_1 = ap_const_boolean_1));
1027 ap_enable_pp0 <= (ap_idle_pp0 xor ap_const_logic_1);
1029 ap_idle_pp0_assign_proc :
process(ap_enable_reg_pp0_iter1, ap_enable_reg_pp0_iter2, ap_enable_reg_pp0_iter3, ap_enable_reg_pp0_iter4, ap_enable_reg_pp0_iter5)
1031 if (((ap_enable_reg_pp0_iter5 = ap_const_logic_0) and (ap_enable_reg_pp0_iter4 = ap_const_logic_0) and (ap_enable_reg_pp0_iter3 = ap_const_logic_0) and (ap_enable_reg_pp0_iter2 = ap_const_logic_0) and (ap_enable_reg_pp0_iter1 = ap_const_logic_0) and (ap_const_logic_1 = ap_const_logic_0))) then
1032 ap_idle_pp0 <= ap_const_logic_1;
1034 ap_idle_pp0 <= ap_const_logic_0;
1038 ap_reset_idle_pp0 <= ap_const_logic_0;
1039 score_0 <= std_logic_vector(unsigned(add_ln352_30_reg_1097) + unsigned(add_ln352_15_fu_845_p2));
1041 score_0_ap_vld_assign_proc :
process(ap_block_pp0_stage0_11001, ap_enable_reg_pp0_iter5)
1043 if (((ap_const_boolean_0 = ap_block_pp0_stage0_11001) and (ap_enable_reg_pp0_iter5 = ap_const_logic_1))) then
1044 score_0_ap_vld <= ap_const_logic_1;
1046 score_0_ap_vld <= ap_const_logic_0;
1050 zext_ln231_fu_479_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_reg_857),8));
1051 zext_ln235_fu_482_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_1_reg_862),8));
1052 zext_ln239_fu_485_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_2_reg_867),7));
1053 zext_ln243_fu_488_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_3_reg_872),7));
1054 zext_ln247_fu_491_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_4_reg_877),7));
1055 zext_ln251_fu_494_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_5_reg_882),7));
1056 zext_ln255_fu_497_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_6_reg_887),7));
1057 zext_ln259_fu_500_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_7_reg_892),7));
1058 zext_ln263_fu_503_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_8_reg_897),7));
1059 zext_ln267_fu_506_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_9_reg_902),7));
1060 zext_ln271_fu_509_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_10_reg_907),7));
1061 zext_ln275_fu_512_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_11_reg_912),7));
1062 zext_ln279_fu_515_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_12_reg_917),7));
1063 zext_ln283_fu_518_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_13_reg_922),7));
1064 zext_ln287_fu_521_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_14_reg_927),7));
1065 zext_ln291_fu_524_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_15_reg_932),7));
1066 zext_ln295_fu_527_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_16_reg_937),7));
1067 zext_ln299_fu_530_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_17_reg_942),7));
1068 zext_ln303_fu_533_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_18_reg_947),7));
1069 zext_ln307_fu_536_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_19_reg_952),7));
1070 zext_ln311_fu_539_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_20_reg_957),7));
1071 zext_ln315_fu_542_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_21_reg_962),7));
1072 zext_ln319_fu_545_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_22_reg_967),7));
1073 zext_ln323_fu_548_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_23_reg_972),7));
1074 zext_ln327_fu_551_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_24_reg_977),7));
1075 zext_ln331_fu_554_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_25_reg_982),7));
1076 zext_ln335_fu_557_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_26_reg_987),7));
1077 zext_ln339_fu_560_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_27_reg_992),7));
1078 zext_ln343_fu_563_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_28_reg_997),8));
1079 zext_ln347_fu_566_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_29_reg_1002),8));
1080 zext_ln351_fu_569_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_30_reg_1007),7));
1081 zext_ln352_10_fu_767_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_10_reg_1032),9));
1082 zext_ln352_11_fu_645_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_11_fu_639_p2),8));
1083 zext_ln352_12_fu_655_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_12_fu_649_p2),8));
1084 zext_ln352_13_fu_770_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_13_reg_1037),9));
1085 zext_ln352_14_fu_842_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_14_reg_1072_pp0_iter4_reg),11));
1086 zext_ln352_15_fu_671_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_16_fu_665_p2),8));
1087 zext_ln352_16_fu_681_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_17_fu_675_p2),8));
1088 zext_ln352_17_fu_779_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_18_reg_1042),9));
1089 zext_ln352_18_fu_697_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_19_fu_691_p2),8));
1090 zext_ln352_19_fu_707_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_20_fu_701_p2),8));
1091 zext_ln352_1_fu_755_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_1_reg_1017),9));
1092 zext_ln352_20_fu_782_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_21_reg_1047),9));
1093 zext_ln352_21_fu_827_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_22_reg_1077_pp0_iter3_reg),11));
1094 zext_ln352_22_fu_723_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_23_fu_717_p2),8));
1095 zext_ln352_23_fu_733_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_24_fu_727_p2),8));
1096 zext_ln352_24_fu_815_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_25_reg_1052_pp0_iter2_reg),10));
1097 zext_ln352_25_fu_791_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_26_reg_1057),9));
1098 zext_ln352_26_fu_794_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_27_reg_1062),9));
1099 zext_ln352_27_fu_818_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_28_reg_1082),10));
1100 zext_ln352_28_fu_830_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_29_reg_1092),11));
1101 zext_ln352_2_fu_758_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_2_reg_1022),9));
1102 zext_ln352_3_fu_803_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_3_reg_1067),10));
1103 zext_ln352_4_fu_593_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_4_fu_587_p2),8));
1104 zext_ln352_5_fu_603_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_5_fu_597_p2),8));
1105 zext_ln352_6_fu_806_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_6_reg_1027_pp0_iter2_reg),10));
1106 zext_ln352_7_fu_839_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_7_reg_1087_pp0_iter4_reg),11));
1107 zext_ln352_8_fu_619_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_8_fu_613_p2),8));
1108 zext_ln352_9_fu_629_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(add_ln352_9_fu_623_p2),8));
1109 zext_ln352_fu_572_p1 <= std_logic_vector(IEEE.numeric_std.resize(unsigned(s_31_reg_1012),7));