rtrevinnoc commited on
Commit
8de3369
·
verified ·
1 Parent(s): 2e59ca4

Add files using upload-large-folder tool

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. myproject_prj/solution1/syn/verilog/myproject_clone_stream_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_16384_s.v +310 -0
  2. myproject_prj/solution1/syn/verilog/myproject_clone_stream_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_8192_s.v +310 -0
  3. myproject_prj/solution1/syn/verilog/myproject_clone_stream_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_32768_s.v +310 -0
  4. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s.v +0 -0
  5. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s.v +0 -0
  6. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_32u_config12_s.v +0 -0
  7. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s.v +0 -0
  8. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_64u_config19_s.v +0 -0
  9. myproject_prj/solution1/syn/verilog/myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s.v +310 -0
  10. myproject_prj/solution1/syn/verilog/myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s.v +310 -0
  11. myproject_prj/solution1/syn/verilog/myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s.v +310 -0
  12. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_ap_fixed_16u_array_ap_fixed_41_21_5_3_0_16u_config9_s.v +373 -0
  13. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_16u_config7_s.v +349 -0
  14. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_16u_config31_s.v +373 -0
  15. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config25_s.v +421 -0
  16. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_32u_config23_s.v +613 -0
  17. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s.v +1149 -0
  18. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_w2eOg.v +42 -0
  19. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_ouvdy.dat +144 -0
  20. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4wdI.v +42 -0
  21. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config7_mult_s_w7WhU.v +42 -0
  22. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s.v +0 -0
  23. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s_outidx_4_ROM_cgu.dat +576 -0
  24. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s_outidx_4_ROM_cgu.v +42 -0
  25. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s.v +0 -0
  26. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_outidx_6_ROM_eUV.dat +1152 -0
  27. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_w17_ROM_NP_BReVV.dat +1152 -0
  28. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_w17_ROM_NP_BReVV.v +42 -0
  29. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_outidx_7_ROM_g0b.dat +1152 -0
  30. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_w19_ROM_NP_BRg1b.dat +0 -0
  31. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_w19_ROM_NP_BRg1b.v +42 -0
  32. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config25_mult_s.v +0 -0
  33. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config25_mult_s_w25_ROM_NP_BRlcb.v +42 -0
  34. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config31_mult_s_w31_ROM_NP_BRnjc.dat +576 -0
  35. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_outidx_ROM_AUonc.v +42 -0
  36. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRoic.v +42 -0
  37. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRooc.dat +288 -0
  38. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRooc.v +42 -0
  39. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config37_mult_s_w37_Rofc.v +42 -0
  40. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4_ROMvdy.dat +72 -0
  41. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4_ROMvdy.v +42 -0
  42. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config12_mult_s_w12_Rceu.dat +72 -0
  43. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config12_mult_s_w12_Rcgu.dat +144 -0
  44. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config35_mult_s_w35_Rn6c.dat +216 -0
  45. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config35_mult_s_w35_RnYc.dat +72 -0
  46. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config9_mult_s.v +0 -0
  47. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config9_mult_s_w9_ROMbrm.dat +72 -0
  48. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config14_mult_s_w14_RdhF.v +42 -0
  49. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config14_mult_s_w14_RdjF.dat +144 -0
  50. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config17_mult_s_w17_ReQU.v +42 -0
myproject_prj/solution1/syn/verilog/myproject_clone_stream_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_16384_s.v ADDED
@@ -0,0 +1,310 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_clone_stream_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_16384_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ start_full_n,
14
+ ap_done,
15
+ ap_continue,
16
+ ap_idle,
17
+ ap_ready,
18
+ layer10_out_dout,
19
+ layer10_out_num_data_valid,
20
+ layer10_out_fifo_cap,
21
+ layer10_out_empty_n,
22
+ layer10_out_read,
23
+ layer42_cpy1_din,
24
+ layer42_cpy1_num_data_valid,
25
+ layer42_cpy1_fifo_cap,
26
+ layer42_cpy1_full_n,
27
+ layer42_cpy1_write,
28
+ layer42_cpy2_din,
29
+ layer42_cpy2_num_data_valid,
30
+ layer42_cpy2_fifo_cap,
31
+ layer42_cpy2_full_n,
32
+ layer42_cpy2_write,
33
+ start_out,
34
+ start_write
35
+ );
36
+
37
+ parameter ap_ST_fsm_state1 = 1'd1;
38
+
39
+ input ap_clk;
40
+ input ap_rst;
41
+ input ap_start;
42
+ input start_full_n;
43
+ output ap_done;
44
+ input ap_continue;
45
+ output ap_idle;
46
+ output ap_ready;
47
+ input [255:0] layer10_out_dout;
48
+ input [10:0] layer10_out_num_data_valid;
49
+ input [10:0] layer10_out_fifo_cap;
50
+ input layer10_out_empty_n;
51
+ output layer10_out_read;
52
+ output [255:0] layer42_cpy1_din;
53
+ input [10:0] layer42_cpy1_num_data_valid;
54
+ input [10:0] layer42_cpy1_fifo_cap;
55
+ input layer42_cpy1_full_n;
56
+ output layer42_cpy1_write;
57
+ output [255:0] layer42_cpy2_din;
58
+ input [10:0] layer42_cpy2_num_data_valid;
59
+ input [10:0] layer42_cpy2_fifo_cap;
60
+ input layer42_cpy2_full_n;
61
+ output layer42_cpy2_write;
62
+ output start_out;
63
+ output start_write;
64
+
65
+ reg ap_idle;
66
+ reg start_write;
67
+
68
+ reg real_start;
69
+ reg start_once_reg;
70
+ (* fsm_encoding = "none" *) reg [0:0] ap_CS_fsm;
71
+ wire ap_CS_fsm_state1;
72
+ wire internal_ap_ready;
73
+ reg ap_done_reg;
74
+ reg ap_block_state1_pp0_stage0_iter0;
75
+ wire [0:0] icmp_ln22_fu_78_p2;
76
+ reg ap_condition_exit_pp0_iter0_stage0;
77
+ wire ap_loop_exit_ready;
78
+ reg ap_ready_int;
79
+ reg layer10_out_blk_n;
80
+ reg layer42_cpy1_blk_n;
81
+ reg layer42_cpy2_blk_n;
82
+ reg [9:0] i_0101_fu_38;
83
+ wire [9:0] i_fu_72_p2;
84
+ wire ap_loop_init;
85
+ reg [9:0] ap_sig_allocacmp_i_0101_load;
86
+ reg layer10_out_read_local;
87
+ reg layer42_cpy1_write_local;
88
+ reg layer42_cpy2_write_local;
89
+ wire ap_continue_int;
90
+ reg ap_done_int;
91
+ reg [0:0] ap_NS_fsm;
92
+ reg ap_ST_fsm_state1_blk;
93
+ wire ap_start_int;
94
+ wire ap_done_sig;
95
+ wire ap_ce_reg;
96
+
97
+ // power-on initialization
98
+ initial begin
99
+ #0 start_once_reg = 1'b0;
100
+ #0 ap_CS_fsm = 1'd1;
101
+ #0 ap_done_reg = 1'b0;
102
+ #0 i_0101_fu_38 = 10'd0;
103
+ end
104
+
105
+ myproject_flow_control_loop_pipe flow_control_loop_pipe_U(
106
+ .ap_clk(ap_clk),
107
+ .ap_rst(ap_rst),
108
+ .ap_start(real_start),
109
+ .ap_ready(internal_ap_ready),
110
+ .ap_done(ap_done_sig),
111
+ .ap_start_int(ap_start_int),
112
+ .ap_loop_init(ap_loop_init),
113
+ .ap_ready_int(ap_ready_int),
114
+ .ap_loop_exit_ready(ap_condition_exit_pp0_iter0_stage0),
115
+ .ap_loop_exit_done(ap_done_int),
116
+ .ap_continue_int(ap_continue_int),
117
+ .ap_done_int(ap_done_int),
118
+ .ap_continue(ap_continue)
119
+ );
120
+
121
+ always @ (posedge ap_clk) begin
122
+ if (ap_rst == 1'b1) begin
123
+ ap_CS_fsm <= ap_ST_fsm_state1;
124
+ end else begin
125
+ ap_CS_fsm <= ap_NS_fsm;
126
+ end
127
+ end
128
+
129
+ always @ (posedge ap_clk) begin
130
+ if (ap_rst == 1'b1) begin
131
+ ap_done_reg <= 1'b0;
132
+ end else begin
133
+ if ((ap_continue_int == 1'b1)) begin
134
+ ap_done_reg <= 1'b0;
135
+ end else if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
136
+ ap_done_reg <= 1'b1;
137
+ end
138
+ end
139
+ end
140
+
141
+ always @ (posedge ap_clk) begin
142
+ if (ap_rst == 1'b1) begin
143
+ start_once_reg <= 1'b0;
144
+ end else begin
145
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
146
+ start_once_reg <= 1'b1;
147
+ end else if ((internal_ap_ready == 1'b1)) begin
148
+ start_once_reg <= 1'b0;
149
+ end
150
+ end
151
+ end
152
+
153
+ always @ (posedge ap_clk) begin
154
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
155
+ i_0101_fu_38 <= i_fu_72_p2;
156
+ end
157
+ end
158
+
159
+ always @ (*) begin
160
+ if ((1'b1 == ap_block_state1_pp0_stage0_iter0)) begin
161
+ ap_ST_fsm_state1_blk = 1'b1;
162
+ end else begin
163
+ ap_ST_fsm_state1_blk = 1'b0;
164
+ end
165
+ end
166
+
167
+ always @ (*) begin
168
+ if (((icmp_ln22_fu_78_p2 == 1'd1) & (1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
169
+ ap_condition_exit_pp0_iter0_stage0 = 1'b1;
170
+ end else begin
171
+ ap_condition_exit_pp0_iter0_stage0 = 1'b0;
172
+ end
173
+ end
174
+
175
+ always @ (*) begin
176
+ if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
177
+ ap_done_int = 1'b1;
178
+ end else begin
179
+ ap_done_int = ap_done_reg;
180
+ end
181
+ end
182
+
183
+ always @ (*) begin
184
+ if (((1'b1 == ap_CS_fsm_state1) & (ap_start_int == 1'b0))) begin
185
+ ap_idle = 1'b1;
186
+ end else begin
187
+ ap_idle = 1'b0;
188
+ end
189
+ end
190
+
191
+ always @ (*) begin
192
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
193
+ ap_ready_int = 1'b1;
194
+ end else begin
195
+ ap_ready_int = 1'b0;
196
+ end
197
+ end
198
+
199
+ always @ (*) begin
200
+ if (((ap_loop_init == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
201
+ ap_sig_allocacmp_i_0101_load = 10'd0;
202
+ end else begin
203
+ ap_sig_allocacmp_i_0101_load = i_0101_fu_38;
204
+ end
205
+ end
206
+
207
+ always @ (*) begin
208
+ if ((~((ap_done_reg == 1'b1) | (ap_start_int == 1'b0)) & (1'b1 == ap_CS_fsm_state1))) begin
209
+ layer10_out_blk_n = layer10_out_empty_n;
210
+ end else begin
211
+ layer10_out_blk_n = 1'b1;
212
+ end
213
+ end
214
+
215
+ always @ (*) begin
216
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
217
+ layer10_out_read_local = 1'b1;
218
+ end else begin
219
+ layer10_out_read_local = 1'b0;
220
+ end
221
+ end
222
+
223
+ always @ (*) begin
224
+ if ((~((ap_done_reg == 1'b1) | (ap_start_int == 1'b0)) & (1'b1 == ap_CS_fsm_state1))) begin
225
+ layer42_cpy1_blk_n = layer42_cpy1_full_n;
226
+ end else begin
227
+ layer42_cpy1_blk_n = 1'b1;
228
+ end
229
+ end
230
+
231
+ always @ (*) begin
232
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
233
+ layer42_cpy1_write_local = 1'b1;
234
+ end else begin
235
+ layer42_cpy1_write_local = 1'b0;
236
+ end
237
+ end
238
+
239
+ always @ (*) begin
240
+ if ((~((ap_done_reg == 1'b1) | (ap_start_int == 1'b0)) & (1'b1 == ap_CS_fsm_state1))) begin
241
+ layer42_cpy2_blk_n = layer42_cpy2_full_n;
242
+ end else begin
243
+ layer42_cpy2_blk_n = 1'b1;
244
+ end
245
+ end
246
+
247
+ always @ (*) begin
248
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
249
+ layer42_cpy2_write_local = 1'b1;
250
+ end else begin
251
+ layer42_cpy2_write_local = 1'b0;
252
+ end
253
+ end
254
+
255
+ always @ (*) begin
256
+ if (((start_full_n == 1'b0) & (start_once_reg == 1'b0))) begin
257
+ real_start = 1'b0;
258
+ end else begin
259
+ real_start = ap_start;
260
+ end
261
+ end
262
+
263
+ always @ (*) begin
264
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
265
+ start_write = 1'b1;
266
+ end else begin
267
+ start_write = 1'b0;
268
+ end
269
+ end
270
+
271
+ always @ (*) begin
272
+ case (ap_CS_fsm)
273
+ ap_ST_fsm_state1 : begin
274
+ ap_NS_fsm = ap_ST_fsm_state1;
275
+ end
276
+ default : begin
277
+ ap_NS_fsm = 'bx;
278
+ end
279
+ endcase
280
+ end
281
+
282
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
283
+
284
+ always @ (*) begin
285
+ ap_block_state1_pp0_stage0_iter0 = ((ap_done_reg == 1'b1) | (layer42_cpy2_full_n == 1'b0) | (layer42_cpy1_full_n == 1'b0) | (layer10_out_empty_n == 1'b0) | (ap_start_int == 1'b0));
286
+ end
287
+
288
+ assign ap_done = ap_done_sig;
289
+
290
+ assign ap_loop_exit_ready = ap_condition_exit_pp0_iter0_stage0;
291
+
292
+ assign ap_ready = internal_ap_ready;
293
+
294
+ assign i_fu_72_p2 = (ap_sig_allocacmp_i_0101_load + 10'd1);
295
+
296
+ assign icmp_ln22_fu_78_p2 = ((ap_sig_allocacmp_i_0101_load == 10'd1023) ? 1'b1 : 1'b0);
297
+
298
+ assign layer10_out_read = layer10_out_read_local;
299
+
300
+ assign layer42_cpy1_din = layer10_out_dout;
301
+
302
+ assign layer42_cpy1_write = layer42_cpy1_write_local;
303
+
304
+ assign layer42_cpy2_din = layer10_out_dout;
305
+
306
+ assign layer42_cpy2_write = layer42_cpy2_write_local;
307
+
308
+ assign start_out = real_start;
309
+
310
+ endmodule //myproject_clone_stream_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_16384_s
myproject_prj/solution1/syn/verilog/myproject_clone_stream_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_8192_s.v ADDED
@@ -0,0 +1,310 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_clone_stream_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_8192_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ start_full_n,
14
+ ap_done,
15
+ ap_continue,
16
+ ap_idle,
17
+ ap_ready,
18
+ layer15_out_dout,
19
+ layer15_out_num_data_valid,
20
+ layer15_out_fifo_cap,
21
+ layer15_out_empty_n,
22
+ layer15_out_read,
23
+ layer43_cpy1_din,
24
+ layer43_cpy1_num_data_valid,
25
+ layer43_cpy1_fifo_cap,
26
+ layer43_cpy1_full_n,
27
+ layer43_cpy1_write,
28
+ layer43_cpy2_din,
29
+ layer43_cpy2_num_data_valid,
30
+ layer43_cpy2_fifo_cap,
31
+ layer43_cpy2_full_n,
32
+ layer43_cpy2_write,
33
+ start_out,
34
+ start_write
35
+ );
36
+
37
+ parameter ap_ST_fsm_state1 = 1'd1;
38
+
39
+ input ap_clk;
40
+ input ap_rst;
41
+ input ap_start;
42
+ input start_full_n;
43
+ output ap_done;
44
+ input ap_continue;
45
+ output ap_idle;
46
+ output ap_ready;
47
+ input [511:0] layer15_out_dout;
48
+ input [8:0] layer15_out_num_data_valid;
49
+ input [8:0] layer15_out_fifo_cap;
50
+ input layer15_out_empty_n;
51
+ output layer15_out_read;
52
+ output [511:0] layer43_cpy1_din;
53
+ input [8:0] layer43_cpy1_num_data_valid;
54
+ input [8:0] layer43_cpy1_fifo_cap;
55
+ input layer43_cpy1_full_n;
56
+ output layer43_cpy1_write;
57
+ output [511:0] layer43_cpy2_din;
58
+ input [8:0] layer43_cpy2_num_data_valid;
59
+ input [8:0] layer43_cpy2_fifo_cap;
60
+ input layer43_cpy2_full_n;
61
+ output layer43_cpy2_write;
62
+ output start_out;
63
+ output start_write;
64
+
65
+ reg ap_idle;
66
+ reg start_write;
67
+
68
+ reg real_start;
69
+ reg start_once_reg;
70
+ (* fsm_encoding = "none" *) reg [0:0] ap_CS_fsm;
71
+ wire ap_CS_fsm_state1;
72
+ wire internal_ap_ready;
73
+ reg ap_done_reg;
74
+ reg ap_block_state1_pp0_stage0_iter0;
75
+ wire [0:0] icmp_ln22_fu_78_p2;
76
+ reg ap_condition_exit_pp0_iter0_stage0;
77
+ wire ap_loop_exit_ready;
78
+ reg ap_ready_int;
79
+ reg layer15_out_blk_n;
80
+ reg layer43_cpy1_blk_n;
81
+ reg layer43_cpy2_blk_n;
82
+ reg [7:0] i_0101_fu_38;
83
+ wire [7:0] i_fu_72_p2;
84
+ wire ap_loop_init;
85
+ reg [7:0] ap_sig_allocacmp_i_0101_load;
86
+ reg layer15_out_read_local;
87
+ reg layer43_cpy1_write_local;
88
+ reg layer43_cpy2_write_local;
89
+ wire ap_continue_int;
90
+ reg ap_done_int;
91
+ reg [0:0] ap_NS_fsm;
92
+ reg ap_ST_fsm_state1_blk;
93
+ wire ap_start_int;
94
+ wire ap_done_sig;
95
+ wire ap_ce_reg;
96
+
97
+ // power-on initialization
98
+ initial begin
99
+ #0 start_once_reg = 1'b0;
100
+ #0 ap_CS_fsm = 1'd1;
101
+ #0 ap_done_reg = 1'b0;
102
+ #0 i_0101_fu_38 = 8'd0;
103
+ end
104
+
105
+ myproject_flow_control_loop_pipe flow_control_loop_pipe_U(
106
+ .ap_clk(ap_clk),
107
+ .ap_rst(ap_rst),
108
+ .ap_start(real_start),
109
+ .ap_ready(internal_ap_ready),
110
+ .ap_done(ap_done_sig),
111
+ .ap_start_int(ap_start_int),
112
+ .ap_loop_init(ap_loop_init),
113
+ .ap_ready_int(ap_ready_int),
114
+ .ap_loop_exit_ready(ap_condition_exit_pp0_iter0_stage0),
115
+ .ap_loop_exit_done(ap_done_int),
116
+ .ap_continue_int(ap_continue_int),
117
+ .ap_done_int(ap_done_int),
118
+ .ap_continue(ap_continue)
119
+ );
120
+
121
+ always @ (posedge ap_clk) begin
122
+ if (ap_rst == 1'b1) begin
123
+ ap_CS_fsm <= ap_ST_fsm_state1;
124
+ end else begin
125
+ ap_CS_fsm <= ap_NS_fsm;
126
+ end
127
+ end
128
+
129
+ always @ (posedge ap_clk) begin
130
+ if (ap_rst == 1'b1) begin
131
+ ap_done_reg <= 1'b0;
132
+ end else begin
133
+ if ((ap_continue_int == 1'b1)) begin
134
+ ap_done_reg <= 1'b0;
135
+ end else if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
136
+ ap_done_reg <= 1'b1;
137
+ end
138
+ end
139
+ end
140
+
141
+ always @ (posedge ap_clk) begin
142
+ if (ap_rst == 1'b1) begin
143
+ start_once_reg <= 1'b0;
144
+ end else begin
145
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
146
+ start_once_reg <= 1'b1;
147
+ end else if ((internal_ap_ready == 1'b1)) begin
148
+ start_once_reg <= 1'b0;
149
+ end
150
+ end
151
+ end
152
+
153
+ always @ (posedge ap_clk) begin
154
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
155
+ i_0101_fu_38 <= i_fu_72_p2;
156
+ end
157
+ end
158
+
159
+ always @ (*) begin
160
+ if ((1'b1 == ap_block_state1_pp0_stage0_iter0)) begin
161
+ ap_ST_fsm_state1_blk = 1'b1;
162
+ end else begin
163
+ ap_ST_fsm_state1_blk = 1'b0;
164
+ end
165
+ end
166
+
167
+ always @ (*) begin
168
+ if (((icmp_ln22_fu_78_p2 == 1'd1) & (1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
169
+ ap_condition_exit_pp0_iter0_stage0 = 1'b1;
170
+ end else begin
171
+ ap_condition_exit_pp0_iter0_stage0 = 1'b0;
172
+ end
173
+ end
174
+
175
+ always @ (*) begin
176
+ if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
177
+ ap_done_int = 1'b1;
178
+ end else begin
179
+ ap_done_int = ap_done_reg;
180
+ end
181
+ end
182
+
183
+ always @ (*) begin
184
+ if (((1'b1 == ap_CS_fsm_state1) & (ap_start_int == 1'b0))) begin
185
+ ap_idle = 1'b1;
186
+ end else begin
187
+ ap_idle = 1'b0;
188
+ end
189
+ end
190
+
191
+ always @ (*) begin
192
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
193
+ ap_ready_int = 1'b1;
194
+ end else begin
195
+ ap_ready_int = 1'b0;
196
+ end
197
+ end
198
+
199
+ always @ (*) begin
200
+ if (((ap_loop_init == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
201
+ ap_sig_allocacmp_i_0101_load = 8'd0;
202
+ end else begin
203
+ ap_sig_allocacmp_i_0101_load = i_0101_fu_38;
204
+ end
205
+ end
206
+
207
+ always @ (*) begin
208
+ if ((~((ap_done_reg == 1'b1) | (ap_start_int == 1'b0)) & (1'b1 == ap_CS_fsm_state1))) begin
209
+ layer15_out_blk_n = layer15_out_empty_n;
210
+ end else begin
211
+ layer15_out_blk_n = 1'b1;
212
+ end
213
+ end
214
+
215
+ always @ (*) begin
216
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
217
+ layer15_out_read_local = 1'b1;
218
+ end else begin
219
+ layer15_out_read_local = 1'b0;
220
+ end
221
+ end
222
+
223
+ always @ (*) begin
224
+ if ((~((ap_done_reg == 1'b1) | (ap_start_int == 1'b0)) & (1'b1 == ap_CS_fsm_state1))) begin
225
+ layer43_cpy1_blk_n = layer43_cpy1_full_n;
226
+ end else begin
227
+ layer43_cpy1_blk_n = 1'b1;
228
+ end
229
+ end
230
+
231
+ always @ (*) begin
232
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
233
+ layer43_cpy1_write_local = 1'b1;
234
+ end else begin
235
+ layer43_cpy1_write_local = 1'b0;
236
+ end
237
+ end
238
+
239
+ always @ (*) begin
240
+ if ((~((ap_done_reg == 1'b1) | (ap_start_int == 1'b0)) & (1'b1 == ap_CS_fsm_state1))) begin
241
+ layer43_cpy2_blk_n = layer43_cpy2_full_n;
242
+ end else begin
243
+ layer43_cpy2_blk_n = 1'b1;
244
+ end
245
+ end
246
+
247
+ always @ (*) begin
248
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
249
+ layer43_cpy2_write_local = 1'b1;
250
+ end else begin
251
+ layer43_cpy2_write_local = 1'b0;
252
+ end
253
+ end
254
+
255
+ always @ (*) begin
256
+ if (((start_full_n == 1'b0) & (start_once_reg == 1'b0))) begin
257
+ real_start = 1'b0;
258
+ end else begin
259
+ real_start = ap_start;
260
+ end
261
+ end
262
+
263
+ always @ (*) begin
264
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
265
+ start_write = 1'b1;
266
+ end else begin
267
+ start_write = 1'b0;
268
+ end
269
+ end
270
+
271
+ always @ (*) begin
272
+ case (ap_CS_fsm)
273
+ ap_ST_fsm_state1 : begin
274
+ ap_NS_fsm = ap_ST_fsm_state1;
275
+ end
276
+ default : begin
277
+ ap_NS_fsm = 'bx;
278
+ end
279
+ endcase
280
+ end
281
+
282
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
283
+
284
+ always @ (*) begin
285
+ ap_block_state1_pp0_stage0_iter0 = ((ap_done_reg == 1'b1) | (layer43_cpy2_full_n == 1'b0) | (layer43_cpy1_full_n == 1'b0) | (layer15_out_empty_n == 1'b0) | (ap_start_int == 1'b0));
286
+ end
287
+
288
+ assign ap_done = ap_done_sig;
289
+
290
+ assign ap_loop_exit_ready = ap_condition_exit_pp0_iter0_stage0;
291
+
292
+ assign ap_ready = internal_ap_ready;
293
+
294
+ assign i_fu_72_p2 = (ap_sig_allocacmp_i_0101_load + 8'd1);
295
+
296
+ assign icmp_ln22_fu_78_p2 = ((ap_sig_allocacmp_i_0101_load == 8'd255) ? 1'b1 : 1'b0);
297
+
298
+ assign layer15_out_read = layer15_out_read_local;
299
+
300
+ assign layer43_cpy1_din = layer15_out_dout;
301
+
302
+ assign layer43_cpy1_write = layer43_cpy1_write_local;
303
+
304
+ assign layer43_cpy2_din = layer15_out_dout;
305
+
306
+ assign layer43_cpy2_write = layer43_cpy2_write_local;
307
+
308
+ assign start_out = real_start;
309
+
310
+ endmodule //myproject_clone_stream_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_8192_s
myproject_prj/solution1/syn/verilog/myproject_clone_stream_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_32768_s.v ADDED
@@ -0,0 +1,310 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_clone_stream_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_32768_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ start_full_n,
14
+ ap_done,
15
+ ap_continue,
16
+ ap_idle,
17
+ ap_ready,
18
+ layer5_out_dout,
19
+ layer5_out_num_data_valid,
20
+ layer5_out_fifo_cap,
21
+ layer5_out_empty_n,
22
+ layer5_out_read,
23
+ layer41_cpy1_din,
24
+ layer41_cpy1_num_data_valid,
25
+ layer41_cpy1_fifo_cap,
26
+ layer41_cpy1_full_n,
27
+ layer41_cpy1_write,
28
+ layer41_cpy2_din,
29
+ layer41_cpy2_num_data_valid,
30
+ layer41_cpy2_fifo_cap,
31
+ layer41_cpy2_full_n,
32
+ layer41_cpy2_write,
33
+ start_out,
34
+ start_write
35
+ );
36
+
37
+ parameter ap_ST_fsm_state1 = 1'd1;
38
+
39
+ input ap_clk;
40
+ input ap_rst;
41
+ input ap_start;
42
+ input start_full_n;
43
+ output ap_done;
44
+ input ap_continue;
45
+ output ap_idle;
46
+ output ap_ready;
47
+ input [127:0] layer5_out_dout;
48
+ input [12:0] layer5_out_num_data_valid;
49
+ input [12:0] layer5_out_fifo_cap;
50
+ input layer5_out_empty_n;
51
+ output layer5_out_read;
52
+ output [127:0] layer41_cpy1_din;
53
+ input [12:0] layer41_cpy1_num_data_valid;
54
+ input [12:0] layer41_cpy1_fifo_cap;
55
+ input layer41_cpy1_full_n;
56
+ output layer41_cpy1_write;
57
+ output [127:0] layer41_cpy2_din;
58
+ input [12:0] layer41_cpy2_num_data_valid;
59
+ input [12:0] layer41_cpy2_fifo_cap;
60
+ input layer41_cpy2_full_n;
61
+ output layer41_cpy2_write;
62
+ output start_out;
63
+ output start_write;
64
+
65
+ reg ap_idle;
66
+ reg start_write;
67
+
68
+ reg real_start;
69
+ reg start_once_reg;
70
+ (* fsm_encoding = "none" *) reg [0:0] ap_CS_fsm;
71
+ wire ap_CS_fsm_state1;
72
+ wire internal_ap_ready;
73
+ reg ap_done_reg;
74
+ reg ap_block_state1_pp0_stage0_iter0;
75
+ wire [0:0] icmp_ln22_fu_78_p2;
76
+ reg ap_condition_exit_pp0_iter0_stage0;
77
+ wire ap_loop_exit_ready;
78
+ reg ap_ready_int;
79
+ reg layer5_out_blk_n;
80
+ reg layer41_cpy1_blk_n;
81
+ reg layer41_cpy2_blk_n;
82
+ reg [11:0] i_0101_fu_38;
83
+ wire [11:0] i_fu_72_p2;
84
+ wire ap_loop_init;
85
+ reg [11:0] ap_sig_allocacmp_i_0101_load;
86
+ reg layer5_out_read_local;
87
+ reg layer41_cpy1_write_local;
88
+ reg layer41_cpy2_write_local;
89
+ wire ap_continue_int;
90
+ reg ap_done_int;
91
+ reg [0:0] ap_NS_fsm;
92
+ reg ap_ST_fsm_state1_blk;
93
+ wire ap_start_int;
94
+ wire ap_done_sig;
95
+ wire ap_ce_reg;
96
+
97
+ // power-on initialization
98
+ initial begin
99
+ #0 start_once_reg = 1'b0;
100
+ #0 ap_CS_fsm = 1'd1;
101
+ #0 ap_done_reg = 1'b0;
102
+ #0 i_0101_fu_38 = 12'd0;
103
+ end
104
+
105
+ myproject_flow_control_loop_pipe flow_control_loop_pipe_U(
106
+ .ap_clk(ap_clk),
107
+ .ap_rst(ap_rst),
108
+ .ap_start(real_start),
109
+ .ap_ready(internal_ap_ready),
110
+ .ap_done(ap_done_sig),
111
+ .ap_start_int(ap_start_int),
112
+ .ap_loop_init(ap_loop_init),
113
+ .ap_ready_int(ap_ready_int),
114
+ .ap_loop_exit_ready(ap_condition_exit_pp0_iter0_stage0),
115
+ .ap_loop_exit_done(ap_done_int),
116
+ .ap_continue_int(ap_continue_int),
117
+ .ap_done_int(ap_done_int),
118
+ .ap_continue(ap_continue)
119
+ );
120
+
121
+ always @ (posedge ap_clk) begin
122
+ if (ap_rst == 1'b1) begin
123
+ ap_CS_fsm <= ap_ST_fsm_state1;
124
+ end else begin
125
+ ap_CS_fsm <= ap_NS_fsm;
126
+ end
127
+ end
128
+
129
+ always @ (posedge ap_clk) begin
130
+ if (ap_rst == 1'b1) begin
131
+ ap_done_reg <= 1'b0;
132
+ end else begin
133
+ if ((ap_continue_int == 1'b1)) begin
134
+ ap_done_reg <= 1'b0;
135
+ end else if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
136
+ ap_done_reg <= 1'b1;
137
+ end
138
+ end
139
+ end
140
+
141
+ always @ (posedge ap_clk) begin
142
+ if (ap_rst == 1'b1) begin
143
+ start_once_reg <= 1'b0;
144
+ end else begin
145
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
146
+ start_once_reg <= 1'b1;
147
+ end else if ((internal_ap_ready == 1'b1)) begin
148
+ start_once_reg <= 1'b0;
149
+ end
150
+ end
151
+ end
152
+
153
+ always @ (posedge ap_clk) begin
154
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
155
+ i_0101_fu_38 <= i_fu_72_p2;
156
+ end
157
+ end
158
+
159
+ always @ (*) begin
160
+ if ((1'b1 == ap_block_state1_pp0_stage0_iter0)) begin
161
+ ap_ST_fsm_state1_blk = 1'b1;
162
+ end else begin
163
+ ap_ST_fsm_state1_blk = 1'b0;
164
+ end
165
+ end
166
+
167
+ always @ (*) begin
168
+ if (((icmp_ln22_fu_78_p2 == 1'd1) & (1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
169
+ ap_condition_exit_pp0_iter0_stage0 = 1'b1;
170
+ end else begin
171
+ ap_condition_exit_pp0_iter0_stage0 = 1'b0;
172
+ end
173
+ end
174
+
175
+ always @ (*) begin
176
+ if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
177
+ ap_done_int = 1'b1;
178
+ end else begin
179
+ ap_done_int = ap_done_reg;
180
+ end
181
+ end
182
+
183
+ always @ (*) begin
184
+ if (((1'b1 == ap_CS_fsm_state1) & (ap_start_int == 1'b0))) begin
185
+ ap_idle = 1'b1;
186
+ end else begin
187
+ ap_idle = 1'b0;
188
+ end
189
+ end
190
+
191
+ always @ (*) begin
192
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
193
+ ap_ready_int = 1'b1;
194
+ end else begin
195
+ ap_ready_int = 1'b0;
196
+ end
197
+ end
198
+
199
+ always @ (*) begin
200
+ if (((ap_loop_init == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
201
+ ap_sig_allocacmp_i_0101_load = 12'd0;
202
+ end else begin
203
+ ap_sig_allocacmp_i_0101_load = i_0101_fu_38;
204
+ end
205
+ end
206
+
207
+ always @ (*) begin
208
+ if ((~((ap_done_reg == 1'b1) | (ap_start_int == 1'b0)) & (1'b1 == ap_CS_fsm_state1))) begin
209
+ layer41_cpy1_blk_n = layer41_cpy1_full_n;
210
+ end else begin
211
+ layer41_cpy1_blk_n = 1'b1;
212
+ end
213
+ end
214
+
215
+ always @ (*) begin
216
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
217
+ layer41_cpy1_write_local = 1'b1;
218
+ end else begin
219
+ layer41_cpy1_write_local = 1'b0;
220
+ end
221
+ end
222
+
223
+ always @ (*) begin
224
+ if ((~((ap_done_reg == 1'b1) | (ap_start_int == 1'b0)) & (1'b1 == ap_CS_fsm_state1))) begin
225
+ layer41_cpy2_blk_n = layer41_cpy2_full_n;
226
+ end else begin
227
+ layer41_cpy2_blk_n = 1'b1;
228
+ end
229
+ end
230
+
231
+ always @ (*) begin
232
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
233
+ layer41_cpy2_write_local = 1'b1;
234
+ end else begin
235
+ layer41_cpy2_write_local = 1'b0;
236
+ end
237
+ end
238
+
239
+ always @ (*) begin
240
+ if ((~((ap_done_reg == 1'b1) | (ap_start_int == 1'b0)) & (1'b1 == ap_CS_fsm_state1))) begin
241
+ layer5_out_blk_n = layer5_out_empty_n;
242
+ end else begin
243
+ layer5_out_blk_n = 1'b1;
244
+ end
245
+ end
246
+
247
+ always @ (*) begin
248
+ if (((1'b0 == ap_block_state1_pp0_stage0_iter0) & (1'b1 == ap_CS_fsm_state1))) begin
249
+ layer5_out_read_local = 1'b1;
250
+ end else begin
251
+ layer5_out_read_local = 1'b0;
252
+ end
253
+ end
254
+
255
+ always @ (*) begin
256
+ if (((start_full_n == 1'b0) & (start_once_reg == 1'b0))) begin
257
+ real_start = 1'b0;
258
+ end else begin
259
+ real_start = ap_start;
260
+ end
261
+ end
262
+
263
+ always @ (*) begin
264
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
265
+ start_write = 1'b1;
266
+ end else begin
267
+ start_write = 1'b0;
268
+ end
269
+ end
270
+
271
+ always @ (*) begin
272
+ case (ap_CS_fsm)
273
+ ap_ST_fsm_state1 : begin
274
+ ap_NS_fsm = ap_ST_fsm_state1;
275
+ end
276
+ default : begin
277
+ ap_NS_fsm = 'bx;
278
+ end
279
+ endcase
280
+ end
281
+
282
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
283
+
284
+ always @ (*) begin
285
+ ap_block_state1_pp0_stage0_iter0 = ((ap_done_reg == 1'b1) | (layer41_cpy2_full_n == 1'b0) | (layer41_cpy1_full_n == 1'b0) | (layer5_out_empty_n == 1'b0) | (ap_start_int == 1'b0));
286
+ end
287
+
288
+ assign ap_done = ap_done_sig;
289
+
290
+ assign ap_loop_exit_ready = ap_condition_exit_pp0_iter0_stage0;
291
+
292
+ assign ap_ready = internal_ap_ready;
293
+
294
+ assign i_fu_72_p2 = (ap_sig_allocacmp_i_0101_load + 12'd1);
295
+
296
+ assign icmp_ln22_fu_78_p2 = ((ap_sig_allocacmp_i_0101_load == 12'd4095) ? 1'b1 : 1'b0);
297
+
298
+ assign layer41_cpy1_din = layer5_out_dout;
299
+
300
+ assign layer41_cpy1_write = layer41_cpy1_write_local;
301
+
302
+ assign layer41_cpy2_din = layer5_out_dout;
303
+
304
+ assign layer41_cpy2_write = layer41_cpy2_write_local;
305
+
306
+ assign layer5_out_read = layer5_out_read_local;
307
+
308
+ assign start_out = real_start;
309
+
310
+ endmodule //myproject_clone_stream_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_32768_s
myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_32u_config12_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_64u_config19_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s.v ADDED
@@ -0,0 +1,310 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ ap_done,
14
+ ap_idle,
15
+ ap_ready,
16
+ layer33_out_dout,
17
+ layer33_out_num_data_valid,
18
+ layer33_out_fifo_cap,
19
+ layer33_out_empty_n,
20
+ layer33_out_read,
21
+ layer41_cpy2_dout,
22
+ layer41_cpy2_num_data_valid,
23
+ layer41_cpy2_fifo_cap,
24
+ layer41_cpy2_empty_n,
25
+ layer41_cpy2_read,
26
+ layer34_out_din,
27
+ layer34_out_num_data_valid,
28
+ layer34_out_fifo_cap,
29
+ layer34_out_full_n,
30
+ layer34_out_write
31
+ );
32
+
33
+ parameter ap_ST_fsm_pp0_stage0 = 1'd1;
34
+
35
+ input ap_clk;
36
+ input ap_rst;
37
+ input ap_start;
38
+ output ap_done;
39
+ output ap_idle;
40
+ output ap_ready;
41
+ input [255:0] layer33_out_dout;
42
+ input [12:0] layer33_out_num_data_valid;
43
+ input [12:0] layer33_out_fifo_cap;
44
+ input layer33_out_empty_n;
45
+ output layer33_out_read;
46
+ input [127:0] layer41_cpy2_dout;
47
+ input [12:0] layer41_cpy2_num_data_valid;
48
+ input [12:0] layer41_cpy2_fifo_cap;
49
+ input layer41_cpy2_empty_n;
50
+ output layer41_cpy2_read;
51
+ output [383:0] layer34_out_din;
52
+ input [12:0] layer34_out_num_data_valid;
53
+ input [12:0] layer34_out_fifo_cap;
54
+ input layer34_out_full_n;
55
+ output layer34_out_write;
56
+
57
+ reg ap_idle;
58
+
59
+ (* fsm_encoding = "none" *) reg [0:0] ap_CS_fsm;
60
+ wire ap_CS_fsm_pp0_stage0;
61
+ wire ap_enable_reg_pp0_iter0;
62
+ reg ap_enable_reg_pp0_iter1;
63
+ reg ap_idle_pp0;
64
+ reg ap_block_state2_pp0_stage0_iter1;
65
+ reg ap_block_pp0_stage0_subdone;
66
+ wire [0:0] icmp_ln234_fu_73_p2;
67
+ reg ap_condition_exit_pp0_iter0_stage0;
68
+ wire ap_loop_exit_ready;
69
+ reg ap_ready_int;
70
+ reg layer33_out_blk_n;
71
+ wire ap_block_pp0_stage0;
72
+ reg layer41_cpy2_blk_n;
73
+ reg layer34_out_blk_n;
74
+ reg [12:0] indvar_flatten_fu_42;
75
+ wire [12:0] add_ln234_fu_79_p2;
76
+ wire ap_loop_init;
77
+ reg ap_block_pp0_stage0_11001;
78
+ reg [12:0] ap_sig_allocacmp_indvar_flatten_load;
79
+ reg layer33_out_read_local;
80
+ reg layer41_cpy2_read_local;
81
+ wire [383:0] or_ln256_s_fu_90_p3;
82
+ reg ap_block_pp0_stage0_01001;
83
+ reg layer34_out_write_local;
84
+ reg ap_done_reg;
85
+ wire ap_continue_int;
86
+ reg ap_done_int;
87
+ reg [0:0] ap_NS_fsm;
88
+ wire ap_enable_pp0;
89
+ wire ap_start_int;
90
+ wire ap_ready_sig;
91
+ wire ap_done_sig;
92
+ wire ap_ce_reg;
93
+
94
+ // power-on initialization
95
+ initial begin
96
+ #0 ap_CS_fsm = 1'd1;
97
+ #0 ap_enable_reg_pp0_iter1 = 1'b0;
98
+ #0 indvar_flatten_fu_42 = 13'd0;
99
+ #0 ap_done_reg = 1'b0;
100
+ end
101
+
102
+ myproject_flow_control_loop_pipe_sequential_init flow_control_loop_pipe_sequential_init_U(
103
+ .ap_clk(ap_clk),
104
+ .ap_rst(ap_rst),
105
+ .ap_start(ap_start),
106
+ .ap_ready(ap_ready_sig),
107
+ .ap_done(ap_done_sig),
108
+ .ap_start_int(ap_start_int),
109
+ .ap_loop_init(ap_loop_init),
110
+ .ap_ready_int(ap_ready_int),
111
+ .ap_loop_exit_ready(ap_condition_exit_pp0_iter0_stage0),
112
+ .ap_loop_exit_done(ap_done_int),
113
+ .ap_continue_int(ap_continue_int),
114
+ .ap_done_int(ap_done_int)
115
+ );
116
+
117
+ always @ (posedge ap_clk) begin
118
+ if (ap_rst == 1'b1) begin
119
+ ap_CS_fsm <= ap_ST_fsm_pp0_stage0;
120
+ end else begin
121
+ ap_CS_fsm <= ap_NS_fsm;
122
+ end
123
+ end
124
+
125
+ always @ (posedge ap_clk) begin
126
+ if (ap_rst == 1'b1) begin
127
+ ap_done_reg <= 1'b0;
128
+ end else begin
129
+ if ((ap_continue_int == 1'b1)) begin
130
+ ap_done_reg <= 1'b0;
131
+ end else if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
132
+ ap_done_reg <= 1'b1;
133
+ end
134
+ end
135
+ end
136
+
137
+ always @ (posedge ap_clk) begin
138
+ if (ap_rst == 1'b1) begin
139
+ ap_enable_reg_pp0_iter1 <= 1'b0;
140
+ end else begin
141
+ if ((1'b1 == ap_condition_exit_pp0_iter0_stage0)) begin
142
+ ap_enable_reg_pp0_iter1 <= 1'b0;
143
+ end else if (((1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
144
+ ap_enable_reg_pp0_iter1 <= ap_start_int;
145
+ end
146
+ end
147
+ end
148
+
149
+ always @ (posedge ap_clk) begin
150
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
151
+ if (((icmp_ln234_fu_73_p2 == 1'd0) & (ap_enable_reg_pp0_iter0 == 1'b1))) begin
152
+ indvar_flatten_fu_42 <= add_ln234_fu_79_p2;
153
+ end else if ((ap_loop_init == 1'b1)) begin
154
+ indvar_flatten_fu_42 <= 13'd0;
155
+ end
156
+ end
157
+ end
158
+
159
+ always @ (*) begin
160
+ if (((icmp_ln234_fu_73_p2 == 1'd1) & (1'b0 == ap_block_pp0_stage0_subdone) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
161
+ ap_condition_exit_pp0_iter0_stage0 = 1'b1;
162
+ end else begin
163
+ ap_condition_exit_pp0_iter0_stage0 = 1'b0;
164
+ end
165
+ end
166
+
167
+ always @ (*) begin
168
+ if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
169
+ ap_done_int = 1'b1;
170
+ end else begin
171
+ ap_done_int = ap_done_reg;
172
+ end
173
+ end
174
+
175
+ always @ (*) begin
176
+ if (((ap_idle_pp0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (ap_start_int == 1'b0))) begin
177
+ ap_idle = 1'b1;
178
+ end else begin
179
+ ap_idle = 1'b0;
180
+ end
181
+ end
182
+
183
+ always @ (*) begin
184
+ if (((ap_enable_reg_pp0_iter1 == 1'b0) & (ap_enable_reg_pp0_iter0 == 1'b0))) begin
185
+ ap_idle_pp0 = 1'b1;
186
+ end else begin
187
+ ap_idle_pp0 = 1'b0;
188
+ end
189
+ end
190
+
191
+ always @ (*) begin
192
+ if (((1'b0 == ap_block_pp0_stage0_subdone) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
193
+ ap_ready_int = 1'b1;
194
+ end else begin
195
+ ap_ready_int = 1'b0;
196
+ end
197
+ end
198
+
199
+ always @ (*) begin
200
+ if (((ap_loop_init == 1'b1) & (1'b0 == ap_block_pp0_stage0) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
201
+ ap_sig_allocacmp_indvar_flatten_load = 13'd0;
202
+ end else begin
203
+ ap_sig_allocacmp_indvar_flatten_load = indvar_flatten_fu_42;
204
+ end
205
+ end
206
+
207
+ always @ (*) begin
208
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
209
+ layer33_out_blk_n = layer33_out_empty_n;
210
+ end else begin
211
+ layer33_out_blk_n = 1'b1;
212
+ end
213
+ end
214
+
215
+ always @ (*) begin
216
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
217
+ layer33_out_read_local = 1'b1;
218
+ end else begin
219
+ layer33_out_read_local = 1'b0;
220
+ end
221
+ end
222
+
223
+ always @ (*) begin
224
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
225
+ layer34_out_blk_n = layer34_out_full_n;
226
+ end else begin
227
+ layer34_out_blk_n = 1'b1;
228
+ end
229
+ end
230
+
231
+ always @ (*) begin
232
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
233
+ layer34_out_write_local = 1'b1;
234
+ end else begin
235
+ layer34_out_write_local = 1'b0;
236
+ end
237
+ end
238
+
239
+ always @ (*) begin
240
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
241
+ layer41_cpy2_blk_n = layer41_cpy2_empty_n;
242
+ end else begin
243
+ layer41_cpy2_blk_n = 1'b1;
244
+ end
245
+ end
246
+
247
+ always @ (*) begin
248
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
249
+ layer41_cpy2_read_local = 1'b1;
250
+ end else begin
251
+ layer41_cpy2_read_local = 1'b0;
252
+ end
253
+ end
254
+
255
+ always @ (*) begin
256
+ case (ap_CS_fsm)
257
+ ap_ST_fsm_pp0_stage0 : begin
258
+ ap_NS_fsm = ap_ST_fsm_pp0_stage0;
259
+ end
260
+ default : begin
261
+ ap_NS_fsm = 'bx;
262
+ end
263
+ endcase
264
+ end
265
+
266
+ assign add_ln234_fu_79_p2 = (ap_sig_allocacmp_indvar_flatten_load + 13'd1);
267
+
268
+ assign ap_CS_fsm_pp0_stage0 = ap_CS_fsm[32'd0];
269
+
270
+ assign ap_block_pp0_stage0 = ~(1'b1 == 1'b1);
271
+
272
+ always @ (*) begin
273
+ ap_block_pp0_stage0_01001 = ((ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_block_state2_pp0_stage0_iter1));
274
+ end
275
+
276
+ always @ (*) begin
277
+ ap_block_pp0_stage0_11001 = ((ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_block_state2_pp0_stage0_iter1));
278
+ end
279
+
280
+ always @ (*) begin
281
+ ap_block_pp0_stage0_subdone = ((ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_block_state2_pp0_stage0_iter1));
282
+ end
283
+
284
+ always @ (*) begin
285
+ ap_block_state2_pp0_stage0_iter1 = ((layer34_out_full_n == 1'b0) | (layer41_cpy2_empty_n == 1'b0) | (layer33_out_empty_n == 1'b0));
286
+ end
287
+
288
+ assign ap_done = ap_done_sig;
289
+
290
+ assign ap_enable_pp0 = (ap_idle_pp0 ^ 1'b1);
291
+
292
+ assign ap_enable_reg_pp0_iter0 = ap_start_int;
293
+
294
+ assign ap_loop_exit_ready = ap_condition_exit_pp0_iter0_stage0;
295
+
296
+ assign ap_ready = ap_ready_sig;
297
+
298
+ assign icmp_ln234_fu_73_p2 = ((ap_sig_allocacmp_indvar_flatten_load == 13'd4096) ? 1'b1 : 1'b0);
299
+
300
+ assign layer33_out_read = layer33_out_read_local;
301
+
302
+ assign layer34_out_din = or_ln256_s_fu_90_p3;
303
+
304
+ assign layer34_out_write = layer34_out_write_local;
305
+
306
+ assign layer41_cpy2_read = layer41_cpy2_read_local;
307
+
308
+ assign or_ln256_s_fu_90_p3 = {{layer41_cpy2_dout}, {layer33_out_dout}};
309
+
310
+ endmodule //myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s
myproject_prj/solution1/syn/verilog/myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s.v ADDED
@@ -0,0 +1,310 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ ap_done,
14
+ ap_idle,
15
+ ap_ready,
16
+ layer27_out_dout,
17
+ layer27_out_num_data_valid,
18
+ layer27_out_fifo_cap,
19
+ layer27_out_empty_n,
20
+ layer27_out_read,
21
+ layer42_cpy2_dout,
22
+ layer42_cpy2_num_data_valid,
23
+ layer42_cpy2_fifo_cap,
24
+ layer42_cpy2_empty_n,
25
+ layer42_cpy2_read,
26
+ layer28_out_din,
27
+ layer28_out_num_data_valid,
28
+ layer28_out_fifo_cap,
29
+ layer28_out_full_n,
30
+ layer28_out_write
31
+ );
32
+
33
+ parameter ap_ST_fsm_pp0_stage0 = 1'd1;
34
+
35
+ input ap_clk;
36
+ input ap_rst;
37
+ input ap_start;
38
+ output ap_done;
39
+ output ap_idle;
40
+ output ap_ready;
41
+ input [511:0] layer27_out_dout;
42
+ input [10:0] layer27_out_num_data_valid;
43
+ input [10:0] layer27_out_fifo_cap;
44
+ input layer27_out_empty_n;
45
+ output layer27_out_read;
46
+ input [255:0] layer42_cpy2_dout;
47
+ input [10:0] layer42_cpy2_num_data_valid;
48
+ input [10:0] layer42_cpy2_fifo_cap;
49
+ input layer42_cpy2_empty_n;
50
+ output layer42_cpy2_read;
51
+ output [767:0] layer28_out_din;
52
+ input [10:0] layer28_out_num_data_valid;
53
+ input [10:0] layer28_out_fifo_cap;
54
+ input layer28_out_full_n;
55
+ output layer28_out_write;
56
+
57
+ reg ap_idle;
58
+
59
+ (* fsm_encoding = "none" *) reg [0:0] ap_CS_fsm;
60
+ wire ap_CS_fsm_pp0_stage0;
61
+ wire ap_enable_reg_pp0_iter0;
62
+ reg ap_enable_reg_pp0_iter1;
63
+ reg ap_idle_pp0;
64
+ reg ap_block_state2_pp0_stage0_iter1;
65
+ reg ap_block_pp0_stage0_subdone;
66
+ wire [0:0] icmp_ln234_fu_73_p2;
67
+ reg ap_condition_exit_pp0_iter0_stage0;
68
+ wire ap_loop_exit_ready;
69
+ reg ap_ready_int;
70
+ reg layer27_out_blk_n;
71
+ wire ap_block_pp0_stage0;
72
+ reg layer42_cpy2_blk_n;
73
+ reg layer28_out_blk_n;
74
+ reg [10:0] indvar_flatten_fu_42;
75
+ wire [10:0] add_ln234_fu_79_p2;
76
+ wire ap_loop_init;
77
+ reg ap_block_pp0_stage0_11001;
78
+ reg [10:0] ap_sig_allocacmp_indvar_flatten_load;
79
+ reg layer27_out_read_local;
80
+ reg layer42_cpy2_read_local;
81
+ wire [767:0] or_ln256_s_fu_90_p3;
82
+ reg ap_block_pp0_stage0_01001;
83
+ reg layer28_out_write_local;
84
+ reg ap_done_reg;
85
+ wire ap_continue_int;
86
+ reg ap_done_int;
87
+ reg [0:0] ap_NS_fsm;
88
+ wire ap_enable_pp0;
89
+ wire ap_start_int;
90
+ wire ap_ready_sig;
91
+ wire ap_done_sig;
92
+ wire ap_ce_reg;
93
+
94
+ // power-on initialization
95
+ initial begin
96
+ #0 ap_CS_fsm = 1'd1;
97
+ #0 ap_enable_reg_pp0_iter1 = 1'b0;
98
+ #0 indvar_flatten_fu_42 = 11'd0;
99
+ #0 ap_done_reg = 1'b0;
100
+ end
101
+
102
+ myproject_flow_control_loop_pipe_sequential_init flow_control_loop_pipe_sequential_init_U(
103
+ .ap_clk(ap_clk),
104
+ .ap_rst(ap_rst),
105
+ .ap_start(ap_start),
106
+ .ap_ready(ap_ready_sig),
107
+ .ap_done(ap_done_sig),
108
+ .ap_start_int(ap_start_int),
109
+ .ap_loop_init(ap_loop_init),
110
+ .ap_ready_int(ap_ready_int),
111
+ .ap_loop_exit_ready(ap_condition_exit_pp0_iter0_stage0),
112
+ .ap_loop_exit_done(ap_done_int),
113
+ .ap_continue_int(ap_continue_int),
114
+ .ap_done_int(ap_done_int)
115
+ );
116
+
117
+ always @ (posedge ap_clk) begin
118
+ if (ap_rst == 1'b1) begin
119
+ ap_CS_fsm <= ap_ST_fsm_pp0_stage0;
120
+ end else begin
121
+ ap_CS_fsm <= ap_NS_fsm;
122
+ end
123
+ end
124
+
125
+ always @ (posedge ap_clk) begin
126
+ if (ap_rst == 1'b1) begin
127
+ ap_done_reg <= 1'b0;
128
+ end else begin
129
+ if ((ap_continue_int == 1'b1)) begin
130
+ ap_done_reg <= 1'b0;
131
+ end else if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
132
+ ap_done_reg <= 1'b1;
133
+ end
134
+ end
135
+ end
136
+
137
+ always @ (posedge ap_clk) begin
138
+ if (ap_rst == 1'b1) begin
139
+ ap_enable_reg_pp0_iter1 <= 1'b0;
140
+ end else begin
141
+ if ((1'b1 == ap_condition_exit_pp0_iter0_stage0)) begin
142
+ ap_enable_reg_pp0_iter1 <= 1'b0;
143
+ end else if (((1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
144
+ ap_enable_reg_pp0_iter1 <= ap_start_int;
145
+ end
146
+ end
147
+ end
148
+
149
+ always @ (posedge ap_clk) begin
150
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
151
+ if (((icmp_ln234_fu_73_p2 == 1'd0) & (ap_enable_reg_pp0_iter0 == 1'b1))) begin
152
+ indvar_flatten_fu_42 <= add_ln234_fu_79_p2;
153
+ end else if ((ap_loop_init == 1'b1)) begin
154
+ indvar_flatten_fu_42 <= 11'd0;
155
+ end
156
+ end
157
+ end
158
+
159
+ always @ (*) begin
160
+ if (((icmp_ln234_fu_73_p2 == 1'd1) & (1'b0 == ap_block_pp0_stage0_subdone) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
161
+ ap_condition_exit_pp0_iter0_stage0 = 1'b1;
162
+ end else begin
163
+ ap_condition_exit_pp0_iter0_stage0 = 1'b0;
164
+ end
165
+ end
166
+
167
+ always @ (*) begin
168
+ if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
169
+ ap_done_int = 1'b1;
170
+ end else begin
171
+ ap_done_int = ap_done_reg;
172
+ end
173
+ end
174
+
175
+ always @ (*) begin
176
+ if (((ap_idle_pp0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (ap_start_int == 1'b0))) begin
177
+ ap_idle = 1'b1;
178
+ end else begin
179
+ ap_idle = 1'b0;
180
+ end
181
+ end
182
+
183
+ always @ (*) begin
184
+ if (((ap_enable_reg_pp0_iter1 == 1'b0) & (ap_enable_reg_pp0_iter0 == 1'b0))) begin
185
+ ap_idle_pp0 = 1'b1;
186
+ end else begin
187
+ ap_idle_pp0 = 1'b0;
188
+ end
189
+ end
190
+
191
+ always @ (*) begin
192
+ if (((1'b0 == ap_block_pp0_stage0_subdone) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
193
+ ap_ready_int = 1'b1;
194
+ end else begin
195
+ ap_ready_int = 1'b0;
196
+ end
197
+ end
198
+
199
+ always @ (*) begin
200
+ if (((ap_loop_init == 1'b1) & (1'b0 == ap_block_pp0_stage0) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
201
+ ap_sig_allocacmp_indvar_flatten_load = 11'd0;
202
+ end else begin
203
+ ap_sig_allocacmp_indvar_flatten_load = indvar_flatten_fu_42;
204
+ end
205
+ end
206
+
207
+ always @ (*) begin
208
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
209
+ layer27_out_blk_n = layer27_out_empty_n;
210
+ end else begin
211
+ layer27_out_blk_n = 1'b1;
212
+ end
213
+ end
214
+
215
+ always @ (*) begin
216
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
217
+ layer27_out_read_local = 1'b1;
218
+ end else begin
219
+ layer27_out_read_local = 1'b0;
220
+ end
221
+ end
222
+
223
+ always @ (*) begin
224
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
225
+ layer28_out_blk_n = layer28_out_full_n;
226
+ end else begin
227
+ layer28_out_blk_n = 1'b1;
228
+ end
229
+ end
230
+
231
+ always @ (*) begin
232
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
233
+ layer28_out_write_local = 1'b1;
234
+ end else begin
235
+ layer28_out_write_local = 1'b0;
236
+ end
237
+ end
238
+
239
+ always @ (*) begin
240
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
241
+ layer42_cpy2_blk_n = layer42_cpy2_empty_n;
242
+ end else begin
243
+ layer42_cpy2_blk_n = 1'b1;
244
+ end
245
+ end
246
+
247
+ always @ (*) begin
248
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
249
+ layer42_cpy2_read_local = 1'b1;
250
+ end else begin
251
+ layer42_cpy2_read_local = 1'b0;
252
+ end
253
+ end
254
+
255
+ always @ (*) begin
256
+ case (ap_CS_fsm)
257
+ ap_ST_fsm_pp0_stage0 : begin
258
+ ap_NS_fsm = ap_ST_fsm_pp0_stage0;
259
+ end
260
+ default : begin
261
+ ap_NS_fsm = 'bx;
262
+ end
263
+ endcase
264
+ end
265
+
266
+ assign add_ln234_fu_79_p2 = (ap_sig_allocacmp_indvar_flatten_load + 11'd1);
267
+
268
+ assign ap_CS_fsm_pp0_stage0 = ap_CS_fsm[32'd0];
269
+
270
+ assign ap_block_pp0_stage0 = ~(1'b1 == 1'b1);
271
+
272
+ always @ (*) begin
273
+ ap_block_pp0_stage0_01001 = ((ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_block_state2_pp0_stage0_iter1));
274
+ end
275
+
276
+ always @ (*) begin
277
+ ap_block_pp0_stage0_11001 = ((ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_block_state2_pp0_stage0_iter1));
278
+ end
279
+
280
+ always @ (*) begin
281
+ ap_block_pp0_stage0_subdone = ((ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_block_state2_pp0_stage0_iter1));
282
+ end
283
+
284
+ always @ (*) begin
285
+ ap_block_state2_pp0_stage0_iter1 = ((layer28_out_full_n == 1'b0) | (layer42_cpy2_empty_n == 1'b0) | (layer27_out_empty_n == 1'b0));
286
+ end
287
+
288
+ assign ap_done = ap_done_sig;
289
+
290
+ assign ap_enable_pp0 = (ap_idle_pp0 ^ 1'b1);
291
+
292
+ assign ap_enable_reg_pp0_iter0 = ap_start_int;
293
+
294
+ assign ap_loop_exit_ready = ap_condition_exit_pp0_iter0_stage0;
295
+
296
+ assign ap_ready = ap_ready_sig;
297
+
298
+ assign icmp_ln234_fu_73_p2 = ((ap_sig_allocacmp_indvar_flatten_load == 11'd1024) ? 1'b1 : 1'b0);
299
+
300
+ assign layer27_out_read = layer27_out_read_local;
301
+
302
+ assign layer28_out_din = or_ln256_s_fu_90_p3;
303
+
304
+ assign layer28_out_write = layer28_out_write_local;
305
+
306
+ assign layer42_cpy2_read = layer42_cpy2_read_local;
307
+
308
+ assign or_ln256_s_fu_90_p3 = {{layer42_cpy2_dout}, {layer27_out_dout}};
309
+
310
+ endmodule //myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s
myproject_prj/solution1/syn/verilog/myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s.v ADDED
@@ -0,0 +1,310 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ ap_done,
14
+ ap_idle,
15
+ ap_ready,
16
+ layer21_out_dout,
17
+ layer21_out_num_data_valid,
18
+ layer21_out_fifo_cap,
19
+ layer21_out_empty_n,
20
+ layer21_out_read,
21
+ layer43_cpy2_dout,
22
+ layer43_cpy2_num_data_valid,
23
+ layer43_cpy2_fifo_cap,
24
+ layer43_cpy2_empty_n,
25
+ layer43_cpy2_read,
26
+ layer22_out_din,
27
+ layer22_out_num_data_valid,
28
+ layer22_out_fifo_cap,
29
+ layer22_out_full_n,
30
+ layer22_out_write
31
+ );
32
+
33
+ parameter ap_ST_fsm_pp0_stage0 = 1'd1;
34
+
35
+ input ap_clk;
36
+ input ap_rst;
37
+ input ap_start;
38
+ output ap_done;
39
+ output ap_idle;
40
+ output ap_ready;
41
+ input [1023:0] layer21_out_dout;
42
+ input [8:0] layer21_out_num_data_valid;
43
+ input [8:0] layer21_out_fifo_cap;
44
+ input layer21_out_empty_n;
45
+ output layer21_out_read;
46
+ input [511:0] layer43_cpy2_dout;
47
+ input [8:0] layer43_cpy2_num_data_valid;
48
+ input [8:0] layer43_cpy2_fifo_cap;
49
+ input layer43_cpy2_empty_n;
50
+ output layer43_cpy2_read;
51
+ output [1535:0] layer22_out_din;
52
+ input [8:0] layer22_out_num_data_valid;
53
+ input [8:0] layer22_out_fifo_cap;
54
+ input layer22_out_full_n;
55
+ output layer22_out_write;
56
+
57
+ reg ap_idle;
58
+
59
+ (* fsm_encoding = "none" *) reg [0:0] ap_CS_fsm;
60
+ wire ap_CS_fsm_pp0_stage0;
61
+ wire ap_enable_reg_pp0_iter0;
62
+ reg ap_enable_reg_pp0_iter1;
63
+ reg ap_idle_pp0;
64
+ reg ap_block_state2_pp0_stage0_iter1;
65
+ reg ap_block_pp0_stage0_subdone;
66
+ wire [0:0] icmp_ln234_fu_73_p2;
67
+ reg ap_condition_exit_pp0_iter0_stage0;
68
+ wire ap_loop_exit_ready;
69
+ reg ap_ready_int;
70
+ reg layer21_out_blk_n;
71
+ wire ap_block_pp0_stage0;
72
+ reg layer43_cpy2_blk_n;
73
+ reg layer22_out_blk_n;
74
+ reg [8:0] indvar_flatten_fu_42;
75
+ wire [8:0] add_ln234_fu_79_p2;
76
+ wire ap_loop_init;
77
+ reg ap_block_pp0_stage0_11001;
78
+ reg [8:0] ap_sig_allocacmp_indvar_flatten_load;
79
+ reg layer21_out_read_local;
80
+ reg layer43_cpy2_read_local;
81
+ wire [1535:0] or_ln256_s_fu_90_p3;
82
+ reg ap_block_pp0_stage0_01001;
83
+ reg layer22_out_write_local;
84
+ reg ap_done_reg;
85
+ wire ap_continue_int;
86
+ reg ap_done_int;
87
+ reg [0:0] ap_NS_fsm;
88
+ wire ap_enable_pp0;
89
+ wire ap_start_int;
90
+ wire ap_ready_sig;
91
+ wire ap_done_sig;
92
+ wire ap_ce_reg;
93
+
94
+ // power-on initialization
95
+ initial begin
96
+ #0 ap_CS_fsm = 1'd1;
97
+ #0 ap_enable_reg_pp0_iter1 = 1'b0;
98
+ #0 indvar_flatten_fu_42 = 9'd0;
99
+ #0 ap_done_reg = 1'b0;
100
+ end
101
+
102
+ myproject_flow_control_loop_pipe_sequential_init flow_control_loop_pipe_sequential_init_U(
103
+ .ap_clk(ap_clk),
104
+ .ap_rst(ap_rst),
105
+ .ap_start(ap_start),
106
+ .ap_ready(ap_ready_sig),
107
+ .ap_done(ap_done_sig),
108
+ .ap_start_int(ap_start_int),
109
+ .ap_loop_init(ap_loop_init),
110
+ .ap_ready_int(ap_ready_int),
111
+ .ap_loop_exit_ready(ap_condition_exit_pp0_iter0_stage0),
112
+ .ap_loop_exit_done(ap_done_int),
113
+ .ap_continue_int(ap_continue_int),
114
+ .ap_done_int(ap_done_int)
115
+ );
116
+
117
+ always @ (posedge ap_clk) begin
118
+ if (ap_rst == 1'b1) begin
119
+ ap_CS_fsm <= ap_ST_fsm_pp0_stage0;
120
+ end else begin
121
+ ap_CS_fsm <= ap_NS_fsm;
122
+ end
123
+ end
124
+
125
+ always @ (posedge ap_clk) begin
126
+ if (ap_rst == 1'b1) begin
127
+ ap_done_reg <= 1'b0;
128
+ end else begin
129
+ if ((ap_continue_int == 1'b1)) begin
130
+ ap_done_reg <= 1'b0;
131
+ end else if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
132
+ ap_done_reg <= 1'b1;
133
+ end
134
+ end
135
+ end
136
+
137
+ always @ (posedge ap_clk) begin
138
+ if (ap_rst == 1'b1) begin
139
+ ap_enable_reg_pp0_iter1 <= 1'b0;
140
+ end else begin
141
+ if ((1'b1 == ap_condition_exit_pp0_iter0_stage0)) begin
142
+ ap_enable_reg_pp0_iter1 <= 1'b0;
143
+ end else if (((1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
144
+ ap_enable_reg_pp0_iter1 <= ap_start_int;
145
+ end
146
+ end
147
+ end
148
+
149
+ always @ (posedge ap_clk) begin
150
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
151
+ if (((icmp_ln234_fu_73_p2 == 1'd0) & (ap_enable_reg_pp0_iter0 == 1'b1))) begin
152
+ indvar_flatten_fu_42 <= add_ln234_fu_79_p2;
153
+ end else if ((ap_loop_init == 1'b1)) begin
154
+ indvar_flatten_fu_42 <= 9'd0;
155
+ end
156
+ end
157
+ end
158
+
159
+ always @ (*) begin
160
+ if (((icmp_ln234_fu_73_p2 == 1'd1) & (1'b0 == ap_block_pp0_stage0_subdone) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
161
+ ap_condition_exit_pp0_iter0_stage0 = 1'b1;
162
+ end else begin
163
+ ap_condition_exit_pp0_iter0_stage0 = 1'b0;
164
+ end
165
+ end
166
+
167
+ always @ (*) begin
168
+ if (((ap_loop_exit_ready == 1'b1) & (1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
169
+ ap_done_int = 1'b1;
170
+ end else begin
171
+ ap_done_int = ap_done_reg;
172
+ end
173
+ end
174
+
175
+ always @ (*) begin
176
+ if (((ap_idle_pp0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (ap_start_int == 1'b0))) begin
177
+ ap_idle = 1'b1;
178
+ end else begin
179
+ ap_idle = 1'b0;
180
+ end
181
+ end
182
+
183
+ always @ (*) begin
184
+ if (((ap_enable_reg_pp0_iter1 == 1'b0) & (ap_enable_reg_pp0_iter0 == 1'b0))) begin
185
+ ap_idle_pp0 = 1'b1;
186
+ end else begin
187
+ ap_idle_pp0 = 1'b0;
188
+ end
189
+ end
190
+
191
+ always @ (*) begin
192
+ if (((1'b0 == ap_block_pp0_stage0_subdone) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
193
+ ap_ready_int = 1'b1;
194
+ end else begin
195
+ ap_ready_int = 1'b0;
196
+ end
197
+ end
198
+
199
+ always @ (*) begin
200
+ if (((ap_loop_init == 1'b1) & (1'b0 == ap_block_pp0_stage0) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
201
+ ap_sig_allocacmp_indvar_flatten_load = 9'd0;
202
+ end else begin
203
+ ap_sig_allocacmp_indvar_flatten_load = indvar_flatten_fu_42;
204
+ end
205
+ end
206
+
207
+ always @ (*) begin
208
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
209
+ layer21_out_blk_n = layer21_out_empty_n;
210
+ end else begin
211
+ layer21_out_blk_n = 1'b1;
212
+ end
213
+ end
214
+
215
+ always @ (*) begin
216
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
217
+ layer21_out_read_local = 1'b1;
218
+ end else begin
219
+ layer21_out_read_local = 1'b0;
220
+ end
221
+ end
222
+
223
+ always @ (*) begin
224
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
225
+ layer22_out_blk_n = layer22_out_full_n;
226
+ end else begin
227
+ layer22_out_blk_n = 1'b1;
228
+ end
229
+ end
230
+
231
+ always @ (*) begin
232
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
233
+ layer22_out_write_local = 1'b1;
234
+ end else begin
235
+ layer22_out_write_local = 1'b0;
236
+ end
237
+ end
238
+
239
+ always @ (*) begin
240
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
241
+ layer43_cpy2_blk_n = layer43_cpy2_empty_n;
242
+ end else begin
243
+ layer43_cpy2_blk_n = 1'b1;
244
+ end
245
+ end
246
+
247
+ always @ (*) begin
248
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
249
+ layer43_cpy2_read_local = 1'b1;
250
+ end else begin
251
+ layer43_cpy2_read_local = 1'b0;
252
+ end
253
+ end
254
+
255
+ always @ (*) begin
256
+ case (ap_CS_fsm)
257
+ ap_ST_fsm_pp0_stage0 : begin
258
+ ap_NS_fsm = ap_ST_fsm_pp0_stage0;
259
+ end
260
+ default : begin
261
+ ap_NS_fsm = 'bx;
262
+ end
263
+ endcase
264
+ end
265
+
266
+ assign add_ln234_fu_79_p2 = (ap_sig_allocacmp_indvar_flatten_load + 9'd1);
267
+
268
+ assign ap_CS_fsm_pp0_stage0 = ap_CS_fsm[32'd0];
269
+
270
+ assign ap_block_pp0_stage0 = ~(1'b1 == 1'b1);
271
+
272
+ always @ (*) begin
273
+ ap_block_pp0_stage0_01001 = ((ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_block_state2_pp0_stage0_iter1));
274
+ end
275
+
276
+ always @ (*) begin
277
+ ap_block_pp0_stage0_11001 = ((ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_block_state2_pp0_stage0_iter1));
278
+ end
279
+
280
+ always @ (*) begin
281
+ ap_block_pp0_stage0_subdone = ((ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_block_state2_pp0_stage0_iter1));
282
+ end
283
+
284
+ always @ (*) begin
285
+ ap_block_state2_pp0_stage0_iter1 = ((layer22_out_full_n == 1'b0) | (layer43_cpy2_empty_n == 1'b0) | (layer21_out_empty_n == 1'b0));
286
+ end
287
+
288
+ assign ap_done = ap_done_sig;
289
+
290
+ assign ap_enable_pp0 = (ap_idle_pp0 ^ 1'b1);
291
+
292
+ assign ap_enable_reg_pp0_iter0 = ap_start_int;
293
+
294
+ assign ap_loop_exit_ready = ap_condition_exit_pp0_iter0_stage0;
295
+
296
+ assign ap_ready = ap_ready_sig;
297
+
298
+ assign icmp_ln234_fu_73_p2 = ((ap_sig_allocacmp_indvar_flatten_load == 9'd256) ? 1'b1 : 1'b0);
299
+
300
+ assign layer21_out_read = layer21_out_read_local;
301
+
302
+ assign layer22_out_din = or_ln256_s_fu_90_p3;
303
+
304
+ assign layer22_out_write = layer22_out_write_local;
305
+
306
+ assign layer43_cpy2_read = layer43_cpy2_read_local;
307
+
308
+ assign or_ln256_s_fu_90_p3 = {{layer43_cpy2_dout}, {layer21_out_dout}};
309
+
310
+ endmodule //myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_ap_fixed_16u_array_ap_fixed_41_21_5_3_0_16u_config9_s.v ADDED
@@ -0,0 +1,373 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_conv_2d_cl_array_ap_fixed_16u_array_ap_fixed_41_21_5_3_0_16u_config9_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ start_full_n,
14
+ ap_done,
15
+ ap_continue,
16
+ ap_idle,
17
+ ap_ready,
18
+ start_out,
19
+ start_write,
20
+ layer47_out_dout,
21
+ layer47_out_num_data_valid,
22
+ layer47_out_fifo_cap,
23
+ layer47_out_empty_n,
24
+ layer47_out_read,
25
+ layer9_out_din,
26
+ layer9_out_num_data_valid,
27
+ layer9_out_fifo_cap,
28
+ layer9_out_full_n,
29
+ layer9_out_write
30
+ );
31
+
32
+ parameter ap_ST_fsm_state1 = 3'd1;
33
+ parameter ap_ST_fsm_state2 = 3'd2;
34
+ parameter ap_ST_fsm_state3 = 3'd4;
35
+
36
+ input ap_clk;
37
+ input ap_rst;
38
+ input ap_start;
39
+ input start_full_n;
40
+ output ap_done;
41
+ input ap_continue;
42
+ output ap_idle;
43
+ output ap_ready;
44
+ output start_out;
45
+ output start_write;
46
+ input [255:0] layer47_out_dout;
47
+ input [11:0] layer47_out_num_data_valid;
48
+ input [11:0] layer47_out_fifo_cap;
49
+ input layer47_out_empty_n;
50
+ output layer47_out_read;
51
+ output [655:0] layer9_out_din;
52
+ input [10:0] layer9_out_num_data_valid;
53
+ input [10:0] layer9_out_fifo_cap;
54
+ input layer9_out_full_n;
55
+ output layer9_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer9_out_write;
61
+
62
+ reg real_start;
63
+ reg start_once_reg;
64
+ reg ap_done_reg;
65
+ (* fsm_encoding = "none" *) reg [2:0] ap_CS_fsm;
66
+ wire ap_CS_fsm_state1;
67
+ reg internal_ap_ready;
68
+ reg layer47_out_blk_n;
69
+ wire ap_CS_fsm_state2;
70
+ wire [0:0] icmp_ln52_fu_860_p2;
71
+ wire [15:0] trunc_ln58_fu_872_p1;
72
+ reg [15:0] trunc_ln58_reg_1057;
73
+ reg ap_block_state2;
74
+ reg [15:0] trunc_ln58_s_reg_1062;
75
+ reg [15:0] trunc_ln58_32_reg_1067;
76
+ reg [15:0] trunc_ln58_33_reg_1072;
77
+ reg [15:0] trunc_ln58_34_reg_1077;
78
+ reg [15:0] trunc_ln58_35_reg_1082;
79
+ reg [15:0] trunc_ln58_36_reg_1087;
80
+ reg [15:0] trunc_ln58_37_reg_1092;
81
+ reg [15:0] trunc_ln58_38_reg_1097;
82
+ reg [15:0] trunc_ln58_39_reg_1102;
83
+ reg [15:0] trunc_ln58_40_reg_1107;
84
+ reg [15:0] trunc_ln58_41_reg_1112;
85
+ reg [15:0] trunc_ln58_42_reg_1117;
86
+ reg [15:0] trunc_ln58_43_reg_1122;
87
+ reg [15:0] trunc_ln58_44_reg_1127;
88
+ reg [15:0] trunc_ln58_45_reg_1132;
89
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_start;
90
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_done;
91
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_idle;
92
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_ready;
93
+ wire [655:0] grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_layer9_out_din;
94
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_layer9_out_write;
95
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_start_reg;
96
+ reg ap_block_state2_ignore_call19;
97
+ wire ap_CS_fsm_state3;
98
+ reg [10:0] indvar_flatten_fu_458;
99
+ wire [10:0] add_ln52_fu_866_p2;
100
+ reg ap_block_state1;
101
+ reg layer47_out_read_local;
102
+ reg [2:0] ap_NS_fsm;
103
+ reg ap_ST_fsm_state1_blk;
104
+ reg ap_ST_fsm_state2_blk;
105
+ reg ap_ST_fsm_state3_blk;
106
+ wire ap_ce_reg;
107
+
108
+ // power-on initialization
109
+ initial begin
110
+ #0 start_once_reg = 1'b0;
111
+ #0 ap_done_reg = 1'b0;
112
+ #0 ap_CS_fsm = 3'd1;
113
+ #0 grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_start_reg = 1'b0;
114
+ #0 indvar_flatten_fu_458 = 11'd0;
115
+ end
116
+
117
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468(
118
+ .ap_clk(ap_clk),
119
+ .ap_rst(ap_rst),
120
+ .ap_start(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_start),
121
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_done),
122
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_idle),
123
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_ready),
124
+ .p_read(trunc_ln58_reg_1057),
125
+ .p_read1(trunc_ln58_s_reg_1062),
126
+ .p_read2(trunc_ln58_32_reg_1067),
127
+ .p_read3(trunc_ln58_33_reg_1072),
128
+ .p_read4(trunc_ln58_34_reg_1077),
129
+ .p_read5(trunc_ln58_35_reg_1082),
130
+ .p_read6(trunc_ln58_36_reg_1087),
131
+ .p_read7(trunc_ln58_37_reg_1092),
132
+ .p_read8(trunc_ln58_38_reg_1097),
133
+ .p_read9(trunc_ln58_39_reg_1102),
134
+ .p_read10(trunc_ln58_40_reg_1107),
135
+ .p_read11(trunc_ln58_41_reg_1112),
136
+ .p_read12(trunc_ln58_42_reg_1117),
137
+ .p_read13(trunc_ln58_43_reg_1122),
138
+ .p_read14(trunc_ln58_44_reg_1127),
139
+ .p_read15(trunc_ln58_45_reg_1132),
140
+ .layer9_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_layer9_out_din),
141
+ .layer9_out_num_data_valid(11'd0),
142
+ .layer9_out_fifo_cap(11'd0),
143
+ .layer9_out_full_n(layer9_out_full_n),
144
+ .layer9_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_layer9_out_write)
145
+ );
146
+
147
+ always @ (posedge ap_clk) begin
148
+ if (ap_rst == 1'b1) begin
149
+ ap_CS_fsm <= ap_ST_fsm_state1;
150
+ end else begin
151
+ ap_CS_fsm <= ap_NS_fsm;
152
+ end
153
+ end
154
+
155
+ always @ (posedge ap_clk) begin
156
+ if (ap_rst == 1'b1) begin
157
+ ap_done_reg <= 1'b0;
158
+ end else begin
159
+ if ((ap_continue == 1'b1)) begin
160
+ ap_done_reg <= 1'b0;
161
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_860_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
162
+ ap_done_reg <= 1'b1;
163
+ end
164
+ end
165
+ end
166
+
167
+ always @ (posedge ap_clk) begin
168
+ if (ap_rst == 1'b1) begin
169
+ grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_start_reg <= 1'b0;
170
+ end else begin
171
+ if (((1'b0 == ap_block_state2_ignore_call19) & (icmp_ln52_fu_860_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
172
+ grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_start_reg <= 1'b1;
173
+ end else if ((grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_ready == 1'b1)) begin
174
+ grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_start_reg <= 1'b0;
175
+ end
176
+ end
177
+ end
178
+
179
+ always @ (posedge ap_clk) begin
180
+ if (ap_rst == 1'b1) begin
181
+ start_once_reg <= 1'b0;
182
+ end else begin
183
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
184
+ start_once_reg <= 1'b1;
185
+ end else if ((internal_ap_ready == 1'b1)) begin
186
+ start_once_reg <= 1'b0;
187
+ end
188
+ end
189
+ end
190
+
191
+ always @ (posedge ap_clk) begin
192
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
193
+ indvar_flatten_fu_458 <= 11'd0;
194
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_860_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
195
+ indvar_flatten_fu_458 <= add_ln52_fu_866_p2;
196
+ end
197
+ end
198
+
199
+ always @ (posedge ap_clk) begin
200
+ if (((1'b0 == ap_block_state2) & (1'b1 == ap_CS_fsm_state2))) begin
201
+ trunc_ln58_32_reg_1067 <= {{layer47_out_dout[47:32]}};
202
+ trunc_ln58_33_reg_1072 <= {{layer47_out_dout[63:48]}};
203
+ trunc_ln58_34_reg_1077 <= {{layer47_out_dout[79:64]}};
204
+ trunc_ln58_35_reg_1082 <= {{layer47_out_dout[95:80]}};
205
+ trunc_ln58_36_reg_1087 <= {{layer47_out_dout[111:96]}};
206
+ trunc_ln58_37_reg_1092 <= {{layer47_out_dout[127:112]}};
207
+ trunc_ln58_38_reg_1097 <= {{layer47_out_dout[143:128]}};
208
+ trunc_ln58_39_reg_1102 <= {{layer47_out_dout[159:144]}};
209
+ trunc_ln58_40_reg_1107 <= {{layer47_out_dout[175:160]}};
210
+ trunc_ln58_41_reg_1112 <= {{layer47_out_dout[191:176]}};
211
+ trunc_ln58_42_reg_1117 <= {{layer47_out_dout[207:192]}};
212
+ trunc_ln58_43_reg_1122 <= {{layer47_out_dout[223:208]}};
213
+ trunc_ln58_44_reg_1127 <= {{layer47_out_dout[239:224]}};
214
+ trunc_ln58_45_reg_1132 <= {{layer47_out_dout[255:240]}};
215
+ trunc_ln58_reg_1057 <= trunc_ln58_fu_872_p1;
216
+ trunc_ln58_s_reg_1062 <= {{layer47_out_dout[31:16]}};
217
+ end
218
+ end
219
+
220
+ always @ (*) begin
221
+ if ((1'b1 == ap_block_state1)) begin
222
+ ap_ST_fsm_state1_blk = 1'b1;
223
+ end else begin
224
+ ap_ST_fsm_state1_blk = 1'b0;
225
+ end
226
+ end
227
+
228
+ always @ (*) begin
229
+ if ((1'b1 == ap_block_state2)) begin
230
+ ap_ST_fsm_state2_blk = 1'b1;
231
+ end else begin
232
+ ap_ST_fsm_state2_blk = 1'b0;
233
+ end
234
+ end
235
+
236
+ always @ (*) begin
237
+ if ((grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_done == 1'b0)) begin
238
+ ap_ST_fsm_state3_blk = 1'b1;
239
+ end else begin
240
+ ap_ST_fsm_state3_blk = 1'b0;
241
+ end
242
+ end
243
+
244
+ always @ (*) begin
245
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_860_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
246
+ ap_done = 1'b1;
247
+ end else begin
248
+ ap_done = ap_done_reg;
249
+ end
250
+ end
251
+
252
+ always @ (*) begin
253
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
254
+ ap_idle = 1'b1;
255
+ end else begin
256
+ ap_idle = 1'b0;
257
+ end
258
+ end
259
+
260
+ always @ (*) begin
261
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_860_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
262
+ internal_ap_ready = 1'b1;
263
+ end else begin
264
+ internal_ap_ready = 1'b0;
265
+ end
266
+ end
267
+
268
+ always @ (*) begin
269
+ if (((icmp_ln52_fu_860_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
270
+ layer47_out_blk_n = layer47_out_empty_n;
271
+ end else begin
272
+ layer47_out_blk_n = 1'b1;
273
+ end
274
+ end
275
+
276
+ always @ (*) begin
277
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_860_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
278
+ layer47_out_read_local = 1'b1;
279
+ end else begin
280
+ layer47_out_read_local = 1'b0;
281
+ end
282
+ end
283
+
284
+ always @ (*) begin
285
+ if ((1'b1 == ap_CS_fsm_state3)) begin
286
+ layer9_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_layer9_out_write;
287
+ end else begin
288
+ layer9_out_write = 1'b0;
289
+ end
290
+ end
291
+
292
+ always @ (*) begin
293
+ if (((start_once_reg == 1'b0) & (start_full_n == 1'b0))) begin
294
+ real_start = 1'b0;
295
+ end else begin
296
+ real_start = ap_start;
297
+ end
298
+ end
299
+
300
+ always @ (*) begin
301
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
302
+ start_write = 1'b1;
303
+ end else begin
304
+ start_write = 1'b0;
305
+ end
306
+ end
307
+
308
+ always @ (*) begin
309
+ case (ap_CS_fsm)
310
+ ap_ST_fsm_state1 : begin
311
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
312
+ ap_NS_fsm = ap_ST_fsm_state2;
313
+ end else begin
314
+ ap_NS_fsm = ap_ST_fsm_state1;
315
+ end
316
+ end
317
+ ap_ST_fsm_state2 : begin
318
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_860_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
319
+ ap_NS_fsm = ap_ST_fsm_state1;
320
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_860_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
321
+ ap_NS_fsm = ap_ST_fsm_state3;
322
+ end else begin
323
+ ap_NS_fsm = ap_ST_fsm_state2;
324
+ end
325
+ end
326
+ ap_ST_fsm_state3 : begin
327
+ if (((1'b1 == ap_CS_fsm_state3) & (grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_done == 1'b1))) begin
328
+ ap_NS_fsm = ap_ST_fsm_state2;
329
+ end else begin
330
+ ap_NS_fsm = ap_ST_fsm_state3;
331
+ end
332
+ end
333
+ default : begin
334
+ ap_NS_fsm = 'bx;
335
+ end
336
+ endcase
337
+ end
338
+
339
+ assign add_ln52_fu_866_p2 = (indvar_flatten_fu_458 + 11'd1);
340
+
341
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
342
+
343
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
344
+
345
+ assign ap_CS_fsm_state3 = ap_CS_fsm[32'd2];
346
+
347
+ always @ (*) begin
348
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
349
+ end
350
+
351
+ always @ (*) begin
352
+ ap_block_state2 = ((icmp_ln52_fu_860_p2 == 1'd0) & (layer47_out_empty_n == 1'b0));
353
+ end
354
+
355
+ always @ (*) begin
356
+ ap_block_state2_ignore_call19 = ((icmp_ln52_fu_860_p2 == 1'd0) & (layer47_out_empty_n == 1'b0));
357
+ end
358
+
359
+ assign ap_ready = internal_ap_ready;
360
+
361
+ assign grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_ap_start_reg;
362
+
363
+ assign icmp_ln52_fu_860_p2 = ((indvar_flatten_fu_458 == 11'd1156) ? 1'b1 : 1'b0);
364
+
365
+ assign layer47_out_read = layer47_out_read_local;
366
+
367
+ assign layer9_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_layer9_out_din;
368
+
369
+ assign start_out = real_start;
370
+
371
+ assign trunc_ln58_fu_872_p1 = layer47_out_dout[15:0];
372
+
373
+ endmodule //myproject_conv_2d_cl_array_ap_fixed_16u_array_ap_fixed_41_21_5_3_0_16u_config9_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_16u_config7_s.v ADDED
@@ -0,0 +1,349 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_16u_config7_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ start_full_n,
14
+ ap_done,
15
+ ap_continue,
16
+ ap_idle,
17
+ ap_ready,
18
+ start_out,
19
+ start_write,
20
+ layer46_out_dout,
21
+ layer46_out_num_data_valid,
22
+ layer46_out_fifo_cap,
23
+ layer46_out_empty_n,
24
+ layer46_out_read,
25
+ layer7_out_din,
26
+ layer7_out_num_data_valid,
27
+ layer7_out_fifo_cap,
28
+ layer7_out_full_n,
29
+ layer7_out_write
30
+ );
31
+
32
+ parameter ap_ST_fsm_state1 = 3'd1;
33
+ parameter ap_ST_fsm_state2 = 3'd2;
34
+ parameter ap_ST_fsm_state3 = 3'd4;
35
+
36
+ input ap_clk;
37
+ input ap_rst;
38
+ input ap_start;
39
+ input start_full_n;
40
+ output ap_done;
41
+ input ap_continue;
42
+ output ap_idle;
43
+ output ap_ready;
44
+ output start_out;
45
+ output start_write;
46
+ input [127:0] layer46_out_dout;
47
+ input [11:0] layer46_out_num_data_valid;
48
+ input [11:0] layer46_out_fifo_cap;
49
+ input layer46_out_empty_n;
50
+ output layer46_out_read;
51
+ output [639:0] layer7_out_din;
52
+ input [10:0] layer7_out_num_data_valid;
53
+ input [10:0] layer7_out_fifo_cap;
54
+ input layer7_out_full_n;
55
+ output layer7_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer7_out_write;
61
+
62
+ reg real_start;
63
+ reg start_once_reg;
64
+ reg ap_done_reg;
65
+ (* fsm_encoding = "none" *) reg [2:0] ap_CS_fsm;
66
+ wire ap_CS_fsm_state1;
67
+ reg internal_ap_ready;
68
+ reg layer46_out_blk_n;
69
+ wire ap_CS_fsm_state2;
70
+ wire [0:0] icmp_ln52_fu_472_p2;
71
+ wire [15:0] trunc_ln58_fu_484_p1;
72
+ reg [15:0] trunc_ln58_reg_581;
73
+ reg ap_block_state2;
74
+ reg [15:0] trunc_ln58_s_reg_586;
75
+ reg [15:0] trunc_ln58_4_reg_591;
76
+ reg [15:0] trunc_ln58_5_reg_596;
77
+ reg [15:0] trunc_ln58_6_reg_601;
78
+ reg [15:0] trunc_ln58_7_reg_606;
79
+ reg [15:0] trunc_ln58_8_reg_611;
80
+ reg [15:0] trunc_ln58_9_reg_616;
81
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_start;
82
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_done;
83
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_idle;
84
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_ready;
85
+ wire [639:0] grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_layer7_out_din;
86
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_layer7_out_write;
87
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_start_reg;
88
+ reg ap_block_state2_ignore_call11;
89
+ wire ap_CS_fsm_state3;
90
+ reg [10:0] indvar_flatten_fu_252;
91
+ wire [10:0] add_ln52_fu_478_p2;
92
+ reg ap_block_state1;
93
+ reg layer46_out_read_local;
94
+ reg [2:0] ap_NS_fsm;
95
+ reg ap_ST_fsm_state1_blk;
96
+ reg ap_ST_fsm_state2_blk;
97
+ reg ap_ST_fsm_state3_blk;
98
+ wire ap_ce_reg;
99
+
100
+ // power-on initialization
101
+ initial begin
102
+ #0 start_once_reg = 1'b0;
103
+ #0 ap_done_reg = 1'b0;
104
+ #0 ap_CS_fsm = 3'd1;
105
+ #0 grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_start_reg = 1'b0;
106
+ #0 indvar_flatten_fu_252 = 11'd0;
107
+ end
108
+
109
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262(
110
+ .ap_clk(ap_clk),
111
+ .ap_rst(ap_rst),
112
+ .ap_start(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_start),
113
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_done),
114
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_idle),
115
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_ready),
116
+ .p_read(trunc_ln58_reg_581),
117
+ .p_read1(trunc_ln58_s_reg_586),
118
+ .p_read2(trunc_ln58_4_reg_591),
119
+ .p_read3(trunc_ln58_5_reg_596),
120
+ .p_read4(trunc_ln58_6_reg_601),
121
+ .p_read5(trunc_ln58_7_reg_606),
122
+ .p_read6(trunc_ln58_8_reg_611),
123
+ .p_read7(trunc_ln58_9_reg_616),
124
+ .layer7_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_layer7_out_din),
125
+ .layer7_out_num_data_valid(11'd0),
126
+ .layer7_out_fifo_cap(11'd0),
127
+ .layer7_out_full_n(layer7_out_full_n),
128
+ .layer7_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_layer7_out_write)
129
+ );
130
+
131
+ always @ (posedge ap_clk) begin
132
+ if (ap_rst == 1'b1) begin
133
+ ap_CS_fsm <= ap_ST_fsm_state1;
134
+ end else begin
135
+ ap_CS_fsm <= ap_NS_fsm;
136
+ end
137
+ end
138
+
139
+ always @ (posedge ap_clk) begin
140
+ if (ap_rst == 1'b1) begin
141
+ ap_done_reg <= 1'b0;
142
+ end else begin
143
+ if ((ap_continue == 1'b1)) begin
144
+ ap_done_reg <= 1'b0;
145
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_472_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
146
+ ap_done_reg <= 1'b1;
147
+ end
148
+ end
149
+ end
150
+
151
+ always @ (posedge ap_clk) begin
152
+ if (ap_rst == 1'b1) begin
153
+ grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_start_reg <= 1'b0;
154
+ end else begin
155
+ if (((1'b0 == ap_block_state2_ignore_call11) & (icmp_ln52_fu_472_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
156
+ grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_start_reg <= 1'b1;
157
+ end else if ((grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_ready == 1'b1)) begin
158
+ grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_start_reg <= 1'b0;
159
+ end
160
+ end
161
+ end
162
+
163
+ always @ (posedge ap_clk) begin
164
+ if (ap_rst == 1'b1) begin
165
+ start_once_reg <= 1'b0;
166
+ end else begin
167
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
168
+ start_once_reg <= 1'b1;
169
+ end else if ((internal_ap_ready == 1'b1)) begin
170
+ start_once_reg <= 1'b0;
171
+ end
172
+ end
173
+ end
174
+
175
+ always @ (posedge ap_clk) begin
176
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
177
+ indvar_flatten_fu_252 <= 11'd0;
178
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_472_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
179
+ indvar_flatten_fu_252 <= add_ln52_fu_478_p2;
180
+ end
181
+ end
182
+
183
+ always @ (posedge ap_clk) begin
184
+ if (((1'b0 == ap_block_state2) & (1'b1 == ap_CS_fsm_state2))) begin
185
+ trunc_ln58_4_reg_591 <= {{layer46_out_dout[47:32]}};
186
+ trunc_ln58_5_reg_596 <= {{layer46_out_dout[63:48]}};
187
+ trunc_ln58_6_reg_601 <= {{layer46_out_dout[79:64]}};
188
+ trunc_ln58_7_reg_606 <= {{layer46_out_dout[95:80]}};
189
+ trunc_ln58_8_reg_611 <= {{layer46_out_dout[111:96]}};
190
+ trunc_ln58_9_reg_616 <= {{layer46_out_dout[127:112]}};
191
+ trunc_ln58_reg_581 <= trunc_ln58_fu_484_p1;
192
+ trunc_ln58_s_reg_586 <= {{layer46_out_dout[31:16]}};
193
+ end
194
+ end
195
+
196
+ always @ (*) begin
197
+ if ((1'b1 == ap_block_state1)) begin
198
+ ap_ST_fsm_state1_blk = 1'b1;
199
+ end else begin
200
+ ap_ST_fsm_state1_blk = 1'b0;
201
+ end
202
+ end
203
+
204
+ always @ (*) begin
205
+ if ((1'b1 == ap_block_state2)) begin
206
+ ap_ST_fsm_state2_blk = 1'b1;
207
+ end else begin
208
+ ap_ST_fsm_state2_blk = 1'b0;
209
+ end
210
+ end
211
+
212
+ always @ (*) begin
213
+ if ((grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_done == 1'b0)) begin
214
+ ap_ST_fsm_state3_blk = 1'b1;
215
+ end else begin
216
+ ap_ST_fsm_state3_blk = 1'b0;
217
+ end
218
+ end
219
+
220
+ always @ (*) begin
221
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_472_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
222
+ ap_done = 1'b1;
223
+ end else begin
224
+ ap_done = ap_done_reg;
225
+ end
226
+ end
227
+
228
+ always @ (*) begin
229
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
230
+ ap_idle = 1'b1;
231
+ end else begin
232
+ ap_idle = 1'b0;
233
+ end
234
+ end
235
+
236
+ always @ (*) begin
237
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_472_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
238
+ internal_ap_ready = 1'b1;
239
+ end else begin
240
+ internal_ap_ready = 1'b0;
241
+ end
242
+ end
243
+
244
+ always @ (*) begin
245
+ if (((icmp_ln52_fu_472_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
246
+ layer46_out_blk_n = layer46_out_empty_n;
247
+ end else begin
248
+ layer46_out_blk_n = 1'b1;
249
+ end
250
+ end
251
+
252
+ always @ (*) begin
253
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_472_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
254
+ layer46_out_read_local = 1'b1;
255
+ end else begin
256
+ layer46_out_read_local = 1'b0;
257
+ end
258
+ end
259
+
260
+ always @ (*) begin
261
+ if ((1'b1 == ap_CS_fsm_state3)) begin
262
+ layer7_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_layer7_out_write;
263
+ end else begin
264
+ layer7_out_write = 1'b0;
265
+ end
266
+ end
267
+
268
+ always @ (*) begin
269
+ if (((start_once_reg == 1'b0) & (start_full_n == 1'b0))) begin
270
+ real_start = 1'b0;
271
+ end else begin
272
+ real_start = ap_start;
273
+ end
274
+ end
275
+
276
+ always @ (*) begin
277
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
278
+ start_write = 1'b1;
279
+ end else begin
280
+ start_write = 1'b0;
281
+ end
282
+ end
283
+
284
+ always @ (*) begin
285
+ case (ap_CS_fsm)
286
+ ap_ST_fsm_state1 : begin
287
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
288
+ ap_NS_fsm = ap_ST_fsm_state2;
289
+ end else begin
290
+ ap_NS_fsm = ap_ST_fsm_state1;
291
+ end
292
+ end
293
+ ap_ST_fsm_state2 : begin
294
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_472_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
295
+ ap_NS_fsm = ap_ST_fsm_state1;
296
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_472_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
297
+ ap_NS_fsm = ap_ST_fsm_state3;
298
+ end else begin
299
+ ap_NS_fsm = ap_ST_fsm_state2;
300
+ end
301
+ end
302
+ ap_ST_fsm_state3 : begin
303
+ if (((grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state3))) begin
304
+ ap_NS_fsm = ap_ST_fsm_state2;
305
+ end else begin
306
+ ap_NS_fsm = ap_ST_fsm_state3;
307
+ end
308
+ end
309
+ default : begin
310
+ ap_NS_fsm = 'bx;
311
+ end
312
+ endcase
313
+ end
314
+
315
+ assign add_ln52_fu_478_p2 = (indvar_flatten_fu_252 + 11'd1);
316
+
317
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
318
+
319
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
320
+
321
+ assign ap_CS_fsm_state3 = ap_CS_fsm[32'd2];
322
+
323
+ always @ (*) begin
324
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
325
+ end
326
+
327
+ always @ (*) begin
328
+ ap_block_state2 = ((icmp_ln52_fu_472_p2 == 1'd0) & (layer46_out_empty_n == 1'b0));
329
+ end
330
+
331
+ always @ (*) begin
332
+ ap_block_state2_ignore_call11 = ((icmp_ln52_fu_472_p2 == 1'd0) & (layer46_out_empty_n == 1'b0));
333
+ end
334
+
335
+ assign ap_ready = internal_ap_ready;
336
+
337
+ assign grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_ap_start_reg;
338
+
339
+ assign icmp_ln52_fu_472_p2 = ((indvar_flatten_fu_252 == 11'd1156) ? 1'b1 : 1'b0);
340
+
341
+ assign layer46_out_read = layer46_out_read_local;
342
+
343
+ assign layer7_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_layer7_out_din;
344
+
345
+ assign start_out = real_start;
346
+
347
+ assign trunc_ln58_fu_484_p1 = layer46_out_dout[15:0];
348
+
349
+ endmodule //myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_16u_config7_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_16u_config31_s.v ADDED
@@ -0,0 +1,373 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_16u_config31_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ start_full_n,
14
+ ap_done,
15
+ ap_continue,
16
+ ap_idle,
17
+ ap_ready,
18
+ start_out,
19
+ start_write,
20
+ layer55_out_dout,
21
+ layer55_out_num_data_valid,
22
+ layer55_out_fifo_cap,
23
+ layer55_out_empty_n,
24
+ layer55_out_read,
25
+ layer31_out_din,
26
+ layer31_out_num_data_valid,
27
+ layer31_out_fifo_cap,
28
+ layer31_out_full_n,
29
+ layer31_out_write
30
+ );
31
+
32
+ parameter ap_ST_fsm_state1 = 3'd1;
33
+ parameter ap_ST_fsm_state2 = 3'd2;
34
+ parameter ap_ST_fsm_state3 = 3'd4;
35
+
36
+ input ap_clk;
37
+ input ap_rst;
38
+ input ap_start;
39
+ input start_full_n;
40
+ output ap_done;
41
+ input ap_continue;
42
+ output ap_idle;
43
+ output ap_ready;
44
+ output start_out;
45
+ output start_write;
46
+ input [255:0] layer55_out_dout;
47
+ input [11:0] layer55_out_num_data_valid;
48
+ input [11:0] layer55_out_fifo_cap;
49
+ input layer55_out_empty_n;
50
+ output layer55_out_read;
51
+ output [655:0] layer31_out_din;
52
+ input [10:0] layer31_out_num_data_valid;
53
+ input [10:0] layer31_out_fifo_cap;
54
+ input layer31_out_full_n;
55
+ output layer31_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer31_out_write;
61
+
62
+ reg real_start;
63
+ reg start_once_reg;
64
+ reg ap_done_reg;
65
+ (* fsm_encoding = "none" *) reg [2:0] ap_CS_fsm;
66
+ wire ap_CS_fsm_state1;
67
+ reg internal_ap_ready;
68
+ reg layer55_out_blk_n;
69
+ wire ap_CS_fsm_state2;
70
+ wire [0:0] icmp_ln52_fu_864_p2;
71
+ wire [15:0] trunc_ln58_fu_876_p1;
72
+ reg [15:0] trunc_ln58_reg_1061;
73
+ reg ap_block_state2;
74
+ reg [15:0] trunc_ln58_s_reg_1066;
75
+ reg [15:0] trunc_ln58_240_reg_1071;
76
+ reg [15:0] trunc_ln58_241_reg_1076;
77
+ reg [15:0] trunc_ln58_242_reg_1081;
78
+ reg [15:0] trunc_ln58_243_reg_1086;
79
+ reg [15:0] trunc_ln58_244_reg_1091;
80
+ reg [15:0] trunc_ln58_245_reg_1096;
81
+ reg [15:0] trunc_ln58_246_reg_1101;
82
+ reg [15:0] trunc_ln58_247_reg_1106;
83
+ reg [15:0] trunc_ln58_248_reg_1111;
84
+ reg [15:0] trunc_ln58_249_reg_1116;
85
+ reg [15:0] trunc_ln58_250_reg_1121;
86
+ reg [15:0] trunc_ln58_251_reg_1126;
87
+ reg [15:0] trunc_ln58_252_reg_1131;
88
+ reg [15:0] trunc_ln58_253_reg_1136;
89
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_start;
90
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_done;
91
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_idle;
92
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_ready;
93
+ wire [655:0] grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_layer31_out_din;
94
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_layer31_out_write;
95
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_start_reg;
96
+ reg ap_block_state2_ignore_call19;
97
+ wire ap_CS_fsm_state3;
98
+ reg [10:0] indvar_flatten_fu_460;
99
+ wire [10:0] add_ln52_fu_870_p2;
100
+ reg ap_block_state1;
101
+ reg layer55_out_read_local;
102
+ reg [2:0] ap_NS_fsm;
103
+ reg ap_ST_fsm_state1_blk;
104
+ reg ap_ST_fsm_state2_blk;
105
+ reg ap_ST_fsm_state3_blk;
106
+ wire ap_ce_reg;
107
+
108
+ // power-on initialization
109
+ initial begin
110
+ #0 start_once_reg = 1'b0;
111
+ #0 ap_done_reg = 1'b0;
112
+ #0 ap_CS_fsm = 3'd1;
113
+ #0 grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_start_reg = 1'b0;
114
+ #0 indvar_flatten_fu_460 = 11'd0;
115
+ end
116
+
117
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470(
118
+ .ap_clk(ap_clk),
119
+ .ap_rst(ap_rst),
120
+ .ap_start(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_start),
121
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_done),
122
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_idle),
123
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_ready),
124
+ .p_read(trunc_ln58_reg_1061),
125
+ .p_read1(trunc_ln58_s_reg_1066),
126
+ .p_read2(trunc_ln58_240_reg_1071),
127
+ .p_read3(trunc_ln58_241_reg_1076),
128
+ .p_read4(trunc_ln58_242_reg_1081),
129
+ .p_read5(trunc_ln58_243_reg_1086),
130
+ .p_read6(trunc_ln58_244_reg_1091),
131
+ .p_read7(trunc_ln58_245_reg_1096),
132
+ .p_read8(trunc_ln58_246_reg_1101),
133
+ .p_read9(trunc_ln58_247_reg_1106),
134
+ .p_read10(trunc_ln58_248_reg_1111),
135
+ .p_read11(trunc_ln58_249_reg_1116),
136
+ .p_read12(trunc_ln58_250_reg_1121),
137
+ .p_read13(trunc_ln58_251_reg_1126),
138
+ .p_read14(trunc_ln58_252_reg_1131),
139
+ .p_read15(trunc_ln58_253_reg_1136),
140
+ .layer31_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_layer31_out_din),
141
+ .layer31_out_num_data_valid(11'd0),
142
+ .layer31_out_fifo_cap(11'd0),
143
+ .layer31_out_full_n(layer31_out_full_n),
144
+ .layer31_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_layer31_out_write)
145
+ );
146
+
147
+ always @ (posedge ap_clk) begin
148
+ if (ap_rst == 1'b1) begin
149
+ ap_CS_fsm <= ap_ST_fsm_state1;
150
+ end else begin
151
+ ap_CS_fsm <= ap_NS_fsm;
152
+ end
153
+ end
154
+
155
+ always @ (posedge ap_clk) begin
156
+ if (ap_rst == 1'b1) begin
157
+ ap_done_reg <= 1'b0;
158
+ end else begin
159
+ if ((ap_continue == 1'b1)) begin
160
+ ap_done_reg <= 1'b0;
161
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_864_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
162
+ ap_done_reg <= 1'b1;
163
+ end
164
+ end
165
+ end
166
+
167
+ always @ (posedge ap_clk) begin
168
+ if (ap_rst == 1'b1) begin
169
+ grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_start_reg <= 1'b0;
170
+ end else begin
171
+ if (((1'b0 == ap_block_state2_ignore_call19) & (icmp_ln52_fu_864_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
172
+ grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_start_reg <= 1'b1;
173
+ end else if ((grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_ready == 1'b1)) begin
174
+ grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_start_reg <= 1'b0;
175
+ end
176
+ end
177
+ end
178
+
179
+ always @ (posedge ap_clk) begin
180
+ if (ap_rst == 1'b1) begin
181
+ start_once_reg <= 1'b0;
182
+ end else begin
183
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
184
+ start_once_reg <= 1'b1;
185
+ end else if ((internal_ap_ready == 1'b1)) begin
186
+ start_once_reg <= 1'b0;
187
+ end
188
+ end
189
+ end
190
+
191
+ always @ (posedge ap_clk) begin
192
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
193
+ indvar_flatten_fu_460 <= 11'd0;
194
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_864_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
195
+ indvar_flatten_fu_460 <= add_ln52_fu_870_p2;
196
+ end
197
+ end
198
+
199
+ always @ (posedge ap_clk) begin
200
+ if (((1'b0 == ap_block_state2) & (1'b1 == ap_CS_fsm_state2))) begin
201
+ trunc_ln58_240_reg_1071 <= {{layer55_out_dout[47:32]}};
202
+ trunc_ln58_241_reg_1076 <= {{layer55_out_dout[63:48]}};
203
+ trunc_ln58_242_reg_1081 <= {{layer55_out_dout[79:64]}};
204
+ trunc_ln58_243_reg_1086 <= {{layer55_out_dout[95:80]}};
205
+ trunc_ln58_244_reg_1091 <= {{layer55_out_dout[111:96]}};
206
+ trunc_ln58_245_reg_1096 <= {{layer55_out_dout[127:112]}};
207
+ trunc_ln58_246_reg_1101 <= {{layer55_out_dout[143:128]}};
208
+ trunc_ln58_247_reg_1106 <= {{layer55_out_dout[159:144]}};
209
+ trunc_ln58_248_reg_1111 <= {{layer55_out_dout[175:160]}};
210
+ trunc_ln58_249_reg_1116 <= {{layer55_out_dout[191:176]}};
211
+ trunc_ln58_250_reg_1121 <= {{layer55_out_dout[207:192]}};
212
+ trunc_ln58_251_reg_1126 <= {{layer55_out_dout[223:208]}};
213
+ trunc_ln58_252_reg_1131 <= {{layer55_out_dout[239:224]}};
214
+ trunc_ln58_253_reg_1136 <= {{layer55_out_dout[255:240]}};
215
+ trunc_ln58_reg_1061 <= trunc_ln58_fu_876_p1;
216
+ trunc_ln58_s_reg_1066 <= {{layer55_out_dout[31:16]}};
217
+ end
218
+ end
219
+
220
+ always @ (*) begin
221
+ if ((1'b1 == ap_block_state1)) begin
222
+ ap_ST_fsm_state1_blk = 1'b1;
223
+ end else begin
224
+ ap_ST_fsm_state1_blk = 1'b0;
225
+ end
226
+ end
227
+
228
+ always @ (*) begin
229
+ if ((1'b1 == ap_block_state2)) begin
230
+ ap_ST_fsm_state2_blk = 1'b1;
231
+ end else begin
232
+ ap_ST_fsm_state2_blk = 1'b0;
233
+ end
234
+ end
235
+
236
+ always @ (*) begin
237
+ if ((grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_done == 1'b0)) begin
238
+ ap_ST_fsm_state3_blk = 1'b1;
239
+ end else begin
240
+ ap_ST_fsm_state3_blk = 1'b0;
241
+ end
242
+ end
243
+
244
+ always @ (*) begin
245
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_864_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
246
+ ap_done = 1'b1;
247
+ end else begin
248
+ ap_done = ap_done_reg;
249
+ end
250
+ end
251
+
252
+ always @ (*) begin
253
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
254
+ ap_idle = 1'b1;
255
+ end else begin
256
+ ap_idle = 1'b0;
257
+ end
258
+ end
259
+
260
+ always @ (*) begin
261
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_864_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
262
+ internal_ap_ready = 1'b1;
263
+ end else begin
264
+ internal_ap_ready = 1'b0;
265
+ end
266
+ end
267
+
268
+ always @ (*) begin
269
+ if ((1'b1 == ap_CS_fsm_state3)) begin
270
+ layer31_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_layer31_out_write;
271
+ end else begin
272
+ layer31_out_write = 1'b0;
273
+ end
274
+ end
275
+
276
+ always @ (*) begin
277
+ if (((icmp_ln52_fu_864_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
278
+ layer55_out_blk_n = layer55_out_empty_n;
279
+ end else begin
280
+ layer55_out_blk_n = 1'b1;
281
+ end
282
+ end
283
+
284
+ always @ (*) begin
285
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_864_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
286
+ layer55_out_read_local = 1'b1;
287
+ end else begin
288
+ layer55_out_read_local = 1'b0;
289
+ end
290
+ end
291
+
292
+ always @ (*) begin
293
+ if (((start_once_reg == 1'b0) & (start_full_n == 1'b0))) begin
294
+ real_start = 1'b0;
295
+ end else begin
296
+ real_start = ap_start;
297
+ end
298
+ end
299
+
300
+ always @ (*) begin
301
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
302
+ start_write = 1'b1;
303
+ end else begin
304
+ start_write = 1'b0;
305
+ end
306
+ end
307
+
308
+ always @ (*) begin
309
+ case (ap_CS_fsm)
310
+ ap_ST_fsm_state1 : begin
311
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
312
+ ap_NS_fsm = ap_ST_fsm_state2;
313
+ end else begin
314
+ ap_NS_fsm = ap_ST_fsm_state1;
315
+ end
316
+ end
317
+ ap_ST_fsm_state2 : begin
318
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_864_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
319
+ ap_NS_fsm = ap_ST_fsm_state1;
320
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_864_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
321
+ ap_NS_fsm = ap_ST_fsm_state3;
322
+ end else begin
323
+ ap_NS_fsm = ap_ST_fsm_state2;
324
+ end
325
+ end
326
+ ap_ST_fsm_state3 : begin
327
+ if (((1'b1 == ap_CS_fsm_state3) & (grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_done == 1'b1))) begin
328
+ ap_NS_fsm = ap_ST_fsm_state2;
329
+ end else begin
330
+ ap_NS_fsm = ap_ST_fsm_state3;
331
+ end
332
+ end
333
+ default : begin
334
+ ap_NS_fsm = 'bx;
335
+ end
336
+ endcase
337
+ end
338
+
339
+ assign add_ln52_fu_870_p2 = (indvar_flatten_fu_460 + 11'd1);
340
+
341
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
342
+
343
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
344
+
345
+ assign ap_CS_fsm_state3 = ap_CS_fsm[32'd2];
346
+
347
+ always @ (*) begin
348
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
349
+ end
350
+
351
+ always @ (*) begin
352
+ ap_block_state2 = ((icmp_ln52_fu_864_p2 == 1'd0) & (layer55_out_empty_n == 1'b0));
353
+ end
354
+
355
+ always @ (*) begin
356
+ ap_block_state2_ignore_call19 = ((icmp_ln52_fu_864_p2 == 1'd0) & (layer55_out_empty_n == 1'b0));
357
+ end
358
+
359
+ assign ap_ready = internal_ap_ready;
360
+
361
+ assign grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_ap_start_reg;
362
+
363
+ assign icmp_ln52_fu_864_p2 = ((indvar_flatten_fu_460 == 11'd1156) ? 1'b1 : 1'b0);
364
+
365
+ assign layer31_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_layer31_out_din;
366
+
367
+ assign layer55_out_read = layer55_out_read_local;
368
+
369
+ assign start_out = real_start;
370
+
371
+ assign trunc_ln58_fu_876_p1 = layer55_out_dout[15:0];
372
+
373
+ endmodule //myproject_conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_16u_config31_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config25_s.v ADDED
@@ -0,0 +1,421 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config25_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ start_full_n,
14
+ ap_done,
15
+ ap_continue,
16
+ ap_idle,
17
+ ap_ready,
18
+ start_out,
19
+ start_write,
20
+ layer53_out_dout,
21
+ layer53_out_num_data_valid,
22
+ layer53_out_fifo_cap,
23
+ layer53_out_empty_n,
24
+ layer53_out_read,
25
+ layer25_out_din,
26
+ layer25_out_num_data_valid,
27
+ layer25_out_fifo_cap,
28
+ layer25_out_full_n,
29
+ layer25_out_write
30
+ );
31
+
32
+ parameter ap_ST_fsm_state1 = 3'd1;
33
+ parameter ap_ST_fsm_state2 = 3'd2;
34
+ parameter ap_ST_fsm_state3 = 3'd4;
35
+
36
+ input ap_clk;
37
+ input ap_rst;
38
+ input ap_start;
39
+ input start_full_n;
40
+ output ap_done;
41
+ input ap_continue;
42
+ output ap_idle;
43
+ output ap_ready;
44
+ output start_out;
45
+ output start_write;
46
+ input [511:0] layer53_out_dout;
47
+ input [9:0] layer53_out_num_data_valid;
48
+ input [9:0] layer53_out_fifo_cap;
49
+ input layer53_out_empty_n;
50
+ output layer53_out_read;
51
+ output [1343:0] layer25_out_din;
52
+ input [8:0] layer25_out_num_data_valid;
53
+ input [8:0] layer25_out_fifo_cap;
54
+ input layer25_out_full_n;
55
+ output layer25_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer25_out_write;
61
+
62
+ reg real_start;
63
+ reg start_once_reg;
64
+ reg ap_done_reg;
65
+ (* fsm_encoding = "none" *) reg [2:0] ap_CS_fsm;
66
+ wire ap_CS_fsm_state1;
67
+ reg internal_ap_ready;
68
+ reg layer53_out_blk_n;
69
+ wire ap_CS_fsm_state2;
70
+ wire [0:0] icmp_ln52_fu_1648_p2;
71
+ wire [15:0] trunc_ln58_fu_1660_p1;
72
+ reg [15:0] trunc_ln58_reg_2021;
73
+ reg ap_block_state2;
74
+ reg [15:0] trunc_ln58_s_reg_2026;
75
+ reg [15:0] trunc_ln58_138_reg_2031;
76
+ reg [15:0] trunc_ln58_139_reg_2036;
77
+ reg [15:0] trunc_ln58_140_reg_2041;
78
+ reg [15:0] trunc_ln58_141_reg_2046;
79
+ reg [15:0] trunc_ln58_142_reg_2051;
80
+ reg [15:0] trunc_ln58_143_reg_2056;
81
+ reg [15:0] trunc_ln58_144_reg_2061;
82
+ reg [15:0] trunc_ln58_145_reg_2066;
83
+ reg [15:0] trunc_ln58_146_reg_2071;
84
+ reg [15:0] trunc_ln58_147_reg_2076;
85
+ reg [15:0] trunc_ln58_148_reg_2081;
86
+ reg [15:0] trunc_ln58_149_reg_2086;
87
+ reg [15:0] trunc_ln58_150_reg_2091;
88
+ reg [15:0] trunc_ln58_151_reg_2096;
89
+ reg [15:0] trunc_ln58_152_reg_2101;
90
+ reg [15:0] trunc_ln58_153_reg_2106;
91
+ reg [15:0] trunc_ln58_154_reg_2111;
92
+ reg [15:0] trunc_ln58_155_reg_2116;
93
+ reg [15:0] trunc_ln58_156_reg_2121;
94
+ reg [15:0] trunc_ln58_157_reg_2126;
95
+ reg [15:0] trunc_ln58_158_reg_2131;
96
+ reg [15:0] trunc_ln58_159_reg_2136;
97
+ reg [15:0] trunc_ln58_160_reg_2141;
98
+ reg [15:0] trunc_ln58_161_reg_2146;
99
+ reg [15:0] trunc_ln58_162_reg_2151;
100
+ reg [15:0] trunc_ln58_163_reg_2156;
101
+ reg [15:0] trunc_ln58_164_reg_2161;
102
+ reg [15:0] trunc_ln58_165_reg_2166;
103
+ reg [15:0] trunc_ln58_166_reg_2171;
104
+ reg [15:0] trunc_ln58_167_reg_2176;
105
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_start;
106
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_done;
107
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_idle;
108
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_ready;
109
+ wire [1343:0] grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_layer25_out_din;
110
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_layer25_out_write;
111
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_start_reg;
112
+ reg ap_block_state2_ignore_call35;
113
+ wire ap_CS_fsm_state3;
114
+ reg [8:0] indvar_flatten_fu_876;
115
+ wire [8:0] add_ln52_fu_1654_p2;
116
+ reg ap_block_state1;
117
+ reg layer53_out_read_local;
118
+ reg [2:0] ap_NS_fsm;
119
+ reg ap_ST_fsm_state1_blk;
120
+ reg ap_ST_fsm_state2_blk;
121
+ reg ap_ST_fsm_state3_blk;
122
+ wire ap_ce_reg;
123
+
124
+ // power-on initialization
125
+ initial begin
126
+ #0 start_once_reg = 1'b0;
127
+ #0 ap_done_reg = 1'b0;
128
+ #0 ap_CS_fsm = 3'd1;
129
+ #0 grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_start_reg = 1'b0;
130
+ #0 indvar_flatten_fu_876 = 9'd0;
131
+ end
132
+
133
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886(
134
+ .ap_clk(ap_clk),
135
+ .ap_rst(ap_rst),
136
+ .ap_start(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_start),
137
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_done),
138
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_idle),
139
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_ready),
140
+ .p_read(trunc_ln58_reg_2021),
141
+ .p_read1(trunc_ln58_s_reg_2026),
142
+ .p_read2(trunc_ln58_138_reg_2031),
143
+ .p_read3(trunc_ln58_139_reg_2036),
144
+ .p_read4(trunc_ln58_140_reg_2041),
145
+ .p_read5(trunc_ln58_141_reg_2046),
146
+ .p_read6(trunc_ln58_142_reg_2051),
147
+ .p_read7(trunc_ln58_143_reg_2056),
148
+ .p_read8(trunc_ln58_144_reg_2061),
149
+ .p_read9(trunc_ln58_145_reg_2066),
150
+ .p_read10(trunc_ln58_146_reg_2071),
151
+ .p_read11(trunc_ln58_147_reg_2076),
152
+ .p_read12(trunc_ln58_148_reg_2081),
153
+ .p_read13(trunc_ln58_149_reg_2086),
154
+ .p_read14(trunc_ln58_150_reg_2091),
155
+ .p_read15(trunc_ln58_151_reg_2096),
156
+ .p_read16(trunc_ln58_152_reg_2101),
157
+ .p_read17(trunc_ln58_153_reg_2106),
158
+ .p_read18(trunc_ln58_154_reg_2111),
159
+ .p_read19(trunc_ln58_155_reg_2116),
160
+ .p_read20(trunc_ln58_156_reg_2121),
161
+ .p_read21(trunc_ln58_157_reg_2126),
162
+ .p_read22(trunc_ln58_158_reg_2131),
163
+ .p_read23(trunc_ln58_159_reg_2136),
164
+ .p_read24(trunc_ln58_160_reg_2141),
165
+ .p_read25(trunc_ln58_161_reg_2146),
166
+ .p_read26(trunc_ln58_162_reg_2151),
167
+ .p_read27(trunc_ln58_163_reg_2156),
168
+ .p_read28(trunc_ln58_164_reg_2161),
169
+ .p_read29(trunc_ln58_165_reg_2166),
170
+ .p_read30(trunc_ln58_166_reg_2171),
171
+ .p_read31(trunc_ln58_167_reg_2176),
172
+ .layer25_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_layer25_out_din),
173
+ .layer25_out_num_data_valid(9'd0),
174
+ .layer25_out_fifo_cap(9'd0),
175
+ .layer25_out_full_n(layer25_out_full_n),
176
+ .layer25_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_layer25_out_write)
177
+ );
178
+
179
+ always @ (posedge ap_clk) begin
180
+ if (ap_rst == 1'b1) begin
181
+ ap_CS_fsm <= ap_ST_fsm_state1;
182
+ end else begin
183
+ ap_CS_fsm <= ap_NS_fsm;
184
+ end
185
+ end
186
+
187
+ always @ (posedge ap_clk) begin
188
+ if (ap_rst == 1'b1) begin
189
+ ap_done_reg <= 1'b0;
190
+ end else begin
191
+ if ((ap_continue == 1'b1)) begin
192
+ ap_done_reg <= 1'b0;
193
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_1648_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
194
+ ap_done_reg <= 1'b1;
195
+ end
196
+ end
197
+ end
198
+
199
+ always @ (posedge ap_clk) begin
200
+ if (ap_rst == 1'b1) begin
201
+ grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_start_reg <= 1'b0;
202
+ end else begin
203
+ if (((1'b0 == ap_block_state2_ignore_call35) & (icmp_ln52_fu_1648_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
204
+ grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_start_reg <= 1'b1;
205
+ end else if ((grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_ready == 1'b1)) begin
206
+ grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_start_reg <= 1'b0;
207
+ end
208
+ end
209
+ end
210
+
211
+ always @ (posedge ap_clk) begin
212
+ if (ap_rst == 1'b1) begin
213
+ start_once_reg <= 1'b0;
214
+ end else begin
215
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
216
+ start_once_reg <= 1'b1;
217
+ end else if ((internal_ap_ready == 1'b1)) begin
218
+ start_once_reg <= 1'b0;
219
+ end
220
+ end
221
+ end
222
+
223
+ always @ (posedge ap_clk) begin
224
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
225
+ indvar_flatten_fu_876 <= 9'd0;
226
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_1648_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
227
+ indvar_flatten_fu_876 <= add_ln52_fu_1654_p2;
228
+ end
229
+ end
230
+
231
+ always @ (posedge ap_clk) begin
232
+ if (((1'b0 == ap_block_state2) & (1'b1 == ap_CS_fsm_state2))) begin
233
+ trunc_ln58_138_reg_2031 <= {{layer53_out_dout[47:32]}};
234
+ trunc_ln58_139_reg_2036 <= {{layer53_out_dout[63:48]}};
235
+ trunc_ln58_140_reg_2041 <= {{layer53_out_dout[79:64]}};
236
+ trunc_ln58_141_reg_2046 <= {{layer53_out_dout[95:80]}};
237
+ trunc_ln58_142_reg_2051 <= {{layer53_out_dout[111:96]}};
238
+ trunc_ln58_143_reg_2056 <= {{layer53_out_dout[127:112]}};
239
+ trunc_ln58_144_reg_2061 <= {{layer53_out_dout[143:128]}};
240
+ trunc_ln58_145_reg_2066 <= {{layer53_out_dout[159:144]}};
241
+ trunc_ln58_146_reg_2071 <= {{layer53_out_dout[175:160]}};
242
+ trunc_ln58_147_reg_2076 <= {{layer53_out_dout[191:176]}};
243
+ trunc_ln58_148_reg_2081 <= {{layer53_out_dout[207:192]}};
244
+ trunc_ln58_149_reg_2086 <= {{layer53_out_dout[223:208]}};
245
+ trunc_ln58_150_reg_2091 <= {{layer53_out_dout[239:224]}};
246
+ trunc_ln58_151_reg_2096 <= {{layer53_out_dout[255:240]}};
247
+ trunc_ln58_152_reg_2101 <= {{layer53_out_dout[271:256]}};
248
+ trunc_ln58_153_reg_2106 <= {{layer53_out_dout[287:272]}};
249
+ trunc_ln58_154_reg_2111 <= {{layer53_out_dout[303:288]}};
250
+ trunc_ln58_155_reg_2116 <= {{layer53_out_dout[319:304]}};
251
+ trunc_ln58_156_reg_2121 <= {{layer53_out_dout[335:320]}};
252
+ trunc_ln58_157_reg_2126 <= {{layer53_out_dout[351:336]}};
253
+ trunc_ln58_158_reg_2131 <= {{layer53_out_dout[367:352]}};
254
+ trunc_ln58_159_reg_2136 <= {{layer53_out_dout[383:368]}};
255
+ trunc_ln58_160_reg_2141 <= {{layer53_out_dout[399:384]}};
256
+ trunc_ln58_161_reg_2146 <= {{layer53_out_dout[415:400]}};
257
+ trunc_ln58_162_reg_2151 <= {{layer53_out_dout[431:416]}};
258
+ trunc_ln58_163_reg_2156 <= {{layer53_out_dout[447:432]}};
259
+ trunc_ln58_164_reg_2161 <= {{layer53_out_dout[463:448]}};
260
+ trunc_ln58_165_reg_2166 <= {{layer53_out_dout[479:464]}};
261
+ trunc_ln58_166_reg_2171 <= {{layer53_out_dout[495:480]}};
262
+ trunc_ln58_167_reg_2176 <= {{layer53_out_dout[511:496]}};
263
+ trunc_ln58_reg_2021 <= trunc_ln58_fu_1660_p1;
264
+ trunc_ln58_s_reg_2026 <= {{layer53_out_dout[31:16]}};
265
+ end
266
+ end
267
+
268
+ always @ (*) begin
269
+ if ((1'b1 == ap_block_state1)) begin
270
+ ap_ST_fsm_state1_blk = 1'b1;
271
+ end else begin
272
+ ap_ST_fsm_state1_blk = 1'b0;
273
+ end
274
+ end
275
+
276
+ always @ (*) begin
277
+ if ((1'b1 == ap_block_state2)) begin
278
+ ap_ST_fsm_state2_blk = 1'b1;
279
+ end else begin
280
+ ap_ST_fsm_state2_blk = 1'b0;
281
+ end
282
+ end
283
+
284
+ always @ (*) begin
285
+ if ((grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_done == 1'b0)) begin
286
+ ap_ST_fsm_state3_blk = 1'b1;
287
+ end else begin
288
+ ap_ST_fsm_state3_blk = 1'b0;
289
+ end
290
+ end
291
+
292
+ always @ (*) begin
293
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_1648_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
294
+ ap_done = 1'b1;
295
+ end else begin
296
+ ap_done = ap_done_reg;
297
+ end
298
+ end
299
+
300
+ always @ (*) begin
301
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
302
+ ap_idle = 1'b1;
303
+ end else begin
304
+ ap_idle = 1'b0;
305
+ end
306
+ end
307
+
308
+ always @ (*) begin
309
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_1648_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
310
+ internal_ap_ready = 1'b1;
311
+ end else begin
312
+ internal_ap_ready = 1'b0;
313
+ end
314
+ end
315
+
316
+ always @ (*) begin
317
+ if ((1'b1 == ap_CS_fsm_state3)) begin
318
+ layer25_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_layer25_out_write;
319
+ end else begin
320
+ layer25_out_write = 1'b0;
321
+ end
322
+ end
323
+
324
+ always @ (*) begin
325
+ if (((icmp_ln52_fu_1648_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
326
+ layer53_out_blk_n = layer53_out_empty_n;
327
+ end else begin
328
+ layer53_out_blk_n = 1'b1;
329
+ end
330
+ end
331
+
332
+ always @ (*) begin
333
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_1648_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
334
+ layer53_out_read_local = 1'b1;
335
+ end else begin
336
+ layer53_out_read_local = 1'b0;
337
+ end
338
+ end
339
+
340
+ always @ (*) begin
341
+ if (((start_once_reg == 1'b0) & (start_full_n == 1'b0))) begin
342
+ real_start = 1'b0;
343
+ end else begin
344
+ real_start = ap_start;
345
+ end
346
+ end
347
+
348
+ always @ (*) begin
349
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
350
+ start_write = 1'b1;
351
+ end else begin
352
+ start_write = 1'b0;
353
+ end
354
+ end
355
+
356
+ always @ (*) begin
357
+ case (ap_CS_fsm)
358
+ ap_ST_fsm_state1 : begin
359
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
360
+ ap_NS_fsm = ap_ST_fsm_state2;
361
+ end else begin
362
+ ap_NS_fsm = ap_ST_fsm_state1;
363
+ end
364
+ end
365
+ ap_ST_fsm_state2 : begin
366
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_1648_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
367
+ ap_NS_fsm = ap_ST_fsm_state1;
368
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_1648_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
369
+ ap_NS_fsm = ap_ST_fsm_state3;
370
+ end else begin
371
+ ap_NS_fsm = ap_ST_fsm_state2;
372
+ end
373
+ end
374
+ ap_ST_fsm_state3 : begin
375
+ if (((1'b1 == ap_CS_fsm_state3) & (grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_done == 1'b1))) begin
376
+ ap_NS_fsm = ap_ST_fsm_state2;
377
+ end else begin
378
+ ap_NS_fsm = ap_ST_fsm_state3;
379
+ end
380
+ end
381
+ default : begin
382
+ ap_NS_fsm = 'bx;
383
+ end
384
+ endcase
385
+ end
386
+
387
+ assign add_ln52_fu_1654_p2 = (indvar_flatten_fu_876 + 9'd1);
388
+
389
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
390
+
391
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
392
+
393
+ assign ap_CS_fsm_state3 = ap_CS_fsm[32'd2];
394
+
395
+ always @ (*) begin
396
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
397
+ end
398
+
399
+ always @ (*) begin
400
+ ap_block_state2 = ((icmp_ln52_fu_1648_p2 == 1'd0) & (layer53_out_empty_n == 1'b0));
401
+ end
402
+
403
+ always @ (*) begin
404
+ ap_block_state2_ignore_call35 = ((icmp_ln52_fu_1648_p2 == 1'd0) & (layer53_out_empty_n == 1'b0));
405
+ end
406
+
407
+ assign ap_ready = internal_ap_ready;
408
+
409
+ assign grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_ap_start_reg;
410
+
411
+ assign icmp_ln52_fu_1648_p2 = ((indvar_flatten_fu_876 == 9'd324) ? 1'b1 : 1'b0);
412
+
413
+ assign layer25_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_layer25_out_din;
414
+
415
+ assign layer53_out_read = layer53_out_read_local;
416
+
417
+ assign start_out = real_start;
418
+
419
+ assign trunc_ln58_fu_1660_p1 = layer53_out_dout[15:0];
420
+
421
+ endmodule //myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config25_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_32u_config23_s.v ADDED
@@ -0,0 +1,613 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_32u_config23_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ start_full_n,
14
+ ap_done,
15
+ ap_continue,
16
+ ap_idle,
17
+ ap_ready,
18
+ start_out,
19
+ start_write,
20
+ layer52_out_dout,
21
+ layer52_out_num_data_valid,
22
+ layer52_out_fifo_cap,
23
+ layer52_out_empty_n,
24
+ layer52_out_read,
25
+ layer23_out_din,
26
+ layer23_out_num_data_valid,
27
+ layer23_out_fifo_cap,
28
+ layer23_out_full_n,
29
+ layer23_out_write
30
+ );
31
+
32
+ parameter ap_ST_fsm_state1 = 3'd1;
33
+ parameter ap_ST_fsm_state2 = 3'd2;
34
+ parameter ap_ST_fsm_state3 = 3'd4;
35
+
36
+ input ap_clk;
37
+ input ap_rst;
38
+ input ap_start;
39
+ input start_full_n;
40
+ output ap_done;
41
+ input ap_continue;
42
+ output ap_idle;
43
+ output ap_ready;
44
+ output start_out;
45
+ output start_write;
46
+ input [1535:0] layer52_out_dout;
47
+ input [9:0] layer52_out_num_data_valid;
48
+ input [9:0] layer52_out_fifo_cap;
49
+ input layer52_out_empty_n;
50
+ output layer52_out_read;
51
+ output [1375:0] layer23_out_din;
52
+ input [8:0] layer23_out_num_data_valid;
53
+ input [8:0] layer23_out_fifo_cap;
54
+ input layer23_out_full_n;
55
+ output layer23_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer23_out_write;
61
+
62
+ reg real_start;
63
+ reg start_once_reg;
64
+ reg ap_done_reg;
65
+ (* fsm_encoding = "none" *) reg [2:0] ap_CS_fsm;
66
+ wire ap_CS_fsm_state1;
67
+ reg internal_ap_ready;
68
+ reg layer52_out_blk_n;
69
+ wire ap_CS_fsm_state2;
70
+ wire [0:0] icmp_ln52_fu_4780_p2;
71
+ wire [15:0] trunc_ln58_fu_4792_p1;
72
+ reg [15:0] trunc_ln58_reg_5857;
73
+ reg ap_block_state2;
74
+ reg [15:0] trunc_ln58_1_reg_5862;
75
+ reg [15:0] trunc_ln58_2_reg_5867;
76
+ reg [15:0] trunc_ln58_3_reg_5872;
77
+ reg [15:0] trunc_ln58_4_reg_5877;
78
+ reg [15:0] trunc_ln58_5_reg_5882;
79
+ reg [15:0] trunc_ln58_6_reg_5887;
80
+ reg [15:0] trunc_ln58_7_reg_5892;
81
+ reg [15:0] trunc_ln58_8_reg_5897;
82
+ reg [15:0] trunc_ln58_9_reg_5902;
83
+ reg [15:0] trunc_ln58_10_reg_5907;
84
+ reg [15:0] trunc_ln58_11_reg_5912;
85
+ reg [15:0] trunc_ln58_12_reg_5917;
86
+ reg [15:0] trunc_ln58_13_reg_5922;
87
+ reg [15:0] trunc_ln58_14_reg_5927;
88
+ reg [15:0] trunc_ln58_15_reg_5932;
89
+ reg [15:0] trunc_ln58_16_reg_5937;
90
+ reg [15:0] trunc_ln58_17_reg_5942;
91
+ reg [15:0] trunc_ln58_18_reg_5947;
92
+ reg [15:0] trunc_ln58_19_reg_5952;
93
+ reg [15:0] trunc_ln58_20_reg_5957;
94
+ reg [15:0] trunc_ln58_21_reg_5962;
95
+ reg [15:0] trunc_ln58_22_reg_5967;
96
+ reg [15:0] trunc_ln58_23_reg_5972;
97
+ reg [15:0] trunc_ln58_24_reg_5977;
98
+ reg [15:0] trunc_ln58_25_reg_5982;
99
+ reg [15:0] trunc_ln58_26_reg_5987;
100
+ reg [15:0] trunc_ln58_27_reg_5992;
101
+ reg [15:0] trunc_ln58_28_reg_5997;
102
+ reg [15:0] trunc_ln58_29_reg_6002;
103
+ reg [15:0] trunc_ln58_30_reg_6007;
104
+ reg [15:0] trunc_ln58_31_reg_6012;
105
+ reg [15:0] trunc_ln58_32_reg_6017;
106
+ reg [15:0] trunc_ln58_33_reg_6022;
107
+ reg [15:0] trunc_ln58_34_reg_6027;
108
+ reg [15:0] trunc_ln58_35_reg_6032;
109
+ reg [15:0] trunc_ln58_36_reg_6037;
110
+ reg [15:0] trunc_ln58_37_reg_6042;
111
+ reg [15:0] trunc_ln58_38_reg_6047;
112
+ reg [15:0] trunc_ln58_39_reg_6052;
113
+ reg [15:0] trunc_ln58_40_reg_6057;
114
+ reg [15:0] trunc_ln58_41_reg_6062;
115
+ reg [15:0] trunc_ln58_42_reg_6067;
116
+ reg [15:0] trunc_ln58_43_reg_6072;
117
+ reg [15:0] trunc_ln58_44_reg_6077;
118
+ reg [15:0] trunc_ln58_45_reg_6082;
119
+ reg [15:0] trunc_ln58_46_reg_6087;
120
+ reg [15:0] trunc_ln58_47_reg_6092;
121
+ reg [15:0] trunc_ln58_48_reg_6097;
122
+ reg [15:0] trunc_ln58_49_reg_6102;
123
+ reg [15:0] trunc_ln58_50_reg_6107;
124
+ reg [15:0] trunc_ln58_51_reg_6112;
125
+ reg [15:0] trunc_ln58_52_reg_6117;
126
+ reg [15:0] trunc_ln58_53_reg_6122;
127
+ reg [15:0] trunc_ln58_54_reg_6127;
128
+ reg [15:0] trunc_ln58_55_reg_6132;
129
+ reg [15:0] trunc_ln58_56_reg_6137;
130
+ reg [15:0] trunc_ln58_57_reg_6142;
131
+ reg [15:0] trunc_ln58_58_reg_6147;
132
+ reg [15:0] trunc_ln58_59_reg_6152;
133
+ reg [15:0] trunc_ln58_60_reg_6157;
134
+ reg [15:0] trunc_ln58_61_reg_6162;
135
+ reg [15:0] trunc_ln58_62_reg_6167;
136
+ reg [15:0] trunc_ln58_63_reg_6172;
137
+ reg [15:0] trunc_ln58_64_reg_6177;
138
+ reg [15:0] trunc_ln58_65_reg_6182;
139
+ reg [15:0] trunc_ln58_66_reg_6187;
140
+ reg [15:0] trunc_ln58_67_reg_6192;
141
+ reg [15:0] trunc_ln58_68_reg_6197;
142
+ reg [15:0] trunc_ln58_69_reg_6202;
143
+ reg [15:0] trunc_ln58_70_reg_6207;
144
+ reg [15:0] trunc_ln58_71_reg_6212;
145
+ reg [15:0] trunc_ln58_72_reg_6217;
146
+ reg [15:0] trunc_ln58_73_reg_6222;
147
+ reg [15:0] trunc_ln58_74_reg_6227;
148
+ reg [15:0] trunc_ln58_75_reg_6232;
149
+ reg [15:0] trunc_ln58_76_reg_6237;
150
+ reg [15:0] trunc_ln58_77_reg_6242;
151
+ reg [15:0] trunc_ln58_78_reg_6247;
152
+ reg [15:0] trunc_ln58_79_reg_6252;
153
+ reg [15:0] trunc_ln58_80_reg_6257;
154
+ reg [15:0] trunc_ln58_81_reg_6262;
155
+ reg [15:0] trunc_ln58_82_reg_6267;
156
+ reg [15:0] trunc_ln58_83_reg_6272;
157
+ reg [15:0] trunc_ln58_84_reg_6277;
158
+ reg [15:0] trunc_ln58_85_reg_6282;
159
+ reg [15:0] trunc_ln58_86_reg_6287;
160
+ reg [15:0] trunc_ln58_87_reg_6292;
161
+ reg [15:0] trunc_ln58_88_reg_6297;
162
+ reg [15:0] trunc_ln58_89_reg_6302;
163
+ reg [15:0] trunc_ln58_90_reg_6307;
164
+ reg [15:0] trunc_ln58_91_reg_6312;
165
+ reg [15:0] trunc_ln58_92_reg_6317;
166
+ reg [15:0] trunc_ln58_93_reg_6322;
167
+ reg [15:0] trunc_ln58_94_reg_6327;
168
+ reg [15:0] trunc_ln58_95_reg_6332;
169
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_start;
170
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_done;
171
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_idle;
172
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_ready;
173
+ wire [1375:0] grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_layer23_out_din;
174
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_layer23_out_write;
175
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_start_reg;
176
+ reg ap_block_state2_ignore_call99;
177
+ wire ap_CS_fsm_state3;
178
+ reg [8:0] indvar_flatten_fu_2538;
179
+ wire [8:0] add_ln52_fu_4786_p2;
180
+ reg ap_block_state1;
181
+ reg layer52_out_read_local;
182
+ reg [2:0] ap_NS_fsm;
183
+ reg ap_ST_fsm_state1_blk;
184
+ reg ap_ST_fsm_state2_blk;
185
+ reg ap_ST_fsm_state3_blk;
186
+ wire ap_ce_reg;
187
+
188
+ // power-on initialization
189
+ initial begin
190
+ #0 start_once_reg = 1'b0;
191
+ #0 ap_done_reg = 1'b0;
192
+ #0 ap_CS_fsm = 3'd1;
193
+ #0 grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_start_reg = 1'b0;
194
+ #0 indvar_flatten_fu_2538 = 9'd0;
195
+ end
196
+
197
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548(
198
+ .ap_clk(ap_clk),
199
+ .ap_rst(ap_rst),
200
+ .ap_start(grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_start),
201
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_done),
202
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_idle),
203
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_ready),
204
+ .p_read(trunc_ln58_reg_5857),
205
+ .p_read1(trunc_ln58_1_reg_5862),
206
+ .p_read2(trunc_ln58_2_reg_5867),
207
+ .p_read3(trunc_ln58_3_reg_5872),
208
+ .p_read4(trunc_ln58_4_reg_5877),
209
+ .p_read5(trunc_ln58_5_reg_5882),
210
+ .p_read6(trunc_ln58_6_reg_5887),
211
+ .p_read7(trunc_ln58_7_reg_5892),
212
+ .p_read8(trunc_ln58_8_reg_5897),
213
+ .p_read9(trunc_ln58_9_reg_5902),
214
+ .p_read10(trunc_ln58_10_reg_5907),
215
+ .p_read11(trunc_ln58_11_reg_5912),
216
+ .p_read12(trunc_ln58_12_reg_5917),
217
+ .p_read13(trunc_ln58_13_reg_5922),
218
+ .p_read14(trunc_ln58_14_reg_5927),
219
+ .p_read15(trunc_ln58_15_reg_5932),
220
+ .p_read16(trunc_ln58_16_reg_5937),
221
+ .p_read17(trunc_ln58_17_reg_5942),
222
+ .p_read18(trunc_ln58_18_reg_5947),
223
+ .p_read19(trunc_ln58_19_reg_5952),
224
+ .p_read20(trunc_ln58_20_reg_5957),
225
+ .p_read21(trunc_ln58_21_reg_5962),
226
+ .p_read22(trunc_ln58_22_reg_5967),
227
+ .p_read23(trunc_ln58_23_reg_5972),
228
+ .p_read24(trunc_ln58_24_reg_5977),
229
+ .p_read25(trunc_ln58_25_reg_5982),
230
+ .p_read26(trunc_ln58_26_reg_5987),
231
+ .p_read27(trunc_ln58_27_reg_5992),
232
+ .p_read28(trunc_ln58_28_reg_5997),
233
+ .p_read29(trunc_ln58_29_reg_6002),
234
+ .p_read30(trunc_ln58_30_reg_6007),
235
+ .p_read31(trunc_ln58_31_reg_6012),
236
+ .p_read32(trunc_ln58_32_reg_6017),
237
+ .p_read33(trunc_ln58_33_reg_6022),
238
+ .p_read34(trunc_ln58_34_reg_6027),
239
+ .p_read35(trunc_ln58_35_reg_6032),
240
+ .p_read36(trunc_ln58_36_reg_6037),
241
+ .p_read37(trunc_ln58_37_reg_6042),
242
+ .p_read38(trunc_ln58_38_reg_6047),
243
+ .p_read39(trunc_ln58_39_reg_6052),
244
+ .p_read40(trunc_ln58_40_reg_6057),
245
+ .p_read41(trunc_ln58_41_reg_6062),
246
+ .p_read42(trunc_ln58_42_reg_6067),
247
+ .p_read43(trunc_ln58_43_reg_6072),
248
+ .p_read44(trunc_ln58_44_reg_6077),
249
+ .p_read45(trunc_ln58_45_reg_6082),
250
+ .p_read46(trunc_ln58_46_reg_6087),
251
+ .p_read47(trunc_ln58_47_reg_6092),
252
+ .p_read48(trunc_ln58_48_reg_6097),
253
+ .p_read49(trunc_ln58_49_reg_6102),
254
+ .p_read50(trunc_ln58_50_reg_6107),
255
+ .p_read51(trunc_ln58_51_reg_6112),
256
+ .p_read52(trunc_ln58_52_reg_6117),
257
+ .p_read53(trunc_ln58_53_reg_6122),
258
+ .p_read54(trunc_ln58_54_reg_6127),
259
+ .p_read55(trunc_ln58_55_reg_6132),
260
+ .p_read56(trunc_ln58_56_reg_6137),
261
+ .p_read57(trunc_ln58_57_reg_6142),
262
+ .p_read58(trunc_ln58_58_reg_6147),
263
+ .p_read59(trunc_ln58_59_reg_6152),
264
+ .p_read60(trunc_ln58_60_reg_6157),
265
+ .p_read61(trunc_ln58_61_reg_6162),
266
+ .p_read62(trunc_ln58_62_reg_6167),
267
+ .p_read63(trunc_ln58_63_reg_6172),
268
+ .p_read64(trunc_ln58_64_reg_6177),
269
+ .p_read65(trunc_ln58_65_reg_6182),
270
+ .p_read66(trunc_ln58_66_reg_6187),
271
+ .p_read67(trunc_ln58_67_reg_6192),
272
+ .p_read68(trunc_ln58_68_reg_6197),
273
+ .p_read69(trunc_ln58_69_reg_6202),
274
+ .p_read70(trunc_ln58_70_reg_6207),
275
+ .p_read71(trunc_ln58_71_reg_6212),
276
+ .p_read72(trunc_ln58_72_reg_6217),
277
+ .p_read73(trunc_ln58_73_reg_6222),
278
+ .p_read74(trunc_ln58_74_reg_6227),
279
+ .p_read75(trunc_ln58_75_reg_6232),
280
+ .p_read76(trunc_ln58_76_reg_6237),
281
+ .p_read77(trunc_ln58_77_reg_6242),
282
+ .p_read78(trunc_ln58_78_reg_6247),
283
+ .p_read79(trunc_ln58_79_reg_6252),
284
+ .p_read80(trunc_ln58_80_reg_6257),
285
+ .p_read81(trunc_ln58_81_reg_6262),
286
+ .p_read82(trunc_ln58_82_reg_6267),
287
+ .p_read83(trunc_ln58_83_reg_6272),
288
+ .p_read84(trunc_ln58_84_reg_6277),
289
+ .p_read85(trunc_ln58_85_reg_6282),
290
+ .p_read86(trunc_ln58_86_reg_6287),
291
+ .p_read87(trunc_ln58_87_reg_6292),
292
+ .p_read88(trunc_ln58_88_reg_6297),
293
+ .p_read89(trunc_ln58_89_reg_6302),
294
+ .p_read90(trunc_ln58_90_reg_6307),
295
+ .p_read91(trunc_ln58_91_reg_6312),
296
+ .p_read92(trunc_ln58_92_reg_6317),
297
+ .p_read93(trunc_ln58_93_reg_6322),
298
+ .p_read94(trunc_ln58_94_reg_6327),
299
+ .p_read95(trunc_ln58_95_reg_6332),
300
+ .layer23_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_layer23_out_din),
301
+ .layer23_out_num_data_valid(9'd0),
302
+ .layer23_out_fifo_cap(9'd0),
303
+ .layer23_out_full_n(layer23_out_full_n),
304
+ .layer23_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_layer23_out_write)
305
+ );
306
+
307
+ always @ (posedge ap_clk) begin
308
+ if (ap_rst == 1'b1) begin
309
+ ap_CS_fsm <= ap_ST_fsm_state1;
310
+ end else begin
311
+ ap_CS_fsm <= ap_NS_fsm;
312
+ end
313
+ end
314
+
315
+ always @ (posedge ap_clk) begin
316
+ if (ap_rst == 1'b1) begin
317
+ ap_done_reg <= 1'b0;
318
+ end else begin
319
+ if ((ap_continue == 1'b1)) begin
320
+ ap_done_reg <= 1'b0;
321
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_4780_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
322
+ ap_done_reg <= 1'b1;
323
+ end
324
+ end
325
+ end
326
+
327
+ always @ (posedge ap_clk) begin
328
+ if (ap_rst == 1'b1) begin
329
+ grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_start_reg <= 1'b0;
330
+ end else begin
331
+ if (((1'b0 == ap_block_state2_ignore_call99) & (icmp_ln52_fu_4780_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
332
+ grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_start_reg <= 1'b1;
333
+ end else if ((grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_ready == 1'b1)) begin
334
+ grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_start_reg <= 1'b0;
335
+ end
336
+ end
337
+ end
338
+
339
+ always @ (posedge ap_clk) begin
340
+ if (ap_rst == 1'b1) begin
341
+ start_once_reg <= 1'b0;
342
+ end else begin
343
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
344
+ start_once_reg <= 1'b1;
345
+ end else if ((internal_ap_ready == 1'b1)) begin
346
+ start_once_reg <= 1'b0;
347
+ end
348
+ end
349
+ end
350
+
351
+ always @ (posedge ap_clk) begin
352
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
353
+ indvar_flatten_fu_2538 <= 9'd0;
354
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_4780_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
355
+ indvar_flatten_fu_2538 <= add_ln52_fu_4786_p2;
356
+ end
357
+ end
358
+
359
+ always @ (posedge ap_clk) begin
360
+ if (((1'b0 == ap_block_state2) & (1'b1 == ap_CS_fsm_state2))) begin
361
+ trunc_ln58_10_reg_5907 <= {{layer52_out_dout[175:160]}};
362
+ trunc_ln58_11_reg_5912 <= {{layer52_out_dout[191:176]}};
363
+ trunc_ln58_12_reg_5917 <= {{layer52_out_dout[207:192]}};
364
+ trunc_ln58_13_reg_5922 <= {{layer52_out_dout[223:208]}};
365
+ trunc_ln58_14_reg_5927 <= {{layer52_out_dout[239:224]}};
366
+ trunc_ln58_15_reg_5932 <= {{layer52_out_dout[255:240]}};
367
+ trunc_ln58_16_reg_5937 <= {{layer52_out_dout[271:256]}};
368
+ trunc_ln58_17_reg_5942 <= {{layer52_out_dout[287:272]}};
369
+ trunc_ln58_18_reg_5947 <= {{layer52_out_dout[303:288]}};
370
+ trunc_ln58_19_reg_5952 <= {{layer52_out_dout[319:304]}};
371
+ trunc_ln58_1_reg_5862 <= {{layer52_out_dout[31:16]}};
372
+ trunc_ln58_20_reg_5957 <= {{layer52_out_dout[335:320]}};
373
+ trunc_ln58_21_reg_5962 <= {{layer52_out_dout[351:336]}};
374
+ trunc_ln58_22_reg_5967 <= {{layer52_out_dout[367:352]}};
375
+ trunc_ln58_23_reg_5972 <= {{layer52_out_dout[383:368]}};
376
+ trunc_ln58_24_reg_5977 <= {{layer52_out_dout[399:384]}};
377
+ trunc_ln58_25_reg_5982 <= {{layer52_out_dout[415:400]}};
378
+ trunc_ln58_26_reg_5987 <= {{layer52_out_dout[431:416]}};
379
+ trunc_ln58_27_reg_5992 <= {{layer52_out_dout[447:432]}};
380
+ trunc_ln58_28_reg_5997 <= {{layer52_out_dout[463:448]}};
381
+ trunc_ln58_29_reg_6002 <= {{layer52_out_dout[479:464]}};
382
+ trunc_ln58_2_reg_5867 <= {{layer52_out_dout[47:32]}};
383
+ trunc_ln58_30_reg_6007 <= {{layer52_out_dout[495:480]}};
384
+ trunc_ln58_31_reg_6012 <= {{layer52_out_dout[511:496]}};
385
+ trunc_ln58_32_reg_6017 <= {{layer52_out_dout[527:512]}};
386
+ trunc_ln58_33_reg_6022 <= {{layer52_out_dout[543:528]}};
387
+ trunc_ln58_34_reg_6027 <= {{layer52_out_dout[559:544]}};
388
+ trunc_ln58_35_reg_6032 <= {{layer52_out_dout[575:560]}};
389
+ trunc_ln58_36_reg_6037 <= {{layer52_out_dout[591:576]}};
390
+ trunc_ln58_37_reg_6042 <= {{layer52_out_dout[607:592]}};
391
+ trunc_ln58_38_reg_6047 <= {{layer52_out_dout[623:608]}};
392
+ trunc_ln58_39_reg_6052 <= {{layer52_out_dout[639:624]}};
393
+ trunc_ln58_3_reg_5872 <= {{layer52_out_dout[63:48]}};
394
+ trunc_ln58_40_reg_6057 <= {{layer52_out_dout[655:640]}};
395
+ trunc_ln58_41_reg_6062 <= {{layer52_out_dout[671:656]}};
396
+ trunc_ln58_42_reg_6067 <= {{layer52_out_dout[687:672]}};
397
+ trunc_ln58_43_reg_6072 <= {{layer52_out_dout[703:688]}};
398
+ trunc_ln58_44_reg_6077 <= {{layer52_out_dout[719:704]}};
399
+ trunc_ln58_45_reg_6082 <= {{layer52_out_dout[735:720]}};
400
+ trunc_ln58_46_reg_6087 <= {{layer52_out_dout[751:736]}};
401
+ trunc_ln58_47_reg_6092 <= {{layer52_out_dout[767:752]}};
402
+ trunc_ln58_48_reg_6097 <= {{layer52_out_dout[783:768]}};
403
+ trunc_ln58_49_reg_6102 <= {{layer52_out_dout[799:784]}};
404
+ trunc_ln58_4_reg_5877 <= {{layer52_out_dout[79:64]}};
405
+ trunc_ln58_50_reg_6107 <= {{layer52_out_dout[815:800]}};
406
+ trunc_ln58_51_reg_6112 <= {{layer52_out_dout[831:816]}};
407
+ trunc_ln58_52_reg_6117 <= {{layer52_out_dout[847:832]}};
408
+ trunc_ln58_53_reg_6122 <= {{layer52_out_dout[863:848]}};
409
+ trunc_ln58_54_reg_6127 <= {{layer52_out_dout[879:864]}};
410
+ trunc_ln58_55_reg_6132 <= {{layer52_out_dout[895:880]}};
411
+ trunc_ln58_56_reg_6137 <= {{layer52_out_dout[911:896]}};
412
+ trunc_ln58_57_reg_6142 <= {{layer52_out_dout[927:912]}};
413
+ trunc_ln58_58_reg_6147 <= {{layer52_out_dout[943:928]}};
414
+ trunc_ln58_59_reg_6152 <= {{layer52_out_dout[959:944]}};
415
+ trunc_ln58_5_reg_5882 <= {{layer52_out_dout[95:80]}};
416
+ trunc_ln58_60_reg_6157 <= {{layer52_out_dout[975:960]}};
417
+ trunc_ln58_61_reg_6162 <= {{layer52_out_dout[991:976]}};
418
+ trunc_ln58_62_reg_6167 <= {{layer52_out_dout[1007:992]}};
419
+ trunc_ln58_63_reg_6172 <= {{layer52_out_dout[1023:1008]}};
420
+ trunc_ln58_64_reg_6177 <= {{layer52_out_dout[1039:1024]}};
421
+ trunc_ln58_65_reg_6182 <= {{layer52_out_dout[1055:1040]}};
422
+ trunc_ln58_66_reg_6187 <= {{layer52_out_dout[1071:1056]}};
423
+ trunc_ln58_67_reg_6192 <= {{layer52_out_dout[1087:1072]}};
424
+ trunc_ln58_68_reg_6197 <= {{layer52_out_dout[1103:1088]}};
425
+ trunc_ln58_69_reg_6202 <= {{layer52_out_dout[1119:1104]}};
426
+ trunc_ln58_6_reg_5887 <= {{layer52_out_dout[111:96]}};
427
+ trunc_ln58_70_reg_6207 <= {{layer52_out_dout[1135:1120]}};
428
+ trunc_ln58_71_reg_6212 <= {{layer52_out_dout[1151:1136]}};
429
+ trunc_ln58_72_reg_6217 <= {{layer52_out_dout[1167:1152]}};
430
+ trunc_ln58_73_reg_6222 <= {{layer52_out_dout[1183:1168]}};
431
+ trunc_ln58_74_reg_6227 <= {{layer52_out_dout[1199:1184]}};
432
+ trunc_ln58_75_reg_6232 <= {{layer52_out_dout[1215:1200]}};
433
+ trunc_ln58_76_reg_6237 <= {{layer52_out_dout[1231:1216]}};
434
+ trunc_ln58_77_reg_6242 <= {{layer52_out_dout[1247:1232]}};
435
+ trunc_ln58_78_reg_6247 <= {{layer52_out_dout[1263:1248]}};
436
+ trunc_ln58_79_reg_6252 <= {{layer52_out_dout[1279:1264]}};
437
+ trunc_ln58_7_reg_5892 <= {{layer52_out_dout[127:112]}};
438
+ trunc_ln58_80_reg_6257 <= {{layer52_out_dout[1295:1280]}};
439
+ trunc_ln58_81_reg_6262 <= {{layer52_out_dout[1311:1296]}};
440
+ trunc_ln58_82_reg_6267 <= {{layer52_out_dout[1327:1312]}};
441
+ trunc_ln58_83_reg_6272 <= {{layer52_out_dout[1343:1328]}};
442
+ trunc_ln58_84_reg_6277 <= {{layer52_out_dout[1359:1344]}};
443
+ trunc_ln58_85_reg_6282 <= {{layer52_out_dout[1375:1360]}};
444
+ trunc_ln58_86_reg_6287 <= {{layer52_out_dout[1391:1376]}};
445
+ trunc_ln58_87_reg_6292 <= {{layer52_out_dout[1407:1392]}};
446
+ trunc_ln58_88_reg_6297 <= {{layer52_out_dout[1423:1408]}};
447
+ trunc_ln58_89_reg_6302 <= {{layer52_out_dout[1439:1424]}};
448
+ trunc_ln58_8_reg_5897 <= {{layer52_out_dout[143:128]}};
449
+ trunc_ln58_90_reg_6307 <= {{layer52_out_dout[1455:1440]}};
450
+ trunc_ln58_91_reg_6312 <= {{layer52_out_dout[1471:1456]}};
451
+ trunc_ln58_92_reg_6317 <= {{layer52_out_dout[1487:1472]}};
452
+ trunc_ln58_93_reg_6322 <= {{layer52_out_dout[1503:1488]}};
453
+ trunc_ln58_94_reg_6327 <= {{layer52_out_dout[1519:1504]}};
454
+ trunc_ln58_95_reg_6332 <= {{layer52_out_dout[1535:1520]}};
455
+ trunc_ln58_9_reg_5902 <= {{layer52_out_dout[159:144]}};
456
+ trunc_ln58_reg_5857 <= trunc_ln58_fu_4792_p1;
457
+ end
458
+ end
459
+
460
+ always @ (*) begin
461
+ if ((1'b1 == ap_block_state1)) begin
462
+ ap_ST_fsm_state1_blk = 1'b1;
463
+ end else begin
464
+ ap_ST_fsm_state1_blk = 1'b0;
465
+ end
466
+ end
467
+
468
+ always @ (*) begin
469
+ if ((1'b1 == ap_block_state2)) begin
470
+ ap_ST_fsm_state2_blk = 1'b1;
471
+ end else begin
472
+ ap_ST_fsm_state2_blk = 1'b0;
473
+ end
474
+ end
475
+
476
+ always @ (*) begin
477
+ if ((grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_done == 1'b0)) begin
478
+ ap_ST_fsm_state3_blk = 1'b1;
479
+ end else begin
480
+ ap_ST_fsm_state3_blk = 1'b0;
481
+ end
482
+ end
483
+
484
+ always @ (*) begin
485
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_4780_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
486
+ ap_done = 1'b1;
487
+ end else begin
488
+ ap_done = ap_done_reg;
489
+ end
490
+ end
491
+
492
+ always @ (*) begin
493
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
494
+ ap_idle = 1'b1;
495
+ end else begin
496
+ ap_idle = 1'b0;
497
+ end
498
+ end
499
+
500
+ always @ (*) begin
501
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_4780_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
502
+ internal_ap_ready = 1'b1;
503
+ end else begin
504
+ internal_ap_ready = 1'b0;
505
+ end
506
+ end
507
+
508
+ always @ (*) begin
509
+ if ((1'b1 == ap_CS_fsm_state3)) begin
510
+ layer23_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_layer23_out_write;
511
+ end else begin
512
+ layer23_out_write = 1'b0;
513
+ end
514
+ end
515
+
516
+ always @ (*) begin
517
+ if (((icmp_ln52_fu_4780_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
518
+ layer52_out_blk_n = layer52_out_empty_n;
519
+ end else begin
520
+ layer52_out_blk_n = 1'b1;
521
+ end
522
+ end
523
+
524
+ always @ (*) begin
525
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_4780_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
526
+ layer52_out_read_local = 1'b1;
527
+ end else begin
528
+ layer52_out_read_local = 1'b0;
529
+ end
530
+ end
531
+
532
+ always @ (*) begin
533
+ if (((start_once_reg == 1'b0) & (start_full_n == 1'b0))) begin
534
+ real_start = 1'b0;
535
+ end else begin
536
+ real_start = ap_start;
537
+ end
538
+ end
539
+
540
+ always @ (*) begin
541
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
542
+ start_write = 1'b1;
543
+ end else begin
544
+ start_write = 1'b0;
545
+ end
546
+ end
547
+
548
+ always @ (*) begin
549
+ case (ap_CS_fsm)
550
+ ap_ST_fsm_state1 : begin
551
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
552
+ ap_NS_fsm = ap_ST_fsm_state2;
553
+ end else begin
554
+ ap_NS_fsm = ap_ST_fsm_state1;
555
+ end
556
+ end
557
+ ap_ST_fsm_state2 : begin
558
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_4780_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
559
+ ap_NS_fsm = ap_ST_fsm_state1;
560
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_4780_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
561
+ ap_NS_fsm = ap_ST_fsm_state3;
562
+ end else begin
563
+ ap_NS_fsm = ap_ST_fsm_state2;
564
+ end
565
+ end
566
+ ap_ST_fsm_state3 : begin
567
+ if (((grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state3))) begin
568
+ ap_NS_fsm = ap_ST_fsm_state2;
569
+ end else begin
570
+ ap_NS_fsm = ap_ST_fsm_state3;
571
+ end
572
+ end
573
+ default : begin
574
+ ap_NS_fsm = 'bx;
575
+ end
576
+ endcase
577
+ end
578
+
579
+ assign add_ln52_fu_4786_p2 = (indvar_flatten_fu_2538 + 9'd1);
580
+
581
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
582
+
583
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
584
+
585
+ assign ap_CS_fsm_state3 = ap_CS_fsm[32'd2];
586
+
587
+ always @ (*) begin
588
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
589
+ end
590
+
591
+ always @ (*) begin
592
+ ap_block_state2 = ((icmp_ln52_fu_4780_p2 == 1'd0) & (layer52_out_empty_n == 1'b0));
593
+ end
594
+
595
+ always @ (*) begin
596
+ ap_block_state2_ignore_call99 = ((icmp_ln52_fu_4780_p2 == 1'd0) & (layer52_out_empty_n == 1'b0));
597
+ end
598
+
599
+ assign ap_ready = internal_ap_ready;
600
+
601
+ assign grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_ap_start_reg;
602
+
603
+ assign icmp_ln52_fu_4780_p2 = ((indvar_flatten_fu_2538 == 9'd324) ? 1'b1 : 1'b0);
604
+
605
+ assign layer23_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_layer23_out_din;
606
+
607
+ assign layer52_out_read = layer52_out_read_local;
608
+
609
+ assign start_out = real_start;
610
+
611
+ assign trunc_ln58_fu_4792_p1 = layer52_out_dout[15:0];
612
+
613
+ endmodule //myproject_conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_32u_config23_s
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s.v ADDED
@@ -0,0 +1,1149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+
7
+ `timescale 1 ns / 1 ps
8
+
9
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ ap_done,
14
+ ap_idle,
15
+ ap_ready,
16
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176,
17
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175,
18
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174,
19
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173,
20
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172,
21
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171,
22
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170,
23
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169,
24
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168,
25
+ ap_return_0,
26
+ ap_return_1,
27
+ ap_return_2,
28
+ ap_return_3,
29
+ ap_return_4,
30
+ ap_return_5,
31
+ ap_return_6,
32
+ ap_return_7
33
+ );
34
+
35
+ parameter ap_ST_fsm_pp0_stage0 = 1'd1;
36
+
37
+ input ap_clk;
38
+ input ap_rst;
39
+ input ap_start;
40
+ output ap_done;
41
+ output ap_idle;
42
+ output ap_ready;
43
+ input [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176;
44
+ input [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175;
45
+ input [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174;
46
+ input [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173;
47
+ input [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172;
48
+ input [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171;
49
+ input [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170;
50
+ input [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169;
51
+ input [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168;
52
+ output [36:0] ap_return_0;
53
+ output [36:0] ap_return_1;
54
+ output [36:0] ap_return_2;
55
+ output [36:0] ap_return_3;
56
+ output [36:0] ap_return_4;
57
+ output [36:0] ap_return_5;
58
+ output [36:0] ap_return_6;
59
+ output [36:0] ap_return_7;
60
+
61
+ reg ap_idle;
62
+
63
+ (* fsm_encoding = "none" *) reg [0:0] ap_CS_fsm;
64
+ wire ap_CS_fsm_pp0_stage0;
65
+ wire ap_enable_reg_pp0_iter0;
66
+ reg ap_enable_reg_pp0_iter1;
67
+ reg ap_enable_reg_pp0_iter2;
68
+ reg ap_enable_reg_pp0_iter3;
69
+ reg ap_idle_pp0;
70
+ wire ap_block_pp0_stage0_subdone;
71
+ wire [0:0] icmp_ln135_fu_587_p2;
72
+ reg ap_condition_exit_pp0_iter0_stage0;
73
+ wire ap_loop_exit_ready;
74
+ reg ap_ready_int;
75
+ wire [6:0] outidx_1_address0;
76
+ wire [2:0] outidx_1_q0;
77
+ wire [6:0] w2_address0;
78
+ wire [15:0] w2_q0;
79
+ reg [0:0] do_init_reg_150;
80
+ wire ap_block_pp0_stage0_11001;
81
+ reg [6:0] w_index25_reg_165;
82
+ reg [31:0] in_index26_reg_304;
83
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318;
84
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330;
85
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342;
86
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354;
87
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366;
88
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378;
89
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390;
90
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402;
91
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414;
92
+ reg [36:0] acc23_reg_426;
93
+ reg [36:0] acc_8321_reg_440;
94
+ reg [36:0] acc_8419_reg_454;
95
+ reg [36:0] acc_8517_reg_468;
96
+ reg [36:0] acc_8615_reg_482;
97
+ reg [36:0] acc_8713_reg_496;
98
+ reg [36:0] acc_8811_reg_510;
99
+ reg [36:0] acc_8910_reg_524;
100
+ wire [6:0] w_index_fu_581_p2;
101
+ reg [6:0] w_index_reg_981;
102
+ reg [0:0] icmp_ln135_reg_986;
103
+ reg [0:0] icmp_ln135_reg_986_pp0_iter1_reg;
104
+ reg [0:0] icmp_ln135_reg_986_pp0_iter2_reg;
105
+ reg [2:0] out_index_reg_990;
106
+ wire [15:0] a_fu_597_p21;
107
+ reg signed [15:0] a_reg_1002;
108
+ reg signed [15:0] w_reg_1007;
109
+ wire [31:0] in_index_fu_653_p3;
110
+ reg [31:0] in_index_reg_1012;
111
+ wire [0:0] icmp_ln144_fu_710_p2;
112
+ reg [0:0] icmp_ln144_reg_1017;
113
+ wire [0:0] icmp_ln144_17_fu_745_p2;
114
+ reg [0:0] icmp_ln144_17_reg_1023;
115
+ wire [0:0] or_ln144_1_fu_750_p2;
116
+ reg [0:0] or_ln144_1_reg_1028;
117
+ wire [0:0] or_ln144_5_fu_768_p2;
118
+ reg [0:0] or_ln144_5_reg_1034;
119
+ wire [36:0] acc_89_fu_774_p1;
120
+ reg [36:0] acc_89_reg_1040;
121
+ wire [36:0] acc_86_fu_777_p3;
122
+ reg [36:0] acc_86_reg_1045;
123
+ wire [36:0] acc_85_fu_785_p3;
124
+ reg [36:0] acc_85_reg_1051;
125
+ wire [36:0] acc_84_fu_793_p3;
126
+ reg [36:0] acc_84_reg_1057;
127
+ wire [36:0] acc_83_fu_801_p3;
128
+ reg [36:0] acc_83_reg_1063;
129
+ wire [36:0] acc_82_fu_809_p3;
130
+ reg [36:0] acc_82_reg_1069;
131
+ wire [36:0] acc_81_fu_817_p3;
132
+ reg [36:0] acc_81_reg_1075;
133
+ wire [36:0] acc_fu_825_p3;
134
+ reg [36:0] acc_reg_1081;
135
+ wire [36:0] acc_87_fu_864_p3;
136
+ reg [0:0] ap_phi_mux_do_init_phi_fu_153_p6;
137
+ wire ap_loop_init;
138
+ wire ap_block_pp0_stage0;
139
+ reg [6:0] ap_phi_mux_w_index25_phi_fu_168_p6;
140
+ reg [31:0] ap_phi_mux_in_index26_phi_fu_308_p6;
141
+ reg ap_loop_init_pp0_iter1_reg;
142
+ reg [15:0] ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_phi_fu_322_p4;
143
+ wire [15:0] ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318;
144
+ reg [15:0] ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318;
145
+ reg [15:0] ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_phi_fu_334_p4;
146
+ wire [15:0] ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330;
147
+ reg [15:0] ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330;
148
+ reg [15:0] ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_phi_fu_346_p4;
149
+ wire [15:0] ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342;
150
+ reg [15:0] ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342;
151
+ reg [15:0] ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_phi_fu_358_p4;
152
+ wire [15:0] ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354;
153
+ reg [15:0] ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354;
154
+ reg [15:0] ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_phi_fu_370_p4;
155
+ wire [15:0] ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366;
156
+ reg [15:0] ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366;
157
+ reg [15:0] ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_phi_fu_382_p4;
158
+ wire [15:0] ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378;
159
+ reg [15:0] ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378;
160
+ reg [15:0] ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_phi_fu_394_p4;
161
+ wire [15:0] ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390;
162
+ reg [15:0] ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390;
163
+ reg [15:0] ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_phi_fu_406_p4;
164
+ wire [15:0] ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402;
165
+ reg [15:0] ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402;
166
+ reg [15:0] ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_phi_fu_418_p4;
167
+ wire [15:0] ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414;
168
+ reg [15:0] ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414;
169
+ reg [36:0] ap_phi_mux_acc23_phi_fu_430_p6;
170
+ reg ap_loop_init_pp0_iter2_reg;
171
+ reg [36:0] ap_phi_mux_acc_8321_phi_fu_444_p6;
172
+ reg [36:0] ap_phi_mux_acc_8419_phi_fu_458_p6;
173
+ reg [36:0] ap_phi_mux_acc_8517_phi_fu_472_p6;
174
+ reg [36:0] ap_phi_mux_acc_8615_phi_fu_486_p6;
175
+ reg [36:0] ap_phi_mux_acc_8713_phi_fu_500_p6;
176
+ reg [36:0] ap_phi_mux_acc_8811_phi_fu_514_p6;
177
+ reg [36:0] ap_phi_mux_acc_8910_phi_fu_528_p6;
178
+ wire [63:0] zext_ln135_fu_575_p1;
179
+ reg outidx_1_ce0_local;
180
+ reg w2_ce0_local;
181
+ wire [15:0] a_fu_597_p19;
182
+ wire [3:0] a_fu_597_p20;
183
+ wire [31:0] in_index_3_fu_641_p2;
184
+ wire [0:0] icmp_ln154_fu_647_p2;
185
+ wire [36:0] tmp_i_fu_667_p17;
186
+ wire signed [36:0] tmp_i_fu_667_p19;
187
+ wire signed [37:0] grp_fu_916_p3;
188
+ wire [0:0] icmp_ln144_11_fu_715_p2;
189
+ wire [0:0] icmp_ln144_12_fu_720_p2;
190
+ wire [0:0] icmp_ln144_13_fu_725_p2;
191
+ wire [0:0] icmp_ln144_14_fu_730_p2;
192
+ wire [0:0] icmp_ln144_15_fu_735_p2;
193
+ wire [0:0] icmp_ln144_16_fu_740_p2;
194
+ wire [0:0] or_ln144_4_fu_762_p2;
195
+ wire [0:0] or_ln144_3_fu_756_p2;
196
+ wire [0:0] or_ln144_fu_833_p2;
197
+ wire [0:0] or_ln144_2_fu_837_p2;
198
+ wire [0:0] or_ln144_6_fu_842_p2;
199
+ wire [0:0] or_ln144_7_fu_855_p2;
200
+ wire [0:0] or_ln144_8_fu_859_p2;
201
+ wire [36:0] acc_88_fu_847_p3;
202
+ reg ap_done_reg;
203
+ wire ap_continue_int;
204
+ reg ap_done_int;
205
+ reg ap_loop_exit_ready_pp0_iter1_reg;
206
+ reg ap_loop_exit_ready_pp0_iter2_reg;
207
+ reg ap_loop_exit_ready_pp0_iter3_reg;
208
+ reg [0:0] ap_NS_fsm;
209
+ reg ap_idle_pp0_0to2;
210
+ reg ap_reset_idle_pp0;
211
+ wire ap_enable_pp0;
212
+ wire ap_start_int;
213
+ wire ap_ready_sig;
214
+ wire ap_done_sig;
215
+ reg ap_condition_170;
216
+ reg ap_condition_185;
217
+ wire [3:0] a_fu_597_p1;
218
+ wire [3:0] a_fu_597_p3;
219
+ wire [3:0] a_fu_597_p5;
220
+ wire [3:0] a_fu_597_p7;
221
+ wire [3:0] a_fu_597_p9;
222
+ wire [3:0] a_fu_597_p11;
223
+ wire [3:0] a_fu_597_p13;
224
+ wire [3:0] a_fu_597_p15;
225
+ wire signed [3:0] a_fu_597_p17;
226
+ wire [2:0] tmp_i_fu_667_p1;
227
+ wire [2:0] tmp_i_fu_667_p3;
228
+ wire [2:0] tmp_i_fu_667_p5;
229
+ wire [2:0] tmp_i_fu_667_p7;
230
+ wire signed [2:0] tmp_i_fu_667_p9;
231
+ wire signed [2:0] tmp_i_fu_667_p11;
232
+ wire signed [2:0] tmp_i_fu_667_p13;
233
+ wire signed [2:0] tmp_i_fu_667_p15;
234
+ wire ap_ce_reg;
235
+
236
+ // power-on initialization
237
+ initial begin
238
+ #0 ap_CS_fsm = 1'd1;
239
+ #0 ap_enable_reg_pp0_iter1 = 1'b0;
240
+ #0 ap_enable_reg_pp0_iter2 = 1'b0;
241
+ #0 ap_enable_reg_pp0_iter3 = 1'b0;
242
+ #0 ap_done_reg = 1'b0;
243
+ end
244
+
245
+ myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_oudEe #(
246
+ .DataWidth( 3 ),
247
+ .AddressRange( 72 ),
248
+ .AddressWidth( 7 ))
249
+ outidx_1_U(
250
+ .clk(ap_clk),
251
+ .reset(ap_rst),
252
+ .address0(outidx_1_address0),
253
+ .ce0(outidx_1_ce0_local),
254
+ .q0(outidx_1_q0)
255
+ );
256
+
257
+ myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_w2eOg #(
258
+ .DataWidth( 16 ),
259
+ .AddressRange( 72 ),
260
+ .AddressWidth( 7 ))
261
+ w2_U(
262
+ .clk(ap_clk),
263
+ .reset(ap_rst),
264
+ .address0(w2_address0),
265
+ .ce0(w2_ce0_local),
266
+ .q0(w2_q0)
267
+ );
268
+
269
+ (* dissolve_hierarchy = "yes" *) myproject_sparsemux_19_4_16_1_1 #(
270
+ .ID( 1 ),
271
+ .NUM_STAGE( 1 ),
272
+ .CASE0( 4'h0 ),
273
+ .din0_WIDTH( 16 ),
274
+ .CASE1( 4'h1 ),
275
+ .din1_WIDTH( 16 ),
276
+ .CASE2( 4'h2 ),
277
+ .din2_WIDTH( 16 ),
278
+ .CASE3( 4'h3 ),
279
+ .din3_WIDTH( 16 ),
280
+ .CASE4( 4'h4 ),
281
+ .din4_WIDTH( 16 ),
282
+ .CASE5( 4'h5 ),
283
+ .din5_WIDTH( 16 ),
284
+ .CASE6( 4'h6 ),
285
+ .din6_WIDTH( 16 ),
286
+ .CASE7( 4'h7 ),
287
+ .din7_WIDTH( 16 ),
288
+ .CASE8( 4'h8 ),
289
+ .din8_WIDTH( 16 ),
290
+ .def_WIDTH( 16 ),
291
+ .sel_WIDTH( 4 ),
292
+ .dout_WIDTH( 16 ))
293
+ sparsemux_19_4_16_1_1_U19(
294
+ .din0(ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_phi_fu_418_p4),
295
+ .din1(ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_phi_fu_406_p4),
296
+ .din2(ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_phi_fu_394_p4),
297
+ .din3(ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_phi_fu_382_p4),
298
+ .din4(ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_phi_fu_370_p4),
299
+ .din5(ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_phi_fu_358_p4),
300
+ .din6(ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_phi_fu_346_p4),
301
+ .din7(ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_phi_fu_334_p4),
302
+ .din8(ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_phi_fu_322_p4),
303
+ .def(a_fu_597_p19),
304
+ .sel(a_fu_597_p20),
305
+ .dout(a_fu_597_p21)
306
+ );
307
+
308
+ (* dissolve_hierarchy = "yes" *) myproject_sparsemux_17_3_37_1_1 #(
309
+ .ID( 1 ),
310
+ .NUM_STAGE( 1 ),
311
+ .CASE0( 3'h0 ),
312
+ .din0_WIDTH( 37 ),
313
+ .CASE1( 3'h1 ),
314
+ .din1_WIDTH( 37 ),
315
+ .CASE2( 3'h2 ),
316
+ .din2_WIDTH( 37 ),
317
+ .CASE3( 3'h3 ),
318
+ .din3_WIDTH( 37 ),
319
+ .CASE4( 3'h4 ),
320
+ .din4_WIDTH( 37 ),
321
+ .CASE5( 3'h5 ),
322
+ .din5_WIDTH( 37 ),
323
+ .CASE6( 3'h6 ),
324
+ .din6_WIDTH( 37 ),
325
+ .CASE7( 3'h7 ),
326
+ .din7_WIDTH( 37 ),
327
+ .def_WIDTH( 37 ),
328
+ .sel_WIDTH( 3 ),
329
+ .dout_WIDTH( 37 ))
330
+ sparsemux_17_3_37_1_1_U20(
331
+ .din0(ap_phi_mux_acc23_phi_fu_430_p6),
332
+ .din1(ap_phi_mux_acc_8321_phi_fu_444_p6),
333
+ .din2(ap_phi_mux_acc_8419_phi_fu_458_p6),
334
+ .din3(ap_phi_mux_acc_8517_phi_fu_472_p6),
335
+ .din4(ap_phi_mux_acc_8615_phi_fu_486_p6),
336
+ .din5(ap_phi_mux_acc_8713_phi_fu_500_p6),
337
+ .din6(ap_phi_mux_acc_8811_phi_fu_514_p6),
338
+ .din7(ap_phi_mux_acc_8910_phi_fu_528_p6),
339
+ .def(tmp_i_fu_667_p17),
340
+ .sel(out_index_reg_990),
341
+ .dout(tmp_i_fu_667_p19)
342
+ );
343
+
344
+ myproject_mac_muladd_16s_16s_37s_38_1_1 #(
345
+ .ID( 1 ),
346
+ .NUM_STAGE( 1 ),
347
+ .din0_WIDTH( 16 ),
348
+ .din1_WIDTH( 16 ),
349
+ .din2_WIDTH( 37 ),
350
+ .dout_WIDTH( 38 ))
351
+ mac_muladd_16s_16s_37s_38_1_1_U21(
352
+ .din0(w_reg_1007),
353
+ .din1(a_reg_1002),
354
+ .din2(tmp_i_fu_667_p19),
355
+ .dout(grp_fu_916_p3)
356
+ );
357
+
358
+ myproject_flow_control_loop_pipe_no_ap_cont flow_control_loop_pipe_no_ap_cont_U(
359
+ .ap_clk(ap_clk),
360
+ .ap_rst(ap_rst),
361
+ .ap_start(ap_start),
362
+ .ap_ready(ap_ready_sig),
363
+ .ap_done(ap_done_sig),
364
+ .ap_start_int(ap_start_int),
365
+ .ap_loop_init(ap_loop_init),
366
+ .ap_ready_int(ap_ready_int),
367
+ .ap_loop_exit_ready(ap_condition_exit_pp0_iter0_stage0),
368
+ .ap_loop_exit_done(ap_done_int),
369
+ .ap_continue_int(ap_continue_int),
370
+ .ap_done_int(ap_done_int)
371
+ );
372
+
373
+ always @ (posedge ap_clk) begin
374
+ if (ap_rst == 1'b1) begin
375
+ ap_CS_fsm <= ap_ST_fsm_pp0_stage0;
376
+ end else begin
377
+ ap_CS_fsm <= ap_NS_fsm;
378
+ end
379
+ end
380
+
381
+ always @ (posedge ap_clk) begin
382
+ if (ap_rst == 1'b1) begin
383
+ ap_done_reg <= 1'b0;
384
+ end else begin
385
+ if ((ap_continue_int == 1'b1)) begin
386
+ ap_done_reg <= 1'b0;
387
+ end else if (((ap_loop_exit_ready_pp0_iter3_reg == 1'b1) & (1'b0 == ap_block_pp0_stage0_subdone))) begin
388
+ ap_done_reg <= 1'b1;
389
+ end
390
+ end
391
+ end
392
+
393
+ always @ (posedge ap_clk) begin
394
+ if (ap_rst == 1'b1) begin
395
+ ap_enable_reg_pp0_iter1 <= 1'b0;
396
+ end else begin
397
+ if (((1'b0 == ap_block_pp0_stage0_subdone) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
398
+ ap_enable_reg_pp0_iter1 <= ap_start_int;
399
+ end
400
+ end
401
+ end
402
+
403
+ always @ (posedge ap_clk) begin
404
+ if (ap_rst == 1'b1) begin
405
+ ap_enable_reg_pp0_iter2 <= 1'b0;
406
+ end else begin
407
+ if ((1'b0 == ap_block_pp0_stage0_subdone)) begin
408
+ ap_enable_reg_pp0_iter2 <= ap_enable_reg_pp0_iter1;
409
+ end
410
+ end
411
+ end
412
+
413
+ always @ (posedge ap_clk) begin
414
+ if (ap_rst == 1'b1) begin
415
+ ap_enable_reg_pp0_iter3 <= 1'b0;
416
+ end else begin
417
+ if ((1'b0 == ap_block_pp0_stage0_subdone)) begin
418
+ ap_enable_reg_pp0_iter3 <= ap_enable_reg_pp0_iter2;
419
+ end
420
+ end
421
+ end
422
+
423
+ always @ (posedge ap_clk) begin
424
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
425
+ acc23_reg_426 <= acc_reg_1081;
426
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init_pp0_iter2_reg == 1'b1)))) begin
427
+ acc23_reg_426 <= 37'd137437937664;
428
+ end
429
+ end
430
+
431
+ always @ (posedge ap_clk) begin
432
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
433
+ acc_8321_reg_440 <= acc_81_reg_1075;
434
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init_pp0_iter2_reg == 1'b1)))) begin
435
+ acc_8321_reg_440 <= 37'd137438907392;
436
+ end
437
+ end
438
+
439
+ always @ (posedge ap_clk) begin
440
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
441
+ acc_8419_reg_454 <= acc_82_reg_1069;
442
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init_pp0_iter2_reg == 1'b1)))) begin
443
+ acc_8419_reg_454 <= 37'd137438029824;
444
+ end
445
+ end
446
+
447
+ always @ (posedge ap_clk) begin
448
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
449
+ acc_8517_reg_468 <= acc_83_reg_1063;
450
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init_pp0_iter2_reg == 1'b1)))) begin
451
+ acc_8517_reg_468 <= 37'd252928;
452
+ end
453
+ end
454
+
455
+ always @ (posedge ap_clk) begin
456
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
457
+ acc_8615_reg_482 <= acc_84_reg_1057;
458
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init_pp0_iter2_reg == 1'b1)))) begin
459
+ acc_8615_reg_482 <= 37'd137438338048;
460
+ end
461
+ end
462
+
463
+ always @ (posedge ap_clk) begin
464
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
465
+ acc_8713_reg_496 <= acc_85_reg_1051;
466
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init_pp0_iter2_reg == 1'b1)))) begin
467
+ acc_8713_reg_496 <= 37'd79872;
468
+ end
469
+ end
470
+
471
+ always @ (posedge ap_clk) begin
472
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
473
+ acc_8811_reg_510 <= acc_86_reg_1045;
474
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init_pp0_iter2_reg == 1'b1)))) begin
475
+ acc_8811_reg_510 <= 37'd137438229504;
476
+ end
477
+ end
478
+
479
+ always @ (posedge ap_clk) begin
480
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
481
+ acc_8910_reg_524 <= acc_87_fu_864_p3;
482
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init_pp0_iter2_reg == 1'b1)))) begin
483
+ acc_8910_reg_524 <= 37'd137438728192;
484
+ end
485
+ end
486
+
487
+ always @ (posedge ap_clk) begin
488
+ if (((ap_loop_exit_ready_pp0_iter2_reg == 1'b0) & (1'b0 == ap_block_pp0_stage0_subdone))) begin
489
+ ap_loop_exit_ready_pp0_iter3_reg <= 1'b0;
490
+ end else if ((1'b0 == ap_block_pp0_stage0_11001)) begin
491
+ ap_loop_exit_ready_pp0_iter3_reg <= ap_loop_exit_ready_pp0_iter2_reg;
492
+ end
493
+ end
494
+
495
+ always @ (posedge ap_clk) begin
496
+ if ((1'b1 == ap_condition_170)) begin
497
+ if ((ap_phi_mux_do_init_phi_fu_153_p6 == 1'd1)) begin
498
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168;
499
+ end else if ((1'b1 == 1'b1)) begin
500
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318 <= ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318;
501
+ end
502
+ end
503
+ end
504
+
505
+ always @ (posedge ap_clk) begin
506
+ if ((1'b1 == ap_condition_170)) begin
507
+ if ((ap_phi_mux_do_init_phi_fu_153_p6 == 1'd1)) begin
508
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169;
509
+ end else if ((1'b1 == 1'b1)) begin
510
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330 <= ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330;
511
+ end
512
+ end
513
+ end
514
+
515
+ always @ (posedge ap_clk) begin
516
+ if ((1'b1 == ap_condition_170)) begin
517
+ if ((ap_phi_mux_do_init_phi_fu_153_p6 == 1'd1)) begin
518
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170;
519
+ end else if ((1'b1 == 1'b1)) begin
520
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342 <= ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342;
521
+ end
522
+ end
523
+ end
524
+
525
+ always @ (posedge ap_clk) begin
526
+ if ((1'b1 == ap_condition_170)) begin
527
+ if ((ap_phi_mux_do_init_phi_fu_153_p6 == 1'd1)) begin
528
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171;
529
+ end else if ((1'b1 == 1'b1)) begin
530
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354 <= ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354;
531
+ end
532
+ end
533
+ end
534
+
535
+ always @ (posedge ap_clk) begin
536
+ if ((1'b1 == ap_condition_170)) begin
537
+ if ((ap_phi_mux_do_init_phi_fu_153_p6 == 1'd1)) begin
538
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172;
539
+ end else if ((1'b1 == 1'b1)) begin
540
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366 <= ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366;
541
+ end
542
+ end
543
+ end
544
+
545
+ always @ (posedge ap_clk) begin
546
+ if ((1'b1 == ap_condition_170)) begin
547
+ if ((ap_phi_mux_do_init_phi_fu_153_p6 == 1'd1)) begin
548
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173;
549
+ end else if ((1'b1 == 1'b1)) begin
550
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378 <= ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378;
551
+ end
552
+ end
553
+ end
554
+
555
+ always @ (posedge ap_clk) begin
556
+ if ((1'b1 == ap_condition_170)) begin
557
+ if ((ap_phi_mux_do_init_phi_fu_153_p6 == 1'd1)) begin
558
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174;
559
+ end else if ((1'b1 == 1'b1)) begin
560
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390 <= ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390;
561
+ end
562
+ end
563
+ end
564
+
565
+ always @ (posedge ap_clk) begin
566
+ if ((1'b1 == ap_condition_170)) begin
567
+ if ((ap_phi_mux_do_init_phi_fu_153_p6 == 1'd1)) begin
568
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175;
569
+ end else if ((1'b1 == 1'b1)) begin
570
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402 <= ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402;
571
+ end
572
+ end
573
+ end
574
+
575
+ always @ (posedge ap_clk) begin
576
+ if ((1'b1 == ap_condition_170)) begin
577
+ if ((ap_phi_mux_do_init_phi_fu_153_p6 == 1'd1)) begin
578
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176;
579
+ end else if ((1'b1 == 1'b1)) begin
580
+ ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414 <= ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414;
581
+ end
582
+ end
583
+ end
584
+
585
+ always @ (posedge ap_clk) begin
586
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (icmp_ln135_reg_986 == 1'd0))) begin
587
+ do_init_reg_150 <= 1'd0;
588
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (icmp_ln135_reg_986 == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0)))) begin
589
+ do_init_reg_150 <= 1'd1;
590
+ end
591
+ end
592
+
593
+ always @ (posedge ap_clk) begin
594
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter2 == 1'b1) & (icmp_ln135_reg_986_pp0_iter1_reg == 1'd0))) begin
595
+ in_index26_reg_304 <= in_index_reg_1012;
596
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter2 == 1'b1) & (icmp_ln135_reg_986_pp0_iter1_reg == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init_pp0_iter1_reg == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0)))) begin
597
+ in_index26_reg_304 <= 32'd0;
598
+ end
599
+ end
600
+
601
+ always @ (posedge ap_clk) begin
602
+ if ((1'b1 == ap_condition_185)) begin
603
+ if ((do_init_reg_150 == 1'd0)) begin
604
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318;
605
+ end else if ((1'b1 == 1'b1)) begin
606
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318 <= ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318;
607
+ end
608
+ end
609
+ end
610
+
611
+ always @ (posedge ap_clk) begin
612
+ if ((1'b1 == ap_condition_185)) begin
613
+ if ((do_init_reg_150 == 1'd0)) begin
614
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330;
615
+ end else if ((1'b1 == 1'b1)) begin
616
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330 <= ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330;
617
+ end
618
+ end
619
+ end
620
+
621
+ always @ (posedge ap_clk) begin
622
+ if ((1'b1 == ap_condition_185)) begin
623
+ if ((do_init_reg_150 == 1'd0)) begin
624
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342;
625
+ end else if ((1'b1 == 1'b1)) begin
626
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342 <= ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342;
627
+ end
628
+ end
629
+ end
630
+
631
+ always @ (posedge ap_clk) begin
632
+ if ((1'b1 == ap_condition_185)) begin
633
+ if ((do_init_reg_150 == 1'd0)) begin
634
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354;
635
+ end else if ((1'b1 == 1'b1)) begin
636
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354 <= ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354;
637
+ end
638
+ end
639
+ end
640
+
641
+ always @ (posedge ap_clk) begin
642
+ if ((1'b1 == ap_condition_185)) begin
643
+ if ((do_init_reg_150 == 1'd0)) begin
644
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366;
645
+ end else if ((1'b1 == 1'b1)) begin
646
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366 <= ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366;
647
+ end
648
+ end
649
+ end
650
+
651
+ always @ (posedge ap_clk) begin
652
+ if ((1'b1 == ap_condition_185)) begin
653
+ if ((do_init_reg_150 == 1'd0)) begin
654
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378;
655
+ end else if ((1'b1 == 1'b1)) begin
656
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378 <= ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378;
657
+ end
658
+ end
659
+ end
660
+
661
+ always @ (posedge ap_clk) begin
662
+ if ((1'b1 == ap_condition_185)) begin
663
+ if ((do_init_reg_150 == 1'd0)) begin
664
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390;
665
+ end else if ((1'b1 == 1'b1)) begin
666
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390 <= ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390;
667
+ end
668
+ end
669
+ end
670
+
671
+ always @ (posedge ap_clk) begin
672
+ if ((1'b1 == ap_condition_185)) begin
673
+ if ((do_init_reg_150 == 1'd0)) begin
674
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402;
675
+ end else if ((1'b1 == 1'b1)) begin
676
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402 <= ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402;
677
+ end
678
+ end
679
+ end
680
+
681
+ always @ (posedge ap_clk) begin
682
+ if ((1'b1 == ap_condition_185)) begin
683
+ if ((do_init_reg_150 == 1'd0)) begin
684
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414 <= void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414;
685
+ end else if ((1'b1 == 1'b1)) begin
686
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414 <= ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414;
687
+ end
688
+ end
689
+ end
690
+
691
+ always @ (posedge ap_clk) begin
692
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (icmp_ln135_reg_986 == 1'd0))) begin
693
+ w_index25_reg_165 <= w_index_reg_981;
694
+ end else if ((((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (icmp_ln135_reg_986 == 1'd1)) | ((1'b0 == ap_block_pp0_stage0_subdone) & (ap_loop_init == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0)))) begin
695
+ w_index25_reg_165 <= 7'd0;
696
+ end
697
+ end
698
+
699
+ always @ (posedge ap_clk) begin
700
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
701
+ a_reg_1002 <= a_fu_597_p21;
702
+ ap_loop_exit_ready_pp0_iter1_reg <= ap_loop_exit_ready;
703
+ ap_loop_exit_ready_pp0_iter2_reg <= ap_loop_exit_ready_pp0_iter1_reg;
704
+ ap_loop_init_pp0_iter1_reg <= ap_loop_init;
705
+ ap_loop_init_pp0_iter2_reg <= ap_loop_init_pp0_iter1_reg;
706
+ icmp_ln135_reg_986 <= icmp_ln135_fu_587_p2;
707
+ icmp_ln135_reg_986_pp0_iter1_reg <= icmp_ln135_reg_986;
708
+ out_index_reg_990 <= outidx_1_q0;
709
+ w_reg_1007 <= w2_q0;
710
+ end
711
+ end
712
+
713
+ always @ (posedge ap_clk) begin
714
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter2 == 1'b1))) begin
715
+ acc_81_reg_1075 <= acc_81_fu_817_p3;
716
+ acc_82_reg_1069 <= acc_82_fu_809_p3;
717
+ acc_83_reg_1063 <= acc_83_fu_801_p3;
718
+ acc_84_reg_1057 <= acc_84_fu_793_p3;
719
+ acc_85_reg_1051 <= acc_85_fu_785_p3;
720
+ acc_86_reg_1045 <= acc_86_fu_777_p3;
721
+ acc_reg_1081 <= acc_fu_825_p3;
722
+ end
723
+ end
724
+
725
+ always @ (posedge ap_clk) begin
726
+ if ((1'b0 == ap_block_pp0_stage0_11001)) begin
727
+ acc_89_reg_1040 <= acc_89_fu_774_p1;
728
+ icmp_ln135_reg_986_pp0_iter2_reg <= icmp_ln135_reg_986_pp0_iter1_reg;
729
+ icmp_ln144_17_reg_1023 <= icmp_ln144_17_fu_745_p2;
730
+ icmp_ln144_reg_1017 <= icmp_ln144_fu_710_p2;
731
+ or_ln144_1_reg_1028 <= or_ln144_1_fu_750_p2;
732
+ or_ln144_5_reg_1034 <= or_ln144_5_fu_768_p2;
733
+ end
734
+ end
735
+
736
+ always @ (posedge ap_clk) begin
737
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
738
+ in_index_reg_1012 <= in_index_fu_653_p3;
739
+ end
740
+ end
741
+
742
+ always @ (posedge ap_clk) begin
743
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
744
+ w_index_reg_981 <= w_index_fu_581_p2;
745
+ end
746
+ end
747
+
748
+ always @ (*) begin
749
+ if (((icmp_ln135_fu_587_p2 == 1'd1) & (1'b0 == ap_block_pp0_stage0_subdone) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
750
+ ap_condition_exit_pp0_iter0_stage0 = 1'b1;
751
+ end else begin
752
+ ap_condition_exit_pp0_iter0_stage0 = 1'b0;
753
+ end
754
+ end
755
+
756
+ always @ (*) begin
757
+ if (((ap_loop_exit_ready_pp0_iter3_reg == 1'b1) & (1'b0 == ap_block_pp0_stage0_subdone))) begin
758
+ ap_done_int = 1'b1;
759
+ end else begin
760
+ ap_done_int = ap_done_reg;
761
+ end
762
+ end
763
+
764
+ always @ (*) begin
765
+ if (((ap_start_int == 1'b0) & (ap_idle_pp0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
766
+ ap_idle = 1'b1;
767
+ end else begin
768
+ ap_idle = 1'b0;
769
+ end
770
+ end
771
+
772
+ always @ (*) begin
773
+ if (((ap_enable_reg_pp0_iter3 == 1'b0) & (ap_enable_reg_pp0_iter2 == 1'b0) & (ap_enable_reg_pp0_iter1 == 1'b0) & (ap_enable_reg_pp0_iter0 == 1'b0))) begin
774
+ ap_idle_pp0 = 1'b1;
775
+ end else begin
776
+ ap_idle_pp0 = 1'b0;
777
+ end
778
+ end
779
+
780
+ always @ (*) begin
781
+ if (((ap_enable_reg_pp0_iter2 == 1'b0) & (ap_enable_reg_pp0_iter1 == 1'b0) & (ap_enable_reg_pp0_iter0 == 1'b0))) begin
782
+ ap_idle_pp0_0to2 = 1'b1;
783
+ end else begin
784
+ ap_idle_pp0_0to2 = 1'b0;
785
+ end
786
+ end
787
+
788
+ always @ (*) begin
789
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
790
+ ap_phi_mux_acc23_phi_fu_430_p6 = acc_reg_1081;
791
+ end else if (((ap_loop_init_pp0_iter2_reg == 1'b1) | ((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)))) begin
792
+ ap_phi_mux_acc23_phi_fu_430_p6 = 37'd137437937664;
793
+ end else begin
794
+ ap_phi_mux_acc23_phi_fu_430_p6 = acc23_reg_426;
795
+ end
796
+ end
797
+
798
+ always @ (*) begin
799
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
800
+ ap_phi_mux_acc_8321_phi_fu_444_p6 = acc_81_reg_1075;
801
+ end else if (((ap_loop_init_pp0_iter2_reg == 1'b1) | ((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)))) begin
802
+ ap_phi_mux_acc_8321_phi_fu_444_p6 = 37'd137438907392;
803
+ end else begin
804
+ ap_phi_mux_acc_8321_phi_fu_444_p6 = acc_8321_reg_440;
805
+ end
806
+ end
807
+
808
+ always @ (*) begin
809
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
810
+ ap_phi_mux_acc_8419_phi_fu_458_p6 = acc_82_reg_1069;
811
+ end else if (((ap_loop_init_pp0_iter2_reg == 1'b1) | ((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)))) begin
812
+ ap_phi_mux_acc_8419_phi_fu_458_p6 = 37'd137438029824;
813
+ end else begin
814
+ ap_phi_mux_acc_8419_phi_fu_458_p6 = acc_8419_reg_454;
815
+ end
816
+ end
817
+
818
+ always @ (*) begin
819
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
820
+ ap_phi_mux_acc_8517_phi_fu_472_p6 = acc_83_reg_1063;
821
+ end else if (((ap_loop_init_pp0_iter2_reg == 1'b1) | ((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)))) begin
822
+ ap_phi_mux_acc_8517_phi_fu_472_p6 = 37'd252928;
823
+ end else begin
824
+ ap_phi_mux_acc_8517_phi_fu_472_p6 = acc_8517_reg_468;
825
+ end
826
+ end
827
+
828
+ always @ (*) begin
829
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
830
+ ap_phi_mux_acc_8615_phi_fu_486_p6 = acc_84_reg_1057;
831
+ end else if (((ap_loop_init_pp0_iter2_reg == 1'b1) | ((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)))) begin
832
+ ap_phi_mux_acc_8615_phi_fu_486_p6 = 37'd137438338048;
833
+ end else begin
834
+ ap_phi_mux_acc_8615_phi_fu_486_p6 = acc_8615_reg_482;
835
+ end
836
+ end
837
+
838
+ always @ (*) begin
839
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
840
+ ap_phi_mux_acc_8713_phi_fu_500_p6 = acc_85_reg_1051;
841
+ end else if (((ap_loop_init_pp0_iter2_reg == 1'b1) | ((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)))) begin
842
+ ap_phi_mux_acc_8713_phi_fu_500_p6 = 37'd79872;
843
+ end else begin
844
+ ap_phi_mux_acc_8713_phi_fu_500_p6 = acc_8713_reg_496;
845
+ end
846
+ end
847
+
848
+ always @ (*) begin
849
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
850
+ ap_phi_mux_acc_8811_phi_fu_514_p6 = acc_86_reg_1045;
851
+ end else if (((ap_loop_init_pp0_iter2_reg == 1'b1) | ((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)))) begin
852
+ ap_phi_mux_acc_8811_phi_fu_514_p6 = 37'd137438229504;
853
+ end else begin
854
+ ap_phi_mux_acc_8811_phi_fu_514_p6 = acc_8811_reg_510;
855
+ end
856
+ end
857
+
858
+ always @ (*) begin
859
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd0))) begin
860
+ ap_phi_mux_acc_8910_phi_fu_528_p6 = acc_87_fu_864_p3;
861
+ end else if (((ap_loop_init_pp0_iter2_reg == 1'b1) | ((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter3 == 1'b1) & (icmp_ln135_reg_986_pp0_iter2_reg == 1'd1)))) begin
862
+ ap_phi_mux_acc_8910_phi_fu_528_p6 = 37'd137438728192;
863
+ end else begin
864
+ ap_phi_mux_acc_8910_phi_fu_528_p6 = acc_8910_reg_524;
865
+ end
866
+ end
867
+
868
+ always @ (*) begin
869
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (icmp_ln135_reg_986 == 1'd0))) begin
870
+ ap_phi_mux_do_init_phi_fu_153_p6 = 1'd0;
871
+ end else if ((((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (icmp_ln135_reg_986 == 1'd1)) | ((ap_loop_init == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0)))) begin
872
+ ap_phi_mux_do_init_phi_fu_153_p6 = 1'd1;
873
+ end else begin
874
+ ap_phi_mux_do_init_phi_fu_153_p6 = do_init_reg_150;
875
+ end
876
+ end
877
+
878
+ always @ (*) begin
879
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter2 == 1'b1) & (icmp_ln135_reg_986_pp0_iter1_reg == 1'd0))) begin
880
+ ap_phi_mux_in_index26_phi_fu_308_p6 = in_index_reg_1012;
881
+ end else if ((((ap_loop_init_pp0_iter1_reg == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0)) | ((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter2 == 1'b1) & (icmp_ln135_reg_986_pp0_iter1_reg == 1'd1)))) begin
882
+ ap_phi_mux_in_index26_phi_fu_308_p6 = 32'd0;
883
+ end else begin
884
+ ap_phi_mux_in_index26_phi_fu_308_p6 = in_index26_reg_304;
885
+ end
886
+ end
887
+
888
+ always @ (*) begin
889
+ if ((do_init_reg_150 == 1'd0)) begin
890
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_phi_fu_322_p4 = void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318;
891
+ end else begin
892
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_phi_fu_322_p4 = ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318;
893
+ end
894
+ end
895
+
896
+ always @ (*) begin
897
+ if ((do_init_reg_150 == 1'd0)) begin
898
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_phi_fu_334_p4 = void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330;
899
+ end else begin
900
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_phi_fu_334_p4 = ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330;
901
+ end
902
+ end
903
+
904
+ always @ (*) begin
905
+ if ((do_init_reg_150 == 1'd0)) begin
906
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_phi_fu_346_p4 = void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342;
907
+ end else begin
908
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_phi_fu_346_p4 = ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342;
909
+ end
910
+ end
911
+
912
+ always @ (*) begin
913
+ if ((do_init_reg_150 == 1'd0)) begin
914
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_phi_fu_358_p4 = void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354;
915
+ end else begin
916
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_phi_fu_358_p4 = ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354;
917
+ end
918
+ end
919
+
920
+ always @ (*) begin
921
+ if ((do_init_reg_150 == 1'd0)) begin
922
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_phi_fu_370_p4 = void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366;
923
+ end else begin
924
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_phi_fu_370_p4 = ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366;
925
+ end
926
+ end
927
+
928
+ always @ (*) begin
929
+ if ((do_init_reg_150 == 1'd0)) begin
930
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_phi_fu_382_p4 = void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378;
931
+ end else begin
932
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_phi_fu_382_p4 = ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378;
933
+ end
934
+ end
935
+
936
+ always @ (*) begin
937
+ if ((do_init_reg_150 == 1'd0)) begin
938
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_phi_fu_394_p4 = void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390;
939
+ end else begin
940
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_phi_fu_394_p4 = ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390;
941
+ end
942
+ end
943
+
944
+ always @ (*) begin
945
+ if ((do_init_reg_150 == 1'd0)) begin
946
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_phi_fu_406_p4 = void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402;
947
+ end else begin
948
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_phi_fu_406_p4 = ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402;
949
+ end
950
+ end
951
+
952
+ always @ (*) begin
953
+ if ((do_init_reg_150 == 1'd0)) begin
954
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_phi_fu_418_p4 = void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414;
955
+ end else begin
956
+ ap_phi_mux_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_phi_fu_418_p4 = ap_phi_reg_pp0_iter1_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414;
957
+ end
958
+ end
959
+
960
+ always @ (*) begin
961
+ if (((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (icmp_ln135_reg_986 == 1'd0))) begin
962
+ ap_phi_mux_w_index25_phi_fu_168_p6 = w_index_reg_981;
963
+ end else if ((((1'b0 == ap_block_pp0_stage0) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0) & (icmp_ln135_reg_986 == 1'd1)) | ((ap_loop_init == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0)))) begin
964
+ ap_phi_mux_w_index25_phi_fu_168_p6 = 7'd0;
965
+ end else begin
966
+ ap_phi_mux_w_index25_phi_fu_168_p6 = w_index25_reg_165;
967
+ end
968
+ end
969
+
970
+ always @ (*) begin
971
+ if (((1'b0 == ap_block_pp0_stage0_subdone) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
972
+ ap_ready_int = 1'b1;
973
+ end else begin
974
+ ap_ready_int = 1'b0;
975
+ end
976
+ end
977
+
978
+ always @ (*) begin
979
+ if (((ap_start_int == 1'b0) & (ap_idle_pp0_0to2 == 1'b1))) begin
980
+ ap_reset_idle_pp0 = 1'b1;
981
+ end else begin
982
+ ap_reset_idle_pp0 = 1'b0;
983
+ end
984
+ end
985
+
986
+ always @ (*) begin
987
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
988
+ outidx_1_ce0_local = 1'b1;
989
+ end else begin
990
+ outidx_1_ce0_local = 1'b0;
991
+ end
992
+ end
993
+
994
+ always @ (*) begin
995
+ if (((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0))) begin
996
+ w2_ce0_local = 1'b1;
997
+ end else begin
998
+ w2_ce0_local = 1'b0;
999
+ end
1000
+ end
1001
+
1002
+ always @ (*) begin
1003
+ case (ap_CS_fsm)
1004
+ ap_ST_fsm_pp0_stage0 : begin
1005
+ ap_NS_fsm = ap_ST_fsm_pp0_stage0;
1006
+ end
1007
+ default : begin
1008
+ ap_NS_fsm = 'bx;
1009
+ end
1010
+ endcase
1011
+ end
1012
+
1013
+ assign a_fu_597_p19 = 'bx;
1014
+
1015
+ assign a_fu_597_p20 = ap_phi_mux_in_index26_phi_fu_308_p6[3:0];
1016
+
1017
+ assign acc_81_fu_817_p3 = ((icmp_ln144_11_fu_715_p2[0:0] == 1'b1) ? acc_89_fu_774_p1 : ap_phi_mux_acc_8321_phi_fu_444_p6);
1018
+
1019
+ assign acc_82_fu_809_p3 = ((icmp_ln144_12_fu_720_p2[0:0] == 1'b1) ? acc_89_fu_774_p1 : ap_phi_mux_acc_8419_phi_fu_458_p6);
1020
+
1021
+ assign acc_83_fu_801_p3 = ((icmp_ln144_13_fu_725_p2[0:0] == 1'b1) ? acc_89_fu_774_p1 : ap_phi_mux_acc_8517_phi_fu_472_p6);
1022
+
1023
+ assign acc_84_fu_793_p3 = ((icmp_ln144_14_fu_730_p2[0:0] == 1'b1) ? acc_89_fu_774_p1 : ap_phi_mux_acc_8615_phi_fu_486_p6);
1024
+
1025
+ assign acc_85_fu_785_p3 = ((icmp_ln144_15_fu_735_p2[0:0] == 1'b1) ? acc_89_fu_774_p1 : ap_phi_mux_acc_8713_phi_fu_500_p6);
1026
+
1027
+ assign acc_86_fu_777_p3 = ((icmp_ln144_16_fu_740_p2[0:0] == 1'b1) ? acc_89_fu_774_p1 : ap_phi_mux_acc_8811_phi_fu_514_p6);
1028
+
1029
+ assign acc_87_fu_864_p3 = ((or_ln144_8_fu_859_p2[0:0] == 1'b1) ? acc_88_fu_847_p3 : acc_89_reg_1040);
1030
+
1031
+ assign acc_88_fu_847_p3 = ((or_ln144_6_fu_842_p2[0:0] == 1'b1) ? acc_8910_reg_524 : 37'd0);
1032
+
1033
+ assign acc_89_fu_774_p1 = grp_fu_916_p3[36:0];
1034
+
1035
+ assign acc_fu_825_p3 = ((icmp_ln144_fu_710_p2[0:0] == 1'b1) ? acc_89_fu_774_p1 : ap_phi_mux_acc23_phi_fu_430_p6);
1036
+
1037
+ assign ap_CS_fsm_pp0_stage0 = ap_CS_fsm[32'd0];
1038
+
1039
+ assign ap_block_pp0_stage0 = ~(1'b1 == 1'b1);
1040
+
1041
+ assign ap_block_pp0_stage0_11001 = ~(1'b1 == 1'b1);
1042
+
1043
+ assign ap_block_pp0_stage0_subdone = ~(1'b1 == 1'b1);
1044
+
1045
+ always @ (*) begin
1046
+ ap_condition_170 = ((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter0 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0));
1047
+ end
1048
+
1049
+ always @ (*) begin
1050
+ ap_condition_185 = ((1'b0 == ap_block_pp0_stage0_11001) & (ap_enable_reg_pp0_iter1 == 1'b1) & (1'b1 == ap_CS_fsm_pp0_stage0));
1051
+ end
1052
+
1053
+ assign ap_done = ap_done_sig;
1054
+
1055
+ assign ap_enable_pp0 = (ap_idle_pp0 ^ 1'b1);
1056
+
1057
+ assign ap_enable_reg_pp0_iter0 = ap_start_int;
1058
+
1059
+ assign ap_loop_exit_ready = ap_condition_exit_pp0_iter0_stage0;
1060
+
1061
+ assign ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_369_reg_318 = 'bx;
1062
+
1063
+ assign ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_370_reg_330 = 'bx;
1064
+
1065
+ assign ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_371_reg_342 = 'bx;
1066
+
1067
+ assign ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_372_reg_354 = 'bx;
1068
+
1069
+ assign ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_373_reg_366 = 'bx;
1070
+
1071
+ assign ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_374_reg_378 = 'bx;
1072
+
1073
+ assign ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_375_reg_390 = 'bx;
1074
+
1075
+ assign ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_376_reg_402 = 'bx;
1076
+
1077
+ assign ap_phi_reg_pp0_iter0_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_377_reg_414 = 'bx;
1078
+
1079
+ assign ap_ready = ap_ready_sig;
1080
+
1081
+ assign ap_return_0 = acc_reg_1081;
1082
+
1083
+ assign ap_return_1 = acc_81_reg_1075;
1084
+
1085
+ assign ap_return_2 = acc_82_reg_1069;
1086
+
1087
+ assign ap_return_3 = acc_83_reg_1063;
1088
+
1089
+ assign ap_return_4 = acc_84_reg_1057;
1090
+
1091
+ assign ap_return_5 = acc_85_reg_1051;
1092
+
1093
+ assign ap_return_6 = acc_86_reg_1045;
1094
+
1095
+ assign ap_return_7 = acc_87_fu_864_p3;
1096
+
1097
+ assign icmp_ln135_fu_587_p2 = ((ap_phi_mux_w_index25_phi_fu_168_p6 == 7'd71) ? 1'b1 : 1'b0);
1098
+
1099
+ assign icmp_ln144_11_fu_715_p2 = ((out_index_reg_990 == 3'd1) ? 1'b1 : 1'b0);
1100
+
1101
+ assign icmp_ln144_12_fu_720_p2 = ((out_index_reg_990 == 3'd2) ? 1'b1 : 1'b0);
1102
+
1103
+ assign icmp_ln144_13_fu_725_p2 = ((out_index_reg_990 == 3'd3) ? 1'b1 : 1'b0);
1104
+
1105
+ assign icmp_ln144_14_fu_730_p2 = ((out_index_reg_990 == 3'd4) ? 1'b1 : 1'b0);
1106
+
1107
+ assign icmp_ln144_15_fu_735_p2 = ((out_index_reg_990 == 3'd5) ? 1'b1 : 1'b0);
1108
+
1109
+ assign icmp_ln144_16_fu_740_p2 = ((out_index_reg_990 == 3'd6) ? 1'b1 : 1'b0);
1110
+
1111
+ assign icmp_ln144_17_fu_745_p2 = ((grp_fu_916_p3 != 38'd0) ? 1'b1 : 1'b0);
1112
+
1113
+ assign icmp_ln144_fu_710_p2 = ((out_index_reg_990 == 3'd0) ? 1'b1 : 1'b0);
1114
+
1115
+ assign icmp_ln154_fu_647_p2 = (($signed(in_index_3_fu_641_p2) > $signed(32'd8)) ? 1'b1 : 1'b0);
1116
+
1117
+ assign in_index_3_fu_641_p2 = (ap_phi_mux_in_index26_phi_fu_308_p6 + 32'd1);
1118
+
1119
+ assign in_index_fu_653_p3 = ((icmp_ln154_fu_647_p2[0:0] == 1'b1) ? 32'd0 : in_index_3_fu_641_p2);
1120
+
1121
+ assign or_ln144_1_fu_750_p2 = (icmp_ln144_12_fu_720_p2 | icmp_ln144_11_fu_715_p2);
1122
+
1123
+ assign or_ln144_2_fu_837_p2 = (or_ln144_fu_833_p2 | or_ln144_1_reg_1028);
1124
+
1125
+ assign or_ln144_3_fu_756_p2 = (icmp_ln144_14_fu_730_p2 | icmp_ln144_13_fu_725_p2);
1126
+
1127
+ assign or_ln144_4_fu_762_p2 = (icmp_ln144_16_fu_740_p2 | icmp_ln144_15_fu_735_p2);
1128
+
1129
+ assign or_ln144_5_fu_768_p2 = (or_ln144_4_fu_762_p2 | or_ln144_3_fu_756_p2);
1130
+
1131
+ assign or_ln144_6_fu_842_p2 = (or_ln144_5_reg_1034 | or_ln144_2_fu_837_p2);
1132
+
1133
+ assign or_ln144_7_fu_855_p2 = (or_ln144_1_reg_1028 | icmp_ln144_reg_1017);
1134
+
1135
+ assign or_ln144_8_fu_859_p2 = (or_ln144_7_fu_855_p2 | or_ln144_5_reg_1034);
1136
+
1137
+ assign or_ln144_fu_833_p2 = (icmp_ln144_reg_1017 | icmp_ln144_17_reg_1023);
1138
+
1139
+ assign outidx_1_address0 = zext_ln135_fu_575_p1;
1140
+
1141
+ assign tmp_i_fu_667_p17 = 'bx;
1142
+
1143
+ assign w2_address0 = zext_ln135_fu_575_p1;
1144
+
1145
+ assign w_index_fu_581_p2 = (ap_phi_mux_w_index25_phi_fu_168_p6 + 7'd1);
1146
+
1147
+ assign zext_ln135_fu_575_p1 = ap_phi_mux_w_index25_phi_fu_168_p6;
1148
+
1149
+ endmodule //myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_w2eOg.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_w2eOg (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 16;
12
+ parameter AddressWidth = 7;
13
+ parameter AddressRange = 72;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_w2eOg.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_ouvdy.dat ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 0
2
+ 0
3
+ 0
4
+ 0
5
+ 0
6
+ 0
7
+ 0
8
+ 0
9
+ 0
10
+ 0
11
+ 0
12
+ 0
13
+ 0
14
+ 0
15
+ 0
16
+ 0
17
+ 0
18
+ 0
19
+ 0
20
+ 0
21
+ 0
22
+ 0
23
+ 0
24
+ 0
25
+ 0
26
+ 0
27
+ 0
28
+ 0
29
+ 0
30
+ 0
31
+ 0
32
+ 0
33
+ 0
34
+ 0
35
+ 0
36
+ 0
37
+ 0
38
+ 0
39
+ 0
40
+ 0
41
+ 0
42
+ 0
43
+ 0
44
+ 0
45
+ 0
46
+ 0
47
+ 0
48
+ 0
49
+ 0
50
+ 0
51
+ 0
52
+ 0
53
+ 0
54
+ 0
55
+ 0
56
+ 0
57
+ 0
58
+ 0
59
+ 0
60
+ 0
61
+ 0
62
+ 0
63
+ 0
64
+ 0
65
+ 0
66
+ 0
67
+ 0
68
+ 0
69
+ 0
70
+ 0
71
+ 0
72
+ 0
73
+ 1
74
+ 1
75
+ 1
76
+ 1
77
+ 1
78
+ 1
79
+ 1
80
+ 1
81
+ 1
82
+ 1
83
+ 1
84
+ 1
85
+ 1
86
+ 1
87
+ 1
88
+ 1
89
+ 1
90
+ 1
91
+ 1
92
+ 1
93
+ 1
94
+ 1
95
+ 1
96
+ 1
97
+ 1
98
+ 1
99
+ 1
100
+ 1
101
+ 1
102
+ 1
103
+ 1
104
+ 1
105
+ 1
106
+ 1
107
+ 1
108
+ 1
109
+ 1
110
+ 1
111
+ 1
112
+ 1
113
+ 1
114
+ 1
115
+ 1
116
+ 1
117
+ 1
118
+ 1
119
+ 1
120
+ 1
121
+ 1
122
+ 1
123
+ 1
124
+ 1
125
+ 1
126
+ 1
127
+ 1
128
+ 1
129
+ 1
130
+ 1
131
+ 1
132
+ 1
133
+ 1
134
+ 1
135
+ 1
136
+ 1
137
+ 1
138
+ 1
139
+ 1
140
+ 1
141
+ 1
142
+ 1
143
+ 1
144
+ 1
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4wdI.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4wdI (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 57;
12
+ parameter AddressWidth = 8;
13
+ parameter AddressRange = 144;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4wdI.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config7_mult_s_w7WhU.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config7_mult_s_w7WhU (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 123;
12
+ parameter AddressWidth = 8;
13
+ parameter AddressRange = 144;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config7_mult_s_w7WhU.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s_outidx_4_ROM_cgu.dat ADDED
@@ -0,0 +1,576 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 0
2
+ 0
3
+ 0
4
+ 0
5
+ 0
6
+ 0
7
+ 0
8
+ 0
9
+ 0
10
+ 0
11
+ 0
12
+ 0
13
+ 0
14
+ 0
15
+ 0
16
+ 0
17
+ 0
18
+ 0
19
+ 0
20
+ 0
21
+ 0
22
+ 0
23
+ 0
24
+ 0
25
+ 0
26
+ 0
27
+ 0
28
+ 0
29
+ 0
30
+ 0
31
+ 0
32
+ 0
33
+ 0
34
+ 0
35
+ 0
36
+ 0
37
+ 0
38
+ 0
39
+ 0
40
+ 0
41
+ 0
42
+ 0
43
+ 0
44
+ 0
45
+ 0
46
+ 0
47
+ 0
48
+ 0
49
+ 0
50
+ 0
51
+ 0
52
+ 0
53
+ 0
54
+ 0
55
+ 0
56
+ 0
57
+ 0
58
+ 0
59
+ 0
60
+ 0
61
+ 0
62
+ 0
63
+ 0
64
+ 0
65
+ 0
66
+ 0
67
+ 0
68
+ 0
69
+ 0
70
+ 0
71
+ 0
72
+ 0
73
+ 0
74
+ 0
75
+ 0
76
+ 0
77
+ 0
78
+ 0
79
+ 0
80
+ 0
81
+ 0
82
+ 0
83
+ 0
84
+ 0
85
+ 0
86
+ 0
87
+ 0
88
+ 0
89
+ 0
90
+ 0
91
+ 0
92
+ 0
93
+ 0
94
+ 0
95
+ 0
96
+ 0
97
+ 0
98
+ 0
99
+ 0
100
+ 0
101
+ 0
102
+ 0
103
+ 0
104
+ 0
105
+ 0
106
+ 0
107
+ 0
108
+ 0
109
+ 0
110
+ 0
111
+ 0
112
+ 0
113
+ 0
114
+ 0
115
+ 0
116
+ 0
117
+ 0
118
+ 0
119
+ 0
120
+ 0
121
+ 0
122
+ 0
123
+ 0
124
+ 0
125
+ 0
126
+ 0
127
+ 0
128
+ 0
129
+ 0
130
+ 0
131
+ 0
132
+ 0
133
+ 0
134
+ 0
135
+ 0
136
+ 0
137
+ 0
138
+ 0
139
+ 0
140
+ 0
141
+ 0
142
+ 0
143
+ 0
144
+ 0
145
+ 1
146
+ 1
147
+ 1
148
+ 1
149
+ 1
150
+ 1
151
+ 1
152
+ 1
153
+ 1
154
+ 1
155
+ 1
156
+ 1
157
+ 1
158
+ 1
159
+ 1
160
+ 1
161
+ 1
162
+ 1
163
+ 1
164
+ 1
165
+ 1
166
+ 1
167
+ 1
168
+ 1
169
+ 1
170
+ 1
171
+ 1
172
+ 1
173
+ 1
174
+ 1
175
+ 1
176
+ 1
177
+ 1
178
+ 1
179
+ 1
180
+ 1
181
+ 1
182
+ 1
183
+ 1
184
+ 1
185
+ 1
186
+ 1
187
+ 1
188
+ 1
189
+ 1
190
+ 1
191
+ 1
192
+ 1
193
+ 1
194
+ 1
195
+ 1
196
+ 1
197
+ 1
198
+ 1
199
+ 1
200
+ 1
201
+ 1
202
+ 1
203
+ 1
204
+ 1
205
+ 1
206
+ 1
207
+ 1
208
+ 1
209
+ 1
210
+ 1
211
+ 1
212
+ 1
213
+ 1
214
+ 1
215
+ 1
216
+ 1
217
+ 1
218
+ 1
219
+ 1
220
+ 1
221
+ 1
222
+ 1
223
+ 1
224
+ 1
225
+ 1
226
+ 1
227
+ 1
228
+ 1
229
+ 1
230
+ 1
231
+ 1
232
+ 1
233
+ 1
234
+ 1
235
+ 1
236
+ 1
237
+ 1
238
+ 1
239
+ 1
240
+ 1
241
+ 1
242
+ 1
243
+ 1
244
+ 1
245
+ 1
246
+ 1
247
+ 1
248
+ 1
249
+ 1
250
+ 1
251
+ 1
252
+ 1
253
+ 1
254
+ 1
255
+ 1
256
+ 1
257
+ 1
258
+ 1
259
+ 1
260
+ 1
261
+ 1
262
+ 1
263
+ 1
264
+ 1
265
+ 1
266
+ 1
267
+ 1
268
+ 1
269
+ 1
270
+ 1
271
+ 1
272
+ 1
273
+ 1
274
+ 1
275
+ 1
276
+ 1
277
+ 1
278
+ 1
279
+ 1
280
+ 1
281
+ 1
282
+ 1
283
+ 1
284
+ 1
285
+ 1
286
+ 1
287
+ 1
288
+ 1
289
+ 2
290
+ 2
291
+ 2
292
+ 2
293
+ 2
294
+ 2
295
+ 2
296
+ 2
297
+ 2
298
+ 2
299
+ 2
300
+ 2
301
+ 2
302
+ 2
303
+ 2
304
+ 2
305
+ 2
306
+ 2
307
+ 2
308
+ 2
309
+ 2
310
+ 2
311
+ 2
312
+ 2
313
+ 2
314
+ 2
315
+ 2
316
+ 2
317
+ 2
318
+ 2
319
+ 2
320
+ 2
321
+ 2
322
+ 2
323
+ 2
324
+ 2
325
+ 2
326
+ 2
327
+ 2
328
+ 2
329
+ 2
330
+ 2
331
+ 2
332
+ 2
333
+ 2
334
+ 2
335
+ 2
336
+ 2
337
+ 2
338
+ 2
339
+ 2
340
+ 2
341
+ 2
342
+ 2
343
+ 2
344
+ 2
345
+ 2
346
+ 2
347
+ 2
348
+ 2
349
+ 2
350
+ 2
351
+ 2
352
+ 2
353
+ 2
354
+ 2
355
+ 2
356
+ 2
357
+ 2
358
+ 2
359
+ 2
360
+ 2
361
+ 2
362
+ 2
363
+ 2
364
+ 2
365
+ 2
366
+ 2
367
+ 2
368
+ 2
369
+ 2
370
+ 2
371
+ 2
372
+ 2
373
+ 2
374
+ 2
375
+ 2
376
+ 2
377
+ 2
378
+ 2
379
+ 2
380
+ 2
381
+ 2
382
+ 2
383
+ 2
384
+ 2
385
+ 2
386
+ 2
387
+ 2
388
+ 2
389
+ 2
390
+ 2
391
+ 2
392
+ 2
393
+ 2
394
+ 2
395
+ 2
396
+ 2
397
+ 2
398
+ 2
399
+ 2
400
+ 2
401
+ 2
402
+ 2
403
+ 2
404
+ 2
405
+ 2
406
+ 2
407
+ 2
408
+ 2
409
+ 2
410
+ 2
411
+ 2
412
+ 2
413
+ 2
414
+ 2
415
+ 2
416
+ 2
417
+ 2
418
+ 2
419
+ 2
420
+ 2
421
+ 2
422
+ 2
423
+ 2
424
+ 2
425
+ 2
426
+ 2
427
+ 2
428
+ 2
429
+ 2
430
+ 2
431
+ 2
432
+ 2
433
+ 3
434
+ 3
435
+ 3
436
+ 3
437
+ 3
438
+ 3
439
+ 3
440
+ 3
441
+ 3
442
+ 3
443
+ 3
444
+ 3
445
+ 3
446
+ 3
447
+ 3
448
+ 3
449
+ 3
450
+ 3
451
+ 3
452
+ 3
453
+ 3
454
+ 3
455
+ 3
456
+ 3
457
+ 3
458
+ 3
459
+ 3
460
+ 3
461
+ 3
462
+ 3
463
+ 3
464
+ 3
465
+ 3
466
+ 3
467
+ 3
468
+ 3
469
+ 3
470
+ 3
471
+ 3
472
+ 3
473
+ 3
474
+ 3
475
+ 3
476
+ 3
477
+ 3
478
+ 3
479
+ 3
480
+ 3
481
+ 3
482
+ 3
483
+ 3
484
+ 3
485
+ 3
486
+ 3
487
+ 3
488
+ 3
489
+ 3
490
+ 3
491
+ 3
492
+ 3
493
+ 3
494
+ 3
495
+ 3
496
+ 3
497
+ 3
498
+ 3
499
+ 3
500
+ 3
501
+ 3
502
+ 3
503
+ 3
504
+ 3
505
+ 3
506
+ 3
507
+ 3
508
+ 3
509
+ 3
510
+ 3
511
+ 3
512
+ 3
513
+ 3
514
+ 3
515
+ 3
516
+ 3
517
+ 3
518
+ 3
519
+ 3
520
+ 3
521
+ 3
522
+ 3
523
+ 3
524
+ 3
525
+ 3
526
+ 3
527
+ 3
528
+ 3
529
+ 3
530
+ 3
531
+ 3
532
+ 3
533
+ 3
534
+ 3
535
+ 3
536
+ 3
537
+ 3
538
+ 3
539
+ 3
540
+ 3
541
+ 3
542
+ 3
543
+ 3
544
+ 3
545
+ 3
546
+ 3
547
+ 3
548
+ 3
549
+ 3
550
+ 3
551
+ 3
552
+ 3
553
+ 3
554
+ 3
555
+ 3
556
+ 3
557
+ 3
558
+ 3
559
+ 3
560
+ 3
561
+ 3
562
+ 3
563
+ 3
564
+ 3
565
+ 3
566
+ 3
567
+ 3
568
+ 3
569
+ 3
570
+ 3
571
+ 3
572
+ 3
573
+ 3
574
+ 3
575
+ 3
576
+ 3
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s_outidx_4_ROM_cgu.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s_outidx_4_ROM_cgu (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 2;
12
+ parameter AddressWidth = 10;
13
+ parameter AddressRange = 576;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s_outidx_4_ROM_cgu.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_outidx_6_ROM_eUV.dat ADDED
@@ -0,0 +1,1152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 0
2
+ 0
3
+ 0
4
+ 0
5
+ 0
6
+ 0
7
+ 0
8
+ 0
9
+ 0
10
+ 0
11
+ 0
12
+ 0
13
+ 0
14
+ 0
15
+ 0
16
+ 0
17
+ 0
18
+ 0
19
+ 0
20
+ 0
21
+ 0
22
+ 0
23
+ 0
24
+ 0
25
+ 0
26
+ 0
27
+ 0
28
+ 0
29
+ 0
30
+ 0
31
+ 0
32
+ 0
33
+ 0
34
+ 0
35
+ 0
36
+ 0
37
+ 0
38
+ 0
39
+ 0
40
+ 0
41
+ 0
42
+ 0
43
+ 0
44
+ 0
45
+ 0
46
+ 0
47
+ 0
48
+ 0
49
+ 0
50
+ 0
51
+ 0
52
+ 0
53
+ 0
54
+ 0
55
+ 0
56
+ 0
57
+ 0
58
+ 0
59
+ 0
60
+ 0
61
+ 0
62
+ 0
63
+ 0
64
+ 0
65
+ 0
66
+ 0
67
+ 0
68
+ 0
69
+ 0
70
+ 0
71
+ 0
72
+ 0
73
+ 0
74
+ 0
75
+ 0
76
+ 0
77
+ 0
78
+ 0
79
+ 0
80
+ 0
81
+ 0
82
+ 0
83
+ 0
84
+ 0
85
+ 0
86
+ 0
87
+ 0
88
+ 0
89
+ 0
90
+ 0
91
+ 0
92
+ 0
93
+ 0
94
+ 0
95
+ 0
96
+ 0
97
+ 0
98
+ 0
99
+ 0
100
+ 0
101
+ 0
102
+ 0
103
+ 0
104
+ 0
105
+ 0
106
+ 0
107
+ 0
108
+ 0
109
+ 0
110
+ 0
111
+ 0
112
+ 0
113
+ 0
114
+ 0
115
+ 0
116
+ 0
117
+ 0
118
+ 0
119
+ 0
120
+ 0
121
+ 0
122
+ 0
123
+ 0
124
+ 0
125
+ 0
126
+ 0
127
+ 0
128
+ 0
129
+ 0
130
+ 0
131
+ 0
132
+ 0
133
+ 0
134
+ 0
135
+ 0
136
+ 0
137
+ 0
138
+ 0
139
+ 0
140
+ 0
141
+ 0
142
+ 0
143
+ 0
144
+ 0
145
+ 0
146
+ 0
147
+ 0
148
+ 0
149
+ 0
150
+ 0
151
+ 0
152
+ 0
153
+ 0
154
+ 0
155
+ 0
156
+ 0
157
+ 0
158
+ 0
159
+ 0
160
+ 0
161
+ 0
162
+ 0
163
+ 0
164
+ 0
165
+ 0
166
+ 0
167
+ 0
168
+ 0
169
+ 0
170
+ 0
171
+ 0
172
+ 0
173
+ 0
174
+ 0
175
+ 0
176
+ 0
177
+ 0
178
+ 0
179
+ 0
180
+ 0
181
+ 0
182
+ 0
183
+ 0
184
+ 0
185
+ 0
186
+ 0
187
+ 0
188
+ 0
189
+ 0
190
+ 0
191
+ 0
192
+ 0
193
+ 0
194
+ 0
195
+ 0
196
+ 0
197
+ 0
198
+ 0
199
+ 0
200
+ 0
201
+ 0
202
+ 0
203
+ 0
204
+ 0
205
+ 0
206
+ 0
207
+ 0
208
+ 0
209
+ 0
210
+ 0
211
+ 0
212
+ 0
213
+ 0
214
+ 0
215
+ 0
216
+ 0
217
+ 0
218
+ 0
219
+ 0
220
+ 0
221
+ 0
222
+ 0
223
+ 0
224
+ 0
225
+ 0
226
+ 0
227
+ 0
228
+ 0
229
+ 0
230
+ 0
231
+ 0
232
+ 0
233
+ 0
234
+ 0
235
+ 0
236
+ 0
237
+ 0
238
+ 0
239
+ 0
240
+ 0
241
+ 0
242
+ 0
243
+ 0
244
+ 0
245
+ 0
246
+ 0
247
+ 0
248
+ 0
249
+ 0
250
+ 0
251
+ 0
252
+ 0
253
+ 0
254
+ 0
255
+ 0
256
+ 0
257
+ 0
258
+ 0
259
+ 0
260
+ 0
261
+ 0
262
+ 0
263
+ 0
264
+ 0
265
+ 0
266
+ 0
267
+ 0
268
+ 0
269
+ 0
270
+ 0
271
+ 0
272
+ 0
273
+ 0
274
+ 0
275
+ 0
276
+ 0
277
+ 0
278
+ 0
279
+ 0
280
+ 0
281
+ 0
282
+ 0
283
+ 0
284
+ 0
285
+ 0
286
+ 0
287
+ 0
288
+ 0
289
+ 1
290
+ 1
291
+ 1
292
+ 1
293
+ 1
294
+ 1
295
+ 1
296
+ 1
297
+ 1
298
+ 1
299
+ 1
300
+ 1
301
+ 1
302
+ 1
303
+ 1
304
+ 1
305
+ 1
306
+ 1
307
+ 1
308
+ 1
309
+ 1
310
+ 1
311
+ 1
312
+ 1
313
+ 1
314
+ 1
315
+ 1
316
+ 1
317
+ 1
318
+ 1
319
+ 1
320
+ 1
321
+ 1
322
+ 1
323
+ 1
324
+ 1
325
+ 1
326
+ 1
327
+ 1
328
+ 1
329
+ 1
330
+ 1
331
+ 1
332
+ 1
333
+ 1
334
+ 1
335
+ 1
336
+ 1
337
+ 1
338
+ 1
339
+ 1
340
+ 1
341
+ 1
342
+ 1
343
+ 1
344
+ 1
345
+ 1
346
+ 1
347
+ 1
348
+ 1
349
+ 1
350
+ 1
351
+ 1
352
+ 1
353
+ 1
354
+ 1
355
+ 1
356
+ 1
357
+ 1
358
+ 1
359
+ 1
360
+ 1
361
+ 1
362
+ 1
363
+ 1
364
+ 1
365
+ 1
366
+ 1
367
+ 1
368
+ 1
369
+ 1
370
+ 1
371
+ 1
372
+ 1
373
+ 1
374
+ 1
375
+ 1
376
+ 1
377
+ 1
378
+ 1
379
+ 1
380
+ 1
381
+ 1
382
+ 1
383
+ 1
384
+ 1
385
+ 1
386
+ 1
387
+ 1
388
+ 1
389
+ 1
390
+ 1
391
+ 1
392
+ 1
393
+ 1
394
+ 1
395
+ 1
396
+ 1
397
+ 1
398
+ 1
399
+ 1
400
+ 1
401
+ 1
402
+ 1
403
+ 1
404
+ 1
405
+ 1
406
+ 1
407
+ 1
408
+ 1
409
+ 1
410
+ 1
411
+ 1
412
+ 1
413
+ 1
414
+ 1
415
+ 1
416
+ 1
417
+ 1
418
+ 1
419
+ 1
420
+ 1
421
+ 1
422
+ 1
423
+ 1
424
+ 1
425
+ 1
426
+ 1
427
+ 1
428
+ 1
429
+ 1
430
+ 1
431
+ 1
432
+ 1
433
+ 1
434
+ 1
435
+ 1
436
+ 1
437
+ 1
438
+ 1
439
+ 1
440
+ 1
441
+ 1
442
+ 1
443
+ 1
444
+ 1
445
+ 1
446
+ 1
447
+ 1
448
+ 1
449
+ 1
450
+ 1
451
+ 1
452
+ 1
453
+ 1
454
+ 1
455
+ 1
456
+ 1
457
+ 1
458
+ 1
459
+ 1
460
+ 1
461
+ 1
462
+ 1
463
+ 1
464
+ 1
465
+ 1
466
+ 1
467
+ 1
468
+ 1
469
+ 1
470
+ 1
471
+ 1
472
+ 1
473
+ 1
474
+ 1
475
+ 1
476
+ 1
477
+ 1
478
+ 1
479
+ 1
480
+ 1
481
+ 1
482
+ 1
483
+ 1
484
+ 1
485
+ 1
486
+ 1
487
+ 1
488
+ 1
489
+ 1
490
+ 1
491
+ 1
492
+ 1
493
+ 1
494
+ 1
495
+ 1
496
+ 1
497
+ 1
498
+ 1
499
+ 1
500
+ 1
501
+ 1
502
+ 1
503
+ 1
504
+ 1
505
+ 1
506
+ 1
507
+ 1
508
+ 1
509
+ 1
510
+ 1
511
+ 1
512
+ 1
513
+ 1
514
+ 1
515
+ 1
516
+ 1
517
+ 1
518
+ 1
519
+ 1
520
+ 1
521
+ 1
522
+ 1
523
+ 1
524
+ 1
525
+ 1
526
+ 1
527
+ 1
528
+ 1
529
+ 1
530
+ 1
531
+ 1
532
+ 1
533
+ 1
534
+ 1
535
+ 1
536
+ 1
537
+ 1
538
+ 1
539
+ 1
540
+ 1
541
+ 1
542
+ 1
543
+ 1
544
+ 1
545
+ 1
546
+ 1
547
+ 1
548
+ 1
549
+ 1
550
+ 1
551
+ 1
552
+ 1
553
+ 1
554
+ 1
555
+ 1
556
+ 1
557
+ 1
558
+ 1
559
+ 1
560
+ 1
561
+ 1
562
+ 1
563
+ 1
564
+ 1
565
+ 1
566
+ 1
567
+ 1
568
+ 1
569
+ 1
570
+ 1
571
+ 1
572
+ 1
573
+ 1
574
+ 1
575
+ 1
576
+ 1
577
+ 2
578
+ 2
579
+ 2
580
+ 2
581
+ 2
582
+ 2
583
+ 2
584
+ 2
585
+ 2
586
+ 2
587
+ 2
588
+ 2
589
+ 2
590
+ 2
591
+ 2
592
+ 2
593
+ 2
594
+ 2
595
+ 2
596
+ 2
597
+ 2
598
+ 2
599
+ 2
600
+ 2
601
+ 2
602
+ 2
603
+ 2
604
+ 2
605
+ 2
606
+ 2
607
+ 2
608
+ 2
609
+ 2
610
+ 2
611
+ 2
612
+ 2
613
+ 2
614
+ 2
615
+ 2
616
+ 2
617
+ 2
618
+ 2
619
+ 2
620
+ 2
621
+ 2
622
+ 2
623
+ 2
624
+ 2
625
+ 2
626
+ 2
627
+ 2
628
+ 2
629
+ 2
630
+ 2
631
+ 2
632
+ 2
633
+ 2
634
+ 2
635
+ 2
636
+ 2
637
+ 2
638
+ 2
639
+ 2
640
+ 2
641
+ 2
642
+ 2
643
+ 2
644
+ 2
645
+ 2
646
+ 2
647
+ 2
648
+ 2
649
+ 2
650
+ 2
651
+ 2
652
+ 2
653
+ 2
654
+ 2
655
+ 2
656
+ 2
657
+ 2
658
+ 2
659
+ 2
660
+ 2
661
+ 2
662
+ 2
663
+ 2
664
+ 2
665
+ 2
666
+ 2
667
+ 2
668
+ 2
669
+ 2
670
+ 2
671
+ 2
672
+ 2
673
+ 2
674
+ 2
675
+ 2
676
+ 2
677
+ 2
678
+ 2
679
+ 2
680
+ 2
681
+ 2
682
+ 2
683
+ 2
684
+ 2
685
+ 2
686
+ 2
687
+ 2
688
+ 2
689
+ 2
690
+ 2
691
+ 2
692
+ 2
693
+ 2
694
+ 2
695
+ 2
696
+ 2
697
+ 2
698
+ 2
699
+ 2
700
+ 2
701
+ 2
702
+ 2
703
+ 2
704
+ 2
705
+ 2
706
+ 2
707
+ 2
708
+ 2
709
+ 2
710
+ 2
711
+ 2
712
+ 2
713
+ 2
714
+ 2
715
+ 2
716
+ 2
717
+ 2
718
+ 2
719
+ 2
720
+ 2
721
+ 2
722
+ 2
723
+ 2
724
+ 2
725
+ 2
726
+ 2
727
+ 2
728
+ 2
729
+ 2
730
+ 2
731
+ 2
732
+ 2
733
+ 2
734
+ 2
735
+ 2
736
+ 2
737
+ 2
738
+ 2
739
+ 2
740
+ 2
741
+ 2
742
+ 2
743
+ 2
744
+ 2
745
+ 2
746
+ 2
747
+ 2
748
+ 2
749
+ 2
750
+ 2
751
+ 2
752
+ 2
753
+ 2
754
+ 2
755
+ 2
756
+ 2
757
+ 2
758
+ 2
759
+ 2
760
+ 2
761
+ 2
762
+ 2
763
+ 2
764
+ 2
765
+ 2
766
+ 2
767
+ 2
768
+ 2
769
+ 2
770
+ 2
771
+ 2
772
+ 2
773
+ 2
774
+ 2
775
+ 2
776
+ 2
777
+ 2
778
+ 2
779
+ 2
780
+ 2
781
+ 2
782
+ 2
783
+ 2
784
+ 2
785
+ 2
786
+ 2
787
+ 2
788
+ 2
789
+ 2
790
+ 2
791
+ 2
792
+ 2
793
+ 2
794
+ 2
795
+ 2
796
+ 2
797
+ 2
798
+ 2
799
+ 2
800
+ 2
801
+ 2
802
+ 2
803
+ 2
804
+ 2
805
+ 2
806
+ 2
807
+ 2
808
+ 2
809
+ 2
810
+ 2
811
+ 2
812
+ 2
813
+ 2
814
+ 2
815
+ 2
816
+ 2
817
+ 2
818
+ 2
819
+ 2
820
+ 2
821
+ 2
822
+ 2
823
+ 2
824
+ 2
825
+ 2
826
+ 2
827
+ 2
828
+ 2
829
+ 2
830
+ 2
831
+ 2
832
+ 2
833
+ 2
834
+ 2
835
+ 2
836
+ 2
837
+ 2
838
+ 2
839
+ 2
840
+ 2
841
+ 2
842
+ 2
843
+ 2
844
+ 2
845
+ 2
846
+ 2
847
+ 2
848
+ 2
849
+ 2
850
+ 2
851
+ 2
852
+ 2
853
+ 2
854
+ 2
855
+ 2
856
+ 2
857
+ 2
858
+ 2
859
+ 2
860
+ 2
861
+ 2
862
+ 2
863
+ 2
864
+ 2
865
+ 3
866
+ 3
867
+ 3
868
+ 3
869
+ 3
870
+ 3
871
+ 3
872
+ 3
873
+ 3
874
+ 3
875
+ 3
876
+ 3
877
+ 3
878
+ 3
879
+ 3
880
+ 3
881
+ 3
882
+ 3
883
+ 3
884
+ 3
885
+ 3
886
+ 3
887
+ 3
888
+ 3
889
+ 3
890
+ 3
891
+ 3
892
+ 3
893
+ 3
894
+ 3
895
+ 3
896
+ 3
897
+ 3
898
+ 3
899
+ 3
900
+ 3
901
+ 3
902
+ 3
903
+ 3
904
+ 3
905
+ 3
906
+ 3
907
+ 3
908
+ 3
909
+ 3
910
+ 3
911
+ 3
912
+ 3
913
+ 3
914
+ 3
915
+ 3
916
+ 3
917
+ 3
918
+ 3
919
+ 3
920
+ 3
921
+ 3
922
+ 3
923
+ 3
924
+ 3
925
+ 3
926
+ 3
927
+ 3
928
+ 3
929
+ 3
930
+ 3
931
+ 3
932
+ 3
933
+ 3
934
+ 3
935
+ 3
936
+ 3
937
+ 3
938
+ 3
939
+ 3
940
+ 3
941
+ 3
942
+ 3
943
+ 3
944
+ 3
945
+ 3
946
+ 3
947
+ 3
948
+ 3
949
+ 3
950
+ 3
951
+ 3
952
+ 3
953
+ 3
954
+ 3
955
+ 3
956
+ 3
957
+ 3
958
+ 3
959
+ 3
960
+ 3
961
+ 3
962
+ 3
963
+ 3
964
+ 3
965
+ 3
966
+ 3
967
+ 3
968
+ 3
969
+ 3
970
+ 3
971
+ 3
972
+ 3
973
+ 3
974
+ 3
975
+ 3
976
+ 3
977
+ 3
978
+ 3
979
+ 3
980
+ 3
981
+ 3
982
+ 3
983
+ 3
984
+ 3
985
+ 3
986
+ 3
987
+ 3
988
+ 3
989
+ 3
990
+ 3
991
+ 3
992
+ 3
993
+ 3
994
+ 3
995
+ 3
996
+ 3
997
+ 3
998
+ 3
999
+ 3
1000
+ 3
1001
+ 3
1002
+ 3
1003
+ 3
1004
+ 3
1005
+ 3
1006
+ 3
1007
+ 3
1008
+ 3
1009
+ 3
1010
+ 3
1011
+ 3
1012
+ 3
1013
+ 3
1014
+ 3
1015
+ 3
1016
+ 3
1017
+ 3
1018
+ 3
1019
+ 3
1020
+ 3
1021
+ 3
1022
+ 3
1023
+ 3
1024
+ 3
1025
+ 3
1026
+ 3
1027
+ 3
1028
+ 3
1029
+ 3
1030
+ 3
1031
+ 3
1032
+ 3
1033
+ 3
1034
+ 3
1035
+ 3
1036
+ 3
1037
+ 3
1038
+ 3
1039
+ 3
1040
+ 3
1041
+ 3
1042
+ 3
1043
+ 3
1044
+ 3
1045
+ 3
1046
+ 3
1047
+ 3
1048
+ 3
1049
+ 3
1050
+ 3
1051
+ 3
1052
+ 3
1053
+ 3
1054
+ 3
1055
+ 3
1056
+ 3
1057
+ 3
1058
+ 3
1059
+ 3
1060
+ 3
1061
+ 3
1062
+ 3
1063
+ 3
1064
+ 3
1065
+ 3
1066
+ 3
1067
+ 3
1068
+ 3
1069
+ 3
1070
+ 3
1071
+ 3
1072
+ 3
1073
+ 3
1074
+ 3
1075
+ 3
1076
+ 3
1077
+ 3
1078
+ 3
1079
+ 3
1080
+ 3
1081
+ 3
1082
+ 3
1083
+ 3
1084
+ 3
1085
+ 3
1086
+ 3
1087
+ 3
1088
+ 3
1089
+ 3
1090
+ 3
1091
+ 3
1092
+ 3
1093
+ 3
1094
+ 3
1095
+ 3
1096
+ 3
1097
+ 3
1098
+ 3
1099
+ 3
1100
+ 3
1101
+ 3
1102
+ 3
1103
+ 3
1104
+ 3
1105
+ 3
1106
+ 3
1107
+ 3
1108
+ 3
1109
+ 3
1110
+ 3
1111
+ 3
1112
+ 3
1113
+ 3
1114
+ 3
1115
+ 3
1116
+ 3
1117
+ 3
1118
+ 3
1119
+ 3
1120
+ 3
1121
+ 3
1122
+ 3
1123
+ 3
1124
+ 3
1125
+ 3
1126
+ 3
1127
+ 3
1128
+ 3
1129
+ 3
1130
+ 3
1131
+ 3
1132
+ 3
1133
+ 3
1134
+ 3
1135
+ 3
1136
+ 3
1137
+ 3
1138
+ 3
1139
+ 3
1140
+ 3
1141
+ 3
1142
+ 3
1143
+ 3
1144
+ 3
1145
+ 3
1146
+ 3
1147
+ 3
1148
+ 3
1149
+ 3
1150
+ 3
1151
+ 3
1152
+ 3
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_w17_ROM_NP_BReVV.dat ADDED
@@ -0,0 +1,1152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 3E0FFD5FFF50005FFED003500170093FFE00057FF7EFFB20087FFB3FFCDFFBF
2
+ 3FFFFA3001B0037FFC50002FFF1004AFFB9001B0051FFEB003EFF89FFFD003F
3
+ 3810040FFEEFFD60042FFC0005BFFC7FFF5FFCDFFC6FFF2FFDBFFD90031FF66
4
+ 018003CFFFC00380057007BFFBCFFCA0027FF7600500055FF9EFFC4FF99FFF0
5
+ 3BB0020FFFC0032006BFF7B002C004E002500320078001C003A0026FF74FF71
6
+ 055FF47002AFFD9FF68008200370038FF9AFF66FFF90010FFA7FFB8003DFFCB
7
+ 05AFFB1FFFD005A005A0024FF85FFC8FF7FFFB9FF99FF830019000D00340057
8
+ 0D2FFDA001E0026FFC30034006CFFE8FF9F000C0042FFF9FFB10020FFE00025
9
+ 057FF7DFFE9000FFF900057FFF6FFF5FFF5FFDB0069FFE90032FEB000330005
10
+ 30C0017FFE4FFF4000300A4FFE4FFAF0012FF7F002D004FFFDCFF3B000FFF99
11
+ 3DAFFD40042FFDDFFEF0018FFE1FFB1001F0045002A00220008001F0006FFAE
12
+ 36BFFF30002004A0014FF7CFFB9001E0032003D008EFFDA0024FFB2FF4FFF85
13
+ 3800031FFC2003A000A0029FF85FFA10069FF30FFD9002C001C00020045FF22
14
+ 06AFFE8FFF0FFBCFFE8FFCBFFE1FFF6000FFFF50003FFED00290002000F0008
15
+ 3E400090010FFF6FFFB0035FFB60026FF91FFCE000A002400380056FFF7FFF5
16
+ 35CFFC2FFCB005EFFB000160000000700A40059FFAF00400006000D0013FFEE
17
+ 3430064FFF70031002E001300850046FFDF0058FFFDFFC8FFCDFFC7FF47FFDE
18
+ 3DBFFD90030FFE6FFB4002BFF2EFF47FFF6FF6BFFE30038FFFEFF960040FF8C
19
+ 071003E001BFFBE0028001EFFB80025FFDEFFF9001A00640011FF76FFCC00EE
20
+ 05D0020000A002C00090024002C005EFFB5001B000E0022FF4EFFCCFF6D0011
21
+ 3F0002FFFB3FF8B0029FFC90000FFC3FF7AFFA7006AFFD7FFECFFA9FFED0000
22
+ 06CFFCBFFBE0025FF5B0049007200B4FFC2FF93001C0036FF08005AFFF0007A
23
+ 05CFFC10043FFB5000E0011FF8B0001FFFDFFD20061FFF70055006D005F0059
24
+ 3EBFF820017FF4BFFA50041FFB2003EFFFAFFA70085000F0011FFD2001CFFAD
25
+ 3BE004300080045002EFF75FFFFFF740027FFF5FFF300540001FFD300290073
26
+ 0170028000DFFF6FFAD0046FFD60061001EFFD900800015FFD6FFFA0025001E
27
+ 3E20040FFECFF790035FFFBFF21002AFF80FF9CFF65FFB600210018001FFFF7
28
+ 01AFF82FFC6004FFF310031FFED0089FFAAFF93FFE8001FFFFA0068000500D0
29
+ 3FE0003FFBE00720017001A001900AAFFD1FFE5000FFFB3000CFFDBFFD900B2
30
+ 3ECFFEE0027FFEFFFC0FFDAFFD8000500040049FFC90042FFFFFFF900360001
31
+ 098FFB1002700370069FF9AFFEFFF9B0028002C004FFFA800430023FFF0007A
32
+ 3D1FFD7FFD30042FFB9002F000F002E00290062FF380011002EFFDA002300B8
33
+ 3EEFFDDFFD900380026003EFFBAFFD5FFE20014FFD6FFDA0041FF390015FFDD
34
+ 0030019FFFD001F004300260001FFA8FF7D0005FFECFFE10028FFBBFFECFFCD
35
+ 396002B0068FFCEFFDCFF6E002AFFF3FFA600380030FFF7002FFFA8FFA20046
36
+ 023008300440010FFDE0094FFB200020056FFD9FFB8001CFF84FF73FF7C003A
37
+ 010003C0010FFFC00730043FF56FFE5FFD7FFD6000D0001FFE2FFF3FFB10006
38
+ 05DFF2A00300004FF930023004FFFBA00660061FFCA002EFFCE007F0029FFC1
39
+ 03EFFB0004BFFA1005EFFDEFFF7004CFFBBFFAF00010003FFE1004B00580033
40
+ 3D9FFF3001FFFEAFFA6FF9D005DFFCD0022FF860057002DFFDF003000230055
41
+ 01EFFB7FFFFFFE5FFD5001D007E00290028002EFFDB0058001BFFD70003FFF5
42
+ 3C2FFEC0053FFD3FFE80009001DFF74002DFFFD002C000FFFCEFFE8FF84FFDA
43
+ 006FFD60001FFCDFFEAFFD8FFFDFFEEFFFBFFE900170002FFCA00600055FFC7
44
+ 3580031002BFFF8FFF8005DFFBC000F0041FF9A00140008FFEDFFB8FF4FFF8B
45
+ 39AFFFC001F001FFFE90000FFC8FFCA0043FF89FFEA0004FFC5FFF40003FFBB
46
+ 05BFFF7FFEBFFF4FFD7FFE4001D00220010001D00200042001F0046FFE60077
47
+ 3F3002D003200000053007AFF9EFFB0FFA4001CFFF5FFE0FFC9003DFFB50039
48
+ 02BFFEEFFF9FFF4001A0071FFC6FFF7FFFD0051FF6E0040FFCFFFF800020000
49
+ 3A1002EFFCE002CFF85FFCFFFF8FFB7FFECFFDB00EA005FFFE80040FF59FFF3
50
+ 3E800420012004AFF5D005B006F0097000EFFFC003C0037FFF3FFF2FFF00050
51
+ 0640018FFB5FFD1003A0096FFFE006D004600460052004DFFFAFFE500080086
52
+ 01B0015FFF60001FF96009AFFB0FFBCFFE20017005DFFD2FFBFFF7AFFCEFFB0
53
+ 08A0029FFB8FFD8005FFF98FFEC0029FFAEFFD20083FFE3FF8200390020FFB6
54
+ 02C00000018FFC40014FF14000400520028FFE000390016FF2900410013FFE0
55
+ 3E9FFCC0028002E0013FEA60004FFF200090002FFC4FFFE0034002F00320064
56
+ 3EBFF92FFF7FFBAFFAEFFA7FFA2001D00570037FFD10004FFEA00000034FFDA
57
+ 3A3005DFFE1FFF9002F0004FFE7FF9F001A00050045003C005FFFFFFF97FFB3
58
+ 3DE001F001400010062FFB3FFB10024FFF00013FF660008FF96000AFFFD0035
59
+ 00F0049001CFFA300580012FFCCFFF5FF05FFB1FFD8000AFFD300110061FFEE
60
+ 038FF72FFD6FFC1000F0012FFA40026005F001AFFE70007FFF1004A0028003E
61
+ 3A40007000D0003003100790006FFA9FFDAFFF5FFE9FFE6FFEEFF0DFFBA0023
62
+ 002FFC2FFEC0006002DFFEDFFA00028FFFEFFDAFF84FFF3FFFAFFEE003C001C
63
+ 03AFFD6FFE9001F005D0012003CFFD40012FFCD0017002AFFA0006B00120011
64
+ 3EFFFB60003FFC5FFB8FFFF006400200023007CFF5B00470028FF52FFDAFF9C
65
+ 04EFFFEFFCEFFEC00080025FFE4FF9DFFF00013FFBEFF91FFFBFFC6FFECFFF5
66
+ 024FFA7003BFFFBFFC7FFFC0037FFD5FF72FFF2FFBBFFC0FFB80010FFFDFFE4
67
+ 3A0004FFFE70037FFB90046001AFFF7FFD2002900BEFFE5FF8BFFB2FF67FF50
68
+ 0190028FFDCFFF9FF95005CFFB7FF7200040047FFAF002D007AFFF3FF98FFD6
69
+ 3FA0005002CFFF400B300700039FFCCFF77FFF700640011FF5FFFAFFFD7FFF1
70
+ 048FF67FFF0FF41001B0064FFFCFFD60026003E000C0007000EFFDA0015FFFB
71
+ 013FFAF0049FFDA0015FFE6FFB5001D0010FF95003B0029FFEF003500530043
72
+ 3C5FFFF00040020002000300013002A007BFFF70040006F0040FFD70008FF9E
73
+ 3FBFFA7FFF6FF830019005B0062003E003C003EFF60004E0041FFECFFEDFFE5
74
+ 3F8FFFB000EFFE9000A000FFFE5001E0010001B003C001D003F0000FEDEFFE4
75
+ 029FFFDFFD0FFAA0003FF780044FF8C001CFFF60003002BFFAF006400010020
76
+ 3A2000F00460040008400900035FFF900140008FFE6002D001A00010013000F
77
+ 01C001AFFFD001EFFA80049FFF0001CFFFAFFE1004C0040FFB30012FF86FF8D
78
+ 3A40045003100100032FFC1005A0073FFD40007FFC7000A0020005C004C0030
79
+ 01DFFD5FFF4FFEE006D0036005EFFC3FF86FFD1FFDDFF7DFF61000EFFF60023
80
+ 04EFF920043001D0085FED900180047FFF3000EFEE90033FFED00380027FE73
81
+ 3AA0008FFDCFFE9FFE9FFFCFFB90000FF98FFD0008CFFF4001EFF37FF580016
82
+ 003FFFA001AFFCAFF6FFFE50014FFE3FFE10011FF89FFE7FFF4FFADFF7C0034
83
+ 3ACFF81005EFFDFFFDF007EFF6EFF74008700AC0034FFF5006100BF00460057
84
+ 07BFFD9FF97FFE3FFEC008FFFC7FFB6FFF6000DFFEEFFC6004BFF27FF8AFF4E
85
+ 3B0FFBEFFDBFFD60032FFC4FF7D0007FFDD0031006BFF0F003CFFD3003DFF8D
86
+ 025FF73FFE5FFCEFFFEFF840068000B001B000E002D0007FFAF0044FF960043
87
+ 004FFCF003C001F0054FE5E001F009700B1004AFFD7FFF70038004C003D0029
88
+ 039FFFB003200300096FE98FF750050001C000CFF590035FFB600320043FFCB
89
+ 011FFBDFFF4FFAAFF7B004D0050FFD800AD0030008DFFD6001B0009FF3FFF9E
90
+ 039FFB30011FFCA0010FE5DFF94FFEDFFE8FFFAFECE004BFF8D00100024FF9E
91
+ 3D6FFE8FFF5FFD600320000003A001AFFEFFF95FFB8FFB1008C001400500098
92
+ 049FFE6FFF3FFC0002AFE66FFDAFF99003C005F007DFF9A004F0050005F0044
93
+ 024FFB700490004FFCB00A10024FFD7000CFFEAFFA1FF9C0031FF2DFFABFFE2
94
+ 0340007FFF3FFEFFFB7003CFFA7FFA9FFF9FFC5FFE1FFF5FFF9001A0003FFC0
95
+ 039FF9A004900280017FFDC000B00960076FFEA0007002100150048000CFFC6
96
+ 3E3FFEC000700600003FFDC008C001C0056006AFF700099FFF0FFA60013FEA4
97
+ 05EFFB3009D0022FFC5FFD2002D0083002D0017FFDDFFEC0085FFF00017FFFA
98
+ 01CFF8C005EFFF10057002E004800530054FFE5001EFFA4004DFF95FFD20005
99
+ 3860007FFD3FFAD0064FFA0FFB80051FFC8FFD4FFA8FFF2FFECFFE10038FFDC
100
+ 3E700150000001B0001FFFD0008FF90FFEF00040032FFFB000DFF9F000BFFCB
101
+ 0180020002D004F004EFF7DFFE5005F001D0034002E003A0028FFCBFFF5002F
102
+ 019FF93002BFFDA000E000C000100380002FFB1FFD6FFF10030FFD9003DFFC8
103
+ 026FFA3FFF50048001BFFEDFFF7FF5AFFE0FFEEFFB5FF970047FFFAFFDB0067
104
+ 06A0043FFFE000E001BFFDD0052FFD600040053FFB7000400360014FF57FFF6
105
+ 030FF97FFD4FFE4002EFFDCFFC4FFDCFFE80014006DFFC10065FFEA000BFFE1
106
+ 3D4FFF5FFB3FF71FFBD0036FFC200090023FFCBFFE0001EFFCDFFBE00810073
107
+ 07E0042001A002FFFD30067FFC5FFAC0060FFDE002B0044FFF60055FFF80033
108
+ 3A4FFF10015000CFFA4FF9D0001FFE7001200270059FFF1FFEDFFD9FFC0FF6F
109
+ 373FFF4FFB1FFEDFFB8FF90FFEFFFC6FFBBFF8BFF5A0005000AFFA400A5001E
110
+ 3CA00180014FFA1FF80FFA7001F0029FFDB000CFFACFFFCFFA00010FFB6000C
111
+ 3FB0020002EFFCA002AFF7DFFCB0068002D001FFFF3001100770018FFF4FFC6
112
+ 3EE000EFFA6FFE7FFAAFFC1000AFFC1000EFFCFFF86FFFDFFBA0009FFDF0034
113
+ 3BF005D0022002D0008000E00760007FFC700A2FFCF002BFFCE0015FF3B0042
114
+ 0520038FF87FF9BFFC0002BFF66FEEAFFC7FFCAFFBE0042FFE100190010FFA8
115
+ 3DCFFCBFF9EFFCAFF51FFE50041001700220010FFD2FFBCFFEDFFA1FF9AFFDE
116
+ 046FFF4FFEAFF550048FFE900610024000CFFE5007C001D0014FFB0FFA4FFFD
117
+ 330006E0001FFEF005C003CFFEBFFB6FFF0FFFB002BFFCE0006FFFFFFDE0066
118
+ 04C004DFFB80004FFE70002000C0059FFF6FF850031008200620079FFBFFF61
119
+ 3D10024000C0002FFE700410017FFB30027FFE3FFA7FFD90024000F0008FFDC
120
+ 003002EFFA3FF88FFEEFF8CFFE40000000BFFDAFFFD00010047FFD3000CFFA8
121
+ 3D5FFD9FFE6FFEE0020001BFFE1001C0039FFE000360028FF0DFFE1000E0075
122
+ 0770045FFDEFFEEFFF7FFB7FFB100280008FFCFFF4FFFC4FFBFFFC6FFD40022
123
+ 070002800080003FF9F0039FFC7005E0035FFDAFFA4FF62004C00C5FFAFFFCC
124
+ 3B50002FFDA004AFFB9FF6F001A0040FFBAFF72FFC6001BFFCB008DFF860009
125
+ 3FEFF960068FFE1FFCE0022005500B9FFF400420039FFE2004BFFEAFFF60009
126
+ 3F5003D0033FFF7FF88FFAD003500130008001C005E00160012FFF1FF99FFF7
127
+ 3F6FFE6000CFFF90048003E0049FF76FFFD002FFF9CFFEB0052FF72FFD200A6
128
+ 3FAFFAE0041FFBBFF55FF49FFC3FF82FFB7000FFFEA0006FFF90019002BFFE1
129
+ 3F9FFE00019FFECFFF90003FFD5002EFFB40027FFF5FFEA003AFFBC00370055
130
+ 017FFF6FFC5FFD10020FFFC0042FFEAFFD1FFF1FFF1FFFCFFAF0022FFE60055
131
+ 00BFFDE00440080002AFFE7FFF40033FFD1000FFFA30037FFD60034002F000E
132
+ 3D20042FFFF0031FF98005B002AFFF4FFFA0020FF9400270014FF78FFBF000B
133
+ 02F0068FFFCFFF3FFDAFFC5FF73FFD2FFB6003900020027FFE60027FFE90024
134
+ 00CFFB5FFFE000A0014FF8BFFD3FFF8002BFFA9002EFFEDFFE6FFC00027FFEC
135
+ 3F2FFDFFFE8FFF5002CFFEE000EFFCDFFE8FFD6FF99000B0004000600230081
136
+ 035FFC000180021003C0011005CFF81000AFFDAFFF40018FFAD0009FFA90045
137
+ 034002A001A0004003DFFBC005DFFF6FFE0FFDB00080012001AFFD300180022
138
+ 001FFFAFFEEFFF60040FFFBFFD3FFD60020FFECFFECFFFEFFE4FFBD0023FFEF
139
+ 3E1FFFB0022FF9A001B0017001A0077FFF4FFE7FFC40013FF8E004C000E0003
140
+ 3C5001E00150001FF9E0047FFF4FFEDFFFCFFE8FFF2000700020054FFC1FFF4
141
+ 3CE00250012FFFD001CFFF0FFBC000EFFF50021FF780000FFD2001DFFF7FFD3
142
+ 001000AFFF4FFF5FFB9FFCBFFDAFFF8FFF8FFF9FFCD0034FFFC0044FFC2002B
143
+ 3FDFFE50036FF96FFE9FFE4FFD7FFEB002300180009FFE2FFE8FFFDFF72FFE8
144
+ 3E4FFDEFFE9FFBFFFEA0008FFBFFFEEFFFD0010FFE2FFFA0038FFCBFFF2FFE3
145
+ 0680006003A0014FFD7FFF8FFD1FFA5001F00270035004900280061FF570006
146
+ 0280006FFEC0008005BFFD20048FFB100270000FFF0000B0023FFECFFE9FFC5
147
+ 3EA0055FF9FFFD4FFBDFF95FFDC000D001C0014001E0054FFA9FFFAFFC0FFB4
148
+ 01B001F0016FFDE00330035FFE3FF7C000C0012003F0032FFE3FFF2FFDAFFEC
149
+ 3F3003A0008001B0059FFCBFFD80078FFE3FFA60023FFCAFFF7001D00190037
150
+ 0080018FFD9FFE8002DFF9A0005FFBF0031FFB4000FFFD7FFF00021FFC80024
151
+ 3D6003A004C000AFFD6FFEAFFF9FFA2FFDF002CFFE10041002EFFF90008FFB5
152
+ 022FFEDFFE9FFEBFFCE0000FFA5001500180010FFACFFEB0005FFDD0031FFEC
153
+ 0050009FFDCFFD70002000AFF700001000A0024006F0017FFDF0001FFF1FFE6
154
+ 3C60035FFB3FFF3FF3FFFC9FF9AFFA60036FFEDFF5D00330018FFCAFFD7FFB7
155
+ 3F5FFE30002FFD3000F0004FFD7FFC9FF800033FF98FFA5FFD3FFEC00310017
156
+ 3D3FFC7FFE6FFCAFFE8FF95FFE00017FFFD000CFFB3FFE4FFE20034FFF3FFD5
157
+ 3E3FFEBFFF3FFC60008FFEC0018FFD2FFBF002B000F00040012FFAAFFEDFF92
158
+ 003004EFFE0FFFAFF9EFFEBFFCB003CFFD200200049FFDA00090024FFF80009
159
+ 3A6FFE0FFBEFFF30056002E006BFF3FFFFEFFD3FF8A001C00270013FFFC000F
160
+ 3E4FFAFFFC6FF9A000AFFA70018FFFDFFE0FFE7FF7BFFC60003FFB4001E0020
161
+ 3E90018FFCFFFA90023FEDBFFE5002500190050FFCBFFD70026FFDE001CFFFB
162
+ 3EAFFE9FFDAFFB8FFEEFFC1005EFFD3FFB1004EFFFC0020FF2F004B002200C3
163
+ 027FFB70028FFEAFF7D002A0024FF8D0025FFD4FFDCFFDCFF58FFF0005DFFBF
164
+ 3CB0018FFFB0020FF8D003E0047005DFFB500100016FFEB0014FF7FFFA4FFF5
165
+ 3FDFFC900110001003DFF9F007B0016FF8B0048003EFFAEFF9800520012FF5E
166
+ 048002A002BFF6700160001FFD900050007FFAC003DFFBEFFB1FFA7FFFD0035
167
+ 3E20019FFFD00270027FFCBFFFBFFA6FFED0037FFA1002CFFC90025000C0036
168
+ 01D003DFFEB0024FFE700610015FF930016FFCCFFFD005FFFC8FF5BFF85FFA1
169
+ 02300050001FFB8FFFD0082FFC00009FFF6FFDEFFAAFFDB0016000BFFAD0032
170
+ 0090043000B0002FF96FFE7002A002B0020FFE7FEFEFFF000350001FF85001A
171
+ 3F0FFEDFFE0FFBEFFFBFFCE00210001003D0019FFD30020FFD500190019FFC3
172
+ 37E0014001A00240067FFC500430003FFFDFFFAFFE7FFFF0061001C002BFF8E
173
+ 02B0013FFF5FFDBFFDBFFF1001DFFC8000A002AFFCF0013002C0005FF920012
174
+ 3CB0036FFEDFFE1FFDC004E004AFFF2004EFFBCFFA0001BFFF9001C001F0057
175
+ 3DFFF3F0006000C004BFFD80060006BFFB600590014FF9AFED30020005C0017
176
+ 034004CFFCF0042FFA7FFCA004C0091FFFAFFF9FFB00056004D0032003BFF96
177
+ 02CFFCD0055FFFD003F0043001EFFBCFFA8FF950006FF980064FF43FF44003A
178
+ 3D8FFD7000E003BFFA2002A000DFF7D0003FFFE0008FFF5FFF1FFD8FFD4FFD5
179
+ 39A0079FFB1FFF1FFCEFFB40000FF98FFF4FFC50057FFF5003B0011FFE6FF63
180
+ 3F7004FFFF700200047FF55005C004E0010FFD50037FFE7003CFF660077FF6F
181
+ 3D90027FF9D003F0027FFE5FFB3004BFFEA00100033005CFFCBFFD1001A003A
182
+ 3DFFFAF0008FFFAFFF6000E003EFFA00008FFECFFE9FFE4FFE4FFF6FFD4005D
183
+ 3E00013000200560027FFD2FFA0006B00570031FFBE00400011FFF10049FFC7
184
+ 00FFFEEFFE500060038FFFAFFD9FFE40034002CFFF3002E004B0012000EFFD2
185
+ 053FFDD0008FFE0FF66FFDA0012FF93000D005400AAFFA6FFF10010FF97FFDD
186
+ 3F5003A0047000CFF82FFD70015000D0044FFEF000F003C00360019001DFF3D
187
+ 39CFFE7FFC3FFA6FFF9FF78FFD1FFDC000F003AFFCE000D0009FFEAFFC8FFEB
188
+ 3930057FFEFFFFE0072FF890048FFD8FFFA00820075FFD3002B00490023FFC4
189
+ 00A0006FFE90014FFE8002D00660001FFBBFFD9FFC1FFFE001CFF75FFFE0024
190
+ 004FFEEFF9BFFA9FF93FFE2FFDAFFD1FFF50021000AFFA3002EFFE30002FFC4
191
+ 0030008FFC900650016FFB4001500730045FFD2FFEF001D0074000800260001
192
+ 01D00220023FFD2003900020016001C0023FFF5FF750039FFEBFFE00009006F
193
+ 3D4FFF000860002FF13FFF0FFD400600043FFCD002E005800010017004BFF6A
194
+ 3F1FF8A00AEFFA30008005DFFC7FFCC00580033006A00320006FFC90053FF49
195
+ 3E1FFF0FFCB00090001FF3CFF9B0019FFA4FFE5FF6AFFF300580046FFC9FFF6
196
+ 3EDFFFBFFF000000026FFA500270026002D000EFF830004FFDBFFEF0000FF93
197
+ 04EFFFE003500780056FFD4FF25007B0021000CFFAD0038FF39FF890010003B
198
+ 04BFFC1FFB8FF7DFFBCFF66FFCE0011FFD2FFDBFF9A000F0019FF2A0015FF9A
199
+ 011FF7C003600480035FFEFFFEDFF4DFFD4001F0041FFC50003FFCF00100019
200
+ 3F3FF8BFFD5004200060066001DFF8AFFEEFFF1FFC4008B00160010FFAC001C
201
+ 3FAFF91FF91FFFD0024FF7DFF2A000A0032002CFFB40008FFD3FF73FFE2002E
202
+ 005002DFF5AFFFBFF4DFDFD0019001CFFE50022FF100020FFF4002D00230048
203
+ 06E001B0049FFF6FFB30030FF95FF60005FFF990069002F0049FFE20052FEFA
204
+ 03BFFED00260014FFD2001DFFE1FFEF002D002C0013FFF3FFF9FFF90027FFE5
205
+ 3E7FFF1FF43FFAFFF2CFF96FFAAFFD8FFD5FF55FF26002EFFAE001C002E0073
206
+ 38BFFCF0003FFE8FF88FFE7FFF00036FFF20068FFE9003D000D00260035FF0C
207
+ 3FF0027FFBD0059FFFFFF39FEFC003F0035002BFF68FFE0FFA9FFF4FFDCFFF9
208
+ 0070007FFC6FFAFFF9C0027003FFFEFFFEC0032FF970011FFEF001BFFE5004A
209
+ 3D30013FFDAFFB1FFFF008F004E0054FF8CFFF20020FF7F00020059FFBA001F
210
+ 3CBFFA1FF2B0028FF2CFFDAFE5DFFC10033FFEFFF96FFF9FFEE0049FF5F0021
211
+ 05CFF6E0032FFDBFFC5FFFFFFFA0018000100270062FF97002C000A002FFF33
212
+ 3D8FFB10038FFE0FFC4FFEF006B0095FFD8000D003F001C0002FFCEFF81FFFE
213
+ 3CC0051FEE8FFCB006F00A0FFB4FF8BFFD400560034FFD6002DFFA7FFAE0033
214
+ 3E7000E00260031FFAEFFC3FFFAFFE80021FFDCFFF4FFB2FFE5FFEC0058FF78
215
+ 3A2FFE7FFF10021FFCAFF630042FFA500110039FF0FFFF9003B0000FFB5FFB6
216
+ 3BA000AFF4CFFDEFFFEFFB50046002DFFF3FFE4FF6AFFBC002DFFF2FFD0005B
217
+ 3A9FEF8FFB4FFB3FFBAFFACFF97FFDE0023000FFF75FFFFFFAA004D004A0045
218
+ 040001D0018FFD1002D0007003E004BFFC8004B0076FFEAFFDAFFF1008FFF5F
219
+ 3D8FF560072002DFF7AFF8E002DFFD40041FFB8FFF2FFA600000060FFD6FF9F
220
+ 043001BFFEE001B000A00020013000E0021FF8A0016FFA50049001BFF980004
221
+ 396FFA6010AFFD5FFC2002F008D00590070FFF00113FFE70027007D0037FFA9
222
+ 3F4FFE9FF850049FFBDFF0CFF7300C0FFEC003AFF10FF93FFA5FFE5FFDF0012
223
+ 3ACFFC5013EFFD5003300A40023FF95002100250084FFFA004AFFDBFF9DFF9F
224
+ 078FFBE000E0011FFA000260014FF2600210043FFD100250000001C00220025
225
+ 3D4FFBF001AFFD6FFEC004FFFA6000FFFF00012FFC6FFD200200003FFE70033
226
+ 005FFE90012FFC0006F0075002AFFAAFFD8FFF70062000D0010005C005BFFC9
227
+ 3E200000059002DFFD5FFEAFFB80012FF36FFDC006C0044007D00500054FFB1
228
+ 01E000F0016FFBCFFB6000B0004001C0031000BFFB00014001C0017FF77FFDB
229
+ 046001D0018FFE1FFEFFF50FFB2004800230046FF77FF6AFF830039FFD3FF83
230
+ 024FFF1000DFF86FFBAFFA6FFC8002EFFE1FFA6FFE6FFAD0006FFE600140040
231
+ 3FFFFC2002900170004002F0055FFB1FFDEFFF8FFED0018000FFFF80023FFCE
232
+ 3DF0028FFEBFFE9FFF1000E000CFF8B000DFFE1FF8EFFFFFFE90000FF8A001B
233
+ 0020034FFF8FFDE0016FF87FFF90050FFCAFFF7FFF40002FFE7FFDDFFEE0060
234
+ 04D0000FFC3003C0029FF95FFD20027FFEDFFDEFFA200340015FFCAFFFEFFCE
235
+ 3F3005C006800890011FFF7FFD8FF63FFFD00000013005D0047FFFD003FFFD8
236
+ 3B6FFFB0020FFF1FFC5001800050037001AFFF9FFA5000E000400120010FF8D
237
+ 3D00013FFA8FFF3FFE4FFEDFF56004D001CFFD9FF1E0016FFAF001B0014FF6F
238
+ 3BDFFC6001AFFFD00150008FFC7FFA10027FFD9006B006C003D001A0030FFCB
239
+ 02BFFED000BFF8DFFACFFE1FFEDFF89002B002AFFE6FFB8FFCE0010FF6DFFFA
240
+ 00EFFE9FF8CFF93FFC9FFB7FFFC0007FFDAFFEDFF5AFFE40016FFFFFFF80075
241
+ 008001BFF87000F0019FFFEFFFF00500039FFF100070006FFEDFFC000080068
242
+ 000FFA0005B0045FFD6FFE6FF4DFFFFFFB0FFA30085FFEAFFC9000E00130032
243
+ 023FFE1FFE6000A0010FFFD0000FFCB0015FFE6002C002BFFC50006FFB0FF87
244
+ 0240039FFFEFFD7FFF5FFD8000CFF07FFCE0004FFD80000000FFFA9FF52FFEC
245
+ 3F30013FFBA000B0023FF81003A005E0031003D006AFFA3FFEFFFF2FFF10018
246
+ 3EF002600280050FFF600100068FFC00002FFE900520061FFCD004C00500011
247
+ 3FE00280021001BFF820002002FFFE0FFC50021FF68004A0037002EFF65FF8F
248
+ 3E20050FFC6FFFDFF3EFFE3FFF0FFDFFFDAFFFAFF88FFF400020043FFE9006E
249
+ 065FF46FFFEFFFF001DFFEEFF81FFFFFFDC0027000FFF79FFEE004F000B001D
250
+ 3DEFFF40059FF76FFDE000AFFCEFFFEFFD2FFEB005D000D002D003300090033
251
+ 394FFC10028003A003F000B00090060FF91001C0012FFC40021FFBAFFF10084
252
+ 3B0FFB0003A001D0040FFD6004500270008FFC90019000E0022FFCDFFC20005
253
+ 3F60072002A00500021003C0018FF99FFC9FFC100440049003F005C002E0099
254
+ 3E9FFBAFFC5FFE8FFFC006AFF5C0023FFE3000DFFF0FF4F00160062FF6E0018
255
+ 3C5000DFFFE0031000C0052001EFF6FFF93FFE2FFB40006001FFFF5FFC5FFCB
256
+ 007FFB2FF93FFD1004F00180022FFE40014FFD6FFCF0051FFAA003800280011
257
+ 02400400034FFC60019001DFFBF003CFFB60023002B002F0042FFDDFFF0FFE8
258
+ 3E90040000BFFFC003300770086FF83FFE70000007E0017001BFFF20058FFE7
259
+ 3B400060075002A0083FFFDFFB6FFCEFF18002E00650068FFA0FF8E0034FEC8
260
+ 032000B000DFFD7FFD700390010FFFEFFE1FFDE00410010FFB7001FFFDA001C
261
+ 059FF6A0019FFDBFFBDFF670015002C000D002A0015FF4AFF5D006BFF9AFF25
262
+ 01CFF8B0004FF53FFF90000FFFFFFCB001EFFE4FFEEFF6D000C0005001F005A
263
+ 00A0006FFFFFFF1FFCAFFBF0075FF8EFFA4001BFF7DFFD700170012FFE5FF9B
264
+ 06E006A002100290007FFD2FFDCFFBD001EFFC1FF82FFD5FF980005FFB30107
265
+ 039001BFFF4FF84FFA2FFBFFFB0FFD6FFD2FFFD0024FFD2FFE70028FFC3002D
266
+ 039FFE3000E0021FFB9002AFFED0014FFE6001FFFB50031001AFFDBFFD4FFFE
267
+ 3E8001A001B004E000B0004FF9EFFA60005003B007800440086FFD90020FF0E
268
+ 3D0004800020034FFF30012FFF80015000FFFD100270045FF63FF86003EFFF6
269
+ 3EEFFA3FFCF00020007FFDEFFE7FFDD00070000FF6B0007001A00200003FFB7
270
+ 37A0021002EFFEA0072FFAA005300490010FF76FFB50056FF2AFF580037FF11
271
+ 009FEF0002AFFFA006DFFE60089FF5EFFA200190031FF27FF5A00560031FFD2
272
+ 3B7FFF8FFAEFFE6FFD2FFA200770066FFDDFFD8FF0EFFAB001C000A0041FF98
273
+ 014FFF1FFB8FFFE0072001200220043FFCAFFBDFFAC0011FFF3FF49FF9F005C
274
+ 3D6001C001B0061FF8D0064FEB2003EFFC1001400AA0069FFB90049FFECFFF2
275
+ 03000B5FFF700380000000D0056FFD1FF61FF9500A80028FF7E0046FFAD00DB
276
+ 03B004200470039FFD60005FFA4FF88FF87FF470076005DFF35FF70FF98000A
277
+ 023FFC3002C00290041FF62FFEBFF7C001E002A002AFFBCFFB90026FF13FFB0
278
+ 01AFFC9FFC10058FFFBFFF90039FFE1FFD3FFF800140018FF77003F002B0008
279
+ 01D0077FFFA009DFFC60072FFB5008EFFFA0038FFCA002A000CFFE6FFE2FF75
280
+ 3D9FFF8FFBEFFED0007FFD5000DFFC500210025FF76FFD6001F0010000AFFF2
281
+ 048FF740008005400080063FFF2FF930009FFDE0091FFC600380023FFA8009A
282
+ 007FFE1FFF2FFD4FF7DFF76FFFAFFB1FFD50004005AFF56006FFF9E000FFF7C
283
+ 3E8000AFFF2FFBC004A008BFFC2FFEFFFA9FFFFFFF80045FF970068FF6CFFE6
284
+ 3D40044FFFFFFDB003200240001FFE3FFD9FFEF01310047FFAEFFA5FFAAFF51
285
+ 3D8006EFFDA0011004A0020FFFDFFDF0005FF94FFAC00AC001FFFCB002E005D
286
+ 3CFFF28FF98FF61005A0033FF7AFFB1FFF9FFC6FFDFFF2100730051FF78FF70
287
+ 069007DFFF100A40010FFDAFFC200A3FFE7FFB1FFE9001C002DFFD5FFF1FFD8
288
+ 0040078FF730036006C005BFFFB0011FFF5FFB3FF650035FFBCFFBA00300044
289
+ 027FF94FFCC002EFF8DFEC0FFEFFF5CFFECFFA7FFE7FFE7FFB3FFF2FFC4FF33
290
+ 02D0006FF7EFFEA00010011FFDEFF8D000A0021000700200017FFAAFF740003
291
+ 36EFFCEFFE3003AFF4DFFF10040004FFFF3FFF2FF97FFB6FF7400590009FF99
292
+ 05D0035FFE4FF8CFFB2FF43FFFAFFD7FFE300BCFFBA0041FF62000B0018007A
293
+ 01AFF4B0011002300040007FFE2000900170051FF2AFFDAFF29FFFBFFC5FF2F
294
+ 39B0012FFE3002700750041FED7FFC0FFEF00960088008FFFEBFFE5FEF8006E
295
+ 3C1005DFF8CFFEF00A0002EFF6DFFD40067001A0094FFE20069001DFF07002C
296
+ 3A60069FF98FF94011200AB000F002B00490021004D001BFFEE0032FF8A0005
297
+ 3AB0076FFCA001500D700C8FEFAFF8B0041006A005D0062001C0039FE80003D
298
+ 05CFF94005B001EFF89FF73000CFF8300710053FF920027FF790049006B0065
299
+ 079FFEAFFE60067004DFFAA0014FF72000FFFEC0048FFE9005AFFBD0006FF8B
300
+ 05EFF51FFFC000D004EFFFB0018FFE8FFFA006AFEEBFFB7FEDEFFC400210019
301
+ 0A0FEAD009700330003003A0008FF920038006B0005FFF0FFA8000F00B90043
302
+ 3D5FF970013001DFFCE0032000E00180003FF9D0016002DFFCA00240025FFF7
303
+ 05D004BFFDFFFFEFFFBFFEBFFE60036FFD20054FFEB000EFF9C001F0056FF21
304
+ 011FF75FFF90000FF61FF0FFFCCFF83FFCE002DFF9D005E00240000FFC40059
305
+ 39F000EFF60FF9CFFF4FFE8000FFFF8FFBC0006FEFC0033FFEE0048FFD4003A
306
+ 01C0035000EFF88FFC0FFF8FFA2FFD6FFD8004F002FFFC7005B000F00020069
307
+ 029FFD6005AFF7B001CFFBF001FFFE4001E004FFFAAFFBAFF67FFB8009F0091
308
+ 023003EFFF9FFCD00F100CCFFC8001D000EFFEA007EFFF9FFE7FFCBFFE20003
309
+ 3BC0001FFCEFFD0FF80FFAD0040FFC6FFA6FFE30055FFAAFFBF0008FFA90034
310
+ 0E8003E0050009201D40078FFA100120078FFA800AF0054FFA0FFFE00D70004
311
+ 3FC00030010001E00790001000C0028000DFFDC0055FFC7FFED0029FFD50006
312
+ 07C000EFFFEFFB9FF84FFEBFFA0FF91FFE0FFF7FF8E00080013FFC3004D0021
313
+ 022FF7C000DFFE90033FFEF0037002CFFFF0022FFD2FF92FF91FFFAFFBB0034
314
+ 00CFFECFF8AFFF2006E0027002AFFD7FFAA002DFFE0003EFFCBFFDBFFF80062
315
+ 03BFFDCFF7D0041FFCAFFA2FFE5FFE600150019FFF50031FFF0FFB7FF65FF40
316
+ 06FFFA1000A00AD00C7FF97FFE3FF97000CFFDD00040021FFB4FFCF005BFFAE
317
+ 042FFCDFF8C0017004E00250008FF96FFF2FFE7FFF30049FFA3FFB5FFA30032
318
+ 3D40027002DFFF5FFE5FFFDFFDFFF7E00030017FFC5FFDFFFEF001100360018
319
+ 2D000270048FFA6005B00B7FFF900140002FFD30041FFFF0060FFF3FF8FFFF0
320
+ 028FFC1FFE4FFF50083FFA7FFCBFF8B00480009FFBC00220001FF82FF9B006F
321
+ 3DBFFFEFFCDFFD00046FF69FFFCFFCCFFF2FF91FFEA000FFFD4FFC0FFF4FFC5
322
+ 3C2000EFFC60057FFF9FFDCFFF9002F0035FFF1FFCE00150025000DFFE4FFC0
323
+ 3BBFFABFFDAFFD9FFA3FFE700190049FFB7FFCCFFC40002FF780003FFE9FFB6
324
+ 3A2000DFFBDFFAFFFD1FF65000EFF7200170041FFC4004100000011FFE4001A
325
+ 02DFFCB0001000BFF70005BFFF50011000C006CFFFA006BFF7C002EFFEFFF42
326
+ 00EFFE9FFD2FF75FF54FFFEFF9DFFE40008FFFA00160013FF3CFEF1FFD3000E
327
+ 049FFEAFFE9FFE100250031FFB9FFF1FFF200280021FFFC001C0017FFD50025
328
+ 02A004CFFD6FFC5FF17FFF2005800100009001A0030FFB80043FFE80026001F
329
+ 015FFF3FFD9FF88FF930015FFEDFF70FFD6FFF3FFE5002B000EFFE8FFC0000A
330
+ 3E90005FFED000DFF9C003200000005FFFF0004FFC50022000F00090034FFE7
331
+ 015000AFFEBFFE10013002D0036FFFFFFCEFF99FFE1FFD7FFAEFFFB000A0048
332
+ 00BFFCBFFC500130036FF71FFF500290039003FFF5B005CFFBDFFED00650035
333
+ 3F500050027000BFF5F00BAFFE9FFF4FFD4001CFFD3003E0035FFC50058001E
334
+ 3960014FFB4FFE90079FFD9FFEDFFF9FFECFFD1FFE8001EFFE6FF94FFF2FFF0
335
+ 3D9FFF3001C0001FFD500370008FFEC0001001F0004FFD300900010FFC5FF68
336
+ 379000FFFC10005FF61FEE8FFEB0005FFDBFF5D001BFFEEFFDAFFD0001BFFFD
337
+ 092FFE2FFDA003CFFE0004C0076000AFF93FFD0FF3300400022FFFA000F006E
338
+ 3FD000A001BFFAD0024FFF7FFD70007FFCE00290041FF980048FFE80032FFB4
339
+ 381FFFF0014FF8D006DFFADFFD3FFE4001C0016FFEBFFE5005600060092FFE9
340
+ 007FF5C0035FF5FFFE0007BFFEE007B0005006200A3FFBF004BFFF8FFDE000F
341
+ 3B00031FFDCFFE9FFACFFE5FFD60034001AFF7700650005FF63FFB7003600A1
342
+ 0030052001900030008005D00110078FFE6FFE30032FFCFFFDBFFFEFFEF0028
343
+ 06EFFEE0002FFE9005DFFE9FFBA0009FFCBFFD70033FFF3FF88FFEE0026000D
344
+ 031FFC3001EFFAAFF53FF370002FF69FFCCFF75FFDCFFDCFFC6FF910000001C
345
+ 00FFFECFFF20019001FFF8300100025FFF20031003CFFB1FFF2002BFFD8FFDC
346
+ 3D60005FFB10021001F00160021004C0014FFAE00450005FFC4FF7D0028FFD0
347
+ 0010006000EFF7D0020FF8D0021FF79FFB5FFED004F002E0021FFFDFFF00002
348
+ 03F0069FF97FFB00081006AFFE10002002E0004FFEBFFBBFF51FFCF00150087
349
+ 3DC0037FFF100230022FF310035003CFFED0032FF67001EFFE0002DFFA50088
350
+ 3B5FFE900060019FFC400640002FFFDFFEB0014FFBC0003FFF3FFE90031FFE6
351
+ 00BFFED0002FFBC0015008A002C0063FFD1001C003BFFDF00170016FFD8FFFE
352
+ 3CFFFFBFFA30009001EFF21FFCA0014FFB2FFCCFFA2001900190000003E0004
353
+ 3870034FF970049FFFDFFDC0042FFAAFF81FFBCFF58FFE3FFA1FFC9FFE5FFF2
354
+ 39DFFA0FFC9000FFFECFFEB00010053FFFBFFE5FFF7FFDC002F0019002EFFE9
355
+ 384FFDBFFD1FF42FF84FF37000AFFE70032006B001FFFD6FFE4FFAFFFD1FFC6
356
+ 3DE0027FFBAFFECFFB3FF8E0014FF74007CFFF1FF8DFF57FFE8FFE8FFAAFDB1
357
+ 37EFFD7004BFF8DFFB2FF5DFFE00005001A00BA005300370022FFC1FF73FFB2
358
+ 3F4FFE1FFD6FF5DFF830035FF60FF900017FFDCFFA0FFB8FFF0FF460042FFFD
359
+ 073002B0003FFA400570061FFD6FFEEFFF7FFF9004F002900940042FFE7FFDD
360
+ 0120000FFE20033FF11FFED0041FFFDFFD20048FF83FFD20003FFF100A70025
361
+ 0300023FFF8FFCCFED3003B003BFF480014FF95FFF3002E00050023FFFAFFD4
362
+ 39200420003FFC00015FFFCFFEBFFEA0004000CFF71FFB4FFEFFFD1FFE9FFA5
363
+ 02A002700130031FF9A00070032FFF1000BFF9AFFE2FFD6FF8CFFEDFFE70013
364
+ 3170037FFEC0051007AFEBDFFE2FFDE000800340009FFF40025FFA10035FFD1
365
+ 2E90004FFCB0014FF4EFF8C0019001B0047003BFFB200000059FFC0FFA9FFD7
366
+ 04AFFF5FEC2FFE500000099001EFFAAFFCA00390038FFF8FF7BFFE80010002E
367
+ 049FFE30015FF60FFFDFF9DFFD7006E0010003D0021FF5BFFD300430034FEE6
368
+ 3F9FFF2FF21FF03FFC3FF95FF34FF800049FEEA0019FFDDFE70FF65FF6A0045
369
+ 082FFFDFF8F00D2005AFFF0FFE9FFAC0057FF92FF6E00220009004F0015FFEC
370
+ 009FFD80029001E003FFFC2FFC6FFF0000BFFE3FF8EFFA90072FF95FFDDFFBC
371
+ 068FFE6FFDF0055FFAAFF61FFF7FF94FF820022FFCBFFD2FFFCFFF9FFD60077
372
+ 3BBFFD5003C007700220025FFD8FFA9FFEBFFE0FFE9FF23FF82FFB40022FFCE
373
+ 004FFE0FFFAFF23FFB2FF92FFD1FFFCFFFF0001FFB10016FFF2FF9BFFE30052
374
+ 3DAFFFCFFE50008006000610019FF7FFFB3FFCE002200190017FFFE00000019
375
+ 030003DFF360011007D0051FFB5FFCAFF82FF70FFDF00510053FFAC003A0068
376
+ 00EFFF1FFDAFF80FFF5FFAB0018FFBD002BFEA60048FFD6FF69FFBBFFC2004E
377
+ 3E5FFCEFFCA000F0011FFC3FF94000FFFF2FFD7FF94FFC70072004F0029FFCF
378
+ 03B0016FF89FEE5FFDB003AFFC4FF7D0022FFD0004C004CFFD0FF98000EFFEE
379
+ 0640072FFF9FFC6008A0006005BFFFF003EFFF00014FF9B003CFFFA00050047
380
+ 074FFFE0079006800720088FFD3FFBFFF7B001CFFD1FF5B001F0014008B0056
381
+ 046FF7CFFDF00C0FFDEFFAFFFE70035FFE8000C00020016FFA1006D0072FFFB
382
+ 3BA00070027002D0007FFF6001E003E0017FFF0FFDDFFB1002500280023FFF4
383
+ 092FF91000B0019003B0054FFBDFFFF0001FFE0FFCBFFF9FFEB000100050007
384
+ 3E7FF57FECF000B0001FFB9FF8B000DFFAC000100140018001C005000540065
385
+ 335FFF6FF5B003BFF98FFD6FFDFFF4D0012FF680061FFC80013FFE9FF8FFF48
386
+ 3B6FFE2FF79FFEEFFB3FFD2000BFF9FFFBFFF930040000D0060FFD8FFCEFF67
387
+ 0450037FFEF0043FFF3FFDBFFD6FFC50013FFC1FFBB004AFFB5FFF20051FFFC
388
+ 3E5001B0036000F004A0007002B003D00150012FFAAFFA3FFE0FFD3000CFFED
389
+ 07DFFD3FFE40038FFFE003AFFF2FFE300290016FFFBFFE7FFCBFFE90057FFA9
390
+ 3A3003CFFDAFFB2FF56FF8C0009FF75FFC0000F002C002800040064FFC50077
391
+ 0140027FF9E004CFF35FFC6FFF300370037FFD500620015006B000DFFA5FFB4
392
+ 078FF99000000030016FF2C0024FFAFFFBD0014FFD70044FFD4001B00C60098
393
+ 3740022FFF00008FFC7FF7A0031005B0004000A004400220035002FFFAA0037
394
+ 048FFCE004A0058FFC7000BFFDDFFDA0016FFE8FF7CFFC6FFA0FFD4FFD0FF93
395
+ 0060002FFDB0032FF910085002E0029FFF7FFD40016FF40007A00270003FF83
396
+ 05EFF6CFFF6007E0021000B000B001FFF89FFE4FFC0FFD2FFEDFFBD0023FFBE
397
+ 11EFFB200A50066FFD50050FFD9FF790046004E0028FF7AFFF300220047FF79
398
+ 0490000FFFC00300030FF8D000D0038FFF7FFE6FFD8FFE7FFB10003000DFFF6
399
+ 3F60028000E0018FF95FFD8FFF2FFBCFFD6FFD6FFA3FF990027FFEEFFE60004
400
+ 3B1FFCEFFD60023FFB8005E0037001EFFB7FFFEFFB5003E0000FFCDFFE5FFE4
401
+ 36F0004FF5EFFAD009A0001FF99FFDF00280019FF6BFFF7FFE0003200040035
402
+ 3DCFFDB002A0020FFB90002FFC6FFAE00AAFFDC0085FE7B003A0038FFEA0041
403
+ 047FFC7005C0069FFAA0000000E004CFFC20036FFD0FFC2FFB9FFB1002D0024
404
+ 3F5FFE80002FF77FF77FF4AFFDB0057FFD50008FF66002BFF97001B003DFFAC
405
+ 3D4FFDCFFAF001D000900570046FFDFFFFB0017005A002CFFFD002BFFA2FFA6
406
+ 00BFF94FFF50058FF83FF94FFF7FFCAFF9A00190022FFEAFF1E001E0004001E
407
+ 3FAFFFEFFC5FFEBFF4FFF99FFD90009FFD90010FFD20037FFEF0039FF56FFC4
408
+ 060FFF5002D0029FF7D005CFFF5FFDA0009FFDEFFF6001BFF7400080096001F
409
+ 03DFFB1000EFFAEFF3EFFC8FFFF003100100029FFEFFF36001E001C0067002C
410
+ 305FFA9FF690067FF93FFB000340054FF82FFF6FFE90074FFD6FFFAFFE9FFE0
411
+ 325FFF9FFB1009AFFE3FFFAFFF30090FFD4FFF0001FFFA300450009FFA2FF5D
412
+ 3E2FFEBFFE00045FFBB0013FFCDFFC3FFB7FF68001BFFD3FF9BFFFE0013FFA8
413
+ 3D0FFBEFF5F0034000000360011FF3DFFACFF97FFEF00010018FFB3FFBFFFF5
414
+ 3D1FFF70012FFFBFFDF004FFFCAFFA0003800100032FFEBFFCFFFE30028FFD5
415
+ 36C000DFF9AFFA10018FFD6003C000EFFCAFFED0052003E004E005EFF1D0018
416
+ 3D8FF93000F005BFF6DFF430033FF590031FF9AFFDEFFB50070FFEEFFDEFFDC
417
+ 3A3FFF4FFA8FFDFFFC8001CFFFCFFDD0054FFE10052003C0023FFB3FFE0FFA2
418
+ 07CFFB1FFF600340001FFCA0022FFE7002B002E002B0019001500000004FF78
419
+ 3A6007E0057FFC2FFCEFFA30001FFC0FFC1FFD8FFDB0002FFBBFFD6005AFFF9
420
+ 3B6FFE2004B000F005A0036000C001EFFF40004FFFAFFD00010FFD8003DFF99
421
+ 046002C000CFFF8003F0069001B002CFFF9FFD2FFF50024FF8A003DFFE3FF5A
422
+ 3F6002B000CFFD8FFE4001F003E000B0003FFF1FFDBFFE6FFAAFFE5FFFD002A
423
+ 02EFFC3FFDB0025FFB1002AFFD6FFE0FFD8FFDC0028FFCAFF81001B000FFFC1
424
+ 064FF82000D001CFFFE000A0045FF58FFF6002D0000004100450006003C0089
425
+ 3D1FFDB0004FFDC0017002E0035FFE4FFFEFFDDFFDEFFECFFD5002E00660033
426
+ 3D200150051FFE30003FFBA0012FFADFFD2FFE0000BFFFDFFDF002900120005
427
+ 00BFFACFFD1FFB0FFCA0056FFE800330017002FFFD1FFFE002E0029FFEE0024
428
+ 3F2FFE90017FFE10014FFE70020FFE4000A0024FFC1FFE30004FFBDFFE90045
429
+ 010FFE90026001FFFB600160007FFC7FFE5001700450036FFDF00200073FFEE
430
+ 0440004FF7FFFED0011FF3E00080018FFF20015FFD2FFB1001EFFAEFFB3003D
431
+ 3EFFFB40011FF96FFADFFE20008FFE70013FFE9FFD8004F0035FFCCFFCEFFB9
432
+ 38D002BFFD8000AFF81FF7A0012001EFFECFFA4000CFFD10009FFCCFFAE0010
433
+ 3A7FFEF003D001D005EFFF900040049000FFFD7FF9EFFEC0058FFE200760011
434
+ 3B1FFC3003F0017FF7EFFD20025FFE10011000D000FFFDCFFA8FFFF000E0036
435
+ 382004DFFBF0014003100620006FFFAFFB20064FF9DFF46FFDDFFCDFFFC0032
436
+ 3FBFFF7007FFF36FF9A007D001DFF7CFFE7FFF00029FFCBFFDBFFF50005FFE5
437
+ 35E006BFFCE004BFFBDFFEDFFBAFFD6001AFFD70075FFECFFFF00370003FF8A
438
+ 007FFB7FFF7000EFF8D002500010014005FFFD4FFF300470001FFCDFFDB002F
439
+ 003002400020017FFCAFFA1FFDAFFCF001C002A003E0021FFE7FFD2FFB9FFF3
440
+ 3F4FFC20001FFE5FFADFFD30023000DFFE70000FFC2FFFBFFADFFD10033FFF1
441
+ 3F5FFB9000A0017FF6A0018FFF8FFC8FFE10015002DFFE2003B0030FFDE00AA
442
+ 3930025FFD10024001AFF9E000C0049FFE9FFB9FFCDFF8CFFCCFFCFFFF8003D
443
+ 0280006FFF9FFF2001DFFBD00440018FFD4FFAA00170040FFD70017FFD9FFB3
444
+ 0350032FFE7FFABFFC7000BFFD2FFCB000BFF9CFFA2FFE0FFC40005FFFE003D
445
+ 3E70009002100100038FFF90024FFF5FFD6002BFFD9001C002D00240026FFF7
446
+ 040FFDA00030046FFC800490000FFF7FFF800010007FFEBFFE7FFFB005B0036
447
+ 050FFFE0052FFC20004FFFA0014FFF7FFEBFFF00012FFFEFFEE001EFF79006B
448
+ 3E6FFCAFFCA0039FFBAFFDB0050FFF6001B0004FFEFFFE1FFE4FFE6005CFFD3
449
+ 01CFFC2FFD20075FF9EFFDC0001FF75FFEFFFEBFFD0004AFFCA001BFFCD002A
450
+ 07DFFA10002FFEEFFE6FFF3FFF400520006FFA10052FFB6001E0032FF70FF67
451
+ 346FFCDFFC5FFA3FFDDFFAFFFC0FFF7FFF3001A0010000E0036FFDC00BC001F
452
+ 390FFD8000DFFCF0017FF800013FFE50021004A0011FFAFFF96FFF50076FF9D
453
+ 3AF0016002CFF8AFFDF004AFF9A002A002F0067FFE8002EFFDAFFADFF5EFF4E
454
+ 3E0FFB4FFFAFFEC00740020000AFFE2FFE20050FFD2FFF0FFD8FFAAFFDBFFF8
455
+ 02F003DFFD9FFA60040FFC8FFCEFFDDFFB700420020000EFFC2002DFF9F0040
456
+ 3FBFFB500020032FFF90019000AFF69FFEB005700230032FFDD0027FFE6004D
457
+ 3C7FFE6FFD3FFFA00190012002BFFA0FFEA000DFF7C003EFFF0FFFDFFF8FFF2
458
+ 3DEFFBB0051FFFA004C001FFFF30035FFF4FFDD0016001DFFE7000600040071
459
+ 010FFC5000F0030FF92FF660001FFA600300022FFDF001DFFEA0000FFB0FFAC
460
+ 3CB005700270031FF69FF870000FFBDFFC60003001F0044FFD8FFC8FF8E002A
461
+ 354FFC9001FFFF40003FFC4FFDA007F0003FFFEFFED00060013FFED0061003D
462
+ 03C0032FF49FFCCFFC6FF8FFFD5001EFF9A002F003CFFF700370051FFAD0036
463
+ 3BEFFD1001DFF10FFE1FF77FFBF003E00060063FFF1FFB9FFA4FFC3001DFFE0
464
+ 3FB0024FFB4FFC600190078FFE800180033FFD400470011FED30013FFC5004A
465
+ 36CFFDEFFA900B80036FFAD000EFFB90016FFA9FF78FFE20006FFEB004CFFE8
466
+ 3F6FFC8002B003A004C004D00100026001EFFE1FF1A0036FF70FFD2FFDAFFEE
467
+ 09C0005FF8CFFFBFF9A0000FFE1FFA2FF610009000F0054FF3B0053FF6E0028
468
+ 392002A00450047FFE900260014FF7F0005001C0029004AFED8FFC7FF80002E
469
+ 2DD006600270079FFFE0002FFBBFFC80012FFD2004B00410049FFE900D0FFA2
470
+ 3EF001AFFF80000FFFDFFE40020FFC6007D0006002BFFF9007CFFB3000FFFCC
471
+ 3F90096FF5A00800004FFB2FFFFFF9FFFD1FFD7FFE30031002EFFFA0062FFFD
472
+ 3B2005DFFA1FFDF0043FFBA0031006E002FFFB60031FFF90016FFEEFFFC0031
473
+ 3B4FFD50008FFBA00540016FF8DFFE1FF8D003FFFA7FFB9FFEDFFF3001A002C
474
+ 024FFDDFFBCFF4D00BD00A1FFDE001A005BFFE6004E00470008002EFFE70046
475
+ 024FFE7FFB2FFE5001EFFBB0022FFF8FF90FFE9FF99FFF4FFE0FFE6002A0067
476
+ 3F2FFFC0067002FFFF30017001CFFB000040029FFE6FFEFFF9000230053FFCD
477
+ 070FFC8FF98006AFFE500320026FFF70015FFBF0011FFFF0034004C007CFF62
478
+ 067FFA2FFC4001A0011000BFFAF000F0000FFEBFF78FFFA0000003F0004009F
479
+ 3D4FFFCFFE10084FFB4FF960013FFB9FFE2FFA6FFC80015FF4D0025FF7E0032
480
+ 01EFFA9FFE300280046010CFFF20027FFB2FFBEFFF10004001F004D0004FF67
481
+ 23C000C0010002EFFCDFF8E0019FE83FED5FF5AFFC4FF2EFFA1FFFDFFF2FF95
482
+ 39F00350035000FFFCBFFDEFFEBFF80FF0DFF540034FFEC00520030FFC0FEDA
483
+ 106FFE4FFC5FFE700010081FFDA00190047FF8EFFFFFFF4004A0005FFCE0056
484
+ 006FFE8003BFFEFFFA900230028FFFE0054FFE0FFBEFF74FFFD0008FFFAFFE5
485
+ 009FFC20017FFA8001EFFDCFFE600260075FFF90038FFF3FFD8001F0097FF5B
486
+ 3B50001FFF6FFFAFFB2FFF6FFBAFF56000F000D0019FFB8FFA00053FFA5FFF1
487
+ 0100024FFA2004FFF79FFA8FFE2FFE9FFC6FF95003B007500160008FFA9FFC1
488
+ 064FF050017FFBFFFF00096002AFF84001F0030FF75FF18FFB9002800180091
489
+ 3EEFFE3FFD0003CFFDC000F0023FF83FFE4FFF0FFFEFFD3FFD90017FFBD000B
490
+ 035FF23FEFE0065FFF1FF7BFFD5FFC4FFFB00090003FFA1005E0023FF5FFFE4
491
+ 017005AFFFE0076002CFEA9FFB1FEA2FF83FEED003CFF59FFC20013FFF4FEF1
492
+ 025002D0042001CFFDCFFC0000000500008FFC6FFCCFFBB003A000DFFE0FF45
493
+ 02CFF43FFC20026FF8F0040FFE5FFBA00710013FFFFFF880031FFFFFF46FF65
494
+ 04B0032FFC6FFA50013FFD0002000400046FFE800200058008DFFF8FF3F0017
495
+ 3FAFFDB002CFFCDFFC7001BFFBB003D0002FFACFFE8FF6D000E002500230040
496
+ 3BFFFF4FF8E0019FFE00030002BFFF9FFB90002FFF2007C0051FFE60026FFC6
497
+ 0150021FFA3FFEA0021FFEC000BFFEEFF8BFFFDFE93001FFFBAFFF2001100D9
498
+ 050FEFA0036FFFB00200052FFC300F900DAFFEAFFFAFFA6FF06FF87003B0037
499
+ 070FFC80034003FFFC30051000C009500280003004A00FAFFFC0039FFAFFFEA
500
+ 3E4FFBE004FFF67FF5900060012FFDEFFD1FFD2FF8DFF78FF31FFF7006D004D
501
+ 3BCFFEEFFEE001400520001FFC0FFE9001D00350040FFCFFF6A00120024FFE9
502
+ 049FFCA006E0021FF0FFFFC0000FFC30009FFBAFFD6FEF500270025FFEF0080
503
+ 014FF8E000B000EFFA8FF3B002400680024FFA4FF99FFE10014FFC6FFB2FFCC
504
+ 3E9FFEF000FFFDCFFB8001AFFEC001D002EFFE600010014FF51FFCFFFF3000C
505
+ 08E0007FFD6FFC9FFF600ABFFC9FFB70066FFF40011FFD3FFC2000D0096FF57
506
+ 39D000A00600020FFB1FF6C0024FFA9FFC8FFD700A50058007F0029FFE20029
507
+ 3780001FF3D006B001F0027FF89FFA2FFA40010FF89000500040046FFFFFFEE
508
+ 3F2FF83FFF0FFFDFFDA001900340038000DFF97FFC8FFE8FF7CFFE8FF5A0062
509
+ 389000C0031FF83FFCA0054FFBEFF45FF98FF83FFC400920026FFDCFFC4FFC7
510
+ 2E90064FFB0FF9B009B00370054FF99002100050052FF4EFE9A0012FFFAFFD4
511
+ 39B0002FFFEFFF30007FFF6000A0067FFFEFFE8001100340090FFF4FFCEFF8C
512
+ 3F2FFB1FFC2FFFFFF47002DFFF9FF690015FFA2FFF8FFEB008D0001FFFEFFC5
513
+ 39C0030FFDE002D00280081004BFEECFFF2000F003CFFC50010FFF60047003E
514
+ 0570049FFEA0030FFA3FF46000EFECAFF60FFA800350015FFF1FFFCFFECFF98
515
+ 3C80021FFF5FFBEFFEC004F007C005A001B0005FFF1FFC2002CFF9AFF54FF7D
516
+ 3BCFF93FFD60008FF5D00360028004C00210027FFA2FFAAFFC4FFDDFFF70003
517
+ 003FF7C001FFFCC0019002BFFE90033001D001DFFCAFF75FFF1000F0004FFD7
518
+ 046FFB90015FFCCFFFF000F0009FFC7FFB70001FFBD006CFF8B0005001F0027
519
+ 051FFCE00100025FFD1FFF50015FFB9FFDCFFD40011002BFFF4FFFAFFE1FFE8
520
+ 3AFFF8E0040FFED00120146FFE7FF890069005E0017FFDE004C002B0041001F
521
+ 3B8FFFA002D000000B900450000FFAD0023003DFF9A0072FFB900430057FFD1
522
+ 3F10003FFD900060001FFA7001E0029FFFDFFE40008FFDD006AFFF9FF9E003B
523
+ 3F3005A001DFF550028FEB7002AFFE20016FF4A000EFFF50034FFFFFFBBFF1C
524
+ 3BAFFD7000CFFB5FF98FFFFFFF50011FFDD0036FFEAFFC50028FFE7FFD7FF8A
525
+ 3C4FFD3FFF1001BFFAB001D0008FFFC00670010001E002A000FFFFFFFE50004
526
+ 0200044FF5D000A000CFFD5006E004CFF19FFFC0015FFAC003FFFC6FF54FFC2
527
+ 02DFFD6FFFCFFBAFFBBFFFFFFD10036FFC7FFD500060026FFBB0013FFDE00A2
528
+ 3A9FFF9FF78FFC3FFEDFFDCFFFDFFF20025FFE4FFFF000E000CFFF5FFC60023
529
+ 06BFFE400030042FFD4FFF1FFD60002FF6DFF98FF340058FFD7FFFA00460085
530
+ 02F003300280002002C000F0028003E00B2003E007BFFF4FF470005000E0027
531
+ 04FFFE8FF96FFCBFF560044005BFFE4FF81FFB7FF81FFFCFF45FFECFFEBFFC6
532
+ 053FFDB0084FFB1FFDFFFDFFFBBFFCFFFDC000A0005FF7BFF93FFD700310081
533
+ 3AE002CFFFB005C005C00400007004AFFE7FFA40034FFC0FFE700500064FFBC
534
+ 07A0089004AFFE30000FFFC0012002FFFF1FF8900190011FF8C0018FFE6FF7D
535
+ 01BFFF900120019FFD8000C007D00280017FFEB003CFFA4004AFFB7FFA2FFFE
536
+ 3B3FFD2FFFA001EFF690039FFCF0018FFF8FFFAFFFEFFF0FFE0FFB80017002C
537
+ 0A1FFAFFFA5FFF5FFF4007F000FFFBBFFF8FFFD0026FFC9FF8BFFBC005B0077
538
+ 02D0006005DFFD00021FF050012FFD5001CFFCCFFCAFFEBFFE30058000C003D
539
+ 03100520003002D001A000D0084FF3A002AFF83005C00260017FFE3002FFFEA
540
+ 3B5FFD4002FFFC50074005600410018FFD3FFF3FFBB003CFF83001C0050FF48
541
+ 3A6002DFFFBFFB1FFB7FF96FFC5FF76FFB3FFCE002200DD0022FFE4FF75003B
542
+ 35A0039FF8BFFC300AA00900067FF5E00D4FFDCFFF8FF71FF640013001C0018
543
+ 05FFFC10055FFEAFF66FF3F0014004AFFE7FFFB008F0018FFB4FFDEFFFEFFFA
544
+ 0B2FFC6FF6C000BFF490010FFF0FF9C000E0040000A0030002D000B002BFF66
545
+ 3BBFFFFFFF1FFF9007600550011FFE90012FFE6FFFAFFE6001C00380021005E
546
+ 38B00110025FFF4FF9AFF24FFD2FFB6FF89FF430028FFA500110031FF86FF53
547
+ 3C9000BFFC7FEF8FFDB00B100090037FFE6000B00A7FF87FF89005AFFB8FFC2
548
+ 00BFFBCFFD4FFE2FFB4000AFFF30036000D007B0003FFE1FFDCFFB7FFE20035
549
+ 023FF9E0045FFC1FF84002BFFAC005200390068FFEAFF2DFF95FF77FFB30094
550
+ 022FFB6FFFDFFBFFFFEFFE3FFD0FFC1FFDFFFE6FF230041FFD3FFBE00040048
551
+ 014FFAD00320039FFDAFF91FFE00079FFD3002E00070012000C0000FFB7FFF5
552
+ 3A7FFE100100009004A0076FFDAFFAC0054005E00600027002E000600570017
553
+ 385FFC1FFCE006FFFEEFFFE0018FFDBFFFBFFF6FF97000B0072FFDE00250029
554
+ 3F3FFE4FFBB00080039003000210034001C000700050040003DFFD8FFBEFFEA
555
+ 036002E0006FFF7FFE0FF5700270055FFF1FFE8FFF1FFE30051FFE3FFCFFFA2
556
+ 35F005FFFD8FFCCFF33FFC2001C0007FF88002F006C0062FFF60024FFAB0046
557
+ 3D2FFDA0010FFDCFFF0FFE0FFCA000D0078004F0055FFD80045FFC600190011
558
+ 2F50037FEE1FF54002500E7FFDD0004FEFD0015000AFFB8FFAB0082FEE2FFAE
559
+ 3EAFFCAFFFCFF8F006A0022FF5500100002007EFFD6FFEAFF63FFB100490039
560
+ 3E7FF93FF52FFB20048002E00170059003B000D00030027FF7C0015FFB00051
561
+ 0D8FFA0FF9AFFD00074FFECFFF6FF76FFC0FFC5FEE70010FFF3002EFFEF001D
562
+ 37B0082000C0006FF98FFF7FFFA001000430075005C004AFEF5008BFFAE0042
563
+ 32F0066FEE3FFA2FF8FFFFA000AFFEEFF2F001B0025006CFF150052FFA4FF7D
564
+ 3A5000C0044FF8FFFD4FFF1FFDA0047FFEA002E001DFFF0FF85000FFF63FFDF
565
+ 33FFFD0FFD20004007900290020FF9A004EFF81FFA9FFBD00D0FFD800A2FFF6
566
+ 01E0031000FFFE600350020003FFFDB0035003E0010FFF8FEDBFFB90080FF7B
567
+ 3D40088FF740047FFD6000000790045FFD900410055FFE6003F005AFFADFFF1
568
+ 3EF003AFF74FFF7003EFF61FFC50052000DFFE3FFE2FFABFFC9FFF70005008F
569
+ 04EFF830004FFD1004E006DFF790061FFD9FFD000040009FE9BFFA8FFA3002D
570
+ 067FF96FFC1FFE4005FFEEEFF9100A3FFD7FFB400170045FF5B001C00AA0006
571
+ 031FFE800940039FFFF008B005AFFC40009000CFEFE0023FFF9FFBB008AFFD5
572
+ 3DB002E002A00030015004C00460015FF9F006E001B0016FF410049004BFFA0
573
+ 3CB003CFFF9FFD30046FFE2FFE5004F001DFFE3FFEA0051005EFFDCFF90FF9A
574
+ 378FE71FFE2FFEE004AFFDEFFCAFF8B00780025FFFFFFD9FFB50004FFA10048
575
+ 043FFE5FFDCFFF2FEDCFF520057006AFFD10041002DFFFEFF6B0038FFA90014
576
+ 3E0000FFF7A0031FFFB007D0000FFFCFFCBFF67FFBF00560014001AFFEEFF9F
577
+ 000FFD2FFD000130002FFD20064002F000F00200021FFFAFF87FFB40025FF95
578
+ 04AFF85FF840024FFFAFF9CFFF4FFFA0005FFCB0003FF93FFE3FFDE002D0027
579
+ 3CC006EFFCFFFBFFF9F000E0076001C006CFFE5FF87FFEE0031FFA2FFDF0045
580
+ 39D0019FF63003F002400710002FFF1004DFFAF006DFFCBFFCD0019FFF1FFD1
581
+ 0410041FF6A001BFFE500780082FF78000FFFBFFFFBFFA20045FFD00023FF5A
582
+ 3B5FE8DFFD5002800120073FEB300D9FEF9FEED005F0059FF9EFFF2004D0007
583
+ 023FE74000B003A00220007FF480007FFEAFF90FF7700470023001D00490075
584
+ 015FF2F0041FF880018FFA1FF400016FF8D003C003C00AC002B005500800067
585
+ 059FE0C0028FFEF00250033FFF4006AFF7AFEB5FEF90099FF720014004B0074
586
+ 3DE006F001AFFCB00020018FFA4000F0050FFDEFFD8FFC9FFE20022000FFF72
587
+ 04EFFD90047002FFFF8FFB500A4FFD20011FFFE0061FFD40065000A003BFFBC
588
+ 0200020FFF10036FF9CFFC60028FFBC0030FFF8002CFF4BFF98FFEE0014FFA7
589
+ 3D800430025000E000D0064FF4EFFAD0045FFBDFFB9FFEAFF850019FFD3FF26
590
+ 3F400250064001E007500070021FFE9000E000600320005FFF8FFF9000F005B
591
+ 3F5FFEEFF8F0025FFCAFFB4FFC2FFC0FFCA0015FFF1FFE6FFD4FFE1000DFFF2
592
+ 3D50039004E0070FFF10000FF5DFFD800130013FFF20017FFBBFF59FF4F00A5
593
+ 3BD00450094FE82FF90FFAAFFD1FFB7FF830037000FFFC3FFE0003FFFC7FFED
594
+ 3B9FFC50012FFAB0012FFD100200011FFF4FFEBFFC10025FF5200410047FF92
595
+ 04300BBFFC6FFFA001B0004FFC2FF9B0008FFDB002DFFB400D3FFD3FF91004F
596
+ 3BBFF7EFFCEFF4C005E0049FFAF004600090002FF34002D007E00110068FFD2
597
+ 3F4FFA5FFD700650066001F009E0053003BFFE0FF90FF9300C100410042FF51
598
+ 04FFFE6FFD3FF8400140042FF860027FFAF0020FEB9007AFFFC004A00740013
599
+ 3ECFFF70000FFB1FFF3000BFFE00013FFE8FFEDFFEE0055FFDB002EFF8DFFD2
600
+ 34A002A0028FFEBFFD3FF88FF8A0022FFA8FFA3003EFFE4FEF30002FFEEFFBF
601
+ 3FC0007FFCFFFEAFFD2FF1C0028003E000E002A0071FFEDFF8BFFF6001DFFA0
602
+ 035FFCD00520052002AFFB2FFDB0079FFF1FFF6FFE6FFD0FFE3FFAFFF5B0086
603
+ 088FF8F005400490035FFB0FFB7009C0008FFB9FFCA001CFF81FF9FFFDEFFCF
604
+ 02D0090FFBD000AFFBFFFCFFFAF0018FFD5FFEDFF7F001DFF6B00010056FFFE
605
+ 3F60021FFCFFFFAFFD2FF80FF86FFCFFFC9002AFF8D003A0057FFC4002F007B
606
+ 001000B0008FFF9FF7F00110030FF4DFFFFFFBD00330039FF7DFFD0002CFF7F
607
+ 3F3FFB7FFF9FFEA0064FFDFFF51001FFFED0029FF3F00080031FFD6005300C2
608
+ 030007AFFD3FFF4002B002AFF81FFAAFFEDFFB2FF8B0061FF13FFA4FFAB0011
609
+ 3CAFFEDFFDAFF99FFA0FFC7002AFF71FFD50014FFDEFFC8FF8AFFF7FFEFFFCA
610
+ 3F1FFDAFFA9FFE1FFEEFF3AFFFDFFD80029FFD1003CFF84003200010009003E
611
+ 063001AFF05FF7E003E003A001D000FFF9DFFD10010FFF50003FF63000E0046
612
+ 010FFB2FFBAFFFBFFBD0047FFADFFC40040FFEF0021FF92FFEAFFECFFB0000F
613
+ 01D0001FF9C002BFFF00064FFC20009000E0025FFE0FFB70003001A003CFFE1
614
+ 02AFFC4005A006C00510012FF9EFFFBFF74FF96FFF6002FFFB3FFC90024FFF6
615
+ 39CFFB200300021005AFF36FF57FFB6FFD7FFC7FF9EFFE50078002E000EFF7B
616
+ 3D10016002F0000FFC7FF22FFAC0040001A002B001E0011001D002E004D0042
617
+ 044FF94007000320044001CFFA9FFEAFFC9FF5EFFC60025008F001A0017FFB5
618
+ 0000027FFBFFFFBFF740050FFFD0009002A001CFFF7FF9AFFC7FFB2003B0039
619
+ 3EEFFBF00B2004C0011FFBA00220061FFCBFFF6FFF20014FF99FFC6FFDC002F
620
+ 3BA000BFFEF00070021007DFFDE0033000B000F0026FFB7FFA3FFFCFFDB002C
621
+ 3A4FFC80019FFEDFF9B0080FFC4FFF00020FFEC0014FFF4000AFFB5FF78FFCA
622
+ 3E6FFA600F0004F0080005BFFF80023FF84FFFB000FFFD3001DFFBBFF86FFF8
623
+ 3A3001DFFCEFFF0FFEEFF96FFE4FFC3001100200029FFF1FFB6FFFCFFEB0047
624
+ 02D0019FFE800450033FFBBFFC7FFB10035001AFF7B00230026003EFFB5FF14
625
+ 0EC004E0068FF550000001B00350056FF930001FF9E00060030FFC3FFF00003
626
+ 003000DFF7CFFFD00230020FFFEFFE90020001A0035004FFEE1FFFF001CFF54
627
+ 3D6FFD70070FFEDFFE7FFF200440003FFC4FFC900690002FFF3003DFFF70024
628
+ 3E2FFE1FF83FF580009005D00000003FFF3003CFFD4FFD0000DFFF7006A004D
629
+ 3C7FFB1002200F7009F0065FFE3009B0005FFD3FF9B000F0083FFF4FFD00005
630
+ 36D002500570008003DFFFAFFDF00480025FFD0FF8EFFBAFFFC004D005D006A
631
+ 399FFF50059FFAC000DFF96FFC20036FFEC000CFFB7FFCCFFA4002CFFB0FF27
632
+ 37E005D00480064FFF7FF90FFBB004AFFE9FFCAFFDEFFEE0003FFC9FFAFFF87
633
+ 3DA005BFF8AFF7DFFB4FF3C00010048FFFB0017FFBC000FFFF80024FFD1FFEB
634
+ 01BFF94001BFFFF001CFF930016001EFFD5000DFFDE0032001D0070006EFFA0
635
+ 3F7FFEB00C10008FFFDFFD10082FFD9FFF0FFDE0003FFE3FF70002AFF90FFC7
636
+ 3910029006300B20065FFD4FFED003BFFACFFCF000CFFFAFFD8FFC6FFF300A0
637
+ 0040029FFE5FF82FFC0002B0016FF64003BFFDF000AFFA500B6FFD0FFD700B2
638
+ 3C7FFE500020000FFE6FFFDFFB1FF950018FFB4FFB1001C0024FF99002FFFEA
639
+ 3E9004E006900150054FF9DFFC00039FFD60026FF9AFFAE0057003F0062FFE2
640
+ 01D0043002C0041004D004DFFECFFB20019FFB7FF8A00380111FFFFFF69FF17
641
+ 3F8FF72001BFFD9FF9F000B002DFF0FFFCB0046FFACFFF500200001003D000A
642
+ 3C100350049FFF8FFE4FFBCFFC2FFFD0019FF9B000BFFEAFFB9FFCF0016001A
643
+ 065FF96FF500016001A0029FFFAFFABFF7FFFEC00410022FF75FF8100250036
644
+ 390001DFF53FFC4FF19007D0025FF85000C00420065FF41001CFFEBFF1CFFC3
645
+ 0000023FFBE000CFFE70063FFCBFF500037FFFCFFCC000600A4000100130021
646
+ 05A0056FFEA0005FFF4FF29FFBEFF5CFF60FFB00068FFC0FFEBFFAFFF58FFE5
647
+ 39C006D004D000C001AFF68FF300061FFFDFFF800270007FFC50046FF52FF73
648
+ 019FFDD0066004CFFB9FF63FFE3002BFFE0FFF2FFCF000D0056FFA8FFDB0076
649
+ 087FFF70004001E0043FF9FFF5C0012FFDCFFB10018001A00920009FFEDFFAB
650
+ 3FAFFD4FFD40013FFB30019FFE7FFB40008000D0050FF8DFFBDFFED00070047
651
+ 024FFF500230003FFEA0035FFB0FFE0FFD7FFECFFCFFF7BFFABFFA400270027
652
+ 383FF9DFF9BFFD6FFE100820029001700360036FFD0FFC0002000140006FFCD
653
+ 010FFF7FFA5FFE5FFE3006F007300110014FFAA004E0020FF7BFF8FFF98FFC2
654
+ 37EFFFD006B0049FFF0FFF8FFEB00460002FFED005A0031FFF8FFDD001CFFD3
655
+ 3D70079FF59FFDAFF6DFFDD0063FF3CFFF1FF8E0051FFE1FFEEFFCFFFF7FFAC
656
+ 379FF400020004D00470074003200220096FFF1FE990030000D0024FF90FF31
657
+ 042FFB6FF60FF1B0048FFF300510051FFE3FF69FFFF0017FFC7FFE9FFF70045
658
+ 3DBFFC600360014FF9FFFD4FFF00027FFFCFFD2001A0037FF47FFDAFFA8FFDB
659
+ 3AD0095009CFFF9FF5700630083000700000035FFF8FFFCFF090037FF9E0034
660
+ 032FFBDFF9DFFC0FFED0078003FFF6DFFC7002EFFB1FFB6005F0053FFEEFF65
661
+ 3FEFFEBFF400045FF91FF780004FFC0FFA4FFDAFFA5FF95FFC3FFACFFAB003A
662
+ 014FFA7002800210066001DFFCAFFF60007FFDDFFB7FF69003800310044FFFE
663
+ 349FF120049FFC7FFF1FED7FFDD001E0040002AFFCC0011FFE00021FF92FF61
664
+ 2BAFFCFFFE400380036FFBB002C005300790049FF3C0027000C002BFFAEFED1
665
+ 3F7FFC70046FF42FF5EFFA80022001EFFB7FFFE0011FFB2FFEAFFBF004CFFDD
666
+ 2FAFFCAFF90003C004B001300190056002F0012FFED0047FFF50016FF97FFDB
667
+ 3B9002900620016FFFA00160054004BFF88FFDB0028FFDAFF77004BFFD9FF81
668
+ 0990005001600910034FFD2004700240026002BFF7DFFF1FFD7009100130010
669
+ 00F001AFFF6FFC4FFF30096005BFF32FFFAFF7AFFDEFFEE0041004EFF7D0036
670
+ 3E300260005003DFFD80036001A00100019FFB1FFA30030002400110018FFFE
671
+ 382FFB400800040FFF3FFC0FFE000A4FFEAFF9BFFF8FFCEFFF5001B00650011
672
+ 047FF4C0065003C006200170028008900BDFFDBFFB7FFFC000800450000FF2E
673
+ 02BFF88FFAB00170069FFCC0013FFCE00010026007F0082FEEBFFF7000D00A9
674
+ 02BFFCEFFA2FFF60028FFA20023001D001EFFD300020023FFE60033FF900021
675
+ 3E5001FFFC600070009000DFFF5001CFFEA0018FFB9FFF6FFD6FFCA00390012
676
+ 3C9FFD3FFED0012FFDBFFF9FFD60005FFEBFFD800270027FF660015FFEFFFF4
677
+ 025FFC9FFAC004BFFF0FFE9004EFF940004FFA70059FFE5FFB3FFF4FFF50045
678
+ 3F4FF99003EFFE6FFE2FFCD0068003BFFD5FFF1FF740031FFD200520058001B
679
+ 026FF52FFBDFFF5FFF8003AFF6FFFD80013FFA2FF7F00050064002C006B008D
680
+ 3C8FFBF0014FF59FFFAFF280014FFD3FF9F0041FF8FFFB3FFB5001A0029007D
681
+ 070FFBDFFE5FFA2001AFFED007FFFCB0026FFC2FF6BFFE8004400140075009E
682
+ 07700180030FFD1FFCBFFE6FF67FFE400130015FF05FF9EFFC4000A000AFF44
683
+ 0570022FFE300120013FFB6FFE3FFEA0051004600500017007300320004FFF7
684
+ 002001800100035FFB7FF8500520010002CFFD600B5FFB9FF04FFB9FF89FF7A
685
+ 0A7000D00390003FFF8FFF8FF580000002E000F0005FFD2FF9100250018FF6F
686
+ 3ED001FFFB50040FFEDFF7FFFF0FFD5FFE80031FFCEFFD2FF9900180001FFDC
687
+ 000FFBF002A003C003E002BFFD6FFE40024FFF9000CFFEFFFD1FFC7002AFFF5
688
+ 3C0000BFFF6FFFD00110031FF78001B0005FFFBFFC30069FFF9FFC9FFA7009E
689
+ 38AFFD5FFE8FF680044001F00010030FFB3001000150013FFE50009FFE50066
690
+ 3F0FFC40022FF57003BFFDFFF900036FFDDFF71FFC7000EFFCB002E00300092
691
+ 3CEFFE0FF760006FFD9FFECFF9B0002FFF7FFC7FF9AFFB5FFFFFFAE00050020
692
+ 00CFFF9FFC8FFB80018FFD300010018FFF80015FF71FFD100F6FF9BFFFC003A
693
+ 3F0FFFCFFCB00030002FFD80050001E0007FFABFFABFF8C005B0039FFDB0023
694
+ 036FFB8FFF90070001CFF96001EFF80001EFFE3FFCBFFC30099FF9300360028
695
+ 39F0014FFE8001FFFC4003AFF2E0018FFE5FFFEFFDA0062000EFFEA000BFFA4
696
+ 3DD00410010FFC2FFB60008FFC5001C0010FFFDFFDAFFF9FFBDFFBCFFFBFFC3
697
+ 01D000DFFE5FF66FFE9FFC4FFCEFFE40009FF8BFFEBFFBB007C00640010FFF8
698
+ 3BCFF9B0029FFCBFFFCFFF3FFF900260013FFCCFFA5000B003EFF82FFFD000D
699
+ 3CD0031FF6AFFBD001D0007FFB9FFE90017FFDFFFAE00B30012FF9600200018
700
+ 004FFFE00080041FFACFFE5FF5CFFDE001A0005001F0067FFCAFFFD0035FF2A
701
+ 035FFEDFFAA0018001CFF52007A0024FFF4002300500067FFB1FFD0FFA6FFD4
702
+ 03100120010FF6BFFE6000EFFB6FFED002CFFAC00300001FF3C0022FFF6005A
703
+ 02AFFF1FFD3FFF5002DFFEFFFE5005A003A0024FF4700140065FFFCFFEF0078
704
+ 3E1FFF4FFF1FFFEFFFAFFE1FFE5FFF3FFD1FFE40083002CFF4CFFE9FFC4006B
705
+ 02DFFBDFFC6FFE8000000230023FFDFFFF1000E002300360013FFFDFFCC0060
706
+ 017FFD4FF9A001E0024FF99004C0052FFF5FFE4FFE5FFDE0052000EFF6EFFFE
707
+ 003FFEFFFD9FFEE00140014FFF90034FFC0FFF6FFB7002F0012FFFF003BFFBA
708
+ 3B7FFD80005FFEDFFE1000800070016000FFFF8FFE4001AFFBCFFFCFFA50005
709
+ 017FFD100100036FF92003000130055FFED001AFFD2FFDAFF65FFEEFFEBFFE3
710
+ 0200000000D0016FFF1FFFA0034FF600001FFDE00AD0001FFD1FFDF0007FFF3
711
+ 389FFFCFFF7001DFFB8FFF6FF90FF780024FF9EFF71000400B3000FFFEBFFAD
712
+ 03DFFF5FFADFF37FFCAFF850005FF7FFFDCFFF4FFF10001000100390005006E
713
+ 0000023FFF7FFCDFFF2FFD2000BFF2F0002FFDC000DFFB6FFE400380005003B
714
+ 035FFF500270047FFC9003E004F003A0003003E0002FFB6006FFFC30067FFF0
715
+ 3F1000E00060021FFED001BFFFA00080025001900090036FFC7FFF50029FFFF
716
+ 027FFE7002CFFDD0013FFD7FFE30045FFC30007FFEA0058FF6AFFDBFFF4FFEB
717
+ 3DB001300320052FFAEFFE5FFBE002A000E0024FFDD00490034FFCC003AFFD6
718
+ 3ABFFE0FFC9FFF10016000EFFD4FFF4FFD9FFD9FFC4FFDFFFBA0005FFE5FFDC
719
+ 001FFC4001F00450003003BFFF6004B001CFFFC00060023005EFFC0FFD80048
720
+ 3E4FFDEFFE8FFC70018FFF6FFA2FFECFFCAFFFCFFE70012FFBFFFFBFFDC0071
721
+ 05D0010003700B200830009004BFFB4FF95FFE3FFFF0026008800030031002E
722
+ 3DDFFFDFFF6FF77000CFFDFFFD200310007000BFFADFFF2FFC00021001DFFD3
723
+ 3B7FFF5FF67FFF3FFC6FFA6FFDD003DFFC7FFBF0022003C00210044000FFFE8
724
+ 3FA0016FFB6FF99001EFFD60025FFE100030021FFDBFFF70083FFCFFFE90066
725
+ 030FFB6002A002D008FFFC7FFCCFFE000010023FFEAFFF30083FFEE00150020
726
+ 3CE000DFFC8FFD40042FFF7FFC70066000EFFC9FFFFFFFCFFECFFBB0016003C
727
+ 016000FFFDAFFAC000F000EFF720005FFDDFFFFFFBD004A0000000E000CFFB4
728
+ 3BF0053000AFFF9FFC0FF8CFFA0002B000CFFEDFFC20028002BFFB7FFF0FFD9
729
+ 024FFDE0007FEFE003EFFF30035004CFFE5FFF7FFAFFFE6004900020029FFCE
730
+ 0270021FFF80016FFF00003FFC50033FFE8FFF70002001BFF78FFD4FFF40037
731
+ 3C20005FFF0FFD4FFB80034FFE4FF3E000E001FFFAEFFD8007B000F001FFFE4
732
+ 3FBFF9BFFFFFFFC00110076FFC20004FFB300180007FFF6FFF7FFE4FFF70030
733
+ 3D7000EFFA4FFF8003DFFA8001EFFE20013FFD3001600340055000F00070053
734
+ 003FFF9FFF2FF650013FFC5FFA90021FFC6FFB4001DFFC0FFE9001F0039002D
735
+ 3E3003AFFF1FFFB000CFF80FFA2FFA9002D000AFFB5FFEC001F002CFFEEFFB3
736
+ 37C001CFFF2FFCD0009FF35FFA80002FFC7FF9CFFE1FFAEFFF7FFF8FFBF0008
737
+ 042FFB6003000500027FFF50025FFA5FFE20001FFA40077FF8BFFD0000F003D
738
+ 3EE0015FFF90091FFE4FFB600250010FFFEFFCDFFB0003C003FFFF3002A0015
739
+ 3AEFFC9FFC10026003EFFE70037FFDF0088001CFF810046FFA50015FFECFFD9
740
+ 3CD000EFFD1FF70FFCB0053FFCBFFFCFFA00023004700270018FFCFFFB70031
741
+ 3C8001BFF94FFD6FF7F000FFFED00670016FF8EFFCE007BFF8DFFB5FFB3004A
742
+ 3FAFFF7FFC9FFF9FFB000680046FFE8FFF2FFD90076FFE10006FFE2FFD10035
743
+ 33F00690066002EFFA1002AFF4FFFB7002AFFCBFFD70025FF67FFEEFF8AFFBA
744
+ 00700750032FF8FFFF8FF85004EFFFBFFDAFFDAFFBD0030FFE9001CFFB0FFEC
745
+ 3DE0004FFF8FFF5FFD5003B001CFFD6FFEDFFB1002EFFF3FFC50058003AFFC7
746
+ 3C600170048004F00140010FFF20028FFF2FFEE003CFFD0FF750035FFEA00AB
747
+ 3EA0003FF8FFFE4FFF7008DFFF30025FFEE001AFFCDFFF8000FFFAB0021FF86
748
+ 0140009FFF8FF470023000FFFE9FFA6FFEE0063FFE400230009FFF2FFA4006A
749
+ 3AEFFFA00290062FFE0FFDCFFF4FFF1003CFFE200270043FFB0FFA2FFD80013
750
+ 00AFFB9FFF5FFA30029FFDCFFB0FFC6003DFFF3002600400019FFE0FFD5FFDD
751
+ 3C9003FFF29003CFFC3FFA0FFBC001AFFCBFFAE001800380065FF2CFFF4FFE3
752
+ 32DFF280047FFBB000E0012002E0017001C000CFFC8001F001DFFCEFFB90097
753
+ 01DFFF7FFACFFEC001EFFB80036FFB4FFCFFFC20031FF9E00410021000CFFB1
754
+ 3FB002B000AFFDEFFF7FF5EFFAA0087FFF6004C000A000FFFC7FFAB0024FFCC
755
+ 070001C0074FFB7FFF20038FFFCFFFD0033008E005E0040FF9E0038FF5F006B
756
+ 06C00660020FFE000420049FFC5FFBA001C001000030065FF66004CFF5E00DB
757
+ 00EFFE6FF70FFB100450016FFA4FF90FF8F0045008D0072FEABFF76FFE80049
758
+ 3D3FFA3FFA9FFF50016FFD80025FFE40002FFD90000FFBEFFA8FFF5005F0027
759
+ 393FF7B003AFFB6005AFFEDFFECFFBD00360043FFD10010FF8FFFF0000E0050
760
+ 32EFF8C0014FFE20006FFDD0089002F003E005BFFE800200034FFF3001A0050
761
+ 034FFEBFFFAFFB8FF89FFD60033008BFFB0FFBBFFB5001FFFA20053004E0022
762
+ 39A00230039005BFF8300A30088FFED004E000D003D0031FF70FF8C0010006C
763
+ 027FFBAFFCB0057FFB60055FFF7FFCDFFF4FF730010FFF1FF940003FFE5FFF3
764
+ 3F10008FFC4FFED005BFFE80051FFF2FFE30013FF8E0036FF5E0020FF690022
765
+ 01D0046FFA1FFF2000AFFB7FFF4FF1F00100036FFD30032FFFB0052FFE20010
766
+ 01CFFF0FFF2FFD0FFF0FFC0002A0002FFDB0013FFF5003FFFB2000DFFBC0039
767
+ 3B0FFA8000CFFF2002BFF6FFF87FFF70041FFED0045FFCBFFDA0011FFAA0006
768
+ 3A1FFBF001AFFEC000CFFA50008FF9E0000FFFEFFFC0001FFDF00680011FF93
769
+ 34A004DFF33FFDEFFF0004AFFD5FFD900180015FFCAFFF700060020FF8DFF02
770
+ 30E004CFF50FFE90019003400530021003A003CFFC00015FFA2001DFF68FF63
771
+ 046FFCFFFFEFFDD003D002DFFCAFFF4FFFD00080020FF9D001EFF690035FFDF
772
+ 3FFFFD40007FFFEFFD1FFA3FFD20010FFC0FFF8FFE50002FFAFFFDB003E001E
773
+ 02CFFAEFF530013002D000AFFAAFFAD000B002C000C001E002E0004FF4BFFC9
774
+ 3E1007D0065001EFFF90003004DFF7AFFE1FF97FFB200130022FFFE0066008B
775
+ 3DDFFFFFFA50003FFF8FFCC006A0011FFFBFFA2001B001CFF8A00280060FFC6
776
+ 080006CFFC7FF2BFFF5FF3FFFFD0007001B00570078002D00FE00010018FFDC
777
+ 0880032FFE8FFF10027FFB60056FEC8000CFFDF0031FFE5005CFFFF006AFFD8
778
+ 070FEB50013000BFFF1FF32FE52FF5EFFC3FFDBFFA3FFB7FFCA0049FF9EFF73
779
+ 33E0054FF59002A001800090013FF410048FF57FF990024FFA0FFF8FEF10007
780
+ 3990007FFCCFFD3FFDEFFF7FFB5FFE4004100350027FFEBFFC8FFF4FF78FFD3
781
+ 105FFC70023FFFFFF8AFFBFFF25FFFAFFDF002BFFFEFFC3FFF2FFD9FFCB0021
782
+ 3EF003BFFC3FFF7FFF0003C0017001C00140002FFB0FFEF000DFFED0015FF36
783
+ 003FFAAFFF0001C00230020FFC1FFE4FFB400080084FFB00047FFD70019FFEF
784
+ 3DF0024FFF30048FFDF00440022FFD6FF97003400670017012BFF97FFB3FF2D
785
+ 37F0007005BFF92FFD90009FFF5006EFF86000A000BFFBEFFF7002BFFDD006D
786
+ 067FFD40000FF8E0007005BFF01FF9F0041009F0063FF9DFEEFFFC5FFB4000E
787
+ 3CA0016FFF20010002D00120025004C00660014FFF00003FF0DFFE80005FF94
788
+ 3F4FFF9FFF9FF52000FFFB40017FFA5FF8C0005002FFFCAFF63FFC9FFFFFF7C
789
+ 396FFE6001CFFF9FFDE006C00480024000DFFA2FFC1FFBAFFD80017FFFC0096
790
+ 01EFF9F004A008400340016FFE4FFCE0018001E0075002CFF75FFA10073001A
791
+ 3E2FF8100070002FFA20025FF95FF860008000F0000FFC2FEF800040020FFE9
792
+ 03500450063FF69FF81FFDCFF46FFBEFFF2FFE0FFEBFFC0FFE3FFE5FFBEFF7C
793
+ 3E2FFD2FFB2FFCCFF8900350048FFF1FFC8FFF3001B00010094FFF2FFBBFFC5
794
+ 358001F001E000B003A005C00B1FFDD0002FFF8FF8C00340035FFDE006CFFF5
795
+ 386002CFF7F0023FFF2FFF7FFBEFFF2FFFFFFC6001D0056FF48FFE40034FF36
796
+ 3AAFFF3001600120019FFEC002F0012003D000E0018FF7DFF9E0011004AFFE6
797
+ 39400140001FFB50040FFFF009300A9002AFFCB006C0024FFBEFFF6FFA7FFB5
798
+ 0D400A00008FF2A0080FFABFF9E0044FFD7FFC9004A00400046004AFF9CFFEC
799
+ 3CE00140093FFED0034004D00B5002D003F0020FFC70016FF96FFE0FFECFFE1
800
+ 013FFFEFFF8002D001CFFBCFFBF00240000003900370003FFAB0023FFD6FFDB
801
+ 01A0014FFF2FFEB000F0001001CFFF3FFFFFFF90019FFF100470043FF88FFA0
802
+ 3FD0019FFD8004F0006001B0042FFF200090017000A003A0020001FFF22000B
803
+ 0100014FF2F00AAFFAA004BFFFBFFFFFFFDFFFCFFA100190020FFE60024FF4C
804
+ 00000080029FFFFFFEAFFA30035003FFFF9FFF4FFCB0004FFC5FFE100220000
805
+ 008FFC3FFE0001CFFD400670035001AFFF10009FF81FFE2FF8FFFFCFFDCFFE4
806
+ 05BFFE8001CFFF3FF800011FFEFFFF10028FFDD0025FFD30031FFA40007002C
807
+ 3E000070002001DFFF1003B001C0007FFDDFFCAFFE300160076FFD00010FFD6
808
+ 3EE0026FF58FF64FFDFFF80FFFFFFEFFFDCFFDA000D0045002FFFF3FFD00053
809
+ 0200021001CFFBFFFC3FFF500550015FFFAFFCD0057FFAF0096FFEDFFA40011
810
+ 048FFEB0021005EFFF5FF9C00280033FFFB0017FF7FFFC0002FFFCE0048FF63
811
+ 048001DFF1800B8FFD0FFF5FFF2FF550045FFB4FF800039003DFFE5FF8BFFA5
812
+ 032000FFFC8FFBA0005FFF4FFDAFFC3FFBAFFF5FFDA0016FFFEFFDBFFC6FFC2
813
+ 01E0012005F0044FFB9FF9900430040FFDEFFF9FF800047000AFFE60044FF78
814
+ 0310043FFE50057001AFFF50003FFB90006FFF5FFD50055005E0018FFD5002D
815
+ 3E2FFB700570023FFD4000300250004FFEBFFB00015FFB3FFA4001C00150021
816
+ 3B7FFD9FFC900250024FFEDFFDF0024FFD6FFDCFFE70001FFC8FFDEFFC4FFE3
817
+ 391004E0067005C00810012001AFFF7FFD2FFC10012FFAF000D000C000C00F0
818
+ 01EFFC9003FFF6F001900420035006200240045FF76FF8000A10048FFD2FFE4
819
+ 021FFEFFFD2FFC80087FFF8004BFFC00029FF720035FFF700860041FFC8FFD4
820
+ 3F7FFC2004EFF64002CFFBFFFF8FF99FFB8FFB0FFB9FFABFFE00031FFBCFF98
821
+ 3C4FFE1FF8000100035000BFFB700000069FFC3FFB6000C0019FFF9FFDF0022
822
+ 3CF0018FFD300550039FF6FFF76FF90003EFFA00033000A003DFFE70000FFBF
823
+ 012FFB4FFF4FFBF000900490023FFDDFFD8002BFFF8FFD8FFA2FFF9FFE4FFE9
824
+ 02100210014FFA5FFBEFFC6FF670014FFACFFB4002E0007FFB5FFB4FFFAFFD7
825
+ 031FFF60027FFABFF9F001BFFFBFFC6FFCCFFD5FFA7FFC6FFD0FFBB00380045
826
+ 067FFF4FFC6001500570070FFCB002B001E001FFFF4001BFFC4004EFFE7002C
827
+ 033FFF8FFCAFFA00008006900540020FFDAFF99FFF8FFBA0079000A004CFF7A
828
+ 067001AFFA9002A0009004C0028FFBF0031003E0002FFC6FF89003FFFF4002D
829
+ 02B003EFFFD005F004CFFCB002000000035FFA600650053FFBAFFEDFFB30086
830
+ 3F800800015FF52FFD8FFA9009E00ABFFD80002FFEF005E007700520013FFF9
831
+ 3BDFF8600480003FFEBFFF9000DFF95FFF5FFBD0010FFF90075001F0013FF79
832
+ 0050018FFADFFF6003AFF99FFD700520055FFFE0006FFFCFF92FFAE0036FFED
833
+ 030FFF7009B00480022FFA6004E006CFFF0FFEE0005004CFFBC003EFFA00043
834
+ 02C0023001E003B0002FFE9FFF6000800270034FFAD00810059003D002200AA
835
+ 3D50055002EFFD20012FFDAFFD5FFFAFFB60046FF61FFD1009D0056FF92FF42
836
+ 3FCFFE9FFD100510007FF96FFDC004DFFF5FFCD001E0044FFE1FFF4FFCBFFD7
837
+ 005FF82FFFBFFD8FF4DFFCF0030003AFFE6FFCDFFEB0005FFB6FFF7FFDFFFF2
838
+ 3E1FFB10005FFD4FF580039001600000020FFEEFFEBFFD60018FF7F0011002F
839
+ 38E0033003AFFFDFFE1003CFF82FFFC0000FF71FFFAFFDBFFD7FFA5FFE3FFFE
840
+ 3CD007AFFDBFF68FFD0FF640038008B0012FFF800220012FFDA0022FFE70037
841
+ 046FFDC0061FFDAFFF700480033002DFFC400080014FFE5FFF90007FFC5FFEE
842
+ 3E6001BFFE7FFFEFFD00023FFB500500002FFE9FFA6FF80FFB50030FFC9FF4D
843
+ 0240020FFA10056FFA2FFFD004FFFA2FFE4FFDDFF990012FF30FFBF004A0057
844
+ 01D003E0010FF56001FFFADFFE7FF3FFFF6003C0002FFBB00A0FFEDFFD10010
845
+ 3D20052FFFF0019FFCBFFC9FFEA0039FFF80023FFC8003A00490023FFCDFF97
846
+ 3F1006A0027FF530005FEAFFE89FEFE0005FFCCFFDFFFD7FF7B0015FF770050
847
+ 070003CFF6B0038FF8FFF47FFE900AEFFB80029FFE8004000D00013FF710000
848
+ 3E6FF7FFFE30041FFD0FF80004D00460008FFAEFFE700060025FFD0FFB5003C
849
+ 365FFF8FFAEFFD3001E002FFFFA000CFFCEFFA3000DFF9AFF9EFFE6FFE20066
850
+ 3E8FFF10047FFD70061FF5300140012FF2C00730006001A018A0050003BFF79
851
+ 03C0036FFECFF3F002F000EFFBA001C002D0059009D001800C3FFE70001FFF4
852
+ 0040016000CFFB1001FFF2EFF950033000F0055FFC1FFF000AEFFDFFF88FFD6
853
+ 3900024FF93FF820011FFF1FFDB0030FF9E00050032FFE6001BFFDBFF940010
854
+ 020FFF700360030FFF5FFCFFFD4FFA5002A000EFFEFFFC6FF01FFF60086FFEF
855
+ 3C4003F0047FFA30009FFB7007FFFBDFFF60064FFD1FF7A0033FFEF000FFFE8
856
+ 336FFBBFFFA0021FFBFFFBD007A0021FFF2FFFBFFF30003FFE0FFE3FFE8007E
857
+ 0460068004DFFB3FF7500570012005300070099FF77FFDC019D000F002B0020
858
+ 04DFFECFFD90002FF88FFC0FFDE002600230063FFA400380099FFE200190048
859
+ 0A8FFF3FFF80020FFEAFFD30005006AFFF8000CFFDEFFD3FF57FFB5FFE0FFF2
860
+ 07D0024FF6AFFBDFFFFFF980033FFE1FFEA00C90036FFF9002AFFD5FFD40019
861
+ 0130056FFA2FFF60049FFB4FFAEFFD000140052002E007DFFBAFFC10011FFFB
862
+ 3F0003300750008FFDA007600E7FFFBFFBE0065FFBD00B800A7005F0003FF7D
863
+ 384FF65002300050007FF2AFFA5FF5DFFFBFFDF0015FF710096FFD9FFB3FFC1
864
+ 0210018FFCDFFD00029FFE4FFF9FF51002F00490009FFFBFFC0FFC4002D0024
865
+ 00BFFB2FFC8FFEC00130007FF9A0066FF6B0041FF9BFFF600170056FFADFFB5
866
+ 004FFF1FFD4FFE600000042FFA3FFF9FFAB0014FF420052FFE10053FFC80026
867
+ 3D30000FFDB0015005DFFB2FFF7002CFFC1004FFFE1FFD4FFB9003D0096FF9A
868
+ 3F6FF7C0077FFDAFFC4FFCEFF21006DFF5600990037FFEB0062FFBFFF93FFF9
869
+ 3C8FFE40019005BFF67002C0016001FFF680048FFE2FF070040FFADFFB3FFD8
870
+ 088000AFF1CFFA2FF6D0018FF29FF9EFED0FEE0002B0043FFB40009FF890011
871
+ 08EFFE2FF9FFFC6002F006CFF8BFFA2FF8DFEEF004E0003FF7F00000003003B
872
+ 07A0076FF940025FFCA002BFFE3FFF1FFDD0028003D0046004C005A0035004D
873
+ 0830032FF5DFECAFFD70064FE7FFFDFFEF2FFACFFFBFFFD0008001CFFFF0012
874
+ 381FFA8001FFFFC000FFFD1002A0094FFF500630020FEE500B1FF9DFFBCFF55
875
+ 00D0094000600070025FFE3000C006FFF8C00140012FFDEFF99FF83FF38002C
876
+ 383FFD0000C002CFFB60013FFE60036001900B1001AFFC90041FFDBFFF1FFE1
877
+ 353003A0000FFE4FFDEFEE500510090004C003D0025FEEB005EFFE5FFFFFF7C
878
+ 043FFBB000BFFD5002A001A0039FF6F000BFFA1002E0051FFE9FFEF00120051
879
+ 00BFFC70002002DFFAB0008FFE50062FFFF0023FFE30081FFC8FF7BFFCD000E
880
+ 3E8FEFF003BFF94FFD4001AFFDA0110003300480017FF3EFFEAFFD7FFFCFF6E
881
+ 3F8FFED0040001C0055FFBA0038FF7800220073FFFA00A6FFBDFFCA004FFFB1
882
+ 005002B001DFFDF002EFFCFFF9F003D0000FF89001F0033FFD0FFE500090001
883
+ 013FF08006800390037FFFC0015000FFFEC000B009600280036FF92002E0071
884
+ 0000012FFA10021FFF8FFD0FF95FF50FFD2005F0015001D001AFFD20012005A
885
+ 3E1FFEA002900250061FFA3FFEAFEC5FFE4FFCBFFDCFF93FFA6FFCBFFFF0013
886
+ 00500E4FFF1FFCE0021FFB9003CFF64FF48FF0F0031002B00360097FFD2008E
887
+ 023001AFFD4FFCFFFF5FFD9FFF5FF90FFD9FF87FFF5FFEB0052004BFFB60034
888
+ 01F00110016FFE1FF5C0045005D0075FFF50036002AFF8BFFC9FFF600150048
889
+ 35C0037002900330035FFCB009A0038004FFFFFFF790030FFBCFFD3FF92FFBD
890
+ 047FFAC0029FFE20032FFFFFFD9FFF4FFFFFFBA00140028FFB6FFCAFFE9FFE2
891
+ 012FF68FF35FFD5FF2A0019FFE80011FF8AFFD2FFC8FF950039FFEDFFD60026
892
+ 3BA003DFF4F0017FFAEFFCA00A2FF73FF88FF52FFC8FFE5FFB90052FF0E004F
893
+ 0050002FF87FFE300270074FFFBFF85004F00AEFFCA003E003D007A0064002F
894
+ 3E70015FFF00009FFFB0010001DFFD6002500430038FFA5FFC80026003CFF80
895
+ 0450020FFD3FFEFFFDE00240024FE91FF98FFE10022001BFFF6FFBC00AC0049
896
+ 3F3FFD1FF890031FFA4001CFF8E0032FFC50050FFA7FFC10018FFFEFFE5000F
897
+ 00AFFCD00490017FFE80035FFE2FFB8002EFFB1FFACFFAAFFD2000BFFF2FF8C
898
+ 03A000AFFE2FFF100330034FF83001CFF9CFFB6FF94FFC60007FF71FFC20047
899
+ 048FFD8FFE1FFF9001EFFC2FF7AFFF5FFD9000BFF7BFFE1002CFFAF000AFF8D
900
+ 3F300260036FFED00550004FF6B007BFFDE007CFFD7FFD70016000500300030
901
+ 3EBFFDEFFE9001100450000003C0056FFA3006CFF80FFE0FFCEFFC7FFC5FFF9
902
+ 032003AFFC4FFAFFF2C0043FFB4003BFFEE006A0046FFD60036004AFFFF004F
903
+ 3DF0035FFC0FFD2002500690003001EFFD4FF28FFFA0014FFC50021FFF30090
904
+ 00F00A0000AFF9A001400150062FFE700050007FFF9FFA000310062002C0017
905
+ 02B0016FFB9FFD5FF9F006BFF6BFFFEFFCFFFEA002EFF8B0035FFFDFFF7004E
906
+ 0100028000E00200006FF9B0034FFD4FFD1FFB4FFE7FF7A0011FFC4000DFF86
907
+ 0050019FFAC0018FFD7FFEAFFFD0025FFE40020FF9BFFD8FF9AFFD2FF93004D
908
+ 3F4FFBF00540003004EFFDBFFD300FA0015009F0004FFD1FFFEFFA80011FF77
909
+ 3D200430015FFECFFF9FF83004CFFDCFFE60050000FFF860015FFCEFFDEFF99
910
+ 3D4003DFFFEFFD7FFD8FFF9FFC0FF4E002EFFA40034000E003D0009FFD7FFD1
911
+ 3FA0055FFD3FFCFFFE2001A00010016FFCF004FFFA20053FFAFFF8A00200046
912
+ 029FFA30005FF6B0043FFC3006DFFCB000E0035003CFFB0FFD8001EFFB3FFA4
913
+ 015001C005C001C0069FFBA0001004EFFF50004000B00750000FFD0002C000F
914
+ 02BFFD40036003AFFFB000AFFFFFFF90012FFF1FFFD0038FFE3FF640036000D
915
+ 3DF005F006100300017FFD6FFF5001A003BFFDCFFF3003AFFA50065FFD5FFDA
916
+ 3F70086007C004B008CFFCD0047FFFA00370018FFE1FFECFF81FFB9FFA00048
917
+ 3C7000AFF6FFFD7FFF3FFE3FFD4FFB1FFB8FF0BFFD7FF31FFCC0029FFEB0011
918
+ 0190075000BFF89FF9D00060050FFA900240047FFE4FFC00033007D00330026
919
+ 3CC002DFFD9FF61001B0007FFE6006D0074FFFF0004FFEF005F002F0053FFD2
920
+ 03DFF9F0013FF7CFF920043FFEA00530072005F005EFF44FFD1003D0002FFCE
921
+ 00A003BFFC2001C007CFFCE0008FFB5FFDF001C0055FFA9FFDCFF82FFFAFFCF
922
+ 3F3FFC4FF4FFF5AFFEFFFDD000E00140060FFF9003B0040FFE4002C001DFF94
923
+ 009FF43FFFA0026FFA30031FFC3003D004FFF93001D000BFFEB0044001DFFEA
924
+ 028004A005EFF7AFFCD002F001E00280035009F0017000FFFF90041FFA00083
925
+ 031FFE0007B000E00A90012FFCF002D0014FFEEFFF1FFE5004EFF76FFD4001D
926
+ 00AFFF4FFF9FFF8FFDE0005000CFFD9FFF3005B0017FFDF00030007FFE9000A
927
+ 3E5004600170014FFFB00160035FFD1FFDCFF59FFB20025000DFFBF0039000F
928
+ 3E1FF6D0028FFC80008FFCBFFACFFFEFFE1009F0009FF8C0035001DFF7AFFF7
929
+ 3E0001CFFAA0023FFF9001B0058FFBA0009FFD3FFE6FF48FFD80003FF2A0014
930
+ 3F80037FFDA000EFFF6FFF6004BFFB7FFB9FFD8FF69FFF4FF86FEFEFFDC0002
931
+ 3D6001100250058001C0058FF73FFD3FFAFFF9DFF18FF83FF8EFFA6004C002B
932
+ 029005D0003001A0028FFFDFEB20071005DFE99FD5700900011018D01C00021
933
+ 03400010023002800ACFFE2FFD6FFCAFF43FFFC0009FFD5FF4700180061FFC5
934
+ 3CE003C004CFFD1FFE300380000006DFFE300950000004F00010014FFEF005C
935
+ 3EBFF9BFFC1FFD0001D0028006C00000047FFBAFFF0004C0002001C0004FFE8
936
+ 3DEFFD20011FFDB0023000DFF9DFFBA002F00870042FF34004500410019FFFF
937
+ 3B3FFF6FFFFFFB100090001FFE60010FFEB00270015FFA800250013FFB4000E
938
+ 3D0007100140009FFF5FFE9FFC40023FFBAFF47FF7FFFEBFFDE005B007A002B
939
+ 3D8FFE8FFDCFFED000A005600280014FFEBFFAE008D0013FF4F0030FFFA0028
940
+ 018FFE200010028002EFFBDFFBA0083FFC3FFDBFFC600060049FFFF0075FFCF
941
+ 001FFC60020001CFFFC0012000FFF56000DFF40FFAAFFFB0021FFE8002F005F
942
+ 3A7FF8DFFA20039FF330037FFD8FEF5FF920086006200A30075FFA4FFD70016
943
+ 023003E0096000F00120048FF8E0067008B0031FE46FF97FFE700C200F4FFE2
944
+ 3F3FECB0050FEC9FFABFEDF004AFEF800A0002300CE00A3003FFF9DFF96FF5E
945
+ 02300370006FFECFF9FFF73FFCA006FFFB2000DFF30001F0038FFDB0018FFDD
946
+ 3E2FFF00016FFF9FFC9002300070012FFA10029FFAEFFB9FFD9FFFCFFE10079
947
+ 3E4FFBBFF6A0018FFD2FFBFFFADFFC3FF8A0024FFFD00A10021007200FAFFC7
948
+ 3FE0026003700710039FFCEFFEF004DFFFF000C003FFFB3FFC1007F000B0022
949
+ 3E2FF61FF78FFDC001E0014FFB60044FFF5FFE3FF86FFF4FF66FFDBFF5BFFE0
950
+ 3D3001E000EFF6F006E0029FFC9FFE1FFE70029FFF0000FFFAAFFFEFFC30005
951
+ 3B4FFD4FF41FF7CFFDFFFF50009FFB50061000A00600088007AFFD5FEC6FF72
952
+ 049FF63FF76FF6FFF86FFCF0080FFC400C4FFB301040098000B0018FFF1FF80
953
+ 037000C00080026003FFFBEFFF6FFA0004C00490015FF86FF6DFF930070000A
954
+ 031FFB6FF7AFF7CFFB3FF33000BFFA6006CFFA700810065005FFFEBFF73FF2A
955
+ 3C4FFDF000E000400140009002F0075FFDDFFE1000CFFC7FFD200C7FFAF0018
956
+ 008FFE8FFD8FF1DFF27002E007100A3FFB1008600C70029FF65005DFFF50015
957
+ 023003AFFD10030FFAEFFA4FFD8007AFFB6FFAE0008FFFF0064FFECFFDF0033
958
+ 02EFFB8002200200015FFE70006FFE9FFF1FF85FFF80062FFF6001400030002
959
+ 381FFD90007FFCFFFC1FFD4FFDF0037FFED007C000C0041008DFFE0FFDDFFF2
960
+ 3AAFED6FFDCFFC20015FF950033FF7D001B0000008F009C0068FFB2FF53FF01
961
+ 3E90025FFE2FF7C0025FFF9FFC0FFF90034FFE9FF93001BFFF2008EFFC10037
962
+ 3CD0047000FFFEBFFF8FFDDFFF2FFD8005E0024FF420033FF520028FF1F003A
963
+ 3A3003EFFC500180035FFBC001BFFF8FFD0FFA00008FFE00057FFBF002BFFC4
964
+ 0230004000B001E0007FFF1FFC2003EFFCE0016FFFCFFB0FFD4FF9A0056FFCD
965
+ 3F1001A001E0027FFE5001EFFE50055FFB5FFF3FFF7FF77FFE0FF11FFB6FFE3
966
+ 050FFF5FFA40020FFD1FFDE00040020FFD9FF88004EFF960014FFE4FFC1FFFA
967
+ 023002DFFCBFFFDFFF80069FF5E001AFF70FFED0036FF7A00700038FFECFFFA
968
+ 3B9FFA1FFF8FFF7001FFF73FFE40031FFB00069FF9700310055FFAD00290048
969
+ 0330008FFDFFFDAFFE40050FF7C0007FF6C00350023FFF1003A007FFFE1FFE4
970
+ 3B2000A004D0006000BFFF8001300010049FFBD00450006001DFF50004FFF87
971
+ 024000D000FFFEE0039FFC30028006E005F0021FFA0FFB9FFBD0000FF4A0015
972
+ 3A2003FFFE60020FFDF0016002E008B00160004FFCAFFD90033FF8DFFF5FFD5
973
+ 39A002000560001FFE2FF2A00260028005CFFFCFFFBFFAFFFF0FF83FF87FFC3
974
+ 3D400120013000C0010FFDAFFE4FF9CFFCFFF9F0003000FFFF2FFE0FFDF0032
975
+ 3F6003A001DFFDCFFF5000500130000FFF2FFF70007FFB2FFEE0001FF5E001D
976
+ 02200020008FFD4001CFFEDFFE8FFDE0021FFD400370020001D0047001AFFFC
977
+ 3F7FFE2FFB40010FFE9FFD40042FFCFFF970016FFB50073003AFFFEFFAD0011
978
+ 3D2FFE900000014FFA5009BFFBBFFE8FFA7003BFFF6FFCB0015008EFFED0025
979
+ 3CBFFBFFFF400070003FFC5FFF1FF91004FFFC90032FFB4FFDBFFF40021FF8F
980
+ 00C0000FFA2001DFFF00001FFE0FFB5FFE2FFE6FF9EFFB10027FFEA007B0006
981
+ 3C9001C0017FFF80062FFBDFFA4FFA5FF9CFF44FFD5FFD6FFEC0022FF98FFCD
982
+ 3D40024000300040014FFA4FFC9FFE6FF67FF8BFFBCFFE60036FFECFFB90019
983
+ 03CFFC6000DFF850031FFF2FFE9000E0030FFB6FF830001003D002CFF43FFBE
984
+ 3E1FFD7FFEEFFA5FF9C0011003E0046FFDF006D002DFF8200430027FFE90008
985
+ 3D1001BFFF3FFD7FFE7FFCC003900290005000EFF5BFF8AFF5CFF7300080012
986
+ 070FFB4FFD7FFD6FFEBFFD5FFB60009FFC4FFC9FFDBFF450054FFCF0013002F
987
+ 3F50087FFB1FF9F0047FFFBFFA2FFF6FF86FFE1FFCDFFEAFFC6000C00260025
988
+ 3C5FF7FFFEE004900240015004CFFED0005FFA30004FFC8FF95004DFF37FF99
989
+ 3AE002DFFD2FFE2FF8C0003FFE9FFB700010032FF7E00340006004EFFEF0051
990
+ 3DEFFEC0010FFB1FFCDFFF0FFEBFFEB0030FFCB0047FF38FFC7FFF8FFEDFF90
991
+ 3D2FFB1FF9BFFFE0024FFC6FFB1FEE7FFEE0007FFE4005DFFBC0070002EFFD1
992
+ 0020084FFE0FFEAFF80FFAFFFD3FFF7FFE4FFA3FFF8FFB9001F001CFF8E005F
993
+ 00700150006FFF3FFDBFFEDFFFDFFB2000EFFD00000FFE7FFF2000FFFB8FFE3
994
+ 016000B001E000BFFF4FFD2FF8F003CFF8E00370002FFC1FFE2FFBBFF9A0029
995
+ 019FFC00026000EFFF1FFB0FFB7FFF60022FFD2FFA60032006B001FFFE40013
996
+ 005FFABFFED00160030FFDCFF95FFE4FFDD0013FFD8FFFAFFFDFFED0016000D
997
+ 005FFDF001CFFF2000800410009004FFFB30019FFDAFFB7FFF90082FFEA001D
998
+ 3F5FFEAFFF0001EFFB9FFF3001DFFE00058FFF400440044000C001B008F0024
999
+ 00EFFC7FFF1001100350011FFB40044FFCDFFABFFEEFFCC00380047FFC30039
1000
+ 3D3FFE50008FFE5001AFFCCFFF5FFA900130045FFD3FFF6FFBC00320020FFBE
1001
+ 001FFF6001D0021FFA5005AFFDCFFE10017FFCA002DFFD7FFF9000500440001
1002
+ 3ED0045FFF6FFF0FFEFFFCB0014001BFFD1FFD8000DFFF00007FF94001D0026
1003
+ 3CFFFCCFFC5001EFFC300010000FFB700240038FF770022FF86FF47FFAD0040
1004
+ 3C4FFEE001D001B000FFFFF001B00530002FFE0001AFFBCFF98FFFEFFF4FF8F
1005
+ 3FB00120011FFDEFFEFFFC40008FFD40005001E00170045FFC8FFDDFFC7FFE7
1006
+ 3BCFFEC0022000F0005FFF50007FF22000AFFF20005FF8CFFB00021FFEC0023
1007
+ 008000E0032FFB0002E0029001DFFFDFFCC0016FFF4002EFFCE0056FFF60042
1008
+ 014002FFFE7FFF20037FFF70025FF800016FFD4FFFCFF790001FFF8FFB5FFCF
1009
+ 390002DFFCF002B0023FFDD006FFFF5FFC60052002900460008FFAEFFDD002F
1010
+ 3F8FFEFFFF00013FFCB00180032FFF5002F001DFFEFFFDB0011FFD9003CFFFB
1011
+ 3ECFFFB0014FFE0001F0035FFDFFFD5000800670025FFBFFF6600330036FFE4
1012
+ 00EFFE4FFE300170014FFD20000000F00330027FFC10039FF6A00200019FFDA
1013
+ 3C8FFE3FFEEFFD7003EFFB4FFBBFFEEFFF4FFA8FFCEFFA6000BFFE8006DFFE1
1014
+ 3DCFFFE0007FFF4FFFA0021000CFFD9FFB9002E0011FFFA002DFFDE001FFF67
1015
+ 004002B0055FFC60059FFFE0015FFF00046FFC6FFB50014001E0000FFC3FFB9
1016
+ 018FFBCFFFAFFE6FFBF0030FFB9FFBFFFED0013000DFF60001B0021FFEEFFD5
1017
+ 3F50023FFF7FFFE000BFFE0FFE7FF87FFF9FFE60048000E006AFFF9FFD90017
1018
+ 3FFFFB7FFE3FFD4FFF7000AFFFAFFDEFFD7FFE4FFFCFF8900200002FFF9FFB6
1019
+ 0370014003500000022FFE7FFCC0005FF950030FFC3005F0011FF8F0069FFE8
1020
+ 3E0FF940049000600070070FFF5FFA3005CFFC500160001FF1DFFDDFFCDFF97
1021
+ 3EAFFD700030018FFB9FFA1FFDBFFDB001D002FFF8FFFB5FFEDFFB4FFEBFFD0
1022
+ 3F9FFF90007FFE9FFC8FFD3001AFFE5FFD6FFE80003FFE4FFD5000A0021FFE0
1023
+ 3DFFF9DFFF900120056001A0013003AFFA50005FF90000EFFD6000EFFE4FFF1
1024
+ 02900140030FFCBFF74FFD4001BFFA70000FFE3001BFFB40007FFAFFF77FF9E
1025
+ 3F6FFAFFFAC000F001AFFE0000100050028FFF4001700380030FF81FFBD0031
1026
+ 3E6FFC7001C0008FFEDFFD4FFC8FFEDFFC7FFD4FFCBFFEBFF3FFF7EFFFDFFF9
1027
+ 01EFFD0002000170055FFCE0039001C0028FFAD007C0016FFBB0069004A004E
1028
+ 021FFE5001800330008FFE4FF46FF6B005AFF4DFF9CFFF50010001DFFFD001E
1029
+ 023FFE90071FFE80099FF97FFD8FFF7FF6FFFFD0028007DFFD1008A007E0012
1030
+ 00C002C001DFFF8FFE3FFBCFFB90037002500100008FFD2000AFFB2FFD10038
1031
+ 015FF910017FFEFFFF8FFDAFFC8FF7E003DFF4CFFE70067FFFE002600410005
1032
+ 037FFF200340007FFF40006FF57FFBE0010FFCEFFE10011FFFBFFF30039FF9C
1033
+ 3FF00040029FFE7FFC0FFC3FFCCFFFF003AFFFD0013FF91001B0013FFB0FF9F
1034
+ 00C002C000C0009FFD9003500130042FFD3FFFB0042FFD20007002EFFBA0053
1035
+ 3E5FFAFFFCC0021FFF4FFAF0018FF9C0011FFB60028FFEDFFA7FF3F001D001F
1036
+ 3F0FFCBFFF7001B001BFFF9FFE7FFA4FFBEFFE3FFF0FF82FFE3FFD2FFE40030
1037
+ 3F30002FFF1FFFFFFDF001B0022FFE3FFACFF81003CFFBAFFC80056000D001A
1038
+ 38EFFB4FFC9003EFFBBFFF20090FF31FF480066002DFFACFF7FFFC900070045
1039
+ 05B004C00AEFFCB002CFF7E0015FFE4FFFDFFCDFF70FFCFFFD9000B0000FF9E
1040
+ 3E0FF80FFCCFFDAFF7E00120033FF22FFCC0097005FFFC900350046FFF00015
1041
+ 37D002FFFD4FFF4FFDC000A002DFF81FFCBFFD9FF93FFBFFFC5FF4AFF90000A
1042
+ 014FFEE001BFF7FFFFE002CFFCAFFD1FFEA00170034003EFFCAFFD4004C0021
1043
+ 3D5FFC9FFEEFFAEFF9F0069FFCCFFB5FFB6FFACFFD1FFC4FF4BFF6A00690051
1044
+ 004FFFF00030003FFE00095FFFE005AFFAD005E0030FFBEFF65FFAAFFFF000C
1045
+ 3D30003FFD4FFFD0016FFC3FFCB0036FFBBFF80FF83FFC70032FFD8FFF5008D
1046
+ 03BFFCF002F001A00570018FFE200270011FFD6FFC7FFC80007000DFFAAFF7E
1047
+ 013FFC8FFBAFFC9FFF5FFDB000C00090042FFC60012001D0019FFEC0057FFF5
1048
+ 021FFFEFFD2FFE20006FFB4006AFFCCFFFAFF0B0059000900370007000AFFDF
1049
+ 04AFFD80076FFFD0007FFE0FFB1FF9700160008FFC10038FFEBFF90003E0007
1050
+ 3F2FF99FFF3FFD6FF4B00730039FF94FFAA002E0048FFE500590092FFCD0037
1051
+ 3F9FFD5FFAFFFE0004BFFBB002B0024FF9AFF83FF19FFB1FFC300240066FFEF
1052
+ 3EF0010FFF2FFD3001700110042FFF5FF6E001A00390010FF45FF9B0020FF8B
1053
+ 3FCFFD1FFBBFFE4FFCE00310038000A0037FFCDFFCEFF9CFFD5FF56FFD8FFF9
1054
+ 003FF6BFFF4001B0004FFD80018001DFF80FFEDFFED001EFF8B0032001BFFBD
1055
+ 3A4FF91FFC3FFD600000006FFC00026FF9F005AFFB9FFB3FFD8FFB9FFF50012
1056
+ 3F5FFE8FFF20002FFAD00250074FFFD005CFFB6006EFF900020FFCD001BFFCB
1057
+ 3F300280035FFB3FF3FFEE70053FFD3FFBC0040FEB00037FEBBFFD9FFD8002D
1058
+ 3E70078006C005BFF08FF960045FFF10009FFD7FECF0048FEB1000BFF87002A
1059
+ 3CFFFDE0039FFED003FFFE1FF9EFFDFFFB4FFD5FFF9FFBC003F0035FFD0FF99
1060
+ 012FFABFFF1FF90FFFA003000150002FFF3000BFFFF001E0016FFD8FFC6FFCC
1061
+ 03F000F0043FFE5003C001B0049001DFFF6002AFF3D00970056FF14FFBD0010
1062
+ 02F002E0001FFF40054000CFF9C003AFFCC0007FFF0FF7D007E0058FFE2FF4C
1063
+ 039006E00190066FFBB0004FFF8FFF8003A0056FFF7FFDD001AFF95FFB3FFD3
1064
+ 3B6FF47FFC9FFA7002EFF74FFB60010003B0021FFCA003E00C0FFCC00A7003B
1065
+ 006FFFA0015001700810033FF88005C00480009005A0044003AFFBBFF21FF79
1066
+ 3DEFF6D0091007BFFF0001CFFF40054FFEDFFCD0050020DFFD8001FFF74FF5A
1067
+ 03A009C0041FFFAFF64FEA40028FFEDFF4DFF6EFE98004BFF9200BBFE4DFFD7
1068
+ 00CFFD00005FFE3002D003B0005FFFC00150015FF86FFC0003FFF75FF9C001F
1069
+ 3E1001A0075FFF60012001DFFE7FFB0FFF9FFD200570038FFC70020FEEAFFE3
1070
+ 3CAFFFE005F002AFFEA004C0007FFC8FFF0FFB20012FFDBFF5BFFE9FFC9FFB7
1071
+ 3D1FF9B003CFFFC007100540008FFB10057FFAD002600AAFFB1FEE2FF81FFE0
1072
+ 022FF69FFE3FFF0FFE2005BFFB8FFDAFFFB00060019FFEB000A0010FFE9000D
1073
+ 009001AFFD90040FF9C0001FFFA0001FFE6FFD50003FFBB007B000E000DFFFA
1074
+ 3A3FFAFFFEBFFED0015007AFF7FFFE40009007D00AF00220003FEE000BEFF93
1075
+ 072FFF700520067FFEBFFF8FF90FF2E00B7FFC1005800350043FF9D0061FFEF
1076
+ 3FCFFBD0000FFC4FFFCFFD3FFD8FFEE000B003EFFF4008DFFFD0016FFAE0059
1077
+ 3A20018FFE9FFE2FFFF0004FFBAFFC90052FFDC0073FF97001D002400200013
1078
+ 05DFF91FFC7FFFB0076FFFE006300780044FF4D004600350065FF370047FFC4
1079
+ 010FF91FFB70003FFFC004F0016000F003F000AFFAB007BFFC7FFD0FFB5FF64
1080
+ 3CD002D0009FF93FFBC0002FFECFF27000D002A0038FF66FFABFF91FF86FF7B
1081
+ 02A003D00310035FF8AFFB80021FFA30034FF78FFD90002006DFED600ACFF9E
1082
+ 085FFD30032005CFFE1FFDEFFEE0012FFC6FFF0FFE9FFC7FFF1FFB4FFF8FFA0
1083
+ 3B0FFF20031FFE3000B006100110037001CFF84FFE800EEFFFCFFAAFF96FFE5
1084
+ 3BA0043FF83FFCEFFF0008A00050073FF4B00270052FF40FFEDFF75FF4EFFBB
1085
+ 3B700180047FFFCFF0DFF8EFFF5005AFFDD0013FFA1000FFFB7000EFFCA0063
1086
+ 3FBFFFA0081FFFFFFEE000CFFB2FFF7002200E5001F01270001FEC0FF53FF4B
1087
+ 3FC0053001BFFFEFF7BFFBCFF76003D0042002200060017FF9B00AA00B8001B
1088
+ 3DEFF3A00510005001C0027FFFC0027FFBAFFC20084003A002AFFDEFF71004A
1089
+ 05C003A003A000EFF38000F002AFFCDFFDF002D0068FFB4FFDB0024006D001D
1090
+ 018FFF400520044FFDDFFB40037FFF9FFEAFFFFFF540011FF92FFD8FFC4000D
1091
+ 338004000480003006F001EFFC6FFD3FFDF0054FFE5FFC60007005C006FFFAD
1092
+ 000FFC3FFFAFFD4000BFFE40005FFB7FFC0FFE5002CFFA6001BFFCFFFE4002E
1093
+ 040FFD6FFFBFFFA001D004CFFEEFFC500510052FFD80010FFFC0013FFF80030
1094
+ 02C005D001000010024FFB4FFFFFFDE0014001C0047001A008400280014FF8C
1095
+ 0440053002A00220002FF97003DFFED002E0018FFF1FFDDFFEFFFEDFF75FFFE
1096
+ 3C5FFFCFF96FFDDFFC8FF7DFFDDFFCF0030FFD4FFF30011004B006D00AC0026
1097
+ 006FFFA001DFFE1004A0023FFEF0002FFFCFFBA001DFF810027FFF6004E0005
1098
+ 3FEFFDE0033FFE7FFE8FFDB001DFFD7FFDDFFA30000FFA1FF8BFFD2FFF9FFD2
1099
+ 01D005B00690025FFDFFFA2003BFFC9FF7E0014FF5BFFF0FF89009DFEDB0016
1100
+ 3BBFFC8FFB20009FFF10017003EFF5FFFD3FFDE0008FFDC0011FFEEFFF9001D
1101
+ 3E8FFFE0003FFF7FFD0001EFFF9FF50FF88007E0007FFC7FF62FF44FFC90014
1102
+ 38AFFF700320011003C002C002DFF64FF860022003FFFCEFF8DFFFAFFE70004
1103
+ 3E5FFBDFFF2FFEAFFF40048002F000900160000FFC2FFD6FFFE0055FFAEFFDC
1104
+ 017FFE3FFFC000BFFB0003DFFEBFFADFFB6FFC5FFAE0018005900150020001C
1105
+ 3E60059FFE1002AFFDAFF8EFFFEFFE2001E00200061FFC4006AFFFC001EFFE1
1106
+ 0110054FFF0FFC30075FFE80026003EFFE6FFF6003CFFFA003DFF73003A005C
1107
+ 0350016FFAEFFF30052FFFE002CFFDA0022FFFC0030FFED0024FFD4FFF2FFD6
1108
+ 0090022FFD2FFF5FFCFFFC6FFFBFFDFFFEAFFFC008D001B00370065FFBC0051
1109
+ 3BBFF9DFFD7FFDA0077FFE20016FFFA002D003BFFFFFFAA0010FFB8FFF2FFEE
1110
+ 3A7FFE7FFAAFFEC006F006A009C00630030FFD8FFC300480001003AFF42FF77
1111
+ 01C0005FFECFFDC001100310001FFAF000EFFFE0072FFBDFFB20024FFD3FFF6
1112
+ 3F30037FFEEFFF0FFC6FFFCFFA0FF96FFAC000B001FFF75FFD80077FFF7FFD6
1113
+ 02A002700100036FF3CFFC3FFDDFFAF006F0039FFFE001D0083FEAB000CFFC5
1114
+ 3DEFFD0002700710010FFF1001DFFB9FFDE0033FFDF0059FFB4FFB60012000C
1115
+ 05100250045FF8CFFBBFFDC0081FFB2FF82FFDA006C0072FFD6FF89FF6CFFF0
1116
+ 00B0074FFA4FFF3FFEC0036FFC30066FFDCFFEF005300110012FFFCFF36003D
1117
+ 3C9FFE3FFCE0001001DFF95FFEBFFC2FFAEFFAFFFDF00510035008FFFEBFFF9
1118
+ 016005900490054FF7A002EFFC0FFC5FF710095FFE2FF47000FFF1B0063FFC8
1119
+ 01D000FFFE7FFF30021FF80FFA3005F000B0028FFDE0083FFF7005F0046001E
1120
+ 3FDFFAFFFC900260000FFF90012FFD1FFA6FFEA0068FF73FFF20026FFE6FFA4
1121
+ 3EF001A00110030FF98005CFFF70044FFFAFFEDFFC70070FF74005DFFF40050
1122
+ 3B7FFDFFFC8FFF1FFFAFFDC0048FFCDFFB4FFAFFF900022FFDAFFD9FF8A001C
1123
+ 2DE0049FE9C001EFFC50067FFF7FF6CFF620019002900AAFEB20092FFD3003D
1124
+ 0090017002B000EFFF1001D0021FF99FFBEFF9F00250003FFAC0002FFC2FFF8
1125
+ 3F5FFB9FFE4FF8EFFFFFFD5FF47FEE8003100500038008D00400034006A0021
1126
+ 037FFF9FFFCFFBF0031FFA5FF73FFD8FFDEFFEEFFE9FFBC0031FF80FFDBFFC9
1127
+ 014FFAC0026FFD1FFFDFFCA0030FF5F002DFF8F0010009DFFF8002DFFE2001B
1128
+ 001FFEB00720018FF590069FF9B000F0008FF92FFA9FFEE0019FFA70056FFF9
1129
+ 01F0006FFF4FF8AFFCBFFF8FF96003300010030FFE7FFDF0008FFF0FFC3002F
1130
+ 3D9FFFF0020FFF3FFB200300019FFD40008FFE7001EFFDAFF84FFF60000FFAE
1131
+ 3AE0004FFFB000700450019FFD10007FFB7FF710014FFDEFF4E008BFF92FFEB
1132
+ 3AAFFC0FFA1002F000200230041FEF7FFDCFF55FFFBFFACFFB6002E0016004E
1133
+ 3F4FFE200110035000BFFEE0003FF9AFF71FFFC006100ACFF20FFED0054FFFF
1134
+ 2FE0026FF190063FFC9008E0091FE96FEA2FFD90037FFE9FF65FFDFFFC60017
1135
+ 02CFFB1004EFF710086FFD40006FFC6FF27FF53FF750010FFBDFFD1FF56FFA9
1136
+ 3D5FFDC00230016FFE500600000FEEFFF7400B5FFCBFFB80019000000030002
1137
+ 3F10058004EFFE8FFEFFF8BFFCDFFA60004FFD8FFDEFFCD0042FFCE0038FF9E
1138
+ 010FFF6FFEEFF81FF890031FF880083FFF4008500050049FF3A008C003DFFF2
1139
+ 3E00015FF73FFFB00B2003400710083FFE3FEF5FFC9001AFFD7FFC5FFE80050
1140
+ 3D700220000FFD1FFF40003002B006EFF600033FFDC000DFF4A0056FFC50053
1141
+ 3FC000AFFF7FFDCFFD5FFF100230036FFD2FFB0FFB10015FF93FF3BFF7C0087
1142
+ 031001EFF99FFFA0027001300030062002100370001FF46FFB8FFF6FF5E0016
1143
+ 019FF9BFFE3001EFF7D006AFFAF0010003BFF910061003AFF79FFEC00B0000C
1144
+ 3FA002AFFCD0017FFDAFFD7002DFFC1FF8CFF64FFFC0019FFED004700570004
1145
+ 3AAFFD1FFEFFF9C002FFFB1FF7DFFCD0045FFECFFF7008F0051FF0E00500053
1146
+ 3E7FF92FF68FF74FFD6001A0010FEE5FFB900BA003E00220000FF86FFF60086
1147
+ 050FF8C000C0015FFFFFFC3FFBC0017FF63FF82FF09FFDEFF90FFB6FF8B001A
1148
+ 03DFFCFFFADFFA30062FFC600010034FF56FFD3FFA4FFF8FFBA007300160017
1149
+ 3E8FFA2FFBFFFE2009CFFD0003CFFEEFFF2FFAC0061FF94003D00680034FFEF
1150
+ 3D70020FFDE006CFF48FFB1FFB8FF66FFAC0018FFDE0072FFD4FEEF00880078
1151
+ 3C3FFE60005FFDF000A000AFFD00065FFE3008EFFF6FF91FFCC0032FFF0FFFA
1152
+ 00EFFB2FFB40036001D000D001E005D001FFF920032FEFA006CFFE30071FFBB
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_w17_ROM_NP_BReVV.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_w17_ROM_NP_BReVV (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 250;
12
+ parameter AddressWidth = 11;
13
+ parameter AddressRange = 1152;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_w17_ROM_NP_BReVV.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_outidx_7_ROM_g0b.dat ADDED
@@ -0,0 +1,1152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 0
2
+ 0
3
+ 0
4
+ 0
5
+ 0
6
+ 0
7
+ 0
8
+ 0
9
+ 0
10
+ 0
11
+ 0
12
+ 0
13
+ 0
14
+ 0
15
+ 0
16
+ 0
17
+ 0
18
+ 0
19
+ 0
20
+ 0
21
+ 0
22
+ 0
23
+ 0
24
+ 0
25
+ 0
26
+ 0
27
+ 0
28
+ 0
29
+ 0
30
+ 0
31
+ 0
32
+ 0
33
+ 0
34
+ 0
35
+ 0
36
+ 0
37
+ 0
38
+ 0
39
+ 0
40
+ 0
41
+ 0
42
+ 0
43
+ 0
44
+ 0
45
+ 0
46
+ 0
47
+ 0
48
+ 0
49
+ 0
50
+ 0
51
+ 0
52
+ 0
53
+ 0
54
+ 0
55
+ 0
56
+ 0
57
+ 0
58
+ 0
59
+ 0
60
+ 0
61
+ 0
62
+ 0
63
+ 0
64
+ 0
65
+ 0
66
+ 0
67
+ 0
68
+ 0
69
+ 0
70
+ 0
71
+ 0
72
+ 0
73
+ 0
74
+ 0
75
+ 0
76
+ 0
77
+ 0
78
+ 0
79
+ 0
80
+ 0
81
+ 0
82
+ 0
83
+ 0
84
+ 0
85
+ 0
86
+ 0
87
+ 0
88
+ 0
89
+ 0
90
+ 0
91
+ 0
92
+ 0
93
+ 0
94
+ 0
95
+ 0
96
+ 0
97
+ 0
98
+ 0
99
+ 0
100
+ 0
101
+ 0
102
+ 0
103
+ 0
104
+ 0
105
+ 0
106
+ 0
107
+ 0
108
+ 0
109
+ 0
110
+ 0
111
+ 0
112
+ 0
113
+ 0
114
+ 0
115
+ 0
116
+ 0
117
+ 0
118
+ 0
119
+ 0
120
+ 0
121
+ 0
122
+ 0
123
+ 0
124
+ 0
125
+ 0
126
+ 0
127
+ 0
128
+ 0
129
+ 0
130
+ 0
131
+ 0
132
+ 0
133
+ 0
134
+ 0
135
+ 0
136
+ 0
137
+ 0
138
+ 0
139
+ 0
140
+ 0
141
+ 0
142
+ 0
143
+ 0
144
+ 0
145
+ 0
146
+ 0
147
+ 0
148
+ 0
149
+ 0
150
+ 0
151
+ 0
152
+ 0
153
+ 0
154
+ 0
155
+ 0
156
+ 0
157
+ 0
158
+ 0
159
+ 0
160
+ 0
161
+ 0
162
+ 0
163
+ 0
164
+ 0
165
+ 0
166
+ 0
167
+ 0
168
+ 0
169
+ 0
170
+ 0
171
+ 0
172
+ 0
173
+ 0
174
+ 0
175
+ 0
176
+ 0
177
+ 0
178
+ 0
179
+ 0
180
+ 0
181
+ 0
182
+ 0
183
+ 0
184
+ 0
185
+ 0
186
+ 0
187
+ 0
188
+ 0
189
+ 0
190
+ 0
191
+ 0
192
+ 0
193
+ 0
194
+ 0
195
+ 0
196
+ 0
197
+ 0
198
+ 0
199
+ 0
200
+ 0
201
+ 0
202
+ 0
203
+ 0
204
+ 0
205
+ 0
206
+ 0
207
+ 0
208
+ 0
209
+ 0
210
+ 0
211
+ 0
212
+ 0
213
+ 0
214
+ 0
215
+ 0
216
+ 0
217
+ 0
218
+ 0
219
+ 0
220
+ 0
221
+ 0
222
+ 0
223
+ 0
224
+ 0
225
+ 0
226
+ 0
227
+ 0
228
+ 0
229
+ 0
230
+ 0
231
+ 0
232
+ 0
233
+ 0
234
+ 0
235
+ 0
236
+ 0
237
+ 0
238
+ 0
239
+ 0
240
+ 0
241
+ 0
242
+ 0
243
+ 0
244
+ 0
245
+ 0
246
+ 0
247
+ 0
248
+ 0
249
+ 0
250
+ 0
251
+ 0
252
+ 0
253
+ 0
254
+ 0
255
+ 0
256
+ 0
257
+ 0
258
+ 0
259
+ 0
260
+ 0
261
+ 0
262
+ 0
263
+ 0
264
+ 0
265
+ 0
266
+ 0
267
+ 0
268
+ 0
269
+ 0
270
+ 0
271
+ 0
272
+ 0
273
+ 0
274
+ 0
275
+ 0
276
+ 0
277
+ 0
278
+ 0
279
+ 0
280
+ 0
281
+ 0
282
+ 0
283
+ 0
284
+ 0
285
+ 0
286
+ 0
287
+ 0
288
+ 0
289
+ 0
290
+ 0
291
+ 0
292
+ 0
293
+ 0
294
+ 0
295
+ 0
296
+ 0
297
+ 0
298
+ 0
299
+ 0
300
+ 0
301
+ 0
302
+ 0
303
+ 0
304
+ 0
305
+ 0
306
+ 0
307
+ 0
308
+ 0
309
+ 0
310
+ 0
311
+ 0
312
+ 0
313
+ 0
314
+ 0
315
+ 0
316
+ 0
317
+ 0
318
+ 0
319
+ 0
320
+ 0
321
+ 0
322
+ 0
323
+ 0
324
+ 0
325
+ 0
326
+ 0
327
+ 0
328
+ 0
329
+ 0
330
+ 0
331
+ 0
332
+ 0
333
+ 0
334
+ 0
335
+ 0
336
+ 0
337
+ 0
338
+ 0
339
+ 0
340
+ 0
341
+ 0
342
+ 0
343
+ 0
344
+ 0
345
+ 0
346
+ 0
347
+ 0
348
+ 0
349
+ 0
350
+ 0
351
+ 0
352
+ 0
353
+ 0
354
+ 0
355
+ 0
356
+ 0
357
+ 0
358
+ 0
359
+ 0
360
+ 0
361
+ 0
362
+ 0
363
+ 0
364
+ 0
365
+ 0
366
+ 0
367
+ 0
368
+ 0
369
+ 0
370
+ 0
371
+ 0
372
+ 0
373
+ 0
374
+ 0
375
+ 0
376
+ 0
377
+ 0
378
+ 0
379
+ 0
380
+ 0
381
+ 0
382
+ 0
383
+ 0
384
+ 0
385
+ 0
386
+ 0
387
+ 0
388
+ 0
389
+ 0
390
+ 0
391
+ 0
392
+ 0
393
+ 0
394
+ 0
395
+ 0
396
+ 0
397
+ 0
398
+ 0
399
+ 0
400
+ 0
401
+ 0
402
+ 0
403
+ 0
404
+ 0
405
+ 0
406
+ 0
407
+ 0
408
+ 0
409
+ 0
410
+ 0
411
+ 0
412
+ 0
413
+ 0
414
+ 0
415
+ 0
416
+ 0
417
+ 0
418
+ 0
419
+ 0
420
+ 0
421
+ 0
422
+ 0
423
+ 0
424
+ 0
425
+ 0
426
+ 0
427
+ 0
428
+ 0
429
+ 0
430
+ 0
431
+ 0
432
+ 0
433
+ 0
434
+ 0
435
+ 0
436
+ 0
437
+ 0
438
+ 0
439
+ 0
440
+ 0
441
+ 0
442
+ 0
443
+ 0
444
+ 0
445
+ 0
446
+ 0
447
+ 0
448
+ 0
449
+ 0
450
+ 0
451
+ 0
452
+ 0
453
+ 0
454
+ 0
455
+ 0
456
+ 0
457
+ 0
458
+ 0
459
+ 0
460
+ 0
461
+ 0
462
+ 0
463
+ 0
464
+ 0
465
+ 0
466
+ 0
467
+ 0
468
+ 0
469
+ 0
470
+ 0
471
+ 0
472
+ 0
473
+ 0
474
+ 0
475
+ 0
476
+ 0
477
+ 0
478
+ 0
479
+ 0
480
+ 0
481
+ 0
482
+ 0
483
+ 0
484
+ 0
485
+ 0
486
+ 0
487
+ 0
488
+ 0
489
+ 0
490
+ 0
491
+ 0
492
+ 0
493
+ 0
494
+ 0
495
+ 0
496
+ 0
497
+ 0
498
+ 0
499
+ 0
500
+ 0
501
+ 0
502
+ 0
503
+ 0
504
+ 0
505
+ 0
506
+ 0
507
+ 0
508
+ 0
509
+ 0
510
+ 0
511
+ 0
512
+ 0
513
+ 0
514
+ 0
515
+ 0
516
+ 0
517
+ 0
518
+ 0
519
+ 0
520
+ 0
521
+ 0
522
+ 0
523
+ 0
524
+ 0
525
+ 0
526
+ 0
527
+ 0
528
+ 0
529
+ 0
530
+ 0
531
+ 0
532
+ 0
533
+ 0
534
+ 0
535
+ 0
536
+ 0
537
+ 0
538
+ 0
539
+ 0
540
+ 0
541
+ 0
542
+ 0
543
+ 0
544
+ 0
545
+ 0
546
+ 0
547
+ 0
548
+ 0
549
+ 0
550
+ 0
551
+ 0
552
+ 0
553
+ 0
554
+ 0
555
+ 0
556
+ 0
557
+ 0
558
+ 0
559
+ 0
560
+ 0
561
+ 0
562
+ 0
563
+ 0
564
+ 0
565
+ 0
566
+ 0
567
+ 0
568
+ 0
569
+ 0
570
+ 0
571
+ 0
572
+ 0
573
+ 0
574
+ 0
575
+ 0
576
+ 0
577
+ 1
578
+ 1
579
+ 1
580
+ 1
581
+ 1
582
+ 1
583
+ 1
584
+ 1
585
+ 1
586
+ 1
587
+ 1
588
+ 1
589
+ 1
590
+ 1
591
+ 1
592
+ 1
593
+ 1
594
+ 1
595
+ 1
596
+ 1
597
+ 1
598
+ 1
599
+ 1
600
+ 1
601
+ 1
602
+ 1
603
+ 1
604
+ 1
605
+ 1
606
+ 1
607
+ 1
608
+ 1
609
+ 1
610
+ 1
611
+ 1
612
+ 1
613
+ 1
614
+ 1
615
+ 1
616
+ 1
617
+ 1
618
+ 1
619
+ 1
620
+ 1
621
+ 1
622
+ 1
623
+ 1
624
+ 1
625
+ 1
626
+ 1
627
+ 1
628
+ 1
629
+ 1
630
+ 1
631
+ 1
632
+ 1
633
+ 1
634
+ 1
635
+ 1
636
+ 1
637
+ 1
638
+ 1
639
+ 1
640
+ 1
641
+ 1
642
+ 1
643
+ 1
644
+ 1
645
+ 1
646
+ 1
647
+ 1
648
+ 1
649
+ 1
650
+ 1
651
+ 1
652
+ 1
653
+ 1
654
+ 1
655
+ 1
656
+ 1
657
+ 1
658
+ 1
659
+ 1
660
+ 1
661
+ 1
662
+ 1
663
+ 1
664
+ 1
665
+ 1
666
+ 1
667
+ 1
668
+ 1
669
+ 1
670
+ 1
671
+ 1
672
+ 1
673
+ 1
674
+ 1
675
+ 1
676
+ 1
677
+ 1
678
+ 1
679
+ 1
680
+ 1
681
+ 1
682
+ 1
683
+ 1
684
+ 1
685
+ 1
686
+ 1
687
+ 1
688
+ 1
689
+ 1
690
+ 1
691
+ 1
692
+ 1
693
+ 1
694
+ 1
695
+ 1
696
+ 1
697
+ 1
698
+ 1
699
+ 1
700
+ 1
701
+ 1
702
+ 1
703
+ 1
704
+ 1
705
+ 1
706
+ 1
707
+ 1
708
+ 1
709
+ 1
710
+ 1
711
+ 1
712
+ 1
713
+ 1
714
+ 1
715
+ 1
716
+ 1
717
+ 1
718
+ 1
719
+ 1
720
+ 1
721
+ 1
722
+ 1
723
+ 1
724
+ 1
725
+ 1
726
+ 1
727
+ 1
728
+ 1
729
+ 1
730
+ 1
731
+ 1
732
+ 1
733
+ 1
734
+ 1
735
+ 1
736
+ 1
737
+ 1
738
+ 1
739
+ 1
740
+ 1
741
+ 1
742
+ 1
743
+ 1
744
+ 1
745
+ 1
746
+ 1
747
+ 1
748
+ 1
749
+ 1
750
+ 1
751
+ 1
752
+ 1
753
+ 1
754
+ 1
755
+ 1
756
+ 1
757
+ 1
758
+ 1
759
+ 1
760
+ 1
761
+ 1
762
+ 1
763
+ 1
764
+ 1
765
+ 1
766
+ 1
767
+ 1
768
+ 1
769
+ 1
770
+ 1
771
+ 1
772
+ 1
773
+ 1
774
+ 1
775
+ 1
776
+ 1
777
+ 1
778
+ 1
779
+ 1
780
+ 1
781
+ 1
782
+ 1
783
+ 1
784
+ 1
785
+ 1
786
+ 1
787
+ 1
788
+ 1
789
+ 1
790
+ 1
791
+ 1
792
+ 1
793
+ 1
794
+ 1
795
+ 1
796
+ 1
797
+ 1
798
+ 1
799
+ 1
800
+ 1
801
+ 1
802
+ 1
803
+ 1
804
+ 1
805
+ 1
806
+ 1
807
+ 1
808
+ 1
809
+ 1
810
+ 1
811
+ 1
812
+ 1
813
+ 1
814
+ 1
815
+ 1
816
+ 1
817
+ 1
818
+ 1
819
+ 1
820
+ 1
821
+ 1
822
+ 1
823
+ 1
824
+ 1
825
+ 1
826
+ 1
827
+ 1
828
+ 1
829
+ 1
830
+ 1
831
+ 1
832
+ 1
833
+ 1
834
+ 1
835
+ 1
836
+ 1
837
+ 1
838
+ 1
839
+ 1
840
+ 1
841
+ 1
842
+ 1
843
+ 1
844
+ 1
845
+ 1
846
+ 1
847
+ 1
848
+ 1
849
+ 1
850
+ 1
851
+ 1
852
+ 1
853
+ 1
854
+ 1
855
+ 1
856
+ 1
857
+ 1
858
+ 1
859
+ 1
860
+ 1
861
+ 1
862
+ 1
863
+ 1
864
+ 1
865
+ 1
866
+ 1
867
+ 1
868
+ 1
869
+ 1
870
+ 1
871
+ 1
872
+ 1
873
+ 1
874
+ 1
875
+ 1
876
+ 1
877
+ 1
878
+ 1
879
+ 1
880
+ 1
881
+ 1
882
+ 1
883
+ 1
884
+ 1
885
+ 1
886
+ 1
887
+ 1
888
+ 1
889
+ 1
890
+ 1
891
+ 1
892
+ 1
893
+ 1
894
+ 1
895
+ 1
896
+ 1
897
+ 1
898
+ 1
899
+ 1
900
+ 1
901
+ 1
902
+ 1
903
+ 1
904
+ 1
905
+ 1
906
+ 1
907
+ 1
908
+ 1
909
+ 1
910
+ 1
911
+ 1
912
+ 1
913
+ 1
914
+ 1
915
+ 1
916
+ 1
917
+ 1
918
+ 1
919
+ 1
920
+ 1
921
+ 1
922
+ 1
923
+ 1
924
+ 1
925
+ 1
926
+ 1
927
+ 1
928
+ 1
929
+ 1
930
+ 1
931
+ 1
932
+ 1
933
+ 1
934
+ 1
935
+ 1
936
+ 1
937
+ 1
938
+ 1
939
+ 1
940
+ 1
941
+ 1
942
+ 1
943
+ 1
944
+ 1
945
+ 1
946
+ 1
947
+ 1
948
+ 1
949
+ 1
950
+ 1
951
+ 1
952
+ 1
953
+ 1
954
+ 1
955
+ 1
956
+ 1
957
+ 1
958
+ 1
959
+ 1
960
+ 1
961
+ 1
962
+ 1
963
+ 1
964
+ 1
965
+ 1
966
+ 1
967
+ 1
968
+ 1
969
+ 1
970
+ 1
971
+ 1
972
+ 1
973
+ 1
974
+ 1
975
+ 1
976
+ 1
977
+ 1
978
+ 1
979
+ 1
980
+ 1
981
+ 1
982
+ 1
983
+ 1
984
+ 1
985
+ 1
986
+ 1
987
+ 1
988
+ 1
989
+ 1
990
+ 1
991
+ 1
992
+ 1
993
+ 1
994
+ 1
995
+ 1
996
+ 1
997
+ 1
998
+ 1
999
+ 1
1000
+ 1
1001
+ 1
1002
+ 1
1003
+ 1
1004
+ 1
1005
+ 1
1006
+ 1
1007
+ 1
1008
+ 1
1009
+ 1
1010
+ 1
1011
+ 1
1012
+ 1
1013
+ 1
1014
+ 1
1015
+ 1
1016
+ 1
1017
+ 1
1018
+ 1
1019
+ 1
1020
+ 1
1021
+ 1
1022
+ 1
1023
+ 1
1024
+ 1
1025
+ 1
1026
+ 1
1027
+ 1
1028
+ 1
1029
+ 1
1030
+ 1
1031
+ 1
1032
+ 1
1033
+ 1
1034
+ 1
1035
+ 1
1036
+ 1
1037
+ 1
1038
+ 1
1039
+ 1
1040
+ 1
1041
+ 1
1042
+ 1
1043
+ 1
1044
+ 1
1045
+ 1
1046
+ 1
1047
+ 1
1048
+ 1
1049
+ 1
1050
+ 1
1051
+ 1
1052
+ 1
1053
+ 1
1054
+ 1
1055
+ 1
1056
+ 1
1057
+ 1
1058
+ 1
1059
+ 1
1060
+ 1
1061
+ 1
1062
+ 1
1063
+ 1
1064
+ 1
1065
+ 1
1066
+ 1
1067
+ 1
1068
+ 1
1069
+ 1
1070
+ 1
1071
+ 1
1072
+ 1
1073
+ 1
1074
+ 1
1075
+ 1
1076
+ 1
1077
+ 1
1078
+ 1
1079
+ 1
1080
+ 1
1081
+ 1
1082
+ 1
1083
+ 1
1084
+ 1
1085
+ 1
1086
+ 1
1087
+ 1
1088
+ 1
1089
+ 1
1090
+ 1
1091
+ 1
1092
+ 1
1093
+ 1
1094
+ 1
1095
+ 1
1096
+ 1
1097
+ 1
1098
+ 1
1099
+ 1
1100
+ 1
1101
+ 1
1102
+ 1
1103
+ 1
1104
+ 1
1105
+ 1
1106
+ 1
1107
+ 1
1108
+ 1
1109
+ 1
1110
+ 1
1111
+ 1
1112
+ 1
1113
+ 1
1114
+ 1
1115
+ 1
1116
+ 1
1117
+ 1
1118
+ 1
1119
+ 1
1120
+ 1
1121
+ 1
1122
+ 1
1123
+ 1
1124
+ 1
1125
+ 1
1126
+ 1
1127
+ 1
1128
+ 1
1129
+ 1
1130
+ 1
1131
+ 1
1132
+ 1
1133
+ 1
1134
+ 1
1135
+ 1
1136
+ 1
1137
+ 1
1138
+ 1
1139
+ 1
1140
+ 1
1141
+ 1
1142
+ 1
1143
+ 1
1144
+ 1
1145
+ 1
1146
+ 1
1147
+ 1
1148
+ 1
1149
+ 1
1150
+ 1
1151
+ 1
1152
+ 1
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_w19_ROM_NP_BRg1b.dat ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_w19_ROM_NP_BRg1b.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_w19_ROM_NP_BRg1b (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 505;
12
+ parameter AddressWidth = 11;
13
+ parameter AddressRange = 1152;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_w19_ROM_NP_BRg1b.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config25_mult_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config25_mult_s_w25_ROM_NP_BRlcb.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config25_mult_s_w25_ROM_NP_BRlcb (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 123;
12
+ parameter AddressWidth = 11;
13
+ parameter AddressRange = 1152;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config25_mult_s_w25_ROM_NP_BRlcb.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config31_mult_s_w31_ROM_NP_BRnjc.dat ADDED
@@ -0,0 +1,576 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 050FF5F004A0018
2
+ 195FF230009FF6C
3
+ 059FEF5FFF00086
4
+ 1C5FFF3FFCEFFAE
5
+ 1E9FF49FFF30068
6
+ 00CFF9F004600A8
7
+ 1FFFF83FFE70054
8
+ 1C7006FFFE500BD
9
+ 014FFD5003E007D
10
+ 1510104FF9FFFA5
11
+ 1C40172FFCCFFBD
12
+ 1DFFF9D00100004
13
+ 1EDFF9C002FFF25
14
+ 1A5FFC7FF91FF57
15
+ 1C600FEFFE1000F
16
+ 014FF7BFFE20098
17
+ 1C5FFFF0009FF35
18
+ 1A5FEE90005FF6A
19
+ 01CFFF400130048
20
+ 1A00011FFDAFFD5
21
+ 1ACFFBEFFEB009A
22
+ 02DFF9A0081001D
23
+ 1EFFFD8FFEEFFE6
24
+ 1C200AEFFA8005A
25
+ 041FF8A003FFF4D
26
+ 16000B6FFD7002F
27
+ 1980091FFD90023
28
+ 1A3FFEB000FFFBF
29
+ 1EBFFBC0021FF8B
30
+ 18AFF8DFF8EFFBB
31
+ 0380055FFE1FFBB
32
+ 1F8FF95FFFBFFE3
33
+ 0010095001B00BD
34
+ 16FFF0CFFD3FF89
35
+ 02A00B3FFDC0043
36
+ 1A7001BFFE7FF66
37
+ 1CCFF4CFFD10032
38
+ 1FAFF740078FFCD
39
+ 006FFBAFFEAFF85
40
+ 1E40141FF930146
41
+ 1E8FFA00029FFC6
42
+ 15500ACFFC800F9
43
+ 02EFF55002FFFA5
44
+ 1A7FFCAFFFCFFCB
45
+ 1F3FFC6FFEDFF02
46
+ 198FFB8FF80FF35
47
+ 1E6009800030053
48
+ 1F1FFA2000C0020
49
+ 005FFAC000A0031
50
+ 170FFA80017FF94
51
+ 00DFF67FFF2002C
52
+ 1DD0006FFE8004D
53
+ 1D0001EFFF5FFA2
54
+ 03CFF9500850076
55
+ 1D4005BFFC7FFD4
56
+ 1BFFFCC00190017
57
+ 03200100057FFD2
58
+ 1AA0023FFE7FFE2
59
+ 1CD00D5FFACFFF7
60
+ 1B000130001FF3A
61
+ 1BC0003FFE7FFC2
62
+ 1B9003FFFD0FFF4
63
+ 19FFFC0001BFFEC
64
+ 1F5FF9BFFD800FC
65
+ 1930053FFC8FFFD
66
+ 187FF6D00240007
67
+ 1CAFFEC0009005F
68
+ 1AC0019FFE9000B
69
+ 1A4008CFFD9000D
70
+ 050FF87008BFFD9
71
+ 1CB0060FFC40023
72
+ 1B5FFCCFFE6FFDF
73
+ 03D000C0058FF80
74
+ 174FFB600240021
75
+ 197FFF5FFABFFF1
76
+ 1930054001CFF3F
77
+ 1C70020FFE10028
78
+ 1B6FFC7FFE50030
79
+ 1FCFEF6001AFFEE
80
+ 1FDFFC8FFDCFFD8
81
+ 1C80032FFD00133
82
+ 15DFFADFFD90046
83
+ 1CF0047FFAB00EC
84
+ 1CC001CFFF0FF9F
85
+ 1BAFFEAFFC1FFA1
86
+ 021FF7E00A7FF89
87
+ 00D0060FFDFFFC9
88
+ 1D300A9FFB50088
89
+ 008FFC50047FF79
90
+ 19DFFE10006000B
91
+ 01BFFA8FFEFFF7E
92
+ 199003EFFFBFF68
93
+ 1A60017FFD9FF86
94
+ 1B5FFF4FFB7FFCE
95
+ 1D3FF8800300063
96
+ 00BFFBFFFDDFFA7
97
+ 045FFEB00190017
98
+ 15FFFD1FFB6FFD1
99
+ 03FFF58FFF8FFEB
100
+ 017005B00080056
101
+ 1D700020014FFF5
102
+ 022FF7E0043005F
103
+ 1D30044FF97FF71
104
+ 1ADFFBD002BFFCF
105
+ 00FFFE8001AFFE9
106
+ 037FFDE000B0015
107
+ 1FE000A00270056
108
+ 1F0FFD7000B0063
109
+ 1E2002FFFD6FFB7
110
+ 1A3004AFFC0FFF7
111
+ 1EC0010FFB5FFCF
112
+ 1D8FFB0001700DD
113
+ 1BA0061FFE4003D
114
+ 16EFFD7FFE9004B
115
+ 1C1FFB7000300C7
116
+ 1FE0067000E0002
117
+ 1C1004D000A006A
118
+ 029FF5E0059FFD5
119
+ 1E3005FFFCBFFFD
120
+ 1B700090018FFFA
121
+ 040FFEE0045FFE1
122
+ 1E9FFC6001CFFE1
123
+ 1A1FFD6FFEF0032
124
+ 1DC0026001B0023
125
+ 1FC0051FFE2FFFF
126
+ 18FFFFFFFC10055
127
+ 01FFFDBFFDA0056
128
+ 009FFDA000EFFE5
129
+ 1D6FFE9FFD101EB
130
+ 147FFDDFFB400D7
131
+ 166FFD5FF9101AD
132
+ 004001B0003FFE4
133
+ 1CBFFEFFFFC0040
134
+ 1FBFF55005AFFA6
135
+ 1EE005CFFDBFFDC
136
+ 1C9007FFFD10050
137
+ 1F5FFEB001A0038
138
+ 009FFF70018FF38
139
+ 016FFDB0003FFB1
140
+ 1E3FFE7FFFE0032
141
+ 000FFFCFFC9FF64
142
+ 1A1FFDCFF9FFFAA
143
+ 1FE0017FFD60108
144
+ 017FF8E0019FF75
145
+ 1C200D50058000F
146
+ 00EFFC9FFAA0014
147
+ 1DFFFBAFFD6FFB6
148
+ 1E200B0006A000B
149
+ 1FCFFBC0009FFE5
150
+ 020FFE0FFDCFFB4
151
+ 0270050FFFF003F
152
+ 0040018FF960009
153
+ 024FF5D00060047
154
+ 025FED6FECBFFCD
155
+ 049FFABFFD6FFFE
156
+ 1C7FF980041FFD1
157
+ 1D80037006C000D
158
+ 039FFA40038FFCB
159
+ 014FF39FFC60005
160
+ 1C200610035FFF4
161
+ 012007B007A0046
162
+ 1FEFFDBFFC00000
163
+ 00600380028FFCD
164
+ 1DE013C00370008
165
+ 017FFCD00060004
166
+ 0020017FFE1FF87
167
+ 026001D00240013
168
+ 1DCFFF6FFB3FFF7
169
+ 02CFF67FFF40029
170
+ 1DAFFA2FF88FFAC
171
+ 03100530008FFF8
172
+ 1C2FF86002BFFD2
173
+ 1DB004400800009
174
+ 03400130025FFB6
175
+ 00EFF7FFFFDFFA4
176
+ 1F7006AFFD80017
177
+ 1D6FFB7FFD9FF89
178
+ 015FFDFFF95000A
179
+ 1F1000DFFFEFFFC
180
+ 001017000460031
181
+ 016FFA2FFD8001D
182
+ 0270000FFE4FF79
183
+ 001FFDDFFA20039
184
+ 1A3FFA3FF4BFFDF
185
+ 02EFF6FFFDC002C
186
+ 1F2FEAEFF56FFB5
187
+ 1D000C7008A007E
188
+ 1EEFFAE0051000B
189
+ 1EB008D006C0027
190
+ 04AFFCF000DFF9F
191
+ 1ECFF2CFF91FFB9
192
+ 1FF0049FFD0000E
193
+ 1E5003CFFF9FFEA
194
+ 024FFEBFF9F0009
195
+ 00DFFAAFF7CFFB0
196
+ 1BB00400097FFEA
197
+ 1F1FFB60019FFD8
198
+ 1EEFFF5FFEAFFD2
199
+ 0320030FFEF0047
200
+ 02B001D00000027
201
+ 1C0FF6EFFF80006
202
+ 071FF7DFF69FFF1
203
+ 03FFFBF00840045
204
+ 1D4FFA000B5FFDC
205
+ 00BFFFA004CFFF8
206
+ 03AFFE40027FFA4
207
+ 04B001D00210068
208
+ 1DC0030FFD0FFE8
209
+ 03C005100620045
210
+ 1E40012FFDEFFEA
211
+ 0400060FFE4FFD2
212
+ 1C2009E0053FFC7
213
+ 1EAFFD9003CFFDB
214
+ 1DBFFFDFFF7FFA0
215
+ 0430039001D001A
216
+ 01BFFFE0013002A
217
+ 1DDFF6FFFF4FFF5
218
+ 03C001A001FFFDE
219
+ 044005900670009
220
+ 1C1FFAA00BDFFCE
221
+ 00400070047FFC3
222
+ 028003F002FFF8A
223
+ 021002A0017FFE7
224
+ 1EE0062FF94FFF5
225
+ 035FF86FFCDFFCF
226
+ 01C0026FFA0000F
227
+ 0340012FFADFFF1
228
+ 1E0006200530011
229
+ 1F2FF88FFF4FFEA
230
+ 1F4FFEF0000FFA0
231
+ 027FFF2FF970026
232
+ 1DBFFCFFF860028
233
+ 1F0FF63FFF1FFF0
234
+ 029FFC8FFF4FFE3
235
+ 1E1004D007B0052
236
+ 1D6FF8900AB0007
237
+ 00900100071FFF6
238
+ 03A00060010FF71
239
+ 008FFE9FFBDFFFB
240
+ 1E70037FF990002
241
+ 1E200050046FFCB
242
+ 095FFA3FF3F0021
243
+ 1B1FF76FF9DFF9F
244
+ 1CC006C0068FFE8
245
+ 1F0FFDBFFE4FFD3
246
+ 1EDFFF1FFDBFFCF
247
+ 046000FFFDF0063
248
+ 00D0006FFCA002F
249
+ 1E7FF8200060011
250
+ 005001CFF8AFFE5
251
+ 1CF002E008E0022
252
+ 1F3FFFC0078FFFA
253
+ 020FFF0FFDB004A
254
+ 026FFF30024FF56
255
+ 06DFF90FFF500C9
256
+ 1B5007DFFE5FF7B
257
+ 043FFE400860037
258
+ 082FFBBFF7C002F
259
+ 0260008FFDFFFEF
260
+ 1B8008D0021FFBF
261
+ 1E7FFCCFFF4FFCE
262
+ 1E2FFFEFFDCFF95
263
+ 03CFFB7FFF3004D
264
+ 028FFC6FFD10039
265
+ 1D1FF86FFD90023
266
+ 0090030FFF0FFC3
267
+ 00600460012FFF9
268
+ 1CC0020004BFFE1
269
+ 1FEFFE3FFF0FFDE
270
+ 01F0039001BFF36
271
+ 029FF9A00080018
272
+ 1B70086FFADFF80
273
+ 04EFF66FFEB0001
274
+ 0880013FF770032
275
+ 07CFFD3FF64001B
276
+ 1BF0069FFFDFFF6
277
+ 1ECFFA8FFAAFFD9
278
+ 000FFEEFFE7FF89
279
+ 02DFFC1FF8B0056
280
+ 1FBFFCCFF7D0045
281
+ 1F5FF85FFD50021
282
+ 1E70044FFF9FFD4
283
+ 1D4005000540029
284
+ 1DDFFEF0023000D
285
+ 1D1FFCD001AFFEF
286
+ 02EFFF80000FF26
287
+ 004FF83FFC60006
288
+ 1BE0080FFC5FFA6
289
+ 1E3FFE80042FFF1
290
+ 03DFFFB0005FFED
291
+ 1EC0016FFCDFFC2
292
+ 1C1FFF300B4FFFA
293
+ 00EFFC20079FFD8
294
+ 003FFFE0003FF85
295
+ 1EAFF92FFBF0052
296
+ 013FFE600400017
297
+ 0480003FFE0FFFF
298
+ 009FFF7FFDD004A
299
+ 1EDFFF6FFEF001F
300
+ 1C5FFEB0034FFE1
301
+ 1FAFFBE008BFFEA
302
+ 0030001002A0030
303
+ 008FFF2FFEF000A
304
+ 17B0023002AFFDE
305
+ 1EC0019005B0032
306
+ 0410011FFF7FFEC
307
+ 000000DFFEA0011
308
+ 1A0FFE50094FFF8
309
+ 1FFFFF60076FFDC
310
+ 1FDFFD2002EFFAA
311
+ 1E7FFC4FF9C005A
312
+ 1F5FFE900340034
313
+ 06AFF91FFE40007
314
+ 022002FFFE10020
315
+ 1AEFFD200260049
316
+ 1BCFFF7004CFFE5
317
+ 1FCFFDA00A9FFF0
318
+ 1EF000B0032004A
319
+ 02400080011FFDA
320
+ 17AFFFD002DFFF0
321
+ 1C60054FFDEFFEE
322
+ 029FFFDFFF7FFF0
323
+ 1FDFFFDFFAF001C
324
+ 1C4FFE700D50013
325
+ 01BFFE3008AFFDD
326
+ 0130000FFEAFF85
327
+ 1EFFFC1FFC60026
328
+ 1DC0041005E004F
329
+ 03F0013FFD2FFF7
330
+ 014006FFFDD0014
331
+ 1F4FFC6FFEDFFD7
332
+ 1DAFFF50061FFE0
333
+ 1F8FFB500BE0009
334
+ 018FFEA00280032
335
+ 014003B0015FFC0
336
+ 1C700000032FFD7
337
+ 1E700520045FFF9
338
+ 02BFFECFFF50000
339
+ 1E10021FFDDFFBF
340
+ 1DDFFEA004CFFE0
341
+ 019FF8F0077FFCF
342
+ 00600210018FF99
343
+ 1D2FFF6FF9800A5
344
+ 00BFF8D0025001D
345
+ 064FFE8FFE7FFFD
346
+ 1E1FFD100080032
347
+ 1F8FFA8FFB80026
348
+ 1FBFF9B001CFFD1
349
+ 1D2FFE500480014
350
+ 1FFFFF8004B0044
351
+ 1EBFFEB001D0046
352
+ 18B003E00910016
353
+ 1DE007000520054
354
+ 034000100030004
355
+ 1D9FFF500120034
356
+ 1B7FFEE0056FFE7
357
+ 1F8FFEB0079FFD8
358
+ 1FFFFE7003CFFD9
359
+ 1D3FFF9FFA200B9
360
+ 00AFF5C0025001C
361
+ 086FFBC00090015
362
+ 005FFF5FFF90006
363
+ 1C7FF7900240036
364
+ 1D0FFB80030FFD6
365
+ 1C7000F00530025
366
+ 1DA000600700056
367
+ 022FFFA00670015
368
+ 171001B00A80010
369
+ 1FE001DFFB9001E
370
+ 025FFFB000A0009
371
+ 1C5FFF0FFD70069
372
+ 1E6FFDB00AAFFF0
373
+ 008FFEC0079FFCF
374
+ 01A00070011FF81
375
+ 1CF0025FF9D006F
376
+ 1D9FFB5003A003A
377
+ 06FFFDFFFEA0013
378
+ 1EB000CFFF80000
379
+ 1F9FFE3002CFFDD
380
+ 1ECFFC90044FFE0
381
+ 1D7FFE8008B0008
382
+ 1F700120051003E
383
+ 00AFFFF0040FFF2
384
+ 1A10015008FFFFB
385
+ 1D900270009FFD8
386
+ 003FFCBFFFA0035
387
+ 003FFE0FF6DFFB3
388
+ 1EEFFEF007EFFEE
389
+ 033FF3300C7FFE1
390
+ 035003AFFD4FF83
391
+ 1DEFFA7FF68005F
392
+ 006FF9D001CFFF5
393
+ 0670018FFB80041
394
+ 1F50014FFFCFFE7
395
+ 02AFFFFFFBEFFCD
396
+ 024FFAF0063FFE1
397
+ 011FFB20029FFF9
398
+ 026FFDE0031001D
399
+ 19FFF87FFA1003F
400
+ 1F1006C007BFFDE
401
+ 1CD004A000E0036
402
+ 000FFDD0009003F
403
+ 1E9FFA3FF850047
404
+ 1C300070094FFDF
405
+ 00FFF8900B4FFE2
406
+ 03300340009FF9E
407
+ 1DDFFBFFF7B008A
408
+ 1FAFF6000360012
409
+ 0780001FFED0033
410
+ 012001B000FFFDF
411
+ 1E2FFC1004D0007
412
+ 1FBFFCF009CFFDE
413
+ 1DDFFF80053FFFE
414
+ 000FFEC005A003A
415
+ 1C8FFDF0013001B
416
+ 1C600430084FFE2
417
+ 022FFCFFF8DFFDB
418
+ 007FFCF0000003A
419
+ 1CFFF85FF5D0087
420
+ 1F6FFFD00E3FFE3
421
+ 00DFF9600C5FFDE
422
+ 03E003EFFF6FF61
423
+ 1E50001FF770046
424
+ 1DCFF7A0025001B
425
+ 0420011FFE40045
426
+ 1FF0024FFFEFFC1
427
+ 1F600320045FFE2
428
+ 1FDFFDF00C5FFF3
429
+ 1D5FFFD0096FFD8
430
+ 019000100250030
431
+ 1C3FFBA001BFFF7
432
+ 01300250066FFD5
433
+ 04300C1FDE8FFA7
434
+ 01CFFC6000EFFD2
435
+ 1C8FFD7007DFFC8
436
+ 0DB005CFF43FFFD
437
+ 063FFA4FFDDFFEF
438
+ 010FFD5FF2AFFB6
439
+ 1FF0008FFC9FFCF
440
+ 1D5FF6900190035
441
+ 1EAFFB7FFB3001A
442
+ 1FEFFDC004800A7
443
+ 1AAFF8C01E00006
444
+ 0EDFFA10039FFC2
445
+ 0BB002AFF4FFFDA
446
+ 002FFB400470018
447
+ 1C3FFBE01680041
448
+ 1DC000EFFACFFBB
449
+ 03F006AFFD8001B
450
+ 014FFA2FFA2FFD7
451
+ 1EBFF8A008F0014
452
+ 0DF00AC004D001A
453
+ 06DFFB50063FFE9
454
+ 008FFF1FFD3FFCA
455
+ 03EFFE90015FFFE
456
+ 1EDFF3FFFE5009E
457
+ 1F0FFAF007F0023
458
+ 1FFFF88FF60008C
459
+ 00EFFDFFFC80013
460
+ 0B5FF7D0063FFBE
461
+ 0A1FFEFFF76FFF1
462
+ 1E4FFE600000023
463
+ 007FFDAFF7D0009
464
+ 1E60047008FFFD4
465
+ 188FFD100580004
466
+ 003FF94004CFFDF
467
+ 1DCFFEB00220044
468
+ 0D5012FFFA50004
469
+ 1E8FF74FFAAFF9B
470
+ 01AFFF0FF36FF9E
471
+ 1D7FF7B006DFFD5
472
+ 16CFECF00A900AB
473
+ 1EFFF86FFB10000
474
+ 1F1FEF300B10092
475
+ 03E0007FFB6FF60
476
+ 07AFFA00057FF94
477
+ 0A00068FEFDFFDE
478
+ 00FFFD4FFDB001A
479
+ 1F0FF780091000D
480
+ 1C20030FFDEFFC1
481
+ 040FFB6FEADFFD9
482
+ 00D0030FFD8FFF4
483
+ 002FFCEFFC7FFE4
484
+ 0D3002A0004FFE5
485
+ 072FFE9FFD9FFF0
486
+ 1FCFFC80049FFB8
487
+ 01E003DFFCC003D
488
+ 0180011FFA40044
489
+ 1CEFFB50069001F
490
+ 1F9FFD000120052
491
+ 00B00110118000A
492
+ 0BDFFF60004FFBA
493
+ 045003B002FFFF4
494
+ 1E0FF41FFE00033
495
+ 1EBFFDC006C0045
496
+ 01B000DFFF5003D
497
+ 04EFFF9FFC6003E
498
+ 1F1FFDAFF89FFEE
499
+ 03C001DFFCB004E
500
+ 0C7004200B3000D
501
+ 061FFE8002B0010
502
+ 008000600DBFFC9
503
+ 04B0087FF510087
504
+ 035004FFF4B008F
505
+ 1D7FFA500E7003D
506
+ 1F0FFD7FF3C001B
507
+ 033003CFFFD0021
508
+ 080FFD60079FFAE
509
+ 03FFFDBFFA70000
510
+ 1BFFF80FFA80032
511
+ 033FFB2FDEB0035
512
+ 036004C00D10050
513
+ 1A7FF8900750009
514
+ 005FFB800030004
515
+ 02F00080007005C
516
+ 0BF009A0022FFFE
517
+ 1E3FFBCFFD4FFC0
518
+ 0190003FFF7FFA2
519
+ 1FB003500070040
520
+ 1C1FFDF000C00AC
521
+ 1DBFF6F00360013
522
+ 1E4FFD3FFDE0040
523
+ 054003D004CFFC2
524
+ 042FFCB0030FFA1
525
+ 047FFE5FFB6FFC8
526
+ 1F6FF89FFE0001B
527
+ 018FF45FFD1001C
528
+ 02D0045FFA10039
529
+ 1F2FFE7FF57FFAF
530
+ 02A0069FFF60040
531
+ 1E3FF4CFFD1FFB4
532
+ 0AE0018FF54FFE0
533
+ 066FF88FF5CFFB9
534
+ 1FA0021FF94FF9C
535
+ 1A4FFEC000FFFCF
536
+ 1E9FFF3FFB5FFDC
537
+ 1DBFF96FFAE0013
538
+ 1F4FFEEFFF0FFF4
539
+ 023FFF9000EFF8E
540
+ 0A1FFDBFEB2FFBA
541
+ 1FC011002340002
542
+ 1DCFED40063002A
543
+ 181014E02960043
544
+ 02CFFEDFE63FFCD
545
+ 1DB008400BF0002
546
+ 0080035FFD80032
547
+ 00EFFBC0088002B
548
+ 0A2FFC4FFE1FFEC
549
+ 052FF7D0002FFD8
550
+ 1FA00400041FFC3
551
+ 1E2000AFFC10006
552
+ 00D0037FFF3002B
553
+ 1E3FF9E007C0038
554
+ 1E9FFC5FF07FFF1
555
+ 0350005FF76FFD6
556
+ 07AFFBCFF94FFBB
557
+ 1FA0075007FFFEE
558
+ 1D2FF0600190027
559
+ 1E600ACFFCC0031
560
+ 0370009FF94FFF0
561
+ 13A005301C7FFBE
562
+ 001FFF900B4004E
563
+ 1DFFFFC0062004A
564
+ 077003DFF3CFFE3
565
+ 000FF69FF6DFFA3
566
+ 011003EFF33FF8C
567
+ 1B1FFF0FFDAFFE5
568
+ 1C3FFF9004A0043
569
+ 1FCFF9BFFBA0012
570
+ 1E4FFD8FFCCFFE8
571
+ 01CFFFDFF8DFF94
572
+ 05CFFDDFF56FFAD
573
+ 1FDFFD80040FFB2
574
+ 1F7FF15001D0023
575
+ 1DEFFFA01320031
576
+ 01F0038FE65FFB0
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_outidx_ROM_AUonc.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_outidx_ROM_AUonc (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 2;
12
+ parameter AddressWidth = 9;
13
+ parameter AddressRange = 288;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_outidx_ROM_AUonc.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRoic.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRoic (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 59;
12
+ parameter AddressWidth = 8;
13
+ parameter AddressRange = 144;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRoic.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRooc.dat ADDED
@@ -0,0 +1,288 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 076FFC9
2
+ 1EA011C
3
+ 1C501F1
4
+ 013FFCC
5
+ 08EFFAF
6
+ 77AFF62
7
+ 7E6001E
8
+ 02C0227
9
+ 79000B5
10
+ 172FF90
11
+ 12F015F
12
+ 79B00EB
13
+ 7EBFEAF
14
+ 702FEFF
15
+ 7910091
16
+ 742005C
17
+ 059FEE1
18
+ 1FAFDAC
19
+ 7BF021E
20
+ 756FEFD
21
+ 0ABFF3C
22
+ 017FD57
23
+ 7E10017
24
+ 7530253
25
+ 135008C
26
+ 0F9012D
27
+ 0C9FFA1
28
+ 1620047
29
+ 6B7FF4A
30
+ 6D9FFDE
31
+ 070FFFB
32
+ 0E50023
33
+ 06B00C0
34
+ 00FFFAA
35
+ 753FF0F
36
+ 07B016C
37
+ 718FF05
38
+ 5C6FFAA
39
+ 05F00BB
40
+ 7CAFEC4
41
+ 0D2FF04
42
+ 102FD67
43
+ 65A0013
44
+ 128FF29
45
+ 715FF91
46
+ 6E2FE44
47
+ 01A0099
48
+ 04900E7
49
+ 75AFFE0
50
+ 6190186
51
+ 27F005E
52
+ 744000D
53
+ 7A50064
54
+ 4AF0049
55
+ 091FF62
56
+ 247FFBB
57
+ 6630085
58
+ 5610027
59
+ 0DB0031
60
+ 5CC00E9
61
+ 0A7FFA3
62
+ 513FFAF
63
+ 0FD0040
64
+ 188FED3
65
+ 771FF7F
66
+ 678FEF4
67
+ 7E800F1
68
+ 692FF74
69
+ 7AE005C
70
+ 57CFF4A
71
+ 089003B
72
+ 1F70098
73
+ 7E5FF41
74
+ 07B0014
75
+ 0C6FF92
76
+ 7C7FFBA
77
+ 17E0006
78
+ 6940015
79
+ 7760052
80
+ 7AE0006
81
+ 7E0FFBE
82
+ 0B60055
83
+ 0A0FFBA
84
+ 7C40021
85
+ 1CE0044
86
+ 739FFD0
87
+ 7EF00AB
88
+ 02F003C
89
+ 7BAFF68
90
+ 040001F
91
+ 061FFBB
92
+ 755FFC6
93
+ 259004A
94
+ 6DBFFD3
95
+ 7A80072
96
+ 7ABFFD2
97
+ 771FFB3
98
+ 0BC008C
99
+ 0ABFFC8
100
+ 7ABFFFA
101
+ 06B0026
102
+ 019001F
103
+ 06200A5
104
+ 01E0050
105
+ 7C3FFD8
106
+ 12C00B5
107
+ 0D6FFDB
108
+ 7A20092
109
+ 0A4004C
110
+ 088FFF6
111
+ 0C500EF
112
+ 0CA0077
113
+ 767FFA0
114
+ 0A3007E
115
+ 044FFBF
116
+ 79BFFF3
117
+ 0C60059
118
+ 7F6FFE6
119
+ 04300AB
120
+ 7E20025
121
+ 7BBFF3C
122
+ 00A0002
123
+ 08DFF8A
124
+ 028FFB4
125
+ 0B2FFCA
126
+ 7490069
127
+ 0330067
128
+ 79D0012
129
+ 7E4FFA5
130
+ 08C0047
131
+ 0D4FF7C
132
+ 7F00042
133
+ 0A60020
134
+ 7AC003E
135
+ 0B500B7
136
+ 0310054
137
+ 7B8FF48
138
+ 035000D
139
+ 019FF8F
140
+ 037FFCB
141
+ 08C0024
142
+ 6CB0023
143
+ 059006F
144
+ 76EFFEB
145
+ 69BFF17
146
+ 6B1FFF7
147
+ 04C00D0
148
+ 7080026
149
+ 02B0006
150
+ 625FF36
151
+ 059006D
152
+ 01BFFD4
153
+ 03EFFDD
154
+ 0F2007C
155
+ 7E10118
156
+ 09500D2
157
+ 7B6FFBA
158
+ 61AFFC0
159
+ 7A70039
160
+ 773FFA2
161
+ 77EFF4A
162
+ 063FFF9
163
+ 734018D
164
+ 7BA0053
165
+ 7E9FF6A
166
+ 7EAFF99
167
+ 020007B
168
+ 7DDFF6A
169
+ 71D0037
170
+ 61F0064
171
+ 0E0009C
172
+ 7EC010B
173
+ 7F8FFCF
174
+ 562FFE6
175
+ 0680023
176
+ 06BFF38
177
+ 07100C3
178
+ 090010C
179
+ 087010C
180
+ 2230191
181
+ 75A0023
182
+ 5A3008C
183
+ 017FF93
184
+ 016FF12
185
+ 7BC0022
186
+ 00F0043
187
+ 7BF012F
188
+ 0910122
189
+ 7DFFFBF
190
+ 6F30013
191
+ 7E7FFD3
192
+ 091FF47
193
+ 6E3FF37
194
+ 6E5007F
195
+ 1510154
196
+ 73B0024
197
+ 7F8FFEC
198
+ 671FEE9
199
+ 06B006E
200
+ 13EFEC9
201
+ 052FFEA
202
+ 112010E
203
+ 0F3016C
204
+ 0CB0052
205
+ 02EFF6D
206
+ 603FF60
207
+ 7940015
208
+ 0BBFEA7
209
+ 794FF5A
210
+ 0A10059
211
+ 00501A3
212
+ 7780001
213
+ 7A9FFD0
214
+ 78BFEDE
215
+ 0700033
216
+ 13FFF63
217
+ 0600061
218
+ 7EBFFD6
219
+ 02500AC
220
+ 07EFFA3
221
+ 7C1FF7A
222
+ 7F2FFB7
223
+ 7B0FFAD
224
+ 7B90102
225
+ 092003F
226
+ 015FFF4
227
+ 7DF007C
228
+ 08EFF98
229
+ 7A8FF17
230
+ 005FFF6
231
+ 7EEFFF9
232
+ 7900047
233
+ 06F0069
234
+ 7FF006E
235
+ 005FFA8
236
+ 077FFF5
237
+ 759FE8D
238
+ 01E0037
239
+ 7A60007
240
+ 7DD0020
241
+ 0B2FFE4
242
+ 03AFF6B
243
+ 03300E6
244
+ 0CBFFD6
245
+ 025FFE0
246
+ 7E4FF9A
247
+ 7B70011
248
+ 7810188
249
+ 0B2FFFD
250
+ 03DFF67
251
+ 7DE0099
252
+ 0C3FFAC
253
+ 7FDFF74
254
+ 047FF9A
255
+ 7D2004E
256
+ 779005A
257
+ 0AD0010
258
+ 026FFF8
259
+ 02DFFAF
260
+ 0C8FFFF
261
+ 7DCFF42
262
+ 019FFDE
263
+ 7A90079
264
+ 7BF0099
265
+ 076001C
266
+ 022FFBD
267
+ 05B019E
268
+ 09FFFDC
269
+ 03C007C
270
+ 7A0FF3F
271
+ 789003E
272
+ 771019D
273
+ 0B40023
274
+ 042FFC9
275
+ 02F0146
276
+ 0C4FFF6
277
+ 7FA000D
278
+ 7D8FF59
279
+ 7D4006A
280
+ 79E00C6
281
+ 0970049
282
+ 01B0025
283
+ 05F0090
284
+ 08E002A
285
+ 7EBFFB8
286
+ 7DCFF9A
287
+ 798007E
288
+ 7B600F4
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRooc.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRooc (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 27;
12
+ parameter AddressWidth = 9;
13
+ parameter AddressRange = 288;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_w37_ROM_NP_BRooc.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config37_mult_s_w37_Rofc.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config37_mult_s_w37_Rofc (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 121;
12
+ parameter AddressWidth = 7;
13
+ parameter AddressRange = 72;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config37_mult_s_w37_Rofc.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4_ROMvdy.dat ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ F70005FFF4FF950132FFCF0087FECD
2
+ 460035FFEAFFB7FF36FE14FF5AFF33
3
+ 2EFFE50004FFD3FF83FD91FFA7FE72
4
+ 0CFFDDFFB70069FFAFFFE5FFF1FF76
5
+ 110007FF65002A0115FF95004500AD
6
+ DFFFFA0061FFB80034FD5B0171FEA6
7
+ 3B00010099003FFFD000170073FEB0
8
+ 370026FFB10019FFC2FEC70024FED8
9
+ E7FFE5FFDF0136007C0177007B0002
10
+ 53004EFFF5FFFEFF62001DFF38FFA4
11
+ 2F001F003BFEC5FF35FFE3FF17001B
12
+ 1DFFBE002800CF00E0FFF30102FE35
13
+ 100001FFAC00C4002AFFACFF1EFEB2
14
+ 0DFFBE004CFEE3FF41000F0090FD53
15
+ FBFFE900820025004900E20068FFAC
16
+ 26004DFF98002BFFE5FFF4007AFF02
17
+ FA000A00A3FEE8FF9AFFEBFFD5FF4B
18
+ 290053FFF4FF05FFC70132FFA5FF85
19
+ 2AFFE3004FFECCFFCC01A9FFBCFED8
20
+ FFFFC2FFCF00B901E3001EFFE1FE15
21
+ FB000AFF74FE8F0064FF9A0049FFE3
22
+ F0FFC50040FF8CFFEF002A00DD00C2
23
+ CB0002003800C500A300ACFFE200FE
24
+ 0B003AFFF1FF490014FFD600B3FF46
25
+ 44FFF9FFBDFF9AFF96FF1100FAFFC8
26
+ 550034FF520018FFBCFEE0FF700057
27
+ 2CFFEAFFC50090FFCAFE750046FFEE
28
+ 10FFE8FFE30069FDAF008BFF2C0050
29
+ 0FFFEAFFC6FF960057FE82FF76008E
30
+ 1600200035FF760004005A006E0039
31
+ 580020007300A2004CFC8B0074FFFD
32
+ 57004200110001001FFE63FF7E00C5
33
+ 40FFDF000B00A0FF9D0153FF8E0014
34
+ 600061FFA2FFEBFFFF00A4FFEF00F7
35
+ 45004E0029FFAA00230001FF5CFFEF
36
+ 10FFE90033FF56FE5EFEA8016B0089
37
+ 15FFD2FFAD0010FFD2FFB5007E0078
38
+ 16FFD6FF8F007000BBFDCD0040FF63
39
+ 19002500950002000601B70068FFC0
40
+ 23007DFFDCFFCEFF980061FF6C016D
41
+ 22FFF4FFD9FF43FFDAFE70003901E4
42
+ 1A0045FFA6FF5C008B007400510121
43
+ 20000AFFF6FF1A009A014CFFB1FFC6
44
+ 06FFE4000100C1006401E800B50098
45
+ 0DFFD9FFA5FFCB010200940000028D
46
+ EDFFDA00CDFEF101A6FE50018FFF94
47
+ F7002D00E10058FFF2FDDB0058FE6C
48
+ ED006B000EFF18FECBFFA9FFD9FFEF
49
+ 12FFF9FFB400A9FFD30178FF6AFF14
50
+ 650062FFDA0017FFCFFEAEFF9800C5
51
+ 1AFFD7005B004DFEFBFE06FFB4007D
52
+ 16FFE8FFB10030008B02D2FEB1FF52
53
+ 23FFF600100066FF5C0247FED700DA
54
+ 29FFEDFFFC001BFFD9FE4400E400D8
55
+ 30FFE1007800360091FC51FFD400DF
56
+ 2BFFFE0074000AFFBCFED1FEF8FF77
57
+ 35FFDBFFAE00440048FEF6FF3FFF81
58
+ 410082FFC9FFC5FFD1FFC9FFE100A1
59
+ E50015006FFFFEFF490027FFA80202
60
+ 32FF78001F0076002100A5FEA8FDB9
61
+ 3B000FFFBE00410005FF1E0054FEF1
62
+ 39FF75FF9AFFECFF9BFF230103FDB1
63
+ EDFFE40073006700860271FF2701F0
64
+ 1F0015000AFF98FF68FF57FF7CFF33
65
+ 21FFDBFFE2FED3FE6DFF4D00DAFEC7
66
+ F60075FFDFFF78001E0062FFF500BD
67
+ DDFFD60089FFC200150137FF640055
68
+ 2CFF68FF97001201D800B1FF6CFDF8
69
+ 2BFFF6FF9CFF42003301530060FFE6
70
+ E9FF500080FF650047FFB100A900D8
71
+ D3001F007200900060FDFAFFA5FF44
72
+ F200260028FEAEFE04FF490027FEB8
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4_ROMvdy.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4_ROMvdy (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 120;
12
+ parameter AddressWidth = 7;
13
+ parameter AddressRange = 72;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_w4_ROMvdy.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config12_mult_s_w12_Rceu.dat ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 02700420030FF82FFE70016FF100094FFF1FFE7000DFFF3FFFBFFEAFF7F0011FFF2004E006EFFE8FF8FFFC80020FFB6FFB20047005CFFE9FFF2FFF3FFF7FFA3002DFFAC00460011FF65FFF90013FF5AFF62FFF2002FFFEBFFB60079FFDF003BFF97FF3DFFF4FFB6000CFFA700100021003AFFBDFFC7003AFFFDFFF40069002A
2
+ 01A00470030FFC500230026FFF100570069FFCE008B00130026FFF4FF67FF64FFCFFFC7FFA1FFADFFC6FF94FFF2FFF800070076000FFFE300210054001DFFC3000BFFE70011001FFFF0FFEA0023FF71FFF000420014FFA700450070FFE0FFE2FFEDFFD30040FF73FF9BFF1BFF6500420037000EFF91FFE9000F0023FF360040
3
+ 3DCFFBFFFFCFF490001FF2CFFF0FF8EFFD6FF4C0023FF950018FFA10073FFC0FFE4000DFFEEFFC3FFD90018001300B000400043FFE4FFD5FFA7FF5EFFEB0064FFF1009AFF98FFD0FF86009BFFCD0024FFB1FFB1FFEB00060020FFB4FFA8FFAD001C0045FFDBFFE6FFFBFFF90023FF9D0058FFFD0012006200470004FF82FF21
4
+ 3E7FFF70027FFC4FFCBFF680004FF34FFBC0012FFE3FFA20006FFFDFFF4FFFD00340071FFE900580028FFFDFFED004FFFE80082FFA2003F000D00F60003FFAFFFE6002F001AFFF9FFF3FF4A0011FFF90060FFFA000AFFBC0023FFE5FFD300000014FFC8002CFFC00062FFF10059FF8DFFA9001D0026FFA9FFD80017FFF7FF5B
5
+ 3CEFFEDFFC70094001CFF5A0009FFEFFFFFFFC30019FFCFFFE40016FFEF0024001D00190006FFA70004000FFFFE009CFFCB000AFFF3FFD0003AFF6BFFDB00430011002B007AFFF4FFF3001FFF100059003EFFF6FFEB001AFFBAFFD00014FFE2FFE100090012FF7000190020FFD3FFE8FEEE00550000FFEAFFE3FFD30086FEB9
6
+ 012FF8FFFB8007B003E0022FFF80000FF48FFBBFF92001800050019000CFF9CFF8300290024FF9F003600200011FFF2FFE2004EFFD3FF8C0021004600050030FFCFFFE0000FFFD40009001CFFFCFFABFFF5FFDF002FFFDB00180069003AFF37FFF100280003FFB10050FF8400C60013FFA10068FFF9FFFA000700100041FEC6
7
+ 01400530053FFD5005E003EFFB9002700260009001B0008002D00420048FF25FF92006FFFD400030008FFFAFFA90030004200820037FFBAFFFB004A001E0006FFF4FF830029FFF60064006DFFF6FE9F005BFFF20030FF4D004F00630003FFABFF840092FF6EFFA3FFF0FEB3FFA9FEF50042FF750043FFE3FFD50044FFF0FFA6
8
+ 37F006C004AFFFEFFB9002FFF980025FFC0FFB20019001F00270023FFFDFF33FFDE003E001C0012006FFFD2FFD8FFCF002D0006FFFEFFAFFFA600660006FFFBFFF8FF7FFF6E001B0012FFC8004F0030001DFFA70063FF8DFFE20092FFC2FF630005007DFFF7FF13003FFEB0FFF2FF29000B0003FFEA0018FFF5003600700062
9
+ 001FFE50019FFCFFF47FFFB0017FFCCFFBEFFC2FFDDFFBBFFC7000DFFE500AF00480012001FFFA00005FFFB005C0016002B006D00030001FFC2001BFFE3FFA800100046002CFFB6FFBA00F400360054FF7A000F002AFFD1FFE8FF93FFBA0003002800450030003C0014008A0022FF23FFDBFF8BFFD1FFDA000F001C0010FFCB
10
+ 3F4000D0028002C0024FFFEFFD2FFC40005FF9A0020FFDBFFDAFFF1000A0013FFF7FFDCFFF7FF9BFFCEFFF50018004CFFF6003C000700220001004B0022FFF0000E004D003CFFA1FFA6FFA6FFBBFFDBFF86FFC9FFFAFF79FFC90057FFBEFF740032FF9B0052FF5EFFDBFF7700210081FFB6FFFF0010FF76FFDF0027004EFF2E
11
+ 33FFFDE004DFFC2FFD5FF7400570008004CFFC9006F0008003CFF7D001FFFC50006FFC8002C001EFFE1FFC40021FFC3FFFB000BFF680032FFC2FF68FFD8FFEFFFB6002CFFD5FF860030FFBD002000440025FFC90012FFF3001EFFC60033006C0004006AFFD2003E0053FFE2FFED00BAFFAE000CFFEFFF94FFB60018FFFA0003
12
+ 386FFB2000C008AFF6D0015FFEDFF66005A0026004BFF28FFEFFFE90005FFDE004FFFB3FFBC002600320024FFE60002FF81000FFF7BFFC50022002BFFFAFFE9FFDBFFAFFFD7FFB2FFD3005D0069004BFFFDFFFCFFB4FFFDFFA20028FFE4FFBA0027FF800062FF56FFBBFFAF0042FF54FF2F0010FFD4004BFFEE0004FF94FFB0
13
+ 3B7FFD10019FFF8FFD7004BFFE000050028FFDB0022FFFEFFEDFFDEFFE6FF660015006CFFCCFF28FFBE0010FFA2FF8CFFA1005AFF66FFED005700570038FFC0FFEFFF82001CFFE1FFEBFF760030FF6FFFF3FFFAFFD1FFEEFFA80041001900280019FF75FFEDFFE00012FFEE001DFFCAFF700009FFD8FFFAFFE2FFCC0060001C
14
+ 3820011FF98FFFF00510008001AFFEAFFA1FFD6002BFFF3000DFFEC0033FFAC0011FFC40013003BFFDFFFFA0051FFC9FF970014FF53FFA9001F005300250057002DFFD8002D00040019FFBAFF2CFFC40054FFABFFD8FFA4FF8D005C006FFFF80029FFDC0084FF95003CFF12FF84FF83FF90FFFD00250013FFC6001C00C3FF2F
15
+ 3F6FFEF0023FFF30013FF970031FFD8FFD1FFE8002DFFF4FFD80003000CFFDAFF71FFF6FFB0FFC50006FFEFFF9AFFE0FFE3006B0073FFBFFFD10006006C0030FFFFFFB5FFCA0008FFEBFF900029FF8D000FFFB6005EFFB2FF9300880030FF56FFBCFF7DFFE8FFAEFFE60048001A0023FFC6FFEEFFE60003FFCFFF7DFF21FFDD
16
+ 35800120031003A005E0018FFA70080002200180088001AFFF90041FFECFF39FFB000E7004D011F0078FFBCFFB70047FF8C00A1FFFDFF46FFDDFFD20022FED3FFC0FF0CFF8DFFED0019014B00230002FFFCFFF9FFF8FFC4FFC4004A003BFFEDFFE7005A0058FF7E007D00A30039FFA3FF64FEEFFFB3004BFFC5004EFFC6FFE2
17
+ 029000DFFCBFFDEFF570012003300420005FFC2FFF400090043FFD80004FFE5003C001800830023FE9C003E00A1FFA1FF64FFDDFFF4FFBD006DFFB3FFC1FF8A0067FF770098FFE5FEAFFFE70021FFB7FFC6001EFF9800070010FFD4002400770025FF4A0098FF570089FFE80031FFD1FFF2FF7CFFEA0008000500050083FFE5
18
+ 3F60036008CFFE30025FFE8FF67003E001200130062000FFFE50007FFBF001CFFE70000FFC6FFE4FFD4FFE7FFB1FFF4FFC80062FFFCFFF6004E0000FFBAFFFFFFB8FFB1FF900039FF4000070043FFCDFFC800080019FFEA003A004FFF8BFFD5FFA5FF930097FFCA0009FFD1FF74FFA600000021FF3E0015FFABFFEFFEF90021
19
+ 062FF86FFF4FFD5FFEEFF2FFFC5FF370022FF250037FF97FFFCFFCA00070005FFE6FF8E002CFFDAFFC4FFCFFFE7003F0040000DFFF30022FFA2FFBEFF94000DFFBA00F8FF5CFF3DFFFD008CFF87007CFF97FFCEFFE1FFFFFFE3FFCEFFB0000AFFCFFF85FFDDFFD7FF870001FFE40003005FFFC8FFB4FF72FFF4FFE7FF05FFC2
20
+ 3D8FFFAFFFA0023FFFD00090017FFD4FFDCFFF70031FFCF000BFFFAFFFF0004FFF20044FFE60073FFEB000BFFFCFFBEFFBFFFD7FF65003C005700C6000DFEE30024000B00300040001D001400060019006D005B00070015FFFD00300018002E0026FF56002EFF7A000A001DFF89FFD1FF93FFB9001CFFA8FFE2FFE6002CFFCB
21
+ 3CE001CFF49001EFF8BFF58FFEFFFBBFF62FF82FFE8FFF00013FFB8FFB30047003B0025FFB1001AFFEA00060058FFF0FFF3FFB4FF7D0005FFF8FFE50019003C004D003F0034FFE4FFEA0054FE780084001DFFE1FF96001EFF99FFF0FFF3FFEC006600290089003C00080058FFAE0004FF4F00270004FF69FFDFFFEF00C8FF01
22
+ 3E6FF79FFB1FFBB0043002100840035FFF4001DFFB300050007003F005F0047FF4DFF76003500320023002DFFF10065FFE00014FFCEFFB1FF7E00300025001D0001002500650025001F0047FFB6FF20003DFFE3001E001800120009008FFFADFFF1000EFFF2FFD4006D0041FFE0FFD8FFF8FF91FFC60021FFE3FFFB0028FF49
23
+ 3D9FFFD00A7FF95FFFB0011FFD7FFF6FFE100410056FFF0FFF4004E0035009AFFB2001DFF44002100470023FF03009AFFA700110022FFBBFFE40044FFFD0019FF99FF38FF180071003E004E000CFEA90007000C00A1FFE8FFA3FFC4FFFBFFF3FFB8FFC8FFACFECAFFC2FFFAFFFAFF36FFE9FFB7FEF80033FFD3FFDDFFE60020
24
+ 3BFFFA0FFDD0038FF1F0010FFB200300035FFDBFFA2FFE0FFFE0005000EFFFFFFD80042001CFF7C0062FFDBFFA0FFCDFFF4005E0037FFD8FFC50031FFF1FFED000DFF6F0021002CFFFEFFE7FFB2005D002900090034002400190030FFCA0065FF65FF42FFD5FEC00017003DFFDA003AFFCFFFD3FF87003CFFF2FFD800420010
25
+ 39FFF8CFF6100540048FFBA005FFF84000CFFA2FFDBFF970004FFF7FFDFFFBCFF0AFFD30007001CFFD9FFDE0000FFD8000700460047003FFFD0FFF7FF6FFFC3000200610027FF6E0058000AFFF0FFDE00010019FFF10032FF7B00180053FFAE0033FF83FFEDFFED003CFFD40084FFD400860056FF4DFFE1FFF0FFE1008F0039
26
+ 3CA0014FFAF002D0035FFD4002AFF52002B0028002F001500000005FF7FFFD7FEC4FFC5FFB7FFCCFF9C0027FFF3FF57FFBF00280071003AFF42005DFF4FFF56001C000C0044FF7FFFE0FFA00015FFB60032FF9FFFF20008FF5B0078006CFF9E0032FFD5FFE50025FFBD00550059FFA700C20034FF91FEDE0021FFFB002BFF1C
27
+ 3AA0011FFF1FFD2FF67FF950007FFABFFD9FFEAFFB6000CFFE7FF90FFB1FFB4FF85FFC100170010FFF6FF64FFCDFFC2FF930035004A001E0005FF6BFFB0FFBB00370059FFA2FF99FF8AFF8A002DFFE80000FFB00023FFDDFF56001A005AFFDAFFF60020FFB5001D000AFFE100250089008F0022FFD4FFD9000900140023FF79
28
+ 3BFFF99FFAC0004FFE30017FFB3FFF4FFF6FFE5FFF80025002B0025004BFFF5FFA4FFD0FFFEFFD90028001FFFB6001C0027FFCCFFF0FFA000220053FFC8FFF8FFB4000E006D002B0006FFF20050001000090054FFD6FFEAFFA70047005EFFBD0026007B0018FFFB005E006DFF94008A0019FFB1FFF0FFFD002400160023FF5B
29
+ 3AAFF95000CFF570015005AFF9E007EFF91FFDEFFDA001E000900200025FFC7FFDB0017FF620001FFCB0015FFC40008FFF2FFE30013FF69000A0041002DFFF9FFB3FFA3FFC20079FF8E00080016FF130032006F0014FFFDFFCFFF7C004A0053FFCDFFA1FFE0FFB8FFBFFFEAFF54FFB6003FFEDC00650044004BFFF3FFA80010
30
+ 05DFF1A0048FFBBFFC2FFE3FFC20021FFD7FFCEFFF20033FF970066FFF50061005EFF7FFFBD003CFFD8004FFFC10044001CFF96001F000F0016FFBE002B002C0056FFC5FFBC0009FFD3FFF4001BFF8DFFBEFF7AFFFAFFFC0016FFA4FFC8FFD8FF50004CFFE3FF4BFFE6003500A90016FFE9FFFC00570052FFEDFFF70028FF56
31
+ 3E1FFBDFF9BFFE7FFEDFFF3FF8FFFFF003F002BFFF6FFF9FFEF0034FFCD00330010FFB2FFA4001CFFEA0001FF98006FFFEE0005004B000DFFDB0041FFC500080058001B002E00370016FFCAFFE8FF9C0032FFE9FFE8001AFFA6009A0042FF95FFD0FFD80018FF5FFFDDFFFCFFA300170028FFB3FFF60073FFE800060001FF9B
32
+ 033FFB7FFD20011FF26FFAC0016FFB5FFDB001CFF3C000AFF8600260075005A005C0047FFDBFFF8FFD60033002FFF73FF77008BFFECFFADFFE5FFD7FFB2FFD0FFE7004CFFAFFFE3FFB8FFF2002AFFDFFFC40025FFA4006E0028FFD1FFC2FFC10058FF9F004A0000FFCC00A0FFEBFFC0FF93FFBD000F0041FFF0FFF5FFFAFFEF
33
+ 36AFFE10008000B0052FF3D0008005DFFE2FF420010000EFFDBFFF30082FFF6FFC5005DFFBB006200020060FFBBFFEE007B00240020FFC0001CFF8FFFADFF93FFF4FF880027FFDFFF2DFFF3FFC0FFBEFF70FFF100060028FFF1FF95005C0022006FFFF7000BFFDF00550007FF8FFFFE004A0031FFE3FFE400260003FFC6FFE8
34
+ 038FFD2FF66FFF20039FFD800430024FFDAFFE70036FFFE0016FFFC0022007DFF79FFF3FFE2FFC5FF830018FFE9FFF0FF4AFFE8003BFFEBFE76FFF3FFAB00410037002B002600120039FFB8FFF1FFF20062FFE6FFFEFFF1FFA3FFFA0069FFC300620010FEC3006BFF7C0043007EFFFC0061000B003F00330000FFE0FFD2000B
35
+ 3F9FF9DFFF0FF9E0006FFFA00260005FF8C001BFF950000FFD9FFDBFFE9008BFFE0FF7AFFB00032002C001C002400130041FFC4FFB500140000FFAC00410000FFD7FFEBFFFCFF6BFFE70093001C001D006000230007FFF4FFCC0042001C0055006BFFC1FFF10093FFED00C90099FFB7FF74FF5EFFE8FF72003EFFD6FFEC0029
36
+ 073FFD90022FFF1FF54FFB4FF20003EFEE9FF99FED40034002E0007008D0064FFD4007500980037FFCF0042FF8FFF7FFF3BFF730043FFF9FF9300880035FF28005F0005FFAEFFE20018002800670071FFE70049003FFFF00007FF7C0017009DFFDC0030FFCF0048FFB80094FECF0024FF47FFEE0093FF56FFB500110010FEDF
37
+ 00B001600130004FFE4FFE0FFDAFF7E0039FFC8FFEDFFD3FFD10010FFE300AAFFE30017FFF6FFDAFFEB002CFFD7FF66002EFF8E001DFFD5FFD20010FFFCFF4F0032FFF5FFF50006FFA800110034FFE7FF8EFF92FFE60021FFE2FF810013000EFFE80003002FFFF4000A00240013FF8AFFB0FFFFFFD3FF6D00050025FFE9FEFD
38
+ 053FF63FFA2FF08FFCF000300150022000AFFC6FF4C000BFFB9004B002900E10022FEA1FF290050FFD60047FF9C0068FFDCFF3EFFF9FFF80093FF69FFDB005FFFB8005FFFE3FFF5FFF7003E000FFECFFFBB0013FFB4001BFFA5FF3EFFD3004AFFA00033FFFF003DFFD50096FFB4FEF8FF7BFFE00026FFC7FFD3FFB200EB000E
39
+ 03FFFB0FFA6FFDF0039FF9600410011FFB4FFE4FF93002500000001FF9200B20029FFECFFD6FFDD0005001AFEEDFFE4FFABFFC30043005FFF9DFF9D001C005C00230011FF7CFFAA0075FF87001D00190069FF8A00200045FF97FF9E001EFFD6FFF3001DFFEFFFB3FFFD001B0041FF7D0026002D000B001DFFD1FF82FFE9FEE8
40
+ 005FF9B00190056FFCE0020FFB1FF89FFD0001300050050FF8CFFE1FFDD0013FFEC0022FF65005500230019FFFDFF41FFBEFFC000030050FF5F0004FFF60003FFDF0028FFAEFFD4FFA8FFCFFF8900490011FFDC00350031FFF0FF95FFCB0030FFF6FFBF00620094FFCF0004FFE100510021FFFC0034FFEEFFEBFFA2001BFFF6
41
+ 392FFBF0022FFFEFFE3FFEB0010000B0008FFD00000FFA8FFEB002CFFF3000DFF70FFE2FFF80040FFCCFF8B003AFFFFFFCE00760065004AFFBCFFC0FFB8FFC6002500570035FFE8FF800055003CFFE5FFCA0081FFF90004FFB700A5FFEC000E00560015FF88FFD6004D00C3005BFFC1FFEF00C4FFE2FFD3FF8C001F0014005E
42
+ 3C9FFDBFFD8FFEAFFFF000E0032FF2600440039003400500020001FFF6BFFE5FFABFF7DFFC800B5FF920019004BFF30FFB8FFD60024FFD1FF1B0056FFBFFEA5001D00120066FF86FF9CFFC40054FFF8FFB8FFD3FFD6FFF1FF57001C0002FFD4002F0027FFBD0043FFB100770020FF9F005BFFE60022FF1AFFB4FF9F000CFF68
43
+ 2EA007CFFFEFFB1FED6FF92002AFF8C00840036000D00660045FFB5FF75FF40FFF1000BFFC70003FFB0FF69005CFFB0FEDB002A0003001BFFB3FFA9FFD3FFAAFFF6FFF8001DFF60FEA3FF960079FFB3FFCEFF760000FFC7FF99FFE6003FFF8E00050003FFB9000E0007FF09003400500045FFE40014FFA9FFF90001FFF2FF2F
44
+ 3BFFF8BFFCDFFA0FF8E000FFFBB001F006BFFEB00760034001900060012005D0071FF12FFA6FFEEFF88000AFFDC0037FFB9FFE7FFADFF43FF440002FFCF0038003C006B009A0039FF96FFF6005DFFB0FF69001AFFE0FFE1FFC7FFBC0025FFEA005B002EFEC7005BFFCA000CFFE100420007FFBB000A000CFFBAFFCEFF96FFD5
45
+ 387FFB6FFE4FF4DFF5AFFBAFFF000610036FF2AFFDDFFB500370005FFE100810006FFA6FFAAFF9FFFA30036FF9C004CFF9D0001FFCCFF3BFFC9FF3000130056FFFEFFED002B0020FFB100180030FEA8FFBA0036FFDBFFE4FF9AFF310016002EFFBFFFFF00060042FF7BFFF4FFECFF8F003800170005FFF0FFC6FFD3FFF20027
46
+ 033FEFF000FFFC9FFD8FF8FFFBF006CFF87FFBDFF6EFFD5FFD1004BFF4300F80086FF1BFFDF004AFFCD004CFFB50014FFCDFFC5000400200031FEF800230028FFE0FFCDFFBEFFAFFFB3FFE9006CFF870012FFD8FFFB001EFFF8FFB0003E005FFF2D00430035FF6AFFD900F10077FF4B0006FFF10053FFEFFFD5FF9E0058FFC0
47
+ 3FCFFEEFFCA002E0059FFDAFF38FFD9FFD4FFDDFFF3002AFFF10004FF8B0060004BFFDB001DFFB5FFF8FFEFFFB4FFD0FFFDFF55FFDC002EFFBBFFE3FFD300120059000D003AFF3EFFBE001D0032005DFFF5000CFFD90036FFC1FFA60055FFAFFFD40000FFB80090FFA9FFAB000BFFC90044FF48FFFEFF38FFD2FFCF0059FFF2
48
+ 031FF81002E001EFF7DFF72FF83FFC5FFCE004CFF22FFFCFFA100100015FFDDFFE9FFF40012FFA200B60062FFF7FFE6FFB30034FFB50018FFEDFF9EFFCF0017002D0069FF0D0019FF7BFEA6FF60FF8AFFE2FFD70032003500110023006BFED1FFEC00050026FFDB0037000D008EFFEB000A0003FFBE004D0000FFCEFFA0FF7F
49
+ 37D0057000FFF39FFED00460013005500160012004B001700090001003FFFCA003CFFE0FFB7FFF4FFB6FF9B002B001200A70020FFDE002CFFF5FF48FFC6FFAFFFE6000F0037003CFFAE003DFFD1FFE7FF60FFF30003FFE1FFF3FFC3FFA60050004FFFFBFFE1FFD5FFECFFADFF470038FFF5003A0031001300040005FFF2004B
50
+ 00C005A0005FFAA0009003C00350024002B0036FFF90086002AFFFCFFBCFF86FFF1FF40FF97FF66FF62FF9A002FFFF5FF9AFFF6FFFE0013FF9FFF740005FF32FFF5FFE6002600840049001C0052FF71004500440033FFA7FFC4FFB7002D0056002D001FFFAEFF4FFF86FF56FFB80008FFFF00710048FFA5001C0017FFC50080
51
+ 3F5FF74FFE4FFCE0046FED70036FF5E0008FF54FFE3FF9F000DFFAA0034001BFFD4FFF5FFEDFFC4001D0046002CFFE7003D000BFFC6006BFFD5FFAC0007001EFFE30070FFBD0004FFCDFF92FF83FFF2002FFF24FFF0000BFFD9FFB4FF91FFBA0005003AFFFFFFAB003CFFED0032FF9AFFE30080FFC6005A0046FFCDFF9AFFBD
52
+ 0470019FFD8FF8CFF6DFFEBFF70FF03FF830005FFA8000600000022FFC9FFA3009FFFD5FF420027FFBE0023FFE5000EFF94FFFEFFB10018FFC8FFE8005EFFF1001A001FFFC50011FFF90023003F0039FFA8003AFFFAFFC7FFDFFFFEFFD10053FFB600100015FFDBFFDCFFF3FF54FFABFF81FFD9005BFFFAFFD3001200180030
53
+ 3D1FFB7FFF1001BFF8C000FFFF6FFA8005AFF880026FFB7FFDEFFE4FFACFFB3000E005FFFB2FF62FFDD0029FFEB001EFFEC0017FFF500160001FFF9FFE0001A00450003000CFF9BFF8BFFFD0049000EFFA1FFB5FFE50042FFA00000FFADFFA90008FF8F0011FF9AFFED002D0001FF7FFF6F0025FFF30061FFE7FFD10018FFA1
54
+ 00D001AFFB60075FFDA001BFFF1000AFF8AFFA0FF2AFF5CFFA6FFC4FF39FFCE001F003E003BFFAB001FFFFA003EFFB1FFD00022FFD00053000A004CFFFEFFFF000AFFFAFFCCFFE0FFFF0030002D00450004FFEFFFE7FFEAFFE70033FFDDFF58FFC3FFD5004F0000FFF7FFE600B300CDFF83000B00010028FFEFFFE8007CFFB6
55
+ 0660014FFC3FFD50019FFD7FF61FFDDFF1A0037FF840055FFFE0036FFA2FF9AFFFF0047FFDAFFD0000CFFD5FF9C005AFFB3FFFCFFB80002FFA4FFFE0011FFABFFD00001FF4C0063004300630031FF1E0051002C0024FF640001FFEE005D0051FF3B0001FFC3FF570053FF47FF8DFFB6004F002EFFE90005000EFFC0003AFFD0
56
+ 015003B0024FFE6FFA5FF99FFED001C000CFF930008FF79FFD8FFD6FF94FFF30076001300110036008FFFD6FFE000A5001BFFB5FFBC001DFF9F00C70010FFB2FFF6FFA4FF8E0044FF2D008C000EFF720029FF6F006AFF930043001EFF4D000DFF750051003FFF1D0095FF76FFC0FF58001AFFCCFFF200180006FFBEFFDD0012
57
+ 39C00480018FFDBFF5B0070003AFF3700050033FFF50057FFFA000FFFFFFF0D0035FFEDFFA6FF75FFE1FF5C0061FFB0FFDA0047002D0065FFA5FEE2000FFFCA0012003B002E0045FFA000620003002BFFB6002A00200009FFC7FF66FF110044004AFFD50011FFE0FFF4FFB8001DFF82FFC5009E0019FFDFFFC90048002A0076
58
+ 3900060FFF5FFF0FFBE0045003800150010FFD80022003C0006000FFF83000C0008FFA1009AFF41FFBDFF7400A10028FFCF0050FFF9FFE0FFE8FF700048FFE1002D0025001E003FFF59FFF60030FFE2FF71000FFFCBFFB5000E002BFF2AFFF2004C00200042FF3CFF5AFF1D007C003DFFBE000C00780043FFA30025006AFFD4
59
+ 39CFFB3001EFFE1FF33FFAB0058FFC8005FFFAFFFF9000B0006FFE5FF6F00520028FFE2005EFFD4FF41001800480017FF22000AFFDCFFEC0052FFAC0031003E0005FFEFFFBDFF85FEE8FF4D0028FFE6000CFFBCFFDFFFEAFFE7FFF7FFE7003AFFE7003DFF8F002D0005FFF1004A0062FFECFFCC002EFFB1FFAB0027FFF8005F
60
+ 3E80022005800C5FF7AFFBF0006FF310041FFFEFFD9FEE2FFD5FFE40006002C0084FFC1009C001B000300320008FFEB0045FFE8FFB1000A00460038006AFFF2FFB8FFC8FFCAFFAAFFDE00030031001BFFE0FFB2FFF0002A000C003DFF73FFB5004CFF7FFFC4FFB3FFBDFFC90037FF22FF45FF8E0039006FFFECFFD4FF3EFFD2
61
+ 3D30013001C0012FF9A0037002CFFE200150041003F0010FFF4FFD1FF73FFAA005B00250146FF9FFF6B00230031FF59FFD8FFF9FF4E006D0027FFD20093FFC50023FFED00100011FFA9FFF3FFE1FF9FFF51FFF9FF67FFED0094FFC5FED300370042FF81002C000FFE4F001E009DFFEDFF17FFF9FFFFFFD5FFB5FFF10049FFEC
62
+ 3C60084FFD3FFCB0015FFF5FFDA0039FFBBFFDC0026FF84FFE3FFDCFF4BFFBA0089FF91FFDD003EFF80FFF8FFD7FFD8FFB3001FFFA7FFF9006A008AFFEEFFFDFFC0FFB1FFF40016FF540041001F00260059FFDEFFDAFF9F0035FFDB0079FFB1FF8EFFE10020FFF1FFD5FFCDFF26FF96001BFF62FFDDFFD7FFC7FFFF001D005C
63
+ 3ED0005FFE400060002001CFFF40051FFD5006500380052FFEE0026FF80FFCEFFE000190028FFD60007FFFDFFF7000D0047000AFFEC001AFFDEFF99005D00010015FFEEFFC20037FFABFFF7005CFFC8FFE3000FFFFEFFDB004000160026FFF5002E0031001BFF4DFFEAFFFF0095FEE6003A004AFFE80065FFD0003CFFAAFFE9
64
+ 3DBFFD2FFC5006EFFFCFF00FFF600170005FF980042FFFCFFCBFFFEFFB9002DFF3000250081FFF70099FFE40015003CFFDDFFC3FFB8FFD7FFCEFFD7FFED0035FFF3FFE9FFC6FFEEFF1E0066FFB8004AFFEE00020012FFE1FFB7004400FFFFFE004AFFF1FF66000B009A005A0074FFB700620026FF6F000DFFD5FFD3FF920000
65
+ 3B60018FFFB000BFFF7FFF5FFC4FFE50038FFEC000F0002FFE9FFACFFE8FFF10078FFEEFED9FFF4FEFBFFF6FFE600230091FFFBFF72002D0064FFB3FFDCFFD1FFA8FFF5FFDE0009FFC5FF88FFE00018000FFFAFFFD1FFFD0034FFE800440034FFA2FFC8005FFFD9001B0000FFA0FFCFFFDCFFB60077FFE10031FFF9FFE8FFDA
66
+ 0350042005A0009FFFB0023FF5CFFD5FFEA0050FFEF0058FFF8FFFAFFE9FF84003F0001FF24FFB3FF7BFFD700120012FFEE0009FFD80030001DFF6F0001FFBDFFA8FFD8FFBE005AFF7AFFEE0027FFA2FFD4FFD00020FFE0FFB5FFC70019001300130012FFCCFF93FFC5FFAAFFBDFF75FFF50040001FFFE5FFC0FFCBFF5E004F
67
+ 080FF3DFFD600460033FF7AFFE6FFDE0053FFC7FFE00036FFC200320035FFE4FFD3006DFFD2FFF9000C0015FFB600AA0020FFA1FFF3FFF3FFAEFFE6FF9EFFFFFFB9003DFF53002CFFF80044FF76004AFFA4FFC7FFA90036FF97FFDEFF8F001AFFDD00390014FFA90009002D0017FFEB0057001FFF3B0018FFF0FFC2FF8A000A
68
+ 3E500050008FFE6FFD4FFCDFF2FFF7BFFC5001E0020005D0018FFF7FFC9FF7000630052FF23FFDAFF99FFF4FFC50022FFEDFF00FF7C00030017FFE200180006FFCD0058FFC0005FFFD5FF87002C0024FFCCFFFDFFD2FFEE003DFFD9FFE20088FF88000A0017FF84FF72FF7EFECEFFCCFFB9FFCC000BFFFBFFF2FFFCFFD6006B
69
+ 3BBFFC9FFB6001EFF9C00010029FFD2FFDEFFFE0015FFD0FFFAFFF5FF57FFBF001D006BFF9AFF8BFF9F000C0009FFF50012FF65FFAFFFD5000DFFFCFFB400300000FFFEFFDBFFE2FF79FFF5001B0045000D003CFF600035FFF4FFC2FF9F0061FFCBFFB4002A000AFFB8004CFF85FFB8FFC3FFFCFFB7FFBCFFF4FFDEFFF30006
70
+ 3D2FFC4FFDBFFFF00130069002700290003FFDAFFF0FF7AFFD5FFFDFEFCFFFD0037FFE10074003A0009FFFA00210021FFC7FFCFFFF3FFD4003B00330022001D003A000A0007003900070059FFE5FFF10024004DFF90FFE20037FFF60060000CFFC6000200500055000D002F00650073FFFAFFB600010070FFCAFFDF004F0097
71
+ 00D003B003AFFD4FF55006B0012FF8CFFD8001A0028FFFE001D0026FFA0FFEAFF96FFEE00160013000D0010FF240014006CFFF5FFB1FFF6FFD500180032FFE2FFD7FFF6FF480028FF35FFF0FFF9FF6CFFE200390093FFE50034FFAD00640066FF6CFF9FFF2EFF53FFF9FFAAFFE0FFDD00050032FF21000DFFE1FF9F003D0049
72
+ 3FFFF86FFFC0015FFEF005C0005FFD10106FFD30002FFAD006CFFEFFFBB0096FFE6FFC30076FF8900770048FFC6FFB70010FFDAFFE50021FF8D0019FFFCFFF3FFC6FFDD00C5FFD5FF2800600002FF96000D00010024FFF900080062FFB7FFF4003B0002FF7BFEC500DD002300990061001EFFEAFF500020001600080036FFCF
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config12_mult_s_w12_Rcgu.dat ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 042FF8200160094FFE7FFF3FFEA0011004EFFE8FFC8FFB60047FFE9FFF3FFA3FFAC0011FFF9FF5AFFF2FFEB0079003BFF3DFFB6FFA70021FFBD003AFFF4002A
2
+ 047FFC500260057FFCE0013FFF4FF64FFC7FFADFF94FFF80076FFE30054FFC3FFE7001FFFEAFF710042FFA70070FFE2FFD3FF73FF1B0042000EFFE900230040
3
+ 3BFFF49FF2CFF8EFF4CFF95FFA1FFC0000DFFC3001800B00043FFD5FF5E0064009AFFD0009B0024FFB10006FFB4FFAD0045FFE6FFF9FF9DFFFD00620004FF21
4
+ 3F7FFC4FF68FF340012FFA2FFFDFFFD00710058FFFD004F0082003F00F6FFAF002FFFF9FF4AFFF9FFFAFFBCFFE50000FFC8FFC0FFF1FF8D001DFFA90017FF5B
5
+ 3ED0094FF5AFFEFFFC3FFCF001600240019FFA7000F009C000AFFD0FF6B0043002BFFF4001F0059FFF6001AFFD0FFE20009FF700020FFE80055FFEAFFD3FEB9
6
+ 38F007B00220000FFBB00180019FF9C0029FF9F0020FFF2004EFF8C00460030FFE0FFD4001CFFABFFDFFFDB0069FF370028FFB1FF8400130068FFFA0010FEC6
7
+ 053FFD5003E0027000900080042FF25006F0003FFFA00300082FFBA004A0006FF83FFF6006DFE9FFFF2FF4D0063FFAB0092FFA3FEB3FEF5FF75FFE30044FFA6
8
+ 06CFFFE002F0025FFB2001F0023FF33003E0012FFD2FFCF0006FFAF0066FFFBFF7F001BFFC80030FFA7FF8D0092FF63007DFF13FEB0FF290003001800360062
9
+ 3E5FFCFFFFBFFCCFFC2FFBB000D00AF0012FFA0FFFB0016006D0001001BFFA80046FFB600F40054000FFFD1FF9300030045003C008AFF23FF8BFFDA001CFFCB
10
+ 00D002CFFFEFFC4FF9AFFDBFFF10013FFDCFF9BFFF5004C003C0022004BFFF0004DFFA1FFA6FFDBFFC9FF790057FF74FF9BFF5EFF770081FFFFFF760027FF2E
11
+ 3DEFFC2FF740008FFC90008FF7DFFC5FFC8001EFFC4FFC3000B0032FF68FFEF002CFF86FFBD0044FFC9FFF3FFC6006C006A003EFFE200BA000CFF9400180003
12
+ 3B2008A0015FF660026FF28FFE9FFDEFFB3002600240002000FFFC5002BFFE9FFAFFFB2005D004BFFFCFFFD0028FFBAFF80FF56FFAFFF540010004B0004FFB0
13
+ 3D1FFF8004B0005FFDBFFFEFFDEFF66006CFF280010FF8C005AFFED0057FFC0FF82FFE1FF76FF6FFFFAFFEE00410028FF75FFE0FFEEFFCA0009FFFAFFCC001C
14
+ 011FFFF0008FFEAFFD6FFF3FFECFFACFFC4003BFFFAFFC90014FFA900530057FFD80004FFBAFFC4FFABFFA4005CFFF8FFDCFF95FF12FF83FFFD0013001CFF2F
15
+ 3EFFFF3FF97FFD8FFE8FFF40003FFDAFFF6FFC5FFEFFFE0006BFFBF00060030FFB50008FF90FF8DFFB6FFB20088FF56FF7DFFAE00480023FFEE0003FF7DFFDD
16
+ 012003A001800800018001A0041FF3900E7011FFFBC004700A1FF46FFD2FED3FF0CFFED014B0002FFF9FFC4004AFFED005AFF7E00A3FFA3FEEF004B004EFFE2
17
+ 00DFFDE00120042FFC20009FFD8FFE500180023003EFFA1FFDDFFBDFFB3FF8AFF77FFE5FFE7FFB7001E0007FFD40077FF4AFF57FFE8FFD1FF7C00080005FFE5
18
+ 036FFE3FFE8003E0013000F0007001C0000FFE4FFE7FFF40062FFF60000FFFFFFB100390007FFCD0008FFEA004FFFD5FF93FFCAFFD1FFA600210015FFEF0021
19
+ 386FFD5FF2FFF37FF25FF97FFCA0005FF8EFFDAFFCF003F000D0022FFBE000D00F8FF3D008C007CFFCEFFFFFFCE000AFF85FFD700010003FFC8FF72FFE7FFC2
20
+ 3FA00230009FFD4FFF7FFCFFFFA000400440073000BFFBEFFD7003C00C6FEE3000B004000140019005B00150030002EFF56FF7A001DFFD1FFB9FFA8FFE6FFCB
21
+ 01C001EFF58FFBBFF82FFF0FFB800470025001A0006FFF0FFB40005FFE5003C003FFFE400540084FFE1001EFFF0FFEC0029003C005800040027FF69FFEFFF01
22
+ 379FFBB00210035001D0005003F0047FF760032002D00650014FFB10030001D002500250047FF20FFE300180009FFAD000EFFD40041FFD8FF910021FFFBFF49
23
+ 3FDFF950011FFF60041FFF0004E009A001D00210023009A0011FFBB00440019FF380071004EFEA9000CFFE8FFC4FFF3FFC8FECAFFFAFF36FFB70033FFDD0020
24
+ 3A0003800100030FFDBFFE00005FFFF0042FF7CFFDBFFCD005EFFD80031FFEDFF6F002CFFE7005D0009002400300065FF42FEC0003D003AFFD3003CFFD80010
25
+ 38C0054FFBAFF84FFA2FF97FFF7FFBCFFD3001CFFDEFFD80046003FFFF7FFC30061FF6E000AFFDE001900320018FFAEFF83FFEDFFD4FFD40056FFE1FFE10039
26
+ 014002DFFD4FF52002800150005FFD7FFC5FFCC0027FF570028003A005DFF56000CFF7FFFA0FFB6FF9F00080078FF9EFFD500250055FFA70034FEDEFFFBFF1C
27
+ 011FFD2FF95FFABFFEA000CFF90FFB4FFC10010FF64FFC20035001EFF6BFFBB0059FF99FF8AFFE8FFB0FFDD001AFFDA0020001DFFE100890022FFD90014FF79
28
+ 39900040017FFF4FFE500250025FFF5FFD0FFD9001F001CFFCCFFA00053FFF8000E002BFFF200100054FFEA0047FFBD007BFFFB006D008AFFB1FFFD0016FF5B
29
+ 395FF57005A007EFFDE001E0020FFC70017000100150008FFE3FF690041FFF9FFA300790008FF13006FFFFDFF7C0053FFA1FFB8FFEAFFB6FEDC0044FFF30010
30
+ 31AFFBBFFE30021FFCE003300660061FF7F003C004F0044FF96000FFFBE002CFFC50009FFF4FF8DFF7AFFFCFFA4FFD8004CFF4B00350016FFFC0052FFF7FF56
31
+ 3BDFFE7FFF3FFFF002BFFF900340033FFB2001C0001006F0005000D00410008001B0037FFCAFF9CFFE9001A009AFF95FFD8FF5FFFFC0017FFB300730006FF9B
32
+ 3B70011FFACFFB5001C000A0026005A0047FFF80033FF73008BFFADFFD7FFD0004CFFE3FFF2FFDF0025006EFFD1FFC1FF9F000000A0FFC0FFBD0041FFF5FFEF
33
+ 3E1000BFF3D005DFF42000EFFF3FFF6005D00620060FFEE0024FFC0FF8FFF93FF88FFDFFFF3FFBEFFF10028FF950022FFF7FFDF0007FFFE0031FFE40003FFE8
34
+ 3D2FFF2FFD80024FFE7FFFEFFFC007DFFF3FFC50018FFF0FFE8FFEBFFF30041002B0012FFB8FFF2FFE6FFF1FFFAFFC30010006B0043FFFC000B0033FFE0000B
35
+ 39DFF9EFFFA0005001B0000FFDB008BFF7A0032001C0013FFC40014FFAC0000FFEBFF6B0093001D0023FFF400420055FFC1009300C9FFB7FF5EFF72FFD60029
36
+ 3D9FFF1FFB4003EFF99003400070064007500370042FF7FFF73FFF90088FF280005FFE2002800710049FFF0FF7C009D0030004800940024FFEEFF560011FEDF
37
+ 0160004FFE0FF7EFFC8FFD3001000AA0017FFDA002CFF66FF8EFFD50010FF4FFFF500060011FFE7FF920021FF81000E0003FFF40024FF8AFFFFFF6D0025FEFD
38
+ 363FF0800030022FFC6000B004B00E1FEA1005000470068FF3EFFF8FF69005F005FFFF5003EFECF0013001BFF3E004A0033003D0096FEF8FFE0FFC7FFB2000E
39
+ 3B0FFDFFF960011FFE40025000100B2FFECFFDD001AFFE4FFC3005FFF9D005C0011FFAAFF870019FF8A0045FF9EFFD6001DFFB3001BFF7D002D001DFF82FEE8
40
+ 39B00560020FF8900130050FFE10013002200550019FF41FFC00050000400030028FFD4FFCF0049FFDC0031FF950030FFBF009400040051FFFCFFEEFFA2FFF6
41
+ 3BFFFFEFFEB000BFFD0FFA8002C000DFFE20040FF8BFFFF0076004AFFC0FFC60057FFE80055FFE50081000400A5000E0015FFD600C3FFC100C4FFD3001F005E
42
+ 3DBFFEA000EFF2600390050001FFFE5FF7D00B50019FF30FFD6FFD10056FEA50012FF86FFC4FFF8FFD3FFF1001CFFD4002700430077FF9FFFE6FF1AFF9FFF68
43
+ 07CFFB1FF92FF8C00360066FFB5FF40000B0003FF69FFB0002A001BFFA9FFAAFFF8FF60FF96FFB3FF76FFC7FFE6FF8E0003000EFF090050FFE4FFA90001FF2F
44
+ 38BFFA0000F001FFFEB00340006005DFF12FFEE000A0037FFE7FF4300020038006B0039FFF6FFB0001AFFE1FFBCFFEA002E005B000C0042FFBB000CFFCEFFD5
45
+ 3B6FF4DFFBA0061FF2AFFB500050081FFA6FF9F0036004C0001FF3BFF300056FFED00200018FEA80036FFE4FF31002EFFFF0042FFF4FF8F0017FFF0FFD30027
46
+ 2FFFFC9FF8F006CFFBDFFD5004B00F8FF1B004A004C0014FFC50020FEF80028FFCDFFAFFFE9FF87FFD8001EFFB0005F0043FF6A00F1FF4BFFF1FFEFFF9EFFC0
47
+ 3EE002EFFDAFFD9FFDD002A00040060FFDBFFB5FFEFFFD0FF55002EFFE30012000DFF3E001D005D000C0036FFA6FFAF00000090FFABFFC9FF48FF38FFCFFFF2
48
+ 381001EFF72FFC5004CFFFC0010FFDDFFF4FFA20062FFE600340018FF9E001700690019FEA6FF8AFFD700350023FED10005FFDB000DFFEB0003004DFFCEFF7F
49
+ 057FF3900460055001200170001FFCAFFE0FFF4FF9B00120020002CFF48FFAF000F003C003DFFE7FFF3FFE1FFC30050FFFBFFD5FFAD0038003A00130005004B
50
+ 05AFFAA003C002400360086FFFCFF86FF40FF66FF9AFFF5FFF60013FF74FF32FFE60084001CFF710044FFA7FFB70056001FFF4FFF5600080071FFA500170080
51
+ 374FFCEFED7FF5EFF54FF9FFFAA001BFFF5FFC40046FFE7000B006BFFAC001E00700004FF92FFF2FF24000BFFB4FFBA003AFFABFFEDFF9A0080005AFFCDFFBD
52
+ 019FF8CFFEBFF03000500060022FFA3FFD500270023000EFFFE0018FFE8FFF1001F001100230039003AFFC7FFFE00530010FFDBFFF3FFABFFD9FFFA00120030
53
+ 3B7001B000FFFA8FF88FFB7FFE4FFB3005FFF620029001E00170016FFF9001A0003FF9BFFFD000EFFB500420000FFA9FF8FFF9A002DFF7F00250061FFD1FFA1
54
+ 01A0075001B000AFFA0FF5CFFC4FFCE003EFFABFFFAFFB100220053004CFFFFFFFAFFE000300045FFEFFFEA0033FF58FFD50000FFE600CD000B0028FFE8FFB6
55
+ 014FFD5FFD7FFDD003700550036FF9A0047FFD0FFD5005AFFFC0002FFFEFFAB000100630063FF1E002CFF64FFEE00510001FF57FF47FFB6002E0005FFC0FFD0
56
+ 03BFFE6FF99001CFF93FF79FFD6FFF300130036FFD600A5FFB5001D00C7FFB2FFA40044008CFF72FF6FFF93001E000D0051FF1DFF76FF58FFCC0018FFBE0012
57
+ 048FFDB0070FF3700330057000FFF0DFFEDFF75FF5CFFB000470065FEE2FFCA003B00450062002B002A0009FF660044FFD5FFE0FFB8FF82009EFFDF00480076
58
+ 060FFF000450015FFD8003C000F000CFFA1FF41FF7400280050FFE0FF70FFE10025003FFFF6FFE2000FFFB5002BFFF20020FF3CFF1D003D000C00430025FFD4
59
+ 3B3FFE1FFABFFC8FFAF000BFFE50052FFE2FFD400180017000AFFECFFAC003EFFEFFF85FF4DFFE6FFBCFFEAFFF7003A003D002DFFF10062FFCCFFB10027005F
60
+ 02200C5FFBFFF31FFFEFEE2FFE4002CFFC1001B0032FFEBFFE8000A0038FFF2FFC8FFAA0003001BFFB2002A003DFFB5FF7FFFB3FFC9FF22FF8E006FFFD4FFD2
61
+ 01300120037FFE200410010FFD1FFAA0025FF9F0023FF59FFF9006DFFD2FFC5FFED0011FFF3FF9FFFF9FFEDFFC50037FF81000F001EFFEDFFF9FFD5FFF1FFEC
62
+ 084FFCBFFF50039FFDCFF84FFDCFFBAFF91003EFFF8FFD8001FFFF9008AFFFDFFB1001600410026FFDEFF9FFFDBFFB1FFE1FFF1FFCDFF96FF62FFD7FFFF005C
63
+ 0050006001C0051006500520026FFCE0019FFD6FFFD000D000A001AFF990001FFEE0037FFF7FFC8000FFFDB0016FFF50031FF4DFFFFFEE6004A0065003CFFE9
64
+ 3D2006EFF000017FF98FFFCFFFE002D0025FFF7FFE4003CFFC3FFD7FFD70035FFE9FFEE0066004A0002FFE10044FFFEFFF1000B005AFFB70026000DFFD30000
65
+ 018000BFFF5FFE5FFEC0002FFACFFF1FFEEFFF4FFF60023FFFB002DFFB3FFD1FFF50009FF880018FFAFFFFDFFE80034FFC8FFD90000FFCFFFB6FFE1FFF9FFDA
66
+ 04200090023FFD500500058FFFAFF840001FFB3FFD7001200090030FF6FFFBDFFD8005AFFEEFFA2FFD0FFE0FFC700130012FF93FFAAFF750040FFE5FFCB004F
67
+ 33D0046FF7AFFDEFFC700360032FFE4006DFFF9001500AAFFA1FFF3FFE6FFFF003D002C0044004AFFC70036FFDE001A0039FFA9002DFFEB001F0018FFC2000A
68
+ 005FFE6FFCDFF7B001E005DFFF7FF700052FFDAFFF40022FF000003FFE200060058005FFF870024FFFDFFEEFFD90088000AFF84FF7EFFCCFFCCFFFBFFFC006B
69
+ 3C9001E0001FFD2FFFEFFD0FFF5FFBF006BFF8B000CFFF5FF65FFD5FFFC0030FFFEFFE2FFF50045003C0035FFC20061FFB4000A004CFFB8FFFCFFBCFFDE0006
70
+ 3C4FFFF00690029FFDAFF7AFFFDFFFDFFE1003AFFFA0021FFCFFFD40033001D000A00390059FFF1004DFFE2FFF6000C00020055002F0073FFB60070FFDF0097
71
+ 03BFFD4006BFF8C001AFFFE0026FFEAFFEE001300100014FFF5FFF60018FFE2FFF60028FFF0FF6C0039FFE5FFAD0066FF9FFF53FFAAFFDD0032000DFF9F0049
72
+ 3860015005CFFD1FFD3FFADFFEF0096FFC3FF890048FFB7FFDA00210019FFF3FFDDFFD50060FF960001FFF90062FFF40002FEC500230061FFEA00200008FFCF
73
+ 0270030FFE7FF10FFF1000DFFFBFF7FFFF2006EFF8F0020FFB2005CFFF2FFF7002D0046FF650013FF62002FFFB6FFDFFF97FFF4000C0010003AFFC7FFFD0069
74
+ 01A00300023FFF10069008B0026FF67FFCFFFA1FFC6FFF20007000F0021001D000B0011FFF00023FFF000140045FFE0FFED0040FF9BFF650037FF91000FFF36
75
+ 3DCFFFC0001FFF0FFD6002300180073FFE4FFEEFFD900130040FFE4FFA7FFEBFFF1FF98FF86FFCDFFB1FFEB0020FFA8001CFFDBFFFB0023005800120047FF82
76
+ 3E70027FFCB0004FFBCFFE30006FFF40034FFE90028FFEDFFE8FFA2000D0003FFE6001AFFF300110060000A0023FFD30014002C00620059FFA90026FFD8FFF7
77
+ 3CEFFC7001C0009FFFF0019FFE4FFEF001D00060004FFFEFFCBFFF3003AFFDB0011007AFFF3FF10003EFFEBFFBA0014FFE100120019FFD3FEEE0000FFE30086
78
+ 012FFB8003EFFF8FF48FF920005000CFF83002400360011FFE2FFD300210005FFCF000F0009FFFCFFF5002F0018003AFFF10003005000C6FFA1FFF900070041
79
+ 0140053005EFFB90026001B002D0048FF92FFD40008FFA900420037FFFB001EFFF400290064FFF6005B0030004F0003FF84FF6EFFF0FFA900420043FFD5FFF0
80
+ 37F004AFFB9FF98FFC000190027FFFDFFDE001C006FFFD8002DFFFEFFA60006FFF8FF6E0012004F001D0063FFE2FFC20005FFF7003FFFF2000BFFEAFFF50070
81
+ 0010019FF470017FFBEFFDDFFC7FFE50048001F0005005C002B0003FFC2FFE30010002CFFBA0036FF7A002AFFE8FFBA0028003000140022FFDBFFD1000F0010
82
+ 3F400280024FFD200050020FFDA000AFFF7FFF7FFCE0018FFF6000700010022000E003CFFA6FFBBFF86FFFAFFC9FFBE00320052FFDB0021FFB60010FFDF004E
83
+ 33F004DFFD50057004C006F003C001F0006002CFFE10021FFFBFF68FFC2FFD8FFB6FFD50030002000250012001E00330004FFD20053FFEDFFAEFFEFFFB6FFFA
84
+ 386000CFF6DFFED005A004BFFEF0005004FFFBC0032FFE6FF81FF7B0022FFFAFFDBFFD7FFD30069FFFDFFB4FFA2FFE400270062FFBB0042FF2FFFD4FFEEFF94
85
+ 3B70019FFD7FFE000280022FFEDFFE60015FFCCFFBEFFA2FFA1FF6600570038FFEF001CFFEB0030FFF3FFD1FFA800190019FFED0012001DFF70FFD8FFE20060
86
+ 382FF980051001AFFA1002B000D003300110013FFDF0051FF97FF53001F0025002D002D0019FF2C0054FFD8FF8D006F00290084003CFF84FF900025FFC600C3
87
+ 3F6002300130031FFD1002DFFD8000CFF71FFB00006FF9AFFE30073FFD1006CFFFFFFCAFFEB0029000F005EFF930030FFBCFFE8FFE6001AFFC6FFE6FFCFFF21
88
+ 3580031005EFFA700220088FFF9FFECFFB0004D0078FFB7FF8CFFFDFFDD0022FFC0FF8D00190023FFFCFFF8FFC4003BFFE70058007D0039FF64FFB3FFC5FFC6
89
+ 029FFCBFF5700330005FFF400430004003C0083FE9C00A1FF64FFF4006DFFC100670098FEAF0021FFC6FF98001000240025009800890031FFF2FFEA00050083
90
+ 3F6008C0025FF6700120062FFE5FFBFFFE7FFC6FFD4FFB1FFC8FFFC004EFFBAFFB8FF90FF400043FFC80019003AFF8BFFA500970009FF740000FF3EFFABFEF9
91
+ 062FFF4FFEEFFC500220037FFFC0007FFE6002CFFC4FFE70040FFF3FFA2FF94FFBAFF5CFFFDFF87FF97FFE1FFE3FFB0FFCFFFDDFF87FFE4005FFFB4FFF4FF05
92
+ 3D8FFFAFFFD0017FFDC0031000BFFFFFFF2FFE6FFEBFFFCFFBFFF650057000D00240030001D0006006D0007FFFD00180026002E000AFF89FF93001CFFE2002C
93
+ 3CEFF49FF8BFFEFFF62FFE80013FFB3003BFFB1FFEA0058FFF3FF7DFFF80019004D0034FFEAFE78001DFF96FF99FFF3006600890008FFAEFF4F0004FFDF00C8
94
+ 3E6FFB100430084FFF4FFB30007005FFF4D00350023FFF1FFE0FFCEFF7E002500010065001FFFB6003D001E0012008FFFF1FFF2006DFFE0FFF8FFC6FFE30028
95
+ 3D900A7FFFBFFD7FFE10056FFF40035FFB2FF440047FF03FFA70022FFE4FFFDFF99FF18003E000C000700A1FFA3FFFBFFB8FFACFFC2FFFAFFE9FEF8FFD3FFE6
96
+ 3BFFFDDFF1FFFB20035FFA2FFFE000EFFD8001C0062FFA0FFF40037FFC5FFF1000D0021FFFEFFB2002900340019FFCAFF65FFD50017FFDAFFCFFF87FFF20042
97
+ 39FFF610048005F000CFFDB0004FFDFFF0A0007FFD9000000070047FFD0FF6F000200270058FFF00001FFF1FF7B00530033FFED003C00840086FF4DFFF0008F
98
+ 3CAFFAF0035002A002B002F0000FF7FFEC4FFB7FF9CFFF3FFBF0071FF42FF4F001C0044FFE000150032FFF2FF5B006C0032FFE5FFBD005900C2FF910021002B
99
+ 3AAFFF1FF670007FFD9FFB6FFE7FFB1FF850017FFF6FFCDFF93004A0005FFB00037FFA2FF8A002D00000023FF56005AFFF6FFB5000A0025008FFFD400090023
100
+ 3BFFFACFFE3FFB3FFF6FFF8002B004BFFA4FFFE0028FFB60027FFF00022FFC8FFB4006D000600500009FFD6FFA7005E00260018005EFF940019FFF000240023
101
+ 3AA000C0015FF9EFF91FFDA00090025FFDBFF62FFCBFFC4FFF20013000A002DFFB3FFC2FF8E001600320014FFCF004AFFCDFFE0FFBFFF54003F0065004BFFA8
102
+ 05D0048FFC2FFC2FFD7FFF2FF97FFF5005EFFBDFFD8FFC1001C001F0016002B0056FFBCFFD3001BFFBEFFFA0016FFC8FF50FFE3FFE600A9FFE90057FFED0028
103
+ 3E1FF9BFFEDFF8F003FFFF6FFEFFFCD0010FFA4FFEAFF98FFEE004BFFDBFFC50058002E0016FFE80032FFE8FFA60042FFD00018FFDDFFA30028FFF6FFE80001
104
+ 033FFD2FF260016FFDBFF3CFF860075005CFFDBFFD6002FFF77FFECFFE5FFB2FFE7FFAFFFB8002AFFC4FFA40028FFC20058004AFFCCFFEBFF93000FFFF0FFFA
105
+ 36A000800520008FFE20010FFDB0082FFC5FFBB0002FFBB007B0020001CFFADFFF40027FF2DFFC0FF700006FFF1005C006F000B0055FF8F004AFFE30026FFC6
106
+ 038FF6600390043FFDA003600160022FF79FFE2FF83FFE9FF4A003BFE76FFAB003700260039FFF10062FFFEFFA300690062FEC3FF7C007E0061003F0000FFD2
107
+ 3F9FFF000060026FF8CFF95FFD9FFE9FFE0FFB0002C00240041FFB500000041FFD7FFFCFFE7001C00600007FFCC001C006BFFF1FFED0099FF74FFE8003EFFEC
108
+ 0730022FF54FF20FEE9FED4002E008DFFD40098FFCFFF8FFF3B0043FF930035005FFFAE00180067FFE7003F00070017FFDCFFCFFFB8FECFFF470093FFB50010
109
+ 00B0013FFE4FFDA0039FFEDFFD1FFE3FFE3FFF6FFEBFFD7002E001DFFD2FFFC0032FFF5FFA80034FF8EFFE6FFE20013FFE8002F000A0013FFB0FFD30005FFE9
110
+ 053FFA2FFCF0015000AFF4CFFB900290022FF29FFD6FF9CFFDCFFF90093FFDBFFB8FFE3FFF7000FFFBBFFB4FFA5FFD3FFA0FFFFFFD5FFB4FF7B0026FFD300EB
111
+ 03FFFA600390041FFB4FF930000FF920029FFD60005FEEDFFAB0043FF9D001C0023FF7C0075001D00690020FF97001EFFF3FFEFFFFD00410026000BFFD1FFE9
112
+ 0050019FFCEFFB1FFD00005FF8CFFDDFFECFF650023FFFDFFBE0003FF5FFFF6FFDFFFAEFFA8FF8900110035FFF0FFCBFFF60062FFCFFFE100210034FFEB001B
113
+ 3920022FFE3001000080000FFEBFFF3FF70FFF8FFCC003AFFCE0065FFBCFFB800250035FF80003CFFCAFFF9FFB7FFEC0056FF88004D005BFFEFFFE2FF8C0014
114
+ 3C9FFD8FFFF0032004400340020FF6BFFABFFC8FF92004BFFB80024FF1BFFBF001D0066FF9C0054FFB8FFD6FF570002002FFFBDFFB10020005B0022FFB4000C
115
+ 2EAFFFEFED6002A0084000D0045FF75FFF1FFC7FFB0005CFEDB0003FFB3FFD3FFF6001DFEA30079FFCE0000FF99003F0005FFB90007003400450014FFF9FFF2
116
+ 3BFFFCDFF8EFFBB006B0076001900120071FFA6FF88FFDCFFB9FFADFF44FFCF003C009AFF96005DFF69FFE0FFC70025005BFEC7FFCAFFE10007000AFFBAFF96
117
+ 387FFE4FF5AFFF00036FFDD0037FFE10006FFAAFFA3FF9CFF9DFFCCFFC90013FFFE002BFFB10030FFBAFFDBFF9A0016FFBF0006FF7BFFEC00380005FFC6FFF2
118
+ 033000FFFD8FFBFFF87FF6EFFD1FF430086FFDFFFCDFFB5FFCD000400310023FFE0FFBEFFB3006C0012FFFBFFF8003EFF2D0035FFD9007700060053FFD50058
119
+ 3FCFFCA0059FF38FFD4FFF3FFF1FF8B004B001DFFF8FFB4FFFDFFDCFFBBFFD30059003AFFBE0032FFF5FFD9FFC10055FFD4FFB8FFA9000B0044FFFEFFD20059
120
+ 031002EFF7DFF83FFCEFF22FFA10015FFE9001200B6FFF7FFB3FFB5FFEDFFCF002DFF0DFF7BFF60FFE200320011006BFFEC00260037008E000AFFBE0000FFA0
121
+ 37D000FFFED00130016004B0009003F003CFFB7FFB6002B00A7FFDEFFF5FFC6FFE60037FFAEFFD1FF600003FFF3FFA6004FFFE1FFECFF47FFF500310004FFF2
122
+ 00C000500090035002BFFF9002AFFBCFFF1FF97FF62002FFF9AFFFEFF9F0005FFF500260049005200450033FFC4002D002DFFAEFF86FFB8FFFF0048001CFFC5
123
+ 3F5FFE4004600360008FFE3000D0034FFD4FFED001D002C003DFFC6FFD50007FFE3FFBDFFCDFF83002FFFF0FFD9FF910005FFFF003C0032FFE3FFC60046FF9A
124
+ 047FFD8FF6DFF70FF83FFA80000FFC9009FFF42FFBEFFE5FF94FFB1FFC8005E001AFFC5FFF9003FFFA8FFFAFFDFFFD1FFB60015FFDCFF54FF81005BFFD30018
125
+ 3D1FFF1FF8CFFF6005A0026FFDEFFAC000EFFB2FFDDFFEBFFECFFF50001FFE00045000CFF8B0049FFA1FFE5FFA0FFAD00080011FFED0001FF6FFFF3FFE70018
126
+ 00DFFB6FFDAFFF1FF8AFF2AFFA6FF39001F003B001F003EFFD0FFD0000AFFFE000AFFCCFFFF002D0004FFE7FFE7FFDDFFC3004FFFF700B3FF830001FFEF007C
127
+ 066FFC30019FF61FF1AFF84FFFEFFA2FFFFFFDA000CFF9CFFB3FFB8FFA40011FFD0FF4C00430031005100240001005DFF3BFFC30053FF8D004FFFE9000E003A
128
+ 0150024FFA5FFED000C0008FFD8FF9400760011008FFFE0001BFFBCFF9F0010FFF6FF8EFF2D000E0029006A0043FF4DFF75003F0095FFC0001AFFF20006FFDD
129
+ 39C0018FF5B003A0005FFF5FFFAFFFF0035FFA6FFE10061FFDA002DFFA5000F0012002EFFA00003FFB60020FFC7FF11004A0011FFF4001DFFC50019FFC9002A
130
+ 390FFF5FFBE0038001000220006FF830008009AFFBD00A1FFCFFFF9FFE80048002D001EFF590030FF71FFCB000EFF2A004C0042FF5A007CFFBE0078FFA3006A
131
+ 39C001EFF330058005FFFF90006FF6F0028005EFF410048FF22FFDC005200310005FFBDFEE80028000CFFDFFFE7FFE7FFE7FF8F0005004AFFEC002EFFABFFF8
132
+ 3E80058FF7A00060041FFD9FFD500060084009C000300080045FFB10046006AFFB8FFCAFFDE0031FFE0FFF0000CFF73004CFFC4FFBD0037FF450039FFECFF3E
133
+ 3D3001CFF9A002C0015003FFFF4FF73005B0146FF6B0031FFD8FF4E0027009300230010FFA9FFE1FF51FF670094FED30042002CFE4F009DFF17FFFFFFB50049
134
+ 3C6FFD30015FFDAFFBB0026FFE3FF4B0089FFDDFF80FFD7FFB3FFA7006AFFEEFFC0FFF4FF54001F0059FFDA00350079FF8E0020FFD5FF26001BFFDDFFC7001D
135
+ 3EDFFE40002FFF4FFD50038FFEEFF80FFE000280007FFF70047FFECFFDE005D0015FFC2FFAB005CFFE3FFFE00400026002E001BFFEA0095003AFFE8FFD0FFAA
136
+ 3DBFFC5FFFCFFF600050042FFCBFFB9FF30008100990015FFDDFFB8FFCEFFEDFFF3FFC6FF1EFFB8FFEE0012FFB700FF004AFF66009A00740062FF6FFFD5FF92
137
+ 3B6FFFBFFF7FFC40038000FFFE9FFE80078FED9FEFBFFE60091FF720064FFDCFFA8FFDEFFC5FFE0000FFFD100340044FFA2005F001BFFA0FFDC00770031FFE8
138
+ 035005AFFFBFF5CFFEAFFEFFFF8FFE9003FFF24FF7B0012FFEEFFD8001D0001FFA8FFBEFF7A0027FFD40020FFB500190013FFCCFFC5FFBDFFF5001FFFC0FF5E
139
+ 080FFD60033FFE60053FFE0FFC20035FFD3FFD2000CFFB60020FFF3FFAEFF9EFFB9FF53FFF8FF76FFA4FFA9FF97FF8FFFDD0014000900170057FF3BFFF0FF8A
140
+ 3E50008FFD4FF2FFFC500200018FFC90063FF23FF99FFC5FFEDFF7C00170018FFCDFFC0FFD5002CFFCCFFD2003DFFE2FF880017FF72FECEFFB9000BFFF2FFD6
141
+ 3BBFFB6FF9C0029FFDE0015FFFAFF57001DFF9AFF9F00090012FFAF000DFFB40000FFDBFF79001B000DFF60FFF4FF9FFFCB002AFFB8FF85FFC3FFB7FFF4FFF3
142
+ 3D2FFDB001300270003FFF0FFD5FEFC0037007400090021FFC7FFF3003B0022003A00070007FFE50024FF9000370060FFC60050000D0065FFFA0001FFCA004F
143
+ 00D003AFF550012FFD80028001DFFA0FF960016000DFF24006CFFB1FFD50032FFD7FF48FF35FFF9FFE2009300340064FF6CFF2EFFF9FFE00005FF21FFE1003D
144
+ 3FFFFFCFFEF000501060002006CFFBBFFE600760077FFC60010FFE5FF8DFFFCFFC600C5FF280002000D00240008FFB7003BFF7B00DD0099001EFF5000160036
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config35_mult_s_w35_Rn6c.dat ADDED
@@ -0,0 +1,216 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 039FFD8FFC6FFD50010FFDCFFFE000E
2
+ 002000C0018FF7DFFD6FFF2FFEDFFF4
3
+ 02000320000FFE9FFDAFFBA0018FFE8
4
+ 028001E00010035FFC40007FFEAFFC4
5
+ 011FFCAFFFEFFF00012FFF0FFF60045
6
+ 068FFE4FFA2FFC2FFFCFFF8FFE6FFDD
7
+ 039002900160047FFC9FFF30039FFDC
8
+ 3670017001D0044FFE5FF4BFFBAFFD6
9
+ 008002F000D0054FFC7FFD0FFD7FFE1
10
+ 3E8FFE5FFE2FF78FFE9003A003F001A
11
+ 362FFFEFFFD000EFFD40008FFDD000D
12
+ 025FFF80019FF70FFEA0012FFFA0011
13
+ 023FFFEFFFA0002000FFFE80023FFE1
14
+ 3EDFFF6FFFAFFE5FFCF0032FFCB000E
15
+ 3E4FFF8FFF7FFD7FFDCFFA4FFB7FFD0
16
+ 3EBFFF1FFF9FFD6FFF7FFF7FFC6FFE0
17
+ 00C000300150007000AFFC20025FFE7
18
+ 007000100090014FFE7000AFFFAFFE7
19
+ 3E6000DFFFEFFF20008FFC7000FFFE6
20
+ 0450002FFF20000002B0029002E000E
21
+ 3E4FFE80016FFB5FFD5FFF1FFAFFFFC
22
+ 04D0008000FFFFFFFF50003FFF2FFFB
23
+ 04C0027FFFA0031FFEB00130001FFAD
24
+ 3E40030FFF40014FFF90004FFD6FFE8
25
+ 3B5FFFA0001FFDB000CFFD700060012
26
+ 3E0FFF3FFF3FF80FFEDFFE5FFFE000E
27
+ 0340033000B0005FFE4FF7D0046FFD9
28
+ 04800210008004FFFC90006FFD6FFB2
29
+ 00FFFB9FFE8FFDD002A00030016005C
30
+ 046FFEEFFA2FFBD0000FFF2FFC8FFEB
31
+ 03C0025000F0045FFBDFFE50003FFD1
32
+ 015FFECFFDEFFCE0010FFBE0009000D
33
+ 00B0014FFED0052FFC9FFE9FFCCFFE6
34
+ 3F5FFE9FFF3FF69FFE100410017001C
35
+ 3B9001D0000003AFFD7FFF40005FFF5
36
+ 05AFFE90002FF85FFF7001BFFF6000E
37
+ 01BFFF1FFE5FFC40037FFEF0074FFFF
38
+ 009FFF40005FFF8FFDE001200060024
39
+ 3E9FFFBFFFAFFCBFFEBFFA8FFD0FFDE
40
+ 031FFF0FFF8FFC2FFE6FFFBFFA0FFD5
41
+ 3FDFFF20002000B0007FFA7FFECFFFF
42
+ 3EB000B00010016FFFD000B0011FFEE
43
+ 05C000A000D003C0009000B0016FFE2
44
+ 01BFFF7FFF6FFFD0004FFF4FFD60042
45
+ 3E80007001B002FFFF600420046FFE8
46
+ 3F5000CFFF90018FFF2FFF30009FFEB
47
+ 02300270008001BFFF3FFF90017FFB5
48
+ 027001AFFFD0019FFE1FFE8FFDEFFB5
49
+ 35E0015FFEA0043FFE4FFE5FFD7FFE2
50
+ 3FBFFECFFFCFF21FFECFFF800120014
51
+ 3E0001CFFFBFFCEFFDBFF360021FFE5
52
+ 3DC0026FFF40043FFCDFFD2FFCCFFAE
53
+ 024FFC7FFF1FFEA0017002100170059
54
+ 03EFFEEFFBDFFC20004FFEFFFC6FFEB
55
+ 024001C0028001EFFDFFFEC0020FFF5
56
+ 3FFFFFA0009000EFFECFF81FFF6FFEE
57
+ 39B0016FFCD0042FFBAFFD5FFD6FFE4
58
+ 028FFE90012FF50FFF1002EFFEB0024
59
+ 3AA001E00020070FFB3FFFFFFEAFFCE
60
+ 066FFE6FFF3FF62FFEE0011FFFC0018
61
+ 036000E0001FFE30013FFF90036FFE3
62
+ 38AFFE6FFFAFFD2FFE7FFFCFFF2002E
63
+ 3B0FFF2FFFBFFC8FFE6FFA0FFCAFFDA
64
+ 02AFFE9000EFFB1FFF7FFEEFFB3FFED
65
+ 0080012000B00040018FFA6FFECFFF7
66
+ 3E10008000D00160013001A0022FFD3
67
+ 03CFFD00018FFCF0011000C003DFFFC
68
+ 03D00050003FFF6FFE900290011001C
69
+ 3F4FFEF000A001FFFF8FFDE0012FFF3
70
+ 0110011FFF6000F0004FFE3FFFAFFF7
71
+ 01100270011003CFFED00010019FFAD
72
+ 3B0002E0000003DFFEDFFECFFD7FFA3
73
+ 3FDFFE1FFE3FFCF002700000025001B
74
+ 3DA001600100034FFDEFFD3FFD7FFE4
75
+ 0380045000D000DFFD8FFE00027FFC8
76
+ 03D00150013FFE9FFE8002D000EFFD0
77
+ 016FFC2FFFDFFF90017FFDD0012003D
78
+ 05BFFEAFF81FFE6FFFDFFEBFFDEFFF1
79
+ 03E002A00040063FFADFFFD001EFFC3
80
+ 3830002FFFDFFFF000EFF5BFFE7000D
81
+ 02F000E005DFF98FFF0FFFEFFF90001
82
+ 3DAFFDEFFEBFFDBFFC9000E001E001B
83
+ 3980010000BFFCD0005000B0040002B
84
+ 0120003001EFFBBFFFC001B00030001
85
+ 018FFD1FFECFFFD0022FFE40063FFEA
86
+ 01B001C00110028FFBD002AFFFDFFF6
87
+ 000FFF6FFF9FFB1FFF3FFBFFFD2FFE1
88
+ 004FFF4FFFEFFF3FFB8FFEFFFACFFB8
89
+ 0350027001E00130004FF9A0016FFD3
90
+ 01900050005FFF60014FFFD000A001A
91
+ 3FCFFFB0005FFDA0003FFD90001FFE2
92
+ 027000FFFF8001FFFF600170003FFED
93
+ 0150009FFE2FF98001CFFFBFFC6001A
94
+ 014FFFA0007FFEBFFFF0008FFE20031
95
+ 042002C00020015FFEBFFF9FFF1FFA2
96
+ 00C003500020019FFE8FFEE0004FFF0
97
+ 36200130029FFCB0010FFEF001F0009
98
+ 3BD0001FFE90047FFEBFFD8FFF5FFEE
99
+ 05800490010002AFFDEFFB10059FFC0
100
+ 05A00170018000AFFE30034000FFFCE
101
+ 020FFAEFFE8FFE00036FFF600350053
102
+ 049FFF2FF84FFDFFFFEFFE5FFC2FFEB
103
+ 0470035FFF9005BFFADFFEEFFF6FFC3
104
+ 038FFD7FFAFFF860031FFCD00530039
105
+ 0290008003DFFA7FFFC0016FFDB0009
106
+ 3D2FFE0FFF8FFCFFFC8001BFFF9000F
107
+ 3CC00280013FFE5000AFFEF006C0035
108
+ 04FFFFDFFF9FFC3000400250009000D
109
+ 014FFC1FFDFFFCC004CFFE700BA0003
110
+ 02D001700150036FFC8001E00230000
111
+ 012FFF1FFF9FF9A0004FFBFFFECFFEE
112
+ 051FFFAFFFAFFF5FFADFFF3FF69FFBB
113
+ 3F600050013000BFFECFFB30027FFD2
114
+ 01B000D00020008001FFFF4002BFFE7
115
+ 00F0011001700210019001A0003FFF5
116
+ 027FFFFFFE3000CFFEAFFFDFFECFFC9
117
+ 00900180004000D00240033002DFFF7
118
+ 3DDFFF8FFF8FFFC0006FFE600200017
119
+ 02400240007FFFEFFF3FFD1FFFDFFAB
120
+ 045002100050032FFDAFFD8000AFFCB
121
+ 2FD002E0019004EFFE4FFFAFFFCFFE5
122
+ 3D2FFF1FFE6FFD9FFE7FFF3FFF50003
123
+ 3EE00370002000DFFDFFF7D003AFFC5
124
+ 3F4001EFFFF000AFFEC0004FFFDFFCA
125
+ 01EFFBFFFEBFFE6002200110020005E
126
+ 034FFEAFF9FFFE2000EFFDEFFC7FFF7
127
+ 014002400090031FFD2FFF60018FFE6
128
+ 00EFFF0FFE4FFFE0013FF7B001E0016
129
+ 3E300020023FF94FFEBFFF8FFE00000
130
+ 01DFFEC000CFFBAFFCE000DFFEC000E
131
+ 3AF003100140003FFE6FFF30045001C
132
+ 016FFECFFE4FFA5000A001DFFE3001D
133
+ 033FFE7FFF7FFF5002DFFEF008BFFED
134
+ 3A5000A0000001BFFD3000200100010
135
+ 3CEFFEBFFF7FFA4FFFAFFB8FFDDFFED
136
+ 03AFFF6000BFFCAFFCCFFEAFF7FFFC9
137
+ 3B500300016000D000FFFBE000DFFCC
138
+ 3FC000BFFFF001200050009FFF20006
139
+ 3FF001F000EFFC7FFFF000A0004002A
140
+ 0220017FFF40024FFCE00050035FFB4
141
+ 0270007FFEBFFE00023FFE500010027
142
+ 3F300000007FFF1000FFFF900010010
143
+ 014002B00130036FFE9FFE60010FF93
144
+ 3BF003600030040FFE4FFD5FFFCFFC4
145
+ 02CFFDDFFDFFFDF0023000C00300022
146
+ 3EC0035002FFFDCFFBAFFF8FFB2FFCA
147
+ 0120034000BFFECFFDBFFBE0010FFCB
148
+ 3CF0003FFF5FFC6FFFA0019FFDFFFF7
149
+ 02FFFC50000FFFB0003FFFFFFFD000D
150
+ 03CFFEAFF93FFEBFFFFFFE1FFF0FFEE
151
+ 0160025FFF9005AFFC700070021FFC8
152
+ 2CA00310043FFF8FFE8FEEBFFA3FFDE
153
+ 3DF0001000AFFB5FFFBFFF3002D0015
154
+ 3C9FFDBFFD7FFF4FFCC001200220013
155
+ 3E9FFD0FFF3000CFFFD000DFFE6003F
156
+ 3FF00240073FF98FFC30007FFEFFFE5
157
+ 074FFD6FFF200180006FFE10043FFE2
158
+ 3B70016FFFD001AFFB70029FFC7FFE1
159
+ 39EFFECFFF1FFBBFFF5FFC7FFCCFFE8
160
+ 3C9FFFAFFF70019FFBBFFE5FFBFFFC4
161
+ 3B300020012FFDA0007000EFFE2001B
162
+ 3F2FFF60010FFEDFFF8FFFA002B0012
163
+ 041FFF2FFF7FFF5FFE0FFD3001BFFEF
164
+ 03600160001000D000C0006FFCDFFEC
165
+ 39EFFC5FFE5FFF4FFCF003DFFCB002B
166
+ 3BDFFF10009FFD6FFF60053FF5F0035
167
+ 02000270007000BFFEC0007FFA9FFBC
168
+ 3DB0025FFF8FFFEFFF5FFDDFFCC0001
169
+ 3AA000C002FFFCE000000000022FFFF
170
+ 3BD001F00090002FFD1FFEFFFCBFFD7
171
+ 01E0041001D0024FFDFFF9D003FFFB7
172
+ 3DE00040002FFDDFFEC0012FFCEFFE6
173
+ 02DFFBCFFF3FFEC0018000D00150029
174
+ 019FFE9FF95FFDC0001FFE2FFE8FFF2
175
+ 02F002EFFEF004BFFC8FFF6FFFEFFD3
176
+ 3470007FFFAFF99000AFF59FFE40015
177
+ 3EEFFF1FFFBFFABFFFC000100010019
178
+ 3D3FFDBFFDAFFF4FFC500200015000F
179
+ 019FFF7FFEE000F0001FFF10019004B
180
+ 055002A0052FFC6FFDA0015FFF0FFE6
181
+ 067FFC2FFE5FFF80024FFDC0095FFF5
182
+ 3C5001B000B0025FFB40024FFF5FFF2
183
+ 3ADFFE0FFF4FF9E0001FFD1FFD6FFFA
184
+ 006FFF7FFEF0000FFB0FFE5FF8BFFB6
185
+ 3DFFFE4001CFFF3FFF1001D0002002F
186
+ 3D30000FFFB000E00070011FFFFFFFA
187
+ 025001900160037000C0008002DFFFC
188
+ 01AFFF6FFEDFFFA0011FFEFFFF5FFE1
189
+ 035FFFC001D003CFFF4004B0041FFDE
190
+ 3CF0006FFF5FFFF0002003AFFE8FFFE
191
+ 3FB002F000AFFF2FFF1FFECFFC2FFC5
192
+ 019002100000011FFDFFFCDFFDEFFD6
193
+ 3380036002C0033FFD50008FFF4FFD0
194
+ 3B1000F0007FFB0FFC5FFFEFFD1FFE1
195
+ 3B800330003FFFEFFCDFF6C0018FFCC
196
+ 37C0008FFE8FFE2FFEDFFF0FFC5FFDE
197
+ 02CFFCEFFF10002000B002C000C0036
198
+ 007FFECFFADFFD4000FFFDEFFEBFFFD
199
+ 0030022FFFC001EFFF0FFFE0013FFF8
200
+ 3A0002000280037FFE0FF0FFFAAFFE7
201
+ 3DBFFEBFFE8FFB7FFDEFFE3000C0011
202
+ 000FFE6FFF3FFD8FFD3000D0006001D
203
+ 3C9FFFCFFF60019FFF2FFF700020043
204
+ 002001A0036FF99FFE60015FFD1000B
205
+ 076FFE8FFF100150000FFE10078FFDC
206
+ 3390003FFFC000BFFC00009FFD9FFF3
207
+ 375FFE0FFF1FF9FFFF8FFC6FFDDFFFC
208
+ 3E6FFF30002FFD5FFD2FFDEFF93FFD0
209
+ 3D0000A0002FFDB00270010FFC5002E
210
+ 3C9FFF10001000300000016000F0009
211
+ 01DFFCDFFF5FFBAFFFFFFF50025FFF1
212
+ 3DFFFFCFFFEFFEBFFFA0001FFDBFFEB
213
+ 01800030024FFF70001FFEA0027001E
214
+ 3F3000E0005FFEB00150032FFE70001
215
+ 3F8002F00130022FFF2FFE6FFD0FFBF
216
+ 393002DFFFE002EFFF0FFD5FFC9FFD7
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config35_mult_s_w35_RnYc.dat ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 02CFFFD0039FFDDFFE1FFD8FFDFFFE3FFC6FFDFFFCFFFD5002300270010000C0000FFDC00300025FFFE0022001B000E
2
+ 3ECFFDA000200350016000C002F00100018FFDC0034FF7DFFBAFFDEFFD6FFF8FFD3FFF2FFB2FFD7FFEDFFCAFFE4FFF4
3
+ 01200380020003400450032000B000D0000FFEC000DFFE9FFDBFFD8FFDAFFBEFFE0FFBA001000270018FFCBFFC8FFE8
4
+ 3CF003D002800030015001EFFF500130001FFC6FFE90035FFFAFFE8FFC40019002D0007FFDF000EFFEAFFF7FFD0FFC4
5
+ 02F00160011FFC5FFC2FFCA0000FFFDFFFEFFFBFFF9FFF0000300170012FFFFFFDDFFF0FFFD0012FFF6000D003D0045
6
+ 03C005B0068FFEAFFEAFFE4FF93FF81FFA2FFEBFFE6FFC2FFFFFFFDFFFCFFE1FFEBFFF8FFF0FFDEFFE6FFEEFFF1FFDD
7
+ 016003E00390025002A0029FFF900040016005A00630047FFC7FFADFFC90007FFFDFFF30021001E0039FFC8FFC3FFDC
8
+ 2CAFF83FF670031000200170043FFFD001DFFF8FFFF0044FFE8000EFFE5FEEBFF5BFF4BFFA3FFE7FFBAFFDE000DFFD6
9
+ 3DF002F00080001000E002F000A005D000DFFB5FF980054FFFBFFF0FFC7FFF3FFFEFFD0002DFFF9FFD700150001FFE1
10
+ 3C9FFDAFFE8FFDBFFDEFFE5FFD7FFEBFFE2FFF4FFDBFF78FFCCFFC9FFE90012000E003A0022001E003F0013001B001A
11
+ 3E9FF98FF62FFD00010FFFEFFF3000BFFFD000CFFCD000EFFFD0005FFD4000D000B0008FFE60040FFDD003F002B000D
12
+ 3FF0012002500240003FFF80073001E0019FF98FFBBFF70FFC3FFFCFFEA0007001B0012FFEF0003FFFAFFE500010011
13
+ 07400180023FFD6FFD1FFFEFFF2FFECFFFA0018FFFD000200060022000FFFE1FFE4FFE8004300630023FFE2FFEAFFE1
14
+ 3B7001BFFED0016001CFFF6FFFD0011FFFA001A0028FFE5FFB7FFBDFFCF0029002A0032FFC7FFFDFFCBFFE1FFF6000E
15
+ 39E0000FFE4FFECFFF6FFF8FFF1FFF9FFF7FFBBFFB1FFD7FFF5FFF3FFDCFFC7FFBFFFA4FFCCFFD2FFB7FFE8FFE1FFD0
16
+ 3C90004FFEBFFFAFFF4FFF1FFF7FFFEFFF90019FFF3FFD6FFBBFFB8FFF7FFE5FFEFFFF7FFBFFFACFFC6FFC4FFB8FFE0
17
+ 3B30035000C0002002700030012001E0015FFDA0013000700070004000A000EFF9AFFC2FFE200160025001BFFD3FFE7
18
+ 3F200190007FFF600050001001000050009FFEDFFF60014FFF80014FFE7FFFAFFFD000A002B000AFFFA0012001AFFE7
19
+ 041FFFCFFE6FFF2FFFB000DFFF70005FFFEFFF5FFDAFFF2FFE000030008FFD3FFD9FFC7001B0001000FFFEFFFE2FFE6
20
+ 036002700450016000F00020001FFF8FFF2000D001F0000000CFFF6002B000600170029FFCD0003002EFFECFFED000E
21
+ 39E0015FFE4FFC50009FFE8FFE5FFE20016FFF4FF98FFB5FFCF001CFFD5003DFFFBFFF1FFCBFFC6FFAF002B001AFFFC
22
+ 3BD0014004DFFF1FFFA000800090007000FFFD6FFEBFFFFFFF6FFFFFFF5005300080003FF5FFFE2FFF200350031FFFB
23
+ 0200042004C0027002C002700070002FFFA000B00150031FFECFFEBFFEB0007FFF90013FFA9FFF10001FFBCFFA2FFAD
24
+ 3DB000CFFE4002500350030FFF80002FFF4FFFE00190014FFF5FFE8FFF9FFDDFFEE0004FFCC0004FFD60001FFF0FFE8
25
+ 3AAFF62FFB5000C0013FFFA002F00290001FFCEFFCBFFDB00000010000C0000FFEFFFD70022001F0006FFFF00090012
26
+ 3BDFFBDFFE0001F0001FFF30009FFE9FFF300020047FF80FFD1FFEBFFEDFFEFFFD8FFE5FFCBFFF5FFFEFFD7FFEE000E
27
+ 01E00580034004100490033001D0010000B0024002A0005FFDFFFDEFFE4FF9DFFB1FF7D003F00590046FFB7FFC0FFD9
28
+ 3DE005A0048000400170021000200180008FFDD000A004FFFECFFE3FFC9001200340006FFCE000FFFD6FFE6FFCEFFB2
29
+ 02D0020000FFFBCFFAEFFB9FFF3FFE8FFE8FFECFFE0FFDD00180036002A000DFFF6000300150035001600290053005C
30
+ 01900490046FFE9FFF2FFEEFF95FF84FFA2FFDCFFDFFFBD0001FFFE0000FFE2FFE5FFF2FFE8FFC2FFC8FFF2FFEBFFEB
31
+ 02F0047003C002E00350025FFEFFFF9000F004B005B0045FFC8FFADFFBDFFF6FFEEFFE5FFFEFFF60003FFD3FFC3FFD1
32
+ 347003800150007FFD7FFECFFFAFFAFFFDEFF99FF86FFCE000A00310010FF59FFCDFFBEFFE40053000900150039000D
33
+ 3EE0029000BFFF100080014FFFB003DFFEDFFABFFA70052FFFCFFFCFFC900010016FFE90001FFDBFFCC00190009FFE6
34
+ 3D3FFD2FFF5FFDBFFE0FFE9FFDAFFF8FFF3FFF4FFCFFF69FFC5FFC8FFE10020001B00410015FFF90017000F000F001C
35
+ 019FFCCFFB9FFF70028001DFFEE00130000000FFFE5003A0001000AFFD7FFF1FFEFFFF40019006C0005004B0035FFF5
36
+ 055004F005A002AFFFDFFE90052FFF90002FFC6FFC3FF85FFDA0004FFF700150025001BFFF00009FFF6FFE6000D000E
37
+ 0670014001BFFC2FFC1FFF1FFE5FFDFFFE5FFF8FFCCFFC40024004C0037FFDCFFE7FFEF009500BA0074FFF50003FFFF
38
+ 3C5002D0009001B0017FFF4000B0015000500250036FFF8FFB4FFC8FFDE0024001E0012FFF500230006FFF200000024
39
+ 3AD0012FFE9FFE0FFF1FFFBFFF4FFF9FFFAFF9EFF9AFFCB00010004FFEBFFD1FFBFFFA8FFD6FFECFFD0FFFAFFEEFFDE
40
+ 00600510031FFF7FFFAFFF0FFEFFFFAFFF80000FFF5FFC2FFB0FFADFFE6FFE5FFF3FFFBFF8BFF69FFA0FFB6FFBBFFD5
41
+ 3DFFFF6FFFDFFE40005FFF2001C00130002FFF3000B000BFFF1FFEC0007001DFFB3FFA700020027FFEC002FFFD2FFFF
42
+ 3D3001BFFEB0000000D000BFFFB00020001000E000800160007001FFFFD0011FFF4000BFFFF002B0011FFFAFFE7FFEE
43
+ 025000F005C00190011000A00160017000D00370021003C000C001900090008001A000B002D00030016FFFCFFF5FFE2
44
+ 01A0027001BFFF6FFFFFFF7FFEDFFE3FFF6FFFA000CFFFD0011FFEA0004FFEFFFFDFFF4FFF5FFECFFD6FFE1FFC90042
45
+ 0350009FFE8FFFC00180007001D0004001B003C000D002FFFF40024FFF6004B003300420041002D0046FFDEFFF7FFE8
46
+ 3CFFFDDFFF50006FFF8000CFFF5FFF8FFF9FFFFFFFC001800020006FFF2003AFFE6FFF3FFE800200009FFFE0017FFEB
47
+ 3FB00240023002F00240027000A00070008FFF2FFFE001BFFF1FFF3FFF3FFECFFD1FFF9FFC2FFFD0017FFC5FFABFFB5
48
+ 0190045002700210021001A00000005FFFD001100320019FFDFFFDAFFE1FFCDFFD8FFE8FFDE000AFFDEFFD6FFCBFFB5
49
+ 338FEFDFF5E0036002E0015002C0019FFEA0033004E0043FFD5FFE4FFE40008FFFAFFE5FFF4FFFCFFD7FFD0FFE5FFE2
50
+ 3B1FFD2FFFB000FFFF1FFEC0007FFE6FFFCFFB0FFD9FF21FFC5FFE7FFECFFFEFFF3FFF8FFD1FFF50012FFE100030014
51
+ 3B8FFEEFFE000330037001C00030002FFFBFFFE000DFFCEFFCDFFDFFFDBFF6CFF7DFF360018003A0021FFCCFFC5FFE5
52
+ 37CFFF4FFDC0008001E0026FFE8FFFFFFF4FFE2000A0043FFEDFFECFFCDFFF00004FFD2FFC5FFFDFFCCFFDEFFCAFFAE
53
+ 02C001E0024FFCEFFBFFFC7FFF1FFEBFFF10002FFE6FFEA000B00220017002C00110021000C002000170036005E0059
54
+ 0070034003EFFECFFEAFFEEFFADFF9FFFBDFFD4FFE2FFC2000F000E0004FFDEFFDEFFEFFFEBFFC7FFC6FFFDFFF7FFEB
55
+ 0030014002400220024001CFFFC00090028001E0031001EFFF0FFD2FFDFFFFEFFF6FFEC001300180020FFF8FFE6FFF5
56
+ 3A0000EFFFF0020FFF0FFFA0028FFE400090037FFFE000EFFE00013FFECFF0FFF7BFF81FFAA001EFFF6FFE70016FFEE
57
+ 3DBFFE3FF9BFFEB00020016FFE80023FFCDFFB7FF940042FFDEFFEBFFBAFFE3FFF8FFD5000CFFE0FFD600110000FFE4
58
+ 000001D0028FFE6FFECFFE9FFF3000C0012FFD8FFBAFF50FFD3FFCEFFF1000D000D002E0006FFECFFEB001D000E0024
59
+ 3C9FFAFFFAAFFFC0031001EFFF600140002001900030070FFF2FFE6FFB3FFF7FFF3FFFF00020045FFEA0043001CFFCE
60
+ 00200160066001AFFECFFE60036FFE4FFF3FF99FFA5FF62FFE6000AFFEE0015001D0011FFD1FFE3FFFC000B001D0018
61
+ 07600330036FFE8FFE7000EFFF1FFF700010015FFF5FFE30000002D0013FFE1FFEFFFF90078008B0036FFDCFFEDFFE3
62
+ 339FFA5FF8A0003000AFFE6FFFC0000FFFA000B001BFFD2FFC0FFD3FFE700090002FFFCFFD90010FFF2FFF30010002E
63
+ 375FFCEFFB0FFE0FFEBFFF2FFF1FFF7FFFBFF9FFFA4FFC8FFF8FFFAFFE6FFC6FFB8FFA0FFDDFFDDFFCAFFFCFFEDFFDA
64
+ 3E6003A002AFFF3FFF6FFE90002000B000EFFD5FFCAFFB1FFD2FFCCFFF7FFDEFFEAFFEEFF93FF7FFFB3FFD0FFC9FFED
65
+ 3D0FFB50008000A0030001200020016000BFFDB000D00040027000F00180010FFBEFFA6FFC5000DFFEC002EFFCCFFF7
66
+ 3C9FFFCFFE1FFF1000B00080001FFFF000D00030012001600000005001300160009001A000FFFF2002200090006FFD3
67
+ 01DFFFF003CFFCD001FFFD0FFF5000E0018FFBAFFC7FFCFFFFFFFFF0011FFF5000A000C00250004003DFFF1002AFFFC
68
+ 3DF0022003DFFFC00170005FFFEFFF40003FFEB0024FFF6FFFAFFCEFFE9000100050029FFDB00350011FFEBFFB4001C
69
+ 0180027FFF400030007FFEF0024FFEB000AFFF7FFE0001F00010023FFF8FFEAFFE5FFDE002700010012001E0027FFF3
70
+ 3F3FFF30011000E0000001100050007FFF6FFEBFFF1000F0015000F00040032FFF9FFE3FFE70001FFFA00010010FFF7
71
+ 3F800140011002F002B002700130013001100220036003CFFF2FFE9FFEDFFE6FFE60001FFD000100019FFBFFF93FFAD
72
+ 393FFBFFFB0002D0036002EFFFE00030000002E0040003DFFF0FFE4FFEDFFD5FFD5FFECFFC9FFFCFFD7FFD7FFC4FFA3
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config9_mult_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config9_mult_s_w9_ROMbrm.dat ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 018010AFFD2FF96FFF10047000FFFC4FFE5FFE2FFAAFFBF0031001F004BFFA7FF9900AD000B00CDFFBA001AFFECFF79FFE600020004FF56FFFF003A0039FF96
2
+ 011FFF1FFB6FFCD0035FFB0001AFFF2FF9EFFE7FFA1FF8BFFEA003800290050FF74FFF2003E00210006FFD3FF8EFFDBFFC30004FFBDFFC0FFEDFFFCFFE60057
3
+ 3FCFFAB004EFF5BFFA40017FF870024FFD700480008001E0032001FFFF100AEFFDD0097000D00A2FF95FFC3FF7DFFF1FFE30067FF2AFF9A0012FFE2FFA1FFBA
4
+ 2E2FECD000DFF8EFFDB001B0039FFC60004FFC2FFA10002FFC80015FFC7FFA7FFB9FFED000EFF7E005DFFA2FFDB0074000CFFFE0004FFEBFFDEFFFCFFED0008
5
+ 026FD520003FF98FFCD0072FF98FFDE00090029FFAE0003006FFFE3FFE8FFBCFFEEFFF8000F0012FFD8000BFFF8FFD9007800C70051002B001B0009FFAA001B
6
+ 3510010FFEF0045FFA50001FFF0001AFFEF005EFFE5FFF5FFE9004C003E002B000EFFB6FFD6FEF0FFC5FFC1FFBF0089002F0016FF580064FFE2FFD2006AFFC7
7
+ 3BBFFC70081FFD8FFC8FF850009FFDC003BFF62FFAC0048FFCC0032001AFFFCFF8B00ACFFF600770043FFEEFFCFFF7CFFD4FF47FFC3FFA2000EFFD3FFF9FFBB
8
+ 3B1000FFFEF007BFFD0FFB2000D002C0052007FFF50FF6FFFE3FFECFFC800390094009F00480029000DFFFCFFF5FFCEFF9FFF92FF7AFFCAFFFB0005004CFFEA
9
+ 3A4FFF200740020FFDEFFE1FFF2FFF0FF91FFF20005FF2D0028FFDE004E0004001900B8000A00460020FFC8FFF10017FFDAFFE3FFFCFF73FFDBFFF00045007C
10
+ 01A00BD0026FF50FFEC004DFFE9FFC30029FFB8FFB3FF97FFF4002B001B0012FFEC00FF000200ADFFA9000B004BFFF80055004A0005FF570016001DFFF50003
11
+ 3CCFF64006EFF8C0056004BFF950011001E000C003E000DFFD20036FF8EFFB1FFEAFFBDFFAFFEC0FFDFFFCDFFE30073FFB4000F0008003CFFEBFFD1FFF70033
12
+ 3D3FFE40017FFD1FFF0005600350005004D0007001EFFB40058FF6DFF730008FF810020FFF1FFE400600002003EFF7BFFF2FFEFFFF80000FFDFFFF6FFD20008
13
+ 089FFBEFF3CFF6F003400280026FFD1FF70001EFFFCFFF0FFA30075FF6F0010006AFFAF002BFF4AFFF6FFB3FFDC0098FFFF002A004CFFB0FFE4FFDFFFE0FFCD
14
+ 37AFFC3FFC7005E002FFFC1001AFFBAFFC600890034FFBF0039FFF0FF77FF94001500DFFFF7007C0005FFCD00D2FFB7FFEEFF960036FF7B0004FFDEFFBF002D
15
+ 33701CEFF85FF92FFE5FFDDFFE9FFF30007FFCAFFB3FFBEFFA3001100E9002BFF26FFAEFFEE0059FFDFFFF6FFD20048002FFFC7FFDCFFD30011FFF90030FFCB
16
+ 3BDFE1EFF35FFF4FFADFFE800A1000E001E0024FFCFFF9F000B0029FFFFFFF0FF33FFDFFFA7FFCB000E000D0057FF580051FFCD000CFF550009FFEFFFD40063
17
+ 3D500A2FFEBFFEAFFCC005D0031FFF5006CFFD0FF73000F002B00290066FF90FF9DFFDDFFA6004BFFE6004A006DFFCF0078FFCE000CFF63FFF500320006FFDE
18
+ 3EF00090116001B0037FFE9FFF2FFE8FF280050FFF9FFE7FF8DFFF1FFBEFFB7FFFC002BFFF80058FFDAFFBCFFFEFFE0FFBCFFF50027FF9AFFF7FFF400270000
19
+ 073FED2FFF7FFAEFF95001BFF3A004DFFDDFFF2000FFFF2FFE10048FFBAFFEBFFF6FFC5001C000BFFA7FFECFF99FFB5FFACFFF3FF45FFE1FFF3FFD6FFC7001E
20
+ 2ED0021FF91000F006BFFC4003F00410028FFABFF99FFF3FFD300550048006AFFA90021FFE20002008F00230018FFBFFFF0FFD8005FFFEEFFFCFFF40007FFD9
21
+ 3D1FF7AFFF4FFF9FF810059FF64003B002E002400070015008EFF950000FFA20019FFB8000100B1000B0002FFD3001A0022FFF0FF91FFF4FFF20012FFD10015
22
+ 35F0070FF35002DFFE9FFF5005BFFEEFFFE0012FFBF0015FF90006501000096FF70FF79FF93FFB2004300020060FF9B000F00170031FFFEFFF4FFC4FFE4000B
23
+ 3B900460007FFF90015FFFBFFC00020FFC0FFD3FFE4005FFFBAFFE1000EFF75FFD10094000E003B0015000E00080012004EFFF1001BFF8F0000FFD7002BFFE3
24
+ 3F9FFD80031002DFFB3FFF400BC006DFFCBFFFAFF1FFFAFFFFA001BFFF3004FFFF9FFEDFFFFFFDC0029001FFFFC0027FFE6FFF2FFB1FFCDFFE3FFFC00430023
25
+ 3B100970052002000050044FFEBFFFF01180082FF69FF5C002EFFE8FF54FFDEFFF80001FFA900A1FFD8FFD3FFB0FFA8FFDBFF9EFFEBFF850033FFDFFF4A004F
26
+ 003007AFFBB0030FFC80083002E0016FDEFFFADFFFDFFB8004400150011FFA6FF78FFA7FFE700000015001BFF52FF4AFFD10022009DFF88006BFFFD0065FFC6
27
+ 3F0FF35006FFF970036FFF70056FF55FF2CFF9A003D0064FFE7001D002BFF97FFBFFF57FFF1FF3F0006FF5FFF95FFDDFFC9000600D5007E0020FFEAFFFA0000
28
+ 01CFF76FFA9008600810000FFEC002C016AFFAC0026FFEBFFC7FF72FF73FFF200FBFFE3FFFF0002FFEB004E00EFFFC7000AFFC9FFFA0010FFC3FFF5FFA8FFD1
29
+ 3B7FF3D000DFFB6FFE1FFC0FFE1FF63FFC2FFD10038FFC500340057FFB6FFEF00730048FF4BFF5A0017FFF1000300780046006EFF27FFD6FFC3FFE7FFBAFFEC
30
+ 041001600080011007F0005000E00B80123FFE1FFEBFFD40011FF95FF72FF4000000075001C0017FFE70024FFDDFF69FFAFFF8EFFFEFFA4FFC9FFDCFFDF001F
31
+ 39CFFDEFFEF004BFFE2000EFFC9FFE3FFA2FFD2001CFFF4002CFFE20035FFC8FFE50058FFC9FFE3FF9C001500AAFFA5FFED00090069FFBFFFE0FFF3FFD50019
32
+ 3EAFFB7FFD9FFFAFFCF002FFFE800410061004FFFEFFF630009FFCCFFE4FFD9FFA10054FF99009100000053002FFF78FFE0FFBB0085FF78004A000400070068
33
+ 3F2FFDFFFDF005AFFC70023FFC8FFE8FE45FFD7005700470054002AFFF0FF91FF61FFFDFF95FFF6FFEF002DFFFBFF580009FFFC0075FFFA0038000400330009
34
+ 3EFFFF400C80068FFDAFF7BFFBCFFF6000F00640009000E00AA000BFFD2FFE7FF8E0044FF630004000FFFC700100026FFDB002F004DFF5AFFF3FFDEFFF4002A
35
+ 3D70018006700B9000200200028FFCAFFAAFFC5001DFFE70095006C0065FFF9FFE9001700AAFF91002A001100680015FFEDFFA4FF1FFF840006FFDD000D0020
36
+ 02700F9FFB80053FFD4FF50FFEE001D007FFFFBFFCF0008005F0039FFCF0096FFA6FFC0003C0008FFEF0068006A0020FFE5003C0005FFECFFFFFFFF001A0003
37
+ 3A200B20020FFBCFFDE008B0049FFCF0057FF90001DFFE600BFFFEDFF7EFFEAFFCDFF6E004800840037FFDCFFA7FFEFFFE0FFAD008000020017000CFFEE0064
38
+ 3F2FF44FFE8FF57FFAFFFCCFFC5FFCDFFC600430046FFEA00270081FFF8005FFFB30045FFE6FFFFFF94001D0025FFFBFFA4002B00C6001B000D00040032FFD5
39
+ 3220030FFFB004BFFC3FFF4FFF70073FFFD002E007800150029FFF8FF7DFFE9FF84000CFF94FFA9FFDF0045FF9BFFE5FFBB008B0037FF58FFE4FFE9FF9EFFFB
40
+ 011FF680062FF4AFF7BFF7FFFDF0086FFD6FFA0FFDDFFB30026FFE1FF5300CF0054FF830025FFBCFFE10007FFE0006D00400027FF83FFEA00280007FFE5FFE1
41
+ 3BFFFF10050007BFFE9FFD5FFE8004100FE0078FFAEFF700003FFEEFF68FFF5FFFFFFB2002FFFF2001F00250002003DFFF3000E0016FF7B001FFFF2FF880020
42
+ 3FDFF3EFFA00065FFFB005D0004FFB2FF50FF5FFFDBFFB60005FFBDFFCFFFCEFF83FFDB001BFF8EFFEE0003000CFF9E0002FF90008B004D0083FFEA0014FFF4
43
+ 0200017005CFFDEFFFAFF79FFEE003EFF94FF9500200069FFD2FFBAFFB3FFD7FFDD00A0FFF1FFCFFFAAFF6CFFE4FFD30070000D005E0024FFF8000000250022
44
+ 05C00060025FFFD0041008DFFF8FFCB002BFF6D0054FFBEFFEEFF9BFF5E0088009DFFBFFF92FFEC0004002A0023FFFAFFA4FF78FF84008BFF920004FFADFFA3
45
+ 3E9FFC3FF8FFFE5FFC5FF04FFC6FFC0FFB600160050FFF1000C007FFFD9FFEB004600C9FFE6FF98FFDC0053FFA0000A001000AEFEFFFF15FFB4FFDAFF8A0026
46
+ 3F100D80013FFCDFFCFFFB5FFF70086005CFF80FFB1FFC2FFBAFF25FF92FF8FFFA2FFAF002DFFD80001004100B2FFA90005FF8A003CFFDAFFDBFFE90057FFE9
47
+ 031FF19FF96004BFF82FFFAFFEA0057002C0019FFDE005D007DFFDDFFF1FFC9FED30028FFD9FFCBFF9D00690051FF2D0052000000B6000DFFEEFFEAFFEF0014
48
+ 3C50098FF6500B5FFDEFFB4003300BB0062000FFF82FF630048FFD9FFB00017FEF9000AFF4E005C000800700061FF5A0031FFBF006FFF830035FFF90038005E
49
+ 3E6FFFBFF9FFF72FFF60004FFDDFFE9FFB6006A003AFFD3004000220024004CFF5B0091FF9F0038FFD50002FFE4FFB20046FFB60054FF87002E00060018FFD3
50
+ 3D2002C00F2001FFFFEFFACFFEBFFFF0000FEE4FFCDFFC5003E006FFFC00077FFD0FF59FFC00050FFD6FFDBFFE4FF8AFFEE00350039002BFFEA0044FFD80019
51
+ 3A7003800B6001C00020020001E0012005AFFCA002D004C003D0024FFDC00810008FFEF0042006B0025FFCBFFE1FF5DFFCA0033FF47FFC7FFFF0037FF97FF7D
52
+ 367002EFF5EFFACFFCAFFBAFFF4FFA00065002FFF88FFEFFFBFFFC4FFAEFF3BFF4800D4004600100057000C005A0013004BFFACFFB20041FFDFFFF80027FF57
53
+ 3A600220004FF8300120005000A003200180008FFC500710039FFC4FF92FF83FFB8005A00450012000F0050FFD9FFB1000B005F0060002B0023FFD3FFF2FFAA
54
+ 3D0FF93FFC7000CFFB500A6FFD4000B003500DF001DFFEBFFEA0007FF6EFF52FF990058FFF4FF1AFF9EFFE4009B002000BFFF1B00270060FFFEFFEE00070019
55
+ 38AFFD3FF840090FF7EFFCCFFDD0043FFA3FF77002CFFED0022FFBAFFCB0086FF8BFF7C0030006D0007FFBC007FFFA4FF95FFBA0045FF340001001EFFE10008
56
+ 3B1FFE600300011FFA6FFC2FFE4FFDF007C00E5FF8CFFA4FFECFFDFFF8100030038FFF6002AFFF0FFF9FFCA0041FFD6FFD7FFC1FFDB007700300008FFDBFFC1
57
+ 3BBFFFB0073005AFF97FFBDFFEBFFF60040FF050002FFC9FFF20029FF110034FFDF001100350019FFF1FFC80003002C0029001CFFFF003EFFFF000CFFB20067
58
+ 3A4FFC5FFDCFFDA0038FFEAFFEAFFD80014FFCCFF79FFB4FFB90052FFB8009EFFC3000600010053FFC9001900C6FF9A007B00000066FFDE005EFFFF0036FFEC
59
+ 04AFF77FFEB0025FFECFFB7FF6FFFE5FFEEFFD3FF93FFF1FF53007DFF2900250023FF70FF660018FFDCFFD80008000EFFE2FFED006FFF79FFE3FFF90021000F
60
+ 358FFD8000EFFFEFFACFFE9FFF1FFF00004005C0020FF620081FFF1FF730024FFCC0027FFB500190016FFEDFF790018FFA7FFE6FFA5FFCDFFB1FFE40018FFE3
61
+ 084FFCDFFE8FFFAFFFF002AFFDA0025FF650040FFD2FFFCFFB900CAFFB3FFFE003DFFF2FFDAFFFD0010FFDEFF66FFE0FFE4003D000000A0FFC00017FFBAFF8E
62
+ 3C1FF93FFF200580019FF9A000AFFFD00500048FFE5FFFBFFEAFFEDFF300069FFE3FF910014005DFFFCFFBE00C3FFAA002CFF97FFE2FF39004E0008FFF00055
63
+ 0260040FF41007E0048FFD3005000260064FFE5FFA6001D0003000AFF8A002FFF7F0013FFABFFE7000A000A0005FFF100AAFFD8FFC0FFDEFFEBFFF1000BFFC3
64
+ 37EFF94FF010018FFC4FFB2004BFFEA0047001EFF8DFF86FFEF005F003CFF70FF190049FFBC00140019FFD6FFF2FFCDFFEAFFB40020FF700015FFFF00140041
65
+ 3880015FFBAFFC0FFE0FFFFFFF00001005A0017FFF0FF72FFF80016001A0063FF4A001CFF6A000CFFF000470070000800B2FFC0002AFFBA0008FFF6FFFEFFF0
66
+ 3E3006600BF00050003FFC90000FFDBFF91FFEFFFA6FF99FFF70003FF6100060001FF78FF680055FFE6FFB00077FFF7FFF00020FFD2000400000042FFE8FFD9
67
+ 05AFFBF00B500A8FFC10034FFCEFFE3002EFFFBFFF4FFF3FFD9000EFFCDFF7BFFC3FFD6FFF30040FFE2FF910014FF82FF580052FF26FFC7FFFD0016FFDBFFE6
68
+ 285FFCDFF42003C002E00670016003400A1FFC3FFD2FFE1000D00050037FF4FFF730024FFDBFF7900870021002AFFE2004CFF80001A00240004FFAE0024FF6E
69
+ 38F00040037FF83FFC00019FFA200040037FFF0FFA400C40006FFF0FF8DFF70FFE60076004200580007FFD50024FFD3FFDB0003FFDCFFD80000FFD70001FF9D
70
+ 3F2FF95FF50002D0001001F000F00230090FF95FFC8FFA8FFB50015FF16FFD4FF75FFFAFFB0FF7EFFE900110069001F0037FF5FFFEBFFFFFFEAFF96FFDCFFC9
71
+ 38FFF5CFFD6FFB5001C0000FFC5FFB8FF85001D003BFF700004FFDCFF5E0093FFD4FF3F005E0019FFBBFF830149FFC10002FFE3FFBCFFDC00300027FFFD002A
72
+ 3DEFFAC004AFFD8FF98FFC0FFEC0041FFE9006E007BFFC200170028FF7DFFABFFEEFF38FFD0FFA1FFF5FFEC0078003400610039FFEC006700140010FFE9FFFD
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config14_mult_s_w14_RdhF.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config14_mult_s_w14_RdhF (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 2041;
12
+ parameter AddressWidth = 7;
13
+ parameter AddressRange = 72;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config14_mult_s_w14_RdhF.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config14_mult_s_w14_RdjF.dat ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 036FF9B00030056FFDAFFB6FFE5000D0040004AFFC90031FFE3FFDA0045FF7B0021FFF2FF89000D000E00710051FFABFFD400ABFFE800D0FFBFFF7A0057FFCCFFE900040014006CFFA900360037FF40FFF4FFEEFFFFFFEC000DFFC700320025FFC40068FFFF00430057FF84FFADFFF20017FFD1FF63FFB0FFF4000DFF550004
2
+ 3BB002DFF440066FFE5FFDBFFD1FFF5008C00BB00E8FF3EFF7F007C002CFF98FFF800120053005BFFAA0100FFBE0107FF800123FE880071FF90009EFFF6FFF9FF48FF2AFFBF007FFFBB0079FFD60028FFEAFFE8FFF80007FFD900A1FF9F0006FF9AFFDA0019FFDAFFC80001FFFCFFDCFFDE001E004000CEFFC5000400100009
3
+ 003007FFFE0FF9AFFCCFFAAFFE2FFBEFF8300150031FFF5FF5BFFA400080080FFFCFFE7FFD9004900910067001CFF47FFF4FFE6FED1FF63000000BA00110057FFFAFF57FF92005CFF88FFA7001B0070FFF1FFEFFFB40016FFEFFF8F006D0055FFDC0004001A0000FF9BFFED005A003C0014FFEAFFA8FFABFF92FFD3FFC9FF9F
4
+ 01E001A0036FFE600070024000BFFFB0001FEAE00460010FF930015FFD8FFBCFFFEFFF60027FFEAFFCEFEB7FF68FFD90061FF8EFF19008E00CEFFAE000AFFFBFFFE00240008008BFFD2FFE6FF42002C001B0008FFA9FFC800180024FFB600240032FF85FFACFFE8FFFBFEFCFFEC0054FFD7FF3DFFD0007EFFF2FFEF0032FF4F
5
+ 3D7FF2AFFD30026FFDF000DFFC000050099FEBC008B004E0005FFC4003C00A70003FFF8FFF50063FFAFFE77001900A9FFCDFFEBFF7A0015FF8C00570006003C0005003F003E0014FFFF001AFFC20037000700020047FFD0FFF900B3FF85FF46FFDEFF100017FFB80005FF3D0021002B0001FFB3FF7400BD00070027FFE20069
6
+ 003FF0FFFFCFFA4FF9C00400026FF7CFFCD0028FFBF00090047FFC4FFB900E5000B0009FFA6002AFFBEFF760046FFC7FFB0FF88FEF10075FF9AFF7400150016FFC8FE7F00160035FF7DFFE8FFE50015FFEEFFF5FFF5001AFF91FFCEFFE8FFDEFFE6005C0030FFA0FFEF0064FFB9FF8FFFD1FFC80049FF53FFDFFF94004FFF34
7
+ 00CFF46FFF2FFE70004009CFF3CFFD1001CFE79FFA9FE02004E0063007A00DBFFF40012FFF2FFA1002700CD002400C2FFE20018FFB40021FECE0067FFF5004FFFCB0028FFF6001EFFD700330067006B00370013FFD100130016006FFFF2FE3A005AFFF70007FFA40023FE910017FFF10064001AFF06FF77FFFA0082FFF40086
8
+ 3A2001BFFF9FF960032FFCC002EFFD2FFE701340096FF35FFC10031FFD3FFD6FFD0FFCC002BFFCE004701A00130FFD5FFED00F9FFDAFF8FFFC5004DFFDF0034FFE40040FFC80030FFB3FFFEFFDEFFD2FFE3000D006EFF9C001000510024000D002AFFF3FFD4FF6E000AFFDAFFC9FFDEFFC00053005F00180001001C003B0015
9
+ 3A50055000A0082FF390015FFAF0003005F000DFFC5009D005FFFA6FFA9FFE10036FFE4FFDB001DFF9CFF92008A000EFFC6FFC20067008FFF77FFC40009FF9BFFECFFDFFF90FFE8FF8A0036FFC6FFAA001F00030022FFAB0008FFBA004CFFF4FFCEFE6C00010031002FFF65FFA8000E002F00300062FF65FFAAFFE9002D0048
10
+ 03EFFA0FFEDFFC40000FFD100250001FFF500230026009000630006FFF5FF16001F000E0026FFD6FF8BFF3300080086FF3BFF6600B3FFC7FFAEFF76FF9B0031FFE9FFF7004C0002006600030004005F0019FFE9001B0031FFB9002FFFE9FFDDFF85FED80053FFE9001200590034FFD2002A0054FF500028FFF6003AFF970088
11
+ 045006D000E0020000FFFFE002F002DFFDC00610008002BFFE8FF8AFFFCFFA7FFD10014FFF20020FFC1FFF30012FFDA0057FFB100AA0059FFD7FFC80025FFE0FFDEFF5C006DFFB8000A0039FFDF000B001B0053FFA2006100290016FFC0FFAD002C001A0045FFFAFFDD0043002D0000002EFF9D0010FFC8FFE9001AFFBDFFA4
12
+ 3D9FF7BFF9100620054FFA1FF9BFFFD0000FFB5000F00D5006BFFBF0052FF36FFCF001BFFB8001DFFFD000F001EFF56FFB1001300A2FF7CFF2AFFF00040FF86FF86FFCA0065005A004FFFD8FFA1FFE30010FFFFFFAD00060018FFF6FF5C0061FEE1FFCCFFFE001AFFDA00500039FFEAFFCF0041009EFFBB0079FFB5FFD6FFB6
13
+ 3150033006EFF65003DFF650025FFC50074FF5F0098FF750014FF5F0054FFA0002FFFE00009FFFE0001FF67FFEC0023FFE5FFA50012FF4E00150017FF5D0002FFDBFFBEFFE20039FFEA005200310009002C00390021FFE2002BFFB0FFC1FF7E0084FFD8FFE1FFD5FFFCFFDA0001FFF4004FFFF3FF7EFFA80014FFFBFF99FFD4
14
+ 34A000B0008004800380008FF74FFD0FFC70061FFE5FFAAFFC500690030FF36FFF2001E003F0014FFE00180FF370093FF45011A009EFFA300470090FFF3FFEAFF86FF120056FFFFFFF90048FFD4FF4EFFB2000BFFB50036001B000EFFA90066FFB40125002D0046FFF8000E0002FF7FFF8B0028FFEAFFDAFFC9FFD90024FF22
15
+ 04DFFA1FFF9002D00040010FFE50040FFAC0050FF83FFC10042FFE6FF25FFFFFFE7FFE0FFF7FFEAFFC0FFDD0070FF56FEE9FFCAFFE4FFF8FFA0FF98FF68FF56FFA20025000D0074FFB9FFBC0035FFA6FFBEFFEEFFFEFFB8FFA6FFC8FFDE005CFF91FFBFFFC6002BFFF70036004DFFF0FF6CFFB6FFCAFFF50013FFCCFF8FFF98
16
+ 01CFFC3FF8BFF5F0041FFE0FFD5003CFFBC0112FF63FF7AFF5EFF93FFE20008FFC9001AFFA6FFCB003FFF630077FFB9FF82FED6FE6300240018FFA300330021FF99FF5AFFFDFFB2FF34FFF2FFE1003E0003FFF90004FFDBFFD000460019FEFBFFC1FF00FFEEFFADFFAEFF8DFFF00014FFC00002FFEFFFCD0047FFA50039FF4C
17
+ 04000650054FFBF0010000E001CFFADFFE40026FFEEFFABFFC7FF72001B003CFFCD00010068000F002BFEB90060FFCD0048FF2EFFABFFBB0056FFB8004300420001006EFF3F003EFFE0FFCFFFEB004900020022002800BC0014FF79000CFF53FFB5FEBAFFDAFF9CFFC60001FF7BFFE8FFD80050008B0005FFE800040098FFAF
18
+ 03BFFB5FFADFFEFFFE9002BFFEDFF68FFE6FF0FFFB7FFFDFFAE00640034FF8F000DFFDB0030FF72FFD5FF680062FF390036FFAF0023000D0058FF410046000E000E0034001FFFB2FFD0FFC6FFEFFFD7004EFFD5009AFFDA00100035FF9C001D00310031FF98004C000D00810029FFECFFBC0077001AFF7DFFAF0069006EFF8E
19
+ 0A900B2FFDFFF8A00450044FFF700200069FEC6FFF0FF89FFBC001A000DFFB8002FFFE2005FFF72FFF7FE2EFF3F00CB005CFED1004D006600000051FF6DFF7F00130007FF2BFFA80092FFC00012FFDC001E0043FFE7000CFFD80028000EFF85FF97FE90FFE4FFFBFFE7FF6600030015FF71FFA4006F0012FFF500300029FF51
20
+ 3AFFFB1FFC90007FFD30060FF71FFF2005A0031010BFFBBFF9B00460028FFCF0015FFEDFFC40006FFC00007004700C3FE6EFFFAFE160058FFEAFF4CFFE7000BFF44FF31004EFFE3FFF60069FFE0FFE8FF9E000AFFC2FF950039002D00370029000E0012FFE1FFDE004E007100B1FFA9FFD0005EFFF800270044FFDFFFD1FFCB
21
+ 043FFD5000BFF30FFF700550013001300C400CD0079FF15FFE90050007EFF99FFF8FFDD0025FF9C00370074005D006B008EFFEE00DAFFE9005E001C004BFFD1FFB6FFB8FFE4FF77FFEDFF9AFFF6FF8BFFFB00110030FF58003AFF91000F0068009B001EFFE0FFE1004C00A6FFD9FFABFFBE00330022FFD60032000A005FFF3C
22
+ 392FFD8FFFCFF97FFDDFFC5001FFF49FF7500B900AB0043002F0004FFAAFFBD000F000C001E0031FFB100120065FF09FFBAFF9AFEFC0060007CFFADFFF1FFF300600080FF470023FFCBFFFEFF9E000E00040001004500280022FFD4FFDA000E001BFFB4FF8DFFB7FFF30041FFF7FFF800280069004100360014FFD70034FF83
23
+ 3B5004C0029FFE1FFADFFEA001B0011FFF0FF5E0042FF85002EFFEC0024008F000BFFFDFFD90029FF9700BB006A007600AC001BFFA6FFFF003BFFD7FFD9002E0062FF43FFA9FF72FFA80017FF97FFC5003100540023FFC300410035FFED007C0012009B0012FFE9FFFEFFE6FFCCFFD3001700250092FF96004C0055007AFFE6
24
+ 001FF63FF8FFF7E0018FF5EFFEEFF6A003BFF98006900D20011004FFFF2FFFAFFF8FFE2000DFFE3FF3FFFBA0098FF590067FF3500030014FFC1FF7D00580053001AFFD5FF0100330020FFB80054002D0049FFEEFFE8000BFFF4003BFFD2FF98FFADFEB9FFDDFFDAFF99FF7FFF990004008E003C0000FF50003F002E0026FFD0
25
+ 330FFE5FFEDFFECFFC3FFD8FFE7FFECFF98FFDBFEA000F3006CFF9F007F00B2FFDCFFFFFFE80048FF46FDC50057FECF0000FEEFFFD000F9FFF900AFFFE200320019003DFFDF0078003100250032FF73FFC2FFF7FF87006300030008FFC8FFF6FFECFFBBFFDEFFCFFFE40022001EFFE1FFED0019FFD2001D005E0014FFA60052
26
+ 0320048005DFFD3FFD1001B0031FFD4FF38007BFFD7FF9EFE9A0004FFD7FEB800100004FF3FFFFB005700B20048FF79005C004EFF2AFFB0FFD40042001DFF9CFF7F0047015EFFF1000EFFD4FFECFF92FFEF0001FFE3FFC50005FFF0FFE300D600E5005B001AFFF2FF8B0075FFD5FFE3FFA6002100C3FFE7FF800005FFB3FFE3
27
+ 28E005FFF640066FFDE0046FFE000190012FFF9FFFB00610094FFEE0061FF6100240027FF7900340003001CFF02FFB600650028FF55FFCA005CFF14FF31006BFFF4007300D1002AFFA2FFE8FFDB0007FF99000AFF7DFFE1FFFDFFA7FFE600780071FFF9FFA00026FFF00035FFEF005200110020FFC8003B0014FFC1FF9EFFDF
28
+ 02D0018FFA6001DFFBF0032FFD7FFE8FF910042FF4AFFB60086002B001BFFF5FFF70023001EFF94FF400023FF5AFF52FFCE00210066FEEC002EFF9FFFA300AD002800C8FF9FFFF80054FFD10007FF8EFFDBFFC9FF890055FFD70005FFD800CDFF6D001200060044FFE70074000A0001000D00430001FFD0FFC7FFD8FFECFFA6
29
+ 3A9FFEF0039009C0022FFDF006CFFF2FE310012FF81FF55FFE2005CFFDCFE74FFCCFFECFF650008FF2600C7001A0021FFB300E1FED6FF170000000CFFD2FF0CFFC8FFFFFFFD00CBFFBBFFEA0019FF29FFE5FFE6FF97FF9BFFE90001FF97007EFF8700E3FFE5001CFFF30029FFED001EFFED00050012FFA8004B005A0016FFAC
30
+ 3C7003EFFF1FFCFFFECFFCDFFEE000EFE5A0034FEF7006D00B6FFAB0019FFBE001200320011FFB7FF010056FFA4FF3000160057FF05FF9C0015FF3DFFACFFAF00200029FF690055FFF500450005FFB90003FF59FFC30044FFC500740014FFF6FF31FF3DFFEB00060004FFB40097FFD1000DFFF1FFE5FFAEFFF10041FFDFFFD5
31
+ 04CFFE7FFF1FFCCFFDBFF93002AFEC80092FF500026FFDF0005FFEEFF9D0034000E00110070005FFFD5FF070095FFC60019FFD70010001E00480084004CFEB8FFDAFFFEFF14FF680019FFECFFDB0059FFF70001FFD40033000F002FFFED00590040FEB9FFFAFFDEFFCF0077FFE5FFB3FFC30025002AFFB8FF7DFFCBFFD5FFC0
32
+ 0A7FF4B0003FFEBFFE8FFB0FFF8005C005B000D0020FF58FFFB005EFFF2FEDC0011001E001A0005FF5B007EFFD9FF1A001C0057007AFF1C00300088008BFFCA00A50027FFF20018FFECFFC9FFC1FFDB002DFF9BFFD4008AFFAD0020001AFFFFFFFBFFFC0042000DFFD5000CFFD0FFB2005EFFC7FFE10004FFDA00480015FFF0
33
+ 0BAFFA300200007FFBCFFF9FFCDFF3800A0FFF8FF640004FFC5FFA3FFB700A9004200480036007B001D0058FF50008E004B002D002A000FFF4700050002FFB800350050FF6D004D00740051FFDAFF7400350002FF94FFD7FFFFFF610058FFE70058FFE5FFD1FFF50022FFDFFF8AFFBA002DFF8CFFE7FF86FF52FFF0005F0026
34
+ 3F6005BFFF40091FF84FFD60063003200F800520030FFE4FF59FFD500430037FFF5FFD3FFC5FFF3FF7300060071FFA700800029FFE4FF6CFFFE003CFFA7000FFF98FF3D006A0034FFE6000D0021FFE50017FFB30017FFE5000A005BFFC300CCFFE800CA00130047FF5B00C0000BFF90000DFFCB003F00B90042FFD00094FFB2
35
+ 36A006A00170027FFE4FFFCFFBAFFF7000B006400660072FFF1FFB0FF77006FFFF6001BFFBA0040004C003F002500560059FFC7FDC2FEC800CF0024FFEDFFF8FFFAFFBD00B0FFECFFBAFFE0FFED001CFF9DFFF3FFC60060FFA9FF6F00460021FFF6FFB9000D0014000600140049FFB3003AFF85FFC7FF6AFFFCFFD5FFE0FFF8
36
+ 37DFFDBFFFBFFC8FFFE0002FFF900170021FE9FFFE2FFD2FEC4FFFFFFA70010002DFFAEFFC8FF6DFFD5FFFA00EDFFC800370010FF1CFFA4002700AC0003FFEEFFF6FF3F00C6FF6BFF3AFF48FF430035FFFF0040000AFFEAFFCCFFF0FFDCFFA70088FF2EFFE50007FF8CFEAB00CD0031001B002B004B00DBFF810029000CFF5C
37
+ 022FF5600310048FF9EFFC1FF86001200BEFFB3002F00B6FFC30076FFCC00A2FFFBFFB40023FFD2FFDE0039FF850002009000010085FFEDFFF60044FFD100370060FF7EFF8B003E00960051FFBAFFF40030FFC80013007AFFFB0024FF90FFEE004CFFA90044FFF1FFDCFF80000000290020FF3DFFFA00B00029003300090058
38
+ 007FF52FFC40015FFAD0008002F0018FE4BFF75FF460024003FFF5C000E0078003C0032FF9EFFCDFFED0059001E0066FF39FF3EFF350010FF7AFFCC00240004FFF6FF89FFAEFF7DFE95002EFFB00007FFCF0023FFD9000CFFE7FF810019FF1C0009FF61000DFFC2FFE6FF7AFFB4FFF8FFD4FFD6FFF50073FFFBFF9EFFE60025
39
+ 379FF30FFD0FFDDFFB9008BFFBB00900003FF8DFFADFEE40032FF9800540053FFBF0018FFCBFFB4FF1000A2FF7FFFC000660023009500640035003AFFFD003BFFE40021FFFD00B7FFBAFFE7FFE50062004B0063FFE50019FFE6FFE00088FF00FFF6FF8D0036FF52FFF8FF11FFB6004C0012004AFF80FFA7002A001C0034FFC3
40
+ 3C600C0FF6E000800070000FFD4FFA0003500510040FF84FF51004F0018FF8E0000FFDEFFAA0049003CFFD0FFDFFFCD006EFFCAFF93FF9AFFC00007FFA30075FF870032FFAA00C0006CFF6400280048000AFFFBFFFDFF8FFFC7FFB2FFEF0076FFC200780023000CFFE0FFCBFFC7FFEBFFB7FFE5FFF70017001BFFD3009EFF19
41
+ 3910037FF8A006F0037FFFEFFCCFF75FF7AFF7BFFFEFFAE00CCFFE40004FFB3000000040024006E008D0053FF62FFFDFFBEFF3D005A00C8FF15FFE4FFE3FFD800360023FF610030FF95006CFFB4FFD7000D00050016FF910004FFBD001AFFEF0067FEE2002E002A0036FFB1FF9EFFE6FFEA0040FFD6FFFCFFFCFFBDFFE50024
42
+ 03FFF7DFFECFFFCFFF3FF26FFD6004DFFC1FFE6FF6FFFD50086FF8E004CFFDA003AFFC900210001FF20FF770012FF2BFF890022003CFF79FFE4FF57FF68FFE900670004004BFF9400C40042FFB6FFDAFFFEFFB1FFF1004DFFEF002CFFC6FF800014FFE0002BFFFEFFE7007A0025FFC4009CFFC8FF450056000F0002FFFB006E
43
+ 3C7FF85FFC8FFA10009FFE0FFED001BFF8A0063FF6B000A0035FF790049FE7AFFCE001F0025002AFF87001A000D007A0076003600E800C4003BFEF4FFDEFFBCFFE8FFED005AFFEC001100240034FFD8001FFFE3FF9DFFA6FFE9FFEDFF8FFEFAFFEF007B00050007FFCBFF38FFFB003A003CFFCFFFF5FFEAFFD2FFE0FFDFFF95
44
+ 34DFFF7FF93006100270001FFD7FFC8FFC6FFFC00E100260007FFE10081FFAAFFE80041FF25003CFF44FF3C003F005E0050FF9800B9003EFFCB0003FFCAFFCFFFB9FFC5005C0041FFF300380014FFE10008FFF5FF8B003F0027FF73FF310074FFBDFFC3000E0067FFE200330052FFB200880005FF83FFE20049FFA40035FF8E
45
+ 3EDFF3C0087FF5C0012FFA20013FFBE0054FE77FF80FF7A002FFFE100A0FFA00012FFC80037FF85000EFFAD00210047FF99FF710012FFB2001CFFEFFFACFFD9004000090002FF7D0049FFB8FF82FFCF0037FFEBFFC2FFE50031FFAFFFBDFF9F0078FF9DFFE8FF88FFB3FFDEFF9CFFEC007C00C40006FFB50020FFF7FF6B0033
46
+ 325FF92FFF6002C002AFFC2FF53FFCEFF76FFC8FEC4FFF500310032FF8DFFA50025000D001F0016FFADFEFA001E009DFFADFF9EFF800059FF600032FFD1000E0001000A005F000F001A000E0058FFCC001DFFFDFF42002E002A006BFFB0FFF1FFFB005F0043FFE3FFBFFFFC0040FFCEFFF1003000000018FFB0FFDEFFAEFF09
47
+ 3B70068FFE80063001A003000D9FFACFFD90078000DFFB8005DFFEEFF5E002EFFD1FFFAFFB90009FFC20033FF9300CEFFF2FF06FFC4002BFF640034FF58FF62FFC20015004B002F0013FFF1FFD5FFC3FFD3FFE60014001A0007FF9C0026001C0055003900360030FFF8002BFFD2FFE2006CFF71FF8DFFAB0034FFD6FFF0FF11
48
+ 352001BFF67FFBC00680024FFEE001EFFEE00DF005BFFF1FFE0FFD600310000FFC50041FF7EFFC7FFDBFF6000BBFEBAFF96FF0EFEA1000A0002FF5A00170052FF91002AFFB1FFD1FF0600060029008C0012002E0000FF950039002DFF9DFFB3FFB5FE69FFF7FFC1FFEFFF03006A0056FFD5008C0075FF96001EFFEA000AFF5D
49
+ 3C40066002B007AFFC1FFE7001B002CFFD5FFC4FF5AFEC9FF9EFFC2FF0E001BFFE0004AFF59FFF5FF0C0038FE2FFFCB004B00C6FFE1000BFE82000800960042FFB50033FFCDFFC8FF4FFFFF0070FFC90011001AFFB2FFF9FFDCFFC4003E000A00950047003EFFE8FFE3FFD70039FFEB0010FFDCFFF5001F0002FFACFFF0FF64
50
+ 038FF310022FFF9FFBB0011000EFFDBFFEF00360051009200480028002DFFAE0021FFD3FFEBFFCB006C003F0019FFCF001FFFCF00A9FF9B0042FF32FFBCFFF6FFDBFFE4FFC900110015FF78FFD4FFDCFFC70013FFF9FFF0FFB5000B0006001A00190047FF63004000250082FFBC0014008E001A0017FF46006C004C001CFF83
51
+ 012003BFF87FF92FF7E0016FF710050FF13FF4FFFF4000EFFC5FFAFFFFEFF83FFE7FFDC0018FFE900940032FF92007FFFE4FF800036FF9DFF87FFFDFFCAFFD3FF8BFFF3005DFF51FFBAFF83FFFE0054001100530077FFC000F8005AFFFEFF870005FF850032FFE2FF71FF9E00760081FFFC004CFFDA00730014FFFB007EFF54
52
+ 01AFFAD000F000BFFB2FFD3FFAA000C007B0046FFC4FF90FFFCFFA8002E0008FFF8FFB9FF860012FF70FF5A0006FF6E000DFFAA002CFF94FFF40019FFC1FFEBFFEBFF90FF18FFA20001FFC6FF5500090001FFE300BF0029FEAD004AFFDB0007FFAAFFEDFFCEFFC3003E00AFFFD6FFCAFF32FFA5FF52FFEF0012000A0080FFFE
53
+ 0DD0037004DFFE7000F00470093FF92010D009B00B5FF610064004F0040FFBB0008002BFFD00054005FFFEA002E009A00B4FF480092FF41FF5EFFDF000FFFD7006C0024FFAC0027FF91FFE6FFB6FF78FFF4FFFB00000030FF36FFBEFFAC0042FF7E0018FF75FFD70071003BFF80000100AEFFFEFF38FFF9FFF3FFE30089FF44
54
+ 01BFFDFFFAF001BFFD4FFABFFDCFFD2FF2FFFD3FFD6FFCA007900190020FFDA001600090003FFBDFFCEFFFFFF7B00880001FFF7FFE1FFAA00850023000EFFE9FFA200350036FFD1001A00210031FFAFFFDBFFD4FF2C001C0018FF8D0010004FFFD8FFD9FFD3FFFD0078FFDE00300001002800360061FFABFFC6000EFF990044
55
+ 020FFCA008A0003FF15FFC3FF72FFCD012EFF3CFFF4001AFFCE0006FFCAFFEB0020FFD9000F0022FFD000150050FFBFFFFBFFE20178FFB900810033001C00130047FF65004E00BF006E00640010002A00020017FF83001800410071009BFFC20076FFF2FFE0FF95FFF5FFAFFF9500200017FFF8FFD6002BFF180029FE4CFFCF
56
+ 0B7FF05FFFCFFCA0063000AFFAC0062FFCCFFE0FF7E0111001200260000FFD6001EFFCF0078005100A1005FFF970083FFC90055FF7DFFA9FF82FFEDFF860008FF85FFC4FFA2FFDCFFDFFF9AFF500025FFF30008FFFD0076FF360027FF890044FFEA0009FFC3FFE7FFC700160024FFC7FFE2001CFF1F00080050002C005A0071
57
+ 005FFDAFF770067007EFFDBFF9E004DFF90FF9CFF66004FFFA0FFEEFFDE0059FFF90018FFEEFFD8FF23FF3FFF5600A6FF7DFF460057004CFF6EFFF1FF380013FFD70008FF83FF2BFFEC005A0009FF6B000100180055FFCDFF58FFDDFFEE00090058FF31FFF0FFD5000EFFBA001A0016000E001E00A100F2FFF20044005BFFE7
58
+ 3A400CE0012FFE3FFFD0003FF77FF51FFC30031FFADFF4400D2000FFFD1FF74000F00110027000EFFD0FFBCFFCF00300087FF6C002DFFE3FFDC0059000DFFA40023001B0023FFDB00620029FF93FF98000AFFFBFEC3FFEAFFE7FF76009400AE00A20023FFF80010FFAD0045FFEFFFDAFFE3006F009CFF6EFFDCFFFC0094FF0D
59
+ 3B7009E0013000100790038FF460035FF49FFB4FFDFFF75FFDDFFA60050FFE0000EFFE40012FFA5FF0F0000FF710053FFD8000B0032FF9500DD0031FFF10008003B004BFFB50032003FFFF000350053FFE3001F009BFFEE003A0017000D006BFF8E00C40032003E003EFFE7FFE90006FFE20062000CFFC4FFABFFB10015FF44
60
+ 3E1009EFFD8FFC1010AFFE30043FFC5FFF9FFBE000BFF14FF65004B003EFFD0FFCAFFCFFFD7FFDC007BFFD8FF5E003F000BFFF2FF5CFFC7FF5F0028FF84FFFBFFFF005BFF7E00600008FFE40035FF8A0021FFF1FFFF0018007C001EFFBE0023FFBCFFBAFF87005B002A0032002EFFB7FFD2FFE900E2000F0036001400ADFF2D
61
+ 040005BFEFF00750017FFE1FF3AFF28FF650062FF3AFF9BFF73000800300059FFEB0015000B0056006B000D0014004C00730032001BFF59FFA00011FFF1FF53FF98FFF9001DFFD0FFEE00140014FFCA001DFFF80052FFC00093FFEAFF9F0070FF5900B3FFA7001600220018FFF0FFCAFFBF0018FF63000AFFC0FFF70025FF44
62
+ 3B9FFF4FF60003900ADFFCFFF99001200550030FE77001E007100060001FF4BFFD90005002800180038FFF0FFD0FFAD0029FFB300900024FFE0003BFFB6FFFC001EFFDB000900AD00C5008DFFF7FF5A000EFF2000100068FFCD000900070051FF0BFFEEFF6F0071FFF7FFFA003FFF9E0023FFC0FFEC0005FFF5FFCB0011FFD8
63
+ 3EBFFCF002DFF96FEEDFFA600060053FF54FF0C0050FFDF001B0048003AFF74FFDEFFECFFEB00200000FFC2FE8EFFAC0056FF16FFF800D4FFD7FF590077FEFBFFA4FFE20040001CFFABFFB3FF6F002EFFEFFFCC0020FFFEFF86FFF1FFDFFFE1FFF2FF4E0009FFFAFF88003900360011FFD0003CFF2C0001004D002600530079
64
+ 00DFF32FF83003D005A001C003900FA0028FF3AFF81FFB3FFEBFF970027FF47FFE0FFF4FFE3FFEE007600B3FFA3001BFFD00045FFE1FFF5FEF40063FF0E0032FFB3FF5F0048FFE5FFA3FEE30020FFE2FFF4FFBA008C004400430018FFBEFFE0FF7EFFF9FFAD0025FFBA0024FFEFFF9BFFA7FFCCFF89FF630027008C00F5003F
65
+ 01E0039003C002D0007FFF0FFB4FF5300810011003EFFD4FF9E0098FFBD0094FFD5002A001200FCFFC6FFBE0051FFE10060FF5B004AFEFFFFDCFFEF0066FFCD00320114FFC7FF90FFC4FFDB0034FFE4FFE8FFF4001AFFF40072FF57FFE90005FF80FF92003AFFFBFFFDFFFBFFDBFFA90014FE5A00190001FF980021FFBC0037
66
+ 0280068FFD6FFB80007FFE0FF760002007D0073FFD7FFEF0001FF97FEF80099000E00030013001D0072FFE0FF5C0034FFB300680081001F007C00B8000900200003FE98FFE80019FFE4008AFF7E0030FFD3FFF1FFADFFC4FF6100110056FFDB000D0013FFF40000FF5D00370005002E00070007FECA008EFECEFFE4FF6D0027
67
+ 2D60090FFA4FFBBFFF20048FF7E0021FF9F0074FF80FFF2FFC0FFBFFFE5FFCFFFE7006400140094FF3FFFC6FFC5FFCFFF9E0069FFD3FF59FFB4FF88FFA0FFE5FF2A0055FF67FE920035FFCFFFA1FFDCFFD5FFFC00650045FFF1FF98001EFFF6FF6600310018000500000018FFECFFBAFFB7FE2AFFA8FFE2FFE8FFAC003AFFCA
68
+ 376FF3DFF5F004AFEC4FFE7FF330020FFA0007C00100057002CFEFFFF65006C0015FFC10030FFFAFF9DFFF5FF9100940079FFD10011FF66FFAD003FFF7700090059FE9E0064002D0011FFA6FF97001AFFB10012FF7CFFE4FFE9FFF9005400490048006AFFBDFFE80017FFFA00120078008D0069005B0085000FFFFB0070FFA8
69
+ 3C3FF14FFC20004FF14001DFFAE00B5004300B20030003300240015005400A00029FFA90004FFCE003B001C000000D0FFA00069FF89FFF4FFA6FFE1FF560033FFCFFEABFF8C0060FF660007002800400013FFC10023004CFFC00019FFEC0027FFE80052FFEEFFFCFF5D0016FFF0FFDBFFF0FF06FFA800BE000A0001001F002C
70
+ 011FF6FFF2B003A00330022FFE6004E004CFEFFFF410069003E001FFFF80075FFF300220013FF8D003C006C0003FE670045FF4BFF7FFE3300840081005600060010007AFFFBFF14FFD0FFED0045FFE2FFDEFFDCFE65FF8B0024FF940000FFDFFFC7FFD0FFD4FFE0FFEA000AFFE3001F003DFF58FFDAFFFAFF000036FF2EFF39
71
+ 066FF8EFF76003B006A0045FF1D00870092FFA90022002EFF9AFF5C000D00210004001C006BFFE5FFD3001C009C0079FF11000400420027FEBEFFEE0012FFDDFFAA0050FFFD0052FFEC001E000A001B00030026FFDA002600560023007AFFC10083FF4AFFEAFFC8000BFFB9FFD3001EFFE20050FFDDFED5FF6FFFD2FFC7FFB1
72
+ 05100F5FFC2FF2AFF5700050019FFC20114005DFEFD003C00060060FFDDFF2DFFEAFFC0FFFDFFEC0095FFA9FE85FFE9FF9BFF270058005E007DFF6BFFD9001900080017005EFF93FF9AFF88008E0049FFDC001FFFC3FFC10018FFB7002AFFB2001CFF8FFF9F001A0025FF9700080022002DFFBCFFAF0074FFA80008FF37FF0F
73
+ 04EFF8FFFCD002D00320003FFF0FECE000FFF92FF62FEA3FFF200CAFFF20052FFFC0004FFC80007003DFF6F000CFF9A00AEFFC800C7FFB00115004E002EFFB2FFAB0075009300240076007D00200037FFECFFCBFEECFFD2FFE0FFB20040FFD4009FFF02000100230058FFDE00190018006B0038FFE00001FFB2FFB0FF48FFE2
74
+ 369FF8A0045001F0041FF2300AD00170072FFAA00D0FFDC0032FF4C0067FFD7000FFFE8000AFF44FFDE00B00045004CFFB5006DFFCFFFD200060038FF8F0040FFD4FF8DFFB600C6FFE700850021007EFFF6FFD3008B001500160001002AFFCEFFA4FFE20017001C001BFFCE0015FFABFFAE000AFFA7008100C8FFF9001C0096
75
+ 005FFC000C9FFCFFEFFFFB10070FFE2FFC900AA0007FF760080FFB40013001600040025FFDBFF8A000A0008FF77FF21FFD000F7004AFFFCFF3700C9000AFF2100060066FEF80122FFDE003DFF6CFFDAFFF4FFAD0031FF9FFE91000BFFBCFFCBFFD001270000FFE9002DFFECFFB6FFC2FF58005BFF65FFBE0124FFF60049FF79
76
+ 08B000C00410018FF07000DFFFBFF54FF500019FFD0FF41006800AA007D0033001F0050FF9A0042FFC9FFB90057FFECFF80FF9A0020FF780045FFD9000DFFD3009A006AFE84FFC9FFB60079FFEAFFAFFFEEFFD30088FFCFFEE5FF3FFFDFFFC80005FFE3000800520008FFFEFFE1FF8EFEDFFFDEFF57FF780054FFD1FFAEFF6E
77
+ 06CFE8C00D9FFC70037FFC80074004E004DFF0700B6FF99001DFFFAFFDBFF88FFE7FF87001DFF55FF61FFE8FF4D00A300A0FFB4FF6EFFB4FF4300220089FFFAFFDFFFA3005AFFCBFF5EFFABFF08FFEF001100050057FFF2FF4CFFE2FFA9FFFCFFAEFF340030FFCAFFD9FFC800260001FFF4018DFF9A0075003B0051004C0078
78
+ 04F002EFFAE002DFFB4FFE7FF4F000EFFC9FF15FED4FFE1FFB700190006FF6FFFBE0051FF8800180013FF7F003F003AFFC8FFAAFEE6FFFFFFA50030FF65FFE00012003EFFABFF6AFFEB0019FF37FFF3001200480014FFFAFFE2000FFF9DFFD3FF51FFD5FF9F0012FFE6FFF8FFCA0003FFA9FFEAFF54001500BDFFD50084FF7B
79
+ 06700610042FFE70056002FFF4AFFEA0048007D0000003BFEE8003A00BCFFBE000000320032005E001C0000FF4700AD0049FF2A0035FF3E009200770017FF6C0009006A002CFEF3004BFF95000B001DFFF9FFEBFFF0001000D1FFCD0045FFC200140010FFD4002AFFEAFFFEFFCAFF8E0015FE52FF58FFB2FF31FF9CFFDAFFBA
80
+ 369FF65FFAFFFDF00D7001CFF3B001BFF84FFA0FF6600A0FF43FFD6FFA0FFA5000A001BFFEB0000FFE8FFB5FEE3FFD6FFE7FF2601120004FF22FF84FF6F0042001000C10007FFB90095002500580044002A000CFFDAFF75FFAB0004000F0042006BFF2BFFBFFFF3004DFFE2007D0044FF7C0071FF72FFB1FFC0FFF9008FFFC1
81
+ 3B000E600450016FFAD0006FFD80002FF83FFF4FF0D0004FF7400630095FFB9FFFE0036FFBB001C001F00A8FF44FFB60007FFE9FF5BFEDB00B6002E005A0017FFB90081FFEFFE0FFF8400700040FF760023000EFFE6FFA0000BFFB9FFD6004E003300C6FFC5FFD0FFD5FFD60029FFE0001AFD98005C003DFFFDFF7DFFE4FF4C
82
+ 05FFF5000640031000F000EFF9BFFFDFFE50047014C0067FFD7002300B3FFD8FFDB000DFFB10021FFB7FFD5FFD30118001A0043FF3D00FF007FFFECFFD9FFD3001AFFEC003C003CFFEB00320017FFFDFFC2003C00AC000CFFCFFFEC0038FFDF0050000E0009001C007CFF920022FFB5000300C9FFCEFF760045FFF0005BFFE2
83
+ 38FFEE8FF7AFFC5FFF3FFF50005004E001B00740012FF8DFFCDFF8FFFE9FF9AFFFA00080014FFE4FFC00041000F00D0FF8C005F0002FF9FFFDEFF6FFF7FFF74FFA00012FFC2003BFFD6FFC5002000310021FFFF003DFF6A0049FFEAFFDDFFFDFFE000930027FFCAFFAA0001FFCE0042000B00B1008C003500190011006BFFB3
84
+ 31BFF5EFFE0FF4FFF9AFFE8FFF50003003BFFCFFFE7FFA3FFA2FE85004F006DFFBD0012FFCEFFDF007AFFD2FFE3008B004A0023FFA8FF4A002F00820038FFF3FFDEFFCBFEF70075FF9E000DFFB50018FFD7FFCD00DAFFE7FFE4000B0059FF80FFD4FF8C0005FFEF000AFFE4FFDE0047FFC5FFFBFE9C002A0003FFEDFFAD0021
85
+ 0CD00870042FFD80032003700BEFFA10045FF760020FFB20074002D0015FF76FFDDFFEEFFB6002E00A800370011FF870040FF040044FEA5002EFFFB000BFFBE007D006FFF8CFF25FFBEFFFDFFF0FFC50011FFE10087FFD70021FFA000C3003D00D5002EFFE4003F004DFFB5FFC000620044FE8BFF4900CC001C00210039FFB8
86
+ 06F0024FF73FFCC001AFFCEFF9700190034FE71FFD4FFC7FFE60002FF8DFFF8000C0025FFA4FFC3FF4D0001FFE40032004DFFC8FF90FF66FF6BFF2FFFE60003FFE30087006BFF32FFEEFFBB001BFFFAFFE4FFEDFFBEFFBEFFF1FFA0FFEC0031FFE4FF8D0022FFCE0047FF93000AFFED00060009FEFBFFDF00100011FFE8FFA3
87
+ 076FF6E00BFFFE8FF4B0018FEA80016008AFD1FFF6DFFCDFF8E008CFFC5FF870012FFD1003DFF830030FE1D0005FF85FFEEFF88FFEFFDF0006BFF9100450025FFD4006A0025FFBEFFE5FFEBFFE80006002CFFD2FF80FFA80029000500110016FFB3FFF1FFFB0032FFD8FF6DFFF1001F008C00BA0037000CFF0C002DFF68003A
88
+ 3EEFFB1FFEEFF2F0044FFE0005000A5FFF700E3FFBA009B003B003B0049FF35002400160026004600EE0007FFAD0050005C00C80074012BFF73002EFFDCFFECFF70FFC9FFF4FF5EFFF1000F001CFFCD002E002E007CFFCA00370088FF9D00160070FFE0001F001EFFEB0027FFFAFF9CFFF200A100260043002AFFCEFFB1FFC8
89
+ 3F6001BFF08000A006C003CFFE60016FFF4FE5CFFF700B3FF98FFDA0054FFFA000A0013FFAAFFED009D00D8FEE1FE82FFFDFF0BFFD90009FFA6FFD2FFE6FFE7FFF500730020FE08FF80FFEAFFFEFF8EFFFD000A004EFFA0FFFFFFA3FFB9000E007DFFACFFFF003DFFEB00160023FFFBFFEEFEC4FEBFFFF2002F001A0001FEEE
90
+ 3BB00BF0025FFC4006600260099FF65FFB0FEB0FF42FFB20019003BFFF6FF50FFCA0015FF9DFFF4FF5DFFC90081FFCE0060FF66FEC0000E0035002F0017FF930001006EFFEC001B00630022FFA2FFA1FFFDFFE3FF71FF47FF6EFF870050FFFF0033FFF40004001FFFB7FFBCFFFEFFE5FF0A00ACFFF1FFB3002F001B0013FFA7
91
+ 3AF0001FFEFFFC50011000DFFF200030059FF24005FFF190038002F001C0061000BFFCD0001FFB8001EFFBFFFD20089FFC5002F00A1006BFFDE005EFFD7FFCC001B005FFF91FF53FFABFF8B0007003FFFCB0020004B000FFFF3003DFFF5FFA400050025000C000E0043FF8D001EFFC3FFC4005FFF59FF4B0024FFA0FFDCFF91
92
+ 36BFFA7FFB0FFC80134FFA3FFC30044FFB3FF8E0084FFA4FFB200610051FF4FFFF8FFDCFFD9FF51FF6F0011FF630059FFEF0024FFE70178FF1CFF9AFFD2FFE8000FFFCEFFEEFFD5FFF4FF66004DFFC4002F000A0012FFE5FFD20007FFFAFFA4FFFA00BA0005000F00080034FFFEFF8C0043FF84FFDDFFED005BFFF70044FFF4
93
+ 3E50090FF890081FFD4FFD9FF56FF05FFD8FF33FF6EFF9E0017FFEF000D00B6000EFFDE00070035005D007600620018000AFEAAFFB8FDECFFD0FFECFFC0FF7200210098FF420098FFF10000001FFFC90002FF86FFF9FF45002DFFAEFFC8FFE5FF1CFFEC000C0000001BFF9BFFEBFFBAFF74FE9A0048FFF50026002FFFF1FFA3
94
+ 321FF8D005AFFD10085FFCBFFA6FF830007FFA1FF82FF4CFFFB00830031FEF3FFDB00170014FFEAFF5DFF5B00300090FFC7FFC9FFD4FF600003FF73FFB2FFDCFF90FFF8FFFB000700060046006AFFFBFFF7FFA7FFB0FFF1001E00320013FFC0FFE6FF8CFFEA00470002FFC10037FFA3001E0030FFD0FFD40009FFC4002D0013
95
+ 3E0FF1C0034002FFF410006002C00ACFFAFFFDBFFA1FFF5FFEF0082FF00FF33FFCDFFA00025FF92012900C10032FFD1FFD5007100A20130000700150029FF38FF9EFFE60007007DFFDFFFCBFF86001A001F002200750004002D000BFFD30039FFAE0047FFDF0045FF49001BFFACFFD7FFF10148FFD3003400450065002F0080
96
+ 3E1FF29000C004F0012FFE000CA00340058FFC3FFC5FF36FFC2FFE2FFE4FF9DFFE4FFD8FFCC001C00A0FFE6FF4700650042FFCC00D8FFBEFF5EFFBBFF82FFAAFFEBFF37FF8C0003FFC3FF8100010010000CFFEB0056006CFFFB0019FFD6FF630003FF94FFFA003F00120055FFC00007FF76FF9F0058FF6B00040049FFFD0036
97
+ 382FF77FFFA005B002E002BFFD1006FFFA2FF130084FFA5FFCAFFC20043FEC9FFE7FFDAFFE2FFE9000E0001003600A70022006300610005001FFEE8002FFFF5FFA4FFEE003F00320038FFF0FFE7000DFFFCFFEBFFBF0025FFE400210021FFAAFF7F00590000001E0037FF9CFFF60018FFFD000900850051FFEF0014FFC3FFBD
98
+ 3E6001EFFA1002A0026FFD7FF9D005EFFDDFFFC0043FF6DFF440032FFBAFF5BFFC9FFE400220090FFEA003DFFEFFFF1FFA90031FF510068FF94FFF3003B00410000FF94FF42005FFFFA0057FFDE0011FFEC001BFFD4FFE5FFD400BDFFBB00540030FFFBFFC0FFE4FF400085001DFF8B00180031FF2F003DFF280030FFC1000E
99
+ 3C700210039FFA1FFC2FFBD002BFFDE001DFFD2FFF800CBFFE6FFD4FFD1005FFFCDFFD30042002300CD00A3FF7FFF65FFD2FFD0FFD9000A005BFFAEFFF7FF8CFF5BFF87FFF700A7FF91FFA500090098FFDA000B004300040054008B006D0012FFF2004E006D0012FFFBFFAF0034005AFFB80002FF24FFB1FFE8FFD9FF940087
100
+ 39CFFEBFFEFFFECFFEAFFF5FF64FF6F0018004E00100016FFBCFFAFFFB1FFFAFFF8000AFFBE000EFFDDFF88FFB7FF7700310078FF31FFB90065FEF9FF99FFCFFFEE0067FFCE0064FFAD002FFF75FFF2FFAFFFECFF47003DFFECFFC0003FFFEA002E0048FFBBFFCAFFED0012FFD9001FFFE3FF08FF84FFD4001B0011009400AE
101
+ 39C0054FFE80030FF0D005400660001FF5500CA009200150008FFDFFFE20031000F000F0001008D002F003200120015003400C60031011EFFB70047FFB90032FFDB007DFF9D0007004E007DFFFCFFF8002C0004008BFFF20021004DFFABFFEC0003FFE30009FF8AFF8BFFB8FF7A000AFFE5003000850094003A0032FFE7006D
102
+ 033FFCFFEF3FFBD003BFF97001BFF0BFFB3FF30FFE0FFFC0004FFD5002B003CFFF00011FFA10015FF9D0099001300AAFFF0FFDFFF08FFE80020FFB30041000EFFC2FF300029FFEEFF64FFDC0004001AFFBB0013FED4FF73FFAF000F0000FF68FFA8FF66FFF5FFA600110031FFD8FFC4FFF4FFE4FF3A0062FFA6FFB4FFDFFF59
103
+ 351FFD200240004FFBE0050FF9BFF220014FF320031FE67000E002F008B0024FFE00023003CFFEAFFEE0020004D00FF00520032009AFFDC004B0000FFF60047FFAC0001FFDDFFEBFFEBFFED009C001C0044FFE1FF51FFAAFFC5002DFFAFFFC7FFFCFFBC0008FFD3003CFFE4FFA4FFC5FF64FFD400D7004D0022FFEEFFEBFF02
104
+ 04100080028FFD90032007CFFED0014FFF4FF100036FFE0002CFFFFFFF000090007FFC2FFB5FFD0FFB3017500B9FFF3FFBEFFDEFF96FE56FF9CFFACFF6A001B0023002FFFC6FFDE0047FFFEFFF9FF76FFBD0017FFA3FFECFFD3002C0017002700C70025FFC70003FFD8007D00170042FFE9FFB800AEFF97FF6D0039FFEB00D8
105
+ 059FF98FFD1001C002FFFDDFF3EFFD10030FFFB0024FFCD0001FF8FFF9CFF7DFFE9FFD8FF6F0024FF4BFEE80024009E006BFF04FFA20096FF5AFFA20039FFA0FF96FFD7000EFFABFFC1FFE10033FF8BFFE5FFEDFF03FFD3FFEAFF85001EFFAD00220035FFEDFFFB006EFFD3000AFFF60006FFF4FF7E0036FFAF003B003A00AA
106
+ 37A0053000100090049FFCE0068004FFFCFFFAFFFD0FF6EFFE700690042FFFB000700340022FFCF0021FF29FFDC000D0004002000DF002AFF7B0090FFA4001BFF850042FFDAFF8800610021FFCDFFF80021001B00BDFF95FFC8FFE7FFD9000DFF38FFAB00250011FF87000C001DFF95FFABFFC2002000290034FFFE0003FFC1
107
+ 3FBFFD3000D0040FF990033005EFF9AFF9FFF55FFE3FFCA0008FFE60006001FFFD90008FFF8001A0053FF93000EFF61000EFF83005F001E0013007A0006FFEDFFA4FFE0002FFFAB00760049FF9200260011001C0012007D003A0064FFAFFF93FF4BFFC3FFDDFFECFFF3FFF2FFD9FFEEFFC2FFCF004EFFA500B10005FFF1002C
108
+ 050FFB0FF950041FF23FFF60010002B00110087FFFF0103FFE1FF950016FF7EFFD4FFF3FFE3005C00BC0012FF45FF84FFCFFF520048FF74FF2BFFB0FFA5FFF1FFDEFFFC004F0002003FFFC8FF830052001F000A0032FFA6002A0044FFFAFFFBFEC00023FFE9FFE6FFB30034FFAD0031FFA6FFAA00C9001B003500180007008A
109
+ 3B0008900A4FF71006100040047FFB8FFA7FF19FF96FF23FF27FF4BFFD6003DFFFDFFCD0013FFF0FFEBFFC0FF6CFF9200D10009FFEDFFF3FFFAFFE600AA000EFF9CFF70FF72005EFFB90016FFF800350024003B005DFFB8002F0023FFE0FF26FF5D0019FFFCFF43FFF4FF85FFD80008FFB300470066FF2DFFF6FFB5003A0009
110
+ 0180008FFF9FFC80016FFE6FF2C0052000F004FFF53FF55FFEA0072FFBEFF99FF95FFDF0025003FFF9B003AFF9EFFA60021FF8FFFA1001E0089FFCEFFB6FFEDFF6FFFCD004B005E0001FFDA0003FFBAFFF4FFE6FFDAFF730008FF9DFFE7FFF1FF34007EFFECFFC8FFE1005A001EFFE100250029FFCBFFE2FFFEFFE20089005E
111
+ 058FF80FFFB0053FFFFFFE6FF68005E0009FFB0FF840134007CFFA2FFF6FFF7FFDEFFE20009FFD600510064FFE8FFD7FFAA0061FFD7FF40FF41FFE100240034001C001DFFE4005D0066FF8A0022FFF0000AFFF0FFC5FFEBFFB8FF970007005FFFF50001000500030004FFD80017FFE6FF9A00600056FF96000EFFE5FF660059
112
+ 019002FFF75FF8200CE000EFF57001D00A400F0FF70FF0DFF54FF88008EFFADFFFDFFF10002000DFF8400A9FF41FFF4FFBA0028FF3BFF570027FFDDFF6C004E0024FFA4FF4E001EFFFAFFC0003EFFE800270018FFC9FFEAFF9AFFC2001AFF77FFF1FFCFFFCDFF670046FFD600540023FFF3FFEAFFDCFF70FFB5FFDC0044009B
113
+ 0650017008CFFBBFF6600490059FFC2002FFF98FED60068FF38FFA2FFF9001FFFC10001FFF3FFA50036FF9CFF37FFED00000015FF5600220131FF3200790070FFC70031FFA5FFD5FFC7FFA9FFDC009A0007FFEA001C0030006200270060FFDC0008FEDEFFD5FFC6FFBAFFBD0004FFFF008A0006FFE9FF8EFFFCFFCA003BFFA1
114
+ 079000DFFE1FF7A000A003FFF22FE95003500610058005FFFBC004E014EFF9A001F0032000E000300BFFFF20080FFCC0078FF21002FFF5FFFF800AE00190022005FFFBF000AFFE6FFD2FFE10071FF87FFEEFFA4009A004FFFF2FF90000B00280087FFE8FFEF004B002F0017FFE6FFC6FFE80003FF68FF590002FF65001CFF0A
115
+ 02EFF59FFC0FF84FFC8000BFFDEFF5FFFC8FFA5002F0009FFAFFFC6FF4A001C0022000C000FFFD6FF82FED2FED6001FFF7BFF7A0081006B0006FF26FF470069FFEDFFD6FF7DFF6900B10053FFF0FFA90015001B0018FFFD00120014FFF00021FFD9FFDEFFB10029FF960005FFF9FFEF0062FFA500D3FF41FFDDFFEF0055004F
116
+ 3230063FF9B0012FFECFFDCFFF2001CFF8DFF9E00B4FF1100460025008DFFE9FFFB000EFFCB004AFF45FF1BFFF4FFD7FE5C0023FE4D005FFF8D0046FFFC0008000EFFA300210039FFC2003E0025FF7BFFACFFF3FFD1FF73004E00090067FFF3FFFBFF8A0031FFEF003D004B005DFFC4FFE300470062002CFFEDFFEEFFB8FFB8
117
+ 034FFB8FFFEFF520058FFE3007D002B00D4001F00A2005D002FFFF3005BFFC5FFF8FFD40032FFA8006B00AA0099FFE70027FFFE017BFEB9FFDFFFFF0034FFD6005EFFC5FFE4FF8FFF10FF9FFFF3FFD3000C00000068FFB1001DFFAB0093001000DDFF62FFF0001100440041FFDDFFF1FFB8FFAFFF00FFA5FFF3000F001D0035
118
+ 3BC0008000FFFBD00600009FF5CFFB10018011C00B0FFAFFFFF005CFFA0FF68FFFF0015FFEE003BFF6D0022FFE6FF2F003EFFD5FD98FFE5FE6BFF9B00050048FFF3003A00400032FFEDFFA9FFE40059FFC5FFFB00190003001B0021005AFF880016FFB4001EFFEC004D0018002CFFD6FFE30033FF37000AFFF8FF630036FF81
119
+ 018FFE50002005FFFFB0050FF43FECBFFC9FF91009CFFC8FFACFFE1FF80FFDB0004FFFEFFEA00320056FFE6FFCE001A006AFF91FEE000230048FF8BFFE60067004AFF89FFADFFDA0067FFBBFFBC000CFFECFFE9FF9000320054008C000CFFF8FFC40079FFAA005FFFD3006E002D0031001C0026005E001C0006FFAB0066FFAC
120
+ 3BF004B0037FF8E004DFFC90052004C0062FFA8002A0082FFEE007BFF2200180042FFD70016FFFBFF2C00C400BD005E003FFF1400B3009300F1FF8BFFE60011FF93FFDCFF2100060032FF4FFFEF009D0022FFC50072FFBA004A00A3FFB8FF8D006BFF52002FFFD40000003EFF8E0012000500080075FFEBFFA7FF4FFFF2FFA9
121
+ 36D0000FF79FF29FFE8FF1E0028FFBE0056FFD6FFCD000C000AFFC600C9FFCCFFBE0018FF3A0017FED7FF53FFE1FFCAFF670018FEC2009BFDE20004005E001CFFDE0039FFC7FFEB003DFFE40044FFE9FFED0011FFA7FFB40011FFDFFFCFFFB90079FED50031FF930028FFBF000BFF7C00450041FF9EFFD4002AFF86FFBFFFF9
122
+ 008FFFBFFE000310070FFE5FFFF008DFF0F004FFFF800C1FF130044FFF9FF9EFFE0000BFF24FFF300930046FFC5FF700018FF7DFFE0FFA4FFD5FFC70030FF71004B0005008B003EFF5CFFF1FFF80014000FFFF90064002AFFD9000C003800470049FFFEFFD6006CFFD7009C0042FFF6FFBBFFE5FF88FF7A0002001DFFE5FFE4
123
+ 317005DFF9800B8000500220032008A00600018010700E500B00017007FFFD90012000DFFD00014FFA70011FF12FFD000AF00A4FDC80035FF88FEB8FF680042FF590030001A003BFFECFFB50047FF86FFA2FFECFF99FFC30002FF520047FFEC002C0020FFEA005E006D0003FFCC001EFFD3FF880026FFD5FFF40012FFBB0068
124
+ 3980062FED4004800790077FFB3FFE8FF83FF9D003EFF53FFEF0058004FFFF4FFF2001AFFC4FFF1FEFFFFE9FF25FFA1FE5D006CFFAC002AFEA5FFB6FFE800DBFFDD0072002E0000002E0026000D002AFFDA000EFFC4FFDFFFBAFF610009FFE00058FFE30012004A0006FFDDFFFA0041007CFF2FFF7F0007007F0046FFD10031
125
+ 3A5FFA2FF990067FF55FFF9FFFF006EFF58FFD1FF50011300290083FFB0FF1C0021FFF1FFF3FFD5FF13FFC00060FF45FFDDFFE5FFB7FF5EFFE5FFDBFF91FF3800400059FFF900560047FFC8FFFA000B0007000DFF9EFFC1003AFFEAFFB7FFE5FEFD0093001C0044001E0005FFEF0032FFB2001F0065FF8F003E005E0032FFD4
126
+ 3F0FFBAFFF1000C00A5000EFF89FFE2FF6A000EFF5E00640069FFE400800021FFEC00150063FFCEFF95FFF3FFD3FF9EFEE5FFDC0075FFCEFFADFF01FFCBFFDCFFD7FFD5001D0059FF5CFFC50048FFEEFFDCFFCE000CFFD5FFD30072002CFF9DFF66FFC0001E0035FFA0000A005CFFA60034FF35FF6EFF43007B004E00200048
127
+ 05600370017FFB8FF06FFE00070FF06FFD80067FFC5FF5FFFE3FF9AFE900056FFD7000500780019001BFFCBFFDBFF960024FFE0FFE70072FFDF00FD008AFF36FF6EFFA2FEF6FF840076FFFEFFAB005CFFF9FFEB004DFFC30028004DFFFA000FFFAAFF170016FF97FF81FFFBFF77FFDCFFCEFFB3011FFF27FFE1FF8B000CFF9D
128
+ 016008C004FFFBDFFFC0005006AFFD30077FE99FFD7FF620003FF8CFFCAFF160004000D000B0000FF19FFDFFF5B00370072FF9C00CBFE230085FFDDFF570012FFCBFFE8FFB000AF001E001BFFD5FFA9FFDFFFAD0004000A002DFF9EFFDB005CFFC9009BFFE2FFF50035000D0013FFDEFFDFFFD30096000BFFF3FFF300200055
129
+ 025FF18FFC800380006004FFFCDFFEA00CEFF4C0084FFCFFFC0FFB4FFAC00760001000F0000001BFFD60069005900E40021001C00AFFFBC00DF004BFFBF001CFFD9FFD60062FFB700B1FFCA0019FFF000110013FF970037FFD7FFDB000EFF9CFF7AFFEBFFC8FFA4FFDAFFC1FFFAFF7F003DFFFE003C003CFFD7000500A30027
130
+ 0340090FF290030FFFDFFD1000B0016FF400066FFFBFF9BFF07FFC6005CFFA2FFBDFFC0FFA60036FFFCFFA0FED8FF47FFD9FFA7FF55FF9DFFA5FFE3FFF1001DFFB6FFF4001C0083004F000800540016FFF6FFE600380079003D004BFFDC000D004DFFE9FFCF0005FF660039001E0018003FFFC1FFD600010034004EFFDE0038
131
+ 3C1FFE9FFE0FFD8FF750031002A001CFFBD003FFF8D00BE004CFFF100240040FFD8FFE6FFF1003FFFB8FFE1FFE60066FF9EFFC7FDF7002E0014FFF6FF16FFB0FFDBFFB100630013FFDE000CFFC1007DFFB8FFFDFFDFFFF2FFDA001B0051003900110000001700170036FFE6005AFFABFFD8001B005CFFE5FFE20008FF9E003E
132
+ 08AFFFDFFD7FFD5006EFFF5FFA0FFBE002D002E0029FFFFFFA6FFB0FFC8FFEC000BFFFCFFAFFFC50086009000A1FF6BFF84FFBC0048FF3D00990042FFFFFFD8FFE3FFA90064FF6AFE6BFFE7FF93FFEDFFCBFFE700100006FFE8001C002D00100015FFB7FFE900050012FFE100240006FFBDFFF2FED3FFFDFFEEFFEF002EFFE5
133
+ 03700A700300048FF6A00050014000E004E0081FFBC007CFF64007DFDE400A7FFF2FFE4FFCEFFBFFF170030005AFFD000A000020041000C00A6001EFFD6003300680019FFC3000400D8009FFFCA0001FFD0FFF0005D00630045006EFFB300650034003A001BFFEAFF75002CFFBF00430048FFF8FF6E0010FFD7001D00030031
134
+ 07A000DFF0A00110072FFA9FFCFFF3CFF5CFFD7FF8D002B0037FFD7FF9DFF5F000F0031FFC3FFFBFFEA0039001D00C5FF58FFD90025FFD4FFDDFFAA003FFFFCFFACFF88FFFDFFC8FE0FFFEB00110001FFA00034FF78FFFCFFEEFFDF004BFF67FFF2FFB8FFFE00060010FFCA0018FFE50006FFE2FEA60097FFDCFFB5FFF60056
135
+ 37FFFE20078FFF4FF65FFEA0039FF050159FF61FF89FEF1FF6CFFFFFFD40037FFD6002F000400070075002100A7007C00A8004D00C7FF880206FF95FFB50050FFFEFFD900440016FFC9FF7DFFE4FFF1FFFB0054FFFCFFEFFFDBFFDA0063FFD9FFE9FF680056FFD400460002FFE50010001D0040006D0094FFF8FFE80011FFC3
136
+ 02AFFBEFFFCFFD5004A0038FF070065FFC700500053FFF5FF940055FFFE00400013FFE7FF68FFE9FF6E0066FF420002FF22FFE4FF1BFF2FFEFAFF0DFFCD00AC003DFFD00095003200A40010002D001EFFD7FFF200100000FFB30042FFFDFF8500D7FFE20015FFF0FFC5FFF10047001A005E00490083FF9CFFEB003300550030
137
+ 01AFFF9001B0004006D003DFEC30013FF4EFFCBFFC6FF21003FFFD4FF7F0001FFF900010024003F00E10066FFD90063005D0013FEED0083FE6400050043FF99FF6AFFB9FF5C003FFFCCFFF3FFDFFFE3FFEFFFF0FFD9FF82004000300022FFAC002A002DFFCDFFE10016FFB60033FFF2FFC9FFF7FF35FFE50010002900660001
138
+ 3F500400049FFFBFFF6FFE6FFD60092FF5BFF60FF16FF560009FF8F0089FFAEFFF9FFEE0017FFBFFF41FF80FFCCFFFB007C0074000CFF5AFF8D0033FF3EFFCDFFE4FFB1FFCDFFEC00BD0051FFB5FF5BFFFDFFE5FFE9FFA6001BFFE60005FF7A005FFF950013000BFFA1FFD60026FFB4FFDDFF7500B0000AFFF5FFC1FFABFFB3
139
+ 034FFE20008FF8BFF9FFFB2FFA10007FFE0004C001AFF8B0006FFFA0028FF34FFD8000FFFF90006FFC60062FF970001003FFF8B004EFFEE0080FF7BFFACFFB4FF78FFB70024FFB500A90001FFFFFFE80016FFD5FFAFFF95004A000CFFC1FF2DFF91003CFFF4FFEB0003FF8BFFD80050FFE6FFEDFFE9FFA8002D0014FFE1FFBA
140
+ 022FFB2FFE10059FF80002FFFCE000A0105FFE6009E0003FFCCFFDAFFFFFFD6FFFC0006FF900046FF70FF90FF7EFFEB0004FFBA003200DBFFBB0004FF7C0000FF42FFD5FFC00007FF9F000800210040000A0005FFF600100034FFB900990036FF85FFCD002A001AFFA6FFE4FFFD00220007FFBAFF310016FFDF000F00060044
141
+ 3C6FFEC0085FFBFFFCF00230050FF9F00CCFEAAFF13FF4DFF22FFD5FF4F0025FFC6FFD50037FF8B0029FFDF003000260042FFC7FFF6FF1D011CFFF60091FFCFFFC2FFDF002FFFD30015FFBBFFE10036FFE5FFF1001EFF6C0043FFC1FFFAFF6CFF37FFBD002FFF77FFCFFFBFFF5EFFCFFFD90001FFC2FFC9FFEC0014FFC2FFC3
142
+ 3AB0009FFC90060FFD6FFD6FF4A00310031FF8EFEE0FF6D007BFFE9003DFFF4FFC00001FFFA002AFFEAFF610011FF920003FF7CFFE300B6FFB8FFE4FFB8FFD8FFC7003A0038001EFF3AFFF9009300280001FFFDFF56FFCC006AFFBA0016003A000E00180048FFAAFFE8001A003C003F0013000FFF77FF980011FFD7FFC1001D
143
+ 3FAFFDFFFD4004EFFFE000DFFFB002BFFD800260009007E0051000E00120002000AFFE400280024FFD0008BFF7000E50060FFF5FF3D0064FFD3001FFFCA0014FFE5FFD1001900180063FFA70000FFA2000DFFFBFFF7FFDF000AFFD70042001500460054000FFFEAFFF1FF9DFFCFFFC9FF9E001CFFCFFF930000FFD70007FFD0
144
+ 034004FFF6CFFA3004D002300050050FFF200C9FFBA0017FFC8FF8F0064FFF20016001CFFBC000CFFC00010FEBE0007002D0032FFCDFFD7001CFFB3FF8F007B00930013FF6AFFD5FF8DFFD0FFEAFFF0FFF1002CFF52FFD2FFC8FF710018001400A1FFEDFFE8FFC00008FFBE006D001900190042FF39FF77FFB4FFD400550002
myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config17_mult_s_w17_ReQU.v ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ==============================================================
2
+ // Generated by Vitis HLS v2024.1
3
+ // Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
4
+ // Copyright 2022-2024 Advanced Micro Devices, Inc. All Rights Reserved.
5
+ // ==============================================================
6
+ `timescale 1 ns / 1 ps
7
+ module myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config17_mult_s_w17_ReQU (
8
+ address0, ce0, q0,
9
+ reset, clk);
10
+
11
+ parameter DataWidth = 4090;
12
+ parameter AddressWidth = 7;
13
+ parameter AddressRange = 72;
14
+
15
+ input[AddressWidth-1:0] address0;
16
+ input ce0;
17
+ output reg[DataWidth-1:0] q0;
18
+
19
+ input reset;
20
+ input clk;
21
+
22
+
23
+ (* rom_style = "block" *)reg [DataWidth-1:0] rom0[0:AddressRange-1];
24
+
25
+
26
+ initial begin
27
+
28
+ $readmemh("./myproject_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config17_mult_s_w17_ReQU.dat", rom0);
29
+ end
30
+
31
+
32
+ always @(posedge clk)
33
+ begin
34
+ if (ce0)
35
+ begin
36
+ q0 <= rom0[address0];
37
+ end
38
+ end
39
+
40
+
41
+ endmodule
42
+