rtrevinnoc commited on
Commit
83cc282
·
verified ·
1 Parent(s): 8de3369

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/.autopilot/.autopilot_exit +2 -0
  2. myproject_prj/solution1/.autopilot/db/compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s.tbgen.tcl +0 -0
  3. myproject_prj/solution1/.autopilot/db/compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s.verbose.rpt.xml +645 -0
  4. myproject_prj/solution1/.autopilot/db/concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_sap_header.vhdl.txt.ap_header.txt +0 -0
  5. myproject_prj/solution1/.autopilot/db/conv_2d_cl_array_ap_fixed_1u_array_ap_fixed_37_17_5_3_0_8u_config2_s.compgen.tcl +103 -0
  6. myproject_prj/solution1/.autopilot/db/conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_s.sched.adb +0 -0
  7. myproject_prj/solution1/.autopilot/db/conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_s.compgen.tcl +103 -0
  8. myproject_prj/solution1/.autopilot/db/conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_s.bind.adb.xml +0 -0
  9. myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config7_mult_s.bind.adb +0 -0
  10. myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config35_mult_s.tbgen.tcl +0 -0
  11. myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config17_mult_sap_header.verilog.txt.ap_header.txt +0 -0
  12. myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config25_mult_s.adb.xml +0 -0
  13. myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_43_23_5_3_0_config23_mult_s.tbgen.tcl +0 -0
  14. myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_43_23_5_3_0_config23_mult_sap_header.verilog.txt.ap_header.txt +0 -0
  15. myproject_prj/solution1/.autopilot/db/relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config8_s.sched.adb +0 -0
  16. myproject_prj/solution1/.autopilot/db/relu_array_ap_fixed_64u_array_ap_fixed_16_6_5_3_0_64u_relu_config18_s.compgen.dataonly.tcl +2 -0
  17. myproject_prj/solution1/.autopilot/db/relu_array_ap_fixed_64u_array_ap_fixed_16_6_5_3_0_64u_relu_config18_sap_header.verilog.txt.ap_header.txt +0 -0
  18. myproject_prj/solution1/.autopilot/db/shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config11_s.compgen.tcl +1298 -0
  19. myproject_prj/solution1/.autopilot/db/shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config12_s.adb.xml +0 -0
  20. myproject_prj/solution1/.autopilot/db/sigmoid_array_array_ap_fixed_16_6_5_3_0_1u_sigmoid_config40_s.compgen.dataonly.tcl +2 -0
  21. myproject_prj/solution1/.autopilot/db/transpose_array_array_ap_fixed_1u_config42_Pipeline_VITIS_LOOP_45_1.verbose.rpt.xml +0 -0
  22. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_ap_fixed_1u_array_ap_fixed_16_6_5_3_0_1u_config44_s.sched.adb +949 -0
  23. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config47_s.compgen.dataonly.tcl +2 -0
  24. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config55_s.bind.adb.xml +421 -0
  25. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config58_Pipeline_PadMain.verbose.rpt.xml +207 -0
  26. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config49_s.bind.adb.xml +421 -0
  27. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config52_s.compgen.tcl +103 -0
  28. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config55_Pipeline_PadMain.verbose.sched.rpt.xml +46 -0
  29. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16u_config55_Pipeline_PadTopWidth.verbose.rpt +591 -0
  30. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16u_config57_Pipeline_PadBottomWidth.bind.adb +1704 -0
  31. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_32u_config53_Pipeline_PadBottomWidth.compgen.tcl +109 -0
  32. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_32u_config55_Pipeline_PadTopWidth.verbose.rpt.xml +127 -0
  33. myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_64u_config51_Pipeline_PadBottomWidth.compgen.dataonly.tcl +2 -0
  34. myproject_prj/solution1/.debug/myproject.protoinst +1545 -0
  35. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s.v +505 -0
  36. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s.v +0 -0
  37. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s.v +0 -0
  38. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s.v +0 -0
  39. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s.v +0 -0
  40. myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s.v +0 -0
  41. myproject_prj/solution1/syn/verilog/myproject_concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s.v +294 -0
  42. myproject_prj/solution1/syn/verilog/myproject_concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s.v +294 -0
  43. myproject_prj/solution1/syn/verilog/myproject_concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s.v +294 -0
  44. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_ap_fixed_1u_array_ap_fixed_37_17_5_3_0_8u_config2_s.v +325 -0
  45. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config37_s.v +349 -0
  46. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_s.v +349 -0
  47. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_16u_config29_s.v +469 -0
  48. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_s.v +421 -0
  49. myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_s.v +421 -0
  50. myproject_prj/solution1/syn/verilog/myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_oudEe.dat +72 -0
myproject_prj/solution1/.autopilot/.autopilot_exit ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ 21:51:13
2
+ 04/05/2026
myproject_prj/solution1/.autopilot/db/compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s.tbgen.tcl ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s.verbose.rpt.xml ADDED
@@ -0,0 +1,645 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <profile>
2
+
3
+ <section name = "Vitis HLS Report for 'compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s'" level="0">
4
+ <item name = "Date">Sun Apr 5 21:50:00 2026
5
+ </item>
6
+ <item name = "Version">2024.1 (Build 5069499 on May 21 2024)</item>
7
+ <item name = "Project">myproject_prj</item>
8
+ <item name = "Solution">solution1 (Vivado IP Flow Target)</item>
9
+ <item name = "Product family">virtexuplusHBM</item>
10
+ <item name = "Target device">xcvu47p-fsvh2892-2L-e</item>
11
+ </section>
12
+
13
+ <section name = "Performance Estimates" level="0">
14
+ <item name = "Timing">
15
+ <section name = "" level="1">
16
+ <item name = "Summary"><table name="" hasTotal="0">
17
+ <keys size="4">Clock, Target, Estimated, Uncertainty</keys>
18
+ <column name="ap_clk">4.00 ns, 2.533 ns, 1.35 ns</column>
19
+ </table>
20
+ </item>
21
+ </section>
22
+ </item>
23
+ <item name = "Latency">
24
+ <section name = "" level="1">
25
+ <item name = "Summary"><table name="" hasTotal="0">
26
+ <keys size="8">, min, max, min, max, min, max, Type</keys>
27
+ <column name="">2, 437, 8.000 ns, 1.748 us, 2, 437, no</column>
28
+ </table>
29
+ </item>
30
+ <item name = "Detail">
31
+ <section name = "" level="1">
32
+ <item name = "Instance"><table name="" hasTotal="0">
33
+ <keys size="9">Instance, Module, min, max, min, max, min, max, Type</keys>
34
+ <column name="call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_48u_config29_s_fu_1501">shift_line_buffer_array_ap_fixed_16_6_5_3_0_48u_config29_s, 0, 0, 0 ns, 0 ns, 1, 1, yes</column>
35
+ <column name="grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config29_mult_s_fu_2657">dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config29_mult_s, 433, 434, 1.732 us, 1.736 us, 432, 432, loop rewind stp(delay=0 clock cycles(s))</column>
36
+ </table>
37
+ </item>
38
+ <item name = "Loop"><table name="" hasTotal="0">
39
+ <keys size="8">Loop Name, min, max, Latency, achieved, target, Count, Pipelined</keys>
40
+ </table>
41
+ </item>
42
+ </section>
43
+ </item>
44
+ </section>
45
+ </item>
46
+ </section>
47
+
48
+ <section name = "Utilization Estimates" level="0">
49
+ <item name = "Summary"><table name="" hasTotal="1">
50
+ <keys size="6">Name, BRAM_18K, DSP, FF, LUT, URAM</keys>
51
+ <column name="DSP">-, -, -, -, -</column>
52
+ <column name="Expression">-, -, 0, 501, -</column>
53
+ <column name="FIFO">-, -, -, -, -</column>
54
+ <column name="Instance">8, 16, 21568, 20130, -</column>
55
+ <column name="Memory">-, -, -, -, -</column>
56
+ <column name="Multiplexer">-, -, 0, 76, -</column>
57
+ <column name="Register">-, -, 7719, -, -</column>
58
+ <specialColumn name="Available SLR">1344, 3008, 869120, 434560, 320</specialColumn>
59
+ <specialColumn name="Utilization SLR (%)">~0, ~0, 3, 4, 0</specialColumn>
60
+ <specialColumn name="Available">4032, 9024, 2607360, 1303680, 960</specialColumn>
61
+ <specialColumn name="Utilization (%)">~0, ~0, 1, 1, 0</specialColumn>
62
+ </table>
63
+ </item>
64
+ <item name = "Detail">
65
+ <section name = "" level="1">
66
+ <item name = "Instance"><table name="" hasTotal="1">
67
+ <keys size="7">Instance, Module, BRAM_18K, DSP, FF, LUT, URAM</keys>
68
+ <column name="grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config29_mult_s_fu_2657">dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config29_mult_s, 8, 16, 15423, 14466, 0</column>
69
+ <column name="call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_48u_config29_s_fu_1501">shift_line_buffer_array_ap_fixed_16_6_5_3_0_48u_config29_s, 0, 0, 6145, 5664, 0</column>
70
+ </table>
71
+ </item>
72
+ <item name = "DSP"><table name="" hasTotal="0">
73
+ <keys size="3">Instance, Module, Expression</keys>
74
+ </table>
75
+ </item>
76
+ <item name = "Memory"><table name="" hasTotal="1">
77
+ <keys size="10">Memory, Module, BRAM_18K, FF, LUT, URAM, Words, Bits, Banks, W*Bits*Banks</keys>
78
+ </table>
79
+ </item>
80
+ <item name = "FIFO"><table name="" hasTotal="1">
81
+ <keys size="8">Name, BRAM_18K, FF, LUT, URAM, Depth, Bits, Size:D*B</keys>
82
+ </table>
83
+ </item>
84
+ <item name = "Expression"><table name="" hasTotal="1">
85
+ <keys size="7">Variable Name, Operation, DSP, FF, LUT, Bitwidth P0, Bitwidth P1</keys>
86
+ <column name="add_ln303_fu_3684_p2">+, 0, 0, 39, 32, 1</column>
87
+ <column name="add_ln307_fu_3731_p2">+, 0, 0, 39, 32, 1</column>
88
+ <column name="add_ln313_fu_3753_p2">+, 0, 0, 39, 32, 1</column>
89
+ <column name="add_ln318_fu_3701_p2">+, 0, 0, 39, 32, 1</column>
90
+ <column name="and_ln284_5_fu_3593_p2">and, 0, 0, 2, 1, 1</column>
91
+ <column name="and_ln284_fu_3587_p2">and, 0, 0, 2, 1, 1</column>
92
+ <column name="ap_block_state4">and, 0, 0, 2, 1, 1</column>
93
+ <column name="ap_condition_3183">and, 0, 0, 2, 1, 1</column>
94
+ <column name="ap_predicate_op88_write_state4">and, 0, 0, 2, 1, 1</column>
95
+ <column name="icmp_ln284_13_fu_3549_p2">icmp, 0, 0, 39, 32, 2</column>
96
+ <column name="icmp_ln284_14_fu_3565_p2">icmp, 0, 0, 38, 31, 1</column>
97
+ <column name="icmp_ln284_15_fu_3581_p2">icmp, 0, 0, 38, 31, 1</column>
98
+ <column name="icmp_ln284_fu_3531_p2">icmp, 0, 0, 39, 32, 2</column>
99
+ <column name="icmp_ln303_fu_3689_p2">icmp, 0, 0, 39, 32, 6</column>
100
+ <column name="icmp_ln307_fu_3736_p2">icmp, 0, 0, 39, 32, 6</column>
101
+ <column name="icmp_ln313_fu_3748_p2">icmp, 0, 0, 39, 32, 2</column>
102
+ <column name="select_ln313_fu_3758_p3">select, 0, 0, 32, 1, 2</column>
103
+ <column name="select_ln318_fu_3706_p3">select, 0, 0, 32, 1, 2</column>
104
+ </table>
105
+ </item>
106
+ <item name = "Multiplexer"><table name="" hasTotal="1">
107
+ <keys size="5">Name, LUT, Input Size, Bits, Total Bits</keys>
108
+ <column name="ap_NS_fsm">26, 5, 1, 5</column>
109
+ <column name="ap_phi_mux_storemerge_phi_fu_1494_p4">14, 3, 32, 96</column>
110
+ <column name="layer29_out_blk_n">9, 2, 1, 2</column>
111
+ <column name="pX_1">9, 2, 32, 64</column>
112
+ <column name="pY_1">9, 2, 32, 64</column>
113
+ <column name="sX_1">9, 2, 32, 64</column>
114
+ </table>
115
+ </item>
116
+ <item name = "Register"><table name="" hasTotal="1">
117
+ <keys size="5">Name, FF, LUT, Bits, Const Bits</keys>
118
+ <column name="and_ln284_5_reg_3796">1, 0, 1, 0</column>
119
+ <column name="ap_CS_fsm">4, 0, 4, 0</column>
120
+ <column name="grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config29_mult_s_fu_2657_ap_start_reg">1, 0, 1, 0</column>
121
+ <column name="icmp_ln284_reg_3782">1, 0, 1, 0</column>
122
+ <column name="pX_1">32, 0, 32, 0</column>
123
+ <column name="pY_1">32, 0, 32, 0</column>
124
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5708">16, 0, 16, 0</column>
125
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5709">16, 0, 16, 0</column>
126
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5710">16, 0, 16, 0</column>
127
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5711">16, 0, 16, 0</column>
128
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5712">16, 0, 16, 0</column>
129
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5713">16, 0, 16, 0</column>
130
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5714">16, 0, 16, 0</column>
131
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5715">16, 0, 16, 0</column>
132
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5717">16, 0, 16, 0</column>
133
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5718">16, 0, 16, 0</column>
134
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5719">16, 0, 16, 0</column>
135
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5720">16, 0, 16, 0</column>
136
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5721">16, 0, 16, 0</column>
137
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5722">16, 0, 16, 0</column>
138
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5723">16, 0, 16, 0</column>
139
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5724">16, 0, 16, 0</column>
140
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5725">16, 0, 16, 0</column>
141
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5726">16, 0, 16, 0</column>
142
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5728">16, 0, 16, 0</column>
143
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5729">16, 0, 16, 0</column>
144
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5730">16, 0, 16, 0</column>
145
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5731">16, 0, 16, 0</column>
146
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5732">16, 0, 16, 0</column>
147
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5733">16, 0, 16, 0</column>
148
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5734">16, 0, 16, 0</column>
149
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5735">16, 0, 16, 0</column>
150
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5736">16, 0, 16, 0</column>
151
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5737">16, 0, 16, 0</column>
152
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5739">16, 0, 16, 0</column>
153
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5740">16, 0, 16, 0</column>
154
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5741">16, 0, 16, 0</column>
155
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5742">16, 0, 16, 0</column>
156
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5743">16, 0, 16, 0</column>
157
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5744">16, 0, 16, 0</column>
158
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5745">16, 0, 16, 0</column>
159
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5746">16, 0, 16, 0</column>
160
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5747">16, 0, 16, 0</column>
161
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5748">16, 0, 16, 0</column>
162
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5750">16, 0, 16, 0</column>
163
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5751">16, 0, 16, 0</column>
164
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5752">16, 0, 16, 0</column>
165
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5753">16, 0, 16, 0</column>
166
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5754">16, 0, 16, 0</column>
167
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5755">16, 0, 16, 0</column>
168
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5756">16, 0, 16, 0</column>
169
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5757">16, 0, 16, 0</column>
170
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5758">16, 0, 16, 0</column>
171
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5759">16, 0, 16, 0</column>
172
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5761">16, 0, 16, 0</column>
173
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5762">16, 0, 16, 0</column>
174
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5763">16, 0, 16, 0</column>
175
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5764">16, 0, 16, 0</column>
176
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5765">16, 0, 16, 0</column>
177
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5766">16, 0, 16, 0</column>
178
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5767">16, 0, 16, 0</column>
179
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5768">16, 0, 16, 0</column>
180
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5769">16, 0, 16, 0</column>
181
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5770">16, 0, 16, 0</column>
182
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5772">16, 0, 16, 0</column>
183
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5773">16, 0, 16, 0</column>
184
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5774">16, 0, 16, 0</column>
185
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5775">16, 0, 16, 0</column>
186
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5776">16, 0, 16, 0</column>
187
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5777">16, 0, 16, 0</column>
188
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5778">16, 0, 16, 0</column>
189
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5779">16, 0, 16, 0</column>
190
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5780">16, 0, 16, 0</column>
191
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5781">16, 0, 16, 0</column>
192
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5783">16, 0, 16, 0</column>
193
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5784">16, 0, 16, 0</column>
194
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5785">16, 0, 16, 0</column>
195
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5786">16, 0, 16, 0</column>
196
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5787">16, 0, 16, 0</column>
197
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5788">16, 0, 16, 0</column>
198
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5789">16, 0, 16, 0</column>
199
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5790">16, 0, 16, 0</column>
200
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5791">16, 0, 16, 0</column>
201
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5792">16, 0, 16, 0</column>
202
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5794">16, 0, 16, 0</column>
203
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5795">16, 0, 16, 0</column>
204
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5796">16, 0, 16, 0</column>
205
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5797">16, 0, 16, 0</column>
206
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5798">16, 0, 16, 0</column>
207
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5799">16, 0, 16, 0</column>
208
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5800">16, 0, 16, 0</column>
209
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5801">16, 0, 16, 0</column>
210
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5802">16, 0, 16, 0</column>
211
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5803">16, 0, 16, 0</column>
212
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5805">16, 0, 16, 0</column>
213
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5806">16, 0, 16, 0</column>
214
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5807">16, 0, 16, 0</column>
215
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5808">16, 0, 16, 0</column>
216
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5809">16, 0, 16, 0</column>
217
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5810">16, 0, 16, 0</column>
218
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5811">16, 0, 16, 0</column>
219
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5812">16, 0, 16, 0</column>
220
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5813">16, 0, 16, 0</column>
221
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5814">16, 0, 16, 0</column>
222
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5816">16, 0, 16, 0</column>
223
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5817">16, 0, 16, 0</column>
224
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5818">16, 0, 16, 0</column>
225
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5819">16, 0, 16, 0</column>
226
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5820">16, 0, 16, 0</column>
227
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5821">16, 0, 16, 0</column>
228
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5822">16, 0, 16, 0</column>
229
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5823">16, 0, 16, 0</column>
230
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5824">16, 0, 16, 0</column>
231
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5825">16, 0, 16, 0</column>
232
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5827">16, 0, 16, 0</column>
233
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5828">16, 0, 16, 0</column>
234
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5829">16, 0, 16, 0</column>
235
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5830">16, 0, 16, 0</column>
236
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5831">16, 0, 16, 0</column>
237
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5832">16, 0, 16, 0</column>
238
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5833">16, 0, 16, 0</column>
239
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5834">16, 0, 16, 0</column>
240
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5835">16, 0, 16, 0</column>
241
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5836">16, 0, 16, 0</column>
242
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5838">16, 0, 16, 0</column>
243
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5839">16, 0, 16, 0</column>
244
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5840">16, 0, 16, 0</column>
245
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5841">16, 0, 16, 0</column>
246
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5842">16, 0, 16, 0</column>
247
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5843">16, 0, 16, 0</column>
248
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5844">16, 0, 16, 0</column>
249
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5845">16, 0, 16, 0</column>
250
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5846">16, 0, 16, 0</column>
251
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5847">16, 0, 16, 0</column>
252
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5849">16, 0, 16, 0</column>
253
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5850">16, 0, 16, 0</column>
254
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5851">16, 0, 16, 0</column>
255
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5852">16, 0, 16, 0</column>
256
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5853">16, 0, 16, 0</column>
257
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5854">16, 0, 16, 0</column>
258
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5855">16, 0, 16, 0</column>
259
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5856">16, 0, 16, 0</column>
260
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5857">16, 0, 16, 0</column>
261
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5858">16, 0, 16, 0</column>
262
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5860">16, 0, 16, 0</column>
263
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5861">16, 0, 16, 0</column>
264
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5862">16, 0, 16, 0</column>
265
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5863">16, 0, 16, 0</column>
266
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5864">16, 0, 16, 0</column>
267
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5865">16, 0, 16, 0</column>
268
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5866">16, 0, 16, 0</column>
269
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5867">16, 0, 16, 0</column>
270
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5868">16, 0, 16, 0</column>
271
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5869">16, 0, 16, 0</column>
272
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5871">16, 0, 16, 0</column>
273
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5872">16, 0, 16, 0</column>
274
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5873">16, 0, 16, 0</column>
275
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5874">16, 0, 16, 0</column>
276
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5875">16, 0, 16, 0</column>
277
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5876">16, 0, 16, 0</column>
278
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5877">16, 0, 16, 0</column>
279
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5878">16, 0, 16, 0</column>
280
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5879">16, 0, 16, 0</column>
281
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5880">16, 0, 16, 0</column>
282
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5882">16, 0, 16, 0</column>
283
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5883">16, 0, 16, 0</column>
284
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5884">16, 0, 16, 0</column>
285
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5885">16, 0, 16, 0</column>
286
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5886">16, 0, 16, 0</column>
287
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5887">16, 0, 16, 0</column>
288
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5888">16, 0, 16, 0</column>
289
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5889">16, 0, 16, 0</column>
290
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5890">16, 0, 16, 0</column>
291
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5891">16, 0, 16, 0</column>
292
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5893">16, 0, 16, 0</column>
293
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5894">16, 0, 16, 0</column>
294
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5895">16, 0, 16, 0</column>
295
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5896">16, 0, 16, 0</column>
296
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5897">16, 0, 16, 0</column>
297
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5898">16, 0, 16, 0</column>
298
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5899">16, 0, 16, 0</column>
299
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5900">16, 0, 16, 0</column>
300
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5901">16, 0, 16, 0</column>
301
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5902">16, 0, 16, 0</column>
302
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5904">16, 0, 16, 0</column>
303
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5905">16, 0, 16, 0</column>
304
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5906">16, 0, 16, 0</column>
305
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5907">16, 0, 16, 0</column>
306
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5908">16, 0, 16, 0</column>
307
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5909">16, 0, 16, 0</column>
308
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5910">16, 0, 16, 0</column>
309
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5911">16, 0, 16, 0</column>
310
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5912">16, 0, 16, 0</column>
311
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5913">16, 0, 16, 0</column>
312
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5915">16, 0, 16, 0</column>
313
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5916">16, 0, 16, 0</column>
314
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5917">16, 0, 16, 0</column>
315
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5918">16, 0, 16, 0</column>
316
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5919">16, 0, 16, 0</column>
317
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5920">16, 0, 16, 0</column>
318
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5921">16, 0, 16, 0</column>
319
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5922">16, 0, 16, 0</column>
320
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5923">16, 0, 16, 0</column>
321
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5924">16, 0, 16, 0</column>
322
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5926">16, 0, 16, 0</column>
323
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5927">16, 0, 16, 0</column>
324
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5928">16, 0, 16, 0</column>
325
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5929">16, 0, 16, 0</column>
326
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5930">16, 0, 16, 0</column>
327
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5931">16, 0, 16, 0</column>
328
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5932">16, 0, 16, 0</column>
329
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5933">16, 0, 16, 0</column>
330
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5934">16, 0, 16, 0</column>
331
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5935">16, 0, 16, 0</column>
332
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5937">16, 0, 16, 0</column>
333
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5938">16, 0, 16, 0</column>
334
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5939">16, 0, 16, 0</column>
335
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5940">16, 0, 16, 0</column>
336
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5941">16, 0, 16, 0</column>
337
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5942">16, 0, 16, 0</column>
338
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5943">16, 0, 16, 0</column>
339
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5944">16, 0, 16, 0</column>
340
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5945">16, 0, 16, 0</column>
341
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5946">16, 0, 16, 0</column>
342
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5948">16, 0, 16, 0</column>
343
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5949">16, 0, 16, 0</column>
344
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5950">16, 0, 16, 0</column>
345
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5951">16, 0, 16, 0</column>
346
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5952">16, 0, 16, 0</column>
347
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5953">16, 0, 16, 0</column>
348
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5954">16, 0, 16, 0</column>
349
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5955">16, 0, 16, 0</column>
350
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5956">16, 0, 16, 0</column>
351
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5957">16, 0, 16, 0</column>
352
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5959">16, 0, 16, 0</column>
353
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5960">16, 0, 16, 0</column>
354
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5961">16, 0, 16, 0</column>
355
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5962">16, 0, 16, 0</column>
356
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5963">16, 0, 16, 0</column>
357
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5964">16, 0, 16, 0</column>
358
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5965">16, 0, 16, 0</column>
359
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5966">16, 0, 16, 0</column>
360
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5967">16, 0, 16, 0</column>
361
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5968">16, 0, 16, 0</column>
362
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5970">16, 0, 16, 0</column>
363
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5971">16, 0, 16, 0</column>
364
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5972">16, 0, 16, 0</column>
365
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5973">16, 0, 16, 0</column>
366
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5974">16, 0, 16, 0</column>
367
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5975">16, 0, 16, 0</column>
368
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5976">16, 0, 16, 0</column>
369
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5977">16, 0, 16, 0</column>
370
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5978">16, 0, 16, 0</column>
371
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5979">16, 0, 16, 0</column>
372
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5981">16, 0, 16, 0</column>
373
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5982">16, 0, 16, 0</column>
374
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5983">16, 0, 16, 0</column>
375
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5984">16, 0, 16, 0</column>
376
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5985">16, 0, 16, 0</column>
377
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5986">16, 0, 16, 0</column>
378
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5987">16, 0, 16, 0</column>
379
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5988">16, 0, 16, 0</column>
380
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5989">16, 0, 16, 0</column>
381
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5990">16, 0, 16, 0</column>
382
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5992">16, 0, 16, 0</column>
383
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5993">16, 0, 16, 0</column>
384
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5994">16, 0, 16, 0</column>
385
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5995">16, 0, 16, 0</column>
386
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5996">16, 0, 16, 0</column>
387
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5997">16, 0, 16, 0</column>
388
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5998">16, 0, 16, 0</column>
389
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_5999">16, 0, 16, 0</column>
390
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6000">16, 0, 16, 0</column>
391
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6001">16, 0, 16, 0</column>
392
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6003">16, 0, 16, 0</column>
393
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6004">16, 0, 16, 0</column>
394
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6005">16, 0, 16, 0</column>
395
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6006">16, 0, 16, 0</column>
396
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6007">16, 0, 16, 0</column>
397
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6008">16, 0, 16, 0</column>
398
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6009">16, 0, 16, 0</column>
399
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6010">16, 0, 16, 0</column>
400
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6011">16, 0, 16, 0</column>
401
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6012">16, 0, 16, 0</column>
402
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6014">16, 0, 16, 0</column>
403
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6015">16, 0, 16, 0</column>
404
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6016">16, 0, 16, 0</column>
405
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6017">16, 0, 16, 0</column>
406
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6018">16, 0, 16, 0</column>
407
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6019">16, 0, 16, 0</column>
408
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6020">16, 0, 16, 0</column>
409
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6021">16, 0, 16, 0</column>
410
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6022">16, 0, 16, 0</column>
411
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6023">16, 0, 16, 0</column>
412
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6025">16, 0, 16, 0</column>
413
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6026">16, 0, 16, 0</column>
414
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6027">16, 0, 16, 0</column>
415
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6028">16, 0, 16, 0</column>
416
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6029">16, 0, 16, 0</column>
417
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6030">16, 0, 16, 0</column>
418
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6031">16, 0, 16, 0</column>
419
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6032">16, 0, 16, 0</column>
420
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6033">16, 0, 16, 0</column>
421
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6034">16, 0, 16, 0</column>
422
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6036">16, 0, 16, 0</column>
423
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6037">16, 0, 16, 0</column>
424
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6038">16, 0, 16, 0</column>
425
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6039">16, 0, 16, 0</column>
426
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6040">16, 0, 16, 0</column>
427
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6041">16, 0, 16, 0</column>
428
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6042">16, 0, 16, 0</column>
429
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6043">16, 0, 16, 0</column>
430
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6044">16, 0, 16, 0</column>
431
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6045">16, 0, 16, 0</column>
432
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6047">16, 0, 16, 0</column>
433
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6048">16, 0, 16, 0</column>
434
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6049">16, 0, 16, 0</column>
435
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6050">16, 0, 16, 0</column>
436
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6051">16, 0, 16, 0</column>
437
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6052">16, 0, 16, 0</column>
438
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6053">16, 0, 16, 0</column>
439
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6054">16, 0, 16, 0</column>
440
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6055">16, 0, 16, 0</column>
441
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6056">16, 0, 16, 0</column>
442
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6058">16, 0, 16, 0</column>
443
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6059">16, 0, 16, 0</column>
444
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6060">16, 0, 16, 0</column>
445
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6061">16, 0, 16, 0</column>
446
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6062">16, 0, 16, 0</column>
447
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6063">16, 0, 16, 0</column>
448
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6064">16, 0, 16, 0</column>
449
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6065">16, 0, 16, 0</column>
450
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6066">16, 0, 16, 0</column>
451
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6067">16, 0, 16, 0</column>
452
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6069">16, 0, 16, 0</column>
453
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6070">16, 0, 16, 0</column>
454
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6071">16, 0, 16, 0</column>
455
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6072">16, 0, 16, 0</column>
456
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6073">16, 0, 16, 0</column>
457
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6074">16, 0, 16, 0</column>
458
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6075">16, 0, 16, 0</column>
459
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6076">16, 0, 16, 0</column>
460
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6077">16, 0, 16, 0</column>
461
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6078">16, 0, 16, 0</column>
462
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6080">16, 0, 16, 0</column>
463
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6081">16, 0, 16, 0</column>
464
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6082">16, 0, 16, 0</column>
465
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6083">16, 0, 16, 0</column>
466
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6084">16, 0, 16, 0</column>
467
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6085">16, 0, 16, 0</column>
468
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6086">16, 0, 16, 0</column>
469
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6087">16, 0, 16, 0</column>
470
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6088">16, 0, 16, 0</column>
471
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6089">16, 0, 16, 0</column>
472
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6091">16, 0, 16, 0</column>
473
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6092">16, 0, 16, 0</column>
474
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6093">16, 0, 16, 0</column>
475
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6094">16, 0, 16, 0</column>
476
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6095">16, 0, 16, 0</column>
477
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6096">16, 0, 16, 0</column>
478
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6097">16, 0, 16, 0</column>
479
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6098">16, 0, 16, 0</column>
480
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6099">16, 0, 16, 0</column>
481
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6100">16, 0, 16, 0</column>
482
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6102">16, 0, 16, 0</column>
483
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6103">16, 0, 16, 0</column>
484
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6104">16, 0, 16, 0</column>
485
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6105">16, 0, 16, 0</column>
486
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6106">16, 0, 16, 0</column>
487
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6107">16, 0, 16, 0</column>
488
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6108">16, 0, 16, 0</column>
489
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6109">16, 0, 16, 0</column>
490
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6110">16, 0, 16, 0</column>
491
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6111">16, 0, 16, 0</column>
492
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6113">16, 0, 16, 0</column>
493
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6114">16, 0, 16, 0</column>
494
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6115">16, 0, 16, 0</column>
495
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6116">16, 0, 16, 0</column>
496
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6117">16, 0, 16, 0</column>
497
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6118">16, 0, 16, 0</column>
498
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6119">16, 0, 16, 0</column>
499
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6120">16, 0, 16, 0</column>
500
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6121">16, 0, 16, 0</column>
501
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6122">16, 0, 16, 0</column>
502
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6124">16, 0, 16, 0</column>
503
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6125">16, 0, 16, 0</column>
504
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6126">16, 0, 16, 0</column>
505
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6127">16, 0, 16, 0</column>
506
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6128">16, 0, 16, 0</column>
507
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6129">16, 0, 16, 0</column>
508
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6130">16, 0, 16, 0</column>
509
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6131">16, 0, 16, 0</column>
510
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6132">16, 0, 16, 0</column>
511
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6133">16, 0, 16, 0</column>
512
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6135">16, 0, 16, 0</column>
513
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6136">16, 0, 16, 0</column>
514
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6137">16, 0, 16, 0</column>
515
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6138">16, 0, 16, 0</column>
516
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6139">16, 0, 16, 0</column>
517
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6140">16, 0, 16, 0</column>
518
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6141">16, 0, 16, 0</column>
519
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6142">16, 0, 16, 0</column>
520
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6143">16, 0, 16, 0</column>
521
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6144">16, 0, 16, 0</column>
522
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6146">16, 0, 16, 0</column>
523
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6147">16, 0, 16, 0</column>
524
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6148">16, 0, 16, 0</column>
525
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6149">16, 0, 16, 0</column>
526
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6150">16, 0, 16, 0</column>
527
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6151">16, 0, 16, 0</column>
528
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6152">16, 0, 16, 0</column>
529
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6153">16, 0, 16, 0</column>
530
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6154">16, 0, 16, 0</column>
531
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6155">16, 0, 16, 0</column>
532
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6157">16, 0, 16, 0</column>
533
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6158">16, 0, 16, 0</column>
534
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6159">16, 0, 16, 0</column>
535
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6160">16, 0, 16, 0</column>
536
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6161">16, 0, 16, 0</column>
537
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6162">16, 0, 16, 0</column>
538
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6163">16, 0, 16, 0</column>
539
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6164">16, 0, 16, 0</column>
540
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6165">16, 0, 16, 0</column>
541
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6166">16, 0, 16, 0</column>
542
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6168">16, 0, 16, 0</column>
543
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6169">16, 0, 16, 0</column>
544
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6170">16, 0, 16, 0</column>
545
+ <column name="p_ZZN4nnet24compute_output_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9_6171">16, 0, 16, 0</column>
546
+ <column name="res_out_184_reg_3850">42, 0, 42, 0</column>
547
+ <column name="res_out_185_reg_3855">42, 0, 42, 0</column>
548
+ <column name="res_out_186_reg_3860">42, 0, 42, 0</column>
549
+ <column name="res_out_187_reg_3865">42, 0, 42, 0</column>
550
+ <column name="res_out_188_reg_3870">42, 0, 42, 0</column>
551
+ <column name="res_out_189_reg_3875">42, 0, 42, 0</column>
552
+ <column name="res_out_1_reg_3805">42, 0, 42, 0</column>
553
+ <column name="res_out_2_reg_3810">42, 0, 42, 0</column>
554
+ <column name="res_out_3_reg_3815">42, 0, 42, 0</column>
555
+ <column name="res_out_4_reg_3820">42, 0, 42, 0</column>
556
+ <column name="res_out_5_reg_3825">42, 0, 42, 0</column>
557
+ <column name="res_out_6_reg_3830">42, 0, 42, 0</column>
558
+ <column name="res_out_7_reg_3835">42, 0, 42, 0</column>
559
+ <column name="res_out_8_reg_3840">42, 0, 42, 0</column>
560
+ <column name="res_out_9_reg_3845">42, 0, 42, 0</column>
561
+ <column name="res_out_reg_3800">42, 0, 42, 0</column>
562
+ <column name="sX_1">32, 0, 32, 0</column>
563
+ <column name="sY_1">32, 0, 32, 0</column>
564
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_50">16, 0, 16, 0</column>
565
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_51">16, 0, 16, 0</column>
566
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_52">16, 0, 16, 0</column>
567
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_53">16, 0, 16, 0</column>
568
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_54">16, 0, 16, 0</column>
569
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_55">16, 0, 16, 0</column>
570
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_56">16, 0, 16, 0</column>
571
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_57">16, 0, 16, 0</column>
572
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_58">16, 0, 16, 0</column>
573
+ <column name="void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_59">16, 0, 16, 0</column>
574
+ </table>
575
+ </item>
576
+ </section>
577
+ </item>
578
+ </section>
579
+
580
+ <section name = "Interface" level="0">
581
+ <item name = "Summary"><table name="" hasTotal="0">
582
+ <keys size="6">RTL Ports, Dir, Bits, Protocol, Source Object, C Type</keys>
583
+ <column name="ap_clk">in, 1, ap_ctrl_hs, compute_output_buffer_2d&lt;array,array&lt;ap_fixed&lt;42,22,5,3,0&gt;,16u&gt;,config29&gt;, return value</column>
584
+ <column name="ap_rst">in, 1, ap_ctrl_hs, compute_output_buffer_2d&lt;array,array&lt;ap_fixed&lt;42,22,5,3,0&gt;,16u&gt;,config29&gt;, return value</column>
585
+ <column name="ap_start">in, 1, ap_ctrl_hs, compute_output_buffer_2d&lt;array,array&lt;ap_fixed&lt;42,22,5,3,0&gt;,16u&gt;,config29&gt;, return value</column>
586
+ <column name="ap_done">out, 1, ap_ctrl_hs, compute_output_buffer_2d&lt;array,array&lt;ap_fixed&lt;42,22,5,3,0&gt;,16u&gt;,config29&gt;, return value</column>
587
+ <column name="ap_idle">out, 1, ap_ctrl_hs, compute_output_buffer_2d&lt;array,array&lt;ap_fixed&lt;42,22,5,3,0&gt;,16u&gt;,config29&gt;, return value</column>
588
+ <column name="ap_ready">out, 1, ap_ctrl_hs, compute_output_buffer_2d&lt;array,array&lt;ap_fixed&lt;42,22,5,3,0&gt;,16u&gt;,config29&gt;, return value</column>
589
+ <column name="p_read">in, 16, ap_none, p_read, scalar</column>
590
+ <column name="p_read1">in, 16, ap_none, p_read1, scalar</column>
591
+ <column name="p_read2">in, 16, ap_none, p_read2, scalar</column>
592
+ <column name="p_read3">in, 16, ap_none, p_read3, scalar</column>
593
+ <column name="p_read4">in, 16, ap_none, p_read4, scalar</column>
594
+ <column name="p_read5">in, 16, ap_none, p_read5, scalar</column>
595
+ <column name="p_read6">in, 16, ap_none, p_read6, scalar</column>
596
+ <column name="p_read7">in, 16, ap_none, p_read7, scalar</column>
597
+ <column name="p_read8">in, 16, ap_none, p_read8, scalar</column>
598
+ <column name="p_read9">in, 16, ap_none, p_read9, scalar</column>
599
+ <column name="p_read10">in, 16, ap_none, p_read10, scalar</column>
600
+ <column name="p_read11">in, 16, ap_none, p_read11, scalar</column>
601
+ <column name="p_read12">in, 16, ap_none, p_read12, scalar</column>
602
+ <column name="p_read13">in, 16, ap_none, p_read13, scalar</column>
603
+ <column name="p_read14">in, 16, ap_none, p_read14, scalar</column>
604
+ <column name="p_read15">in, 16, ap_none, p_read15, scalar</column>
605
+ <column name="p_read16">in, 16, ap_none, p_read16, scalar</column>
606
+ <column name="p_read17">in, 16, ap_none, p_read17, scalar</column>
607
+ <column name="p_read18">in, 16, ap_none, p_read18, scalar</column>
608
+ <column name="p_read19">in, 16, ap_none, p_read19, scalar</column>
609
+ <column name="p_read20">in, 16, ap_none, p_read20, scalar</column>
610
+ <column name="p_read21">in, 16, ap_none, p_read21, scalar</column>
611
+ <column name="p_read22">in, 16, ap_none, p_read22, scalar</column>
612
+ <column name="p_read23">in, 16, ap_none, p_read23, scalar</column>
613
+ <column name="p_read24">in, 16, ap_none, p_read24, scalar</column>
614
+ <column name="p_read25">in, 16, ap_none, p_read25, scalar</column>
615
+ <column name="p_read26">in, 16, ap_none, p_read26, scalar</column>
616
+ <column name="p_read27">in, 16, ap_none, p_read27, scalar</column>
617
+ <column name="p_read28">in, 16, ap_none, p_read28, scalar</column>
618
+ <column name="p_read29">in, 16, ap_none, p_read29, scalar</column>
619
+ <column name="p_read30">in, 16, ap_none, p_read30, scalar</column>
620
+ <column name="p_read31">in, 16, ap_none, p_read31, scalar</column>
621
+ <column name="p_read32">in, 16, ap_none, p_read32, scalar</column>
622
+ <column name="p_read33">in, 16, ap_none, p_read33, scalar</column>
623
+ <column name="p_read34">in, 16, ap_none, p_read34, scalar</column>
624
+ <column name="p_read35">in, 16, ap_none, p_read35, scalar</column>
625
+ <column name="p_read36">in, 16, ap_none, p_read36, scalar</column>
626
+ <column name="p_read37">in, 16, ap_none, p_read37, scalar</column>
627
+ <column name="p_read38">in, 16, ap_none, p_read38, scalar</column>
628
+ <column name="p_read39">in, 16, ap_none, p_read39, scalar</column>
629
+ <column name="p_read40">in, 16, ap_none, p_read40, scalar</column>
630
+ <column name="p_read41">in, 16, ap_none, p_read41, scalar</column>
631
+ <column name="p_read42">in, 16, ap_none, p_read42, scalar</column>
632
+ <column name="p_read43">in, 16, ap_none, p_read43, scalar</column>
633
+ <column name="p_read44">in, 16, ap_none, p_read44, scalar</column>
634
+ <column name="p_read45">in, 16, ap_none, p_read45, scalar</column>
635
+ <column name="p_read46">in, 16, ap_none, p_read46, scalar</column>
636
+ <column name="p_read47">in, 16, ap_none, p_read47, scalar</column>
637
+ <column name="layer29_out_din">out, 672, ap_fifo, layer29_out, pointer</column>
638
+ <column name="layer29_out_num_data_valid">in, 11, ap_fifo, layer29_out, pointer</column>
639
+ <column name="layer29_out_fifo_cap">in, 11, ap_fifo, layer29_out, pointer</column>
640
+ <column name="layer29_out_full_n">in, 1, ap_fifo, layer29_out, pointer</column>
641
+ <column name="layer29_out_write">out, 1, ap_fifo, layer29_out, pointer</column>
642
+ </table>
643
+ </item>
644
+ </section>
645
+ </profile>
myproject_prj/solution1/.autopilot/db/concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_sap_header.vhdl.txt.ap_header.txt ADDED
File without changes
myproject_prj/solution1/.autopilot/db/conv_2d_cl_array_ap_fixed_1u_array_ap_fixed_37_17_5_3_0_8u_config2_s.compgen.tcl ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This script segment is generated automatically by AutoPilot
2
+
3
+ # clear list
4
+ if {${::AESL::PGuard_autoexp_gen}} {
5
+ cg_default_interface_gen_dc_begin
6
+ cg_default_interface_gen_bundle_begin
7
+ AESL_LIB_XILADAPTER::native_axis_begin
8
+ }
9
+
10
+ # Direct connection:
11
+ if {${::AESL::PGuard_autoexp_gen}} {
12
+ eval "cg_default_interface_gen_dc { \
13
+ id 38 \
14
+ name layer44_out \
15
+ type fifo \
16
+ dir I \
17
+ reset_level 1 \
18
+ sync_rst true \
19
+ corename dc_layer44_out \
20
+ op interface \
21
+ ports { layer44_out_dout { I 16 vector } layer44_out_num_data_valid { I 14 vector } layer44_out_fifo_cap { I 14 vector } layer44_out_empty_n { I 1 bit } layer44_out_read { O 1 bit } } \
22
+ } "
23
+ }
24
+
25
+ # Direct connection:
26
+ if {${::AESL::PGuard_autoexp_gen}} {
27
+ eval "cg_default_interface_gen_dc { \
28
+ id 39 \
29
+ name layer2_out \
30
+ type fifo \
31
+ dir O \
32
+ reset_level 1 \
33
+ sync_rst true \
34
+ corename dc_layer2_out \
35
+ op interface \
36
+ ports { layer2_out_din { O 296 vector } layer2_out_num_data_valid { I 13 vector } layer2_out_fifo_cap { I 13 vector } layer2_out_full_n { I 1 bit } layer2_out_write { O 1 bit } } \
37
+ } "
38
+ }
39
+
40
+ # Direct connection:
41
+ if {${::AESL::PGuard_autoexp_gen}} {
42
+ eval "cg_default_interface_gen_dc { \
43
+ id -1 \
44
+ name ap_ctrl \
45
+ type ap_ctrl \
46
+ reset_level 1 \
47
+ sync_rst true \
48
+ corename ap_ctrl \
49
+ op interface \
50
+ ports { ap_start { I 1 bit } ap_ready { O 1 bit } ap_done { O 1 bit } ap_idle { O 1 bit } ap_continue { I 1 bit } } \
51
+ } "
52
+ }
53
+
54
+
55
+ # Adapter definition:
56
+ set PortName ap_clk
57
+ set DataWd 1
58
+ if {${::AESL::PGuard_autoexp_gen}} {
59
+ if {[info proc cg_default_interface_gen_clock] == "cg_default_interface_gen_clock"} {
60
+ eval "cg_default_interface_gen_clock { \
61
+ id -2 \
62
+ name ${PortName} \
63
+ reset_level 1 \
64
+ sync_rst true \
65
+ corename apif_ap_clk \
66
+ data_wd ${DataWd} \
67
+ op interface \
68
+ }"
69
+ } else {
70
+ puts "@W \[IMPL-113\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
71
+ }
72
+ }
73
+
74
+
75
+ # Adapter definition:
76
+ set PortName ap_rst
77
+ set DataWd 1
78
+ if {${::AESL::PGuard_autoexp_gen}} {
79
+ if {[info proc cg_default_interface_gen_reset] == "cg_default_interface_gen_reset"} {
80
+ eval "cg_default_interface_gen_reset { \
81
+ id -3 \
82
+ name ${PortName} \
83
+ reset_level 1 \
84
+ sync_rst true \
85
+ corename apif_ap_rst \
86
+ data_wd ${DataWd} \
87
+ op interface \
88
+ }"
89
+ } else {
90
+ puts "@W \[IMPL-114\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
91
+ }
92
+ }
93
+
94
+
95
+
96
+ # merge
97
+ if {${::AESL::PGuard_autoexp_gen}} {
98
+ cg_default_interface_gen_dc_end
99
+ cg_default_interface_gen_bundle_end
100
+ AESL_LIB_XILADAPTER::native_axis_end
101
+ }
102
+
103
+
myproject_prj/solution1/.autopilot/db/conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_s.sched.adb ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_s.compgen.tcl ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This script segment is generated automatically by AutoPilot
2
+
3
+ # clear list
4
+ if {${::AESL::PGuard_autoexp_gen}} {
5
+ cg_default_interface_gen_dc_begin
6
+ cg_default_interface_gen_bundle_begin
7
+ AESL_LIB_XILADAPTER::native_axis_begin
8
+ }
9
+
10
+ # Direct connection:
11
+ if {${::AESL::PGuard_autoexp_gen}} {
12
+ eval "cg_default_interface_gen_dc { \
13
+ id 1913 \
14
+ name layer49_out \
15
+ type fifo \
16
+ dir I \
17
+ reset_level 1 \
18
+ sync_rst true \
19
+ corename dc_layer49_out \
20
+ op interface \
21
+ ports { layer49_out_dout { I 512 vector } layer49_out_num_data_valid { I 10 vector } layer49_out_fifo_cap { I 10 vector } layer49_out_empty_n { I 1 bit } layer49_out_read { O 1 bit } } \
22
+ } "
23
+ }
24
+
25
+ # Direct connection:
26
+ if {${::AESL::PGuard_autoexp_gen}} {
27
+ eval "cg_default_interface_gen_dc { \
28
+ id 1914 \
29
+ name layer14_out \
30
+ type fifo \
31
+ dir O \
32
+ reset_level 1 \
33
+ sync_rst true \
34
+ corename dc_layer14_out \
35
+ op interface \
36
+ ports { layer14_out_din { O 1344 vector } layer14_out_num_data_valid { I 9 vector } layer14_out_fifo_cap { I 9 vector } layer14_out_full_n { I 1 bit } layer14_out_write { O 1 bit } } \
37
+ } "
38
+ }
39
+
40
+ # Direct connection:
41
+ if {${::AESL::PGuard_autoexp_gen}} {
42
+ eval "cg_default_interface_gen_dc { \
43
+ id -1 \
44
+ name ap_ctrl \
45
+ type ap_ctrl \
46
+ reset_level 1 \
47
+ sync_rst true \
48
+ corename ap_ctrl \
49
+ op interface \
50
+ ports { ap_start { I 1 bit } ap_ready { O 1 bit } ap_done { O 1 bit } ap_idle { O 1 bit } ap_continue { I 1 bit } } \
51
+ } "
52
+ }
53
+
54
+
55
+ # Adapter definition:
56
+ set PortName ap_clk
57
+ set DataWd 1
58
+ if {${::AESL::PGuard_autoexp_gen}} {
59
+ if {[info proc cg_default_interface_gen_clock] == "cg_default_interface_gen_clock"} {
60
+ eval "cg_default_interface_gen_clock { \
61
+ id -2 \
62
+ name ${PortName} \
63
+ reset_level 1 \
64
+ sync_rst true \
65
+ corename apif_ap_clk \
66
+ data_wd ${DataWd} \
67
+ op interface \
68
+ }"
69
+ } else {
70
+ puts "@W \[IMPL-113\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
71
+ }
72
+ }
73
+
74
+
75
+ # Adapter definition:
76
+ set PortName ap_rst
77
+ set DataWd 1
78
+ if {${::AESL::PGuard_autoexp_gen}} {
79
+ if {[info proc cg_default_interface_gen_reset] == "cg_default_interface_gen_reset"} {
80
+ eval "cg_default_interface_gen_reset { \
81
+ id -3 \
82
+ name ${PortName} \
83
+ reset_level 1 \
84
+ sync_rst true \
85
+ corename apif_ap_rst \
86
+ data_wd ${DataWd} \
87
+ op interface \
88
+ }"
89
+ } else {
90
+ puts "@W \[IMPL-114\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
91
+ }
92
+ }
93
+
94
+
95
+
96
+ # merge
97
+ if {${::AESL::PGuard_autoexp_gen}} {
98
+ cg_default_interface_gen_dc_end
99
+ cg_default_interface_gen_bundle_end
100
+ AESL_LIB_XILADAPTER::native_axis_end
101
+ }
102
+
103
+
myproject_prj/solution1/.autopilot/db/conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_s.bind.adb.xml ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_40_20_5_3_0_config7_mult_s.bind.adb ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config35_mult_s.tbgen.tcl ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config17_mult_sap_header.verilog.txt.ap_header.txt ADDED
File without changes
myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config25_mult_s.adb.xml ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_43_23_5_3_0_config23_mult_s.tbgen.tcl ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/dense_resource_rf_leq_nin_ap_fixed_ap_fixed_43_23_5_3_0_config23_mult_sap_header.verilog.txt.ap_header.txt ADDED
File without changes
myproject_prj/solution1/.autopilot/db/relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config8_s.sched.adb ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/relu_array_ap_fixed_64u_array_ap_fixed_16_6_5_3_0_64u_relu_config18_s.compgen.dataonly.tcl ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # This script segment is generated automatically by AutoPilot
2
+
myproject_prj/solution1/.autopilot/db/relu_array_ap_fixed_64u_array_ap_fixed_16_6_5_3_0_64u_relu_config18_sap_header.verilog.txt.ap_header.txt ADDED
File without changes
myproject_prj/solution1/.autopilot/db/shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config11_s.compgen.tcl ADDED
@@ -0,0 +1,1298 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This script segment is generated automatically by AutoPilot
2
+
3
+ if {${::AESL::PGuard_rtl_comp_handler}} {
4
+ ::AP::rtl_comp_handler myproject_shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config11_s_void_pooling2d_cl_bun BINDTYPE {storage} TYPE {shiftreg} IMPL {auto} LATENCY 1 ALLOW_PRAGMA 1
5
+ }
6
+
7
+
8
+ # clear list
9
+ if {${::AESL::PGuard_autoexp_gen}} {
10
+ cg_default_interface_gen_dc_begin
11
+ cg_default_interface_gen_bundle_begin
12
+ AESL_LIB_XILADAPTER::native_axis_begin
13
+ }
14
+
15
+ # Direct connection:
16
+ if {${::AESL::PGuard_autoexp_gen}} {
17
+ eval "cg_default_interface_gen_dc { \
18
+ id 808 \
19
+ name p_read \
20
+ type other \
21
+ dir I \
22
+ reset_level 1 \
23
+ sync_rst true \
24
+ corename dc_p_read \
25
+ op interface \
26
+ ports { p_read { I 16 vector } } \
27
+ } "
28
+ }
29
+
30
+ # Direct connection:
31
+ if {${::AESL::PGuard_autoexp_gen}} {
32
+ eval "cg_default_interface_gen_dc { \
33
+ id 809 \
34
+ name p_read1 \
35
+ type other \
36
+ dir I \
37
+ reset_level 1 \
38
+ sync_rst true \
39
+ corename dc_p_read1 \
40
+ op interface \
41
+ ports { p_read1 { I 16 vector } } \
42
+ } "
43
+ }
44
+
45
+ # Direct connection:
46
+ if {${::AESL::PGuard_autoexp_gen}} {
47
+ eval "cg_default_interface_gen_dc { \
48
+ id 810 \
49
+ name p_read2 \
50
+ type other \
51
+ dir I \
52
+ reset_level 1 \
53
+ sync_rst true \
54
+ corename dc_p_read2 \
55
+ op interface \
56
+ ports { p_read2 { I 16 vector } } \
57
+ } "
58
+ }
59
+
60
+ # Direct connection:
61
+ if {${::AESL::PGuard_autoexp_gen}} {
62
+ eval "cg_default_interface_gen_dc { \
63
+ id 811 \
64
+ name p_read3 \
65
+ type other \
66
+ dir I \
67
+ reset_level 1 \
68
+ sync_rst true \
69
+ corename dc_p_read3 \
70
+ op interface \
71
+ ports { p_read3 { I 16 vector } } \
72
+ } "
73
+ }
74
+
75
+ # Direct connection:
76
+ if {${::AESL::PGuard_autoexp_gen}} {
77
+ eval "cg_default_interface_gen_dc { \
78
+ id 812 \
79
+ name p_read4 \
80
+ type other \
81
+ dir I \
82
+ reset_level 1 \
83
+ sync_rst true \
84
+ corename dc_p_read4 \
85
+ op interface \
86
+ ports { p_read4 { I 16 vector } } \
87
+ } "
88
+ }
89
+
90
+ # Direct connection:
91
+ if {${::AESL::PGuard_autoexp_gen}} {
92
+ eval "cg_default_interface_gen_dc { \
93
+ id 813 \
94
+ name p_read5 \
95
+ type other \
96
+ dir I \
97
+ reset_level 1 \
98
+ sync_rst true \
99
+ corename dc_p_read5 \
100
+ op interface \
101
+ ports { p_read5 { I 16 vector } } \
102
+ } "
103
+ }
104
+
105
+ # Direct connection:
106
+ if {${::AESL::PGuard_autoexp_gen}} {
107
+ eval "cg_default_interface_gen_dc { \
108
+ id 814 \
109
+ name p_read6 \
110
+ type other \
111
+ dir I \
112
+ reset_level 1 \
113
+ sync_rst true \
114
+ corename dc_p_read6 \
115
+ op interface \
116
+ ports { p_read6 { I 16 vector } } \
117
+ } "
118
+ }
119
+
120
+ # Direct connection:
121
+ if {${::AESL::PGuard_autoexp_gen}} {
122
+ eval "cg_default_interface_gen_dc { \
123
+ id 815 \
124
+ name p_read7 \
125
+ type other \
126
+ dir I \
127
+ reset_level 1 \
128
+ sync_rst true \
129
+ corename dc_p_read7 \
130
+ op interface \
131
+ ports { p_read7 { I 16 vector } } \
132
+ } "
133
+ }
134
+
135
+ # Direct connection:
136
+ if {${::AESL::PGuard_autoexp_gen}} {
137
+ eval "cg_default_interface_gen_dc { \
138
+ id 816 \
139
+ name p_read8 \
140
+ type other \
141
+ dir I \
142
+ reset_level 1 \
143
+ sync_rst true \
144
+ corename dc_p_read8 \
145
+ op interface \
146
+ ports { p_read8 { I 16 vector } } \
147
+ } "
148
+ }
149
+
150
+ # Direct connection:
151
+ if {${::AESL::PGuard_autoexp_gen}} {
152
+ eval "cg_default_interface_gen_dc { \
153
+ id 817 \
154
+ name p_read9 \
155
+ type other \
156
+ dir I \
157
+ reset_level 1 \
158
+ sync_rst true \
159
+ corename dc_p_read9 \
160
+ op interface \
161
+ ports { p_read9 { I 16 vector } } \
162
+ } "
163
+ }
164
+
165
+ # Direct connection:
166
+ if {${::AESL::PGuard_autoexp_gen}} {
167
+ eval "cg_default_interface_gen_dc { \
168
+ id 818 \
169
+ name p_read10 \
170
+ type other \
171
+ dir I \
172
+ reset_level 1 \
173
+ sync_rst true \
174
+ corename dc_p_read10 \
175
+ op interface \
176
+ ports { p_read10 { I 16 vector } } \
177
+ } "
178
+ }
179
+
180
+ # Direct connection:
181
+ if {${::AESL::PGuard_autoexp_gen}} {
182
+ eval "cg_default_interface_gen_dc { \
183
+ id 819 \
184
+ name p_read11 \
185
+ type other \
186
+ dir I \
187
+ reset_level 1 \
188
+ sync_rst true \
189
+ corename dc_p_read11 \
190
+ op interface \
191
+ ports { p_read11 { I 16 vector } } \
192
+ } "
193
+ }
194
+
195
+ # Direct connection:
196
+ if {${::AESL::PGuard_autoexp_gen}} {
197
+ eval "cg_default_interface_gen_dc { \
198
+ id 820 \
199
+ name p_read12 \
200
+ type other \
201
+ dir I \
202
+ reset_level 1 \
203
+ sync_rst true \
204
+ corename dc_p_read12 \
205
+ op interface \
206
+ ports { p_read12 { I 16 vector } } \
207
+ } "
208
+ }
209
+
210
+ # Direct connection:
211
+ if {${::AESL::PGuard_autoexp_gen}} {
212
+ eval "cg_default_interface_gen_dc { \
213
+ id 821 \
214
+ name p_read13 \
215
+ type other \
216
+ dir I \
217
+ reset_level 1 \
218
+ sync_rst true \
219
+ corename dc_p_read13 \
220
+ op interface \
221
+ ports { p_read13 { I 16 vector } } \
222
+ } "
223
+ }
224
+
225
+ # Direct connection:
226
+ if {${::AESL::PGuard_autoexp_gen}} {
227
+ eval "cg_default_interface_gen_dc { \
228
+ id 822 \
229
+ name p_read14 \
230
+ type other \
231
+ dir I \
232
+ reset_level 1 \
233
+ sync_rst true \
234
+ corename dc_p_read14 \
235
+ op interface \
236
+ ports { p_read14 { I 16 vector } } \
237
+ } "
238
+ }
239
+
240
+ # Direct connection:
241
+ if {${::AESL::PGuard_autoexp_gen}} {
242
+ eval "cg_default_interface_gen_dc { \
243
+ id 823 \
244
+ name p_read15 \
245
+ type other \
246
+ dir I \
247
+ reset_level 1 \
248
+ sync_rst true \
249
+ corename dc_p_read15 \
250
+ op interface \
251
+ ports { p_read15 { I 16 vector } } \
252
+ } "
253
+ }
254
+
255
+ # Direct connection:
256
+ if {${::AESL::PGuard_autoexp_gen}} {
257
+ eval "cg_default_interface_gen_dc { \
258
+ id 824 \
259
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_199 \
260
+ type other \
261
+ dir IO \
262
+ reset_level 1 \
263
+ sync_rst true \
264
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_199 \
265
+ op interface \
266
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_199_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_199_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_199_o_ap_vld { O 1 bit } } \
267
+ } "
268
+ }
269
+
270
+ # Direct connection:
271
+ if {${::AESL::PGuard_autoexp_gen}} {
272
+ eval "cg_default_interface_gen_dc { \
273
+ id 825 \
274
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_20 \
275
+ type other \
276
+ dir O \
277
+ reset_level 1 \
278
+ sync_rst true \
279
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_20 \
280
+ op interface \
281
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_20 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_20_ap_vld { O 1 bit } } \
282
+ } "
283
+ }
284
+
285
+ # Direct connection:
286
+ if {${::AESL::PGuard_autoexp_gen}} {
287
+ eval "cg_default_interface_gen_dc { \
288
+ id 826 \
289
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_200 \
290
+ type other \
291
+ dir IO \
292
+ reset_level 1 \
293
+ sync_rst true \
294
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_200 \
295
+ op interface \
296
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_200_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_200_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_200_o_ap_vld { O 1 bit } } \
297
+ } "
298
+ }
299
+
300
+ # Direct connection:
301
+ if {${::AESL::PGuard_autoexp_gen}} {
302
+ eval "cg_default_interface_gen_dc { \
303
+ id 827 \
304
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_21 \
305
+ type other \
306
+ dir O \
307
+ reset_level 1 \
308
+ sync_rst true \
309
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_21 \
310
+ op interface \
311
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_21 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_21_ap_vld { O 1 bit } } \
312
+ } "
313
+ }
314
+
315
+ # Direct connection:
316
+ if {${::AESL::PGuard_autoexp_gen}} {
317
+ eval "cg_default_interface_gen_dc { \
318
+ id 828 \
319
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_201 \
320
+ type other \
321
+ dir IO \
322
+ reset_level 1 \
323
+ sync_rst true \
324
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_201 \
325
+ op interface \
326
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_201_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_201_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_201_o_ap_vld { O 1 bit } } \
327
+ } "
328
+ }
329
+
330
+ # Direct connection:
331
+ if {${::AESL::PGuard_autoexp_gen}} {
332
+ eval "cg_default_interface_gen_dc { \
333
+ id 829 \
334
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_22 \
335
+ type other \
336
+ dir O \
337
+ reset_level 1 \
338
+ sync_rst true \
339
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_22 \
340
+ op interface \
341
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_22 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_22_ap_vld { O 1 bit } } \
342
+ } "
343
+ }
344
+
345
+ # Direct connection:
346
+ if {${::AESL::PGuard_autoexp_gen}} {
347
+ eval "cg_default_interface_gen_dc { \
348
+ id 830 \
349
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_202 \
350
+ type other \
351
+ dir IO \
352
+ reset_level 1 \
353
+ sync_rst true \
354
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_202 \
355
+ op interface \
356
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_202_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_202_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_202_o_ap_vld { O 1 bit } } \
357
+ } "
358
+ }
359
+
360
+ # Direct connection:
361
+ if {${::AESL::PGuard_autoexp_gen}} {
362
+ eval "cg_default_interface_gen_dc { \
363
+ id 831 \
364
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_23 \
365
+ type other \
366
+ dir O \
367
+ reset_level 1 \
368
+ sync_rst true \
369
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_23 \
370
+ op interface \
371
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_23 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_23_ap_vld { O 1 bit } } \
372
+ } "
373
+ }
374
+
375
+ # Direct connection:
376
+ if {${::AESL::PGuard_autoexp_gen}} {
377
+ eval "cg_default_interface_gen_dc { \
378
+ id 832 \
379
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_203 \
380
+ type other \
381
+ dir IO \
382
+ reset_level 1 \
383
+ sync_rst true \
384
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_203 \
385
+ op interface \
386
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_203_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_203_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_203_o_ap_vld { O 1 bit } } \
387
+ } "
388
+ }
389
+
390
+ # Direct connection:
391
+ if {${::AESL::PGuard_autoexp_gen}} {
392
+ eval "cg_default_interface_gen_dc { \
393
+ id 833 \
394
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_24 \
395
+ type other \
396
+ dir O \
397
+ reset_level 1 \
398
+ sync_rst true \
399
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_24 \
400
+ op interface \
401
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_24 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_24_ap_vld { O 1 bit } } \
402
+ } "
403
+ }
404
+
405
+ # Direct connection:
406
+ if {${::AESL::PGuard_autoexp_gen}} {
407
+ eval "cg_default_interface_gen_dc { \
408
+ id 834 \
409
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_204 \
410
+ type other \
411
+ dir IO \
412
+ reset_level 1 \
413
+ sync_rst true \
414
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_204 \
415
+ op interface \
416
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_204_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_204_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_204_o_ap_vld { O 1 bit } } \
417
+ } "
418
+ }
419
+
420
+ # Direct connection:
421
+ if {${::AESL::PGuard_autoexp_gen}} {
422
+ eval "cg_default_interface_gen_dc { \
423
+ id 835 \
424
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_25 \
425
+ type other \
426
+ dir O \
427
+ reset_level 1 \
428
+ sync_rst true \
429
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_25 \
430
+ op interface \
431
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_25 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_25_ap_vld { O 1 bit } } \
432
+ } "
433
+ }
434
+
435
+ # Direct connection:
436
+ if {${::AESL::PGuard_autoexp_gen}} {
437
+ eval "cg_default_interface_gen_dc { \
438
+ id 836 \
439
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_205 \
440
+ type other \
441
+ dir IO \
442
+ reset_level 1 \
443
+ sync_rst true \
444
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_205 \
445
+ op interface \
446
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_205_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_205_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_205_o_ap_vld { O 1 bit } } \
447
+ } "
448
+ }
449
+
450
+ # Direct connection:
451
+ if {${::AESL::PGuard_autoexp_gen}} {
452
+ eval "cg_default_interface_gen_dc { \
453
+ id 837 \
454
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_26 \
455
+ type other \
456
+ dir O \
457
+ reset_level 1 \
458
+ sync_rst true \
459
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_26 \
460
+ op interface \
461
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_26 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_26_ap_vld { O 1 bit } } \
462
+ } "
463
+ }
464
+
465
+ # Direct connection:
466
+ if {${::AESL::PGuard_autoexp_gen}} {
467
+ eval "cg_default_interface_gen_dc { \
468
+ id 838 \
469
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_206 \
470
+ type other \
471
+ dir IO \
472
+ reset_level 1 \
473
+ sync_rst true \
474
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_206 \
475
+ op interface \
476
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_206_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_206_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_206_o_ap_vld { O 1 bit } } \
477
+ } "
478
+ }
479
+
480
+ # Direct connection:
481
+ if {${::AESL::PGuard_autoexp_gen}} {
482
+ eval "cg_default_interface_gen_dc { \
483
+ id 839 \
484
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_27 \
485
+ type other \
486
+ dir O \
487
+ reset_level 1 \
488
+ sync_rst true \
489
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_27 \
490
+ op interface \
491
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_27 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_27_ap_vld { O 1 bit } } \
492
+ } "
493
+ }
494
+
495
+ # Direct connection:
496
+ if {${::AESL::PGuard_autoexp_gen}} {
497
+ eval "cg_default_interface_gen_dc { \
498
+ id 840 \
499
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_207 \
500
+ type other \
501
+ dir IO \
502
+ reset_level 1 \
503
+ sync_rst true \
504
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_207 \
505
+ op interface \
506
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_207_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_207_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_207_o_ap_vld { O 1 bit } } \
507
+ } "
508
+ }
509
+
510
+ # Direct connection:
511
+ if {${::AESL::PGuard_autoexp_gen}} {
512
+ eval "cg_default_interface_gen_dc { \
513
+ id 841 \
514
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_28 \
515
+ type other \
516
+ dir O \
517
+ reset_level 1 \
518
+ sync_rst true \
519
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_28 \
520
+ op interface \
521
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_28 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_28_ap_vld { O 1 bit } } \
522
+ } "
523
+ }
524
+
525
+ # Direct connection:
526
+ if {${::AESL::PGuard_autoexp_gen}} {
527
+ eval "cg_default_interface_gen_dc { \
528
+ id 842 \
529
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_208 \
530
+ type other \
531
+ dir IO \
532
+ reset_level 1 \
533
+ sync_rst true \
534
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_208 \
535
+ op interface \
536
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_208_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_208_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_208_o_ap_vld { O 1 bit } } \
537
+ } "
538
+ }
539
+
540
+ # Direct connection:
541
+ if {${::AESL::PGuard_autoexp_gen}} {
542
+ eval "cg_default_interface_gen_dc { \
543
+ id 843 \
544
+ name void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_29 \
545
+ type other \
546
+ dir O \
547
+ reset_level 1 \
548
+ sync_rst true \
549
+ corename dc_void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_29 \
550
+ op interface \
551
+ ports { void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_29 { O 16 vector } void_compute_pool_buffer_2d_array_const_ap_shift_reg_n_filt_stream_kernel_29_ap_vld { O 1 bit } } \
552
+ } "
553
+ }
554
+
555
+ # Direct connection:
556
+ if {${::AESL::PGuard_autoexp_gen}} {
557
+ eval "cg_default_interface_gen_dc { \
558
+ id 844 \
559
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_209 \
560
+ type other \
561
+ dir IO \
562
+ reset_level 1 \
563
+ sync_rst true \
564
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_209 \
565
+ op interface \
566
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_209_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_209_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_209_o_ap_vld { O 1 bit } } \
567
+ } "
568
+ }
569
+
570
+ # Direct connection:
571
+ if {${::AESL::PGuard_autoexp_gen}} {
572
+ eval "cg_default_interface_gen_dc { \
573
+ id 845 \
574
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_193 \
575
+ type other \
576
+ dir O \
577
+ reset_level 1 \
578
+ sync_rst true \
579
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_193 \
580
+ op interface \
581
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_193 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_193_ap_vld { O 1 bit } } \
582
+ } "
583
+ }
584
+
585
+ # Direct connection:
586
+ if {${::AESL::PGuard_autoexp_gen}} {
587
+ eval "cg_default_interface_gen_dc { \
588
+ id 846 \
589
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_210 \
590
+ type other \
591
+ dir IO \
592
+ reset_level 1 \
593
+ sync_rst true \
594
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_210 \
595
+ op interface \
596
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_210_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_210_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_210_o_ap_vld { O 1 bit } } \
597
+ } "
598
+ }
599
+
600
+ # Direct connection:
601
+ if {${::AESL::PGuard_autoexp_gen}} {
602
+ eval "cg_default_interface_gen_dc { \
603
+ id 847 \
604
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_194 \
605
+ type other \
606
+ dir O \
607
+ reset_level 1 \
608
+ sync_rst true \
609
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_194 \
610
+ op interface \
611
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_194 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_194_ap_vld { O 1 bit } } \
612
+ } "
613
+ }
614
+
615
+ # Direct connection:
616
+ if {${::AESL::PGuard_autoexp_gen}} {
617
+ eval "cg_default_interface_gen_dc { \
618
+ id 848 \
619
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_211 \
620
+ type other \
621
+ dir IO \
622
+ reset_level 1 \
623
+ sync_rst true \
624
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_211 \
625
+ op interface \
626
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_211_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_211_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_211_o_ap_vld { O 1 bit } } \
627
+ } "
628
+ }
629
+
630
+ # Direct connection:
631
+ if {${::AESL::PGuard_autoexp_gen}} {
632
+ eval "cg_default_interface_gen_dc { \
633
+ id 849 \
634
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_195 \
635
+ type other \
636
+ dir O \
637
+ reset_level 1 \
638
+ sync_rst true \
639
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_195 \
640
+ op interface \
641
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_195 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_195_ap_vld { O 1 bit } } \
642
+ } "
643
+ }
644
+
645
+ # Direct connection:
646
+ if {${::AESL::PGuard_autoexp_gen}} {
647
+ eval "cg_default_interface_gen_dc { \
648
+ id 850 \
649
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_212 \
650
+ type other \
651
+ dir IO \
652
+ reset_level 1 \
653
+ sync_rst true \
654
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_212 \
655
+ op interface \
656
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_212_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_212_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_212_o_ap_vld { O 1 bit } } \
657
+ } "
658
+ }
659
+
660
+ # Direct connection:
661
+ if {${::AESL::PGuard_autoexp_gen}} {
662
+ eval "cg_default_interface_gen_dc { \
663
+ id 851 \
664
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_196 \
665
+ type other \
666
+ dir O \
667
+ reset_level 1 \
668
+ sync_rst true \
669
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_196 \
670
+ op interface \
671
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_196 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_196_ap_vld { O 1 bit } } \
672
+ } "
673
+ }
674
+
675
+ # Direct connection:
676
+ if {${::AESL::PGuard_autoexp_gen}} {
677
+ eval "cg_default_interface_gen_dc { \
678
+ id 852 \
679
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_213 \
680
+ type other \
681
+ dir IO \
682
+ reset_level 1 \
683
+ sync_rst true \
684
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_213 \
685
+ op interface \
686
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_213_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_213_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_213_o_ap_vld { O 1 bit } } \
687
+ } "
688
+ }
689
+
690
+ # Direct connection:
691
+ if {${::AESL::PGuard_autoexp_gen}} {
692
+ eval "cg_default_interface_gen_dc { \
693
+ id 853 \
694
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_197 \
695
+ type other \
696
+ dir O \
697
+ reset_level 1 \
698
+ sync_rst true \
699
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_197 \
700
+ op interface \
701
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_197 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_197_ap_vld { O 1 bit } } \
702
+ } "
703
+ }
704
+
705
+ # Direct connection:
706
+ if {${::AESL::PGuard_autoexp_gen}} {
707
+ eval "cg_default_interface_gen_dc { \
708
+ id 854 \
709
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_214 \
710
+ type other \
711
+ dir IO \
712
+ reset_level 1 \
713
+ sync_rst true \
714
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_214 \
715
+ op interface \
716
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_214_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_214_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_214_o_ap_vld { O 1 bit } } \
717
+ } "
718
+ }
719
+
720
+ # Direct connection:
721
+ if {${::AESL::PGuard_autoexp_gen}} {
722
+ eval "cg_default_interface_gen_dc { \
723
+ id 855 \
724
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_198 \
725
+ type other \
726
+ dir O \
727
+ reset_level 1 \
728
+ sync_rst true \
729
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_198 \
730
+ op interface \
731
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_198 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_198_ap_vld { O 1 bit } } \
732
+ } "
733
+ }
734
+
735
+ # Direct connection:
736
+ if {${::AESL::PGuard_autoexp_gen}} {
737
+ eval "cg_default_interface_gen_dc { \
738
+ id 856 \
739
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_231 \
740
+ type other \
741
+ dir IO \
742
+ reset_level 1 \
743
+ sync_rst true \
744
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_231 \
745
+ op interface \
746
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_231_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_231_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_231_o_ap_vld { O 1 bit } } \
747
+ } "
748
+ }
749
+
750
+ # Direct connection:
751
+ if {${::AESL::PGuard_autoexp_gen}} {
752
+ eval "cg_default_interface_gen_dc { \
753
+ id 857 \
754
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_215 \
755
+ type other \
756
+ dir O \
757
+ reset_level 1 \
758
+ sync_rst true \
759
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_215 \
760
+ op interface \
761
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_215 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_215_ap_vld { O 1 bit } } \
762
+ } "
763
+ }
764
+
765
+ # Direct connection:
766
+ if {${::AESL::PGuard_autoexp_gen}} {
767
+ eval "cg_default_interface_gen_dc { \
768
+ id 858 \
769
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_232 \
770
+ type other \
771
+ dir IO \
772
+ reset_level 1 \
773
+ sync_rst true \
774
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_232 \
775
+ op interface \
776
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_232_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_232_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_232_o_ap_vld { O 1 bit } } \
777
+ } "
778
+ }
779
+
780
+ # Direct connection:
781
+ if {${::AESL::PGuard_autoexp_gen}} {
782
+ eval "cg_default_interface_gen_dc { \
783
+ id 859 \
784
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_216 \
785
+ type other \
786
+ dir O \
787
+ reset_level 1 \
788
+ sync_rst true \
789
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_216 \
790
+ op interface \
791
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_216 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_216_ap_vld { O 1 bit } } \
792
+ } "
793
+ }
794
+
795
+ # Direct connection:
796
+ if {${::AESL::PGuard_autoexp_gen}} {
797
+ eval "cg_default_interface_gen_dc { \
798
+ id 860 \
799
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_233 \
800
+ type other \
801
+ dir IO \
802
+ reset_level 1 \
803
+ sync_rst true \
804
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_233 \
805
+ op interface \
806
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_233_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_233_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_233_o_ap_vld { O 1 bit } } \
807
+ } "
808
+ }
809
+
810
+ # Direct connection:
811
+ if {${::AESL::PGuard_autoexp_gen}} {
812
+ eval "cg_default_interface_gen_dc { \
813
+ id 861 \
814
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_217 \
815
+ type other \
816
+ dir O \
817
+ reset_level 1 \
818
+ sync_rst true \
819
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_217 \
820
+ op interface \
821
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_217 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_217_ap_vld { O 1 bit } } \
822
+ } "
823
+ }
824
+
825
+ # Direct connection:
826
+ if {${::AESL::PGuard_autoexp_gen}} {
827
+ eval "cg_default_interface_gen_dc { \
828
+ id 862 \
829
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_234 \
830
+ type other \
831
+ dir IO \
832
+ reset_level 1 \
833
+ sync_rst true \
834
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_234 \
835
+ op interface \
836
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_234_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_234_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_234_o_ap_vld { O 1 bit } } \
837
+ } "
838
+ }
839
+
840
+ # Direct connection:
841
+ if {${::AESL::PGuard_autoexp_gen}} {
842
+ eval "cg_default_interface_gen_dc { \
843
+ id 863 \
844
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_218 \
845
+ type other \
846
+ dir O \
847
+ reset_level 1 \
848
+ sync_rst true \
849
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_218 \
850
+ op interface \
851
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_218 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_218_ap_vld { O 1 bit } } \
852
+ } "
853
+ }
854
+
855
+ # Direct connection:
856
+ if {${::AESL::PGuard_autoexp_gen}} {
857
+ eval "cg_default_interface_gen_dc { \
858
+ id 864 \
859
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_235 \
860
+ type other \
861
+ dir IO \
862
+ reset_level 1 \
863
+ sync_rst true \
864
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_235 \
865
+ op interface \
866
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_235_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_235_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_235_o_ap_vld { O 1 bit } } \
867
+ } "
868
+ }
869
+
870
+ # Direct connection:
871
+ if {${::AESL::PGuard_autoexp_gen}} {
872
+ eval "cg_default_interface_gen_dc { \
873
+ id 865 \
874
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_219 \
875
+ type other \
876
+ dir O \
877
+ reset_level 1 \
878
+ sync_rst true \
879
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_219 \
880
+ op interface \
881
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_219 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_219_ap_vld { O 1 bit } } \
882
+ } "
883
+ }
884
+
885
+ # Direct connection:
886
+ if {${::AESL::PGuard_autoexp_gen}} {
887
+ eval "cg_default_interface_gen_dc { \
888
+ id 866 \
889
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_236 \
890
+ type other \
891
+ dir IO \
892
+ reset_level 1 \
893
+ sync_rst true \
894
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_236 \
895
+ op interface \
896
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_236_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_236_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_236_o_ap_vld { O 1 bit } } \
897
+ } "
898
+ }
899
+
900
+ # Direct connection:
901
+ if {${::AESL::PGuard_autoexp_gen}} {
902
+ eval "cg_default_interface_gen_dc { \
903
+ id 867 \
904
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_220 \
905
+ type other \
906
+ dir O \
907
+ reset_level 1 \
908
+ sync_rst true \
909
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_220 \
910
+ op interface \
911
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_220 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_220_ap_vld { O 1 bit } } \
912
+ } "
913
+ }
914
+
915
+ # Direct connection:
916
+ if {${::AESL::PGuard_autoexp_gen}} {
917
+ eval "cg_default_interface_gen_dc { \
918
+ id 868 \
919
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_237 \
920
+ type other \
921
+ dir IO \
922
+ reset_level 1 \
923
+ sync_rst true \
924
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_237 \
925
+ op interface \
926
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_237_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_237_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_237_o_ap_vld { O 1 bit } } \
927
+ } "
928
+ }
929
+
930
+ # Direct connection:
931
+ if {${::AESL::PGuard_autoexp_gen}} {
932
+ eval "cg_default_interface_gen_dc { \
933
+ id 869 \
934
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_221 \
935
+ type other \
936
+ dir O \
937
+ reset_level 1 \
938
+ sync_rst true \
939
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_221 \
940
+ op interface \
941
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_221 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_221_ap_vld { O 1 bit } } \
942
+ } "
943
+ }
944
+
945
+ # Direct connection:
946
+ if {${::AESL::PGuard_autoexp_gen}} {
947
+ eval "cg_default_interface_gen_dc { \
948
+ id 870 \
949
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_238 \
950
+ type other \
951
+ dir IO \
952
+ reset_level 1 \
953
+ sync_rst true \
954
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_238 \
955
+ op interface \
956
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_238_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_238_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_238_o_ap_vld { O 1 bit } } \
957
+ } "
958
+ }
959
+
960
+ # Direct connection:
961
+ if {${::AESL::PGuard_autoexp_gen}} {
962
+ eval "cg_default_interface_gen_dc { \
963
+ id 871 \
964
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_222 \
965
+ type other \
966
+ dir O \
967
+ reset_level 1 \
968
+ sync_rst true \
969
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_222 \
970
+ op interface \
971
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_222 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_222_ap_vld { O 1 bit } } \
972
+ } "
973
+ }
974
+
975
+ # Direct connection:
976
+ if {${::AESL::PGuard_autoexp_gen}} {
977
+ eval "cg_default_interface_gen_dc { \
978
+ id 872 \
979
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_239 \
980
+ type other \
981
+ dir IO \
982
+ reset_level 1 \
983
+ sync_rst true \
984
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_239 \
985
+ op interface \
986
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_239_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_239_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_239_o_ap_vld { O 1 bit } } \
987
+ } "
988
+ }
989
+
990
+ # Direct connection:
991
+ if {${::AESL::PGuard_autoexp_gen}} {
992
+ eval "cg_default_interface_gen_dc { \
993
+ id 873 \
994
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_223 \
995
+ type other \
996
+ dir O \
997
+ reset_level 1 \
998
+ sync_rst true \
999
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_223 \
1000
+ op interface \
1001
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_223 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_223_ap_vld { O 1 bit } } \
1002
+ } "
1003
+ }
1004
+
1005
+ # Direct connection:
1006
+ if {${::AESL::PGuard_autoexp_gen}} {
1007
+ eval "cg_default_interface_gen_dc { \
1008
+ id 874 \
1009
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_240 \
1010
+ type other \
1011
+ dir IO \
1012
+ reset_level 1 \
1013
+ sync_rst true \
1014
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_240 \
1015
+ op interface \
1016
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_240_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_240_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_240_o_ap_vld { O 1 bit } } \
1017
+ } "
1018
+ }
1019
+
1020
+ # Direct connection:
1021
+ if {${::AESL::PGuard_autoexp_gen}} {
1022
+ eval "cg_default_interface_gen_dc { \
1023
+ id 875 \
1024
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_224 \
1025
+ type other \
1026
+ dir O \
1027
+ reset_level 1 \
1028
+ sync_rst true \
1029
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_224 \
1030
+ op interface \
1031
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_224 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_224_ap_vld { O 1 bit } } \
1032
+ } "
1033
+ }
1034
+
1035
+ # Direct connection:
1036
+ if {${::AESL::PGuard_autoexp_gen}} {
1037
+ eval "cg_default_interface_gen_dc { \
1038
+ id 876 \
1039
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_241 \
1040
+ type other \
1041
+ dir IO \
1042
+ reset_level 1 \
1043
+ sync_rst true \
1044
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_241 \
1045
+ op interface \
1046
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_241_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_241_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_241_o_ap_vld { O 1 bit } } \
1047
+ } "
1048
+ }
1049
+
1050
+ # Direct connection:
1051
+ if {${::AESL::PGuard_autoexp_gen}} {
1052
+ eval "cg_default_interface_gen_dc { \
1053
+ id 877 \
1054
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_225 \
1055
+ type other \
1056
+ dir O \
1057
+ reset_level 1 \
1058
+ sync_rst true \
1059
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_225 \
1060
+ op interface \
1061
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_225 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_225_ap_vld { O 1 bit } } \
1062
+ } "
1063
+ }
1064
+
1065
+ # Direct connection:
1066
+ if {${::AESL::PGuard_autoexp_gen}} {
1067
+ eval "cg_default_interface_gen_dc { \
1068
+ id 878 \
1069
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_242 \
1070
+ type other \
1071
+ dir IO \
1072
+ reset_level 1 \
1073
+ sync_rst true \
1074
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_242 \
1075
+ op interface \
1076
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_242_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_242_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_242_o_ap_vld { O 1 bit } } \
1077
+ } "
1078
+ }
1079
+
1080
+ # Direct connection:
1081
+ if {${::AESL::PGuard_autoexp_gen}} {
1082
+ eval "cg_default_interface_gen_dc { \
1083
+ id 879 \
1084
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_226 \
1085
+ type other \
1086
+ dir O \
1087
+ reset_level 1 \
1088
+ sync_rst true \
1089
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_226 \
1090
+ op interface \
1091
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_226 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_226_ap_vld { O 1 bit } } \
1092
+ } "
1093
+ }
1094
+
1095
+ # Direct connection:
1096
+ if {${::AESL::PGuard_autoexp_gen}} {
1097
+ eval "cg_default_interface_gen_dc { \
1098
+ id 880 \
1099
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_243 \
1100
+ type other \
1101
+ dir IO \
1102
+ reset_level 1 \
1103
+ sync_rst true \
1104
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_243 \
1105
+ op interface \
1106
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_243_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_243_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_243_o_ap_vld { O 1 bit } } \
1107
+ } "
1108
+ }
1109
+
1110
+ # Direct connection:
1111
+ if {${::AESL::PGuard_autoexp_gen}} {
1112
+ eval "cg_default_interface_gen_dc { \
1113
+ id 881 \
1114
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_227 \
1115
+ type other \
1116
+ dir O \
1117
+ reset_level 1 \
1118
+ sync_rst true \
1119
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_227 \
1120
+ op interface \
1121
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_227 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_227_ap_vld { O 1 bit } } \
1122
+ } "
1123
+ }
1124
+
1125
+ # Direct connection:
1126
+ if {${::AESL::PGuard_autoexp_gen}} {
1127
+ eval "cg_default_interface_gen_dc { \
1128
+ id 882 \
1129
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_244 \
1130
+ type other \
1131
+ dir IO \
1132
+ reset_level 1 \
1133
+ sync_rst true \
1134
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_244 \
1135
+ op interface \
1136
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_244_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_244_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_244_o_ap_vld { O 1 bit } } \
1137
+ } "
1138
+ }
1139
+
1140
+ # Direct connection:
1141
+ if {${::AESL::PGuard_autoexp_gen}} {
1142
+ eval "cg_default_interface_gen_dc { \
1143
+ id 883 \
1144
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_228 \
1145
+ type other \
1146
+ dir O \
1147
+ reset_level 1 \
1148
+ sync_rst true \
1149
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_228 \
1150
+ op interface \
1151
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_228 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_228_ap_vld { O 1 bit } } \
1152
+ } "
1153
+ }
1154
+
1155
+ # Direct connection:
1156
+ if {${::AESL::PGuard_autoexp_gen}} {
1157
+ eval "cg_default_interface_gen_dc { \
1158
+ id 884 \
1159
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_245 \
1160
+ type other \
1161
+ dir IO \
1162
+ reset_level 1 \
1163
+ sync_rst true \
1164
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_245 \
1165
+ op interface \
1166
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_245_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_245_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_245_o_ap_vld { O 1 bit } } \
1167
+ } "
1168
+ }
1169
+
1170
+ # Direct connection:
1171
+ if {${::AESL::PGuard_autoexp_gen}} {
1172
+ eval "cg_default_interface_gen_dc { \
1173
+ id 885 \
1174
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_229 \
1175
+ type other \
1176
+ dir O \
1177
+ reset_level 1 \
1178
+ sync_rst true \
1179
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_229 \
1180
+ op interface \
1181
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_229 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_229_ap_vld { O 1 bit } } \
1182
+ } "
1183
+ }
1184
+
1185
+ # Direct connection:
1186
+ if {${::AESL::PGuard_autoexp_gen}} {
1187
+ eval "cg_default_interface_gen_dc { \
1188
+ id 886 \
1189
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_246 \
1190
+ type other \
1191
+ dir IO \
1192
+ reset_level 1 \
1193
+ sync_rst true \
1194
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_246 \
1195
+ op interface \
1196
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_246_i { I 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_246_o { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_246_o_ap_vld { O 1 bit } } \
1197
+ } "
1198
+ }
1199
+
1200
+ # Direct connection:
1201
+ if {${::AESL::PGuard_autoexp_gen}} {
1202
+ eval "cg_default_interface_gen_dc { \
1203
+ id 887 \
1204
+ name p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_230 \
1205
+ type other \
1206
+ dir O \
1207
+ reset_level 1 \
1208
+ sync_rst true \
1209
+ corename dc_p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_230 \
1210
+ op interface \
1211
+ ports { p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_230 { O 16 vector } p_ZZN4nnet22compute_pool_buffer_2dINS_5arrayI8ap_fixedILi16ELi6EL9ap_q_mode5EL9ap_230_ap_vld { O 1 bit } } \
1212
+ } "
1213
+ }
1214
+
1215
+ # Direct connection:
1216
+ if {${::AESL::PGuard_autoexp_gen}} {
1217
+ eval "cg_default_interface_gen_dc { \
1218
+ id -1 \
1219
+ name ap_ctrl \
1220
+ type ap_ctrl \
1221
+ reset_level 1 \
1222
+ sync_rst true \
1223
+ corename ap_ctrl \
1224
+ op interface \
1225
+ ports { ap_start { I 1 bit } ap_ready { O 1 bit } ap_done { O 1 bit } ap_idle { O 1 bit } } \
1226
+ } "
1227
+ }
1228
+
1229
+
1230
+ # Adapter definition:
1231
+ set PortName ap_clk
1232
+ set DataWd 1
1233
+ if {${::AESL::PGuard_autoexp_gen}} {
1234
+ if {[info proc cg_default_interface_gen_clock] == "cg_default_interface_gen_clock"} {
1235
+ eval "cg_default_interface_gen_clock { \
1236
+ id -2 \
1237
+ name ${PortName} \
1238
+ reset_level 1 \
1239
+ sync_rst true \
1240
+ corename apif_ap_clk \
1241
+ data_wd ${DataWd} \
1242
+ op interface \
1243
+ }"
1244
+ } else {
1245
+ puts "@W \[IMPL-113\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
1246
+ }
1247
+ }
1248
+
1249
+
1250
+ # Adapter definition:
1251
+ set PortName ap_rst
1252
+ set DataWd 1
1253
+ if {${::AESL::PGuard_autoexp_gen}} {
1254
+ if {[info proc cg_default_interface_gen_reset] == "cg_default_interface_gen_reset"} {
1255
+ eval "cg_default_interface_gen_reset { \
1256
+ id -3 \
1257
+ name ${PortName} \
1258
+ reset_level 1 \
1259
+ sync_rst true \
1260
+ corename apif_ap_rst \
1261
+ data_wd ${DataWd} \
1262
+ op interface \
1263
+ }"
1264
+ } else {
1265
+ puts "@W \[IMPL-114\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
1266
+ }
1267
+ }
1268
+
1269
+
1270
+ # Adapter definition:
1271
+ set PortName ap_ce
1272
+ set DataWd 1
1273
+ if {${::AESL::PGuard_autoexp_gen}} {
1274
+ if {[info proc cg_default_interface_gen_ce] == "cg_default_interface_gen_ce"} {
1275
+ eval "cg_default_interface_gen_ce { \
1276
+ id -4 \
1277
+ name ${PortName} \
1278
+ reset_level 1 \
1279
+ sync_rst true \
1280
+ corename apif_ap_ce \
1281
+ data_wd ${DataWd} \
1282
+ op interface \
1283
+ }"
1284
+ } else {
1285
+ puts "@W \[IMPL-113\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
1286
+ }
1287
+ }
1288
+
1289
+
1290
+
1291
+ # merge
1292
+ if {${::AESL::PGuard_autoexp_gen}} {
1293
+ cg_default_interface_gen_dc_end
1294
+ cg_default_interface_gen_bundle_end
1295
+ AESL_LIB_XILADAPTER::native_axis_end
1296
+ }
1297
+
1298
+
myproject_prj/solution1/.autopilot/db/shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config12_s.adb.xml ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/sigmoid_array_array_ap_fixed_16_6_5_3_0_1u_sigmoid_config40_s.compgen.dataonly.tcl ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # This script segment is generated automatically by AutoPilot
2
+
myproject_prj/solution1/.autopilot/db/transpose_array_array_ap_fixed_1u_config42_Pipeline_VITIS_LOOP_45_1.verbose.rpt.xml ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_ap_fixed_1u_array_ap_fixed_16_6_5_3_0_1u_config44_s.sched.adb ADDED
@@ -0,0 +1,949 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
2
+ <!DOCTYPE boost_serialization>
3
+ <boost_serialization signature="serialization::archive" version="17">
4
+ <syndb class_id="0" tracking_level="0" version="0">
5
+ <userIPLatency>-1</userIPLatency>
6
+ <userIPName></userIPName>
7
+ <cdfg class_id="1" tracking_level="1" version="0" object_id="_0">
8
+ <name>zeropad2d_cl_array_ap_fixed_1u_array_ap_fixed_16_6_5_3_0_1u_config44_s</name>
9
+ <module_structure>Sequential</module_structure>
10
+ <ret_bitwidth>0</ret_bitwidth>
11
+ <ports class_id="2" tracking_level="0" version="0">
12
+ <count>2</count>
13
+ <item_version>0</item_version>
14
+ <item class_id="3" tracking_level="1" version="0" object_id="_1">
15
+ <Value class_id="4" tracking_level="0" version="0">
16
+ <Obj class_id="5" tracking_level="0" version="0">
17
+ <type>1</type>
18
+ <id>1</id>
19
+ <name>x</name>
20
+ <fileName></fileName>
21
+ <fileDirectory></fileDirectory>
22
+ <lineNumber>0</lineNumber>
23
+ <contextFuncName></contextFuncName>
24
+ <contextNormFuncName></contextNormFuncName>
25
+ <inlineStackInfo class_id="6" tracking_level="0" version="0">
26
+ <count>0</count>
27
+ <item_version>0</item_version>
28
+ </inlineStackInfo>
29
+ <originalName>data</originalName>
30
+ <rtlName></rtlName>
31
+ <control></control>
32
+ <opType></opType>
33
+ <implIndex></implIndex>
34
+ <coreName></coreName>
35
+ <isStorage>0</isStorage>
36
+ <storageDepth>0</storageDepth>
37
+ <coreId>4294967295</coreId>
38
+ <rtlModuleName></rtlModuleName>
39
+ </Obj>
40
+ <bitwidth>16</bitwidth>
41
+ </Value>
42
+ <direction>0</direction>
43
+ <if_type>0</if_type>
44
+ <array_size>0</array_size>
45
+ <bit_vecs class_id="7" tracking_level="0" version="0">
46
+ <count>0</count>
47
+ <item_version>0</item_version>
48
+ </bit_vecs>
49
+ </item>
50
+ <item class_id_reference="3" object_id="_2">
51
+ <Value>
52
+ <Obj>
53
+ <type>1</type>
54
+ <id>2</id>
55
+ <name>layer44_out</name>
56
+ <fileName></fileName>
57
+ <fileDirectory></fileDirectory>
58
+ <lineNumber>0</lineNumber>
59
+ <contextFuncName></contextFuncName>
60
+ <contextNormFuncName></contextNormFuncName>
61
+ <inlineStackInfo>
62
+ <count>0</count>
63
+ <item_version>0</item_version>
64
+ </inlineStackInfo>
65
+ <originalName></originalName>
66
+ <rtlName></rtlName>
67
+ <control></control>
68
+ <opType></opType>
69
+ <implIndex></implIndex>
70
+ <coreName></coreName>
71
+ <isStorage>0</isStorage>
72
+ <storageDepth>0</storageDepth>
73
+ <coreId>4294967295</coreId>
74
+ <rtlModuleName></rtlModuleName>
75
+ </Obj>
76
+ <bitwidth>16</bitwidth>
77
+ </Value>
78
+ <direction>1</direction>
79
+ <if_type>3</if_type>
80
+ <array_size>0</array_size>
81
+ <bit_vecs>
82
+ <count>0</count>
83
+ <item_version>0</item_version>
84
+ </bit_vecs>
85
+ </item>
86
+ </ports>
87
+ <nodes class_id="8" tracking_level="0" version="0">
88
+ <count>9</count>
89
+ <item_version>0</item_version>
90
+ <item class_id="9" tracking_level="1" version="0" object_id="_3">
91
+ <Value>
92
+ <Obj>
93
+ <type>0</type>
94
+ <id>5</id>
95
+ <name>empty</name>
96
+ <fileName></fileName>
97
+ <fileDirectory></fileDirectory>
98
+ <lineNumber>0</lineNumber>
99
+ <contextFuncName></contextFuncName>
100
+ <contextNormFuncName></contextNormFuncName>
101
+ <inlineStackInfo>
102
+ <count>0</count>
103
+ <item_version>0</item_version>
104
+ </inlineStackInfo>
105
+ <originalName></originalName>
106
+ <rtlName></rtlName>
107
+ <control></control>
108
+ <opType></opType>
109
+ <implIndex></implIndex>
110
+ <coreName></coreName>
111
+ <isStorage>0</isStorage>
112
+ <storageDepth>0</storageDepth>
113
+ <coreId>4294967295</coreId>
114
+ <rtlModuleName></rtlModuleName>
115
+ </Obj>
116
+ <bitwidth>32</bitwidth>
117
+ </Value>
118
+ <oprand_edges>
119
+ <count>1</count>
120
+ <item_version>0</item_version>
121
+ <item>16</item>
122
+ </oprand_edges>
123
+ <opcode>wait</opcode>
124
+ <m_Display>0</m_Display>
125
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
126
+ <m_isLCDNode>0</m_isLCDNode>
127
+ <m_isStartOfPath>0</m_isStartOfPath>
128
+ <m_delay>0.00</m_delay>
129
+ <m_topoIndex>1</m_topoIndex>
130
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
131
+ </item>
132
+ <item class_id_reference="9" object_id="_4">
133
+ <Value>
134
+ <Obj>
135
+ <type>0</type>
136
+ <id>6</id>
137
+ <name>_ln0</name>
138
+ <fileName></fileName>
139
+ <fileDirectory></fileDirectory>
140
+ <lineNumber>0</lineNumber>
141
+ <contextFuncName></contextFuncName>
142
+ <contextNormFuncName></contextNormFuncName>
143
+ <inlineStackInfo>
144
+ <count>0</count>
145
+ <item_version>0</item_version>
146
+ </inlineStackInfo>
147
+ <originalName></originalName>
148
+ <rtlName></rtlName>
149
+ <control></control>
150
+ <opType></opType>
151
+ <implIndex></implIndex>
152
+ <coreName></coreName>
153
+ <isStorage>0</isStorage>
154
+ <storageDepth>0</storageDepth>
155
+ <coreId>4294967295</coreId>
156
+ <rtlModuleName></rtlModuleName>
157
+ </Obj>
158
+ <bitwidth>0</bitwidth>
159
+ </Value>
160
+ <oprand_edges>
161
+ <count>3</count>
162
+ <item_version>0</item_version>
163
+ <item>18</item>
164
+ <item>19</item>
165
+ <item>83</item>
166
+ </oprand_edges>
167
+ <opcode>call</opcode>
168
+ <m_Display>0</m_Display>
169
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
170
+ <m_isLCDNode>0</m_isLCDNode>
171
+ <m_isStartOfPath>0</m_isStartOfPath>
172
+ <m_delay>0.00</m_delay>
173
+ <m_topoIndex>2</m_topoIndex>
174
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
175
+ </item>
176
+ <item class_id_reference="9" object_id="_5">
177
+ <Value>
178
+ <Obj>
179
+ <type>0</type>
180
+ <id>7</id>
181
+ <name>empty_105</name>
182
+ <fileName></fileName>
183
+ <fileDirectory></fileDirectory>
184
+ <lineNumber>0</lineNumber>
185
+ <contextFuncName></contextFuncName>
186
+ <contextNormFuncName></contextNormFuncName>
187
+ <inlineStackInfo>
188
+ <count>0</count>
189
+ <item_version>0</item_version>
190
+ </inlineStackInfo>
191
+ <originalName></originalName>
192
+ <rtlName></rtlName>
193
+ <control></control>
194
+ <opType></opType>
195
+ <implIndex></implIndex>
196
+ <coreName></coreName>
197
+ <isStorage>0</isStorage>
198
+ <storageDepth>0</storageDepth>
199
+ <coreId>4294967295</coreId>
200
+ <rtlModuleName></rtlModuleName>
201
+ </Obj>
202
+ <bitwidth>32</bitwidth>
203
+ </Value>
204
+ <oprand_edges>
205
+ <count>3</count>
206
+ <item_version>0</item_version>
207
+ <item>20</item>
208
+ <item>79</item>
209
+ <item>84</item>
210
+ </oprand_edges>
211
+ <opcode>wait</opcode>
212
+ <m_Display>0</m_Display>
213
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
214
+ <m_isLCDNode>0</m_isLCDNode>
215
+ <m_isStartOfPath>0</m_isStartOfPath>
216
+ <m_delay>0.00</m_delay>
217
+ <m_topoIndex>3</m_topoIndex>
218
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
219
+ </item>
220
+ <item class_id_reference="9" object_id="_6">
221
+ <Value>
222
+ <Obj>
223
+ <type>0</type>
224
+ <id>8</id>
225
+ <name>empty_106</name>
226
+ <fileName></fileName>
227
+ <fileDirectory></fileDirectory>
228
+ <lineNumber>0</lineNumber>
229
+ <contextFuncName></contextFuncName>
230
+ <contextNormFuncName></contextNormFuncName>
231
+ <inlineStackInfo>
232
+ <count>0</count>
233
+ <item_version>0</item_version>
234
+ </inlineStackInfo>
235
+ <originalName></originalName>
236
+ <rtlName></rtlName>
237
+ <control></control>
238
+ <opType></opType>
239
+ <implIndex></implIndex>
240
+ <coreName></coreName>
241
+ <isStorage>0</isStorage>
242
+ <storageDepth>0</storageDepth>
243
+ <coreId>4294967295</coreId>
244
+ <rtlModuleName></rtlModuleName>
245
+ </Obj>
246
+ <bitwidth>32</bitwidth>
247
+ </Value>
248
+ <oprand_edges>
249
+ <count>2</count>
250
+ <item_version>0</item_version>
251
+ <item>21</item>
252
+ <item>80</item>
253
+ </oprand_edges>
254
+ <opcode>wait</opcode>
255
+ <m_Display>0</m_Display>
256
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
257
+ <m_isLCDNode>0</m_isLCDNode>
258
+ <m_isStartOfPath>0</m_isStartOfPath>
259
+ <m_delay>0.00</m_delay>
260
+ <m_topoIndex>4</m_topoIndex>
261
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
262
+ </item>
263
+ <item class_id_reference="9" object_id="_7">
264
+ <Value>
265
+ <Obj>
266
+ <type>0</type>
267
+ <id>9</id>
268
+ <name>_ln0</name>
269
+ <fileName></fileName>
270
+ <fileDirectory></fileDirectory>
271
+ <lineNumber>0</lineNumber>
272
+ <contextFuncName></contextFuncName>
273
+ <contextNormFuncName></contextNormFuncName>
274
+ <inlineStackInfo>
275
+ <count>0</count>
276
+ <item_version>0</item_version>
277
+ </inlineStackInfo>
278
+ <originalName></originalName>
279
+ <rtlName></rtlName>
280
+ <control></control>
281
+ <opType></opType>
282
+ <implIndex></implIndex>
283
+ <coreName></coreName>
284
+ <isStorage>0</isStorage>
285
+ <storageDepth>0</storageDepth>
286
+ <coreId>4294967295</coreId>
287
+ <rtlModuleName></rtlModuleName>
288
+ </Obj>
289
+ <bitwidth>0</bitwidth>
290
+ </Value>
291
+ <oprand_edges>
292
+ <count>6</count>
293
+ <item_version>0</item_version>
294
+ <item>23</item>
295
+ <item>24</item>
296
+ <item>25</item>
297
+ <item>85</item>
298
+ <item>89</item>
299
+ <item>90</item>
300
+ </oprand_edges>
301
+ <opcode>call</opcode>
302
+ <m_Display>0</m_Display>
303
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
304
+ <m_isLCDNode>0</m_isLCDNode>
305
+ <m_isStartOfPath>0</m_isStartOfPath>
306
+ <m_delay>0.07</m_delay>
307
+ <m_topoIndex>5</m_topoIndex>
308
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
309
+ </item>
310
+ <item class_id_reference="9" object_id="_8">
311
+ <Value>
312
+ <Obj>
313
+ <type>0</type>
314
+ <id>10</id>
315
+ <name>empty_107</name>
316
+ <fileName></fileName>
317
+ <fileDirectory></fileDirectory>
318
+ <lineNumber>0</lineNumber>
319
+ <contextFuncName></contextFuncName>
320
+ <contextNormFuncName></contextNormFuncName>
321
+ <inlineStackInfo>
322
+ <count>0</count>
323
+ <item_version>0</item_version>
324
+ </inlineStackInfo>
325
+ <originalName></originalName>
326
+ <rtlName></rtlName>
327
+ <control></control>
328
+ <opType></opType>
329
+ <implIndex></implIndex>
330
+ <coreName></coreName>
331
+ <isStorage>0</isStorage>
332
+ <storageDepth>0</storageDepth>
333
+ <coreId>4294967295</coreId>
334
+ <rtlModuleName></rtlModuleName>
335
+ </Obj>
336
+ <bitwidth>32</bitwidth>
337
+ </Value>
338
+ <oprand_edges>
339
+ <count>3</count>
340
+ <item_version>0</item_version>
341
+ <item>26</item>
342
+ <item>81</item>
343
+ <item>86</item>
344
+ </oprand_edges>
345
+ <opcode>wait</opcode>
346
+ <m_Display>0</m_Display>
347
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
348
+ <m_isLCDNode>0</m_isLCDNode>
349
+ <m_isStartOfPath>0</m_isStartOfPath>
350
+ <m_delay>0.00</m_delay>
351
+ <m_topoIndex>6</m_topoIndex>
352
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
353
+ </item>
354
+ <item class_id_reference="9" object_id="_9">
355
+ <Value>
356
+ <Obj>
357
+ <type>0</type>
358
+ <id>11</id>
359
+ <name>empty_108</name>
360
+ <fileName></fileName>
361
+ <fileDirectory></fileDirectory>
362
+ <lineNumber>0</lineNumber>
363
+ <contextFuncName></contextFuncName>
364
+ <contextNormFuncName></contextNormFuncName>
365
+ <inlineStackInfo>
366
+ <count>0</count>
367
+ <item_version>0</item_version>
368
+ </inlineStackInfo>
369
+ <originalName></originalName>
370
+ <rtlName></rtlName>
371
+ <control></control>
372
+ <opType></opType>
373
+ <implIndex></implIndex>
374
+ <coreName></coreName>
375
+ <isStorage>0</isStorage>
376
+ <storageDepth>0</storageDepth>
377
+ <coreId>4294967295</coreId>
378
+ <rtlModuleName></rtlModuleName>
379
+ </Obj>
380
+ <bitwidth>32</bitwidth>
381
+ </Value>
382
+ <oprand_edges>
383
+ <count>2</count>
384
+ <item_version>0</item_version>
385
+ <item>27</item>
386
+ <item>82</item>
387
+ </oprand_edges>
388
+ <opcode>wait</opcode>
389
+ <m_Display>0</m_Display>
390
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
391
+ <m_isLCDNode>0</m_isLCDNode>
392
+ <m_isStartOfPath>0</m_isStartOfPath>
393
+ <m_delay>0.00</m_delay>
394
+ <m_topoIndex>7</m_topoIndex>
395
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
396
+ </item>
397
+ <item class_id_reference="9" object_id="_10">
398
+ <Value>
399
+ <Obj>
400
+ <type>0</type>
401
+ <id>12</id>
402
+ <name>_ln0</name>
403
+ <fileName></fileName>
404
+ <fileDirectory></fileDirectory>
405
+ <lineNumber>0</lineNumber>
406
+ <contextFuncName></contextFuncName>
407
+ <contextNormFuncName></contextNormFuncName>
408
+ <inlineStackInfo>
409
+ <count>0</count>
410
+ <item_version>0</item_version>
411
+ </inlineStackInfo>
412
+ <originalName></originalName>
413
+ <rtlName></rtlName>
414
+ <control></control>
415
+ <opType></opType>
416
+ <implIndex></implIndex>
417
+ <coreName></coreName>
418
+ <isStorage>0</isStorage>
419
+ <storageDepth>0</storageDepth>
420
+ <coreId>4294967295</coreId>
421
+ <rtlModuleName></rtlModuleName>
422
+ </Obj>
423
+ <bitwidth>0</bitwidth>
424
+ </Value>
425
+ <oprand_edges>
426
+ <count>5</count>
427
+ <item_version>0</item_version>
428
+ <item>29</item>
429
+ <item>30</item>
430
+ <item>87</item>
431
+ <item>88</item>
432
+ <item>91</item>
433
+ </oprand_edges>
434
+ <opcode>call</opcode>
435
+ <m_Display>0</m_Display>
436
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
437
+ <m_isLCDNode>0</m_isLCDNode>
438
+ <m_isStartOfPath>0</m_isStartOfPath>
439
+ <m_delay>0.00</m_delay>
440
+ <m_topoIndex>8</m_topoIndex>
441
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
442
+ </item>
443
+ <item class_id_reference="9" object_id="_11">
444
+ <Value>
445
+ <Obj>
446
+ <type>0</type>
447
+ <id>13</id>
448
+ <name>_ln81</name>
449
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
450
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
451
+ <lineNumber>81</lineNumber>
452
+ <contextFuncName>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 1&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 1&amp;gt;, config44&amp;gt;</contextFuncName>
453
+ <contextNormFuncName>zeropad2d_cl_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_1_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_1_config44_s</contextNormFuncName>
454
+ <inlineStackInfo>
455
+ <count>1</count>
456
+ <item_version>0</item_version>
457
+ <item class_id="11" tracking_level="0" version="0">
458
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
459
+ <second class_id="12" tracking_level="0" version="0">
460
+ <count>1</count>
461
+ <item_version>0</item_version>
462
+ <item class_id="13" tracking_level="0" version="0">
463
+ <first class_id="14" tracking_level="0" version="0">
464
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
465
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 1&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 1&amp;gt;, config44&amp;gt;</second>
466
+ </first>
467
+ <second>81</second>
468
+ </item>
469
+ </second>
470
+ </item>
471
+ </inlineStackInfo>
472
+ <originalName></originalName>
473
+ <rtlName></rtlName>
474
+ <control></control>
475
+ <opType></opType>
476
+ <implIndex></implIndex>
477
+ <coreName></coreName>
478
+ <isStorage>0</isStorage>
479
+ <storageDepth>0</storageDepth>
480
+ <coreId>4294967295</coreId>
481
+ <rtlModuleName></rtlModuleName>
482
+ </Obj>
483
+ <bitwidth>0</bitwidth>
484
+ </Value>
485
+ <oprand_edges>
486
+ <count>0</count>
487
+ <item_version>0</item_version>
488
+ </oprand_edges>
489
+ <opcode>ret</opcode>
490
+ <m_Display>0</m_Display>
491
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
492
+ <m_isLCDNode>0</m_isLCDNode>
493
+ <m_isStartOfPath>0</m_isStartOfPath>
494
+ <m_delay>0.00</m_delay>
495
+ <m_topoIndex>9</m_topoIndex>
496
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
497
+ </item>
498
+ </nodes>
499
+ <consts class_id="15" tracking_level="0" version="0">
500
+ <count>3</count>
501
+ <item_version>0</item_version>
502
+ <item class_id="16" tracking_level="1" version="0" object_id="_12">
503
+ <Value>
504
+ <Obj>
505
+ <type>2</type>
506
+ <id>17</id>
507
+ <name>zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_1u_config44_Pipeline_PadTopWidth</name>
508
+ <fileName></fileName>
509
+ <fileDirectory></fileDirectory>
510
+ <lineNumber>0</lineNumber>
511
+ <contextFuncName></contextFuncName>
512
+ <contextNormFuncName></contextNormFuncName>
513
+ <inlineStackInfo>
514
+ <count>0</count>
515
+ <item_version>0</item_version>
516
+ </inlineStackInfo>
517
+ <originalName></originalName>
518
+ <rtlName></rtlName>
519
+ <control></control>
520
+ <opType></opType>
521
+ <implIndex></implIndex>
522
+ <coreName></coreName>
523
+ <isStorage>0</isStorage>
524
+ <storageDepth>0</storageDepth>
525
+ <coreId>4294967295</coreId>
526
+ <rtlModuleName></rtlModuleName>
527
+ </Obj>
528
+ <bitwidth>0</bitwidth>
529
+ </Value>
530
+ <const_type>6</const_type>
531
+ <content>&lt;constant:zeropad2d_cl&lt;array,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,1u&gt;,config44&gt;_Pipeline_PadTopWidth&gt;</content>
532
+ </item>
533
+ <item class_id_reference="16" object_id="_13">
534
+ <Value>
535
+ <Obj>
536
+ <type>2</type>
537
+ <id>22</id>
538
+ <name>zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_1u_config44_Pipeline_PadMain</name>
539
+ <fileName></fileName>
540
+ <fileDirectory></fileDirectory>
541
+ <lineNumber>0</lineNumber>
542
+ <contextFuncName></contextFuncName>
543
+ <contextNormFuncName></contextNormFuncName>
544
+ <inlineStackInfo>
545
+ <count>0</count>
546
+ <item_version>0</item_version>
547
+ </inlineStackInfo>
548
+ <originalName></originalName>
549
+ <rtlName></rtlName>
550
+ <control></control>
551
+ <opType></opType>
552
+ <implIndex></implIndex>
553
+ <coreName></coreName>
554
+ <isStorage>0</isStorage>
555
+ <storageDepth>0</storageDepth>
556
+ <coreId>4294967295</coreId>
557
+ <rtlModuleName></rtlModuleName>
558
+ </Obj>
559
+ <bitwidth>0</bitwidth>
560
+ </Value>
561
+ <const_type>6</const_type>
562
+ <content>&lt;constant:zeropad2d_cl&lt;array,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,1u&gt;,config44&gt;_Pipeline_PadMain&gt;</content>
563
+ </item>
564
+ <item class_id_reference="16" object_id="_14">
565
+ <Value>
566
+ <Obj>
567
+ <type>2</type>
568
+ <id>28</id>
569
+ <name>zeropad2d_cl_array_array_ap_fixed_1u_config44_Pipeline_PadBottomWidth</name>
570
+ <fileName></fileName>
571
+ <fileDirectory></fileDirectory>
572
+ <lineNumber>0</lineNumber>
573
+ <contextFuncName></contextFuncName>
574
+ <contextNormFuncName></contextNormFuncName>
575
+ <inlineStackInfo>
576
+ <count>0</count>
577
+ <item_version>0</item_version>
578
+ </inlineStackInfo>
579
+ <originalName></originalName>
580
+ <rtlName></rtlName>
581
+ <control></control>
582
+ <opType></opType>
583
+ <implIndex></implIndex>
584
+ <coreName></coreName>
585
+ <isStorage>0</isStorage>
586
+ <storageDepth>0</storageDepth>
587
+ <coreId>4294967295</coreId>
588
+ <rtlModuleName></rtlModuleName>
589
+ </Obj>
590
+ <bitwidth>0</bitwidth>
591
+ </Value>
592
+ <const_type>6</const_type>
593
+ <content>&lt;constant:zeropad2d_cl&lt;array,array&lt;ap_fixed,1u&gt;,config44&gt;_Pipeline_PadBottomWidth&gt;</content>
594
+ </item>
595
+ </consts>
596
+ <blocks class_id="17" tracking_level="0" version="0">
597
+ <count>1</count>
598
+ <item_version>0</item_version>
599
+ <item class_id="18" tracking_level="1" version="0" object_id="_15">
600
+ <Obj>
601
+ <type>3</type>
602
+ <id>14</id>
603
+ <name>zeropad2d_cl&lt;array&lt;ap_fixed,1u&gt;,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,1u&gt;,config44&gt;</name>
604
+ <fileName></fileName>
605
+ <fileDirectory></fileDirectory>
606
+ <lineNumber>0</lineNumber>
607
+ <contextFuncName></contextFuncName>
608
+ <contextNormFuncName></contextNormFuncName>
609
+ <inlineStackInfo>
610
+ <count>0</count>
611
+ <item_version>0</item_version>
612
+ </inlineStackInfo>
613
+ <originalName></originalName>
614
+ <rtlName></rtlName>
615
+ <control></control>
616
+ <opType></opType>
617
+ <implIndex></implIndex>
618
+ <coreName></coreName>
619
+ <isStorage>0</isStorage>
620
+ <storageDepth>0</storageDepth>
621
+ <coreId>4294967295</coreId>
622
+ <rtlModuleName></rtlModuleName>
623
+ </Obj>
624
+ <node_objs>
625
+ <count>9</count>
626
+ <item_version>0</item_version>
627
+ <item>5</item>
628
+ <item>6</item>
629
+ <item>7</item>
630
+ <item>8</item>
631
+ <item>9</item>
632
+ <item>10</item>
633
+ <item>11</item>
634
+ <item>12</item>
635
+ <item>13</item>
636
+ </node_objs>
637
+ </item>
638
+ </blocks>
639
+ <edges class_id="19" tracking_level="0" version="0">
640
+ <count>20</count>
641
+ <item_version>0</item_version>
642
+ <item class_id="20" tracking_level="1" version="0" object_id="_16">
643
+ <id>18</id>
644
+ <edge_type>1</edge_type>
645
+ <source_obj>17</source_obj>
646
+ <sink_obj>6</sink_obj>
647
+ <is_back_edge>0</is_back_edge>
648
+ </item>
649
+ <item class_id_reference="20" object_id="_17">
650
+ <id>19</id>
651
+ <edge_type>1</edge_type>
652
+ <source_obj>2</source_obj>
653
+ <sink_obj>6</sink_obj>
654
+ <is_back_edge>0</is_back_edge>
655
+ </item>
656
+ <item class_id_reference="20" object_id="_18">
657
+ <id>23</id>
658
+ <edge_type>1</edge_type>
659
+ <source_obj>22</source_obj>
660
+ <sink_obj>9</sink_obj>
661
+ <is_back_edge>0</is_back_edge>
662
+ </item>
663
+ <item class_id_reference="20" object_id="_19">
664
+ <id>24</id>
665
+ <edge_type>1</edge_type>
666
+ <source_obj>2</source_obj>
667
+ <sink_obj>9</sink_obj>
668
+ <is_back_edge>0</is_back_edge>
669
+ </item>
670
+ <item class_id_reference="20" object_id="_20">
671
+ <id>25</id>
672
+ <edge_type>1</edge_type>
673
+ <source_obj>1</source_obj>
674
+ <sink_obj>9</sink_obj>
675
+ <is_back_edge>0</is_back_edge>
676
+ </item>
677
+ <item class_id_reference="20" object_id="_21">
678
+ <id>29</id>
679
+ <edge_type>1</edge_type>
680
+ <source_obj>28</source_obj>
681
+ <sink_obj>12</sink_obj>
682
+ <is_back_edge>0</is_back_edge>
683
+ </item>
684
+ <item class_id_reference="20" object_id="_22">
685
+ <id>30</id>
686
+ <edge_type>1</edge_type>
687
+ <source_obj>2</source_obj>
688
+ <sink_obj>12</sink_obj>
689
+ <is_back_edge>0</is_back_edge>
690
+ </item>
691
+ <item class_id_reference="20" object_id="_23">
692
+ <id>79</id>
693
+ <edge_type>4</edge_type>
694
+ <source_obj>5</source_obj>
695
+ <sink_obj>7</sink_obj>
696
+ <is_back_edge>0</is_back_edge>
697
+ </item>
698
+ <item class_id_reference="20" object_id="_24">
699
+ <id>80</id>
700
+ <edge_type>4</edge_type>
701
+ <source_obj>7</source_obj>
702
+ <sink_obj>8</sink_obj>
703
+ <is_back_edge>0</is_back_edge>
704
+ </item>
705
+ <item class_id_reference="20" object_id="_25">
706
+ <id>81</id>
707
+ <edge_type>4</edge_type>
708
+ <source_obj>8</source_obj>
709
+ <sink_obj>10</sink_obj>
710
+ <is_back_edge>0</is_back_edge>
711
+ </item>
712
+ <item class_id_reference="20" object_id="_26">
713
+ <id>82</id>
714
+ <edge_type>4</edge_type>
715
+ <source_obj>10</source_obj>
716
+ <sink_obj>11</sink_obj>
717
+ <is_back_edge>0</is_back_edge>
718
+ </item>
719
+ <item class_id_reference="20" object_id="_27">
720
+ <id>83</id>
721
+ <edge_type>4</edge_type>
722
+ <source_obj>5</source_obj>
723
+ <sink_obj>6</sink_obj>
724
+ <is_back_edge>0</is_back_edge>
725
+ </item>
726
+ <item class_id_reference="20" object_id="_28">
727
+ <id>84</id>
728
+ <edge_type>4</edge_type>
729
+ <source_obj>6</source_obj>
730
+ <sink_obj>7</sink_obj>
731
+ <is_back_edge>0</is_back_edge>
732
+ </item>
733
+ <item class_id_reference="20" object_id="_29">
734
+ <id>85</id>
735
+ <edge_type>4</edge_type>
736
+ <source_obj>8</source_obj>
737
+ <sink_obj>9</sink_obj>
738
+ <is_back_edge>0</is_back_edge>
739
+ </item>
740
+ <item class_id_reference="20" object_id="_30">
741
+ <id>86</id>
742
+ <edge_type>4</edge_type>
743
+ <source_obj>9</source_obj>
744
+ <sink_obj>10</sink_obj>
745
+ <is_back_edge>0</is_back_edge>
746
+ </item>
747
+ <item class_id_reference="20" object_id="_31">
748
+ <id>87</id>
749
+ <edge_type>4</edge_type>
750
+ <source_obj>11</source_obj>
751
+ <sink_obj>12</sink_obj>
752
+ <is_back_edge>0</is_back_edge>
753
+ </item>
754
+ <item class_id_reference="20" object_id="_32">
755
+ <id>88</id>
756
+ <edge_type>4</edge_type>
757
+ <source_obj>9</source_obj>
758
+ <sink_obj>12</sink_obj>
759
+ <is_back_edge>0</is_back_edge>
760
+ </item>
761
+ <item class_id_reference="20" object_id="_33">
762
+ <id>89</id>
763
+ <edge_type>4</edge_type>
764
+ <source_obj>6</source_obj>
765
+ <sink_obj>9</sink_obj>
766
+ <is_back_edge>0</is_back_edge>
767
+ </item>
768
+ <item class_id_reference="20" object_id="_34">
769
+ <id>90</id>
770
+ <edge_type>4</edge_type>
771
+ <source_obj>6</source_obj>
772
+ <sink_obj>9</sink_obj>
773
+ <is_back_edge>0</is_back_edge>
774
+ </item>
775
+ <item class_id_reference="20" object_id="_35">
776
+ <id>91</id>
777
+ <edge_type>4</edge_type>
778
+ <source_obj>9</source_obj>
779
+ <sink_obj>12</sink_obj>
780
+ <is_back_edge>0</is_back_edge>
781
+ </item>
782
+ </edges>
783
+ </cdfg>
784
+ <cdfg_regions class_id="21" tracking_level="0" version="0">
785
+ <count>1</count>
786
+ <item_version>0</item_version>
787
+ <item class_id="22" tracking_level="1" version="0" object_id="_36">
788
+ <mId>1</mId>
789
+ <mTag>zeropad2d_cl&lt;array&lt;ap_fixed,1u&gt;,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,1u&gt;,config44&gt;</mTag>
790
+ <mNormTag>zeropad2d_cl_array_ap_fixed_1u_array_ap_fixed_16_6_5_3_0_1u_config44_s</mNormTag>
791
+ <mType>0</mType>
792
+ <sub_regions>
793
+ <count>0</count>
794
+ <item_version>0</item_version>
795
+ </sub_regions>
796
+ <basic_blocks>
797
+ <count>1</count>
798
+ <item_version>0</item_version>
799
+ <item>14</item>
800
+ </basic_blocks>
801
+ <mII>-1</mII>
802
+ <mDepth>-1</mDepth>
803
+ <mMinTripCount>-1</mMinTripCount>
804
+ <mMaxTripCount>-1</mMaxTripCount>
805
+ <mMinLatency>4369</mMinLatency>
806
+ <mMaxLatency>4369</mMaxLatency>
807
+ <mIsDfPipe>0</mIsDfPipe>
808
+ <mDfPipe class_id="-1"></mDfPipe>
809
+ </item>
810
+ </cdfg_regions>
811
+ <fsm class_id="-1"></fsm>
812
+ <res class_id="-1"></res>
813
+ <node_label_latency class_id="26" tracking_level="0" version="0">
814
+ <count>9</count>
815
+ <item_version>0</item_version>
816
+ <item class_id="27" tracking_level="0" version="0">
817
+ <first>5</first>
818
+ <second class_id="28" tracking_level="0" version="0">
819
+ <first>0</first>
820
+ <second>0</second>
821
+ </second>
822
+ </item>
823
+ <item>
824
+ <first>6</first>
825
+ <second>
826
+ <first>0</first>
827
+ <second>1</second>
828
+ </second>
829
+ </item>
830
+ <item>
831
+ <first>7</first>
832
+ <second>
833
+ <first>2</first>
834
+ <second>0</second>
835
+ </second>
836
+ </item>
837
+ <item>
838
+ <first>8</first>
839
+ <second>
840
+ <first>3</first>
841
+ <second>0</second>
842
+ </second>
843
+ </item>
844
+ <item>
845
+ <first>9</first>
846
+ <second>
847
+ <first>3</first>
848
+ <second>1</second>
849
+ </second>
850
+ </item>
851
+ <item>
852
+ <first>10</first>
853
+ <second>
854
+ <first>5</first>
855
+ <second>0</second>
856
+ </second>
857
+ </item>
858
+ <item>
859
+ <first>11</first>
860
+ <second>
861
+ <first>6</first>
862
+ <second>0</second>
863
+ </second>
864
+ </item>
865
+ <item>
866
+ <first>12</first>
867
+ <second>
868
+ <first>6</first>
869
+ <second>1</second>
870
+ </second>
871
+ </item>
872
+ <item>
873
+ <first>13</first>
874
+ <second>
875
+ <first>7</first>
876
+ <second>0</second>
877
+ </second>
878
+ </item>
879
+ </node_label_latency>
880
+ <bblk_ent_exit class_id="29" tracking_level="0" version="0">
881
+ <count>1</count>
882
+ <item_version>0</item_version>
883
+ <item class_id="30" tracking_level="0" version="0">
884
+ <first>14</first>
885
+ <second class_id="31" tracking_level="0" version="0">
886
+ <first>0</first>
887
+ <second>7</second>
888
+ </second>
889
+ </item>
890
+ </bblk_ent_exit>
891
+ <regions class_id="32" tracking_level="0" version="0">
892
+ <count>0</count>
893
+ <item_version>0</item_version>
894
+ </regions>
895
+ <dp_fu_nodes class_id="33" tracking_level="0" version="0">
896
+ <count>0</count>
897
+ <item_version>0</item_version>
898
+ </dp_fu_nodes>
899
+ <dp_fu_nodes_expression class_id="34" tracking_level="0" version="0">
900
+ <count>0</count>
901
+ <item_version>0</item_version>
902
+ </dp_fu_nodes_expression>
903
+ <dp_fu_nodes_module>
904
+ <count>0</count>
905
+ <item_version>0</item_version>
906
+ </dp_fu_nodes_module>
907
+ <dp_fu_nodes_io>
908
+ <count>0</count>
909
+ <item_version>0</item_version>
910
+ </dp_fu_nodes_io>
911
+ <return_ports>
912
+ <count>0</count>
913
+ <item_version>0</item_version>
914
+ </return_ports>
915
+ <dp_mem_port_nodes class_id="35" tracking_level="0" version="0">
916
+ <count>0</count>
917
+ <item_version>0</item_version>
918
+ </dp_mem_port_nodes>
919
+ <dp_reg_nodes>
920
+ <count>0</count>
921
+ <item_version>0</item_version>
922
+ </dp_reg_nodes>
923
+ <dp_regname_nodes>
924
+ <count>0</count>
925
+ <item_version>0</item_version>
926
+ </dp_regname_nodes>
927
+ <dp_reg_phi>
928
+ <count>0</count>
929
+ <item_version>0</item_version>
930
+ </dp_reg_phi>
931
+ <dp_regname_phi>
932
+ <count>0</count>
933
+ <item_version>0</item_version>
934
+ </dp_regname_phi>
935
+ <dp_port_io_nodes class_id="36" tracking_level="0" version="0">
936
+ <count>0</count>
937
+ <item_version>0</item_version>
938
+ </dp_port_io_nodes>
939
+ <port2core>
940
+ <count>0</count>
941
+ <item_version>0</item_version>
942
+ </port2core>
943
+ <node2core>
944
+ <count>0</count>
945
+ <item_version>0</item_version>
946
+ </node2core>
947
+ </syndb>
948
+ </boost_serialization>
949
+
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config47_s.compgen.dataonly.tcl ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # This script segment is generated automatically by AutoPilot
2
+
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config55_s.bind.adb.xml ADDED
@@ -0,0 +1,421 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <stg><name>zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,16u>,config55></name>
2
+
3
+
4
+ <trans_list>
5
+
6
+ <trans id="23" from="1" to="2">
7
+ <condition id="-1">
8
+ <or_exp><and_exp></and_exp></or_exp>
9
+ </condition>
10
+ </trans>
11
+
12
+ <trans id="24" from="2" to="3">
13
+ <condition id="-1">
14
+ <or_exp><and_exp></and_exp></or_exp>
15
+ </condition>
16
+ </trans>
17
+
18
+ <trans id="25" from="3" to="4">
19
+ <condition id="-1">
20
+ <or_exp><and_exp></and_exp></or_exp>
21
+ </condition>
22
+ </trans>
23
+
24
+ <trans id="26" from="4" to="5">
25
+ <condition id="-1">
26
+ <or_exp><and_exp></and_exp></or_exp>
27
+ </condition>
28
+ </trans>
29
+
30
+ <trans id="27" from="5" to="6">
31
+ <condition id="-1">
32
+ <or_exp><and_exp></and_exp></or_exp>
33
+ </condition>
34
+ </trans>
35
+
36
+ <trans id="28" from="6" to="7">
37
+ <condition id="-1">
38
+ <or_exp><and_exp></and_exp></or_exp>
39
+ </condition>
40
+ </trans>
41
+
42
+ <trans id="29" from="7" to="8">
43
+ <condition id="-1">
44
+ <or_exp><and_exp></and_exp></or_exp>
45
+ </condition>
46
+ </trans>
47
+ </trans_list>
48
+
49
+
50
+
51
+ <state_list>
52
+
53
+ <state id="1" st_id="1">
54
+
55
+ <operation id="9" st_id="1" stage="1" lat="1">
56
+ <core>NULL</core>
57
+ <MemPortIdVec></MemPortIdVec>
58
+ <condition id="-1">
59
+ <or_exp><and_exp></and_exp></or_exp>
60
+ </condition>
61
+
62
+ <Node id="5" bw="32" op_0_bw="32">
63
+ <![CDATA[
64
+ entry:2 %empty = wait i32 @_ssdm_op_Wait
65
+
66
+ ]]></Node>
67
+ <StgValue><ssdm name="empty"/></StgValue>
68
+ </operation>
69
+
70
+ <operation id="10" st_id="1" stage="2" lat="2">
71
+ <core></core>
72
+ <MemPortIdVec></MemPortIdVec>
73
+ <condition id="-1">
74
+ <or_exp><and_exp></and_exp></or_exp>
75
+ </condition>
76
+
77
+ <Node id="6" bw="0" op_0_bw="0" op_1_bw="256" op_2_bw="0">
78
+ <![CDATA[
79
+ entry:3 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth, i256 %layer55_out
80
+
81
+ ]]></Node>
82
+ <StgValue><ssdm name="call_ln0"/></StgValue>
83
+ </operation>
84
+ </state>
85
+
86
+ <state id="2" st_id="2">
87
+
88
+ <operation id="11" st_id="2" stage="1" lat="2">
89
+ <core></core>
90
+ <MemPortIdVec></MemPortIdVec>
91
+ <condition id="-1">
92
+ <or_exp><and_exp></and_exp></or_exp>
93
+ </condition>
94
+
95
+ <Node id="6" bw="0" op_0_bw="0" op_1_bw="256" op_2_bw="0">
96
+ <![CDATA[
97
+ entry:3 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth, i256 %layer55_out
98
+
99
+ ]]></Node>
100
+ <StgValue><ssdm name="call_ln0"/></StgValue>
101
+ </operation>
102
+ </state>
103
+
104
+ <state id="3" st_id="3">
105
+
106
+ <operation id="12" st_id="3" stage="1" lat="1">
107
+ <core>NULL</core>
108
+ <MemPortIdVec></MemPortIdVec>
109
+ <condition id="-1">
110
+ <or_exp><and_exp></and_exp></or_exp>
111
+ </condition>
112
+
113
+ <Node id="7" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="0">
114
+ <![CDATA[
115
+ entry:4 %empty_137 = wait i32 @_ssdm_op_Wait
116
+
117
+ ]]></Node>
118
+ <StgValue><ssdm name="empty_137"/></StgValue>
119
+ </operation>
120
+ </state>
121
+
122
+ <state id="4" st_id="4">
123
+
124
+ <operation id="13" st_id="4" stage="1" lat="1">
125
+ <core>NULL</core>
126
+ <MemPortIdVec></MemPortIdVec>
127
+ <condition id="-1">
128
+ <or_exp><and_exp></and_exp></or_exp>
129
+ </condition>
130
+
131
+ <Node id="8" bw="32" op_0_bw="32" op_1_bw="0">
132
+ <![CDATA[
133
+ entry:5 %empty_138 = wait i32 @_ssdm_op_Wait
134
+
135
+ ]]></Node>
136
+ <StgValue><ssdm name="empty_138"/></StgValue>
137
+ </operation>
138
+
139
+ <operation id="14" st_id="4" stage="2" lat="2">
140
+ <core></core>
141
+ <MemPortIdVec></MemPortIdVec>
142
+ <condition id="-1">
143
+ <or_exp><and_exp></and_exp></or_exp>
144
+ </condition>
145
+
146
+ <Node id="9" bw="0" op_0_bw="0" op_1_bw="256" op_2_bw="256" op_3_bw="0" op_4_bw="0" op_5_bw="0">
147
+ <![CDATA[
148
+ entry:6 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,16u>,config55>_Pipeline_PadMain, i256 %layer55_out, i256 %layer30_out
149
+
150
+ ]]></Node>
151
+ <StgValue><ssdm name="call_ln0"/></StgValue>
152
+ </operation>
153
+ </state>
154
+
155
+ <state id="5" st_id="5">
156
+
157
+ <operation id="15" st_id="5" stage="1" lat="2">
158
+ <core></core>
159
+ <MemPortIdVec></MemPortIdVec>
160
+ <condition id="-1">
161
+ <or_exp><and_exp></and_exp></or_exp>
162
+ </condition>
163
+
164
+ <Node id="9" bw="0" op_0_bw="0" op_1_bw="256" op_2_bw="256" op_3_bw="0" op_4_bw="0" op_5_bw="0">
165
+ <![CDATA[
166
+ entry:6 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,16u>,config55>_Pipeline_PadMain, i256 %layer55_out, i256 %layer30_out
167
+
168
+ ]]></Node>
169
+ <StgValue><ssdm name="call_ln0"/></StgValue>
170
+ </operation>
171
+ </state>
172
+
173
+ <state id="6" st_id="6">
174
+
175
+ <operation id="16" st_id="6" stage="1" lat="1">
176
+ <core>NULL</core>
177
+ <MemPortIdVec></MemPortIdVec>
178
+ <condition id="-1">
179
+ <or_exp><and_exp></and_exp></or_exp>
180
+ </condition>
181
+
182
+ <Node id="10" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="0">
183
+ <![CDATA[
184
+ entry:7 %empty_139 = wait i32 @_ssdm_op_Wait
185
+
186
+ ]]></Node>
187
+ <StgValue><ssdm name="empty_139"/></StgValue>
188
+ </operation>
189
+ </state>
190
+
191
+ <state id="7" st_id="7">
192
+
193
+ <operation id="17" st_id="7" stage="1" lat="1">
194
+ <core>NULL</core>
195
+ <MemPortIdVec></MemPortIdVec>
196
+ <condition id="-1">
197
+ <or_exp><and_exp></and_exp></or_exp>
198
+ </condition>
199
+
200
+ <Node id="11" bw="32" op_0_bw="32" op_1_bw="0">
201
+ <![CDATA[
202
+ entry:8 %empty_140 = wait i32 @_ssdm_op_Wait
203
+
204
+ ]]></Node>
205
+ <StgValue><ssdm name="empty_140"/></StgValue>
206
+ </operation>
207
+
208
+ <operation id="18" st_id="7" stage="2" lat="2">
209
+ <core></core>
210
+ <MemPortIdVec></MemPortIdVec>
211
+ <condition id="-1">
212
+ <or_exp><and_exp></and_exp></or_exp>
213
+ </condition>
214
+
215
+ <Node id="12" bw="0" op_0_bw="0" op_1_bw="256" op_2_bw="0" op_3_bw="0" op_4_bw="0">
216
+ <![CDATA[
217
+ entry:9 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadBottomWidth, i256 %layer55_out
218
+
219
+ ]]></Node>
220
+ <StgValue><ssdm name="call_ln0"/></StgValue>
221
+ </operation>
222
+ </state>
223
+
224
+ <state id="8" st_id="8">
225
+
226
+ <operation id="19" st_id="8" stage="1" lat="1">
227
+ <core>NULL</core>
228
+ <MemPortIdVec></MemPortIdVec>
229
+ <condition id="-1">
230
+ <or_exp><and_exp></and_exp></or_exp>
231
+ </condition>
232
+
233
+ <Node id="3" bw="0" op_0_bw="0" op_1_bw="256" op_2_bw="0" op_3_bw="32" op_4_bw="32" op_5_bw="0" op_6_bw="32" op_7_bw="32" op_8_bw="0" op_9_bw="0" op_10_bw="0" op_11_bw="32" op_12_bw="32" op_13_bw="32" op_14_bw="32" op_15_bw="0" op_16_bw="0" op_17_bw="32" op_18_bw="32" op_19_bw="32">
234
+ <![CDATA[
235
+ entry:0 %specinterface_ln0 = specinterface void @_ssdm_op_SpecInterface, i256 %layer55_out, void @empty_8, i32 0, i32 0, void @empty_9, i32 0, i32 0, void @empty_9, void @empty_9, void @empty_9, i32 0, i32 0, i32 0, i32 0, void @empty_9, void @empty_9, i32 4294967295, i32 0, i32 0
236
+
237
+ ]]></Node>
238
+ <StgValue><ssdm name="specinterface_ln0"/></StgValue>
239
+ </operation>
240
+
241
+ <operation id="20" st_id="8" stage="1" lat="1">
242
+ <core>NULL</core>
243
+ <MemPortIdVec></MemPortIdVec>
244
+ <condition id="-1">
245
+ <or_exp><and_exp></and_exp></or_exp>
246
+ </condition>
247
+
248
+ <Node id="4" bw="0" op_0_bw="0" op_1_bw="256" op_2_bw="0" op_3_bw="32" op_4_bw="32" op_5_bw="0" op_6_bw="32" op_7_bw="32" op_8_bw="0" op_9_bw="0" op_10_bw="0" op_11_bw="32" op_12_bw="32" op_13_bw="32" op_14_bw="32" op_15_bw="0" op_16_bw="0" op_17_bw="32" op_18_bw="32" op_19_bw="32">
249
+ <![CDATA[
250
+ entry:1 %specinterface_ln0 = specinterface void @_ssdm_op_SpecInterface, i256 %layer30_out, void @empty_8, i32 0, i32 0, void @empty_9, i32 0, i32 0, void @empty_9, void @empty_9, void @empty_9, i32 0, i32 0, i32 0, i32 0, void @empty_9, void @empty_9, i32 4294967295, i32 0, i32 0
251
+
252
+ ]]></Node>
253
+ <StgValue><ssdm name="specinterface_ln0"/></StgValue>
254
+ </operation>
255
+
256
+ <operation id="21" st_id="8" stage="1" lat="2">
257
+ <core></core>
258
+ <MemPortIdVec></MemPortIdVec>
259
+ <condition id="-1">
260
+ <or_exp><and_exp></and_exp></or_exp>
261
+ </condition>
262
+
263
+ <Node id="12" bw="0" op_0_bw="0" op_1_bw="256" op_2_bw="0" op_3_bw="0" op_4_bw="0">
264
+ <![CDATA[
265
+ entry:9 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadBottomWidth, i256 %layer55_out
266
+
267
+ ]]></Node>
268
+ <StgValue><ssdm name="call_ln0"/></StgValue>
269
+ </operation>
270
+
271
+ <operation id="22" st_id="8" stage="1" lat="1">
272
+ <core>NULL</core>
273
+ <MemPortIdVec></MemPortIdVec>
274
+ <condition id="-1">
275
+ <or_exp><and_exp></and_exp></or_exp>
276
+ </condition>
277
+
278
+ <Node id="13" bw="0">
279
+ <![CDATA[
280
+ entry:10 %ret_ln81 = ret
281
+
282
+ ]]></Node>
283
+ <StgValue><ssdm name="ret_ln81"/></StgValue>
284
+ </operation>
285
+ </state>
286
+ </state_list>
287
+
288
+
289
+ <ports>
290
+ <port id="30" name="layer30_out" dir="0" iftype="3">
291
+ <core>NULL</core><StgValue><ssdm name="layer30_out"/></StgValue>
292
+ </port>
293
+ <port id="31" name="layer55_out" dir="1" iftype="3">
294
+ <core>NULL</core><StgValue><ssdm name="layer55_out"/></StgValue>
295
+ </port>
296
+ </ports>
297
+
298
+
299
+ <dataflows>
300
+ <dataflow id="33" from="_ssdm_op_Wait" to="empty" fromId="32" toId="9">
301
+ </dataflow>
302
+ <dataflow id="35" from="zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth" to="call_ln0" fromId="34" toId="10">
303
+ </dataflow>
304
+ <dataflow id="36" from="layer55_out" to="call_ln0" fromId="31" toId="10">
305
+ </dataflow>
306
+ <dataflow id="37" from="zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth" to="call_ln0" fromId="34" toId="11">
307
+ </dataflow>
308
+ <dataflow id="38" from="layer55_out" to="call_ln0" fromId="31" toId="11">
309
+ </dataflow>
310
+ <dataflow id="39" from="_ssdm_op_Wait" to="empty_137" fromId="32" toId="12">
311
+ </dataflow>
312
+ <dataflow id="40" from="_ssdm_op_Wait" to="empty_138" fromId="32" toId="13">
313
+ </dataflow>
314
+ <dataflow id="42" from="zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,16u>,config55>_Pipeline_PadMain" to="call_ln0" fromId="41" toId="14">
315
+ </dataflow>
316
+ <dataflow id="43" from="layer55_out" to="call_ln0" fromId="31" toId="14">
317
+ </dataflow>
318
+ <dataflow id="44" from="layer30_out" to="call_ln0" fromId="30" toId="14">
319
+ </dataflow>
320
+ <dataflow id="45" from="zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,16u>,config55>_Pipeline_PadMain" to="call_ln0" fromId="41" toId="15">
321
+ </dataflow>
322
+ <dataflow id="46" from="layer55_out" to="call_ln0" fromId="31" toId="15">
323
+ </dataflow>
324
+ <dataflow id="47" from="layer30_out" to="call_ln0" fromId="30" toId="15">
325
+ </dataflow>
326
+ <dataflow id="48" from="_ssdm_op_Wait" to="empty_139" fromId="32" toId="16">
327
+ </dataflow>
328
+ <dataflow id="49" from="_ssdm_op_Wait" to="empty_140" fromId="32" toId="17">
329
+ </dataflow>
330
+ <dataflow id="51" from="zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadBottomWidth" to="call_ln0" fromId="50" toId="18">
331
+ </dataflow>
332
+ <dataflow id="52" from="layer55_out" to="call_ln0" fromId="31" toId="18">
333
+ </dataflow>
334
+ <dataflow id="54" from="_ssdm_op_SpecInterface" to="specinterface_ln0" fromId="53" toId="19">
335
+ </dataflow>
336
+ <dataflow id="55" from="layer55_out" to="specinterface_ln0" fromId="31" toId="19">
337
+ </dataflow>
338
+ <dataflow id="57" from="empty_8" to="specinterface_ln0" fromId="56" toId="19">
339
+ </dataflow>
340
+ <dataflow id="59" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
341
+ </dataflow>
342
+ <dataflow id="60" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
343
+ </dataflow>
344
+ <dataflow id="62" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
345
+ </dataflow>
346
+ <dataflow id="63" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
347
+ </dataflow>
348
+ <dataflow id="64" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
349
+ </dataflow>
350
+ <dataflow id="65" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
351
+ </dataflow>
352
+ <dataflow id="66" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
353
+ </dataflow>
354
+ <dataflow id="67" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
355
+ </dataflow>
356
+ <dataflow id="68" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
357
+ </dataflow>
358
+ <dataflow id="69" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
359
+ </dataflow>
360
+ <dataflow id="70" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
361
+ </dataflow>
362
+ <dataflow id="71" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
363
+ </dataflow>
364
+ <dataflow id="72" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
365
+ </dataflow>
366
+ <dataflow id="73" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
367
+ </dataflow>
368
+ <dataflow id="75" from="StgValue_74" to="specinterface_ln0" fromId="74" toId="19">
369
+ </dataflow>
370
+ <dataflow id="76" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
371
+ </dataflow>
372
+ <dataflow id="77" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
373
+ </dataflow>
374
+ <dataflow id="78" from="_ssdm_op_SpecInterface" to="specinterface_ln0" fromId="53" toId="20">
375
+ </dataflow>
376
+ <dataflow id="79" from="layer30_out" to="specinterface_ln0" fromId="30" toId="20">
377
+ </dataflow>
378
+ <dataflow id="80" from="empty_8" to="specinterface_ln0" fromId="56" toId="20">
379
+ </dataflow>
380
+ <dataflow id="81" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
381
+ </dataflow>
382
+ <dataflow id="82" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
383
+ </dataflow>
384
+ <dataflow id="83" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
385
+ </dataflow>
386
+ <dataflow id="84" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
387
+ </dataflow>
388
+ <dataflow id="85" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
389
+ </dataflow>
390
+ <dataflow id="86" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
391
+ </dataflow>
392
+ <dataflow id="87" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
393
+ </dataflow>
394
+ <dataflow id="88" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
395
+ </dataflow>
396
+ <dataflow id="89" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
397
+ </dataflow>
398
+ <dataflow id="90" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
399
+ </dataflow>
400
+ <dataflow id="91" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
401
+ </dataflow>
402
+ <dataflow id="92" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
403
+ </dataflow>
404
+ <dataflow id="93" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
405
+ </dataflow>
406
+ <dataflow id="94" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
407
+ </dataflow>
408
+ <dataflow id="95" from="StgValue_74" to="specinterface_ln0" fromId="74" toId="20">
409
+ </dataflow>
410
+ <dataflow id="96" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
411
+ </dataflow>
412
+ <dataflow id="97" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
413
+ </dataflow>
414
+ <dataflow id="98" from="zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadBottomWidth" to="call_ln0" fromId="50" toId="21">
415
+ </dataflow>
416
+ <dataflow id="99" from="layer55_out" to="call_ln0" fromId="31" toId="21">
417
+ </dataflow>
418
+ </dataflows>
419
+
420
+
421
+ </stg>
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config58_Pipeline_PadMain.verbose.rpt.xml ADDED
@@ -0,0 +1,207 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <profile>
2
+
3
+ <section name = "Vitis HLS Report for 'zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config58_Pipeline_PadMain'" level="0">
4
+ <item name = "Date">Tue Mar 31 03:37:11 2026
5
+ </item>
6
+ <item name = "Version">2024.1 (Build 5069499 on May 21 2024)</item>
7
+ <item name = "Project">myproject_prj</item>
8
+ <item name = "Solution">solution1 (Vivado IP Flow Target)</item>
9
+ <item name = "Product family">virtexuplusHBM</item>
10
+ <item name = "Target device">xcvu47p-fsvh2892-2L-e</item>
11
+ </section>
12
+
13
+ <section name = "Performance Estimates" level="0">
14
+ <item name = "Timing">
15
+ <section name = "" level="1">
16
+ <item name = "Summary"><table name="" hasTotal="0">
17
+ <keys size="4">Clock, Target, Estimated, Uncertainty</keys>
18
+ <column name="ap_clk">5.00 ns, 1.480 ns, 1.35 ns</column>
19
+ </table>
20
+ </item>
21
+ </section>
22
+ </item>
23
+ <item name = "Latency">
24
+ <section name = "" level="1">
25
+ <item name = "Summary"><table name="" hasTotal="0">
26
+ <keys size="8">, min, max, min, max, min, max, Type</keys>
27
+ <column name="">4226, 4226, 21.130 us, 21.130 us, 4225, 4225, loop auto-rewind stp(delay=0 clock cycles(s))</column>
28
+ </table>
29
+ </item>
30
+ <item name = "Detail">
31
+ <section name = "" level="1">
32
+ <item name = "Instance"><table name="" hasTotal="0">
33
+ <keys size="9">Instance, Module, min, max, min, max, min, max, Type</keys>
34
+ </table>
35
+ </item>
36
+ <item name = "Loop"><table name="" hasTotal="0">
37
+ <keys size="8">Loop Name, min, max, Latency, achieved, target, Count, Pipelined</keys>
38
+ <column name="- PadMain">4224, 4224, 67, 66, 1, 64, yes</column>
39
+ </table>
40
+ </item>
41
+ </section>
42
+ </item>
43
+ </section>
44
+ </item>
45
+ </section>
46
+
47
+ <section name = "Utilization Estimates" level="0">
48
+ <item name = "Summary"><table name="" hasTotal="1">
49
+ <keys size="6">Name, BRAM_18K, DSP, FF, LUT, URAM</keys>
50
+ <column name="DSP">-, -, -, -, -</column>
51
+ <column name="Expression">-, -, 0, 167, -</column>
52
+ <column name="FIFO">-, -, -, -, -</column>
53
+ <column name="Instance">-, -, -, -, -</column>
54
+ <column name="Memory">-, -, -, -, -</column>
55
+ <column name="Multiplexer">-, -, 0, 378, -</column>
56
+ <column name="Register">-, -, 461, -, -</column>
57
+ <specialColumn name="Available SLR">1344, 3008, 869120, 434560, 320</specialColumn>
58
+ <specialColumn name="Utilization SLR (%)">0, 0, ~0, ~0, 0</specialColumn>
59
+ <specialColumn name="Available">4032, 9024, 2607360, 1303680, 960</specialColumn>
60
+ <specialColumn name="Utilization (%)">0, 0, ~0, ~0, 0</specialColumn>
61
+ </table>
62
+ </item>
63
+ <item name = "Detail">
64
+ <section name = "" level="1">
65
+ <item name = "Instance"><table name="" hasTotal="1">
66
+ <keys size="7">Instance, Module, BRAM_18K, DSP, FF, LUT, URAM</keys>
67
+ </table>
68
+ </item>
69
+ <item name = "DSP"><table name="" hasTotal="0">
70
+ <keys size="3">Instance, Module, Expression</keys>
71
+ </table>
72
+ </item>
73
+ <item name = "Memory"><table name="" hasTotal="1">
74
+ <keys size="10">Memory, Module, BRAM_18K, FF, LUT, URAM, Words, Bits, Banks, W*Bits*Banks</keys>
75
+ </table>
76
+ </item>
77
+ <item name = "FIFO"><table name="" hasTotal="1">
78
+ <keys size="8">Name, BRAM_18K, FF, LUT, URAM, Depth, Bits, Size:D*B</keys>
79
+ </table>
80
+ </item>
81
+ <item name = "Expression"><table name="" hasTotal="1">
82
+ <keys size="7">Variable Name, Operation, DSP, FF, LUT, Bitwidth P0, Bitwidth P1</keys>
83
+ <column name="i_20_fu_75_p2">+, 0, 0, 14, 7, 1</column>
84
+ <column name="ap_block_pp0_stage0_01001">and, 0, 0, 2, 1, 1</column>
85
+ <column name="ap_block_pp0_stage10_01001">and, 0, 0, 2, 1, 1</column>
86
+ <column name="ap_block_pp0_stage11_01001">and, 0, 0, 2, 1, 1</column>
87
+ <column name="ap_block_pp0_stage12_01001">and, 0, 0, 2, 1, 1</column>
88
+ <column name="ap_block_pp0_stage13_01001">and, 0, 0, 2, 1, 1</column>
89
+ <column name="ap_block_pp0_stage14_01001">and, 0, 0, 2, 1, 1</column>
90
+ <column name="ap_block_pp0_stage15_01001">and, 0, 0, 2, 1, 1</column>
91
+ <column name="ap_block_pp0_stage16_01001">and, 0, 0, 2, 1, 1</column>
92
+ <column name="ap_block_pp0_stage17_01001">and, 0, 0, 2, 1, 1</column>
93
+ <column name="ap_block_pp0_stage18_01001">and, 0, 0, 2, 1, 1</column>
94
+ <column name="ap_block_pp0_stage19_01001">and, 0, 0, 2, 1, 1</column>
95
+ <column name="ap_block_pp0_stage1_01001">and, 0, 0, 2, 1, 1</column>
96
+ <column name="ap_block_pp0_stage20_01001">and, 0, 0, 2, 1, 1</column>
97
+ <column name="ap_block_pp0_stage21_01001">and, 0, 0, 2, 1, 1</column>
98
+ <column name="ap_block_pp0_stage22_01001">and, 0, 0, 2, 1, 1</column>
99
+ <column name="ap_block_pp0_stage23_01001">and, 0, 0, 2, 1, 1</column>
100
+ <column name="ap_block_pp0_stage24_01001">and, 0, 0, 2, 1, 1</column>
101
+ <column name="ap_block_pp0_stage25_01001">and, 0, 0, 2, 1, 1</column>
102
+ <column name="ap_block_pp0_stage26_01001">and, 0, 0, 2, 1, 1</column>
103
+ <column name="ap_block_pp0_stage27_01001">and, 0, 0, 2, 1, 1</column>
104
+ <column name="ap_block_pp0_stage28_01001">and, 0, 0, 2, 1, 1</column>
105
+ <column name="ap_block_pp0_stage29_01001">and, 0, 0, 2, 1, 1</column>
106
+ <column name="ap_block_pp0_stage2_01001">and, 0, 0, 2, 1, 1</column>
107
+ <column name="ap_block_pp0_stage30_01001">and, 0, 0, 2, 1, 1</column>
108
+ <column name="ap_block_pp0_stage31_01001">and, 0, 0, 2, 1, 1</column>
109
+ <column name="ap_block_pp0_stage32_01001">and, 0, 0, 2, 1, 1</column>
110
+ <column name="ap_block_pp0_stage33_01001">and, 0, 0, 2, 1, 1</column>
111
+ <column name="ap_block_pp0_stage34_01001">and, 0, 0, 2, 1, 1</column>
112
+ <column name="ap_block_pp0_stage35_01001">and, 0, 0, 2, 1, 1</column>
113
+ <column name="ap_block_pp0_stage36_01001">and, 0, 0, 2, 1, 1</column>
114
+ <column name="ap_block_pp0_stage37_01001">and, 0, 0, 2, 1, 1</column>
115
+ <column name="ap_block_pp0_stage38_01001">and, 0, 0, 2, 1, 1</column>
116
+ <column name="ap_block_pp0_stage39_01001">and, 0, 0, 2, 1, 1</column>
117
+ <column name="ap_block_pp0_stage3_01001">and, 0, 0, 2, 1, 1</column>
118
+ <column name="ap_block_pp0_stage40_01001">and, 0, 0, 2, 1, 1</column>
119
+ <column name="ap_block_pp0_stage41_01001">and, 0, 0, 2, 1, 1</column>
120
+ <column name="ap_block_pp0_stage42_01001">and, 0, 0, 2, 1, 1</column>
121
+ <column name="ap_block_pp0_stage43_01001">and, 0, 0, 2, 1, 1</column>
122
+ <column name="ap_block_pp0_stage44_01001">and, 0, 0, 2, 1, 1</column>
123
+ <column name="ap_block_pp0_stage45_01001">and, 0, 0, 2, 1, 1</column>
124
+ <column name="ap_block_pp0_stage46_01001">and, 0, 0, 2, 1, 1</column>
125
+ <column name="ap_block_pp0_stage47_01001">and, 0, 0, 2, 1, 1</column>
126
+ <column name="ap_block_pp0_stage48_01001">and, 0, 0, 2, 1, 1</column>
127
+ <column name="ap_block_pp0_stage49_01001">and, 0, 0, 2, 1, 1</column>
128
+ <column name="ap_block_pp0_stage4_01001">and, 0, 0, 2, 1, 1</column>
129
+ <column name="ap_block_pp0_stage50_01001">and, 0, 0, 2, 1, 1</column>
130
+ <column name="ap_block_pp0_stage51_01001">and, 0, 0, 2, 1, 1</column>
131
+ <column name="ap_block_pp0_stage52_01001">and, 0, 0, 2, 1, 1</column>
132
+ <column name="ap_block_pp0_stage53_01001">and, 0, 0, 2, 1, 1</column>
133
+ <column name="ap_block_pp0_stage54_01001">and, 0, 0, 2, 1, 1</column>
134
+ <column name="ap_block_pp0_stage55_01001">and, 0, 0, 2, 1, 1</column>
135
+ <column name="ap_block_pp0_stage56_01001">and, 0, 0, 2, 1, 1</column>
136
+ <column name="ap_block_pp0_stage57_01001">and, 0, 0, 2, 1, 1</column>
137
+ <column name="ap_block_pp0_stage58_01001">and, 0, 0, 2, 1, 1</column>
138
+ <column name="ap_block_pp0_stage59_01001">and, 0, 0, 2, 1, 1</column>
139
+ <column name="ap_block_pp0_stage5_01001">and, 0, 0, 2, 1, 1</column>
140
+ <column name="ap_block_pp0_stage60_01001">and, 0, 0, 2, 1, 1</column>
141
+ <column name="ap_block_pp0_stage61_01001">and, 0, 0, 2, 1, 1</column>
142
+ <column name="ap_block_pp0_stage62_01001">and, 0, 0, 2, 1, 1</column>
143
+ <column name="ap_block_pp0_stage63_01001">and, 0, 0, 2, 1, 1</column>
144
+ <column name="ap_block_pp0_stage64_01001">and, 0, 0, 2, 1, 1</column>
145
+ <column name="ap_block_pp0_stage65_01001">and, 0, 0, 2, 1, 1</column>
146
+ <column name="ap_block_pp0_stage6_01001">and, 0, 0, 2, 1, 1</column>
147
+ <column name="ap_block_pp0_stage7_01001">and, 0, 0, 2, 1, 1</column>
148
+ <column name="ap_block_pp0_stage8_01001">and, 0, 0, 2, 1, 1</column>
149
+ <column name="ap_block_pp0_stage9_01001">and, 0, 0, 2, 1, 1</column>
150
+ <column name="ap_block_state66_pp0_stage65_iter0">and, 0, 0, 2, 1, 1</column>
151
+ <column name="icmp_ln59_fu_69_p2">icmp, 0, 0, 15, 7, 8</column>
152
+ <column name="ap_block_state10_pp0_stage9_iter0">or, 0, 0, 2, 1, 1</column>
153
+ <column name="ap_enable_pp0">xor, 0, 0, 2, 1, 2</column>
154
+ </table>
155
+ </item>
156
+ <item name = "Multiplexer"><table name="" hasTotal="1">
157
+ <keys size="5">Name, LUT, Input Size, Bits, Total Bits</keys>
158
+ <column name="ap_NS_fsm">292, 67, 1, 67</column>
159
+ <column name="ap_done_int">9, 2, 1, 2</column>
160
+ <column name="ap_enable_reg_pp0_iter0">9, 2, 1, 2</column>
161
+ <column name="ap_enable_reg_pp0_iter0_reg">9, 2, 1, 2</column>
162
+ <column name="ap_enable_reg_pp0_iter1">9, 2, 1, 2</column>
163
+ <column name="ap_sig_allocacmp_i_19">9, 2, 7, 14</column>
164
+ <column name="i_fu_38">9, 2, 7, 14</column>
165
+ <column name="layer34_out_blk_n">9, 2, 1, 2</column>
166
+ <column name="layer58_out_blk_n">9, 2, 1, 2</column>
167
+ <column name="layer58_out_din_local">14, 3, 384, 1152</column>
168
+ </table>
169
+ </item>
170
+ <item name = "Register"><table name="" hasTotal="1">
171
+ <keys size="5">Name, FF, LUT, Bits, Const Bits</keys>
172
+ <column name="ap_CS_fsm">66, 0, 66, 0</column>
173
+ <column name="ap_done_reg">1, 0, 1, 0</column>
174
+ <column name="ap_enable_reg_pp0_iter0_reg">1, 0, 1, 0</column>
175
+ <column name="ap_enable_reg_pp0_iter1">1, 0, 1, 0</column>
176
+ <column name="i_fu_38">7, 0, 7, 0</column>
177
+ <column name="icmp_ln59_reg_93">1, 0, 1, 0</column>
178
+ <column name="reg_56">384, 0, 384, 0</column>
179
+ </table>
180
+ </item>
181
+ </section>
182
+ </item>
183
+ </section>
184
+
185
+ <section name = "Interface" level="0">
186
+ <item name = "Summary"><table name="" hasTotal="0">
187
+ <keys size="6">RTL Ports, Dir, Bits, Protocol, Source Object, C Type</keys>
188
+ <column name="ap_clk">in, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,24u&gt;,config58&gt;_Pipeline_PadMain, return value</column>
189
+ <column name="ap_rst">in, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,24u&gt;,config58&gt;_Pipeline_PadMain, return value</column>
190
+ <column name="ap_start">in, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,24u&gt;,config58&gt;_Pipeline_PadMain, return value</column>
191
+ <column name="ap_done">out, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,24u&gt;,config58&gt;_Pipeline_PadMain, return value</column>
192
+ <column name="ap_idle">out, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,24u&gt;,config58&gt;_Pipeline_PadMain, return value</column>
193
+ <column name="ap_ready">out, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed&lt;16,6,5,3,0&gt;,24u&gt;,config58&gt;_Pipeline_PadMain, return value</column>
194
+ <column name="layer58_out_din">out, 384, ap_fifo, layer58_out, pointer</column>
195
+ <column name="layer58_out_num_data_valid">in, 14, ap_fifo, layer58_out, pointer</column>
196
+ <column name="layer58_out_fifo_cap">in, 14, ap_fifo, layer58_out, pointer</column>
197
+ <column name="layer58_out_full_n">in, 1, ap_fifo, layer58_out, pointer</column>
198
+ <column name="layer58_out_write">out, 1, ap_fifo, layer58_out, pointer</column>
199
+ <column name="layer34_out_dout">in, 384, ap_fifo, layer34_out, pointer</column>
200
+ <column name="layer34_out_num_data_valid">in, 13, ap_fifo, layer34_out, pointer</column>
201
+ <column name="layer34_out_fifo_cap">in, 13, ap_fifo, layer34_out, pointer</column>
202
+ <column name="layer34_out_empty_n">in, 1, ap_fifo, layer34_out, pointer</column>
203
+ <column name="layer34_out_read">out, 1, ap_fifo, layer34_out, pointer</column>
204
+ </table>
205
+ </item>
206
+ </section>
207
+ </profile>
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config49_s.bind.adb.xml ADDED
@@ -0,0 +1,421 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <stg><name>zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,32u>,config49></name>
2
+
3
+
4
+ <trans_list>
5
+
6
+ <trans id="23" from="1" to="2">
7
+ <condition id="-1">
8
+ <or_exp><and_exp></and_exp></or_exp>
9
+ </condition>
10
+ </trans>
11
+
12
+ <trans id="24" from="2" to="3">
13
+ <condition id="-1">
14
+ <or_exp><and_exp></and_exp></or_exp>
15
+ </condition>
16
+ </trans>
17
+
18
+ <trans id="25" from="3" to="4">
19
+ <condition id="-1">
20
+ <or_exp><and_exp></and_exp></or_exp>
21
+ </condition>
22
+ </trans>
23
+
24
+ <trans id="26" from="4" to="5">
25
+ <condition id="-1">
26
+ <or_exp><and_exp></and_exp></or_exp>
27
+ </condition>
28
+ </trans>
29
+
30
+ <trans id="27" from="5" to="6">
31
+ <condition id="-1">
32
+ <or_exp><and_exp></and_exp></or_exp>
33
+ </condition>
34
+ </trans>
35
+
36
+ <trans id="28" from="6" to="7">
37
+ <condition id="-1">
38
+ <or_exp><and_exp></and_exp></or_exp>
39
+ </condition>
40
+ </trans>
41
+
42
+ <trans id="29" from="7" to="8">
43
+ <condition id="-1">
44
+ <or_exp><and_exp></and_exp></or_exp>
45
+ </condition>
46
+ </trans>
47
+ </trans_list>
48
+
49
+
50
+
51
+ <state_list>
52
+
53
+ <state id="1" st_id="1">
54
+
55
+ <operation id="9" st_id="1" stage="1" lat="1">
56
+ <core>NULL</core>
57
+ <MemPortIdVec></MemPortIdVec>
58
+ <condition id="-1">
59
+ <or_exp><and_exp></and_exp></or_exp>
60
+ </condition>
61
+
62
+ <Node id="5" bw="32" op_0_bw="32">
63
+ <![CDATA[
64
+ entry:2 %empty = wait i32 @_ssdm_op_Wait
65
+
66
+ ]]></Node>
67
+ <StgValue><ssdm name="empty"/></StgValue>
68
+ </operation>
69
+
70
+ <operation id="10" st_id="1" stage="2" lat="2">
71
+ <core></core>
72
+ <MemPortIdVec></MemPortIdVec>
73
+ <condition id="-1">
74
+ <or_exp><and_exp></and_exp></or_exp>
75
+ </condition>
76
+
77
+ <Node id="6" bw="0" op_0_bw="0" op_1_bw="512" op_2_bw="0">
78
+ <![CDATA[
79
+ entry:3 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed,32u>,config49>_Pipeline_PadTopWidth, i512 %layer49_out
80
+
81
+ ]]></Node>
82
+ <StgValue><ssdm name="call_ln0"/></StgValue>
83
+ </operation>
84
+ </state>
85
+
86
+ <state id="2" st_id="2">
87
+
88
+ <operation id="11" st_id="2" stage="1" lat="2">
89
+ <core></core>
90
+ <MemPortIdVec></MemPortIdVec>
91
+ <condition id="-1">
92
+ <or_exp><and_exp></and_exp></or_exp>
93
+ </condition>
94
+
95
+ <Node id="6" bw="0" op_0_bw="0" op_1_bw="512" op_2_bw="0">
96
+ <![CDATA[
97
+ entry:3 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed,32u>,config49>_Pipeline_PadTopWidth, i512 %layer49_out
98
+
99
+ ]]></Node>
100
+ <StgValue><ssdm name="call_ln0"/></StgValue>
101
+ </operation>
102
+ </state>
103
+
104
+ <state id="3" st_id="3">
105
+
106
+ <operation id="12" st_id="3" stage="1" lat="1">
107
+ <core>NULL</core>
108
+ <MemPortIdVec></MemPortIdVec>
109
+ <condition id="-1">
110
+ <or_exp><and_exp></and_exp></or_exp>
111
+ </condition>
112
+
113
+ <Node id="7" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="0">
114
+ <![CDATA[
115
+ entry:4 %empty_129 = wait i32 @_ssdm_op_Wait
116
+
117
+ ]]></Node>
118
+ <StgValue><ssdm name="empty_129"/></StgValue>
119
+ </operation>
120
+ </state>
121
+
122
+ <state id="4" st_id="4">
123
+
124
+ <operation id="13" st_id="4" stage="1" lat="1">
125
+ <core>NULL</core>
126
+ <MemPortIdVec></MemPortIdVec>
127
+ <condition id="-1">
128
+ <or_exp><and_exp></and_exp></or_exp>
129
+ </condition>
130
+
131
+ <Node id="8" bw="32" op_0_bw="32" op_1_bw="0">
132
+ <![CDATA[
133
+ entry:5 %empty_130 = wait i32 @_ssdm_op_Wait
134
+
135
+ ]]></Node>
136
+ <StgValue><ssdm name="empty_130"/></StgValue>
137
+ </operation>
138
+
139
+ <operation id="14" st_id="4" stage="2" lat="2">
140
+ <core></core>
141
+ <MemPortIdVec></MemPortIdVec>
142
+ <condition id="-1">
143
+ <or_exp><and_exp></and_exp></or_exp>
144
+ </condition>
145
+
146
+ <Node id="9" bw="0" op_0_bw="0" op_1_bw="512" op_2_bw="512" op_3_bw="0" op_4_bw="0" op_5_bw="0">
147
+ <![CDATA[
148
+ entry:6 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,32u>,config49>_Pipeline_PadMain, i512 %layer49_out, i512 %layer13_out
149
+
150
+ ]]></Node>
151
+ <StgValue><ssdm name="call_ln0"/></StgValue>
152
+ </operation>
153
+ </state>
154
+
155
+ <state id="5" st_id="5">
156
+
157
+ <operation id="15" st_id="5" stage="1" lat="2">
158
+ <core></core>
159
+ <MemPortIdVec></MemPortIdVec>
160
+ <condition id="-1">
161
+ <or_exp><and_exp></and_exp></or_exp>
162
+ </condition>
163
+
164
+ <Node id="9" bw="0" op_0_bw="0" op_1_bw="512" op_2_bw="512" op_3_bw="0" op_4_bw="0" op_5_bw="0">
165
+ <![CDATA[
166
+ entry:6 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,32u>,config49>_Pipeline_PadMain, i512 %layer49_out, i512 %layer13_out
167
+
168
+ ]]></Node>
169
+ <StgValue><ssdm name="call_ln0"/></StgValue>
170
+ </operation>
171
+ </state>
172
+
173
+ <state id="6" st_id="6">
174
+
175
+ <operation id="16" st_id="6" stage="1" lat="1">
176
+ <core>NULL</core>
177
+ <MemPortIdVec></MemPortIdVec>
178
+ <condition id="-1">
179
+ <or_exp><and_exp></and_exp></or_exp>
180
+ </condition>
181
+
182
+ <Node id="10" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="0">
183
+ <![CDATA[
184
+ entry:7 %empty_131 = wait i32 @_ssdm_op_Wait
185
+
186
+ ]]></Node>
187
+ <StgValue><ssdm name="empty_131"/></StgValue>
188
+ </operation>
189
+ </state>
190
+
191
+ <state id="7" st_id="7">
192
+
193
+ <operation id="17" st_id="7" stage="1" lat="1">
194
+ <core>NULL</core>
195
+ <MemPortIdVec></MemPortIdVec>
196
+ <condition id="-1">
197
+ <or_exp><and_exp></and_exp></or_exp>
198
+ </condition>
199
+
200
+ <Node id="11" bw="32" op_0_bw="32" op_1_bw="0">
201
+ <![CDATA[
202
+ entry:8 %empty_132 = wait i32 @_ssdm_op_Wait
203
+
204
+ ]]></Node>
205
+ <StgValue><ssdm name="empty_132"/></StgValue>
206
+ </operation>
207
+
208
+ <operation id="18" st_id="7" stage="2" lat="2">
209
+ <core></core>
210
+ <MemPortIdVec></MemPortIdVec>
211
+ <condition id="-1">
212
+ <or_exp><and_exp></and_exp></or_exp>
213
+ </condition>
214
+
215
+ <Node id="12" bw="0" op_0_bw="0" op_1_bw="512" op_2_bw="0" op_3_bw="0" op_4_bw="0">
216
+ <![CDATA[
217
+ entry:9 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed,32u>,config49>_Pipeline_PadBottomWidth, i512 %layer49_out
218
+
219
+ ]]></Node>
220
+ <StgValue><ssdm name="call_ln0"/></StgValue>
221
+ </operation>
222
+ </state>
223
+
224
+ <state id="8" st_id="8">
225
+
226
+ <operation id="19" st_id="8" stage="1" lat="1">
227
+ <core>NULL</core>
228
+ <MemPortIdVec></MemPortIdVec>
229
+ <condition id="-1">
230
+ <or_exp><and_exp></and_exp></or_exp>
231
+ </condition>
232
+
233
+ <Node id="3" bw="0" op_0_bw="0" op_1_bw="512" op_2_bw="0" op_3_bw="32" op_4_bw="32" op_5_bw="0" op_6_bw="32" op_7_bw="32" op_8_bw="0" op_9_bw="0" op_10_bw="0" op_11_bw="32" op_12_bw="32" op_13_bw="32" op_14_bw="32" op_15_bw="0" op_16_bw="0" op_17_bw="32" op_18_bw="32" op_19_bw="32">
234
+ <![CDATA[
235
+ entry:0 %specinterface_ln0 = specinterface void @_ssdm_op_SpecInterface, i512 %layer49_out, void @empty_8, i32 0, i32 0, void @empty_9, i32 0, i32 0, void @empty_9, void @empty_9, void @empty_9, i32 0, i32 0, i32 0, i32 0, void @empty_9, void @empty_9, i32 4294967295, i32 0, i32 0
236
+
237
+ ]]></Node>
238
+ <StgValue><ssdm name="specinterface_ln0"/></StgValue>
239
+ </operation>
240
+
241
+ <operation id="20" st_id="8" stage="1" lat="1">
242
+ <core>NULL</core>
243
+ <MemPortIdVec></MemPortIdVec>
244
+ <condition id="-1">
245
+ <or_exp><and_exp></and_exp></or_exp>
246
+ </condition>
247
+
248
+ <Node id="4" bw="0" op_0_bw="0" op_1_bw="512" op_2_bw="0" op_3_bw="32" op_4_bw="32" op_5_bw="0" op_6_bw="32" op_7_bw="32" op_8_bw="0" op_9_bw="0" op_10_bw="0" op_11_bw="32" op_12_bw="32" op_13_bw="32" op_14_bw="32" op_15_bw="0" op_16_bw="0" op_17_bw="32" op_18_bw="32" op_19_bw="32">
249
+ <![CDATA[
250
+ entry:1 %specinterface_ln0 = specinterface void @_ssdm_op_SpecInterface, i512 %layer13_out, void @empty_8, i32 0, i32 0, void @empty_9, i32 0, i32 0, void @empty_9, void @empty_9, void @empty_9, i32 0, i32 0, i32 0, i32 0, void @empty_9, void @empty_9, i32 4294967295, i32 0, i32 0
251
+
252
+ ]]></Node>
253
+ <StgValue><ssdm name="specinterface_ln0"/></StgValue>
254
+ </operation>
255
+
256
+ <operation id="21" st_id="8" stage="1" lat="2">
257
+ <core></core>
258
+ <MemPortIdVec></MemPortIdVec>
259
+ <condition id="-1">
260
+ <or_exp><and_exp></and_exp></or_exp>
261
+ </condition>
262
+
263
+ <Node id="12" bw="0" op_0_bw="0" op_1_bw="512" op_2_bw="0" op_3_bw="0" op_4_bw="0">
264
+ <![CDATA[
265
+ entry:9 %call_ln0 = call void @zeropad2d_cl<array,array<ap_fixed,32u>,config49>_Pipeline_PadBottomWidth, i512 %layer49_out
266
+
267
+ ]]></Node>
268
+ <StgValue><ssdm name="call_ln0"/></StgValue>
269
+ </operation>
270
+
271
+ <operation id="22" st_id="8" stage="1" lat="1">
272
+ <core>NULL</core>
273
+ <MemPortIdVec></MemPortIdVec>
274
+ <condition id="-1">
275
+ <or_exp><and_exp></and_exp></or_exp>
276
+ </condition>
277
+
278
+ <Node id="13" bw="0">
279
+ <![CDATA[
280
+ entry:10 %ret_ln81 = ret
281
+
282
+ ]]></Node>
283
+ <StgValue><ssdm name="ret_ln81"/></StgValue>
284
+ </operation>
285
+ </state>
286
+ </state_list>
287
+
288
+
289
+ <ports>
290
+ <port id="30" name="layer13_out" dir="0" iftype="3">
291
+ <core>NULL</core><StgValue><ssdm name="layer13_out"/></StgValue>
292
+ </port>
293
+ <port id="31" name="layer49_out" dir="1" iftype="3">
294
+ <core>NULL</core><StgValue><ssdm name="layer49_out"/></StgValue>
295
+ </port>
296
+ </ports>
297
+
298
+
299
+ <dataflows>
300
+ <dataflow id="33" from="_ssdm_op_Wait" to="empty" fromId="32" toId="9">
301
+ </dataflow>
302
+ <dataflow id="35" from="zeropad2d_cl<array,array<ap_fixed,32u>,config49>_Pipeline_PadTopWidth" to="call_ln0" fromId="34" toId="10">
303
+ </dataflow>
304
+ <dataflow id="36" from="layer49_out" to="call_ln0" fromId="31" toId="10">
305
+ </dataflow>
306
+ <dataflow id="37" from="zeropad2d_cl<array,array<ap_fixed,32u>,config49>_Pipeline_PadTopWidth" to="call_ln0" fromId="34" toId="11">
307
+ </dataflow>
308
+ <dataflow id="38" from="layer49_out" to="call_ln0" fromId="31" toId="11">
309
+ </dataflow>
310
+ <dataflow id="39" from="_ssdm_op_Wait" to="empty_129" fromId="32" toId="12">
311
+ </dataflow>
312
+ <dataflow id="40" from="_ssdm_op_Wait" to="empty_130" fromId="32" toId="13">
313
+ </dataflow>
314
+ <dataflow id="42" from="zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,32u>,config49>_Pipeline_PadMain" to="call_ln0" fromId="41" toId="14">
315
+ </dataflow>
316
+ <dataflow id="43" from="layer49_out" to="call_ln0" fromId="31" toId="14">
317
+ </dataflow>
318
+ <dataflow id="44" from="layer13_out" to="call_ln0" fromId="30" toId="14">
319
+ </dataflow>
320
+ <dataflow id="45" from="zeropad2d_cl<array,array<ap_fixed<16,6,5,3,0>,32u>,config49>_Pipeline_PadMain" to="call_ln0" fromId="41" toId="15">
321
+ </dataflow>
322
+ <dataflow id="46" from="layer49_out" to="call_ln0" fromId="31" toId="15">
323
+ </dataflow>
324
+ <dataflow id="47" from="layer13_out" to="call_ln0" fromId="30" toId="15">
325
+ </dataflow>
326
+ <dataflow id="48" from="_ssdm_op_Wait" to="empty_131" fromId="32" toId="16">
327
+ </dataflow>
328
+ <dataflow id="49" from="_ssdm_op_Wait" to="empty_132" fromId="32" toId="17">
329
+ </dataflow>
330
+ <dataflow id="51" from="zeropad2d_cl<array,array<ap_fixed,32u>,config49>_Pipeline_PadBottomWidth" to="call_ln0" fromId="50" toId="18">
331
+ </dataflow>
332
+ <dataflow id="52" from="layer49_out" to="call_ln0" fromId="31" toId="18">
333
+ </dataflow>
334
+ <dataflow id="54" from="_ssdm_op_SpecInterface" to="specinterface_ln0" fromId="53" toId="19">
335
+ </dataflow>
336
+ <dataflow id="55" from="layer49_out" to="specinterface_ln0" fromId="31" toId="19">
337
+ </dataflow>
338
+ <dataflow id="57" from="empty_8" to="specinterface_ln0" fromId="56" toId="19">
339
+ </dataflow>
340
+ <dataflow id="59" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
341
+ </dataflow>
342
+ <dataflow id="60" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
343
+ </dataflow>
344
+ <dataflow id="62" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
345
+ </dataflow>
346
+ <dataflow id="63" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
347
+ </dataflow>
348
+ <dataflow id="64" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
349
+ </dataflow>
350
+ <dataflow id="65" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
351
+ </dataflow>
352
+ <dataflow id="66" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
353
+ </dataflow>
354
+ <dataflow id="67" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
355
+ </dataflow>
356
+ <dataflow id="68" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
357
+ </dataflow>
358
+ <dataflow id="69" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
359
+ </dataflow>
360
+ <dataflow id="70" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
361
+ </dataflow>
362
+ <dataflow id="71" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
363
+ </dataflow>
364
+ <dataflow id="72" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
365
+ </dataflow>
366
+ <dataflow id="73" from="empty_9" to="specinterface_ln0" fromId="61" toId="19">
367
+ </dataflow>
368
+ <dataflow id="75" from="StgValue_74" to="specinterface_ln0" fromId="74" toId="19">
369
+ </dataflow>
370
+ <dataflow id="76" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
371
+ </dataflow>
372
+ <dataflow id="77" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="19">
373
+ </dataflow>
374
+ <dataflow id="78" from="_ssdm_op_SpecInterface" to="specinterface_ln0" fromId="53" toId="20">
375
+ </dataflow>
376
+ <dataflow id="79" from="layer13_out" to="specinterface_ln0" fromId="30" toId="20">
377
+ </dataflow>
378
+ <dataflow id="80" from="empty_8" to="specinterface_ln0" fromId="56" toId="20">
379
+ </dataflow>
380
+ <dataflow id="81" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
381
+ </dataflow>
382
+ <dataflow id="82" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
383
+ </dataflow>
384
+ <dataflow id="83" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
385
+ </dataflow>
386
+ <dataflow id="84" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
387
+ </dataflow>
388
+ <dataflow id="85" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
389
+ </dataflow>
390
+ <dataflow id="86" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
391
+ </dataflow>
392
+ <dataflow id="87" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
393
+ </dataflow>
394
+ <dataflow id="88" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
395
+ </dataflow>
396
+ <dataflow id="89" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
397
+ </dataflow>
398
+ <dataflow id="90" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
399
+ </dataflow>
400
+ <dataflow id="91" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
401
+ </dataflow>
402
+ <dataflow id="92" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
403
+ </dataflow>
404
+ <dataflow id="93" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
405
+ </dataflow>
406
+ <dataflow id="94" from="empty_9" to="specinterface_ln0" fromId="61" toId="20">
407
+ </dataflow>
408
+ <dataflow id="95" from="StgValue_74" to="specinterface_ln0" fromId="74" toId="20">
409
+ </dataflow>
410
+ <dataflow id="96" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
411
+ </dataflow>
412
+ <dataflow id="97" from="StgValue_58" to="specinterface_ln0" fromId="58" toId="20">
413
+ </dataflow>
414
+ <dataflow id="98" from="zeropad2d_cl<array,array<ap_fixed,32u>,config49>_Pipeline_PadBottomWidth" to="call_ln0" fromId="50" toId="21">
415
+ </dataflow>
416
+ <dataflow id="99" from="layer49_out" to="call_ln0" fromId="31" toId="21">
417
+ </dataflow>
418
+ </dataflows>
419
+
420
+
421
+ </stg>
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config52_s.compgen.tcl ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This script segment is generated automatically by AutoPilot
2
+
3
+ # clear list
4
+ if {${::AESL::PGuard_autoexp_gen}} {
5
+ cg_default_interface_gen_dc_begin
6
+ cg_default_interface_gen_bundle_begin
7
+ AESL_LIB_XILADAPTER::native_axis_begin
8
+ }
9
+
10
+ # Direct connection:
11
+ if {${::AESL::PGuard_autoexp_gen}} {
12
+ eval "cg_default_interface_gen_dc { \
13
+ id 2277 \
14
+ name layer16_out \
15
+ type fifo \
16
+ dir I \
17
+ reset_level 1 \
18
+ sync_rst true \
19
+ corename dc_layer16_out \
20
+ op interface \
21
+ ports { layer16_out_dout { I 512 vector } layer16_out_num_data_valid { I 7 vector } layer16_out_fifo_cap { I 7 vector } layer16_out_empty_n { I 1 bit } layer16_out_read { O 1 bit } } \
22
+ } "
23
+ }
24
+
25
+ # Direct connection:
26
+ if {${::AESL::PGuard_autoexp_gen}} {
27
+ eval "cg_default_interface_gen_dc { \
28
+ id 2278 \
29
+ name layer52_out \
30
+ type fifo \
31
+ dir O \
32
+ reset_level 1 \
33
+ sync_rst true \
34
+ corename dc_layer52_out \
35
+ op interface \
36
+ ports { layer52_out_din { O 512 vector } layer52_out_num_data_valid { I 8 vector } layer52_out_fifo_cap { I 8 vector } layer52_out_full_n { I 1 bit } layer52_out_write { O 1 bit } } \
37
+ } "
38
+ }
39
+
40
+ # Direct connection:
41
+ if {${::AESL::PGuard_autoexp_gen}} {
42
+ eval "cg_default_interface_gen_dc { \
43
+ id -1 \
44
+ name ap_ctrl \
45
+ type ap_ctrl \
46
+ reset_level 1 \
47
+ sync_rst true \
48
+ corename ap_ctrl \
49
+ op interface \
50
+ ports { ap_start { I 1 bit } ap_ready { O 1 bit } ap_done { O 1 bit } ap_idle { O 1 bit } ap_continue { I 1 bit } } \
51
+ } "
52
+ }
53
+
54
+
55
+ # Adapter definition:
56
+ set PortName ap_clk
57
+ set DataWd 1
58
+ if {${::AESL::PGuard_autoexp_gen}} {
59
+ if {[info proc cg_default_interface_gen_clock] == "cg_default_interface_gen_clock"} {
60
+ eval "cg_default_interface_gen_clock { \
61
+ id -2 \
62
+ name ${PortName} \
63
+ reset_level 1 \
64
+ sync_rst true \
65
+ corename apif_ap_clk \
66
+ data_wd ${DataWd} \
67
+ op interface \
68
+ }"
69
+ } else {
70
+ puts "@W \[IMPL-113\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
71
+ }
72
+ }
73
+
74
+
75
+ # Adapter definition:
76
+ set PortName ap_rst
77
+ set DataWd 1
78
+ if {${::AESL::PGuard_autoexp_gen}} {
79
+ if {[info proc cg_default_interface_gen_reset] == "cg_default_interface_gen_reset"} {
80
+ eval "cg_default_interface_gen_reset { \
81
+ id -3 \
82
+ name ${PortName} \
83
+ reset_level 1 \
84
+ sync_rst true \
85
+ corename apif_ap_rst \
86
+ data_wd ${DataWd} \
87
+ op interface \
88
+ }"
89
+ } else {
90
+ puts "@W \[IMPL-114\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
91
+ }
92
+ }
93
+
94
+
95
+
96
+ # merge
97
+ if {${::AESL::PGuard_autoexp_gen}} {
98
+ cg_default_interface_gen_dc_end
99
+ cg_default_interface_gen_bundle_end
100
+ AESL_LIB_XILADAPTER::native_axis_end
101
+ }
102
+
103
+
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config55_Pipeline_PadMain.verbose.sched.rpt.xml ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <profile>
2
+
3
+ <section name = "Vitis HLS Report for 'zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config55_Pipeline_PadMain'" level="0">
4
+ <item name = "Date">Tue Mar 31 03:26:46 2026
5
+ </item>
6
+ <item name = "Version">2024.1 (Build 5069499 on May 21 2024)</item>
7
+ <item name = "Project">myproject_prj</item>
8
+ <item name = "Solution">solution1 (Vivado IP Flow Target)</item>
9
+ <item name = "Product family">virtexuplusHBM</item>
10
+ <item name = "Target device">xcvu47p-fsvh2892-2L-e</item>
11
+ </section>
12
+
13
+ <section name = "Performance Estimates" level="0">
14
+ <item name = "Timing">
15
+ <section name = "" level="1">
16
+ <item name = "Summary"><table name="" hasTotal="0">
17
+ <keys size="4">Clock, Target, Estimated, Uncertainty</keys>
18
+ <column name="ap_clk">5.00 ns, 1.481 ns, 1.35 ns</column>
19
+ </table>
20
+ </item>
21
+ </section>
22
+ </item>
23
+ <item name = "Latency">
24
+ <section name = "" level="1">
25
+ <item name = "Summary"><table name="" hasTotal="0">
26
+ <keys size="8">, min, max, min, max, min, max, Type</keys>
27
+ <column name="">290, 290, 1.450 us, 1.450 us, 289, 289, loop auto-rewind stp(delay=0 clock cycles(s))</column>
28
+ </table>
29
+ </item>
30
+ <item name = "Detail">
31
+ <section name = "" level="1">
32
+ <item name = "Instance"><table name="" hasTotal="0">
33
+ <keys size="9">Instance, Module, min, max, min, max, min, max, Type</keys>
34
+ </table>
35
+ </item>
36
+ <item name = "Loop"><table name="" hasTotal="0">
37
+ <keys size="8">Loop Name, min, max, Latency, achieved, target, Count, Pipelined</keys>
38
+ <column name="- PadMain">288, 288, 19, 18, 1, 16, yes</column>
39
+ </table>
40
+ </item>
41
+ </section>
42
+ </item>
43
+ </section>
44
+ </item>
45
+ </section>
46
+ </profile>
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16u_config55_Pipeline_PadTopWidth.verbose.rpt ADDED
@@ -0,0 +1,591 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+ ================================================================
4
+ == Vitis HLS Report for 'zeropad2d_cl_array_array_ap_fixed_16u_config55_Pipeline_PadTopWidth'
5
+ ================================================================
6
+ * Date: Sun Apr 5 21:50:01 2026
7
+
8
+ * Version: 2024.1 (Build 5069499 on May 21 2024)
9
+ * Project: myproject_prj
10
+ * Solution: solution1 (Vivado IP Flow Target)
11
+ * Product family: virtexuplusHBM
12
+ * Target device: xcvu47p-fsvh2892-2L-e
13
+
14
+
15
+ ================================================================
16
+ == Performance Estimates
17
+ ================================================================
18
+ + Timing:
19
+ * Summary:
20
+ +--------+---------+----------+------------+
21
+ | Clock | Target | Estimated| Uncertainty|
22
+ +--------+---------+----------+------------+
23
+ |ap_clk | 4.00 ns| 1.480 ns| 1.35 ns|
24
+ +--------+---------+----------+------------+
25
+
26
+ + Latency:
27
+ * Summary:
28
+ +---------+---------+----------+----------+-----+-----+-----------------------------------------------+
29
+ | Latency (cycles) | Latency (absolute) | Interval | Pipeline |
30
+ | min | max | min | max | min | max | Type |
31
+ +---------+---------+----------+----------+-----+-----+-----------------------------------------------+
32
+ | 36| 36| 0.144 us| 0.144 us| 35| 35| loop auto-rewind stp(delay=0 clock cycles(s))|
33
+ +---------+---------+----------+----------+-----+-----+-----------------------------------------------+
34
+
35
+ + Detail:
36
+ * Instance:
37
+ N/A
38
+
39
+ * Loop:
40
+ +---------------+---------+---------+----------+-----------+-----------+------+----------+
41
+ | | Latency (cycles) | Iteration| Initiation Interval | Trip | |
42
+ | Loop Name | min | max | Latency | achieved | target | Count| Pipelined|
43
+ +---------------+---------+---------+----------+-----------+-----------+------+----------+
44
+ |- PadTopWidth | 34| 34| 2| 1| 1| 34| yes|
45
+ +---------------+---------+---------+----------+-----------+-----------+------+----------+
46
+
47
+
48
+
49
+ ================================================================
50
+ == Utilization Estimates
51
+ ================================================================
52
+ * Summary:
53
+ +---------------------+---------+------+---------+---------+-----+
54
+ | Name | BRAM_18K| DSP | FF | LUT | URAM|
55
+ +---------------------+---------+------+---------+---------+-----+
56
+ |DSP | -| -| -| -| -|
57
+ |Expression | -| -| 0| 30| -|
58
+ |FIFO | -| -| -| -| -|
59
+ |Instance | -| -| -| -| -|
60
+ |Memory | -| -| -| -| -|
61
+ |Multiplexer | -| -| 0| 45| -|
62
+ |Register | -| -| 9| -| -|
63
+ +---------------------+---------+------+---------+---------+-----+
64
+ |Total | 0| 0| 9| 75| 0|
65
+ +---------------------+---------+------+---------+---------+-----+
66
+ |Available SLR | 1344| 3008| 869120| 434560| 320|
67
+ +---------------------+---------+------+---------+---------+-----+
68
+ |Utilization SLR (%) | 0| 0| ~0| ~0| 0|
69
+ +---------------------+---------+------+---------+---------+-----+
70
+ |Available | 4032| 9024| 2607360| 1303680| 960|
71
+ +---------------------+---------+------+---------+---------+-----+
72
+ |Utilization (%) | 0| 0| ~0| ~0| 0|
73
+ +---------------------+---------+------+---------+---------+-----+
74
+
75
+ + Detail:
76
+ * Instance:
77
+ N/A
78
+
79
+ * DSP:
80
+ N/A
81
+
82
+ * Memory:
83
+ N/A
84
+
85
+ * FIFO:
86
+ N/A
87
+
88
+ * Expression:
89
+ +---------------------------+----------+----+---+----+------------+------------+
90
+ | Variable Name | Operation| DSP| FF| LUT| Bitwidth P0| Bitwidth P1|
91
+ +---------------------------+----------+----+---+----+------------+------------+
92
+ |j_35_fu_60_p2 | +| 0| 0| 13| 6| 1|
93
+ |ap_block_pp0_stage0_01001 | and| 0| 0| 2| 1| 1|
94
+ |icmp_ln53_fu_54_p2 | icmp| 0| 0| 13| 6| 6|
95
+ |ap_enable_pp0 | xor| 0| 0| 2| 1| 2|
96
+ +---------------------------+----------+----+---+----+------------+------------+
97
+ |Total | | 0| 0| 30| 14| 10|
98
+ +---------------------------+----------+----+---+----+------------+------------+
99
+
100
+ * Multiplexer:
101
+ +-------------------------+----+-----------+-----+-----------+
102
+ | Name | LUT| Input Size| Bits| Total Bits|
103
+ +-------------------------+----+-----------+-----+-----------+
104
+ |ap_done_int | 9| 2| 1| 2|
105
+ |ap_enable_reg_pp0_iter1 | 9| 2| 1| 2|
106
+ |ap_sig_allocacmp_j_34 | 9| 2| 6| 12|
107
+ |j_fu_34 | 9| 2| 6| 12|
108
+ |layer55_out_blk_n | 9| 2| 1| 2|
109
+ +-------------------------+----+-----------+-----+-----------+
110
+ |Total | 45| 10| 15| 30|
111
+ +-------------------------+----+-----------+-----+-----------+
112
+
113
+ * Register:
114
+ +-------------------------+---+----+-----+-----------+
115
+ | Name | FF| LUT| Bits| Const Bits|
116
+ +-------------------------+---+----+-----+-----------+
117
+ |ap_CS_fsm | 1| 0| 1| 0|
118
+ |ap_done_reg | 1| 0| 1| 0|
119
+ |ap_enable_reg_pp0_iter1 | 1| 0| 1| 0|
120
+ |j_fu_34 | 6| 0| 6| 0|
121
+ +-------------------------+---+----+-----+-----------+
122
+ |Total | 9| 0| 9| 0|
123
+ +-------------------------+---+----+-----+-----------+
124
+
125
+
126
+
127
+ ================================================================
128
+ == Interface
129
+ ================================================================
130
+ * Summary:
131
+ +----------------------------+-----+-----+------------+-----------------------------------------------------------------------+--------------+
132
+ | RTL Ports | Dir | Bits| Protocol | Source Object | C Type |
133
+ +----------------------------+-----+-----+------------+-----------------------------------------------------------------------+--------------+
134
+ |ap_clk | in| 1| ap_ctrl_hs| zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth| return value|
135
+ |ap_rst | in| 1| ap_ctrl_hs| zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth| return value|
136
+ |ap_start | in| 1| ap_ctrl_hs| zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth| return value|
137
+ |ap_done | out| 1| ap_ctrl_hs| zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth| return value|
138
+ |ap_idle | out| 1| ap_ctrl_hs| zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth| return value|
139
+ |ap_ready | out| 1| ap_ctrl_hs| zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth| return value|
140
+ |layer55_out_din | out| 256| ap_fifo| layer55_out| pointer|
141
+ |layer55_out_num_data_valid | in| 12| ap_fifo| layer55_out| pointer|
142
+ |layer55_out_fifo_cap | in| 12| ap_fifo| layer55_out| pointer|
143
+ |layer55_out_full_n | in| 1| ap_fifo| layer55_out| pointer|
144
+ |layer55_out_write | out| 1| ap_fifo| layer55_out| pointer|
145
+ +----------------------------+-----+-----+------------+-----------------------------------------------------------------------+--------------+
146
+
147
+ ============================================================
148
+ + Verbose Summary: Synthesis Manager
149
+ ============================================================
150
+ InlineROM: 1
151
+ ExposeGlobal: 0
152
+ ============================================================
153
+ + Verbose Summary: CDFG Model
154
+ ============================================================
155
+ IsTopModel: 0
156
+ ResetActiveHigh: 1
157
+ IsCombinational: 2
158
+ IsDatapathOnly: 2
159
+ HasWiredReturn: 1
160
+ HasMFsm: 2
161
+ HasVarLatency: 1
162
+ IsPipeline: 0
163
+ IsRtlPipelined: 0
164
+ IsInstanceOverlapped: 0
165
+ IsDontTouch: 0
166
+ HasImplIP: 0
167
+ IsGatedGlobalClock: 0
168
+
169
+ + Individual pipeline summary:
170
+ * Pipeline-0: initiation interval (II) = 1, depth = 2
171
+
172
+
173
+ ============================================================
174
+ + Verbose Summary: Schedule
175
+ ============================================================
176
+ * Number of FSM states : 2
177
+ * Pipeline : 1
178
+ Pipeline-0 : II = 1, D = 2, States = { 1 2 }
179
+ * Dataflow Pipeline: 0
180
+
181
+ * FSM state transitions:
182
+ 1 --> 2
183
+ 2 -->
184
+
185
+ * FSM state operations:
186
+
187
+ State 1 <SV = 0> <Delay = 1.48>
188
+ ST_1 : Operation 5 [1/1] (0.00ns) ---> "%j = alloca i32 1" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 5 'alloca' 'j' <Predicate = true> <Delay = 0.00>
189
+ ST_1 : Operation 6 [1/1] (0.00ns) ---> "%specinterface_ln0 = specinterface void @_ssdm_op_SpecInterface, i256 %layer55_out, void @empty_8, i32 0, i32 0, void @empty_9, i32 0, i32 0, void @empty_9, void @empty_9, void @empty_9, i32 0, i32 0, i32 0, i32 0, void @empty_9, void @empty_9, i32 4294967295, i32 0, i32 0" ---> Operation 6 'specinterface' 'specinterface_ln0' <Predicate = true> <Delay = 0.00>
190
+ ST_1 : Operation 7 [1/1] (0.38ns) ---> "%store_ln53 = store i6 0, i6 %j" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 7 'store' 'store_ln53' <Predicate = true> <Delay = 0.38>
191
+ ST_1 : Operation 8 [1/1] (0.00ns) ---> "%br_ln0 = br void %for.inc" ---> Operation 8 'br' 'br_ln0' <Predicate = true> <Delay = 0.00>
192
+ ST_1 : Operation 9 [1/1] (0.00ns) ---> "%j_34 = load i6 %j" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 9 'load' 'j_34' <Predicate = true> <Delay = 0.00>
193
+ ST_1 : Operation 10 [1/1] (0.70ns) ---> "%icmp_ln53 = icmp_eq i6 %j_34, i6 34" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 10 'icmp' 'icmp_ln53' <Predicate = true> <Delay = 0.70> <CoreInst = "Cmp"> ---> Core 9 'Cmp' <Latency = 0> <II = 1> <Delay = 0.70> <FuncUnit> <Opcode : 'seteq' 'setne' 'setle' 'setge' 'setlt' 'setgt'> <InPorts = 2> <OutPorts = 1>
194
+ ST_1 : Operation 11 [1/1] (0.70ns) ---> "%j_35 = add i6 %j_34, i6 1" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 11 'add' 'j_35' <Predicate = true> <Delay = 0.70> <CoreInst = "Adder"> ---> Core 1 'Adder' <Latency = 0> <II = 1> <Delay = 0.70> <FuncUnit> <Opcode : 'add' 'sub'> <InPorts = 2> <OutPorts = 1>
195
+ ST_1 : Operation 12 [1/1] (0.00ns) ---> "%br_ln53 = br i1 %icmp_ln53, void %for.inc.split, void %PadLeft.preheader.exitStub" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 12 'br' 'br_ln53' <Predicate = true> <Delay = 0.00>
196
+ ST_1 : Operation 13 [1/1] (0.38ns) ---> "%store_ln53 = store i6 %j_35, i6 %j" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 13 'store' 'store_ln53' <Predicate = (!icmp_ln53)> <Delay = 0.38>
197
+ ST_1 : Operation 19 [1/1] (0.38ns) ---> "%ret_ln0 = ret" ---> Operation 19 'ret' 'ret_ln0' <Predicate = (icmp_ln53)> <Delay = 0.38>
198
+
199
+ State 2 <SV = 1> <Delay = 0.98>
200
+ ST_2 : Operation 14 [1/1] (0.00ns) ---> "%specpipeline_ln53 = specpipeline void @_ssdm_op_SpecPipeline, i32 4294967295, i32 0, i32 0, i32 0, void @empty_9" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 14 'specpipeline' 'specpipeline_ln53' <Predicate = true> <Delay = 0.00>
201
+ ST_2 : Operation 15 [1/1] (0.00ns) ---> "%speclooptripcount_ln53 = speclooptripcount void @_ssdm_op_SpecLoopTripCount, i64 34, i64 34, i64 34" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 15 'speclooptripcount' 'speclooptripcount_ln53' <Predicate = true> <Delay = 0.00>
202
+ ST_2 : Operation 16 [1/1] (0.00ns) ---> "%specloopname_ln53 = specloopname void @_ssdm_op_SpecLoopName, void @empty_4" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 16 'specloopname' 'specloopname_ln53' <Predicate = true> <Delay = 0.00>
203
+ ST_2 : Operation 17 [1/1] (0.98ns) ---> "%write_ln15 = write void @_ssdm_op_Write.ap_fifo.volatile.i256P0A, i256 %layer55_out, i256 0" [firmware/nnet_utils/nnet_padding_stream.h:15->firmware/nnet_utils/nnet_padding_stream.h:54] ---> Operation 17 'write' 'write_ln15' <Predicate = true> <Delay = 0.98> <CoreInst = "FIFO"> ---> Core 77 'FIFO' <Latency = 0> <II = 1> <Delay = 0.98> <Storage> <Opcode : 'read' 'write' 'nbread' 'nbwrite'> <Ports = 0> <Width = 256> <Depth = 1156> <FIFO>
204
+ ST_2 : Operation 18 [1/1] (0.00ns) ---> "%br_ln53 = br void %for.inc" [firmware/nnet_utils/nnet_padding_stream.h:53] ---> Operation 18 'br' 'br_ln53' <Predicate = true> <Delay = 0.00>
205
+
206
+
207
+ ============================================================
208
+ + Verbose Summary: Binding
209
+ ============================================================
210
+ STG Binding:
211
+ ---------------- STG Properties BEGIN ----------------
212
+ - Is combinational: 0
213
+ - Is one-state seq: 0
214
+ - Is datapath-only: 0
215
+ - Is pipelined: 0
216
+ - Is top level: 0
217
+ Port [ Return ] is wired: 1; IO mode=ap_ctrl_hs:ce=0
218
+ Port [ layer55_out]: wired=1; compound=1; hidden=0; nouse=0; global=0; static=0; extern=0; dir=1; type=3; pingpong=0; private_global=0; IO mode=ap_fifo:ce=0
219
+ ---------------- STG Properties END ------------------
220
+
221
+ ---------------- Datapath Model BEGIN ----------------
222
+
223
+ <LifeTime>
224
+ <method=bitvector/>
225
+ j (alloca ) [ 010]
226
+ specinterface_ln0 (specinterface ) [ 000]
227
+ store_ln53 (store ) [ 000]
228
+ br_ln0 (br ) [ 000]
229
+ j_34 (load ) [ 000]
230
+ icmp_ln53 (icmp ) [ 010]
231
+ j_35 (add ) [ 000]
232
+ br_ln53 (br ) [ 000]
233
+ store_ln53 (store ) [ 000]
234
+ specpipeline_ln53 (specpipeline ) [ 000]
235
+ speclooptripcount_ln53 (speclooptripcount) [ 000]
236
+ specloopname_ln53 (specloopname ) [ 000]
237
+ write_ln15 (write ) [ 000]
238
+ br_ln53 (br ) [ 000]
239
+ ret_ln0 (ret ) [ 000]
240
+ </LifeTime>
241
+
242
+ <model>
243
+
244
+ <comp_list>
245
+ <comp id="0" class="1000" name="layer55_out">
246
+ <pin_list>
247
+ <pin id="1" dir="1" index="0" bw="1" slack="0"/>
248
+ </pin_list>
249
+ <bind>
250
+ <StgValue><ssdm name="layer55_out"/></StgValue>
251
+ </bind>
252
+ </comp>
253
+
254
+ <comp id="2" class="1001" name="const_2">
255
+ <pin_list>
256
+ <pin id="3" dir="1" index="0" bw="1" slack="0"/>
257
+ </pin_list>
258
+ <bind>
259
+ <StgValue><ssdm name=""/></StgValue>
260
+ </bind>
261
+ </comp>
262
+
263
+ <comp id="4" class="1001" name="const_4">
264
+ <pin_list>
265
+ <pin id="5" dir="1" index="0" bw="1" slack="2147483647"/>
266
+ </pin_list>
267
+ <bind>
268
+ <StgValue><ssdm name="_ssdm_op_SpecInterface"/></StgValue>
269
+ </bind>
270
+ </comp>
271
+
272
+ <comp id="6" class="1001" name="const_6">
273
+ <pin_list>
274
+ <pin id="7" dir="1" index="0" bw="1" slack="2147483647"/>
275
+ </pin_list>
276
+ <bind>
277
+ <StgValue><ssdm name="empty_8"/></StgValue>
278
+ </bind>
279
+ </comp>
280
+
281
+ <comp id="8" class="1001" name="const_8">
282
+ <pin_list>
283
+ <pin id="9" dir="1" index="0" bw="1" slack="2147483647"/>
284
+ </pin_list>
285
+ <bind>
286
+ <StgValue><ssdm name=""/></StgValue>
287
+ </bind>
288
+ </comp>
289
+
290
+ <comp id="10" class="1001" name="const_10">
291
+ <pin_list>
292
+ <pin id="11" dir="1" index="0" bw="1" slack="2147483647"/>
293
+ </pin_list>
294
+ <bind>
295
+ <StgValue><ssdm name="empty_9"/></StgValue>
296
+ </bind>
297
+ </comp>
298
+
299
+ <comp id="12" class="1001" name="const_12">
300
+ <pin_list>
301
+ <pin id="13" dir="1" index="0" bw="1" slack="2147483647"/>
302
+ </pin_list>
303
+ <bind>
304
+ <StgValue><ssdm name=""/></StgValue>
305
+ </bind>
306
+ </comp>
307
+
308
+ <comp id="14" class="1001" name="const_14">
309
+ <pin_list>
310
+ <pin id="15" dir="1" index="0" bw="1" slack="0"/>
311
+ </pin_list>
312
+ <bind>
313
+ <StgValue><ssdm name=""/></StgValue>
314
+ </bind>
315
+ </comp>
316
+
317
+ <comp id="16" class="1001" name="const_16">
318
+ <pin_list>
319
+ <pin id="17" dir="1" index="0" bw="1" slack="0"/>
320
+ </pin_list>
321
+ <bind>
322
+ <StgValue><ssdm name=""/></StgValue>
323
+ </bind>
324
+ </comp>
325
+
326
+ <comp id="18" class="1001" name="const_18">
327
+ <pin_list>
328
+ <pin id="19" dir="1" index="0" bw="1" slack="0"/>
329
+ </pin_list>
330
+ <bind>
331
+ <StgValue><ssdm name=""/></StgValue>
332
+ </bind>
333
+ </comp>
334
+
335
+ <comp id="20" class="1001" name="const_20">
336
+ <pin_list>
337
+ <pin id="21" dir="1" index="0" bw="1" slack="2147483647"/>
338
+ </pin_list>
339
+ <bind>
340
+ <StgValue><ssdm name="_ssdm_op_SpecPipeline"/></StgValue>
341
+ </bind>
342
+ </comp>
343
+
344
+ <comp id="22" class="1001" name="const_22">
345
+ <pin_list>
346
+ <pin id="23" dir="1" index="0" bw="1" slack="2147483647"/>
347
+ </pin_list>
348
+ <bind>
349
+ <StgValue><ssdm name="_ssdm_op_SpecLoopTripCount"/></StgValue>
350
+ </bind>
351
+ </comp>
352
+
353
+ <comp id="24" class="1001" name="const_24">
354
+ <pin_list>
355
+ <pin id="25" dir="1" index="0" bw="1" slack="2147483647"/>
356
+ </pin_list>
357
+ <bind>
358
+ <StgValue><ssdm name=""/></StgValue>
359
+ </bind>
360
+ </comp>
361
+
362
+ <comp id="26" class="1001" name="const_26">
363
+ <pin_list>
364
+ <pin id="27" dir="1" index="0" bw="1" slack="2147483647"/>
365
+ </pin_list>
366
+ <bind>
367
+ <StgValue><ssdm name="_ssdm_op_SpecLoopName"/></StgValue>
368
+ </bind>
369
+ </comp>
370
+
371
+ <comp id="28" class="1001" name="const_28">
372
+ <pin_list>
373
+ <pin id="29" dir="1" index="0" bw="1" slack="2147483647"/>
374
+ </pin_list>
375
+ <bind>
376
+ <StgValue><ssdm name="empty_4"/></StgValue>
377
+ </bind>
378
+ </comp>
379
+
380
+ <comp id="30" class="1001" name="const_30">
381
+ <pin_list>
382
+ <pin id="31" dir="1" index="0" bw="1" slack="0"/>
383
+ </pin_list>
384
+ <bind>
385
+ <StgValue><ssdm name="_ssdm_op_Write.ap_fifo.volatile.i256P0A"/></StgValue>
386
+ </bind>
387
+ </comp>
388
+
389
+ <comp id="32" class="1001" name="const_32">
390
+ <pin_list>
391
+ <pin id="33" dir="1" index="0" bw="1" slack="0"/>
392
+ </pin_list>
393
+ <bind>
394
+ <StgValue><ssdm name=""/></StgValue>
395
+ </bind>
396
+ </comp>
397
+
398
+ <comp id="34" class="1004" name="j_fu_34">
399
+ <pin_list>
400
+ <pin id="35" dir="0" index="0" bw="1" slack="0"/>
401
+ <pin id="36" dir="1" index="1" bw="6" slack="0"/>
402
+ </pin_list>
403
+ <bind>
404
+ <opcode="alloca(26) " fcode="alloca"/>
405
+ <opset="j/1 "/>
406
+ </bind>
407
+ </comp>
408
+
409
+ <comp id="38" class="1004" name="write_ln15_write_fu_38">
410
+ <pin_list>
411
+ <pin id="39" dir="0" index="0" bw="0" slack="0"/>
412
+ <pin id="40" dir="0" index="1" bw="256" slack="0"/>
413
+ <pin id="41" dir="0" index="2" bw="1" slack="0"/>
414
+ <pin id="42" dir="1" index="3" bw="0" slack="2147483647"/>
415
+ </pin_list>
416
+ <bind>
417
+ <opcode="write(1151) " fcode="write"/>
418
+ <opset="write_ln15/2 "/>
419
+ </bind>
420
+ </comp>
421
+
422
+ <comp id="46" class="1004" name="store_ln53_store_fu_46">
423
+ <pin_list>
424
+ <pin id="47" dir="0" index="0" bw="1" slack="0"/>
425
+ <pin id="48" dir="0" index="1" bw="6" slack="0"/>
426
+ <pin id="49" dir="1" index="2" bw="0" slack="2147483647"/>
427
+ </pin_list>
428
+ <bind>
429
+ <opcode="store(28) " fcode="store"/>
430
+ <opset="store_ln53/1 "/>
431
+ </bind>
432
+ </comp>
433
+
434
+ <comp id="51" class="1004" name="j_34_load_fu_51">
435
+ <pin_list>
436
+ <pin id="52" dir="0" index="0" bw="6" slack="0"/>
437
+ <pin id="53" dir="1" index="1" bw="6" slack="0"/>
438
+ </pin_list>
439
+ <bind>
440
+ <opcode="load(27) " fcode="load"/>
441
+ <opset="j_34/1 "/>
442
+ </bind>
443
+ </comp>
444
+
445
+ <comp id="54" class="1004" name="icmp_ln53_fu_54">
446
+ <pin_list>
447
+ <pin id="55" dir="0" index="0" bw="6" slack="0"/>
448
+ <pin id="56" dir="0" index="1" bw="6" slack="0"/>
449
+ <pin id="57" dir="1" index="2" bw="1" slack="2147483647"/>
450
+ </pin_list>
451
+ <bind>
452
+ <opcode="icmp(45) " fcode="icmp"/>
453
+ <opset="icmp_ln53/1 "/>
454
+ </bind>
455
+ </comp>
456
+
457
+ <comp id="60" class="1004" name="j_35_fu_60">
458
+ <pin_list>
459
+ <pin id="61" dir="0" index="0" bw="6" slack="0"/>
460
+ <pin id="62" dir="0" index="1" bw="1" slack="0"/>
461
+ <pin id="63" dir="1" index="2" bw="6" slack="0"/>
462
+ </pin_list>
463
+ <bind>
464
+ <opcode="add(8) " fcode="add"/>
465
+ <opset="j_35/1 "/>
466
+ </bind>
467
+ </comp>
468
+
469
+ <comp id="66" class="1004" name="store_ln53_store_fu_66">
470
+ <pin_list>
471
+ <pin id="67" dir="0" index="0" bw="6" slack="0"/>
472
+ <pin id="68" dir="0" index="1" bw="6" slack="0"/>
473
+ <pin id="69" dir="1" index="2" bw="0" slack="2147483647"/>
474
+ </pin_list>
475
+ <bind>
476
+ <opcode="store(28) " fcode="store"/>
477
+ <opset="store_ln53/1 "/>
478
+ </bind>
479
+ </comp>
480
+
481
+ <comp id="71" class="1005" name="j_reg_71">
482
+ <pin_list>
483
+ <pin id="72" dir="0" index="0" bw="6" slack="0"/>
484
+ <pin id="73" dir="1" index="1" bw="6" slack="0"/>
485
+ </pin_list>
486
+ <bind>
487
+ <opset="j "/>
488
+ </bind>
489
+ </comp>
490
+
491
+ </comp_list>
492
+
493
+ <net_list>
494
+ <net id="37"><net_src comp="2" pin="0"/><net_sink comp="34" pin=0"/></net>
495
+
496
+ <net id="43"><net_src comp="30" pin="0"/><net_sink comp="38" pin=0"/></net>
497
+
498
+ <net id="44"><net_src comp="0" pin="0"/><net_sink comp="38" pin=1"/></net>
499
+
500
+ <net id="45"><net_src comp="32" pin="0"/><net_sink comp="38" pin=2"/></net>
501
+
502
+ <net id="50"><net_src comp="14" pin="0"/><net_sink comp="46" pin=0"/></net>
503
+
504
+ <net id="58"><net_src comp="51" pin="1"/><net_sink comp="54" pin=0"/></net>
505
+
506
+ <net id="59"><net_src comp="16" pin="0"/><net_sink comp="54" pin=1"/></net>
507
+
508
+ <net id="64"><net_src comp="51" pin="1"/><net_sink comp="60" pin=0"/></net>
509
+
510
+ <net id="65"><net_src comp="18" pin="0"/><net_sink comp="60" pin=1"/></net>
511
+
512
+ <net id="70"><net_src comp="60" pin="2"/><net_sink comp="66" pin=0"/></net>
513
+
514
+ <net id="74"><net_src comp="34" pin="1"/><net_sink comp="71" pin=0"/></net>
515
+
516
+ <net id="75"><net_src comp="71" pin="1"/><net_sink comp="46" pin=1"/></net>
517
+
518
+ <net id="76"><net_src comp="71" pin="1"/><net_sink comp="51" pin=0"/></net>
519
+
520
+ <net id="77"><net_src comp="71" pin="1"/><net_sink comp="66" pin=1"/></net>
521
+
522
+ </net_list>
523
+
524
+ </model>
525
+ ---------------- Datapath Model END ------------------
526
+
527
+ * FSMD analyzer results:
528
+ - Output states:
529
+ Port: layer55_out | {2 }
530
+ - Input state :
531
+ Port: zeropad2d_cl<array,array<ap_fixed,16u>,config55>_Pipeline_PadTopWidth : layer55_out | {}
532
+ - Chain level:
533
+ State 1
534
+ store_ln53 : 1
535
+ j_34 : 1
536
+ icmp_ln53 : 2
537
+ j_35 : 2
538
+ br_ln53 : 3
539
+ store_ln53 : 3
540
+ State 2
541
+
542
+
543
+ ============================================================
544
+ + Verbose Summary: Datapath Resource usage
545
+ ============================================================
546
+
547
+ * Functional unit list:
548
+ |----------|------------------------|---------|---------|
549
+ | Operation| Functional Unit | FF | LUT |
550
+ |----------|------------------------|---------|---------|
551
+ | icmp | icmp_ln53_fu_54 | 0 | 13 |
552
+ |----------|------------------------|---------|---------|
553
+ | add | j_35_fu_60 | 0 | 13 |
554
+ |----------|------------------------|---------|---------|
555
+ | write | write_ln15_write_fu_38 | 0 | 0 |
556
+ |----------|------------------------|---------|---------|
557
+ | Total | | 0 | 26 |
558
+ |----------|------------------------|---------|---------|
559
+
560
+ Memories:
561
+ N/A
562
+
563
+ * Register list:
564
+ +--------+--------+
565
+ | | FF |
566
+ +--------+--------+
567
+ |j_reg_71| 6 |
568
+ +--------+--------+
569
+ | Total | 6 |
570
+ +--------+--------+
571
+
572
+ * Multiplexer (MUX) list:
573
+ |--------|------|------|------|--------|
574
+ | Comp | Pin | Size | BW | S x BW |
575
+ |--------|------|------|------|--------|
576
+ | Total | | | | 0 |
577
+ |--------|------|------|------|--------|
578
+
579
+
580
+
581
+ * Summary:
582
+ +-----------+--------+--------+
583
+ | | FF | LUT |
584
+ +-----------+--------+--------+
585
+ | Function | 0 | 26 |
586
+ | Memory | - | - |
587
+ |Multiplexer| - | - |
588
+ | Register | 6 | - |
589
+ +-----------+--------+--------+
590
+ | Total | 6 | 26 |
591
+ +-----------+--------+--------+
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_16u_config57_Pipeline_PadBottomWidth.bind.adb ADDED
@@ -0,0 +1,1704 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
2
+ <!DOCTYPE boost_serialization>
3
+ <boost_serialization signature="serialization::archive" version="17">
4
+ <syndb class_id="0" tracking_level="0" version="0">
5
+ <userIPLatency>-1</userIPLatency>
6
+ <userIPName></userIPName>
7
+ <cdfg class_id="1" tracking_level="1" version="0" object_id="_0">
8
+ <name>zeropad2d_cl_array_array_ap_fixed_16u_config57_Pipeline_PadBottomWidth</name>
9
+ <module_structure>Sequential</module_structure>
10
+ <ret_bitwidth>0</ret_bitwidth>
11
+ <ports class_id="2" tracking_level="0" version="0">
12
+ <count>1</count>
13
+ <item_version>0</item_version>
14
+ <item class_id="3" tracking_level="1" version="0" object_id="_1">
15
+ <Value class_id="4" tracking_level="0" version="0">
16
+ <Obj class_id="5" tracking_level="0" version="0">
17
+ <type>1</type>
18
+ <id>1</id>
19
+ <name>layer57_out</name>
20
+ <fileName></fileName>
21
+ <fileDirectory></fileDirectory>
22
+ <lineNumber>0</lineNumber>
23
+ <contextFuncName></contextFuncName>
24
+ <contextNormFuncName></contextNormFuncName>
25
+ <inlineStackInfo class_id="6" tracking_level="0" version="0">
26
+ <count>0</count>
27
+ <item_version>0</item_version>
28
+ </inlineStackInfo>
29
+ <originalName></originalName>
30
+ <rtlName></rtlName>
31
+ <control></control>
32
+ <opType></opType>
33
+ <implIndex></implIndex>
34
+ <coreName>FIFO</coreName>
35
+ <isStorage>0</isStorage>
36
+ <storageDepth>0</storageDepth>
37
+ <coreId>4294967295</coreId>
38
+ <rtlModuleName></rtlModuleName>
39
+ </Obj>
40
+ <bitwidth>256</bitwidth>
41
+ </Value>
42
+ <direction>1</direction>
43
+ <if_type>3</if_type>
44
+ <array_size>0</array_size>
45
+ <bit_vecs class_id="7" tracking_level="0" version="0">
46
+ <count>0</count>
47
+ <item_version>0</item_version>
48
+ </bit_vecs>
49
+ </item>
50
+ </ports>
51
+ <nodes class_id="8" tracking_level="0" version="0">
52
+ <count>11</count>
53
+ <item_version>0</item_version>
54
+ <item class_id="9" tracking_level="1" version="0" object_id="_2">
55
+ <Value>
56
+ <Obj>
57
+ <type>0</type>
58
+ <id>2</id>
59
+ <name>j_34</name>
60
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
61
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
62
+ <lineNumber>77</lineNumber>
63
+ <contextFuncName>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</contextFuncName>
64
+ <contextNormFuncName>zeropad2d_cl_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_config57_s</contextNormFuncName>
65
+ <inlineStackInfo>
66
+ <count>1</count>
67
+ <item_version>0</item_version>
68
+ <item class_id="10" tracking_level="0" version="0">
69
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
70
+ <second class_id="11" tracking_level="0" version="0">
71
+ <count>1</count>
72
+ <item_version>0</item_version>
73
+ <item class_id="12" tracking_level="0" version="0">
74
+ <first class_id="13" tracking_level="0" version="0">
75
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
76
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
77
+ </first>
78
+ <second>77</second>
79
+ </item>
80
+ </second>
81
+ </item>
82
+ </inlineStackInfo>
83
+ <originalName>j</originalName>
84
+ <rtlName></rtlName>
85
+ <control></control>
86
+ <opType></opType>
87
+ <implIndex></implIndex>
88
+ <coreName></coreName>
89
+ <isStorage>0</isStorage>
90
+ <storageDepth>0</storageDepth>
91
+ <coreId>4294967295</coreId>
92
+ <rtlModuleName></rtlModuleName>
93
+ </Obj>
94
+ <bitwidth>6</bitwidth>
95
+ </Value>
96
+ <oprand_edges>
97
+ <count>1</count>
98
+ <item_version>0</item_version>
99
+ <item>22</item>
100
+ </oprand_edges>
101
+ <opcode>alloca</opcode>
102
+ <m_Display>0</m_Display>
103
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
104
+ <m_isLCDNode>0</m_isLCDNode>
105
+ <m_isStartOfPath>0</m_isStartOfPath>
106
+ <m_delay>0.00</m_delay>
107
+ <m_topoIndex>1</m_topoIndex>
108
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
109
+ </item>
110
+ <item class_id_reference="9" object_id="_3">
111
+ <Value>
112
+ <Obj>
113
+ <type>0</type>
114
+ <id>4</id>
115
+ <name>j_34_write_ln77</name>
116
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
117
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
118
+ <lineNumber>77</lineNumber>
119
+ <contextFuncName>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</contextFuncName>
120
+ <contextNormFuncName>zeropad2d_cl_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_config57_s</contextNormFuncName>
121
+ <inlineStackInfo>
122
+ <count>1</count>
123
+ <item_version>0</item_version>
124
+ <item>
125
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
126
+ <second>
127
+ <count>1</count>
128
+ <item_version>0</item_version>
129
+ <item>
130
+ <first>
131
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
132
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
133
+ </first>
134
+ <second>77</second>
135
+ </item>
136
+ </second>
137
+ </item>
138
+ </inlineStackInfo>
139
+ <originalName></originalName>
140
+ <rtlName></rtlName>
141
+ <control></control>
142
+ <opType></opType>
143
+ <implIndex></implIndex>
144
+ <coreName></coreName>
145
+ <isStorage>0</isStorage>
146
+ <storageDepth>0</storageDepth>
147
+ <coreId>4294967295</coreId>
148
+ <rtlModuleName></rtlModuleName>
149
+ </Obj>
150
+ <bitwidth>0</bitwidth>
151
+ </Value>
152
+ <oprand_edges>
153
+ <count>2</count>
154
+ <item_version>0</item_version>
155
+ <item>24</item>
156
+ <item>25</item>
157
+ </oprand_edges>
158
+ <opcode>store</opcode>
159
+ <m_Display>0</m_Display>
160
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
161
+ <m_isLCDNode>0</m_isLCDNode>
162
+ <m_isStartOfPath>0</m_isStartOfPath>
163
+ <m_delay>0.38</m_delay>
164
+ <m_topoIndex>2</m_topoIndex>
165
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
166
+ </item>
167
+ <item class_id_reference="9" object_id="_4">
168
+ <Value>
169
+ <Obj>
170
+ <type>0</type>
171
+ <id>5</id>
172
+ <name>br_ln0</name>
173
+ <fileName></fileName>
174
+ <fileDirectory></fileDirectory>
175
+ <lineNumber>0</lineNumber>
176
+ <contextFuncName></contextFuncName>
177
+ <contextNormFuncName></contextNormFuncName>
178
+ <inlineStackInfo>
179
+ <count>0</count>
180
+ <item_version>0</item_version>
181
+ </inlineStackInfo>
182
+ <originalName></originalName>
183
+ <rtlName></rtlName>
184
+ <control></control>
185
+ <opType></opType>
186
+ <implIndex></implIndex>
187
+ <coreName></coreName>
188
+ <isStorage>0</isStorage>
189
+ <storageDepth>0</storageDepth>
190
+ <coreId>4294967295</coreId>
191
+ <rtlModuleName></rtlModuleName>
192
+ </Obj>
193
+ <bitwidth>0</bitwidth>
194
+ </Value>
195
+ <oprand_edges>
196
+ <count>1</count>
197
+ <item_version>0</item_version>
198
+ <item>26</item>
199
+ </oprand_edges>
200
+ <opcode>br</opcode>
201
+ <m_Display>0</m_Display>
202
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
203
+ <m_isLCDNode>0</m_isLCDNode>
204
+ <m_isStartOfPath>0</m_isStartOfPath>
205
+ <m_delay>0.00</m_delay>
206
+ <m_topoIndex>3</m_topoIndex>
207
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
208
+ </item>
209
+ <item class_id_reference="9" object_id="_5">
210
+ <Value>
211
+ <Obj>
212
+ <type>0</type>
213
+ <id>7</id>
214
+ <name>j</name>
215
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
216
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
217
+ <lineNumber>77</lineNumber>
218
+ <contextFuncName>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</contextFuncName>
219
+ <contextNormFuncName>zeropad2d_cl_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_config57_s</contextNormFuncName>
220
+ <inlineStackInfo>
221
+ <count>1</count>
222
+ <item_version>0</item_version>
223
+ <item>
224
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
225
+ <second>
226
+ <count>1</count>
227
+ <item_version>0</item_version>
228
+ <item>
229
+ <first>
230
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
231
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
232
+ </first>
233
+ <second>77</second>
234
+ </item>
235
+ </second>
236
+ </item>
237
+ </inlineStackInfo>
238
+ <originalName>j</originalName>
239
+ <rtlName></rtlName>
240
+ <control></control>
241
+ <opType></opType>
242
+ <implIndex></implIndex>
243
+ <coreName></coreName>
244
+ <isStorage>0</isStorage>
245
+ <storageDepth>0</storageDepth>
246
+ <coreId>4294967295</coreId>
247
+ <rtlModuleName></rtlModuleName>
248
+ </Obj>
249
+ <bitwidth>6</bitwidth>
250
+ </Value>
251
+ <oprand_edges>
252
+ <count>2</count>
253
+ <item_version>0</item_version>
254
+ <item>27</item>
255
+ <item>91</item>
256
+ </oprand_edges>
257
+ <opcode>load</opcode>
258
+ <m_Display>0</m_Display>
259
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
260
+ <m_isLCDNode>0</m_isLCDNode>
261
+ <m_isStartOfPath>0</m_isStartOfPath>
262
+ <m_delay>0.00</m_delay>
263
+ <m_topoIndex>4</m_topoIndex>
264
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
265
+ </item>
266
+ <item class_id_reference="9" object_id="_6">
267
+ <Value>
268
+ <Obj>
269
+ <type>0</type>
270
+ <id>8</id>
271
+ <name>icmp_ln77</name>
272
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
273
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
274
+ <lineNumber>77</lineNumber>
275
+ <contextFuncName>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</contextFuncName>
276
+ <contextNormFuncName>zeropad2d_cl_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_config57_s</contextNormFuncName>
277
+ <inlineStackInfo>
278
+ <count>1</count>
279
+ <item_version>0</item_version>
280
+ <item>
281
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
282
+ <second>
283
+ <count>1</count>
284
+ <item_version>0</item_version>
285
+ <item>
286
+ <first>
287
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
288
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
289
+ </first>
290
+ <second>77</second>
291
+ </item>
292
+ </second>
293
+ </item>
294
+ </inlineStackInfo>
295
+ <originalName></originalName>
296
+ <rtlName></rtlName>
297
+ <control>auto</control>
298
+ <opType>seteq</opType>
299
+ <implIndex>auto</implIndex>
300
+ <coreName>Cmp</coreName>
301
+ <isStorage>0</isStorage>
302
+ <storageDepth>0</storageDepth>
303
+ <coreId>9</coreId>
304
+ <rtlModuleName></rtlModuleName>
305
+ </Obj>
306
+ <bitwidth>1</bitwidth>
307
+ </Value>
308
+ <oprand_edges>
309
+ <count>2</count>
310
+ <item_version>0</item_version>
311
+ <item>28</item>
312
+ <item>30</item>
313
+ </oprand_edges>
314
+ <opcode>icmp</opcode>
315
+ <m_Display>0</m_Display>
316
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
317
+ <m_isLCDNode>0</m_isLCDNode>
318
+ <m_isStartOfPath>0</m_isStartOfPath>
319
+ <m_delay>0.70</m_delay>
320
+ <m_topoIndex>5</m_topoIndex>
321
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
322
+ </item>
323
+ <item class_id_reference="9" object_id="_7">
324
+ <Value>
325
+ <Obj>
326
+ <type>0</type>
327
+ <id>9</id>
328
+ <name>j_36</name>
329
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
330
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
331
+ <lineNumber>77</lineNumber>
332
+ <contextFuncName>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</contextFuncName>
333
+ <contextNormFuncName>zeropad2d_cl_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_config57_s</contextNormFuncName>
334
+ <inlineStackInfo>
335
+ <count>1</count>
336
+ <item_version>0</item_version>
337
+ <item>
338
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
339
+ <second>
340
+ <count>1</count>
341
+ <item_version>0</item_version>
342
+ <item>
343
+ <first>
344
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
345
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
346
+ </first>
347
+ <second>77</second>
348
+ </item>
349
+ </second>
350
+ </item>
351
+ </inlineStackInfo>
352
+ <originalName>j</originalName>
353
+ <rtlName></rtlName>
354
+ <control>auto</control>
355
+ <opType>add</opType>
356
+ <implIndex>fabric</implIndex>
357
+ <coreName>Adder</coreName>
358
+ <isStorage>0</isStorage>
359
+ <storageDepth>0</storageDepth>
360
+ <coreId>1</coreId>
361
+ <rtlModuleName></rtlModuleName>
362
+ </Obj>
363
+ <bitwidth>6</bitwidth>
364
+ </Value>
365
+ <oprand_edges>
366
+ <count>2</count>
367
+ <item_version>0</item_version>
368
+ <item>31</item>
369
+ <item>33</item>
370
+ </oprand_edges>
371
+ <opcode>add</opcode>
372
+ <m_Display>0</m_Display>
373
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
374
+ <m_isLCDNode>0</m_isLCDNode>
375
+ <m_isStartOfPath>0</m_isStartOfPath>
376
+ <m_delay>0.70</m_delay>
377
+ <m_topoIndex>6</m_topoIndex>
378
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
379
+ </item>
380
+ <item class_id_reference="9" object_id="_8">
381
+ <Value>
382
+ <Obj>
383
+ <type>0</type>
384
+ <id>10</id>
385
+ <name>br_ln77</name>
386
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
387
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
388
+ <lineNumber>77</lineNumber>
389
+ <contextFuncName>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</contextFuncName>
390
+ <contextNormFuncName>zeropad2d_cl_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_config57_s</contextNormFuncName>
391
+ <inlineStackInfo>
392
+ <count>1</count>
393
+ <item_version>0</item_version>
394
+ <item>
395
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
396
+ <second>
397
+ <count>1</count>
398
+ <item_version>0</item_version>
399
+ <item>
400
+ <first>
401
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
402
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
403
+ </first>
404
+ <second>77</second>
405
+ </item>
406
+ </second>
407
+ </item>
408
+ </inlineStackInfo>
409
+ <originalName></originalName>
410
+ <rtlName></rtlName>
411
+ <control></control>
412
+ <opType></opType>
413
+ <implIndex></implIndex>
414
+ <coreName></coreName>
415
+ <isStorage>0</isStorage>
416
+ <storageDepth>0</storageDepth>
417
+ <coreId>4294967295</coreId>
418
+ <rtlModuleName></rtlModuleName>
419
+ </Obj>
420
+ <bitwidth>0</bitwidth>
421
+ </Value>
422
+ <oprand_edges>
423
+ <count>3</count>
424
+ <item_version>0</item_version>
425
+ <item>34</item>
426
+ <item>35</item>
427
+ <item>36</item>
428
+ </oprand_edges>
429
+ <opcode>br</opcode>
430
+ <m_Display>0</m_Display>
431
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
432
+ <m_isLCDNode>0</m_isLCDNode>
433
+ <m_isStartOfPath>0</m_isStartOfPath>
434
+ <m_delay>0.00</m_delay>
435
+ <m_topoIndex>7</m_topoIndex>
436
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
437
+ </item>
438
+ <item class_id_reference="9" object_id="_9">
439
+ <Value>
440
+ <Obj>
441
+ <type>0</type>
442
+ <id>15</id>
443
+ <name>layer57_out_write_ln15</name>
444
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
445
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
446
+ <lineNumber>15</lineNumber>
447
+ <contextFuncName>fill_zero&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</contextFuncName>
448
+ <contextNormFuncName>fill_zero_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_config57_s</contextNormFuncName>
449
+ <inlineStackInfo>
450
+ <count>1</count>
451
+ <item_version>0</item_version>
452
+ <item>
453
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
454
+ <second>
455
+ <count>2</count>
456
+ <item_version>0</item_version>
457
+ <item>
458
+ <first>
459
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
460
+ <second>fill_zero&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
461
+ </first>
462
+ <second>15</second>
463
+ </item>
464
+ <item>
465
+ <first>
466
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
467
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
468
+ </first>
469
+ <second>78</second>
470
+ </item>
471
+ </second>
472
+ </item>
473
+ </inlineStackInfo>
474
+ <originalName></originalName>
475
+ <rtlName></rtlName>
476
+ <control>auto</control>
477
+ <opType>fifo</opType>
478
+ <implIndex>memory</implIndex>
479
+ <coreName>FIFO</coreName>
480
+ <isStorage>0</isStorage>
481
+ <storageDepth>0</storageDepth>
482
+ <coreId>77</coreId>
483
+ <rtlModuleName></rtlModuleName>
484
+ </Obj>
485
+ <bitwidth>0</bitwidth>
486
+ </Value>
487
+ <oprand_edges>
488
+ <count>3</count>
489
+ <item_version>0</item_version>
490
+ <item>38</item>
491
+ <item>39</item>
492
+ <item>41</item>
493
+ </oprand_edges>
494
+ <opcode>write</opcode>
495
+ <m_Display>0</m_Display>
496
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
497
+ <m_isLCDNode>0</m_isLCDNode>
498
+ <m_isStartOfPath>0</m_isStartOfPath>
499
+ <m_delay>0.98</m_delay>
500
+ <m_topoIndex>10</m_topoIndex>
501
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
502
+ </item>
503
+ <item class_id_reference="9" object_id="_10">
504
+ <Value>
505
+ <Obj>
506
+ <type>0</type>
507
+ <id>16</id>
508
+ <name>j_34_write_ln77</name>
509
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
510
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
511
+ <lineNumber>77</lineNumber>
512
+ <contextFuncName>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</contextFuncName>
513
+ <contextNormFuncName>zeropad2d_cl_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_config57_s</contextNormFuncName>
514
+ <inlineStackInfo>
515
+ <count>1</count>
516
+ <item_version>0</item_version>
517
+ <item>
518
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
519
+ <second>
520
+ <count>1</count>
521
+ <item_version>0</item_version>
522
+ <item>
523
+ <first>
524
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
525
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
526
+ </first>
527
+ <second>77</second>
528
+ </item>
529
+ </second>
530
+ </item>
531
+ </inlineStackInfo>
532
+ <originalName></originalName>
533
+ <rtlName></rtlName>
534
+ <control></control>
535
+ <opType></opType>
536
+ <implIndex></implIndex>
537
+ <coreName></coreName>
538
+ <isStorage>0</isStorage>
539
+ <storageDepth>0</storageDepth>
540
+ <coreId>4294967295</coreId>
541
+ <rtlModuleName></rtlModuleName>
542
+ </Obj>
543
+ <bitwidth>0</bitwidth>
544
+ </Value>
545
+ <oprand_edges>
546
+ <count>4</count>
547
+ <item_version>0</item_version>
548
+ <item>42</item>
549
+ <item>43</item>
550
+ <item>92</item>
551
+ <item>93</item>
552
+ </oprand_edges>
553
+ <opcode>store</opcode>
554
+ <m_Display>0</m_Display>
555
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
556
+ <m_isLCDNode>0</m_isLCDNode>
557
+ <m_isStartOfPath>0</m_isStartOfPath>
558
+ <m_delay>0.38</m_delay>
559
+ <m_topoIndex>8</m_topoIndex>
560
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
561
+ </item>
562
+ <item class_id_reference="9" object_id="_11">
563
+ <Value>
564
+ <Obj>
565
+ <type>0</type>
566
+ <id>17</id>
567
+ <name>br_ln77</name>
568
+ <fileName>firmware/nnet_utils/nnet_padding_stream.h</fileName>
569
+ <fileDirectory>/home/ubuntu/lithobench/hls4ml_mini_unet</fileDirectory>
570
+ <lineNumber>77</lineNumber>
571
+ <contextFuncName>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</contextFuncName>
572
+ <contextNormFuncName>zeropad2d_cl_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_nnet_array_ap_fixed_16_6_AP_TRN_AP_WRAP_0_16_config57_s</contextNormFuncName>
573
+ <inlineStackInfo>
574
+ <count>1</count>
575
+ <item_version>0</item_version>
576
+ <item>
577
+ <first>/home/ubuntu/lithobench/hls4ml_mini_unet</first>
578
+ <second>
579
+ <count>1</count>
580
+ <item_version>0</item_version>
581
+ <item>
582
+ <first>
583
+ <first>firmware/nnet_utils/nnet_padding_stream.h</first>
584
+ <second>zeropad2d_cl&amp;lt;nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, nnet::array&amp;lt;ap_fixed&amp;lt;16, 6, AP_TRN, AP_WRAP, 0&amp;gt;, 16&amp;gt;, config57&amp;gt;</second>
585
+ </first>
586
+ <second>77</second>
587
+ </item>
588
+ </second>
589
+ </item>
590
+ </inlineStackInfo>
591
+ <originalName></originalName>
592
+ <rtlName></rtlName>
593
+ <control></control>
594
+ <opType></opType>
595
+ <implIndex></implIndex>
596
+ <coreName></coreName>
597
+ <isStorage>0</isStorage>
598
+ <storageDepth>0</storageDepth>
599
+ <coreId>4294967295</coreId>
600
+ <rtlModuleName></rtlModuleName>
601
+ </Obj>
602
+ <bitwidth>0</bitwidth>
603
+ </Value>
604
+ <oprand_edges>
605
+ <count>1</count>
606
+ <item_version>0</item_version>
607
+ <item>44</item>
608
+ </oprand_edges>
609
+ <opcode>br</opcode>
610
+ <m_Display>0</m_Display>
611
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
612
+ <m_isLCDNode>0</m_isLCDNode>
613
+ <m_isStartOfPath>0</m_isStartOfPath>
614
+ <m_delay>0.00</m_delay>
615
+ <m_topoIndex>11</m_topoIndex>
616
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
617
+ </item>
618
+ <item class_id_reference="9" object_id="_12">
619
+ <Value>
620
+ <Obj>
621
+ <type>0</type>
622
+ <id>19</id>
623
+ <name>_ln0</name>
624
+ <fileName></fileName>
625
+ <fileDirectory></fileDirectory>
626
+ <lineNumber>0</lineNumber>
627
+ <contextFuncName></contextFuncName>
628
+ <contextNormFuncName></contextNormFuncName>
629
+ <inlineStackInfo>
630
+ <count>0</count>
631
+ <item_version>0</item_version>
632
+ </inlineStackInfo>
633
+ <originalName></originalName>
634
+ <rtlName></rtlName>
635
+ <control></control>
636
+ <opType></opType>
637
+ <implIndex></implIndex>
638
+ <coreName></coreName>
639
+ <isStorage>0</isStorage>
640
+ <storageDepth>0</storageDepth>
641
+ <coreId>4294967295</coreId>
642
+ <rtlModuleName></rtlModuleName>
643
+ </Obj>
644
+ <bitwidth>0</bitwidth>
645
+ </Value>
646
+ <oprand_edges>
647
+ <count>0</count>
648
+ <item_version>0</item_version>
649
+ </oprand_edges>
650
+ <opcode>ret</opcode>
651
+ <m_Display>0</m_Display>
652
+ <m_isOnCriticalPath>0</m_isOnCriticalPath>
653
+ <m_isLCDNode>0</m_isLCDNode>
654
+ <m_isStartOfPath>0</m_isStartOfPath>
655
+ <m_delay>0.38</m_delay>
656
+ <m_topoIndex>9</m_topoIndex>
657
+ <m_clusterGroupNumber>-1</m_clusterGroupNumber>
658
+ </item>
659
+ </nodes>
660
+ <consts class_id="15" tracking_level="0" version="0">
661
+ <count>5</count>
662
+ <item_version>0</item_version>
663
+ <item class_id="16" tracking_level="1" version="0" object_id="_13">
664
+ <Value>
665
+ <Obj>
666
+ <type>2</type>
667
+ <id>21</id>
668
+ <name>empty</name>
669
+ <fileName></fileName>
670
+ <fileDirectory></fileDirectory>
671
+ <lineNumber>0</lineNumber>
672
+ <contextFuncName></contextFuncName>
673
+ <contextNormFuncName></contextNormFuncName>
674
+ <inlineStackInfo>
675
+ <count>0</count>
676
+ <item_version>0</item_version>
677
+ </inlineStackInfo>
678
+ <originalName></originalName>
679
+ <rtlName></rtlName>
680
+ <control></control>
681
+ <opType></opType>
682
+ <implIndex></implIndex>
683
+ <coreName></coreName>
684
+ <isStorage>0</isStorage>
685
+ <storageDepth>0</storageDepth>
686
+ <coreId>4294967295</coreId>
687
+ <rtlModuleName></rtlModuleName>
688
+ </Obj>
689
+ <bitwidth>32</bitwidth>
690
+ </Value>
691
+ <const_type>0</const_type>
692
+ <content>1</content>
693
+ </item>
694
+ <item class_id_reference="16" object_id="_14">
695
+ <Value>
696
+ <Obj>
697
+ <type>2</type>
698
+ <id>23</id>
699
+ <name>empty</name>
700
+ <fileName></fileName>
701
+ <fileDirectory></fileDirectory>
702
+ <lineNumber>0</lineNumber>
703
+ <contextFuncName></contextFuncName>
704
+ <contextNormFuncName></contextNormFuncName>
705
+ <inlineStackInfo>
706
+ <count>0</count>
707
+ <item_version>0</item_version>
708
+ </inlineStackInfo>
709
+ <originalName></originalName>
710
+ <rtlName></rtlName>
711
+ <control></control>
712
+ <opType></opType>
713
+ <implIndex></implIndex>
714
+ <coreName></coreName>
715
+ <isStorage>0</isStorage>
716
+ <storageDepth>0</storageDepth>
717
+ <coreId>4294967295</coreId>
718
+ <rtlModuleName></rtlModuleName>
719
+ </Obj>
720
+ <bitwidth>6</bitwidth>
721
+ </Value>
722
+ <const_type>0</const_type>
723
+ <content>0</content>
724
+ </item>
725
+ <item class_id_reference="16" object_id="_15">
726
+ <Value>
727
+ <Obj>
728
+ <type>2</type>
729
+ <id>29</id>
730
+ <name>empty</name>
731
+ <fileName></fileName>
732
+ <fileDirectory></fileDirectory>
733
+ <lineNumber>0</lineNumber>
734
+ <contextFuncName></contextFuncName>
735
+ <contextNormFuncName></contextNormFuncName>
736
+ <inlineStackInfo>
737
+ <count>0</count>
738
+ <item_version>0</item_version>
739
+ </inlineStackInfo>
740
+ <originalName></originalName>
741
+ <rtlName></rtlName>
742
+ <control></control>
743
+ <opType></opType>
744
+ <implIndex></implIndex>
745
+ <coreName></coreName>
746
+ <isStorage>0</isStorage>
747
+ <storageDepth>0</storageDepth>
748
+ <coreId>4294967295</coreId>
749
+ <rtlModuleName></rtlModuleName>
750
+ </Obj>
751
+ <bitwidth>6</bitwidth>
752
+ </Value>
753
+ <const_type>0</const_type>
754
+ <content>34</content>
755
+ </item>
756
+ <item class_id_reference="16" object_id="_16">
757
+ <Value>
758
+ <Obj>
759
+ <type>2</type>
760
+ <id>32</id>
761
+ <name>empty</name>
762
+ <fileName></fileName>
763
+ <fileDirectory></fileDirectory>
764
+ <lineNumber>0</lineNumber>
765
+ <contextFuncName></contextFuncName>
766
+ <contextNormFuncName></contextNormFuncName>
767
+ <inlineStackInfo>
768
+ <count>0</count>
769
+ <item_version>0</item_version>
770
+ </inlineStackInfo>
771
+ <originalName></originalName>
772
+ <rtlName></rtlName>
773
+ <control></control>
774
+ <opType></opType>
775
+ <implIndex></implIndex>
776
+ <coreName></coreName>
777
+ <isStorage>0</isStorage>
778
+ <storageDepth>0</storageDepth>
779
+ <coreId>4294967295</coreId>
780
+ <rtlModuleName></rtlModuleName>
781
+ </Obj>
782
+ <bitwidth>6</bitwidth>
783
+ </Value>
784
+ <const_type>0</const_type>
785
+ <content>1</content>
786
+ </item>
787
+ <item class_id_reference="16" object_id="_17">
788
+ <Value>
789
+ <Obj>
790
+ <type>2</type>
791
+ <id>40</id>
792
+ <name>empty</name>
793
+ <fileName></fileName>
794
+ <fileDirectory></fileDirectory>
795
+ <lineNumber>0</lineNumber>
796
+ <contextFuncName></contextFuncName>
797
+ <contextNormFuncName></contextNormFuncName>
798
+ <inlineStackInfo>
799
+ <count>0</count>
800
+ <item_version>0</item_version>
801
+ </inlineStackInfo>
802
+ <originalName></originalName>
803
+ <rtlName></rtlName>
804
+ <control></control>
805
+ <opType></opType>
806
+ <implIndex></implIndex>
807
+ <coreName></coreName>
808
+ <isStorage>0</isStorage>
809
+ <storageDepth>0</storageDepth>
810
+ <coreId>4294967295</coreId>
811
+ <rtlModuleName></rtlModuleName>
812
+ </Obj>
813
+ <bitwidth>256</bitwidth>
814
+ </Value>
815
+ <const_type>0</const_type>
816
+ <content>0</content>
817
+ </item>
818
+ </consts>
819
+ <blocks class_id="17" tracking_level="0" version="0">
820
+ <count>4</count>
821
+ <item_version>0</item_version>
822
+ <item class_id="18" tracking_level="1" version="0" object_id="_18">
823
+ <Obj>
824
+ <type>3</type>
825
+ <id>6</id>
826
+ <name>newFuncRoot</name>
827
+ <fileName></fileName>
828
+ <fileDirectory></fileDirectory>
829
+ <lineNumber>0</lineNumber>
830
+ <contextFuncName></contextFuncName>
831
+ <contextNormFuncName></contextNormFuncName>
832
+ <inlineStackInfo>
833
+ <count>0</count>
834
+ <item_version>0</item_version>
835
+ </inlineStackInfo>
836
+ <originalName></originalName>
837
+ <rtlName></rtlName>
838
+ <control></control>
839
+ <opType></opType>
840
+ <implIndex></implIndex>
841
+ <coreName></coreName>
842
+ <isStorage>0</isStorage>
843
+ <storageDepth>0</storageDepth>
844
+ <coreId>4294967295</coreId>
845
+ <rtlModuleName></rtlModuleName>
846
+ </Obj>
847
+ <node_objs>
848
+ <count>3</count>
849
+ <item_version>0</item_version>
850
+ <item>2</item>
851
+ <item>4</item>
852
+ <item>5</item>
853
+ </node_objs>
854
+ </item>
855
+ <item class_id_reference="18" object_id="_19">
856
+ <Obj>
857
+ <type>3</type>
858
+ <id>11</id>
859
+ <name>for.inc50</name>
860
+ <fileName></fileName>
861
+ <fileDirectory></fileDirectory>
862
+ <lineNumber>0</lineNumber>
863
+ <contextFuncName></contextFuncName>
864
+ <contextNormFuncName></contextNormFuncName>
865
+ <inlineStackInfo>
866
+ <count>0</count>
867
+ <item_version>0</item_version>
868
+ </inlineStackInfo>
869
+ <originalName></originalName>
870
+ <rtlName></rtlName>
871
+ <control></control>
872
+ <opType></opType>
873
+ <implIndex></implIndex>
874
+ <coreName></coreName>
875
+ <isStorage>0</isStorage>
876
+ <storageDepth>0</storageDepth>
877
+ <coreId>4294967295</coreId>
878
+ <rtlModuleName></rtlModuleName>
879
+ </Obj>
880
+ <node_objs>
881
+ <count>4</count>
882
+ <item_version>0</item_version>
883
+ <item>7</item>
884
+ <item>8</item>
885
+ <item>9</item>
886
+ <item>10</item>
887
+ </node_objs>
888
+ </item>
889
+ <item class_id_reference="18" object_id="_20">
890
+ <Obj>
891
+ <type>3</type>
892
+ <id>18</id>
893
+ <name>for.inc50.split</name>
894
+ <fileName></fileName>
895
+ <fileDirectory></fileDirectory>
896
+ <lineNumber>0</lineNumber>
897
+ <contextFuncName></contextFuncName>
898
+ <contextNormFuncName></contextNormFuncName>
899
+ <inlineStackInfo>
900
+ <count>0</count>
901
+ <item_version>0</item_version>
902
+ </inlineStackInfo>
903
+ <originalName></originalName>
904
+ <rtlName></rtlName>
905
+ <control></control>
906
+ <opType></opType>
907
+ <implIndex></implIndex>
908
+ <coreName></coreName>
909
+ <isStorage>0</isStorage>
910
+ <storageDepth>0</storageDepth>
911
+ <coreId>4294967295</coreId>
912
+ <rtlModuleName></rtlModuleName>
913
+ </Obj>
914
+ <node_objs>
915
+ <count>3</count>
916
+ <item_version>0</item_version>
917
+ <item>15</item>
918
+ <item>16</item>
919
+ <item>17</item>
920
+ </node_objs>
921
+ </item>
922
+ <item class_id_reference="18" object_id="_21">
923
+ <Obj>
924
+ <type>3</type>
925
+ <id>20</id>
926
+ <name>for.end55.exitStub</name>
927
+ <fileName></fileName>
928
+ <fileDirectory></fileDirectory>
929
+ <lineNumber>0</lineNumber>
930
+ <contextFuncName></contextFuncName>
931
+ <contextNormFuncName></contextNormFuncName>
932
+ <inlineStackInfo>
933
+ <count>0</count>
934
+ <item_version>0</item_version>
935
+ </inlineStackInfo>
936
+ <originalName></originalName>
937
+ <rtlName></rtlName>
938
+ <control></control>
939
+ <opType></opType>
940
+ <implIndex></implIndex>
941
+ <coreName></coreName>
942
+ <isStorage>0</isStorage>
943
+ <storageDepth>0</storageDepth>
944
+ <coreId>4294967295</coreId>
945
+ <rtlModuleName></rtlModuleName>
946
+ </Obj>
947
+ <node_objs>
948
+ <count>1</count>
949
+ <item_version>0</item_version>
950
+ <item>19</item>
951
+ </node_objs>
952
+ </item>
953
+ </blocks>
954
+ <edges class_id="19" tracking_level="0" version="0">
955
+ <count>24</count>
956
+ <item_version>0</item_version>
957
+ <item class_id="20" tracking_level="1" version="0" object_id="_22">
958
+ <id>22</id>
959
+ <edge_type>1</edge_type>
960
+ <source_obj>21</source_obj>
961
+ <sink_obj>2</sink_obj>
962
+ <is_back_edge>0</is_back_edge>
963
+ </item>
964
+ <item class_id_reference="20" object_id="_23">
965
+ <id>24</id>
966
+ <edge_type>1</edge_type>
967
+ <source_obj>23</source_obj>
968
+ <sink_obj>4</sink_obj>
969
+ <is_back_edge>0</is_back_edge>
970
+ </item>
971
+ <item class_id_reference="20" object_id="_24">
972
+ <id>25</id>
973
+ <edge_type>1</edge_type>
974
+ <source_obj>2</source_obj>
975
+ <sink_obj>4</sink_obj>
976
+ <is_back_edge>0</is_back_edge>
977
+ </item>
978
+ <item class_id_reference="20" object_id="_25">
979
+ <id>26</id>
980
+ <edge_type>2</edge_type>
981
+ <source_obj>11</source_obj>
982
+ <sink_obj>5</sink_obj>
983
+ <is_back_edge>0</is_back_edge>
984
+ </item>
985
+ <item class_id_reference="20" object_id="_26">
986
+ <id>27</id>
987
+ <edge_type>1</edge_type>
988
+ <source_obj>2</source_obj>
989
+ <sink_obj>7</sink_obj>
990
+ <is_back_edge>0</is_back_edge>
991
+ </item>
992
+ <item class_id_reference="20" object_id="_27">
993
+ <id>28</id>
994
+ <edge_type>1</edge_type>
995
+ <source_obj>7</source_obj>
996
+ <sink_obj>8</sink_obj>
997
+ <is_back_edge>0</is_back_edge>
998
+ </item>
999
+ <item class_id_reference="20" object_id="_28">
1000
+ <id>30</id>
1001
+ <edge_type>1</edge_type>
1002
+ <source_obj>29</source_obj>
1003
+ <sink_obj>8</sink_obj>
1004
+ <is_back_edge>0</is_back_edge>
1005
+ </item>
1006
+ <item class_id_reference="20" object_id="_29">
1007
+ <id>31</id>
1008
+ <edge_type>1</edge_type>
1009
+ <source_obj>7</source_obj>
1010
+ <sink_obj>9</sink_obj>
1011
+ <is_back_edge>0</is_back_edge>
1012
+ </item>
1013
+ <item class_id_reference="20" object_id="_30">
1014
+ <id>33</id>
1015
+ <edge_type>1</edge_type>
1016
+ <source_obj>32</source_obj>
1017
+ <sink_obj>9</sink_obj>
1018
+ <is_back_edge>0</is_back_edge>
1019
+ </item>
1020
+ <item class_id_reference="20" object_id="_31">
1021
+ <id>34</id>
1022
+ <edge_type>1</edge_type>
1023
+ <source_obj>8</source_obj>
1024
+ <sink_obj>10</sink_obj>
1025
+ <is_back_edge>0</is_back_edge>
1026
+ </item>
1027
+ <item class_id_reference="20" object_id="_32">
1028
+ <id>35</id>
1029
+ <edge_type>2</edge_type>
1030
+ <source_obj>18</source_obj>
1031
+ <sink_obj>10</sink_obj>
1032
+ <is_back_edge>0</is_back_edge>
1033
+ </item>
1034
+ <item class_id_reference="20" object_id="_33">
1035
+ <id>36</id>
1036
+ <edge_type>2</edge_type>
1037
+ <source_obj>20</source_obj>
1038
+ <sink_obj>10</sink_obj>
1039
+ <is_back_edge>0</is_back_edge>
1040
+ </item>
1041
+ <item class_id_reference="20" object_id="_34">
1042
+ <id>39</id>
1043
+ <edge_type>1</edge_type>
1044
+ <source_obj>1</source_obj>
1045
+ <sink_obj>15</sink_obj>
1046
+ <is_back_edge>0</is_back_edge>
1047
+ </item>
1048
+ <item class_id_reference="20" object_id="_35">
1049
+ <id>41</id>
1050
+ <edge_type>1</edge_type>
1051
+ <source_obj>40</source_obj>
1052
+ <sink_obj>15</sink_obj>
1053
+ <is_back_edge>0</is_back_edge>
1054
+ </item>
1055
+ <item class_id_reference="20" object_id="_36">
1056
+ <id>42</id>
1057
+ <edge_type>1</edge_type>
1058
+ <source_obj>9</source_obj>
1059
+ <sink_obj>16</sink_obj>
1060
+ <is_back_edge>0</is_back_edge>
1061
+ </item>
1062
+ <item class_id_reference="20" object_id="_37">
1063
+ <id>43</id>
1064
+ <edge_type>1</edge_type>
1065
+ <source_obj>2</source_obj>
1066
+ <sink_obj>16</sink_obj>
1067
+ <is_back_edge>0</is_back_edge>
1068
+ </item>
1069
+ <item class_id_reference="20" object_id="_38">
1070
+ <id>44</id>
1071
+ <edge_type>2</edge_type>
1072
+ <source_obj>11</source_obj>
1073
+ <sink_obj>17</sink_obj>
1074
+ <is_back_edge>0</is_back_edge>
1075
+ </item>
1076
+ <item class_id_reference="20" object_id="_39">
1077
+ <id>87</id>
1078
+ <edge_type>2</edge_type>
1079
+ <source_obj>6</source_obj>
1080
+ <sink_obj>11</sink_obj>
1081
+ <is_back_edge>0</is_back_edge>
1082
+ </item>
1083
+ <item class_id_reference="20" object_id="_40">
1084
+ <id>88</id>
1085
+ <edge_type>2</edge_type>
1086
+ <source_obj>11</source_obj>
1087
+ <sink_obj>20</sink_obj>
1088
+ <is_back_edge>0</is_back_edge>
1089
+ </item>
1090
+ <item class_id_reference="20" object_id="_41">
1091
+ <id>89</id>
1092
+ <edge_type>2</edge_type>
1093
+ <source_obj>11</source_obj>
1094
+ <sink_obj>18</sink_obj>
1095
+ <is_back_edge>0</is_back_edge>
1096
+ </item>
1097
+ <item class_id_reference="20" object_id="_42">
1098
+ <id>90</id>
1099
+ <edge_type>2</edge_type>
1100
+ <source_obj>18</source_obj>
1101
+ <sink_obj>11</sink_obj>
1102
+ <is_back_edge>1</is_back_edge>
1103
+ </item>
1104
+ <item class_id_reference="20" object_id="_43">
1105
+ <id>91</id>
1106
+ <edge_type>4</edge_type>
1107
+ <source_obj>4</source_obj>
1108
+ <sink_obj>7</sink_obj>
1109
+ <is_back_edge>0</is_back_edge>
1110
+ </item>
1111
+ <item class_id_reference="20" object_id="_44">
1112
+ <id>92</id>
1113
+ <edge_type>4</edge_type>
1114
+ <source_obj>4</source_obj>
1115
+ <sink_obj>16</sink_obj>
1116
+ <is_back_edge>0</is_back_edge>
1117
+ </item>
1118
+ <item class_id_reference="20" object_id="_45">
1119
+ <id>93</id>
1120
+ <edge_type>4</edge_type>
1121
+ <source_obj>7</source_obj>
1122
+ <sink_obj>16</sink_obj>
1123
+ <is_back_edge>0</is_back_edge>
1124
+ </item>
1125
+ </edges>
1126
+ </cdfg>
1127
+ <cdfg_regions class_id="21" tracking_level="0" version="0">
1128
+ <count>4</count>
1129
+ <item_version>0</item_version>
1130
+ <item class_id="22" tracking_level="1" version="0" object_id="_46">
1131
+ <mId>1</mId>
1132
+ <mTag>zeropad2d_cl&lt;array,array&lt;ap_fixed,16u&gt;,config57&gt;_Pipeline_PadBottomWidth</mTag>
1133
+ <mNormTag>zeropad2d_cl_array_array_ap_fixed_16u_config57_Pipeline_PadBottomWidth</mNormTag>
1134
+ <mType>0</mType>
1135
+ <sub_regions>
1136
+ <count>3</count>
1137
+ <item_version>0</item_version>
1138
+ <item>2</item>
1139
+ <item>3</item>
1140
+ <item>4</item>
1141
+ </sub_regions>
1142
+ <basic_blocks>
1143
+ <count>0</count>
1144
+ <item_version>0</item_version>
1145
+ </basic_blocks>
1146
+ <mII>-1</mII>
1147
+ <mDepth>-1</mDepth>
1148
+ <mMinTripCount>-1</mMinTripCount>
1149
+ <mMaxTripCount>-1</mMaxTripCount>
1150
+ <mMinLatency>36</mMinLatency>
1151
+ <mMaxLatency>36</mMaxLatency>
1152
+ <mIsDfPipe>0</mIsDfPipe>
1153
+ <mDfPipe class_id="-1"></mDfPipe>
1154
+ </item>
1155
+ <item class_id_reference="22" object_id="_47">
1156
+ <mId>2</mId>
1157
+ <mTag>Entry</mTag>
1158
+ <mNormTag>Entry</mNormTag>
1159
+ <mType>0</mType>
1160
+ <sub_regions>
1161
+ <count>0</count>
1162
+ <item_version>0</item_version>
1163
+ </sub_regions>
1164
+ <basic_blocks>
1165
+ <count>1</count>
1166
+ <item_version>0</item_version>
1167
+ <item>6</item>
1168
+ </basic_blocks>
1169
+ <mII>-1</mII>
1170
+ <mDepth>-1</mDepth>
1171
+ <mMinTripCount>-1</mMinTripCount>
1172
+ <mMaxTripCount>-1</mMaxTripCount>
1173
+ <mMinLatency>0</mMinLatency>
1174
+ <mMaxLatency>0</mMaxLatency>
1175
+ <mIsDfPipe>0</mIsDfPipe>
1176
+ <mDfPipe class_id="-1"></mDfPipe>
1177
+ </item>
1178
+ <item class_id_reference="22" object_id="_48">
1179
+ <mId>3</mId>
1180
+ <mTag>PadBottomWidth</mTag>
1181
+ <mNormTag>PadBottomWidth</mNormTag>
1182
+ <mType>1</mType>
1183
+ <sub_regions>
1184
+ <count>0</count>
1185
+ <item_version>0</item_version>
1186
+ </sub_regions>
1187
+ <basic_blocks>
1188
+ <count>2</count>
1189
+ <item_version>0</item_version>
1190
+ <item>11</item>
1191
+ <item>18</item>
1192
+ </basic_blocks>
1193
+ <mII>1</mII>
1194
+ <mDepth>2</mDepth>
1195
+ <mMinTripCount>34</mMinTripCount>
1196
+ <mMaxTripCount>34</mMaxTripCount>
1197
+ <mMinLatency>34</mMinLatency>
1198
+ <mMaxLatency>34</mMaxLatency>
1199
+ <mIsDfPipe>0</mIsDfPipe>
1200
+ <mDfPipe class_id="-1"></mDfPipe>
1201
+ </item>
1202
+ <item class_id_reference="22" object_id="_49">
1203
+ <mId>4</mId>
1204
+ <mTag>Return</mTag>
1205
+ <mNormTag>Return</mNormTag>
1206
+ <mType>0</mType>
1207
+ <sub_regions>
1208
+ <count>0</count>
1209
+ <item_version>0</item_version>
1210
+ </sub_regions>
1211
+ <basic_blocks>
1212
+ <count>1</count>
1213
+ <item_version>0</item_version>
1214
+ <item>20</item>
1215
+ </basic_blocks>
1216
+ <mII>-1</mII>
1217
+ <mDepth>-1</mDepth>
1218
+ <mMinTripCount>-1</mMinTripCount>
1219
+ <mMaxTripCount>-1</mMaxTripCount>
1220
+ <mMinLatency>0</mMinLatency>
1221
+ <mMaxLatency>0</mMaxLatency>
1222
+ <mIsDfPipe>0</mIsDfPipe>
1223
+ <mDfPipe class_id="-1"></mDfPipe>
1224
+ </item>
1225
+ </cdfg_regions>
1226
+ <fsm class_id="24" tracking_level="1" version="0" object_id="_50">
1227
+ <states class_id="25" tracking_level="0" version="0">
1228
+ <count>2</count>
1229
+ <item_version>0</item_version>
1230
+ <item class_id="26" tracking_level="1" version="0" object_id="_51">
1231
+ <id>1</id>
1232
+ <operations class_id="27" tracking_level="0" version="0">
1233
+ <count>10</count>
1234
+ <item_version>0</item_version>
1235
+ <item class_id="28" tracking_level="1" version="0" object_id="_52">
1236
+ <id>2</id>
1237
+ <stage>1</stage>
1238
+ <latency>1</latency>
1239
+ </item>
1240
+ <item class_id_reference="28" object_id="_53">
1241
+ <id>3</id>
1242
+ <stage>1</stage>
1243
+ <latency>1</latency>
1244
+ </item>
1245
+ <item class_id_reference="28" object_id="_54">
1246
+ <id>4</id>
1247
+ <stage>1</stage>
1248
+ <latency>1</latency>
1249
+ </item>
1250
+ <item class_id_reference="28" object_id="_55">
1251
+ <id>5</id>
1252
+ <stage>1</stage>
1253
+ <latency>1</latency>
1254
+ </item>
1255
+ <item class_id_reference="28" object_id="_56">
1256
+ <id>7</id>
1257
+ <stage>1</stage>
1258
+ <latency>1</latency>
1259
+ </item>
1260
+ <item class_id_reference="28" object_id="_57">
1261
+ <id>8</id>
1262
+ <stage>1</stage>
1263
+ <latency>1</latency>
1264
+ </item>
1265
+ <item class_id_reference="28" object_id="_58">
1266
+ <id>9</id>
1267
+ <stage>1</stage>
1268
+ <latency>1</latency>
1269
+ </item>
1270
+ <item class_id_reference="28" object_id="_59">
1271
+ <id>10</id>
1272
+ <stage>1</stage>
1273
+ <latency>1</latency>
1274
+ </item>
1275
+ <item class_id_reference="28" object_id="_60">
1276
+ <id>16</id>
1277
+ <stage>1</stage>
1278
+ <latency>1</latency>
1279
+ </item>
1280
+ <item class_id_reference="28" object_id="_61">
1281
+ <id>19</id>
1282
+ <stage>1</stage>
1283
+ <latency>1</latency>
1284
+ </item>
1285
+ </operations>
1286
+ </item>
1287
+ <item class_id_reference="26" object_id="_62">
1288
+ <id>2</id>
1289
+ <operations>
1290
+ <count>5</count>
1291
+ <item_version>0</item_version>
1292
+ <item class_id_reference="28" object_id="_63">
1293
+ <id>12</id>
1294
+ <stage>1</stage>
1295
+ <latency>1</latency>
1296
+ </item>
1297
+ <item class_id_reference="28" object_id="_64">
1298
+ <id>13</id>
1299
+ <stage>1</stage>
1300
+ <latency>1</latency>
1301
+ </item>
1302
+ <item class_id_reference="28" object_id="_65">
1303
+ <id>14</id>
1304
+ <stage>1</stage>
1305
+ <latency>1</latency>
1306
+ </item>
1307
+ <item class_id_reference="28" object_id="_66">
1308
+ <id>15</id>
1309
+ <stage>1</stage>
1310
+ <latency>1</latency>
1311
+ </item>
1312
+ <item class_id_reference="28" object_id="_67">
1313
+ <id>17</id>
1314
+ <stage>1</stage>
1315
+ <latency>1</latency>
1316
+ </item>
1317
+ </operations>
1318
+ </item>
1319
+ </states>
1320
+ <transitions class_id="29" tracking_level="0" version="0">
1321
+ <count>1</count>
1322
+ <item_version>0</item_version>
1323
+ <item class_id="30" tracking_level="1" version="0" object_id="_68">
1324
+ <inState>1</inState>
1325
+ <outState>2</outState>
1326
+ <condition class_id="31" tracking_level="0" version="0">
1327
+ <id>-1</id>
1328
+ <sop class_id="32" tracking_level="0" version="0">
1329
+ <count>1</count>
1330
+ <item_version>0</item_version>
1331
+ <item class_id="33" tracking_level="0" version="0">
1332
+ <count>0</count>
1333
+ <item_version>0</item_version>
1334
+ </item>
1335
+ </sop>
1336
+ </condition>
1337
+ </item>
1338
+ </transitions>
1339
+ </fsm>
1340
+ <res class_id="-1"></res>
1341
+ <node_label_latency class_id="35" tracking_level="0" version="0">
1342
+ <count>11</count>
1343
+ <item_version>0</item_version>
1344
+ <item class_id="36" tracking_level="0" version="0">
1345
+ <first>2</first>
1346
+ <second class_id="37" tracking_level="0" version="0">
1347
+ <first>0</first>
1348
+ <second>0</second>
1349
+ </second>
1350
+ </item>
1351
+ <item>
1352
+ <first>4</first>
1353
+ <second>
1354
+ <first>0</first>
1355
+ <second>0</second>
1356
+ </second>
1357
+ </item>
1358
+ <item>
1359
+ <first>5</first>
1360
+ <second>
1361
+ <first>0</first>
1362
+ <second>0</second>
1363
+ </second>
1364
+ </item>
1365
+ <item>
1366
+ <first>7</first>
1367
+ <second>
1368
+ <first>0</first>
1369
+ <second>0</second>
1370
+ </second>
1371
+ </item>
1372
+ <item>
1373
+ <first>8</first>
1374
+ <second>
1375
+ <first>0</first>
1376
+ <second>0</second>
1377
+ </second>
1378
+ </item>
1379
+ <item>
1380
+ <first>9</first>
1381
+ <second>
1382
+ <first>0</first>
1383
+ <second>0</second>
1384
+ </second>
1385
+ </item>
1386
+ <item>
1387
+ <first>10</first>
1388
+ <second>
1389
+ <first>0</first>
1390
+ <second>0</second>
1391
+ </second>
1392
+ </item>
1393
+ <item>
1394
+ <first>15</first>
1395
+ <second>
1396
+ <first>1</first>
1397
+ <second>0</second>
1398
+ </second>
1399
+ </item>
1400
+ <item>
1401
+ <first>16</first>
1402
+ <second>
1403
+ <first>0</first>
1404
+ <second>0</second>
1405
+ </second>
1406
+ </item>
1407
+ <item>
1408
+ <first>17</first>
1409
+ <second>
1410
+ <first>1</first>
1411
+ <second>0</second>
1412
+ </second>
1413
+ </item>
1414
+ <item>
1415
+ <first>19</first>
1416
+ <second>
1417
+ <first>0</first>
1418
+ <second>0</second>
1419
+ </second>
1420
+ </item>
1421
+ </node_label_latency>
1422
+ <bblk_ent_exit class_id="38" tracking_level="0" version="0">
1423
+ <count>4</count>
1424
+ <item_version>0</item_version>
1425
+ <item class_id="39" tracking_level="0" version="0">
1426
+ <first>6</first>
1427
+ <second class_id="40" tracking_level="0" version="0">
1428
+ <first>0</first>
1429
+ <second>0</second>
1430
+ </second>
1431
+ </item>
1432
+ <item>
1433
+ <first>11</first>
1434
+ <second>
1435
+ <first>1</first>
1436
+ <second>1</second>
1437
+ </second>
1438
+ </item>
1439
+ <item>
1440
+ <first>18</first>
1441
+ <second>
1442
+ <first>1</first>
1443
+ <second>2</second>
1444
+ </second>
1445
+ </item>
1446
+ <item>
1447
+ <first>20</first>
1448
+ <second>
1449
+ <first>2</first>
1450
+ <second>2</second>
1451
+ </second>
1452
+ </item>
1453
+ </bblk_ent_exit>
1454
+ <regions class_id="41" tracking_level="0" version="0">
1455
+ <count>1</count>
1456
+ <item_version>0</item_version>
1457
+ <item class_id="42" tracking_level="1" version="0" object_id="_69">
1458
+ <region_name>PadBottomWidth</region_name>
1459
+ <basic_blocks>
1460
+ <count>2</count>
1461
+ <item_version>0</item_version>
1462
+ <item>11</item>
1463
+ <item>18</item>
1464
+ </basic_blocks>
1465
+ <nodes>
1466
+ <count>0</count>
1467
+ <item_version>0</item_version>
1468
+ </nodes>
1469
+ <anchor_node>-1</anchor_node>
1470
+ <region_type>8</region_type>
1471
+ <interval>1</interval>
1472
+ <pipe_depth>2</pipe_depth>
1473
+ <mDBIIViolationVec class_id="43" tracking_level="0" version="0">
1474
+ <count>0</count>
1475
+ <item_version>0</item_version>
1476
+ </mDBIIViolationVec>
1477
+ </item>
1478
+ </regions>
1479
+ <dp_fu_nodes class_id="44" tracking_level="0" version="0">
1480
+ <count>7</count>
1481
+ <item_version>0</item_version>
1482
+ <item class_id="45" tracking_level="0" version="0">
1483
+ <first>34</first>
1484
+ <second>
1485
+ <count>1</count>
1486
+ <item_version>0</item_version>
1487
+ <item>2</item>
1488
+ </second>
1489
+ </item>
1490
+ <item>
1491
+ <first>38</first>
1492
+ <second>
1493
+ <count>1</count>
1494
+ <item_version>0</item_version>
1495
+ <item>15</item>
1496
+ </second>
1497
+ </item>
1498
+ <item>
1499
+ <first>46</first>
1500
+ <second>
1501
+ <count>1</count>
1502
+ <item_version>0</item_version>
1503
+ <item>4</item>
1504
+ </second>
1505
+ </item>
1506
+ <item>
1507
+ <first>51</first>
1508
+ <second>
1509
+ <count>1</count>
1510
+ <item_version>0</item_version>
1511
+ <item>7</item>
1512
+ </second>
1513
+ </item>
1514
+ <item>
1515
+ <first>54</first>
1516
+ <second>
1517
+ <count>1</count>
1518
+ <item_version>0</item_version>
1519
+ <item>8</item>
1520
+ </second>
1521
+ </item>
1522
+ <item>
1523
+ <first>60</first>
1524
+ <second>
1525
+ <count>1</count>
1526
+ <item_version>0</item_version>
1527
+ <item>9</item>
1528
+ </second>
1529
+ </item>
1530
+ <item>
1531
+ <first>66</first>
1532
+ <second>
1533
+ <count>1</count>
1534
+ <item_version>0</item_version>
1535
+ <item>16</item>
1536
+ </second>
1537
+ </item>
1538
+ </dp_fu_nodes>
1539
+ <dp_fu_nodes_expression class_id="47" tracking_level="0" version="0">
1540
+ <count>3</count>
1541
+ <item_version>0</item_version>
1542
+ <item class_id="48" tracking_level="0" version="0">
1543
+ <first>icmp_ln77_fu_54</first>
1544
+ <second>
1545
+ <count>1</count>
1546
+ <item_version>0</item_version>
1547
+ <item>8</item>
1548
+ </second>
1549
+ </item>
1550
+ <item>
1551
+ <first>j_34_fu_34</first>
1552
+ <second>
1553
+ <count>1</count>
1554
+ <item_version>0</item_version>
1555
+ <item>2</item>
1556
+ </second>
1557
+ </item>
1558
+ <item>
1559
+ <first>j_36_fu_60</first>
1560
+ <second>
1561
+ <count>1</count>
1562
+ <item_version>0</item_version>
1563
+ <item>9</item>
1564
+ </second>
1565
+ </item>
1566
+ </dp_fu_nodes_expression>
1567
+ <dp_fu_nodes_module>
1568
+ <count>0</count>
1569
+ <item_version>0</item_version>
1570
+ </dp_fu_nodes_module>
1571
+ <dp_fu_nodes_io>
1572
+ <count>4</count>
1573
+ <item_version>0</item_version>
1574
+ <item>
1575
+ <first>j_load_fu_51</first>
1576
+ <second>
1577
+ <count>1</count>
1578
+ <item_version>0</item_version>
1579
+ <item>7</item>
1580
+ </second>
1581
+ </item>
1582
+ <item>
1583
+ <first>store_ln77_store_fu_46</first>
1584
+ <second>
1585
+ <count>1</count>
1586
+ <item_version>0</item_version>
1587
+ <item>4</item>
1588
+ </second>
1589
+ </item>
1590
+ <item>
1591
+ <first>store_ln77_store_fu_66</first>
1592
+ <second>
1593
+ <count>1</count>
1594
+ <item_version>0</item_version>
1595
+ <item>16</item>
1596
+ </second>
1597
+ </item>
1598
+ <item>
1599
+ <first>write_ln15_write_fu_38</first>
1600
+ <second>
1601
+ <count>1</count>
1602
+ <item_version>0</item_version>
1603
+ <item>15</item>
1604
+ </second>
1605
+ </item>
1606
+ </dp_fu_nodes_io>
1607
+ <return_ports>
1608
+ <count>0</count>
1609
+ <item_version>0</item_version>
1610
+ </return_ports>
1611
+ <dp_mem_port_nodes class_id="49" tracking_level="0" version="0">
1612
+ <count>0</count>
1613
+ <item_version>0</item_version>
1614
+ </dp_mem_port_nodes>
1615
+ <dp_reg_nodes>
1616
+ <count>1</count>
1617
+ <item_version>0</item_version>
1618
+ <item>
1619
+ <first>71</first>
1620
+ <second>
1621
+ <count>1</count>
1622
+ <item_version>0</item_version>
1623
+ <item>2</item>
1624
+ </second>
1625
+ </item>
1626
+ </dp_reg_nodes>
1627
+ <dp_regname_nodes>
1628
+ <count>1</count>
1629
+ <item_version>0</item_version>
1630
+ <item>
1631
+ <first>j_34_reg_71</first>
1632
+ <second>
1633
+ <count>1</count>
1634
+ <item_version>0</item_version>
1635
+ <item>2</item>
1636
+ </second>
1637
+ </item>
1638
+ </dp_regname_nodes>
1639
+ <dp_reg_phi>
1640
+ <count>0</count>
1641
+ <item_version>0</item_version>
1642
+ </dp_reg_phi>
1643
+ <dp_regname_phi>
1644
+ <count>0</count>
1645
+ <item_version>0</item_version>
1646
+ </dp_regname_phi>
1647
+ <dp_port_io_nodes class_id="50" tracking_level="0" version="0">
1648
+ <count>1</count>
1649
+ <item_version>0</item_version>
1650
+ <item class_id="51" tracking_level="0" version="0">
1651
+ <first>layer57_out</first>
1652
+ <second>
1653
+ <count>1</count>
1654
+ <item_version>0</item_version>
1655
+ <item>
1656
+ <first>write</first>
1657
+ <second>
1658
+ <count>1</count>
1659
+ <item_version>0</item_version>
1660
+ <item>15</item>
1661
+ </second>
1662
+ </item>
1663
+ </second>
1664
+ </item>
1665
+ </dp_port_io_nodes>
1666
+ <port2core>
1667
+ <count>1</count>
1668
+ <item_version>0</item_version>
1669
+ <item>
1670
+ <first>1</first>
1671
+ <second>
1672
+ <first>666</first>
1673
+ <second>7</second>
1674
+ </second>
1675
+ </item>
1676
+ </port2core>
1677
+ <node2core>
1678
+ <count>3</count>
1679
+ <item_version>0</item_version>
1680
+ <item>
1681
+ <first>8</first>
1682
+ <second>
1683
+ <first>526</first>
1684
+ <second>0</second>
1685
+ </second>
1686
+ </item>
1687
+ <item>
1688
+ <first>9</first>
1689
+ <second>
1690
+ <first>8</first>
1691
+ <second>4</second>
1692
+ </second>
1693
+ </item>
1694
+ <item>
1695
+ <first>15</first>
1696
+ <second>
1697
+ <first>666</first>
1698
+ <second>7</second>
1699
+ </second>
1700
+ </item>
1701
+ </node2core>
1702
+ </syndb>
1703
+ </boost_serialization>
1704
+
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_32u_config53_Pipeline_PadBottomWidth.compgen.tcl ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This script segment is generated automatically by AutoPilot
2
+
3
+ # clear list
4
+ if {${::AESL::PGuard_autoexp_gen}} {
5
+ cg_default_interface_gen_dc_begin
6
+ cg_default_interface_gen_bundle_begin
7
+ AESL_LIB_XILADAPTER::native_axis_begin
8
+ }
9
+
10
+ # Direct connection:
11
+ if {${::AESL::PGuard_autoexp_gen}} {
12
+ eval "cg_default_interface_gen_dc { \
13
+ id 6079 \
14
+ name layer53_out \
15
+ type fifo \
16
+ dir O \
17
+ reset_level 1 \
18
+ sync_rst true \
19
+ corename dc_layer53_out \
20
+ op interface \
21
+ ports { layer53_out_din { O 512 vector } layer53_out_num_data_valid { I 10 vector } layer53_out_fifo_cap { I 10 vector } layer53_out_full_n { I 1 bit } layer53_out_write { O 1 bit } } \
22
+ } "
23
+ }
24
+
25
+ # Direct connection:
26
+ if {${::AESL::PGuard_autoexp_gen}} {
27
+ eval "cg_default_interface_gen_dc { \
28
+ id -1 \
29
+ name ap_ctrl \
30
+ type ap_ctrl \
31
+ reset_level 1 \
32
+ sync_rst true \
33
+ corename ap_ctrl \
34
+ op interface \
35
+ ports { ap_start { I 1 bit } ap_ready { O 1 bit } ap_done { O 1 bit } ap_idle { O 1 bit } } \
36
+ } "
37
+ }
38
+
39
+
40
+ # Adapter definition:
41
+ set PortName ap_clk
42
+ set DataWd 1
43
+ if {${::AESL::PGuard_autoexp_gen}} {
44
+ if {[info proc cg_default_interface_gen_clock] == "cg_default_interface_gen_clock"} {
45
+ eval "cg_default_interface_gen_clock { \
46
+ id -2 \
47
+ name ${PortName} \
48
+ reset_level 1 \
49
+ sync_rst true \
50
+ corename apif_ap_clk \
51
+ data_wd ${DataWd} \
52
+ op interface \
53
+ }"
54
+ } else {
55
+ puts "@W \[IMPL-113\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
56
+ }
57
+ }
58
+
59
+
60
+ # Adapter definition:
61
+ set PortName ap_rst
62
+ set DataWd 1
63
+ if {${::AESL::PGuard_autoexp_gen}} {
64
+ if {[info proc cg_default_interface_gen_reset] == "cg_default_interface_gen_reset"} {
65
+ eval "cg_default_interface_gen_reset { \
66
+ id -3 \
67
+ name ${PortName} \
68
+ reset_level 1 \
69
+ sync_rst true \
70
+ corename apif_ap_rst \
71
+ data_wd ${DataWd} \
72
+ op interface \
73
+ }"
74
+ } else {
75
+ puts "@W \[IMPL-114\] Cannot find bus interface model in the library. Ignored generation of bus interface for '${PortName}'"
76
+ }
77
+ }
78
+
79
+
80
+
81
+ # merge
82
+ if {${::AESL::PGuard_autoexp_gen}} {
83
+ cg_default_interface_gen_dc_end
84
+ cg_default_interface_gen_bundle_end
85
+ AESL_LIB_XILADAPTER::native_axis_end
86
+ }
87
+
88
+
89
+ # flow_control definition:
90
+ set InstName myproject_flow_control_loop_pipe_sequential_init_U
91
+ set CompName myproject_flow_control_loop_pipe_sequential_init
92
+ set name flow_control_loop_pipe_sequential_init
93
+ if {${::AESL::PGuard_autocg_gen} && ${::AESL::PGuard_autocg_ipmgen}} {
94
+ if {[info proc ::AESL_LIB_VIRTEX::xil_gen_UPC_flow_control] == "::AESL_LIB_VIRTEX::xil_gen_UPC_flow_control"} {
95
+ eval "::AESL_LIB_VIRTEX::xil_gen_UPC_flow_control { \
96
+ name ${name} \
97
+ prefix myproject_ \
98
+ }"
99
+ } else {
100
+ puts "@W \[IMPL-107\] Cannot find ::AESL_LIB_VIRTEX::xil_gen_UPC_flow_control, check your platform lib"
101
+ }
102
+ }
103
+
104
+
105
+ if {${::AESL::PGuard_rtl_comp_handler}} {
106
+ ::AP::rtl_comp_handler $CompName BINDTYPE interface TYPE internal_upc_flow_control INSTNAME $InstName
107
+ }
108
+
109
+
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_32u_config55_Pipeline_PadTopWidth.verbose.rpt.xml ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <profile>
2
+
3
+ <section name = "Vitis HLS Report for 'zeropad2d_cl_array_array_ap_fixed_32u_config55_Pipeline_PadTopWidth'" level="0">
4
+ <item name = "Date">Tue Mar 31 03:35:58 2026
5
+ </item>
6
+ <item name = "Version">2024.1 (Build 5069499 on May 21 2024)</item>
7
+ <item name = "Project">myproject_prj</item>
8
+ <item name = "Solution">solution1 (Vivado IP Flow Target)</item>
9
+ <item name = "Product family">virtexuplusHBM</item>
10
+ <item name = "Target device">xcvu47p-fsvh2892-2L-e</item>
11
+ </section>
12
+
13
+ <section name = "Performance Estimates" level="0">
14
+ <item name = "Timing">
15
+ <section name = "" level="1">
16
+ <item name = "Summary"><table name="" hasTotal="0">
17
+ <keys size="4">Clock, Target, Estimated, Uncertainty</keys>
18
+ <column name="ap_clk">5.00 ns, 1.481 ns, 1.35 ns</column>
19
+ </table>
20
+ </item>
21
+ </section>
22
+ </item>
23
+ <item name = "Latency">
24
+ <section name = "" level="1">
25
+ <item name = "Summary"><table name="" hasTotal="0">
26
+ <keys size="8">, min, max, min, max, min, max, Type</keys>
27
+ <column name="">20, 20, 0.100 us, 0.100 us, 19, 19, loop auto-rewind stp(delay=0 clock cycles(s))</column>
28
+ </table>
29
+ </item>
30
+ <item name = "Detail">
31
+ <section name = "" level="1">
32
+ <item name = "Instance"><table name="" hasTotal="0">
33
+ <keys size="9">Instance, Module, min, max, min, max, min, max, Type</keys>
34
+ </table>
35
+ </item>
36
+ <item name = "Loop"><table name="" hasTotal="0">
37
+ <keys size="8">Loop Name, min, max, Latency, achieved, target, Count, Pipelined</keys>
38
+ <column name="- PadTopWidth">18, 18, 2, 1, 1, 18, yes</column>
39
+ </table>
40
+ </item>
41
+ </section>
42
+ </item>
43
+ </section>
44
+ </item>
45
+ </section>
46
+
47
+ <section name = "Utilization Estimates" level="0">
48
+ <item name = "Summary"><table name="" hasTotal="1">
49
+ <keys size="6">Name, BRAM_18K, DSP, FF, LUT, URAM</keys>
50
+ <column name="DSP">-, -, -, -, -</column>
51
+ <column name="Expression">-, -, 0, 28, -</column>
52
+ <column name="FIFO">-, -, -, -, -</column>
53
+ <column name="Instance">-, -, -, -, -</column>
54
+ <column name="Memory">-, -, -, -, -</column>
55
+ <column name="Multiplexer">-, -, 0, 45, -</column>
56
+ <column name="Register">-, -, 8, -, -</column>
57
+ <specialColumn name="Available SLR">1344, 3008, 869120, 434560, 320</specialColumn>
58
+ <specialColumn name="Utilization SLR (%)">0, 0, ~0, ~0, 0</specialColumn>
59
+ <specialColumn name="Available">4032, 9024, 2607360, 1303680, 960</specialColumn>
60
+ <specialColumn name="Utilization (%)">0, 0, ~0, ~0, 0</specialColumn>
61
+ </table>
62
+ </item>
63
+ <item name = "Detail">
64
+ <section name = "" level="1">
65
+ <item name = "Instance"><table name="" hasTotal="1">
66
+ <keys size="7">Instance, Module, BRAM_18K, DSP, FF, LUT, URAM</keys>
67
+ </table>
68
+ </item>
69
+ <item name = "DSP"><table name="" hasTotal="0">
70
+ <keys size="3">Instance, Module, Expression</keys>
71
+ </table>
72
+ </item>
73
+ <item name = "Memory"><table name="" hasTotal="1">
74
+ <keys size="10">Memory, Module, BRAM_18K, FF, LUT, URAM, Words, Bits, Banks, W*Bits*Banks</keys>
75
+ </table>
76
+ </item>
77
+ <item name = "FIFO"><table name="" hasTotal="1">
78
+ <keys size="8">Name, BRAM_18K, FF, LUT, URAM, Depth, Bits, Size:D*B</keys>
79
+ </table>
80
+ </item>
81
+ <item name = "Expression"><table name="" hasTotal="1">
82
+ <keys size="7">Variable Name, Operation, DSP, FF, LUT, Bitwidth P0, Bitwidth P1</keys>
83
+ <column name="j_22_fu_60_p2">+, 0, 0, 12, 5, 1</column>
84
+ <column name="ap_block_pp0_stage0_01001">and, 0, 0, 2, 1, 1</column>
85
+ <column name="icmp_ln53_fu_54_p2">icmp, 0, 0, 12, 5, 5</column>
86
+ <column name="ap_enable_pp0">xor, 0, 0, 2, 1, 2</column>
87
+ </table>
88
+ </item>
89
+ <item name = "Multiplexer"><table name="" hasTotal="1">
90
+ <keys size="5">Name, LUT, Input Size, Bits, Total Bits</keys>
91
+ <column name="ap_done_int">9, 2, 1, 2</column>
92
+ <column name="ap_enable_reg_pp0_iter1">9, 2, 1, 2</column>
93
+ <column name="ap_sig_allocacmp_j_21">9, 2, 5, 10</column>
94
+ <column name="j_fu_34">9, 2, 5, 10</column>
95
+ <column name="layer55_out_blk_n">9, 2, 1, 2</column>
96
+ </table>
97
+ </item>
98
+ <item name = "Register"><table name="" hasTotal="1">
99
+ <keys size="5">Name, FF, LUT, Bits, Const Bits</keys>
100
+ <column name="ap_CS_fsm">1, 0, 1, 0</column>
101
+ <column name="ap_done_reg">1, 0, 1, 0</column>
102
+ <column name="ap_enable_reg_pp0_iter1">1, 0, 1, 0</column>
103
+ <column name="j_fu_34">5, 0, 5, 0</column>
104
+ </table>
105
+ </item>
106
+ </section>
107
+ </item>
108
+ </section>
109
+
110
+ <section name = "Interface" level="0">
111
+ <item name = "Summary"><table name="" hasTotal="0">
112
+ <keys size="6">RTL Ports, Dir, Bits, Protocol, Source Object, C Type</keys>
113
+ <column name="ap_clk">in, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed,32u&gt;,config55&gt;_Pipeline_PadTopWidth, return value</column>
114
+ <column name="ap_rst">in, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed,32u&gt;,config55&gt;_Pipeline_PadTopWidth, return value</column>
115
+ <column name="ap_start">in, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed,32u&gt;,config55&gt;_Pipeline_PadTopWidth, return value</column>
116
+ <column name="ap_done">out, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed,32u&gt;,config55&gt;_Pipeline_PadTopWidth, return value</column>
117
+ <column name="ap_idle">out, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed,32u&gt;,config55&gt;_Pipeline_PadTopWidth, return value</column>
118
+ <column name="ap_ready">out, 1, ap_ctrl_hs, zeropad2d_cl&lt;array,array&lt;ap_fixed,32u&gt;,config55&gt;_Pipeline_PadTopWidth, return value</column>
119
+ <column name="layer55_out_din">out, 512, ap_fifo, layer55_out, pointer</column>
120
+ <column name="layer55_out_num_data_valid">in, 10, ap_fifo, layer55_out, pointer</column>
121
+ <column name="layer55_out_fifo_cap">in, 10, ap_fifo, layer55_out, pointer</column>
122
+ <column name="layer55_out_full_n">in, 1, ap_fifo, layer55_out, pointer</column>
123
+ <column name="layer55_out_write">out, 1, ap_fifo, layer55_out, pointer</column>
124
+ </table>
125
+ </item>
126
+ </section>
127
+ </profile>
myproject_prj/solution1/.autopilot/db/zeropad2d_cl_array_array_ap_fixed_64u_config51_Pipeline_PadBottomWidth.compgen.dataonly.tcl ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # This script segment is generated automatically by AutoPilot
2
+
myproject_prj/solution1/.debug/myproject.protoinst ADDED
@@ -0,0 +1,1545 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "version": "1.0",
3
+ "modules": {
4
+ "myproject": {
5
+ "proto_instances": {
6
+ "/AESL_inst_myproject_activity": {
7
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
8
+ "ports": {
9
+ "AP_CLK": { "actual": "ap_clk"},
10
+ "AP_DONE": { "actual": "ap_done"},
11
+ "AP_READY": { "actual": "ap_ready"},
12
+ "AP_RESET": { "actual": "ap_rst_n"},
13
+ "AP_START": { "actual": "ap_start"}
14
+ }
15
+ },
16
+ "clone_stream_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_16384_U0/clone_stream_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_16384_U0_activity": {
17
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
18
+ "ports": {
19
+ "AP_CLK": { "actual": "ap_clk"},
20
+ "AP_CONTINUE": { "actual": "ap_continue"},
21
+ "AP_DONE": { "actual": "ap_done"},
22
+ "AP_READY": { "actual": "ap_ready"},
23
+ "AP_RESET": { "actual": "ap_rst"},
24
+ "AP_START": { "actual": "ap_start"}
25
+ }
26
+ },
27
+ "clone_stream_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_8192_U0/clone_stream_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_8192_U0_activity": {
28
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
29
+ "ports": {
30
+ "AP_CLK": { "actual": "ap_clk"},
31
+ "AP_CONTINUE": { "actual": "ap_continue"},
32
+ "AP_DONE": { "actual": "ap_done"},
33
+ "AP_READY": { "actual": "ap_ready"},
34
+ "AP_RESET": { "actual": "ap_rst"},
35
+ "AP_START": { "actual": "ap_start"}
36
+ }
37
+ },
38
+ "clone_stream_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_32768_U0/clone_stream_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_32768_U0_activity": {
39
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
40
+ "ports": {
41
+ "AP_CLK": { "actual": "ap_clk"},
42
+ "AP_CONTINUE": { "actual": "ap_continue"},
43
+ "AP_DONE": { "actual": "ap_done"},
44
+ "AP_READY": { "actual": "ap_ready"},
45
+ "AP_RESET": { "actual": "ap_rst"},
46
+ "AP_START": { "actual": "ap_start"}
47
+ }
48
+ },
49
+ "concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_U0/concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_U0_activity": {
50
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
51
+ "ports": {
52
+ "AP_CLK": { "actual": "ap_clk"},
53
+ "AP_CONTINUE": { "actual": "ap_continue"},
54
+ "AP_DONE": { "actual": "ap_done"},
55
+ "AP_READY": { "actual": "ap_ready"},
56
+ "AP_RESET": { "actual": "ap_rst"},
57
+ "AP_START": { "actual": "ap_start"}
58
+ }
59
+ },
60
+ "concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_U0/grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18/grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_activity": {
61
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
62
+ "ports": {
63
+ "AP_CLK": { "actual": "ap_clk"},
64
+ "AP_DONE": { "actual": "ap_done"},
65
+ "AP_READY": { "actual": "ap_ready"},
66
+ "AP_RESET": { "actual": "ap_rst"},
67
+ "AP_START": { "actual": "ap_start"}
68
+ }
69
+ },
70
+ "concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_U0/concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_U0_activity": {
71
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
72
+ "ports": {
73
+ "AP_CLK": { "actual": "ap_clk"},
74
+ "AP_CONTINUE": { "actual": "ap_continue"},
75
+ "AP_DONE": { "actual": "ap_done"},
76
+ "AP_READY": { "actual": "ap_ready"},
77
+ "AP_RESET": { "actual": "ap_rst"},
78
+ "AP_START": { "actual": "ap_start"}
79
+ }
80
+ },
81
+ "concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_U0/grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18/grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_activity": {
82
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
83
+ "ports": {
84
+ "AP_CLK": { "actual": "ap_clk"},
85
+ "AP_DONE": { "actual": "ap_done"},
86
+ "AP_READY": { "actual": "ap_ready"},
87
+ "AP_RESET": { "actual": "ap_rst"},
88
+ "AP_START": { "actual": "ap_start"}
89
+ }
90
+ },
91
+ "concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_U0/concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_U0_activity": {
92
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
93
+ "ports": {
94
+ "AP_CLK": { "actual": "ap_clk"},
95
+ "AP_CONTINUE": { "actual": "ap_continue"},
96
+ "AP_DONE": { "actual": "ap_done"},
97
+ "AP_READY": { "actual": "ap_ready"},
98
+ "AP_RESET": { "actual": "ap_rst"},
99
+ "AP_START": { "actual": "ap_start"}
100
+ }
101
+ },
102
+ "concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_U0/grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18/grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_activity": {
103
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
104
+ "ports": {
105
+ "AP_CLK": { "actual": "ap_clk"},
106
+ "AP_DONE": { "actual": "ap_done"},
107
+ "AP_READY": { "actual": "ap_ready"},
108
+ "AP_RESET": { "actual": "ap_rst"},
109
+ "AP_START": { "actual": "ap_start"}
110
+ }
111
+ },
112
+ "conv_2d_cl_array_ap_fixed_16u_array_ap_fixed_41_21_5_3_0_16u_config9_U0/conv_2d_cl_array_ap_fixed_16u_array_ap_fixed_41_21_5_3_0_16u_config9_U0_activity": {
113
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
114
+ "ports": {
115
+ "AP_CLK": { "actual": "ap_clk"},
116
+ "AP_CONTINUE": { "actual": "ap_continue"},
117
+ "AP_DONE": { "actual": "ap_done"},
118
+ "AP_READY": { "actual": "ap_ready"},
119
+ "AP_RESET": { "actual": "ap_rst"},
120
+ "AP_START": { "actual": "ap_start"}
121
+ }
122
+ },
123
+ "conv_2d_cl_array_ap_fixed_16u_array_ap_fixed_41_21_5_3_0_16u_config9_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config9_s_fu_541/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config9_s_fu_541_activity": {
124
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
125
+ "ports": {
126
+ "AP_CLK": { "actual": "ap_clk"},
127
+ "AP_DONE": { "actual": "ap_done"},
128
+ "AP_READY": { "actual": "ap_ready"},
129
+ "AP_RESET": { "actual": "ap_rst"},
130
+ "AP_START": { "actual": "ap_start"}
131
+ }
132
+ },
133
+ "conv_2d_cl_array_ap_fixed_16u_array_ap_fixed_41_21_5_3_0_16u_config9_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468_activity": {
134
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
135
+ "ports": {
136
+ "AP_CLK": { "actual": "ap_clk"},
137
+ "AP_DONE": { "actual": "ap_done"},
138
+ "AP_READY": { "actual": "ap_ready"},
139
+ "AP_RESET": { "actual": "ap_rst"},
140
+ "AP_START": { "actual": "ap_start"}
141
+ }
142
+ },
143
+ "conv_2d_cl_array_ap_fixed_16u_array_ap_fixed_41_21_5_3_0_16u_config9_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config9_s_fu_468/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config9_mult_s_fu_929/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config9_mult_s_fu_929_activity": {
144
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
145
+ "ports": {
146
+ "AP_CLK": { "actual": "ap_clk"},
147
+ "AP_DONE": { "actual": "ap_done"},
148
+ "AP_READY": { "actual": "ap_ready"},
149
+ "AP_RESET": { "actual": "ap_rst"},
150
+ "AP_START": { "actual": "ap_start"}
151
+ }
152
+ },
153
+ "conv_2d_cl_array_ap_fixed_1u_array_ap_fixed_37_17_5_3_0_8u_config2_U0/conv_2d_cl_array_ap_fixed_1u_array_ap_fixed_37_17_5_3_0_8u_config2_U0_activity": {
154
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
155
+ "ports": {
156
+ "AP_CLK": { "actual": "ap_clk"},
157
+ "AP_CONTINUE": { "actual": "ap_continue"},
158
+ "AP_DONE": { "actual": "ap_done"},
159
+ "AP_READY": { "actual": "ap_ready"},
160
+ "AP_RESET": { "actual": "ap_rst"},
161
+ "AP_START": { "actual": "ap_start"}
162
+ }
163
+ },
164
+ "conv_2d_cl_array_ap_fixed_1u_array_ap_fixed_37_17_5_3_0_8u_config2_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_activity": {
165
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
166
+ "ports": {
167
+ "AP_CLK": { "actual": "ap_clk"},
168
+ "AP_DONE": { "actual": "ap_done"},
169
+ "AP_READY": { "actual": "ap_ready"},
170
+ "AP_RESET": { "actual": "ap_rst"},
171
+ "AP_START": { "actual": "ap_start"}
172
+ }
173
+ },
174
+ "conv_2d_cl_array_ap_fixed_1u_array_ap_fixed_37_17_5_3_0_8u_config2_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78/grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_activity": {
175
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
176
+ "ports": {
177
+ "AP_CLK": { "actual": "ap_clk"},
178
+ "AP_DONE": { "actual": "ap_done"},
179
+ "AP_READY": { "actual": "ap_ready"},
180
+ "AP_RESET": { "actual": "ap_rst"},
181
+ "AP_START": { "actual": "ap_start"}
182
+ }
183
+ },
184
+ "conv_2d_cl_array_ap_fixed_1u_array_ap_fixed_37_17_5_3_0_8u_config2_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_activity": {
185
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
186
+ "ports": {
187
+ "AP_CLK": { "actual": "ap_clk"},
188
+ "AP_DONE": { "actual": "ap_done"},
189
+ "AP_READY": { "actual": "ap_ready"},
190
+ "AP_RESET": { "actual": "ap_rst"},
191
+ "AP_START": { "actual": "ap_start"}
192
+ }
193
+ },
194
+ "conv_2d_cl_array_ap_fixed_24u_array_ap_fixed_41_21_5_3_0_8u_config35_U0/conv_2d_cl_array_ap_fixed_24u_array_ap_fixed_41_21_5_3_0_8u_config35_U0_activity": {
195
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
196
+ "ports": {
197
+ "AP_CLK": { "actual": "ap_clk"},
198
+ "AP_CONTINUE": { "actual": "ap_continue"},
199
+ "AP_DONE": { "actual": "ap_done"},
200
+ "AP_READY": { "actual": "ap_ready"},
201
+ "AP_RESET": { "actual": "ap_rst"},
202
+ "AP_START": { "actual": "ap_start"}
203
+ }
204
+ },
205
+ "conv_2d_cl_array_ap_fixed_24u_array_ap_fixed_41_21_5_3_0_8u_config35_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_8u_config35_s_fu_676/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_24u_config35_s_fu_781/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_24u_config35_s_fu_781_activity": {
206
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
207
+ "ports": {
208
+ "AP_CLK": { "actual": "ap_clk"},
209
+ "AP_DONE": { "actual": "ap_done"},
210
+ "AP_READY": { "actual": "ap_ready"},
211
+ "AP_RESET": { "actual": "ap_rst"},
212
+ "AP_START": { "actual": "ap_start"}
213
+ }
214
+ },
215
+ "conv_2d_cl_array_ap_fixed_24u_array_ap_fixed_41_21_5_3_0_8u_config35_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_8u_config35_s_fu_676/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_8u_config35_s_fu_676_activity": {
216
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
217
+ "ports": {
218
+ "AP_CLK": { "actual": "ap_clk"},
219
+ "AP_DONE": { "actual": "ap_done"},
220
+ "AP_READY": { "actual": "ap_ready"},
221
+ "AP_RESET": { "actual": "ap_rst"},
222
+ "AP_START": { "actual": "ap_start"}
223
+ }
224
+ },
225
+ "conv_2d_cl_array_ap_fixed_24u_array_ap_fixed_41_21_5_3_0_8u_config35_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_8u_config35_s_fu_676/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config35_mult_s_fu_1361/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_41_21_5_3_0_config35_mult_s_fu_1361_activity": {
226
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
227
+ "ports": {
228
+ "AP_CLK": { "actual": "ap_clk"},
229
+ "AP_DONE": { "actual": "ap_done"},
230
+ "AP_READY": { "actual": "ap_ready"},
231
+ "AP_RESET": { "actual": "ap_rst"},
232
+ "AP_START": { "actual": "ap_start"}
233
+ }
234
+ },
235
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_16u_config7_U0/conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_16u_config7_U0_activity": {
236
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
237
+ "ports": {
238
+ "AP_CLK": { "actual": "ap_clk"},
239
+ "AP_CONTINUE": { "actual": "ap_continue"},
240
+ "AP_DONE": { "actual": "ap_done"},
241
+ "AP_READY": { "actual": "ap_ready"},
242
+ "AP_RESET": { "actual": "ap_rst"},
243
+ "AP_START": { "actual": "ap_start"}
244
+ }
245
+ },
246
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_16u_config7_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_8u_config7_s_fu_303/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_8u_config7_s_fu_303_activity": {
247
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
248
+ "ports": {
249
+ "AP_CLK": { "actual": "ap_clk"},
250
+ "AP_DONE": { "actual": "ap_done"},
251
+ "AP_READY": { "actual": "ap_ready"},
252
+ "AP_RESET": { "actual": "ap_rst"},
253
+ "AP_START": { "actual": "ap_start"}
254
+ }
255
+ },
256
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_16u_config7_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262_activity": {
257
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
258
+ "ports": {
259
+ "AP_CLK": { "actual": "ap_clk"},
260
+ "AP_DONE": { "actual": "ap_done"},
261
+ "AP_READY": { "actual": "ap_ready"},
262
+ "AP_RESET": { "actual": "ap_rst"},
263
+ "AP_START": { "actual": "ap_start"}
264
+ }
265
+ },
266
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_16u_config7_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_16u_config7_s_fu_262/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config7_mult_s_fu_499/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config7_mult_s_fu_499_activity": {
267
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
268
+ "ports": {
269
+ "AP_CLK": { "actual": "ap_clk"},
270
+ "AP_DONE": { "actual": "ap_done"},
271
+ "AP_READY": { "actual": "ap_ready"},
272
+ "AP_RESET": { "actual": "ap_rst"},
273
+ "AP_START": { "actual": "ap_start"}
274
+ }
275
+ },
276
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config37_U0/conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config37_U0_activity": {
277
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
278
+ "ports": {
279
+ "AP_CLK": { "actual": "ap_clk"},
280
+ "AP_CONTINUE": { "actual": "ap_continue"},
281
+ "AP_DONE": { "actual": "ap_done"},
282
+ "AP_READY": { "actual": "ap_ready"},
283
+ "AP_RESET": { "actual": "ap_rst"},
284
+ "AP_START": { "actual": "ap_start"}
285
+ }
286
+ },
287
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config37_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_8u_config37_s_fu_303/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_8u_config37_s_fu_303_activity": {
288
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
289
+ "ports": {
290
+ "AP_CLK": { "actual": "ap_clk"},
291
+ "AP_DONE": { "actual": "ap_done"},
292
+ "AP_READY": { "actual": "ap_ready"},
293
+ "AP_RESET": { "actual": "ap_rst"},
294
+ "AP_START": { "actual": "ap_start"}
295
+ }
296
+ },
297
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config37_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_activity": {
298
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
299
+ "ports": {
300
+ "AP_CLK": { "actual": "ap_clk"},
301
+ "AP_DONE": { "actual": "ap_done"},
302
+ "AP_READY": { "actual": "ap_ready"},
303
+ "AP_RESET": { "actual": "ap_rst"},
304
+ "AP_START": { "actual": "ap_start"}
305
+ }
306
+ },
307
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config37_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_fu_499/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config37_mult_s_fu_499_activity": {
308
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
309
+ "ports": {
310
+ "AP_CLK": { "actual": "ap_clk"},
311
+ "AP_DONE": { "actual": "ap_done"},
312
+ "AP_READY": { "actual": "ap_ready"},
313
+ "AP_RESET": { "actual": "ap_rst"},
314
+ "AP_START": { "actual": "ap_start"}
315
+ }
316
+ },
317
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_U0/conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_U0_activity": {
318
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
319
+ "ports": {
320
+ "AP_CLK": { "actual": "ap_clk"},
321
+ "AP_CONTINUE": { "actual": "ap_continue"},
322
+ "AP_DONE": { "actual": "ap_done"},
323
+ "AP_READY": { "actual": "ap_ready"},
324
+ "AP_RESET": { "actual": "ap_rst"},
325
+ "AP_START": { "actual": "ap_start"}
326
+ }
327
+ },
328
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_8u_config4_s_fu_303/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_8u_config4_s_fu_303_activity": {
329
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
330
+ "ports": {
331
+ "AP_CLK": { "actual": "ap_clk"},
332
+ "AP_DONE": { "actual": "ap_done"},
333
+ "AP_READY": { "actual": "ap_ready"},
334
+ "AP_RESET": { "actual": "ap_rst"},
335
+ "AP_START": { "actual": "ap_start"}
336
+ }
337
+ },
338
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_activity": {
339
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
340
+ "ports": {
341
+ "AP_CLK": { "actual": "ap_clk"},
342
+ "AP_DONE": { "actual": "ap_done"},
343
+ "AP_READY": { "actual": "ap_ready"},
344
+ "AP_RESET": { "actual": "ap_rst"},
345
+ "AP_START": { "actual": "ap_start"}
346
+ }
347
+ },
348
+ "conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_fu_499/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_40_20_5_3_0_config4_mult_s_fu_499_activity": {
349
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
350
+ "ports": {
351
+ "AP_CLK": { "actual": "ap_clk"},
352
+ "AP_DONE": { "actual": "ap_done"},
353
+ "AP_READY": { "actual": "ap_ready"},
354
+ "AP_RESET": { "actual": "ap_rst"},
355
+ "AP_START": { "actual": "ap_start"}
356
+ }
357
+ },
358
+ "conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_16u_config31_U0/conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_16u_config31_U0_activity": {
359
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
360
+ "ports": {
361
+ "AP_CLK": { "actual": "ap_clk"},
362
+ "AP_CONTINUE": { "actual": "ap_continue"},
363
+ "AP_DONE": { "actual": "ap_done"},
364
+ "AP_READY": { "actual": "ap_ready"},
365
+ "AP_RESET": { "actual": "ap_rst"},
366
+ "AP_START": { "actual": "ap_start"}
367
+ }
368
+ },
369
+ "conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_16u_config31_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config31_s_fu_543/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config31_s_fu_543_activity": {
370
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
371
+ "ports": {
372
+ "AP_CLK": { "actual": "ap_clk"},
373
+ "AP_DONE": { "actual": "ap_done"},
374
+ "AP_READY": { "actual": "ap_ready"},
375
+ "AP_RESET": { "actual": "ap_rst"},
376
+ "AP_START": { "actual": "ap_start"}
377
+ }
378
+ },
379
+ "conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_16u_config31_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470_activity": {
380
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
381
+ "ports": {
382
+ "AP_CLK": { "actual": "ap_clk"},
383
+ "AP_DONE": { "actual": "ap_done"},
384
+ "AP_READY": { "actual": "ap_ready"},
385
+ "AP_RESET": { "actual": "ap_rst"},
386
+ "AP_START": { "actual": "ap_start"}
387
+ }
388
+ },
389
+ "conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_16u_config31_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_16u_config31_s_fu_470/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config31_mult_s_fu_931/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config31_mult_s_fu_931_activity": {
390
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
391
+ "ports": {
392
+ "AP_CLK": { "actual": "ap_clk"},
393
+ "AP_DONE": { "actual": "ap_done"},
394
+ "AP_READY": { "actual": "ap_ready"},
395
+ "AP_RESET": { "actual": "ap_rst"},
396
+ "AP_START": { "actual": "ap_start"}
397
+ }
398
+ },
399
+ "conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_32u_config12_U0/conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_32u_config12_U0_activity": {
400
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
401
+ "ports": {
402
+ "AP_CLK": { "actual": "ap_clk"},
403
+ "AP_CONTINUE": { "actual": "ap_continue"},
404
+ "AP_DONE": { "actual": "ap_done"},
405
+ "AP_READY": { "actual": "ap_ready"},
406
+ "AP_RESET": { "actual": "ap_rst"},
407
+ "AP_START": { "actual": "ap_start"}
408
+ }
409
+ },
410
+ "conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_32u_config12_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_32u_config12_s_fu_470/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config12_s_fu_543/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config12_s_fu_543_activity": {
411
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
412
+ "ports": {
413
+ "AP_CLK": { "actual": "ap_clk"},
414
+ "AP_DONE": { "actual": "ap_done"},
415
+ "AP_READY": { "actual": "ap_ready"},
416
+ "AP_RESET": { "actual": "ap_rst"},
417
+ "AP_START": { "actual": "ap_start"}
418
+ }
419
+ },
420
+ "conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_32u_config12_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_32u_config12_s_fu_470/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_32u_config12_s_fu_470_activity": {
421
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
422
+ "ports": {
423
+ "AP_CLK": { "actual": "ap_clk"},
424
+ "AP_DONE": { "actual": "ap_done"},
425
+ "AP_READY": { "actual": "ap_ready"},
426
+ "AP_RESET": { "actual": "ap_rst"},
427
+ "AP_START": { "actual": "ap_start"}
428
+ }
429
+ },
430
+ "conv_2d_cl_array_array_ap_fixed_41_21_5_3_0_32u_config12_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_41_21_5_3_0_32u_config12_s_fu_470/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s_fu_931/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config12_mult_s_fu_931_activity": {
431
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
432
+ "ports": {
433
+ "AP_CLK": { "actual": "ap_clk"},
434
+ "AP_DONE": { "actual": "ap_done"},
435
+ "AP_READY": { "actual": "ap_ready"},
436
+ "AP_RESET": { "actual": "ap_rst"},
437
+ "AP_START": { "actual": "ap_start"}
438
+ }
439
+ },
440
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_16u_config29_U0/conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_16u_config29_U0_activity": {
441
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
442
+ "ports": {
443
+ "AP_CLK": { "actual": "ap_clk"},
444
+ "AP_CONTINUE": { "actual": "ap_continue"},
445
+ "AP_DONE": { "actual": "ap_done"},
446
+ "AP_READY": { "actual": "ap_ready"},
447
+ "AP_RESET": { "actual": "ap_rst"},
448
+ "AP_START": { "actual": "ap_start"}
449
+ }
450
+ },
451
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_16u_config29_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_48u_config29_s_fu_1501/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_48u_config29_s_fu_1501_activity": {
452
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
453
+ "ports": {
454
+ "AP_CLK": { "actual": "ap_clk"},
455
+ "AP_DONE": { "actual": "ap_done"},
456
+ "AP_READY": { "actual": "ap_ready"},
457
+ "AP_RESET": { "actual": "ap_rst"},
458
+ "AP_START": { "actual": "ap_start"}
459
+ }
460
+ },
461
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_16u_config29_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_activity": {
462
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
463
+ "ports": {
464
+ "AP_CLK": { "actual": "ap_clk"},
465
+ "AP_DONE": { "actual": "ap_done"},
466
+ "AP_READY": { "actual": "ap_ready"},
467
+ "AP_RESET": { "actual": "ap_rst"},
468
+ "AP_START": { "actual": "ap_start"}
469
+ }
470
+ },
471
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_16u_config29_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config29_mult_s_fu_2657/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_42_22_5_3_0_config29_mult_s_fu_2657_activity": {
472
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
473
+ "ports": {
474
+ "AP_CLK": { "actual": "ap_clk"},
475
+ "AP_DONE": { "actual": "ap_done"},
476
+ "AP_READY": { "actual": "ap_ready"},
477
+ "AP_RESET": { "actual": "ap_rst"},
478
+ "AP_START": { "actual": "ap_start"}
479
+ }
480
+ },
481
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_U0/conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_U0_activity": {
482
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
483
+ "ports": {
484
+ "AP_CLK": { "actual": "ap_clk"},
485
+ "AP_CONTINUE": { "actual": "ap_continue"},
486
+ "AP_DONE": { "actual": "ap_done"},
487
+ "AP_READY": { "actual": "ap_ready"},
488
+ "AP_RESET": { "actual": "ap_rst"},
489
+ "AP_START": { "actual": "ap_start"}
490
+ }
491
+ },
492
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_32u_config14_s_fu_1023/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_32u_config14_s_fu_1023_activity": {
493
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
494
+ "ports": {
495
+ "AP_CLK": { "actual": "ap_clk"},
496
+ "AP_DONE": { "actual": "ap_done"},
497
+ "AP_READY": { "actual": "ap_ready"},
498
+ "AP_RESET": { "actual": "ap_rst"},
499
+ "AP_START": { "actual": "ap_start"}
500
+ }
501
+ },
502
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_activity": {
503
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
504
+ "ports": {
505
+ "AP_CLK": { "actual": "ap_clk"},
506
+ "AP_DONE": { "actual": "ap_done"},
507
+ "AP_READY": { "actual": "ap_ready"},
508
+ "AP_RESET": { "actual": "ap_rst"},
509
+ "AP_START": { "actual": "ap_start"}
510
+ }
511
+ },
512
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config14_mult_s_fu_1795/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config14_mult_s_fu_1795_activity": {
513
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
514
+ "ports": {
515
+ "AP_CLK": { "actual": "ap_clk"},
516
+ "AP_DONE": { "actual": "ap_done"},
517
+ "AP_READY": { "actual": "ap_ready"},
518
+ "AP_RESET": { "actual": "ap_rst"},
519
+ "AP_START": { "actual": "ap_start"}
520
+ }
521
+ },
522
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config25_U0/conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config25_U0_activity": {
523
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
524
+ "ports": {
525
+ "AP_CLK": { "actual": "ap_clk"},
526
+ "AP_CONTINUE": { "actual": "ap_continue"},
527
+ "AP_DONE": { "actual": "ap_done"},
528
+ "AP_READY": { "actual": "ap_ready"},
529
+ "AP_RESET": { "actual": "ap_rst"},
530
+ "AP_START": { "actual": "ap_start"}
531
+ }
532
+ },
533
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config25_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_32u_config25_s_fu_1023/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_32u_config25_s_fu_1023_activity": {
534
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
535
+ "ports": {
536
+ "AP_CLK": { "actual": "ap_clk"},
537
+ "AP_DONE": { "actual": "ap_done"},
538
+ "AP_READY": { "actual": "ap_ready"},
539
+ "AP_RESET": { "actual": "ap_rst"},
540
+ "AP_START": { "actual": "ap_start"}
541
+ }
542
+ },
543
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config25_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886_activity": {
544
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
545
+ "ports": {
546
+ "AP_CLK": { "actual": "ap_clk"},
547
+ "AP_DONE": { "actual": "ap_done"},
548
+ "AP_READY": { "actual": "ap_ready"},
549
+ "AP_RESET": { "actual": "ap_rst"},
550
+ "AP_START": { "actual": "ap_start"}
551
+ }
552
+ },
553
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config25_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config25_s_fu_886/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config25_mult_s_fu_1795/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config25_mult_s_fu_1795_activity": {
554
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
555
+ "ports": {
556
+ "AP_CLK": { "actual": "ap_clk"},
557
+ "AP_DONE": { "actual": "ap_done"},
558
+ "AP_READY": { "actual": "ap_ready"},
559
+ "AP_RESET": { "actual": "ap_rst"},
560
+ "AP_START": { "actual": "ap_start"}
561
+ }
562
+ },
563
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_U0/conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_U0_activity": {
564
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
565
+ "ports": {
566
+ "AP_CLK": { "actual": "ap_clk"},
567
+ "AP_CONTINUE": { "actual": "ap_continue"},
568
+ "AP_DONE": { "actual": "ap_done"},
569
+ "AP_READY": { "actual": "ap_ready"},
570
+ "AP_RESET": { "actual": "ap_rst"},
571
+ "AP_START": { "actual": "ap_start"}
572
+ }
573
+ },
574
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_32u_config17_s_fu_1023/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_32u_config17_s_fu_1023_activity": {
575
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
576
+ "ports": {
577
+ "AP_CLK": { "actual": "ap_clk"},
578
+ "AP_DONE": { "actual": "ap_done"},
579
+ "AP_READY": { "actual": "ap_ready"},
580
+ "AP_RESET": { "actual": "ap_rst"},
581
+ "AP_START": { "actual": "ap_start"}
582
+ }
583
+ },
584
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_activity": {
585
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
586
+ "ports": {
587
+ "AP_CLK": { "actual": "ap_clk"},
588
+ "AP_DONE": { "actual": "ap_done"},
589
+ "AP_READY": { "actual": "ap_ready"},
590
+ "AP_RESET": { "actual": "ap_rst"},
591
+ "AP_START": { "actual": "ap_start"}
592
+ }
593
+ },
594
+ "conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_fu_1795/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config17_mult_s_fu_1795_activity": {
595
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
596
+ "ports": {
597
+ "AP_CLK": { "actual": "ap_clk"},
598
+ "AP_DONE": { "actual": "ap_done"},
599
+ "AP_READY": { "actual": "ap_ready"},
600
+ "AP_RESET": { "actual": "ap_rst"},
601
+ "AP_START": { "actual": "ap_start"}
602
+ }
603
+ },
604
+ "conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_32u_config23_U0/conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_32u_config23_U0_activity": {
605
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
606
+ "ports": {
607
+ "AP_CLK": { "actual": "ap_clk"},
608
+ "AP_CONTINUE": { "actual": "ap_continue"},
609
+ "AP_DONE": { "actual": "ap_done"},
610
+ "AP_READY": { "actual": "ap_ready"},
611
+ "AP_RESET": { "actual": "ap_rst"},
612
+ "AP_START": { "actual": "ap_start"}
613
+ }
614
+ },
615
+ "conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_32u_config23_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_96u_config23_s_fu_2941/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_96u_config23_s_fu_2941_activity": {
616
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
617
+ "ports": {
618
+ "AP_CLK": { "actual": "ap_clk"},
619
+ "AP_DONE": { "actual": "ap_done"},
620
+ "AP_READY": { "actual": "ap_ready"},
621
+ "AP_RESET": { "actual": "ap_rst"},
622
+ "AP_START": { "actual": "ap_start"}
623
+ }
624
+ },
625
+ "conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_32u_config23_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548/grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548_activity": {
626
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
627
+ "ports": {
628
+ "AP_CLK": { "actual": "ap_clk"},
629
+ "AP_DONE": { "actual": "ap_done"},
630
+ "AP_READY": { "actual": "ap_ready"},
631
+ "AP_RESET": { "actual": "ap_rst"},
632
+ "AP_START": { "actual": "ap_start"}
633
+ }
634
+ },
635
+ "conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_32u_config23_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_32u_config23_s_fu_2548/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_43_23_5_3_0_config23_mult_s_fu_5249/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_43_23_5_3_0_config23_mult_s_fu_5249_activity": {
636
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
637
+ "ports": {
638
+ "AP_CLK": { "actual": "ap_clk"},
639
+ "AP_DONE": { "actual": "ap_done"},
640
+ "AP_READY": { "actual": "ap_ready"},
641
+ "AP_RESET": { "actual": "ap_rst"},
642
+ "AP_START": { "actual": "ap_start"}
643
+ }
644
+ },
645
+ "conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_64u_config19_U0/conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_64u_config19_U0_activity": {
646
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
647
+ "ports": {
648
+ "AP_CLK": { "actual": "ap_clk"},
649
+ "AP_CONTINUE": { "actual": "ap_continue"},
650
+ "AP_DONE": { "actual": "ap_done"},
651
+ "AP_READY": { "actual": "ap_ready"},
652
+ "AP_RESET": { "actual": "ap_rst"},
653
+ "AP_START": { "actual": "ap_start"}
654
+ }
655
+ },
656
+ "conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_64u_config19_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_64u_config19_s_fu_1718/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_64u_config19_s_fu_1983/call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_64u_config19_s_fu_1983_activity": {
657
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
658
+ "ports": {
659
+ "AP_CLK": { "actual": "ap_clk"},
660
+ "AP_DONE": { "actual": "ap_done"},
661
+ "AP_READY": { "actual": "ap_ready"},
662
+ "AP_RESET": { "actual": "ap_rst"},
663
+ "AP_START": { "actual": "ap_start"}
664
+ }
665
+ },
666
+ "conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_64u_config19_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_64u_config19_s_fu_1718/grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_64u_config19_s_fu_1718_activity": {
667
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
668
+ "ports": {
669
+ "AP_CLK": { "actual": "ap_clk"},
670
+ "AP_DONE": { "actual": "ap_done"},
671
+ "AP_READY": { "actual": "ap_ready"},
672
+ "AP_RESET": { "actual": "ap_rst"},
673
+ "AP_START": { "actual": "ap_start"}
674
+ }
675
+ },
676
+ "conv_2d_cl_array_array_ap_fixed_43_23_5_3_0_64u_config19_U0/grp_compute_output_buffer_2d_array_array_ap_fixed_43_23_5_3_0_64u_config19_s_fu_1718/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_fu_3523/grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_config19_mult_s_fu_3523_activity": {
677
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
678
+ "ports": {
679
+ "AP_CLK": { "actual": "ap_clk"},
680
+ "AP_DONE": { "actual": "ap_done"},
681
+ "AP_READY": { "actual": "ap_ready"},
682
+ "AP_RESET": { "actual": "ap_rst"},
683
+ "AP_START": { "actual": "ap_start"}
684
+ }
685
+ },
686
+ "pointwise_conv_2d_cl_array_array_ap_fixed_36_16_5_3_0_1u_config58_U0/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_36_16_5_3_0_config58_mult_s_fu_83/grp_dense_resource_rf_leq_nin_ap_fixed_ap_fixed_36_16_5_3_0_config58_mult_s_fu_83_activity": {
687
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
688
+ "ports": {
689
+ "AP_CLK": { "actual": "ap_clk"},
690
+ "AP_DONE": { "actual": "ap_done"},
691
+ "AP_READY": { "actual": "ap_ready"},
692
+ "AP_RESET": { "actual": "ap_rst"},
693
+ "AP_START": { "actual": "ap_start"}
694
+ }
695
+ },
696
+ "pointwise_conv_2d_cl_array_array_ap_fixed_36_16_5_3_0_1u_config58_U0/pointwise_conv_2d_cl_array_array_ap_fixed_36_16_5_3_0_1u_config58_U0_activity": {
697
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
698
+ "ports": {
699
+ "AP_CLK": { "actual": "ap_clk"},
700
+ "AP_CONTINUE": { "actual": "ap_continue"},
701
+ "AP_DONE": { "actual": "ap_done"},
702
+ "AP_READY": { "actual": "ap_ready"},
703
+ "AP_RESET": { "actual": "ap_rst"},
704
+ "AP_START": { "actual": "ap_start"}
705
+ }
706
+ },
707
+ "pooling2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config6_U0/call_ln52_shift_line_buffer_array_ap_fixed_16_6_5_3_0_8u_config6_s_fu_188/call_ln52_shift_line_buffer_array_ap_fixed_16_6_5_3_0_8u_config6_s_fu_188_activity": {
708
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
709
+ "ports": {
710
+ "AP_CLK": { "actual": "ap_clk"},
711
+ "AP_DONE": { "actual": "ap_done"},
712
+ "AP_READY": { "actual": "ap_ready"},
713
+ "AP_RESET": { "actual": "ap_rst"},
714
+ "AP_START": { "actual": "ap_start"}
715
+ }
716
+ },
717
+ "pooling2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config6_U0/pooling2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config6_U0_activity": {
718
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
719
+ "ports": {
720
+ "AP_CLK": { "actual": "ap_clk"},
721
+ "AP_CONTINUE": { "actual": "ap_continue"},
722
+ "AP_DONE": { "actual": "ap_done"},
723
+ "AP_READY": { "actual": "ap_ready"},
724
+ "AP_RESET": { "actual": "ap_rst"},
725
+ "AP_START": { "actual": "ap_start"}
726
+ }
727
+ },
728
+ "pooling2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config11_U0/call_ln52_shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config11_s_fu_300/call_ln52_shift_line_buffer_array_ap_fixed_16_6_5_3_0_16u_config11_s_fu_300_activity": {
729
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
730
+ "ports": {
731
+ "AP_CLK": { "actual": "ap_clk"},
732
+ "AP_DONE": { "actual": "ap_done"},
733
+ "AP_READY": { "actual": "ap_ready"},
734
+ "AP_RESET": { "actual": "ap_rst"},
735
+ "AP_START": { "actual": "ap_start"}
736
+ }
737
+ },
738
+ "pooling2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config11_U0/pooling2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config11_U0_activity": {
739
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
740
+ "ports": {
741
+ "AP_CLK": { "actual": "ap_clk"},
742
+ "AP_CONTINUE": { "actual": "ap_continue"},
743
+ "AP_DONE": { "actual": "ap_done"},
744
+ "AP_READY": { "actual": "ap_ready"},
745
+ "AP_RESET": { "actual": "ap_rst"},
746
+ "AP_START": { "actual": "ap_start"}
747
+ }
748
+ },
749
+ "pooling2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config16_U0/call_ln52_shift_line_buffer_array_ap_fixed_16_6_5_3_0_32u_config16_s_fu_524/call_ln52_shift_line_buffer_array_ap_fixed_16_6_5_3_0_32u_config16_s_fu_524_activity": {
750
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
751
+ "ports": {
752
+ "AP_CLK": { "actual": "ap_clk"},
753
+ "AP_DONE": { "actual": "ap_done"},
754
+ "AP_READY": { "actual": "ap_ready"},
755
+ "AP_RESET": { "actual": "ap_rst"},
756
+ "AP_START": { "actual": "ap_start"}
757
+ }
758
+ },
759
+ "pooling2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config16_U0/pooling2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config16_U0_activity": {
760
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
761
+ "ports": {
762
+ "AP_CLK": { "actual": "ap_clk"},
763
+ "AP_CONTINUE": { "actual": "ap_continue"},
764
+ "AP_DONE": { "actual": "ap_done"},
765
+ "AP_READY": { "actual": "ap_ready"},
766
+ "AP_RESET": { "actual": "ap_rst"},
767
+ "AP_START": { "actual": "ap_start"}
768
+ }
769
+ },
770
+ "relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config10_U0/relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config10_U0_activity": {
771
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
772
+ "ports": {
773
+ "AP_CLK": { "actual": "ap_clk"},
774
+ "AP_CONTINUE": { "actual": "ap_continue"},
775
+ "AP_DONE": { "actual": "ap_done"},
776
+ "AP_READY": { "actual": "ap_ready"},
777
+ "AP_RESET": { "actual": "ap_rst"},
778
+ "AP_START": { "actual": "ap_start"}
779
+ }
780
+ },
781
+ "relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config30_U0/relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config30_U0_activity": {
782
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
783
+ "ports": {
784
+ "AP_CLK": { "actual": "ap_clk"},
785
+ "AP_CONTINUE": { "actual": "ap_continue"},
786
+ "AP_DONE": { "actual": "ap_done"},
787
+ "AP_READY": { "actual": "ap_ready"},
788
+ "AP_RESET": { "actual": "ap_rst"},
789
+ "AP_START": { "actual": "ap_start"}
790
+ }
791
+ },
792
+ "relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config32_U0/relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config32_U0_activity": {
793
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
794
+ "ports": {
795
+ "AP_CLK": { "actual": "ap_clk"},
796
+ "AP_CONTINUE": { "actual": "ap_continue"},
797
+ "AP_DONE": { "actual": "ap_done"},
798
+ "AP_READY": { "actual": "ap_ready"},
799
+ "AP_RESET": { "actual": "ap_rst"},
800
+ "AP_START": { "actual": "ap_start"}
801
+ }
802
+ },
803
+ "relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config8_U0/relu_array_ap_fixed_16u_array_ap_fixed_16_6_5_3_0_16u_relu_config8_U0_activity": {
804
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
805
+ "ports": {
806
+ "AP_CLK": { "actual": "ap_clk"},
807
+ "AP_CONTINUE": { "actual": "ap_continue"},
808
+ "AP_DONE": { "actual": "ap_done"},
809
+ "AP_READY": { "actual": "ap_ready"},
810
+ "AP_RESET": { "actual": "ap_rst"},
811
+ "AP_START": { "actual": "ap_start"}
812
+ }
813
+ },
814
+ "relu_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_relu_config13_U0/relu_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_relu_config13_U0_activity": {
815
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
816
+ "ports": {
817
+ "AP_CLK": { "actual": "ap_clk"},
818
+ "AP_CONTINUE": { "actual": "ap_continue"},
819
+ "AP_DONE": { "actual": "ap_done"},
820
+ "AP_READY": { "actual": "ap_ready"},
821
+ "AP_RESET": { "actual": "ap_rst"},
822
+ "AP_START": { "actual": "ap_start"}
823
+ }
824
+ },
825
+ "relu_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_relu_config15_U0/relu_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_relu_config15_U0_activity": {
826
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
827
+ "ports": {
828
+ "AP_CLK": { "actual": "ap_clk"},
829
+ "AP_CONTINUE": { "actual": "ap_continue"},
830
+ "AP_DONE": { "actual": "ap_done"},
831
+ "AP_READY": { "actual": "ap_ready"},
832
+ "AP_RESET": { "actual": "ap_rst"},
833
+ "AP_START": { "actual": "ap_start"}
834
+ }
835
+ },
836
+ "relu_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_relu_config24_U0/relu_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_relu_config24_U0_activity": {
837
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
838
+ "ports": {
839
+ "AP_CLK": { "actual": "ap_clk"},
840
+ "AP_CONTINUE": { "actual": "ap_continue"},
841
+ "AP_DONE": { "actual": "ap_done"},
842
+ "AP_READY": { "actual": "ap_ready"},
843
+ "AP_RESET": { "actual": "ap_rst"},
844
+ "AP_START": { "actual": "ap_start"}
845
+ }
846
+ },
847
+ "relu_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_relu_config26_U0/relu_array_ap_fixed_32u_array_ap_fixed_16_6_5_3_0_32u_relu_config26_U0_activity": {
848
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
849
+ "ports": {
850
+ "AP_CLK": { "actual": "ap_clk"},
851
+ "AP_CONTINUE": { "actual": "ap_continue"},
852
+ "AP_DONE": { "actual": "ap_done"},
853
+ "AP_READY": { "actual": "ap_ready"},
854
+ "AP_RESET": { "actual": "ap_rst"},
855
+ "AP_START": { "actual": "ap_start"}
856
+ }
857
+ },
858
+ "relu_array_ap_fixed_64u_array_ap_fixed_16_6_5_3_0_64u_relu_config18_U0/relu_array_ap_fixed_64u_array_ap_fixed_16_6_5_3_0_64u_relu_config18_U0_activity": {
859
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
860
+ "ports": {
861
+ "AP_CLK": { "actual": "ap_clk"},
862
+ "AP_CONTINUE": { "actual": "ap_continue"},
863
+ "AP_DONE": { "actual": "ap_done"},
864
+ "AP_READY": { "actual": "ap_ready"},
865
+ "AP_RESET": { "actual": "ap_rst"},
866
+ "AP_START": { "actual": "ap_start"}
867
+ }
868
+ },
869
+ "relu_array_ap_fixed_64u_array_ap_fixed_16_6_5_3_0_64u_relu_config20_U0/relu_array_ap_fixed_64u_array_ap_fixed_16_6_5_3_0_64u_relu_config20_U0_activity": {
870
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
871
+ "ports": {
872
+ "AP_CLK": { "actual": "ap_clk"},
873
+ "AP_CONTINUE": { "actual": "ap_continue"},
874
+ "AP_DONE": { "actual": "ap_done"},
875
+ "AP_READY": { "actual": "ap_ready"},
876
+ "AP_RESET": { "actual": "ap_rst"},
877
+ "AP_START": { "actual": "ap_start"}
878
+ }
879
+ },
880
+ "relu_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_relu_config36_U0/relu_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_relu_config36_U0_activity": {
881
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
882
+ "ports": {
883
+ "AP_CLK": { "actual": "ap_clk"},
884
+ "AP_CONTINUE": { "actual": "ap_continue"},
885
+ "AP_DONE": { "actual": "ap_done"},
886
+ "AP_READY": { "actual": "ap_ready"},
887
+ "AP_RESET": { "actual": "ap_rst"},
888
+ "AP_START": { "actual": "ap_start"}
889
+ }
890
+ },
891
+ "relu_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_relu_config38_U0/relu_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_relu_config38_U0_activity": {
892
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
893
+ "ports": {
894
+ "AP_CLK": { "actual": "ap_clk"},
895
+ "AP_CONTINUE": { "actual": "ap_continue"},
896
+ "AP_DONE": { "actual": "ap_done"},
897
+ "AP_READY": { "actual": "ap_ready"},
898
+ "AP_RESET": { "actual": "ap_rst"},
899
+ "AP_START": { "actual": "ap_start"}
900
+ }
901
+ },
902
+ "relu_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_relu_config3_U0/relu_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_relu_config3_U0_activity": {
903
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
904
+ "ports": {
905
+ "AP_CLK": { "actual": "ap_clk"},
906
+ "AP_CONTINUE": { "actual": "ap_continue"},
907
+ "AP_DONE": { "actual": "ap_done"},
908
+ "AP_READY": { "actual": "ap_ready"},
909
+ "AP_RESET": { "actual": "ap_rst"},
910
+ "AP_START": { "actual": "ap_start"}
911
+ }
912
+ },
913
+ "relu_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_relu_config5_U0/relu_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_relu_config5_U0_activity": {
914
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
915
+ "ports": {
916
+ "AP_CLK": { "actual": "ap_clk"},
917
+ "AP_CONTINUE": { "actual": "ap_continue"},
918
+ "AP_DONE": { "actual": "ap_done"},
919
+ "AP_READY": { "actual": "ap_ready"},
920
+ "AP_RESET": { "actual": "ap_rst"},
921
+ "AP_START": { "actual": "ap_start"}
922
+ }
923
+ },
924
+ "resize_nearest_array_ap_fixed_16_6_5_3_0_16u_config33_U0/resize_nearest_array_ap_fixed_16_6_5_3_0_16u_config33_U0_activity": {
925
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
926
+ "ports": {
927
+ "AP_CLK": { "actual": "ap_clk"},
928
+ "AP_CONTINUE": { "actual": "ap_continue"},
929
+ "AP_DONE": { "actual": "ap_done"},
930
+ "AP_READY": { "actual": "ap_ready"},
931
+ "AP_RESET": { "actual": "ap_rst"},
932
+ "AP_START": { "actual": "ap_start"}
933
+ }
934
+ },
935
+ "resize_nearest_array_ap_fixed_16_6_5_3_0_32u_config27_U0/resize_nearest_array_ap_fixed_16_6_5_3_0_32u_config27_U0_activity": {
936
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
937
+ "ports": {
938
+ "AP_CLK": { "actual": "ap_clk"},
939
+ "AP_CONTINUE": { "actual": "ap_continue"},
940
+ "AP_DONE": { "actual": "ap_done"},
941
+ "AP_READY": { "actual": "ap_ready"},
942
+ "AP_RESET": { "actual": "ap_rst"},
943
+ "AP_START": { "actual": "ap_start"}
944
+ }
945
+ },
946
+ "resize_nearest_array_ap_fixed_16_6_5_3_0_64u_config21_U0/resize_nearest_array_ap_fixed_16_6_5_3_0_64u_config21_U0_activity": {
947
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
948
+ "ports": {
949
+ "AP_CLK": { "actual": "ap_clk"},
950
+ "AP_CONTINUE": { "actual": "ap_continue"},
951
+ "AP_DONE": { "actual": "ap_done"},
952
+ "AP_READY": { "actual": "ap_ready"},
953
+ "AP_RESET": { "actual": "ap_rst"},
954
+ "AP_START": { "actual": "ap_start"}
955
+ }
956
+ },
957
+ "sigmoid_array_array_ap_fixed_16_6_5_3_0_1u_sigmoid_config40_U0/sigmoid_array_array_ap_fixed_16_6_5_3_0_1u_sigmoid_config40_U0_activity": {
958
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
959
+ "ports": {
960
+ "AP_CLK": { "actual": "ap_clk"},
961
+ "AP_CONTINUE": { "actual": "ap_continue"},
962
+ "AP_DONE": { "actual": "ap_done"},
963
+ "AP_READY": { "actual": "ap_ready"},
964
+ "AP_RESET": { "actual": "ap_rst"},
965
+ "AP_START": { "actual": "ap_start"}
966
+ }
967
+ },
968
+ "zeropad2d_cl_array_ap_fixed_1u_array_ap_fixed_16_6_5_3_0_1u_config44_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_1u_config44_Pipeline_PadMain_fu_34/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_1u_config44_Pipeline_PadMain_fu_34_activity": {
969
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
970
+ "ports": {
971
+ "AP_CLK": { "actual": "ap_clk"},
972
+ "AP_DONE": { "actual": "ap_done"},
973
+ "AP_READY": { "actual": "ap_ready"},
974
+ "AP_RESET": { "actual": "ap_rst"},
975
+ "AP_START": { "actual": "ap_start"}
976
+ }
977
+ },
978
+ "zeropad2d_cl_array_ap_fixed_1u_array_ap_fixed_16_6_5_3_0_1u_config44_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_1u_config44_Pipeline_PadTopWidth_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_1u_config44_Pipeline_PadTopWidth_fu_28_activity": {
979
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
980
+ "ports": {
981
+ "AP_CLK": { "actual": "ap_clk"},
982
+ "AP_DONE": { "actual": "ap_done"},
983
+ "AP_READY": { "actual": "ap_ready"},
984
+ "AP_RESET": { "actual": "ap_rst"},
985
+ "AP_START": { "actual": "ap_start"}
986
+ }
987
+ },
988
+ "zeropad2d_cl_array_ap_fixed_1u_array_ap_fixed_16_6_5_3_0_1u_config44_U0/grp_zeropad2d_cl_array_array_ap_fixed_1u_config44_Pipeline_PadBottomWidth_fu_42/grp_zeropad2d_cl_array_array_ap_fixed_1u_config44_Pipeline_PadBottomWidth_fu_42_activity": {
989
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
990
+ "ports": {
991
+ "AP_CLK": { "actual": "ap_clk"},
992
+ "AP_DONE": { "actual": "ap_done"},
993
+ "AP_READY": { "actual": "ap_ready"},
994
+ "AP_RESET": { "actual": "ap_rst"},
995
+ "AP_START": { "actual": "ap_start"}
996
+ }
997
+ },
998
+ "zeropad2d_cl_array_ap_fixed_1u_array_ap_fixed_16_6_5_3_0_1u_config44_U0/zeropad2d_cl_array_ap_fixed_1u_array_ap_fixed_16_6_5_3_0_1u_config44_U0_activity": {
999
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1000
+ "ports": {
1001
+ "AP_CLK": { "actual": "ap_clk"},
1002
+ "AP_CONTINUE": { "actual": "ap_continue"},
1003
+ "AP_DONE": { "actual": "ap_done"},
1004
+ "AP_READY": { "actual": "ap_ready"},
1005
+ "AP_RESET": { "actual": "ap_rst"},
1006
+ "AP_START": { "actual": "ap_start"}
1007
+ }
1008
+ },
1009
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config45_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config45_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config45_Pipeline_PadMain_fu_28_activity": {
1010
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1011
+ "ports": {
1012
+ "AP_CLK": { "actual": "ap_clk"},
1013
+ "AP_DONE": { "actual": "ap_done"},
1014
+ "AP_READY": { "actual": "ap_ready"},
1015
+ "AP_RESET": { "actual": "ap_rst"},
1016
+ "AP_START": { "actual": "ap_start"}
1017
+ }
1018
+ },
1019
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config45_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config45_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config45_Pipeline_PadTopWidth_fu_22_activity": {
1020
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1021
+ "ports": {
1022
+ "AP_CLK": { "actual": "ap_clk"},
1023
+ "AP_DONE": { "actual": "ap_done"},
1024
+ "AP_READY": { "actual": "ap_ready"},
1025
+ "AP_RESET": { "actual": "ap_rst"},
1026
+ "AP_START": { "actual": "ap_start"}
1027
+ }
1028
+ },
1029
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config45_U0/grp_zeropad2d_cl_array_array_ap_fixed_8u_config45_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_8u_config45_Pipeline_PadBottomWidth_fu_36_activity": {
1030
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1031
+ "ports": {
1032
+ "AP_CLK": { "actual": "ap_clk"},
1033
+ "AP_DONE": { "actual": "ap_done"},
1034
+ "AP_READY": { "actual": "ap_ready"},
1035
+ "AP_RESET": { "actual": "ap_rst"},
1036
+ "AP_START": { "actual": "ap_start"}
1037
+ }
1038
+ },
1039
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config45_U0/zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config45_U0_activity": {
1040
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1041
+ "ports": {
1042
+ "AP_CLK": { "actual": "ap_clk"},
1043
+ "AP_CONTINUE": { "actual": "ap_continue"},
1044
+ "AP_DONE": { "actual": "ap_done"},
1045
+ "AP_READY": { "actual": "ap_ready"},
1046
+ "AP_RESET": { "actual": "ap_rst"},
1047
+ "AP_START": { "actual": "ap_start"}
1048
+ }
1049
+ },
1050
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config46_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config46_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config46_Pipeline_PadMain_fu_28_activity": {
1051
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1052
+ "ports": {
1053
+ "AP_CLK": { "actual": "ap_clk"},
1054
+ "AP_DONE": { "actual": "ap_done"},
1055
+ "AP_READY": { "actual": "ap_ready"},
1056
+ "AP_RESET": { "actual": "ap_rst"},
1057
+ "AP_START": { "actual": "ap_start"}
1058
+ }
1059
+ },
1060
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config46_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config46_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config46_Pipeline_PadTopWidth_fu_22_activity": {
1061
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1062
+ "ports": {
1063
+ "AP_CLK": { "actual": "ap_clk"},
1064
+ "AP_DONE": { "actual": "ap_done"},
1065
+ "AP_READY": { "actual": "ap_ready"},
1066
+ "AP_RESET": { "actual": "ap_rst"},
1067
+ "AP_START": { "actual": "ap_start"}
1068
+ }
1069
+ },
1070
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config46_U0/grp_zeropad2d_cl_array_array_ap_fixed_8u_config46_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_8u_config46_Pipeline_PadBottomWidth_fu_36_activity": {
1071
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1072
+ "ports": {
1073
+ "AP_CLK": { "actual": "ap_clk"},
1074
+ "AP_DONE": { "actual": "ap_done"},
1075
+ "AP_READY": { "actual": "ap_ready"},
1076
+ "AP_RESET": { "actual": "ap_rst"},
1077
+ "AP_START": { "actual": "ap_start"}
1078
+ }
1079
+ },
1080
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config46_U0/zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config46_U0_activity": {
1081
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1082
+ "ports": {
1083
+ "AP_CLK": { "actual": "ap_clk"},
1084
+ "AP_CONTINUE": { "actual": "ap_continue"},
1085
+ "AP_DONE": { "actual": "ap_done"},
1086
+ "AP_READY": { "actual": "ap_ready"},
1087
+ "AP_RESET": { "actual": "ap_rst"},
1088
+ "AP_START": { "actual": "ap_start"}
1089
+ }
1090
+ },
1091
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config57_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config57_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config57_Pipeline_PadMain_fu_28_activity": {
1092
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1093
+ "ports": {
1094
+ "AP_CLK": { "actual": "ap_clk"},
1095
+ "AP_DONE": { "actual": "ap_done"},
1096
+ "AP_READY": { "actual": "ap_ready"},
1097
+ "AP_RESET": { "actual": "ap_rst"},
1098
+ "AP_START": { "actual": "ap_start"}
1099
+ }
1100
+ },
1101
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config57_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config57_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_8u_config57_Pipeline_PadTopWidth_fu_22_activity": {
1102
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1103
+ "ports": {
1104
+ "AP_CLK": { "actual": "ap_clk"},
1105
+ "AP_DONE": { "actual": "ap_done"},
1106
+ "AP_READY": { "actual": "ap_ready"},
1107
+ "AP_RESET": { "actual": "ap_rst"},
1108
+ "AP_START": { "actual": "ap_start"}
1109
+ }
1110
+ },
1111
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config57_U0/grp_zeropad2d_cl_array_array_ap_fixed_8u_config57_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_8u_config57_Pipeline_PadBottomWidth_fu_36_activity": {
1112
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1113
+ "ports": {
1114
+ "AP_CLK": { "actual": "ap_clk"},
1115
+ "AP_DONE": { "actual": "ap_done"},
1116
+ "AP_READY": { "actual": "ap_ready"},
1117
+ "AP_RESET": { "actual": "ap_rst"},
1118
+ "AP_START": { "actual": "ap_start"}
1119
+ }
1120
+ },
1121
+ "zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config57_U0/zeropad2d_cl_array_ap_fixed_8u_array_ap_fixed_16_6_5_3_0_8u_config57_U0_activity": {
1122
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1123
+ "ports": {
1124
+ "AP_CLK": { "actual": "ap_clk"},
1125
+ "AP_CONTINUE": { "actual": "ap_continue"},
1126
+ "AP_DONE": { "actual": "ap_done"},
1127
+ "AP_READY": { "actual": "ap_ready"},
1128
+ "AP_RESET": { "actual": "ap_rst"},
1129
+ "AP_START": { "actual": "ap_start"}
1130
+ }
1131
+ },
1132
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config47_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config47_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config47_Pipeline_PadMain_fu_28_activity": {
1133
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1134
+ "ports": {
1135
+ "AP_CLK": { "actual": "ap_clk"},
1136
+ "AP_DONE": { "actual": "ap_done"},
1137
+ "AP_READY": { "actual": "ap_ready"},
1138
+ "AP_RESET": { "actual": "ap_rst"},
1139
+ "AP_START": { "actual": "ap_start"}
1140
+ }
1141
+ },
1142
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config47_U0/grp_zeropad2d_cl_array_array_ap_fixed_16u_config47_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_16u_config47_Pipeline_PadBottomWidth_fu_36_activity": {
1143
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1144
+ "ports": {
1145
+ "AP_CLK": { "actual": "ap_clk"},
1146
+ "AP_DONE": { "actual": "ap_done"},
1147
+ "AP_READY": { "actual": "ap_ready"},
1148
+ "AP_RESET": { "actual": "ap_rst"},
1149
+ "AP_START": { "actual": "ap_start"}
1150
+ }
1151
+ },
1152
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config47_U0/grp_zeropad2d_cl_array_array_ap_fixed_16u_config47_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_16u_config47_Pipeline_PadTopWidth_fu_22_activity": {
1153
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1154
+ "ports": {
1155
+ "AP_CLK": { "actual": "ap_clk"},
1156
+ "AP_DONE": { "actual": "ap_done"},
1157
+ "AP_READY": { "actual": "ap_ready"},
1158
+ "AP_RESET": { "actual": "ap_rst"},
1159
+ "AP_START": { "actual": "ap_start"}
1160
+ }
1161
+ },
1162
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config47_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config47_U0_activity": {
1163
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1164
+ "ports": {
1165
+ "AP_CLK": { "actual": "ap_clk"},
1166
+ "AP_CONTINUE": { "actual": "ap_continue"},
1167
+ "AP_DONE": { "actual": "ap_done"},
1168
+ "AP_READY": { "actual": "ap_ready"},
1169
+ "AP_RESET": { "actual": "ap_rst"},
1170
+ "AP_START": { "actual": "ap_start"}
1171
+ }
1172
+ },
1173
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config48_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config48_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config48_Pipeline_PadMain_fu_28_activity": {
1174
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1175
+ "ports": {
1176
+ "AP_CLK": { "actual": "ap_clk"},
1177
+ "AP_DONE": { "actual": "ap_done"},
1178
+ "AP_READY": { "actual": "ap_ready"},
1179
+ "AP_RESET": { "actual": "ap_rst"},
1180
+ "AP_START": { "actual": "ap_start"}
1181
+ }
1182
+ },
1183
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config48_U0/grp_zeropad2d_cl_array_array_ap_fixed_16u_config48_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_16u_config48_Pipeline_PadBottomWidth_fu_36_activity": {
1184
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1185
+ "ports": {
1186
+ "AP_CLK": { "actual": "ap_clk"},
1187
+ "AP_DONE": { "actual": "ap_done"},
1188
+ "AP_READY": { "actual": "ap_ready"},
1189
+ "AP_RESET": { "actual": "ap_rst"},
1190
+ "AP_START": { "actual": "ap_start"}
1191
+ }
1192
+ },
1193
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config48_U0/grp_zeropad2d_cl_array_array_ap_fixed_16u_config48_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_16u_config48_Pipeline_PadTopWidth_fu_22_activity": {
1194
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1195
+ "ports": {
1196
+ "AP_CLK": { "actual": "ap_clk"},
1197
+ "AP_DONE": { "actual": "ap_done"},
1198
+ "AP_READY": { "actual": "ap_ready"},
1199
+ "AP_RESET": { "actual": "ap_rst"},
1200
+ "AP_START": { "actual": "ap_start"}
1201
+ }
1202
+ },
1203
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config48_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config48_U0_activity": {
1204
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1205
+ "ports": {
1206
+ "AP_CLK": { "actual": "ap_clk"},
1207
+ "AP_CONTINUE": { "actual": "ap_continue"},
1208
+ "AP_DONE": { "actual": "ap_done"},
1209
+ "AP_READY": { "actual": "ap_ready"},
1210
+ "AP_RESET": { "actual": "ap_rst"},
1211
+ "AP_START": { "actual": "ap_start"}
1212
+ }
1213
+ },
1214
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config55_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config55_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config55_Pipeline_PadMain_fu_28_activity": {
1215
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1216
+ "ports": {
1217
+ "AP_CLK": { "actual": "ap_clk"},
1218
+ "AP_DONE": { "actual": "ap_done"},
1219
+ "AP_READY": { "actual": "ap_ready"},
1220
+ "AP_RESET": { "actual": "ap_rst"},
1221
+ "AP_START": { "actual": "ap_start"}
1222
+ }
1223
+ },
1224
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config55_U0/grp_zeropad2d_cl_array_array_ap_fixed_16u_config55_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_16u_config55_Pipeline_PadBottomWidth_fu_36_activity": {
1225
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1226
+ "ports": {
1227
+ "AP_CLK": { "actual": "ap_clk"},
1228
+ "AP_DONE": { "actual": "ap_done"},
1229
+ "AP_READY": { "actual": "ap_ready"},
1230
+ "AP_RESET": { "actual": "ap_rst"},
1231
+ "AP_START": { "actual": "ap_start"}
1232
+ }
1233
+ },
1234
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config55_U0/grp_zeropad2d_cl_array_array_ap_fixed_16u_config55_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_16u_config55_Pipeline_PadTopWidth_fu_22_activity": {
1235
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1236
+ "ports": {
1237
+ "AP_CLK": { "actual": "ap_clk"},
1238
+ "AP_DONE": { "actual": "ap_done"},
1239
+ "AP_READY": { "actual": "ap_ready"},
1240
+ "AP_RESET": { "actual": "ap_rst"},
1241
+ "AP_START": { "actual": "ap_start"}
1242
+ }
1243
+ },
1244
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config55_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_16u_config55_U0_activity": {
1245
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1246
+ "ports": {
1247
+ "AP_CLK": { "actual": "ap_clk"},
1248
+ "AP_CONTINUE": { "actual": "ap_continue"},
1249
+ "AP_DONE": { "actual": "ap_done"},
1250
+ "AP_READY": { "actual": "ap_ready"},
1251
+ "AP_RESET": { "actual": "ap_rst"},
1252
+ "AP_START": { "actual": "ap_start"}
1253
+ }
1254
+ },
1255
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config56_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config56_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config56_Pipeline_PadMain_fu_28_activity": {
1256
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1257
+ "ports": {
1258
+ "AP_CLK": { "actual": "ap_clk"},
1259
+ "AP_DONE": { "actual": "ap_done"},
1260
+ "AP_READY": { "actual": "ap_ready"},
1261
+ "AP_RESET": { "actual": "ap_rst"},
1262
+ "AP_START": { "actual": "ap_start"}
1263
+ }
1264
+ },
1265
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config56_U0/grp_zeropad2d_cl_array_array_ap_fixed_24u_config56_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_24u_config56_Pipeline_PadBottomWidth_fu_36_activity": {
1266
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1267
+ "ports": {
1268
+ "AP_CLK": { "actual": "ap_clk"},
1269
+ "AP_DONE": { "actual": "ap_done"},
1270
+ "AP_READY": { "actual": "ap_ready"},
1271
+ "AP_RESET": { "actual": "ap_rst"},
1272
+ "AP_START": { "actual": "ap_start"}
1273
+ }
1274
+ },
1275
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config56_U0/grp_zeropad2d_cl_array_array_ap_fixed_24u_config56_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_24u_config56_Pipeline_PadTopWidth_fu_22_activity": {
1276
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1277
+ "ports": {
1278
+ "AP_CLK": { "actual": "ap_clk"},
1279
+ "AP_DONE": { "actual": "ap_done"},
1280
+ "AP_READY": { "actual": "ap_ready"},
1281
+ "AP_RESET": { "actual": "ap_rst"},
1282
+ "AP_START": { "actual": "ap_start"}
1283
+ }
1284
+ },
1285
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config56_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_24u_config56_U0_activity": {
1286
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1287
+ "ports": {
1288
+ "AP_CLK": { "actual": "ap_clk"},
1289
+ "AP_CONTINUE": { "actual": "ap_continue"},
1290
+ "AP_DONE": { "actual": "ap_done"},
1291
+ "AP_READY": { "actual": "ap_ready"},
1292
+ "AP_RESET": { "actual": "ap_rst"},
1293
+ "AP_START": { "actual": "ap_start"}
1294
+ }
1295
+ },
1296
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config49_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config49_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config49_Pipeline_PadMain_fu_28_activity": {
1297
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1298
+ "ports": {
1299
+ "AP_CLK": { "actual": "ap_clk"},
1300
+ "AP_DONE": { "actual": "ap_done"},
1301
+ "AP_READY": { "actual": "ap_ready"},
1302
+ "AP_RESET": { "actual": "ap_rst"},
1303
+ "AP_START": { "actual": "ap_start"}
1304
+ }
1305
+ },
1306
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config49_U0/grp_zeropad2d_cl_array_array_ap_fixed_32u_config49_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_32u_config49_Pipeline_PadBottomWidth_fu_36_activity": {
1307
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1308
+ "ports": {
1309
+ "AP_CLK": { "actual": "ap_clk"},
1310
+ "AP_DONE": { "actual": "ap_done"},
1311
+ "AP_READY": { "actual": "ap_ready"},
1312
+ "AP_RESET": { "actual": "ap_rst"},
1313
+ "AP_START": { "actual": "ap_start"}
1314
+ }
1315
+ },
1316
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config49_U0/grp_zeropad2d_cl_array_array_ap_fixed_32u_config49_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_32u_config49_Pipeline_PadTopWidth_fu_22_activity": {
1317
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1318
+ "ports": {
1319
+ "AP_CLK": { "actual": "ap_clk"},
1320
+ "AP_DONE": { "actual": "ap_done"},
1321
+ "AP_READY": { "actual": "ap_ready"},
1322
+ "AP_RESET": { "actual": "ap_rst"},
1323
+ "AP_START": { "actual": "ap_start"}
1324
+ }
1325
+ },
1326
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config49_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config49_U0_activity": {
1327
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1328
+ "ports": {
1329
+ "AP_CLK": { "actual": "ap_clk"},
1330
+ "AP_CONTINUE": { "actual": "ap_continue"},
1331
+ "AP_DONE": { "actual": "ap_done"},
1332
+ "AP_READY": { "actual": "ap_ready"},
1333
+ "AP_RESET": { "actual": "ap_rst"},
1334
+ "AP_START": { "actual": "ap_start"}
1335
+ }
1336
+ },
1337
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config50_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config50_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config50_Pipeline_PadMain_fu_28_activity": {
1338
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1339
+ "ports": {
1340
+ "AP_CLK": { "actual": "ap_clk"},
1341
+ "AP_DONE": { "actual": "ap_done"},
1342
+ "AP_READY": { "actual": "ap_ready"},
1343
+ "AP_RESET": { "actual": "ap_rst"},
1344
+ "AP_START": { "actual": "ap_start"}
1345
+ }
1346
+ },
1347
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config50_U0/grp_zeropad2d_cl_array_array_ap_fixed_32u_config50_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_32u_config50_Pipeline_PadBottomWidth_fu_36_activity": {
1348
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1349
+ "ports": {
1350
+ "AP_CLK": { "actual": "ap_clk"},
1351
+ "AP_DONE": { "actual": "ap_done"},
1352
+ "AP_READY": { "actual": "ap_ready"},
1353
+ "AP_RESET": { "actual": "ap_rst"},
1354
+ "AP_START": { "actual": "ap_start"}
1355
+ }
1356
+ },
1357
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config50_U0/grp_zeropad2d_cl_array_array_ap_fixed_32u_config50_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_32u_config50_Pipeline_PadTopWidth_fu_22_activity": {
1358
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1359
+ "ports": {
1360
+ "AP_CLK": { "actual": "ap_clk"},
1361
+ "AP_DONE": { "actual": "ap_done"},
1362
+ "AP_READY": { "actual": "ap_ready"},
1363
+ "AP_RESET": { "actual": "ap_rst"},
1364
+ "AP_START": { "actual": "ap_start"}
1365
+ }
1366
+ },
1367
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config50_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config50_U0_activity": {
1368
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1369
+ "ports": {
1370
+ "AP_CLK": { "actual": "ap_clk"},
1371
+ "AP_CONTINUE": { "actual": "ap_continue"},
1372
+ "AP_DONE": { "actual": "ap_done"},
1373
+ "AP_READY": { "actual": "ap_ready"},
1374
+ "AP_RESET": { "actual": "ap_rst"},
1375
+ "AP_START": { "actual": "ap_start"}
1376
+ }
1377
+ },
1378
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config53_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config53_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config53_Pipeline_PadMain_fu_28_activity": {
1379
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1380
+ "ports": {
1381
+ "AP_CLK": { "actual": "ap_clk"},
1382
+ "AP_DONE": { "actual": "ap_done"},
1383
+ "AP_READY": { "actual": "ap_ready"},
1384
+ "AP_RESET": { "actual": "ap_rst"},
1385
+ "AP_START": { "actual": "ap_start"}
1386
+ }
1387
+ },
1388
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config53_U0/grp_zeropad2d_cl_array_array_ap_fixed_32u_config53_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_32u_config53_Pipeline_PadBottomWidth_fu_36_activity": {
1389
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1390
+ "ports": {
1391
+ "AP_CLK": { "actual": "ap_clk"},
1392
+ "AP_DONE": { "actual": "ap_done"},
1393
+ "AP_READY": { "actual": "ap_ready"},
1394
+ "AP_RESET": { "actual": "ap_rst"},
1395
+ "AP_START": { "actual": "ap_start"}
1396
+ }
1397
+ },
1398
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config53_U0/grp_zeropad2d_cl_array_array_ap_fixed_32u_config53_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_32u_config53_Pipeline_PadTopWidth_fu_22_activity": {
1399
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1400
+ "ports": {
1401
+ "AP_CLK": { "actual": "ap_clk"},
1402
+ "AP_DONE": { "actual": "ap_done"},
1403
+ "AP_READY": { "actual": "ap_ready"},
1404
+ "AP_RESET": { "actual": "ap_rst"},
1405
+ "AP_START": { "actual": "ap_start"}
1406
+ }
1407
+ },
1408
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config53_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_32u_config53_U0_activity": {
1409
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1410
+ "ports": {
1411
+ "AP_CLK": { "actual": "ap_clk"},
1412
+ "AP_CONTINUE": { "actual": "ap_continue"},
1413
+ "AP_DONE": { "actual": "ap_done"},
1414
+ "AP_READY": { "actual": "ap_ready"},
1415
+ "AP_RESET": { "actual": "ap_rst"},
1416
+ "AP_START": { "actual": "ap_start"}
1417
+ }
1418
+ },
1419
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_48u_config54_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_48u_config54_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_48u_config54_Pipeline_PadMain_fu_28_activity": {
1420
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1421
+ "ports": {
1422
+ "AP_CLK": { "actual": "ap_clk"},
1423
+ "AP_DONE": { "actual": "ap_done"},
1424
+ "AP_READY": { "actual": "ap_ready"},
1425
+ "AP_RESET": { "actual": "ap_rst"},
1426
+ "AP_START": { "actual": "ap_start"}
1427
+ }
1428
+ },
1429
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_48u_config54_U0/grp_zeropad2d_cl_array_array_ap_fixed_48u_config54_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_48u_config54_Pipeline_PadBottomWidth_fu_36_activity": {
1430
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1431
+ "ports": {
1432
+ "AP_CLK": { "actual": "ap_clk"},
1433
+ "AP_DONE": { "actual": "ap_done"},
1434
+ "AP_READY": { "actual": "ap_ready"},
1435
+ "AP_RESET": { "actual": "ap_rst"},
1436
+ "AP_START": { "actual": "ap_start"}
1437
+ }
1438
+ },
1439
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_48u_config54_U0/grp_zeropad2d_cl_array_array_ap_fixed_48u_config54_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_48u_config54_Pipeline_PadTopWidth_fu_22_activity": {
1440
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1441
+ "ports": {
1442
+ "AP_CLK": { "actual": "ap_clk"},
1443
+ "AP_DONE": { "actual": "ap_done"},
1444
+ "AP_READY": { "actual": "ap_ready"},
1445
+ "AP_RESET": { "actual": "ap_rst"},
1446
+ "AP_START": { "actual": "ap_start"}
1447
+ }
1448
+ },
1449
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_48u_config54_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_48u_config54_U0_activity": {
1450
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1451
+ "ports": {
1452
+ "AP_CLK": { "actual": "ap_clk"},
1453
+ "AP_CONTINUE": { "actual": "ap_continue"},
1454
+ "AP_DONE": { "actual": "ap_done"},
1455
+ "AP_READY": { "actual": "ap_ready"},
1456
+ "AP_RESET": { "actual": "ap_rst"},
1457
+ "AP_START": { "actual": "ap_start"}
1458
+ }
1459
+ },
1460
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_64u_config51_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_64u_config51_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_64u_config51_Pipeline_PadMain_fu_28_activity": {
1461
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1462
+ "ports": {
1463
+ "AP_CLK": { "actual": "ap_clk"},
1464
+ "AP_DONE": { "actual": "ap_done"},
1465
+ "AP_READY": { "actual": "ap_ready"},
1466
+ "AP_RESET": { "actual": "ap_rst"},
1467
+ "AP_START": { "actual": "ap_start"}
1468
+ }
1469
+ },
1470
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_64u_config51_U0/grp_zeropad2d_cl_array_array_ap_fixed_64u_config51_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_64u_config51_Pipeline_PadBottomWidth_fu_36_activity": {
1471
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1472
+ "ports": {
1473
+ "AP_CLK": { "actual": "ap_clk"},
1474
+ "AP_DONE": { "actual": "ap_done"},
1475
+ "AP_READY": { "actual": "ap_ready"},
1476
+ "AP_RESET": { "actual": "ap_rst"},
1477
+ "AP_START": { "actual": "ap_start"}
1478
+ }
1479
+ },
1480
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_64u_config51_U0/grp_zeropad2d_cl_array_array_ap_fixed_64u_config51_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_64u_config51_Pipeline_PadTopWidth_fu_22_activity": {
1481
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1482
+ "ports": {
1483
+ "AP_CLK": { "actual": "ap_clk"},
1484
+ "AP_DONE": { "actual": "ap_done"},
1485
+ "AP_READY": { "actual": "ap_ready"},
1486
+ "AP_RESET": { "actual": "ap_rst"},
1487
+ "AP_START": { "actual": "ap_start"}
1488
+ }
1489
+ },
1490
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_64u_config51_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_64u_config51_U0_activity": {
1491
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1492
+ "ports": {
1493
+ "AP_CLK": { "actual": "ap_clk"},
1494
+ "AP_CONTINUE": { "actual": "ap_continue"},
1495
+ "AP_DONE": { "actual": "ap_done"},
1496
+ "AP_READY": { "actual": "ap_ready"},
1497
+ "AP_RESET": { "actual": "ap_rst"},
1498
+ "AP_START": { "actual": "ap_start"}
1499
+ }
1500
+ },
1501
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_96u_config52_U0/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_96u_config52_Pipeline_PadMain_fu_28/grp_zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_96u_config52_Pipeline_PadMain_fu_28_activity": {
1502
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1503
+ "ports": {
1504
+ "AP_CLK": { "actual": "ap_clk"},
1505
+ "AP_DONE": { "actual": "ap_done"},
1506
+ "AP_READY": { "actual": "ap_ready"},
1507
+ "AP_RESET": { "actual": "ap_rst"},
1508
+ "AP_START": { "actual": "ap_start"}
1509
+ }
1510
+ },
1511
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_96u_config52_U0/grp_zeropad2d_cl_array_array_ap_fixed_96u_config52_Pipeline_PadBottomWidth_fu_36/grp_zeropad2d_cl_array_array_ap_fixed_96u_config52_Pipeline_PadBottomWidth_fu_36_activity": {
1512
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1513
+ "ports": {
1514
+ "AP_CLK": { "actual": "ap_clk"},
1515
+ "AP_DONE": { "actual": "ap_done"},
1516
+ "AP_READY": { "actual": "ap_ready"},
1517
+ "AP_RESET": { "actual": "ap_rst"},
1518
+ "AP_START": { "actual": "ap_start"}
1519
+ }
1520
+ },
1521
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_96u_config52_U0/grp_zeropad2d_cl_array_array_ap_fixed_96u_config52_Pipeline_PadTopWidth_fu_22/grp_zeropad2d_cl_array_array_ap_fixed_96u_config52_Pipeline_PadTopWidth_fu_22_activity": {
1522
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1523
+ "ports": {
1524
+ "AP_CLK": { "actual": "ap_clk"},
1525
+ "AP_DONE": { "actual": "ap_done"},
1526
+ "AP_READY": { "actual": "ap_ready"},
1527
+ "AP_RESET": { "actual": "ap_rst"},
1528
+ "AP_START": { "actual": "ap_start"}
1529
+ }
1530
+ },
1531
+ "zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_96u_config52_U0/zeropad2d_cl_array_array_ap_fixed_16_6_5_3_0_96u_config52_U0_activity": {
1532
+ "interface": "xilinx.com:interface:internal_hls_dataflow:1.0",
1533
+ "ports": {
1534
+ "AP_CLK": { "actual": "ap_clk"},
1535
+ "AP_CONTINUE": { "actual": "ap_continue"},
1536
+ "AP_DONE": { "actual": "ap_done"},
1537
+ "AP_READY": { "actual": "ap_ready"},
1538
+ "AP_RESET": { "actual": "ap_rst"},
1539
+ "AP_START": { "actual": "ap_start"}
1540
+ }
1541
+ }
1542
+ }
1543
+ }
1544
+ }
1545
+ }
myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s.v ADDED
@@ -0,0 +1,505 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s (
10
+ ap_clk,
11
+ ap_rst,
12
+ ap_start,
13
+ ap_done,
14
+ ap_idle,
15
+ ap_ready,
16
+ in_elem_0_0_0_0_0_val,
17
+ layer2_out_din,
18
+ layer2_out_num_data_valid,
19
+ layer2_out_fifo_cap,
20
+ layer2_out_full_n,
21
+ layer2_out_write
22
+ );
23
+
24
+ parameter ap_ST_fsm_state1 = 3'd1;
25
+ parameter ap_ST_fsm_state2 = 3'd2;
26
+ parameter ap_ST_fsm_state3 = 3'd4;
27
+
28
+ input ap_clk;
29
+ input ap_rst;
30
+ input ap_start;
31
+ output ap_done;
32
+ output ap_idle;
33
+ output ap_ready;
34
+ input [15:0] in_elem_0_0_0_0_0_val;
35
+ output [295:0] layer2_out_din;
36
+ input [12:0] layer2_out_num_data_valid;
37
+ input [12:0] layer2_out_fifo_cap;
38
+ input layer2_out_full_n;
39
+ output layer2_out_write;
40
+
41
+ reg ap_done;
42
+ reg ap_idle;
43
+ reg ap_ready;
44
+
45
+ (* fsm_encoding = "none" *) reg [2:0] ap_CS_fsm;
46
+ wire ap_CS_fsm_state1;
47
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175;
48
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176;
49
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172;
50
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173;
51
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169;
52
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170;
53
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174;
54
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171;
55
+ reg [15:0] void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168;
56
+ reg [31:0] sX_7;
57
+ reg [31:0] sY_7;
58
+ reg [31:0] pY_7;
59
+ reg [31:0] pX_7;
60
+ reg layer2_out_blk_n;
61
+ wire ap_CS_fsm_state3;
62
+ reg [0:0] icmp_ln284_reg_370;
63
+ reg [0:0] and_ln284_10_reg_384;
64
+ wire [0:0] icmp_ln284_fu_151_p2;
65
+ wire ap_CS_fsm_state2;
66
+ wire [0:0] and_ln284_10_fu_213_p2;
67
+ reg call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_start;
68
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_done;
69
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_idle;
70
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_ready;
71
+ wire [15:0] call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175_o;
72
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175_o_ap_vld;
73
+ wire [15:0] call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176;
74
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176_ap_vld;
75
+ wire [15:0] call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172_o;
76
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172_o_ap_vld;
77
+ wire [15:0] call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173;
78
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173_ap_vld;
79
+ wire [15:0] call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169_o;
80
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169_o_ap_vld;
81
+ wire [15:0] call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170;
82
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170_ap_vld;
83
+ wire [15:0] call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174_o;
84
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174_o_ap_vld;
85
+ wire [15:0] call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171_o;
86
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171_o_ap_vld;
87
+ wire [15:0] call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168_o;
88
+ wire call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168_o_ap_vld;
89
+ wire grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_start;
90
+ wire grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_done;
91
+ wire grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_idle;
92
+ wire grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_ready;
93
+ wire [36:0] grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_0;
94
+ wire [36:0] grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_1;
95
+ wire [36:0] grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_2;
96
+ wire [36:0] grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_3;
97
+ wire [36:0] grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_4;
98
+ wire [36:0] grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_5;
99
+ wire [36:0] grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_6;
100
+ wire [36:0] grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_7;
101
+ wire [31:0] select_ln313_fu_346_p3;
102
+ reg [31:0] ap_phi_mux_storemerge_phi_fu_86_p4;
103
+ reg ap_predicate_op32_write_state3;
104
+ reg ap_block_state3;
105
+ reg ap_predicate_op22_call_state3;
106
+ reg ap_block_state3_on_subcall_done;
107
+ wire [0:0] icmp_ln303_fu_277_p2;
108
+ wire [0:0] icmp_ln307_fu_324_p2;
109
+ reg grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_start_reg;
110
+ wire [31:0] select_ln318_fu_294_p3;
111
+ wire [31:0] add_ln307_fu_319_p2;
112
+ wire [31:0] add_ln303_fu_272_p2;
113
+ wire [295:0] p_0_fu_251_p9;
114
+ reg layer2_out_write_local;
115
+ wire [30:0] tmp_31_fu_175_p4;
116
+ wire [30:0] tmp_32_fu_191_p4;
117
+ wire [0:0] icmp_ln284_34_fu_185_p2;
118
+ wire [0:0] icmp_ln284_35_fu_201_p2;
119
+ wire [0:0] and_ln284_fu_207_p2;
120
+ wire [0:0] icmp_ln284_28_fu_169_p2;
121
+ wire [31:0] add_ln318_fu_289_p2;
122
+ wire [0:0] icmp_ln313_fu_336_p2;
123
+ wire [31:0] add_ln313_fu_341_p2;
124
+ reg [2:0] ap_NS_fsm;
125
+ reg ap_ST_fsm_state1_blk;
126
+ wire ap_ST_fsm_state2_blk;
127
+ reg ap_ST_fsm_state3_blk;
128
+ reg ap_condition_138;
129
+ reg ap_condition_184;
130
+ wire ap_ce_reg;
131
+
132
+ // power-on initialization
133
+ initial begin
134
+ #0 ap_CS_fsm = 3'd1;
135
+ #0 void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175 = 16'd0;
136
+ #0 void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176 = 16'd0;
137
+ #0 void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172 = 16'd0;
138
+ #0 void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173 = 16'd0;
139
+ #0 void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169 = 16'd0;
140
+ #0 void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170 = 16'd0;
141
+ #0 void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174 = 16'd0;
142
+ #0 void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171 = 16'd0;
143
+ #0 void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168 = 16'd0;
144
+ #0 sX_7 = 32'd0;
145
+ #0 sY_7 = 32'd0;
146
+ #0 pY_7 = 32'd0;
147
+ #0 pX_7 = 32'd0;
148
+ #0 grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_start_reg = 1'b0;
149
+ end
150
+
151
+ myproject_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93(
152
+ .ap_clk(ap_clk),
153
+ .ap_rst(ap_rst),
154
+ .ap_start(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_start),
155
+ .ap_done(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_done),
156
+ .ap_idle(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_idle),
157
+ .ap_ready(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_ready),
158
+ .in_elem_0_0_0_0_0_val(in_elem_0_0_0_0_0_val),
159
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175_i(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175),
160
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175_o(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175_o),
161
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175_o_ap_vld(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175_o_ap_vld),
162
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176),
163
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176_ap_vld(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176_ap_vld),
164
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172_i(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172),
165
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172_o(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172_o),
166
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172_o_ap_vld(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172_o_ap_vld),
167
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173),
168
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173_ap_vld(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173_ap_vld),
169
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169_i(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169),
170
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169_o(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169_o),
171
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169_o_ap_vld(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169_o_ap_vld),
172
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170),
173
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170_ap_vld(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170_ap_vld),
174
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174_i(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174),
175
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174_o(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174_o),
176
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174_o_ap_vld(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174_o_ap_vld),
177
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171_i(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171),
178
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171_o(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171_o),
179
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171_o_ap_vld(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171_o_ap_vld),
180
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168_i(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168),
181
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168_o(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168_o),
182
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168_o_ap_vld(call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168_o_ap_vld)
183
+ );
184
+
185
+ myproject_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121(
186
+ .ap_clk(ap_clk),
187
+ .ap_rst(ap_rst),
188
+ .ap_start(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_start),
189
+ .ap_done(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_done),
190
+ .ap_idle(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_idle),
191
+ .ap_ready(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_ready),
192
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176),
193
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175),
194
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174),
195
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173),
196
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172),
197
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171),
198
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170),
199
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169),
200
+ .void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168(void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168),
201
+ .ap_return_0(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_0),
202
+ .ap_return_1(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_1),
203
+ .ap_return_2(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_2),
204
+ .ap_return_3(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_3),
205
+ .ap_return_4(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_4),
206
+ .ap_return_5(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_5),
207
+ .ap_return_6(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_6),
208
+ .ap_return_7(grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_7)
209
+ );
210
+
211
+ always @ (posedge ap_clk) begin
212
+ if (ap_rst == 1'b1) begin
213
+ ap_CS_fsm <= ap_ST_fsm_state1;
214
+ end else begin
215
+ ap_CS_fsm <= ap_NS_fsm;
216
+ end
217
+ end
218
+
219
+ always @ (posedge ap_clk) begin
220
+ if (ap_rst == 1'b1) begin
221
+ grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_start_reg <= 1'b0;
222
+ end else begin
223
+ if (((icmp_ln284_fu_151_p2 == 1'd1) & (1'd1 == and_ln284_10_fu_213_p2) & (1'b1 == ap_CS_fsm_state2))) begin
224
+ grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_start_reg <= 1'b1;
225
+ end else if ((grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_ready == 1'b1)) begin
226
+ grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_start_reg <= 1'b0;
227
+ end
228
+ end
229
+ end
230
+
231
+ always @ (posedge ap_clk) begin
232
+ if ((1'b1 == ap_condition_138)) begin
233
+ if ((icmp_ln303_fu_277_p2 == 1'd1)) begin
234
+ pX_7 <= 32'd0;
235
+ end else if ((icmp_ln303_fu_277_p2 == 1'd0)) begin
236
+ pX_7 <= add_ln303_fu_272_p2;
237
+ end
238
+ end
239
+ end
240
+
241
+ always @ (posedge ap_clk) begin
242
+ if ((1'b1 == ap_condition_184)) begin
243
+ if ((icmp_ln307_fu_324_p2 == 1'd1)) begin
244
+ pY_7 <= 32'd0;
245
+ end else if ((icmp_ln307_fu_324_p2 == 1'd0)) begin
246
+ pY_7 <= add_ln307_fu_319_p2;
247
+ end
248
+ end
249
+ end
250
+
251
+ always @ (posedge ap_clk) begin
252
+ if ((1'b1 == ap_condition_138)) begin
253
+ if ((icmp_ln303_fu_277_p2 == 1'd1)) begin
254
+ sX_7 <= 32'd0;
255
+ end else if ((icmp_ln303_fu_277_p2 == 1'd0)) begin
256
+ sX_7 <= select_ln318_fu_294_p3;
257
+ end
258
+ end
259
+ end
260
+
261
+ always @ (posedge ap_clk) begin
262
+ if ((1'b1 == ap_CS_fsm_state2)) begin
263
+ and_ln284_10_reg_384 <= and_ln284_10_fu_213_p2;
264
+ icmp_ln284_reg_370 <= icmp_ln284_fu_151_p2;
265
+ end
266
+ end
267
+
268
+ always @ (posedge ap_clk) begin
269
+ if ((~((1'b1 == ap_block_state3_on_subcall_done) | (1'b1 == ap_block_state3)) & (1'b1 == ap_CS_fsm_state3) & (icmp_ln303_fu_277_p2 == 1'd1))) begin
270
+ sY_7 <= ap_phi_mux_storemerge_phi_fu_86_p4;
271
+ end
272
+ end
273
+
274
+ always @ (posedge ap_clk) begin
275
+ if (((call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168_o_ap_vld == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
276
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168 <= call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_168_o;
277
+ end
278
+ end
279
+
280
+ always @ (posedge ap_clk) begin
281
+ if (((call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169_o_ap_vld == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
282
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169 <= call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_169_o;
283
+ end
284
+ end
285
+
286
+ always @ (posedge ap_clk) begin
287
+ if (((call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170_ap_vld == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
288
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170 <= call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_170;
289
+ end
290
+ end
291
+
292
+ always @ (posedge ap_clk) begin
293
+ if (((call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171_o_ap_vld == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
294
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171 <= call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_171_o;
295
+ end
296
+ end
297
+
298
+ always @ (posedge ap_clk) begin
299
+ if (((call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172_o_ap_vld == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
300
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172 <= call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_172_o;
301
+ end
302
+ end
303
+
304
+ always @ (posedge ap_clk) begin
305
+ if (((call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173_ap_vld == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
306
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173 <= call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_173;
307
+ end
308
+ end
309
+
310
+ always @ (posedge ap_clk) begin
311
+ if (((call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174_o_ap_vld == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
312
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174 <= call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_174_o;
313
+ end
314
+ end
315
+
316
+ always @ (posedge ap_clk) begin
317
+ if (((call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175_o_ap_vld == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
318
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175 <= call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_175_o;
319
+ end
320
+ end
321
+
322
+ always @ (posedge ap_clk) begin
323
+ if (((call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176_ap_vld == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
324
+ void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176 <= call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_void_compute_output_buffer_2d_array_const_ap_shift_reg_n_chan_stream_weig_176;
325
+ end
326
+ end
327
+
328
+ always @ (*) begin
329
+ if ((ap_start == 1'b0)) begin
330
+ ap_ST_fsm_state1_blk = 1'b1;
331
+ end else begin
332
+ ap_ST_fsm_state1_blk = 1'b0;
333
+ end
334
+ end
335
+
336
+ assign ap_ST_fsm_state2_blk = 1'b0;
337
+
338
+ always @ (*) begin
339
+ if (((1'b1 == ap_block_state3_on_subcall_done) | (1'b1 == ap_block_state3))) begin
340
+ ap_ST_fsm_state3_blk = 1'b1;
341
+ end else begin
342
+ ap_ST_fsm_state3_blk = 1'b0;
343
+ end
344
+ end
345
+
346
+ always @ (*) begin
347
+ if (((~((1'b1 == ap_block_state3_on_subcall_done) | (1'b1 == ap_block_state3)) & (1'b1 == ap_CS_fsm_state3)) | ((ap_start == 1'b0) & (1'b1 == ap_CS_fsm_state1)))) begin
348
+ ap_done = 1'b1;
349
+ end else begin
350
+ ap_done = 1'b0;
351
+ end
352
+ end
353
+
354
+ always @ (*) begin
355
+ if (((ap_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
356
+ ap_idle = 1'b1;
357
+ end else begin
358
+ ap_idle = 1'b0;
359
+ end
360
+ end
361
+
362
+ always @ (*) begin
363
+ if (((1'b1 == ap_CS_fsm_state3) & (icmp_ln303_fu_277_p2 == 1'd1))) begin
364
+ if ((icmp_ln307_fu_324_p2 == 1'd1)) begin
365
+ ap_phi_mux_storemerge_phi_fu_86_p4 = 32'd0;
366
+ end else if ((icmp_ln307_fu_324_p2 == 1'd0)) begin
367
+ ap_phi_mux_storemerge_phi_fu_86_p4 = select_ln313_fu_346_p3;
368
+ end else begin
369
+ ap_phi_mux_storemerge_phi_fu_86_p4 = 'bx;
370
+ end
371
+ end else begin
372
+ ap_phi_mux_storemerge_phi_fu_86_p4 = 'bx;
373
+ end
374
+ end
375
+
376
+ always @ (*) begin
377
+ if ((~((1'b1 == ap_block_state3_on_subcall_done) | (1'b1 == ap_block_state3)) & (1'b1 == ap_CS_fsm_state3))) begin
378
+ ap_ready = 1'b1;
379
+ end else begin
380
+ ap_ready = 1'b0;
381
+ end
382
+ end
383
+
384
+ always @ (*) begin
385
+ if (((ap_start == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
386
+ call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_start = 1'b1;
387
+ end else begin
388
+ call_ln281_shift_line_buffer_array_ap_fixed_16_6_5_3_0_1u_config2_s_fu_93_ap_start = 1'b0;
389
+ end
390
+ end
391
+
392
+ always @ (*) begin
393
+ if (((1'd1 == and_ln284_10_reg_384) & (icmp_ln284_reg_370 == 1'd1) & (1'b1 == ap_CS_fsm_state3))) begin
394
+ layer2_out_blk_n = layer2_out_full_n;
395
+ end else begin
396
+ layer2_out_blk_n = 1'b1;
397
+ end
398
+ end
399
+
400
+ always @ (*) begin
401
+ if ((~((1'b1 == ap_block_state3_on_subcall_done) | (1'b1 == ap_block_state3)) & (1'b1 == ap_CS_fsm_state3) & (ap_predicate_op32_write_state3 == 1'b1))) begin
402
+ layer2_out_write_local = 1'b1;
403
+ end else begin
404
+ layer2_out_write_local = 1'b0;
405
+ end
406
+ end
407
+
408
+ always @ (*) begin
409
+ case (ap_CS_fsm)
410
+ ap_ST_fsm_state1 : begin
411
+ if (((ap_start == 1'b1) & (1'b1 == ap_CS_fsm_state1))) begin
412
+ ap_NS_fsm = ap_ST_fsm_state2;
413
+ end else begin
414
+ ap_NS_fsm = ap_ST_fsm_state1;
415
+ end
416
+ end
417
+ ap_ST_fsm_state2 : begin
418
+ ap_NS_fsm = ap_ST_fsm_state3;
419
+ end
420
+ ap_ST_fsm_state3 : begin
421
+ if ((~((1'b1 == ap_block_state3_on_subcall_done) | (1'b1 == ap_block_state3)) & (1'b1 == ap_CS_fsm_state3))) begin
422
+ ap_NS_fsm = ap_ST_fsm_state1;
423
+ end else begin
424
+ ap_NS_fsm = ap_ST_fsm_state3;
425
+ end
426
+ end
427
+ default : begin
428
+ ap_NS_fsm = 'bx;
429
+ end
430
+ endcase
431
+ end
432
+
433
+ assign add_ln303_fu_272_p2 = (pX_7 + 32'd1);
434
+
435
+ assign add_ln307_fu_319_p2 = (pY_7 + 32'd1);
436
+
437
+ assign add_ln313_fu_341_p2 = (sY_7 + 32'd1);
438
+
439
+ assign add_ln318_fu_289_p2 = (sX_7 + 32'd1);
440
+
441
+ assign and_ln284_10_fu_213_p2 = (icmp_ln284_28_fu_169_p2 & and_ln284_fu_207_p2);
442
+
443
+ assign and_ln284_fu_207_p2 = (icmp_ln284_35_fu_201_p2 & icmp_ln284_34_fu_185_p2);
444
+
445
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
446
+
447
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
448
+
449
+ assign ap_CS_fsm_state3 = ap_CS_fsm[32'd2];
450
+
451
+ always @ (*) begin
452
+ ap_block_state3 = ((layer2_out_full_n == 1'b0) & (ap_predicate_op32_write_state3 == 1'b1));
453
+ end
454
+
455
+ always @ (*) begin
456
+ ap_block_state3_on_subcall_done = ((grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_done == 1'b0) & (ap_predicate_op22_call_state3 == 1'b1));
457
+ end
458
+
459
+ always @ (*) begin
460
+ ap_condition_138 = (~((1'b1 == ap_block_state3_on_subcall_done) | (1'b1 == ap_block_state3)) & (1'b1 == ap_CS_fsm_state3));
461
+ end
462
+
463
+ always @ (*) begin
464
+ ap_condition_184 = (~((1'b1 == ap_block_state3_on_subcall_done) | (1'b1 == ap_block_state3)) & (1'b1 == ap_CS_fsm_state3) & (icmp_ln303_fu_277_p2 == 1'd1));
465
+ end
466
+
467
+ always @ (*) begin
468
+ ap_predicate_op22_call_state3 = ((1'd1 == and_ln284_10_reg_384) & (icmp_ln284_reg_370 == 1'd1));
469
+ end
470
+
471
+ always @ (*) begin
472
+ ap_predicate_op32_write_state3 = ((1'd1 == and_ln284_10_reg_384) & (icmp_ln284_reg_370 == 1'd1));
473
+ end
474
+
475
+ assign grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_start = grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_start_reg;
476
+
477
+ assign icmp_ln284_28_fu_169_p2 = ((sY_7 == 32'd2) ? 1'b1 : 1'b0);
478
+
479
+ assign icmp_ln284_34_fu_185_p2 = (($signed(tmp_31_fu_175_p4) > $signed(31'd0)) ? 1'b1 : 1'b0);
480
+
481
+ assign icmp_ln284_35_fu_201_p2 = (($signed(tmp_32_fu_191_p4) > $signed(31'd0)) ? 1'b1 : 1'b0);
482
+
483
+ assign icmp_ln284_fu_151_p2 = ((sX_7 == 32'd2) ? 1'b1 : 1'b0);
484
+
485
+ assign icmp_ln303_fu_277_p2 = ((add_ln303_fu_272_p2 == 32'd66) ? 1'b1 : 1'b0);
486
+
487
+ assign icmp_ln307_fu_324_p2 = ((add_ln307_fu_319_p2 == 32'd66) ? 1'b1 : 1'b0);
488
+
489
+ assign icmp_ln313_fu_336_p2 = ((sY_7 == 32'd2) ? 1'b1 : 1'b0);
490
+
491
+ assign layer2_out_din = p_0_fu_251_p9;
492
+
493
+ assign layer2_out_write = layer2_out_write_local;
494
+
495
+ assign p_0_fu_251_p9 = {{{{{{{{grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_7}, {grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_6}}, {grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_5}}, {grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_4}}, {grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_3}}, {grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_2}}, {grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_1}}, {grp_dense_resource_rf_gt_nin_rem0_ap_fixed_ap_fixed_37_17_5_3_0_config2_mult_s_fu_121_ap_return_0}};
496
+
497
+ assign select_ln313_fu_346_p3 = ((icmp_ln313_fu_336_p2[0:0] == 1'b1) ? 32'd2 : add_ln313_fu_341_p2);
498
+
499
+ assign select_ln318_fu_294_p3 = ((icmp_ln284_reg_370[0:0] == 1'b1) ? 32'd2 : add_ln318_fu_289_p2);
500
+
501
+ assign tmp_31_fu_175_p4 = {{pY_7[31:1]}};
502
+
503
+ assign tmp_32_fu_191_p4 = {{pX_7[31:1]}};
504
+
505
+ endmodule //myproject_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s
myproject_prj/solution1/syn/verilog/myproject_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_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_16u_config29_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_config14_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_64u_config17_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_32u_config23_s.v ADDED
The diff for this file is too large to render. See raw diff
 
myproject_prj/solution1/syn/verilog/myproject_concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s.v ADDED
@@ -0,0 +1,294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_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
+ layer33_out_dout,
21
+ layer33_out_num_data_valid,
22
+ layer33_out_fifo_cap,
23
+ layer33_out_empty_n,
24
+ layer33_out_read,
25
+ layer41_cpy2_dout,
26
+ layer41_cpy2_num_data_valid,
27
+ layer41_cpy2_fifo_cap,
28
+ layer41_cpy2_empty_n,
29
+ layer41_cpy2_read,
30
+ layer34_out_din,
31
+ layer34_out_num_data_valid,
32
+ layer34_out_fifo_cap,
33
+ layer34_out_full_n,
34
+ layer34_out_write
35
+ );
36
+
37
+ parameter ap_ST_fsm_state1 = 2'd1;
38
+ parameter ap_ST_fsm_state2 = 2'd2;
39
+
40
+ input ap_clk;
41
+ input ap_rst;
42
+ input ap_start;
43
+ input start_full_n;
44
+ output ap_done;
45
+ input ap_continue;
46
+ output ap_idle;
47
+ output ap_ready;
48
+ output start_out;
49
+ output start_write;
50
+ input [255:0] layer33_out_dout;
51
+ input [12:0] layer33_out_num_data_valid;
52
+ input [12:0] layer33_out_fifo_cap;
53
+ input layer33_out_empty_n;
54
+ output layer33_out_read;
55
+ input [127:0] layer41_cpy2_dout;
56
+ input [12:0] layer41_cpy2_num_data_valid;
57
+ input [12:0] layer41_cpy2_fifo_cap;
58
+ input layer41_cpy2_empty_n;
59
+ output layer41_cpy2_read;
60
+ output [383:0] layer34_out_din;
61
+ input [12:0] layer34_out_num_data_valid;
62
+ input [12:0] layer34_out_fifo_cap;
63
+ input layer34_out_full_n;
64
+ output layer34_out_write;
65
+
66
+ reg ap_done;
67
+ reg ap_idle;
68
+ reg start_write;
69
+ reg layer33_out_read;
70
+ reg layer41_cpy2_read;
71
+ reg layer34_out_write;
72
+
73
+ reg real_start;
74
+ reg start_once_reg;
75
+ reg ap_done_reg;
76
+ (* fsm_encoding = "none" *) reg [1:0] ap_CS_fsm;
77
+ wire ap_CS_fsm_state1;
78
+ reg internal_ap_ready;
79
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_start;
80
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_done;
81
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_idle;
82
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_ready;
83
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer33_out_read;
84
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer41_cpy2_read;
85
+ wire [383:0] grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer34_out_din;
86
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer34_out_write;
87
+ reg grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_start_reg;
88
+ reg ap_block_state1_ignore_call3;
89
+ wire ap_CS_fsm_state2;
90
+ reg [1:0] ap_NS_fsm;
91
+ reg ap_block_state1;
92
+ reg ap_ST_fsm_state1_blk;
93
+ reg ap_ST_fsm_state2_blk;
94
+ wire ap_ce_reg;
95
+
96
+ // power-on initialization
97
+ initial begin
98
+ #0 start_once_reg = 1'b0;
99
+ #0 ap_done_reg = 1'b0;
100
+ #0 ap_CS_fsm = 2'd1;
101
+ #0 grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_start_reg = 1'b0;
102
+ end
103
+
104
+ myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18(
105
+ .ap_clk(ap_clk),
106
+ .ap_rst(ap_rst),
107
+ .ap_start(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_start),
108
+ .ap_done(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_done),
109
+ .ap_idle(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_idle),
110
+ .ap_ready(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_ready),
111
+ .layer33_out_dout(layer33_out_dout),
112
+ .layer33_out_num_data_valid(13'd0),
113
+ .layer33_out_fifo_cap(13'd0),
114
+ .layer33_out_empty_n(layer33_out_empty_n),
115
+ .layer33_out_read(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer33_out_read),
116
+ .layer41_cpy2_dout(layer41_cpy2_dout),
117
+ .layer41_cpy2_num_data_valid(13'd0),
118
+ .layer41_cpy2_fifo_cap(13'd0),
119
+ .layer41_cpy2_empty_n(layer41_cpy2_empty_n),
120
+ .layer41_cpy2_read(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer41_cpy2_read),
121
+ .layer34_out_din(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer34_out_din),
122
+ .layer34_out_num_data_valid(13'd0),
123
+ .layer34_out_fifo_cap(13'd0),
124
+ .layer34_out_full_n(layer34_out_full_n),
125
+ .layer34_out_write(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer34_out_write)
126
+ );
127
+
128
+ always @ (posedge ap_clk) begin
129
+ if (ap_rst == 1'b1) begin
130
+ ap_CS_fsm <= ap_ST_fsm_state1;
131
+ end else begin
132
+ ap_CS_fsm <= ap_NS_fsm;
133
+ end
134
+ end
135
+
136
+ always @ (posedge ap_clk) begin
137
+ if (ap_rst == 1'b1) begin
138
+ ap_done_reg <= 1'b0;
139
+ end else begin
140
+ if ((ap_continue == 1'b1)) begin
141
+ ap_done_reg <= 1'b0;
142
+ end else if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
143
+ ap_done_reg <= 1'b1;
144
+ end
145
+ end
146
+ end
147
+
148
+ always @ (posedge ap_clk) begin
149
+ if (ap_rst == 1'b1) begin
150
+ grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_start_reg <= 1'b0;
151
+ end else begin
152
+ if (((1'b0 == ap_block_state1_ignore_call3) & (1'b1 == ap_CS_fsm_state1))) begin
153
+ grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_start_reg <= 1'b1;
154
+ end else if ((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_ready == 1'b1)) begin
155
+ grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_start_reg <= 1'b0;
156
+ end
157
+ end
158
+ end
159
+
160
+ always @ (posedge ap_clk) begin
161
+ if (ap_rst == 1'b1) begin
162
+ start_once_reg <= 1'b0;
163
+ end else begin
164
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
165
+ start_once_reg <= 1'b1;
166
+ end else if ((internal_ap_ready == 1'b1)) begin
167
+ start_once_reg <= 1'b0;
168
+ end
169
+ end
170
+ end
171
+
172
+ always @ (*) begin
173
+ if ((1'b1 == ap_block_state1)) begin
174
+ ap_ST_fsm_state1_blk = 1'b1;
175
+ end else begin
176
+ ap_ST_fsm_state1_blk = 1'b0;
177
+ end
178
+ end
179
+
180
+ always @ (*) begin
181
+ if ((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_done == 1'b0)) begin
182
+ ap_ST_fsm_state2_blk = 1'b1;
183
+ end else begin
184
+ ap_ST_fsm_state2_blk = 1'b0;
185
+ end
186
+ end
187
+
188
+ always @ (*) begin
189
+ if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
190
+ ap_done = 1'b1;
191
+ end else begin
192
+ ap_done = ap_done_reg;
193
+ end
194
+ end
195
+
196
+ always @ (*) begin
197
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
198
+ ap_idle = 1'b1;
199
+ end else begin
200
+ ap_idle = 1'b0;
201
+ end
202
+ end
203
+
204
+ always @ (*) begin
205
+ if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
206
+ internal_ap_ready = 1'b1;
207
+ end else begin
208
+ internal_ap_ready = 1'b0;
209
+ end
210
+ end
211
+
212
+ always @ (*) begin
213
+ if ((1'b1 == ap_CS_fsm_state2)) begin
214
+ layer33_out_read = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer33_out_read;
215
+ end else begin
216
+ layer33_out_read = 1'b0;
217
+ end
218
+ end
219
+
220
+ always @ (*) begin
221
+ if ((1'b1 == ap_CS_fsm_state2)) begin
222
+ layer34_out_write = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer34_out_write;
223
+ end else begin
224
+ layer34_out_write = 1'b0;
225
+ end
226
+ end
227
+
228
+ always @ (*) begin
229
+ if ((1'b1 == ap_CS_fsm_state2)) begin
230
+ layer41_cpy2_read = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer41_cpy2_read;
231
+ end else begin
232
+ layer41_cpy2_read = 1'b0;
233
+ end
234
+ end
235
+
236
+ always @ (*) begin
237
+ if (((start_full_n == 1'b0) & (start_once_reg == 1'b0))) begin
238
+ real_start = 1'b0;
239
+ end else begin
240
+ real_start = ap_start;
241
+ end
242
+ end
243
+
244
+ always @ (*) begin
245
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
246
+ start_write = 1'b1;
247
+ end else begin
248
+ start_write = 1'b0;
249
+ end
250
+ end
251
+
252
+ always @ (*) begin
253
+ case (ap_CS_fsm)
254
+ ap_ST_fsm_state1 : begin
255
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
256
+ ap_NS_fsm = ap_ST_fsm_state2;
257
+ end else begin
258
+ ap_NS_fsm = ap_ST_fsm_state1;
259
+ end
260
+ end
261
+ ap_ST_fsm_state2 : begin
262
+ if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
263
+ ap_NS_fsm = ap_ST_fsm_state1;
264
+ end else begin
265
+ ap_NS_fsm = ap_ST_fsm_state2;
266
+ end
267
+ end
268
+ default : begin
269
+ ap_NS_fsm = 'bx;
270
+ end
271
+ endcase
272
+ end
273
+
274
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
275
+
276
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
277
+
278
+ always @ (*) begin
279
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
280
+ end
281
+
282
+ always @ (*) begin
283
+ ap_block_state1_ignore_call3 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
284
+ end
285
+
286
+ assign ap_ready = internal_ap_ready;
287
+
288
+ assign grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_start = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_ap_start_reg;
289
+
290
+ assign layer34_out_din = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s_fu_18_layer34_out_din;
291
+
292
+ assign start_out = real_start;
293
+
294
+ endmodule //myproject_concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_24u_config34_s
myproject_prj/solution1/syn/verilog/myproject_concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s.v ADDED
@@ -0,0 +1,294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_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
+ layer27_out_dout,
21
+ layer27_out_num_data_valid,
22
+ layer27_out_fifo_cap,
23
+ layer27_out_empty_n,
24
+ layer27_out_read,
25
+ layer42_cpy2_dout,
26
+ layer42_cpy2_num_data_valid,
27
+ layer42_cpy2_fifo_cap,
28
+ layer42_cpy2_empty_n,
29
+ layer42_cpy2_read,
30
+ layer28_out_din,
31
+ layer28_out_num_data_valid,
32
+ layer28_out_fifo_cap,
33
+ layer28_out_full_n,
34
+ layer28_out_write
35
+ );
36
+
37
+ parameter ap_ST_fsm_state1 = 2'd1;
38
+ parameter ap_ST_fsm_state2 = 2'd2;
39
+
40
+ input ap_clk;
41
+ input ap_rst;
42
+ input ap_start;
43
+ input start_full_n;
44
+ output ap_done;
45
+ input ap_continue;
46
+ output ap_idle;
47
+ output ap_ready;
48
+ output start_out;
49
+ output start_write;
50
+ input [511:0] layer27_out_dout;
51
+ input [10:0] layer27_out_num_data_valid;
52
+ input [10:0] layer27_out_fifo_cap;
53
+ input layer27_out_empty_n;
54
+ output layer27_out_read;
55
+ input [255:0] layer42_cpy2_dout;
56
+ input [10:0] layer42_cpy2_num_data_valid;
57
+ input [10:0] layer42_cpy2_fifo_cap;
58
+ input layer42_cpy2_empty_n;
59
+ output layer42_cpy2_read;
60
+ output [767:0] layer28_out_din;
61
+ input [10:0] layer28_out_num_data_valid;
62
+ input [10:0] layer28_out_fifo_cap;
63
+ input layer28_out_full_n;
64
+ output layer28_out_write;
65
+
66
+ reg ap_done;
67
+ reg ap_idle;
68
+ reg start_write;
69
+ reg layer27_out_read;
70
+ reg layer42_cpy2_read;
71
+ reg layer28_out_write;
72
+
73
+ reg real_start;
74
+ reg start_once_reg;
75
+ reg ap_done_reg;
76
+ (* fsm_encoding = "none" *) reg [1:0] ap_CS_fsm;
77
+ wire ap_CS_fsm_state1;
78
+ reg internal_ap_ready;
79
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_start;
80
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_done;
81
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_idle;
82
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_ready;
83
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer27_out_read;
84
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer42_cpy2_read;
85
+ wire [767:0] grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer28_out_din;
86
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer28_out_write;
87
+ reg grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_start_reg;
88
+ reg ap_block_state1_ignore_call3;
89
+ wire ap_CS_fsm_state2;
90
+ reg [1:0] ap_NS_fsm;
91
+ reg ap_block_state1;
92
+ reg ap_ST_fsm_state1_blk;
93
+ reg ap_ST_fsm_state2_blk;
94
+ wire ap_ce_reg;
95
+
96
+ // power-on initialization
97
+ initial begin
98
+ #0 start_once_reg = 1'b0;
99
+ #0 ap_done_reg = 1'b0;
100
+ #0 ap_CS_fsm = 2'd1;
101
+ #0 grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_start_reg = 1'b0;
102
+ end
103
+
104
+ myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18(
105
+ .ap_clk(ap_clk),
106
+ .ap_rst(ap_rst),
107
+ .ap_start(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_start),
108
+ .ap_done(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_done),
109
+ .ap_idle(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_idle),
110
+ .ap_ready(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_ready),
111
+ .layer27_out_dout(layer27_out_dout),
112
+ .layer27_out_num_data_valid(11'd0),
113
+ .layer27_out_fifo_cap(11'd0),
114
+ .layer27_out_empty_n(layer27_out_empty_n),
115
+ .layer27_out_read(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer27_out_read),
116
+ .layer42_cpy2_dout(layer42_cpy2_dout),
117
+ .layer42_cpy2_num_data_valid(11'd0),
118
+ .layer42_cpy2_fifo_cap(11'd0),
119
+ .layer42_cpy2_empty_n(layer42_cpy2_empty_n),
120
+ .layer42_cpy2_read(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer42_cpy2_read),
121
+ .layer28_out_din(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer28_out_din),
122
+ .layer28_out_num_data_valid(11'd0),
123
+ .layer28_out_fifo_cap(11'd0),
124
+ .layer28_out_full_n(layer28_out_full_n),
125
+ .layer28_out_write(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer28_out_write)
126
+ );
127
+
128
+ always @ (posedge ap_clk) begin
129
+ if (ap_rst == 1'b1) begin
130
+ ap_CS_fsm <= ap_ST_fsm_state1;
131
+ end else begin
132
+ ap_CS_fsm <= ap_NS_fsm;
133
+ end
134
+ end
135
+
136
+ always @ (posedge ap_clk) begin
137
+ if (ap_rst == 1'b1) begin
138
+ ap_done_reg <= 1'b0;
139
+ end else begin
140
+ if ((ap_continue == 1'b1)) begin
141
+ ap_done_reg <= 1'b0;
142
+ end else if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
143
+ ap_done_reg <= 1'b1;
144
+ end
145
+ end
146
+ end
147
+
148
+ always @ (posedge ap_clk) begin
149
+ if (ap_rst == 1'b1) begin
150
+ grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_start_reg <= 1'b0;
151
+ end else begin
152
+ if (((1'b0 == ap_block_state1_ignore_call3) & (1'b1 == ap_CS_fsm_state1))) begin
153
+ grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_start_reg <= 1'b1;
154
+ end else if ((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_ready == 1'b1)) begin
155
+ grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_start_reg <= 1'b0;
156
+ end
157
+ end
158
+ end
159
+
160
+ always @ (posedge ap_clk) begin
161
+ if (ap_rst == 1'b1) begin
162
+ start_once_reg <= 1'b0;
163
+ end else begin
164
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
165
+ start_once_reg <= 1'b1;
166
+ end else if ((internal_ap_ready == 1'b1)) begin
167
+ start_once_reg <= 1'b0;
168
+ end
169
+ end
170
+ end
171
+
172
+ always @ (*) begin
173
+ if ((1'b1 == ap_block_state1)) begin
174
+ ap_ST_fsm_state1_blk = 1'b1;
175
+ end else begin
176
+ ap_ST_fsm_state1_blk = 1'b0;
177
+ end
178
+ end
179
+
180
+ always @ (*) begin
181
+ if ((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_done == 1'b0)) begin
182
+ ap_ST_fsm_state2_blk = 1'b1;
183
+ end else begin
184
+ ap_ST_fsm_state2_blk = 1'b0;
185
+ end
186
+ end
187
+
188
+ always @ (*) begin
189
+ if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
190
+ ap_done = 1'b1;
191
+ end else begin
192
+ ap_done = ap_done_reg;
193
+ end
194
+ end
195
+
196
+ always @ (*) begin
197
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
198
+ ap_idle = 1'b1;
199
+ end else begin
200
+ ap_idle = 1'b0;
201
+ end
202
+ end
203
+
204
+ always @ (*) begin
205
+ if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
206
+ internal_ap_ready = 1'b1;
207
+ end else begin
208
+ internal_ap_ready = 1'b0;
209
+ end
210
+ end
211
+
212
+ always @ (*) begin
213
+ if ((1'b1 == ap_CS_fsm_state2)) begin
214
+ layer27_out_read = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer27_out_read;
215
+ end else begin
216
+ layer27_out_read = 1'b0;
217
+ end
218
+ end
219
+
220
+ always @ (*) begin
221
+ if ((1'b1 == ap_CS_fsm_state2)) begin
222
+ layer28_out_write = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer28_out_write;
223
+ end else begin
224
+ layer28_out_write = 1'b0;
225
+ end
226
+ end
227
+
228
+ always @ (*) begin
229
+ if ((1'b1 == ap_CS_fsm_state2)) begin
230
+ layer42_cpy2_read = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer42_cpy2_read;
231
+ end else begin
232
+ layer42_cpy2_read = 1'b0;
233
+ end
234
+ end
235
+
236
+ always @ (*) begin
237
+ if (((start_full_n == 1'b0) & (start_once_reg == 1'b0))) begin
238
+ real_start = 1'b0;
239
+ end else begin
240
+ real_start = ap_start;
241
+ end
242
+ end
243
+
244
+ always @ (*) begin
245
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
246
+ start_write = 1'b1;
247
+ end else begin
248
+ start_write = 1'b0;
249
+ end
250
+ end
251
+
252
+ always @ (*) begin
253
+ case (ap_CS_fsm)
254
+ ap_ST_fsm_state1 : begin
255
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
256
+ ap_NS_fsm = ap_ST_fsm_state2;
257
+ end else begin
258
+ ap_NS_fsm = ap_ST_fsm_state1;
259
+ end
260
+ end
261
+ ap_ST_fsm_state2 : begin
262
+ if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
263
+ ap_NS_fsm = ap_ST_fsm_state1;
264
+ end else begin
265
+ ap_NS_fsm = ap_ST_fsm_state2;
266
+ end
267
+ end
268
+ default : begin
269
+ ap_NS_fsm = 'bx;
270
+ end
271
+ endcase
272
+ end
273
+
274
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
275
+
276
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
277
+
278
+ always @ (*) begin
279
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
280
+ end
281
+
282
+ always @ (*) begin
283
+ ap_block_state1_ignore_call3 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
284
+ end
285
+
286
+ assign ap_ready = internal_ap_ready;
287
+
288
+ assign grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_start = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_ap_start_reg;
289
+
290
+ assign layer28_out_din = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s_fu_18_layer28_out_din;
291
+
292
+ assign start_out = real_start;
293
+
294
+ endmodule //myproject_concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_48u_config28_s
myproject_prj/solution1/syn/verilog/myproject_concatenate3d_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s.v ADDED
@@ -0,0 +1,294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_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
+ layer21_out_dout,
21
+ layer21_out_num_data_valid,
22
+ layer21_out_fifo_cap,
23
+ layer21_out_empty_n,
24
+ layer21_out_read,
25
+ layer43_cpy2_dout,
26
+ layer43_cpy2_num_data_valid,
27
+ layer43_cpy2_fifo_cap,
28
+ layer43_cpy2_empty_n,
29
+ layer43_cpy2_read,
30
+ layer22_out_din,
31
+ layer22_out_num_data_valid,
32
+ layer22_out_fifo_cap,
33
+ layer22_out_full_n,
34
+ layer22_out_write
35
+ );
36
+
37
+ parameter ap_ST_fsm_state1 = 2'd1;
38
+ parameter ap_ST_fsm_state2 = 2'd2;
39
+
40
+ input ap_clk;
41
+ input ap_rst;
42
+ input ap_start;
43
+ input start_full_n;
44
+ output ap_done;
45
+ input ap_continue;
46
+ output ap_idle;
47
+ output ap_ready;
48
+ output start_out;
49
+ output start_write;
50
+ input [1023:0] layer21_out_dout;
51
+ input [8:0] layer21_out_num_data_valid;
52
+ input [8:0] layer21_out_fifo_cap;
53
+ input layer21_out_empty_n;
54
+ output layer21_out_read;
55
+ input [511:0] layer43_cpy2_dout;
56
+ input [8:0] layer43_cpy2_num_data_valid;
57
+ input [8:0] layer43_cpy2_fifo_cap;
58
+ input layer43_cpy2_empty_n;
59
+ output layer43_cpy2_read;
60
+ output [1535:0] layer22_out_din;
61
+ input [8:0] layer22_out_num_data_valid;
62
+ input [8:0] layer22_out_fifo_cap;
63
+ input layer22_out_full_n;
64
+ output layer22_out_write;
65
+
66
+ reg ap_done;
67
+ reg ap_idle;
68
+ reg start_write;
69
+ reg layer21_out_read;
70
+ reg layer43_cpy2_read;
71
+ reg layer22_out_write;
72
+
73
+ reg real_start;
74
+ reg start_once_reg;
75
+ reg ap_done_reg;
76
+ (* fsm_encoding = "none" *) reg [1:0] ap_CS_fsm;
77
+ wire ap_CS_fsm_state1;
78
+ reg internal_ap_ready;
79
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_start;
80
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_done;
81
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_idle;
82
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_ready;
83
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer21_out_read;
84
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer43_cpy2_read;
85
+ wire [1535:0] grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer22_out_din;
86
+ wire grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer22_out_write;
87
+ reg grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_start_reg;
88
+ reg ap_block_state1_ignore_call3;
89
+ wire ap_CS_fsm_state2;
90
+ reg [1:0] ap_NS_fsm;
91
+ reg ap_block_state1;
92
+ reg ap_ST_fsm_state1_blk;
93
+ reg ap_ST_fsm_state2_blk;
94
+ wire ap_ce_reg;
95
+
96
+ // power-on initialization
97
+ initial begin
98
+ #0 start_once_reg = 1'b0;
99
+ #0 ap_done_reg = 1'b0;
100
+ #0 ap_CS_fsm = 2'd1;
101
+ #0 grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_start_reg = 1'b0;
102
+ end
103
+
104
+ myproject_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18(
105
+ .ap_clk(ap_clk),
106
+ .ap_rst(ap_rst),
107
+ .ap_start(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_start),
108
+ .ap_done(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_done),
109
+ .ap_idle(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_idle),
110
+ .ap_ready(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_ready),
111
+ .layer21_out_dout(layer21_out_dout),
112
+ .layer21_out_num_data_valid(9'd0),
113
+ .layer21_out_fifo_cap(9'd0),
114
+ .layer21_out_empty_n(layer21_out_empty_n),
115
+ .layer21_out_read(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer21_out_read),
116
+ .layer43_cpy2_dout(layer43_cpy2_dout),
117
+ .layer43_cpy2_num_data_valid(9'd0),
118
+ .layer43_cpy2_fifo_cap(9'd0),
119
+ .layer43_cpy2_empty_n(layer43_cpy2_empty_n),
120
+ .layer43_cpy2_read(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer43_cpy2_read),
121
+ .layer22_out_din(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer22_out_din),
122
+ .layer22_out_num_data_valid(9'd0),
123
+ .layer22_out_fifo_cap(9'd0),
124
+ .layer22_out_full_n(layer22_out_full_n),
125
+ .layer22_out_write(grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer22_out_write)
126
+ );
127
+
128
+ always @ (posedge ap_clk) begin
129
+ if (ap_rst == 1'b1) begin
130
+ ap_CS_fsm <= ap_ST_fsm_state1;
131
+ end else begin
132
+ ap_CS_fsm <= ap_NS_fsm;
133
+ end
134
+ end
135
+
136
+ always @ (posedge ap_clk) begin
137
+ if (ap_rst == 1'b1) begin
138
+ ap_done_reg <= 1'b0;
139
+ end else begin
140
+ if ((ap_continue == 1'b1)) begin
141
+ ap_done_reg <= 1'b0;
142
+ end else if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
143
+ ap_done_reg <= 1'b1;
144
+ end
145
+ end
146
+ end
147
+
148
+ always @ (posedge ap_clk) begin
149
+ if (ap_rst == 1'b1) begin
150
+ grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_start_reg <= 1'b0;
151
+ end else begin
152
+ if (((1'b0 == ap_block_state1_ignore_call3) & (1'b1 == ap_CS_fsm_state1))) begin
153
+ grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_start_reg <= 1'b1;
154
+ end else if ((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_ready == 1'b1)) begin
155
+ grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_start_reg <= 1'b0;
156
+ end
157
+ end
158
+ end
159
+
160
+ always @ (posedge ap_clk) begin
161
+ if (ap_rst == 1'b1) begin
162
+ start_once_reg <= 1'b0;
163
+ end else begin
164
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
165
+ start_once_reg <= 1'b1;
166
+ end else if ((internal_ap_ready == 1'b1)) begin
167
+ start_once_reg <= 1'b0;
168
+ end
169
+ end
170
+ end
171
+
172
+ always @ (*) begin
173
+ if ((1'b1 == ap_block_state1)) begin
174
+ ap_ST_fsm_state1_blk = 1'b1;
175
+ end else begin
176
+ ap_ST_fsm_state1_blk = 1'b0;
177
+ end
178
+ end
179
+
180
+ always @ (*) begin
181
+ if ((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_done == 1'b0)) begin
182
+ ap_ST_fsm_state2_blk = 1'b1;
183
+ end else begin
184
+ ap_ST_fsm_state2_blk = 1'b0;
185
+ end
186
+ end
187
+
188
+ always @ (*) begin
189
+ if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
190
+ ap_done = 1'b1;
191
+ end else begin
192
+ ap_done = ap_done_reg;
193
+ end
194
+ end
195
+
196
+ always @ (*) begin
197
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
198
+ ap_idle = 1'b1;
199
+ end else begin
200
+ ap_idle = 1'b0;
201
+ end
202
+ end
203
+
204
+ always @ (*) begin
205
+ if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
206
+ internal_ap_ready = 1'b1;
207
+ end else begin
208
+ internal_ap_ready = 1'b0;
209
+ end
210
+ end
211
+
212
+ always @ (*) begin
213
+ if ((1'b1 == ap_CS_fsm_state2)) begin
214
+ layer21_out_read = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer21_out_read;
215
+ end else begin
216
+ layer21_out_read = 1'b0;
217
+ end
218
+ end
219
+
220
+ always @ (*) begin
221
+ if ((1'b1 == ap_CS_fsm_state2)) begin
222
+ layer22_out_write = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer22_out_write;
223
+ end else begin
224
+ layer22_out_write = 1'b0;
225
+ end
226
+ end
227
+
228
+ always @ (*) begin
229
+ if ((1'b1 == ap_CS_fsm_state2)) begin
230
+ layer43_cpy2_read = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer43_cpy2_read;
231
+ end else begin
232
+ layer43_cpy2_read = 1'b0;
233
+ end
234
+ end
235
+
236
+ always @ (*) begin
237
+ if (((start_full_n == 1'b0) & (start_once_reg == 1'b0))) begin
238
+ real_start = 1'b0;
239
+ end else begin
240
+ real_start = ap_start;
241
+ end
242
+ end
243
+
244
+ always @ (*) begin
245
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
246
+ start_write = 1'b1;
247
+ end else begin
248
+ start_write = 1'b0;
249
+ end
250
+ end
251
+
252
+ always @ (*) begin
253
+ case (ap_CS_fsm)
254
+ ap_ST_fsm_state1 : begin
255
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
256
+ ap_NS_fsm = ap_ST_fsm_state2;
257
+ end else begin
258
+ ap_NS_fsm = ap_ST_fsm_state1;
259
+ end
260
+ end
261
+ ap_ST_fsm_state2 : begin
262
+ if (((grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state2))) begin
263
+ ap_NS_fsm = ap_ST_fsm_state1;
264
+ end else begin
265
+ ap_NS_fsm = ap_ST_fsm_state2;
266
+ end
267
+ end
268
+ default : begin
269
+ ap_NS_fsm = 'bx;
270
+ end
271
+ endcase
272
+ end
273
+
274
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
275
+
276
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
277
+
278
+ always @ (*) begin
279
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
280
+ end
281
+
282
+ always @ (*) begin
283
+ ap_block_state1_ignore_call3 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
284
+ end
285
+
286
+ assign ap_ready = internal_ap_ready;
287
+
288
+ assign grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_start = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_ap_start_reg;
289
+
290
+ assign layer22_out_din = grp_concatenate3d_2_array_array_array_ap_fixed_16_6_5_3_0_96u_config22_s_fu_18_layer22_out_din;
291
+
292
+ assign start_out = real_start;
293
+
294
+ endmodule //myproject_concatenate3d_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_1u_array_ap_fixed_37_17_5_3_0_8u_config2_s.v ADDED
@@ -0,0 +1,325 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_1u_array_ap_fixed_37_17_5_3_0_8u_config2_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
+ layer44_out_dout,
21
+ layer44_out_num_data_valid,
22
+ layer44_out_fifo_cap,
23
+ layer44_out_empty_n,
24
+ layer44_out_read,
25
+ layer2_out_din,
26
+ layer2_out_num_data_valid,
27
+ layer2_out_fifo_cap,
28
+ layer2_out_full_n,
29
+ layer2_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 [15:0] layer44_out_dout;
47
+ input [13:0] layer44_out_num_data_valid;
48
+ input [13:0] layer44_out_fifo_cap;
49
+ input layer44_out_empty_n;
50
+ output layer44_out_read;
51
+ output [295:0] layer2_out_din;
52
+ input [12:0] layer2_out_num_data_valid;
53
+ input [12:0] layer2_out_fifo_cap;
54
+ input layer2_out_full_n;
55
+ output layer2_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer2_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 layer44_out_blk_n;
69
+ wire ap_CS_fsm_state2;
70
+ wire [0:0] icmp_ln52_fu_128_p2;
71
+ reg [15:0] layer44_out_read_reg_155;
72
+ reg ap_block_state2;
73
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_start;
74
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_done;
75
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_idle;
76
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_ready;
77
+ wire [295:0] grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_layer2_out_din;
78
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_layer2_out_write;
79
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_start_reg;
80
+ reg ap_block_state2_ignore_call3;
81
+ wire ap_CS_fsm_state3;
82
+ reg [12:0] indvar_flatten_fu_68;
83
+ wire [12:0] add_ln52_fu_134_p2;
84
+ reg ap_block_state1;
85
+ reg layer44_out_read_local;
86
+ reg [2:0] ap_NS_fsm;
87
+ reg ap_ST_fsm_state1_blk;
88
+ reg ap_ST_fsm_state2_blk;
89
+ reg ap_ST_fsm_state3_blk;
90
+ wire ap_ce_reg;
91
+
92
+ // power-on initialization
93
+ initial begin
94
+ #0 start_once_reg = 1'b0;
95
+ #0 ap_done_reg = 1'b0;
96
+ #0 ap_CS_fsm = 3'd1;
97
+ #0 grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_start_reg = 1'b0;
98
+ #0 indvar_flatten_fu_68 = 13'd0;
99
+ end
100
+
101
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78(
102
+ .ap_clk(ap_clk),
103
+ .ap_rst(ap_rst),
104
+ .ap_start(grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_start),
105
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_done),
106
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_idle),
107
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_ready),
108
+ .in_elem_0_0_0_0_0_val(layer44_out_read_reg_155),
109
+ .layer2_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_layer2_out_din),
110
+ .layer2_out_num_data_valid(13'd0),
111
+ .layer2_out_fifo_cap(13'd0),
112
+ .layer2_out_full_n(layer2_out_full_n),
113
+ .layer2_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_layer2_out_write)
114
+ );
115
+
116
+ always @ (posedge ap_clk) begin
117
+ if (ap_rst == 1'b1) begin
118
+ ap_CS_fsm <= ap_ST_fsm_state1;
119
+ end else begin
120
+ ap_CS_fsm <= ap_NS_fsm;
121
+ end
122
+ end
123
+
124
+ always @ (posedge ap_clk) begin
125
+ if (ap_rst == 1'b1) begin
126
+ ap_done_reg <= 1'b0;
127
+ end else begin
128
+ if ((ap_continue == 1'b1)) begin
129
+ ap_done_reg <= 1'b0;
130
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_128_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
131
+ ap_done_reg <= 1'b1;
132
+ end
133
+ end
134
+ end
135
+
136
+ always @ (posedge ap_clk) begin
137
+ if (ap_rst == 1'b1) begin
138
+ grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_start_reg <= 1'b0;
139
+ end else begin
140
+ if (((1'b0 == ap_block_state2_ignore_call3) & (icmp_ln52_fu_128_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
141
+ grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_start_reg <= 1'b1;
142
+ end else if ((grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_ready == 1'b1)) begin
143
+ grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_start_reg <= 1'b0;
144
+ end
145
+ end
146
+ end
147
+
148
+ always @ (posedge ap_clk) begin
149
+ if (ap_rst == 1'b1) begin
150
+ start_once_reg <= 1'b0;
151
+ end else begin
152
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
153
+ start_once_reg <= 1'b1;
154
+ end else if ((internal_ap_ready == 1'b1)) begin
155
+ start_once_reg <= 1'b0;
156
+ end
157
+ end
158
+ end
159
+
160
+ always @ (posedge ap_clk) begin
161
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
162
+ indvar_flatten_fu_68 <= 13'd0;
163
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_128_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
164
+ indvar_flatten_fu_68 <= add_ln52_fu_134_p2;
165
+ end
166
+ end
167
+
168
+ always @ (posedge ap_clk) begin
169
+ if (((1'b0 == ap_block_state2) & (1'b1 == ap_CS_fsm_state2))) begin
170
+ layer44_out_read_reg_155 <= layer44_out_dout;
171
+ end
172
+ end
173
+
174
+ always @ (*) begin
175
+ if ((1'b1 == ap_block_state1)) begin
176
+ ap_ST_fsm_state1_blk = 1'b1;
177
+ end else begin
178
+ ap_ST_fsm_state1_blk = 1'b0;
179
+ end
180
+ end
181
+
182
+ always @ (*) begin
183
+ if ((1'b1 == ap_block_state2)) begin
184
+ ap_ST_fsm_state2_blk = 1'b1;
185
+ end else begin
186
+ ap_ST_fsm_state2_blk = 1'b0;
187
+ end
188
+ end
189
+
190
+ always @ (*) begin
191
+ if ((grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_done == 1'b0)) begin
192
+ ap_ST_fsm_state3_blk = 1'b1;
193
+ end else begin
194
+ ap_ST_fsm_state3_blk = 1'b0;
195
+ end
196
+ end
197
+
198
+ always @ (*) begin
199
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_128_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
200
+ ap_done = 1'b1;
201
+ end else begin
202
+ ap_done = ap_done_reg;
203
+ end
204
+ end
205
+
206
+ always @ (*) begin
207
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
208
+ ap_idle = 1'b1;
209
+ end else begin
210
+ ap_idle = 1'b0;
211
+ end
212
+ end
213
+
214
+ always @ (*) begin
215
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_128_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
216
+ internal_ap_ready = 1'b1;
217
+ end else begin
218
+ internal_ap_ready = 1'b0;
219
+ end
220
+ end
221
+
222
+ always @ (*) begin
223
+ if ((1'b1 == ap_CS_fsm_state3)) begin
224
+ layer2_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_layer2_out_write;
225
+ end else begin
226
+ layer2_out_write = 1'b0;
227
+ end
228
+ end
229
+
230
+ always @ (*) begin
231
+ if (((icmp_ln52_fu_128_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
232
+ layer44_out_blk_n = layer44_out_empty_n;
233
+ end else begin
234
+ layer44_out_blk_n = 1'b1;
235
+ end
236
+ end
237
+
238
+ always @ (*) begin
239
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_128_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
240
+ layer44_out_read_local = 1'b1;
241
+ end else begin
242
+ layer44_out_read_local = 1'b0;
243
+ end
244
+ end
245
+
246
+ always @ (*) begin
247
+ if (((start_once_reg == 1'b0) & (start_full_n == 1'b0))) begin
248
+ real_start = 1'b0;
249
+ end else begin
250
+ real_start = ap_start;
251
+ end
252
+ end
253
+
254
+ always @ (*) begin
255
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
256
+ start_write = 1'b1;
257
+ end else begin
258
+ start_write = 1'b0;
259
+ end
260
+ end
261
+
262
+ always @ (*) begin
263
+ case (ap_CS_fsm)
264
+ ap_ST_fsm_state1 : begin
265
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
266
+ ap_NS_fsm = ap_ST_fsm_state2;
267
+ end else begin
268
+ ap_NS_fsm = ap_ST_fsm_state1;
269
+ end
270
+ end
271
+ ap_ST_fsm_state2 : begin
272
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_128_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
273
+ ap_NS_fsm = ap_ST_fsm_state1;
274
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_128_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
275
+ ap_NS_fsm = ap_ST_fsm_state3;
276
+ end else begin
277
+ ap_NS_fsm = ap_ST_fsm_state2;
278
+ end
279
+ end
280
+ ap_ST_fsm_state3 : begin
281
+ if (((grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_done == 1'b1) & (1'b1 == ap_CS_fsm_state3))) begin
282
+ ap_NS_fsm = ap_ST_fsm_state2;
283
+ end else begin
284
+ ap_NS_fsm = ap_ST_fsm_state3;
285
+ end
286
+ end
287
+ default : begin
288
+ ap_NS_fsm = 'bx;
289
+ end
290
+ endcase
291
+ end
292
+
293
+ assign add_ln52_fu_134_p2 = (indvar_flatten_fu_68 + 13'd1);
294
+
295
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
296
+
297
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
298
+
299
+ assign ap_CS_fsm_state3 = ap_CS_fsm[32'd2];
300
+
301
+ always @ (*) begin
302
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
303
+ end
304
+
305
+ always @ (*) begin
306
+ ap_block_state2 = ((icmp_ln52_fu_128_p2 == 1'd0) & (layer44_out_empty_n == 1'b0));
307
+ end
308
+
309
+ always @ (*) begin
310
+ ap_block_state2_ignore_call3 = ((icmp_ln52_fu_128_p2 == 1'd0) & (layer44_out_empty_n == 1'b0));
311
+ end
312
+
313
+ assign ap_ready = internal_ap_ready;
314
+
315
+ assign grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_ap_start_reg;
316
+
317
+ assign icmp_ln52_fu_128_p2 = ((indvar_flatten_fu_68 == 13'd4356) ? 1'b1 : 1'b0);
318
+
319
+ assign layer2_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_37_17_5_3_0_8u_config2_s_fu_78_layer2_out_din;
320
+
321
+ assign layer44_out_read = layer44_out_read_local;
322
+
323
+ assign start_out = real_start;
324
+
325
+ endmodule //myproject_conv_2d_cl_array_ap_fixed_1u_array_ap_fixed_37_17_5_3_0_8u_config2_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config37_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_8u_config37_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
+ layer57_out_dout,
21
+ layer57_out_num_data_valid,
22
+ layer57_out_fifo_cap,
23
+ layer57_out_empty_n,
24
+ layer57_out_read,
25
+ layer37_out_din,
26
+ layer37_out_num_data_valid,
27
+ layer37_out_fifo_cap,
28
+ layer37_out_full_n,
29
+ layer37_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] layer57_out_dout;
47
+ input [13:0] layer57_out_num_data_valid;
48
+ input [13:0] layer57_out_fifo_cap;
49
+ input layer57_out_empty_n;
50
+ output layer57_out_read;
51
+ output [319:0] layer37_out_din;
52
+ input [12:0] layer37_out_num_data_valid;
53
+ input [12:0] layer37_out_fifo_cap;
54
+ input layer37_out_full_n;
55
+ output layer37_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer37_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 layer57_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_7_reg_591;
76
+ reg [15:0] trunc_ln58_8_reg_596;
77
+ reg [15:0] trunc_ln58_9_reg_601;
78
+ reg [15:0] trunc_ln58_1_reg_606;
79
+ reg [15:0] trunc_ln58_2_reg_611;
80
+ reg [15:0] trunc_ln58_3_reg_616;
81
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_ap_start;
82
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_ap_done;
83
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_ap_idle;
84
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_ap_ready;
85
+ wire [319:0] grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_layer37_out_din;
86
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_layer37_out_write;
87
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_ap_start_reg;
88
+ reg ap_block_state2_ignore_call11;
89
+ wire ap_CS_fsm_state3;
90
+ reg [12:0] indvar_flatten_fu_252;
91
+ wire [12:0] add_ln52_fu_478_p2;
92
+ reg ap_block_state1;
93
+ reg layer57_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_8u_config37_s_fu_262_ap_start_reg = 1'b0;
106
+ #0 indvar_flatten_fu_252 = 13'd0;
107
+ end
108
+
109
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_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_8u_config37_s_fu_262_ap_start),
113
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_ap_done),
114
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_ap_idle),
115
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_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_7_reg_591),
119
+ .p_read3(trunc_ln58_8_reg_596),
120
+ .p_read4(trunc_ln58_9_reg_601),
121
+ .p_read5(trunc_ln58_1_reg_606),
122
+ .p_read6(trunc_ln58_2_reg_611),
123
+ .p_read7(trunc_ln58_3_reg_616),
124
+ .layer37_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_layer37_out_din),
125
+ .layer37_out_num_data_valid(13'd0),
126
+ .layer37_out_fifo_cap(13'd0),
127
+ .layer37_out_full_n(layer37_out_full_n),
128
+ .layer37_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_layer37_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_8u_config37_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_8u_config37_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_8u_config37_s_fu_262_ap_ready == 1'b1)) begin
158
+ grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_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 <= 13'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_1_reg_606 <= {{layer57_out_dout[95:80]}};
186
+ trunc_ln58_2_reg_611 <= {{layer57_out_dout[111:96]}};
187
+ trunc_ln58_3_reg_616 <= {{layer57_out_dout[127:112]}};
188
+ trunc_ln58_7_reg_591 <= {{layer57_out_dout[47:32]}};
189
+ trunc_ln58_8_reg_596 <= {{layer57_out_dout[63:48]}};
190
+ trunc_ln58_9_reg_601 <= {{layer57_out_dout[79:64]}};
191
+ trunc_ln58_reg_581 <= trunc_ln58_fu_484_p1;
192
+ trunc_ln58_s_reg_586 <= {{layer57_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_8u_config37_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 ((1'b1 == ap_CS_fsm_state3)) begin
246
+ layer37_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_layer37_out_write;
247
+ end else begin
248
+ layer37_out_write = 1'b0;
249
+ end
250
+ end
251
+
252
+ always @ (*) begin
253
+ if (((icmp_ln52_fu_472_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
254
+ layer57_out_blk_n = layer57_out_empty_n;
255
+ end else begin
256
+ layer57_out_blk_n = 1'b1;
257
+ end
258
+ end
259
+
260
+ always @ (*) begin
261
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_472_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
262
+ layer57_out_read_local = 1'b1;
263
+ end else begin
264
+ layer57_out_read_local = 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_8u_config37_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 + 13'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) & (layer57_out_empty_n == 1'b0));
329
+ end
330
+
331
+ always @ (*) begin
332
+ ap_block_state2_ignore_call11 = ((icmp_ln52_fu_472_p2 == 1'd0) & (layer57_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_8u_config37_s_fu_262_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_ap_start_reg;
338
+
339
+ assign icmp_ln52_fu_472_p2 = ((indvar_flatten_fu_252 == 13'd4356) ? 1'b1 : 1'b0);
340
+
341
+ assign layer37_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config37_s_fu_262_layer37_out_din;
342
+
343
+ assign layer57_out_read = layer57_out_read_local;
344
+
345
+ assign start_out = real_start;
346
+
347
+ assign trunc_ln58_fu_484_p1 = layer57_out_dout[15:0];
348
+
349
+ endmodule //myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config37_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_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_8u_config4_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
+ layer45_out_dout,
21
+ layer45_out_num_data_valid,
22
+ layer45_out_fifo_cap,
23
+ layer45_out_empty_n,
24
+ layer45_out_read,
25
+ layer4_out_din,
26
+ layer4_out_num_data_valid,
27
+ layer4_out_fifo_cap,
28
+ layer4_out_full_n,
29
+ layer4_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] layer45_out_dout;
47
+ input [13:0] layer45_out_num_data_valid;
48
+ input [13:0] layer45_out_fifo_cap;
49
+ input layer45_out_empty_n;
50
+ output layer45_out_read;
51
+ output [319:0] layer4_out_din;
52
+ input [12:0] layer4_out_num_data_valid;
53
+ input [12:0] layer4_out_fifo_cap;
54
+ input layer4_out_full_n;
55
+ output layer4_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer4_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 layer45_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_1_reg_591;
76
+ reg [15:0] trunc_ln58_2_reg_596;
77
+ reg [15:0] trunc_ln58_3_reg_601;
78
+ reg [15:0] trunc_ln58_4_reg_606;
79
+ reg [15:0] trunc_ln58_5_reg_611;
80
+ reg [15:0] trunc_ln58_6_reg_616;
81
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_ap_start;
82
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_ap_done;
83
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_ap_idle;
84
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_ap_ready;
85
+ wire [319:0] grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_layer4_out_din;
86
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_layer4_out_write;
87
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_ap_start_reg;
88
+ reg ap_block_state2_ignore_call11;
89
+ wire ap_CS_fsm_state3;
90
+ reg [12:0] indvar_flatten_fu_252;
91
+ wire [12:0] add_ln52_fu_478_p2;
92
+ reg ap_block_state1;
93
+ reg layer45_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_8u_config4_s_fu_262_ap_start_reg = 1'b0;
106
+ #0 indvar_flatten_fu_252 = 13'd0;
107
+ end
108
+
109
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_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_8u_config4_s_fu_262_ap_start),
113
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_ap_done),
114
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_ap_idle),
115
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_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_1_reg_591),
119
+ .p_read3(trunc_ln58_2_reg_596),
120
+ .p_read4(trunc_ln58_3_reg_601),
121
+ .p_read5(trunc_ln58_4_reg_606),
122
+ .p_read6(trunc_ln58_5_reg_611),
123
+ .p_read7(trunc_ln58_6_reg_616),
124
+ .layer4_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_layer4_out_din),
125
+ .layer4_out_num_data_valid(13'd0),
126
+ .layer4_out_fifo_cap(13'd0),
127
+ .layer4_out_full_n(layer4_out_full_n),
128
+ .layer4_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_layer4_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_8u_config4_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_8u_config4_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_8u_config4_s_fu_262_ap_ready == 1'b1)) begin
158
+ grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_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 <= 13'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_1_reg_591 <= {{layer45_out_dout[47:32]}};
186
+ trunc_ln58_2_reg_596 <= {{layer45_out_dout[63:48]}};
187
+ trunc_ln58_3_reg_601 <= {{layer45_out_dout[79:64]}};
188
+ trunc_ln58_4_reg_606 <= {{layer45_out_dout[95:80]}};
189
+ trunc_ln58_5_reg_611 <= {{layer45_out_dout[111:96]}};
190
+ trunc_ln58_6_reg_616 <= {{layer45_out_dout[127:112]}};
191
+ trunc_ln58_reg_581 <= trunc_ln58_fu_484_p1;
192
+ trunc_ln58_s_reg_586 <= {{layer45_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_8u_config4_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
+ layer45_out_blk_n = layer45_out_empty_n;
247
+ end else begin
248
+ layer45_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
+ layer45_out_read_local = 1'b1;
255
+ end else begin
256
+ layer45_out_read_local = 1'b0;
257
+ end
258
+ end
259
+
260
+ always @ (*) begin
261
+ if ((1'b1 == ap_CS_fsm_state3)) begin
262
+ layer4_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_layer4_out_write;
263
+ end else begin
264
+ layer4_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_8u_config4_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 + 13'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) & (layer45_out_empty_n == 1'b0));
329
+ end
330
+
331
+ always @ (*) begin
332
+ ap_block_state2_ignore_call11 = ((icmp_ln52_fu_472_p2 == 1'd0) & (layer45_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_8u_config4_s_fu_262_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_ap_start_reg;
338
+
339
+ assign icmp_ln52_fu_472_p2 = ((indvar_flatten_fu_252 == 13'd4356) ? 1'b1 : 1'b0);
340
+
341
+ assign layer45_out_read = layer45_out_read_local;
342
+
343
+ assign layer4_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_40_20_5_3_0_8u_config4_s_fu_262_layer4_out_din;
344
+
345
+ assign start_out = real_start;
346
+
347
+ assign trunc_ln58_fu_484_p1 = layer45_out_dout[15:0];
348
+
349
+ endmodule //myproject_conv_2d_cl_array_ap_fixed_8u_array_ap_fixed_40_20_5_3_0_8u_config4_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_16u_config29_s.v ADDED
@@ -0,0 +1,469 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_16u_config29_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
+ layer54_out_dout,
21
+ layer54_out_num_data_valid,
22
+ layer54_out_fifo_cap,
23
+ layer54_out_empty_n,
24
+ layer54_out_read,
25
+ layer29_out_din,
26
+ layer29_out_num_data_valid,
27
+ layer29_out_fifo_cap,
28
+ layer29_out_full_n,
29
+ layer29_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 [767:0] layer54_out_dout;
47
+ input [11:0] layer54_out_num_data_valid;
48
+ input [11:0] layer54_out_fifo_cap;
49
+ input layer54_out_empty_n;
50
+ output layer54_out_read;
51
+ output [671:0] layer29_out_din;
52
+ input [10:0] layer29_out_num_data_valid;
53
+ input [10:0] layer29_out_fifo_cap;
54
+ input layer29_out_full_n;
55
+ output layer29_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer29_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 layer54_out_blk_n;
69
+ wire ap_CS_fsm_state2;
70
+ wire [0:0] icmp_ln52_fu_2428_p2;
71
+ wire [15:0] trunc_ln58_fu_2440_p1;
72
+ reg [15:0] trunc_ln58_reg_2977;
73
+ reg ap_block_state2;
74
+ reg [15:0] trunc_ln58_180_reg_2982;
75
+ reg [15:0] trunc_ln58_181_reg_2987;
76
+ reg [15:0] trunc_ln58_182_reg_2992;
77
+ reg [15:0] trunc_ln58_183_reg_2997;
78
+ reg [15:0] trunc_ln58_184_reg_3002;
79
+ reg [15:0] trunc_ln58_185_reg_3007;
80
+ reg [15:0] trunc_ln58_186_reg_3012;
81
+ reg [15:0] trunc_ln58_187_reg_3017;
82
+ reg [15:0] trunc_ln58_188_reg_3022;
83
+ reg [15:0] trunc_ln58_189_reg_3027;
84
+ reg [15:0] trunc_ln58_190_reg_3032;
85
+ reg [15:0] trunc_ln58_191_reg_3037;
86
+ reg [15:0] trunc_ln58_192_reg_3042;
87
+ reg [15:0] trunc_ln58_193_reg_3047;
88
+ reg [15:0] trunc_ln58_194_reg_3052;
89
+ reg [15:0] trunc_ln58_195_reg_3057;
90
+ reg [15:0] trunc_ln58_196_reg_3062;
91
+ reg [15:0] trunc_ln58_197_reg_3067;
92
+ reg [15:0] trunc_ln58_198_reg_3072;
93
+ reg [15:0] trunc_ln58_199_reg_3077;
94
+ reg [15:0] trunc_ln58_200_reg_3082;
95
+ reg [15:0] trunc_ln58_201_reg_3087;
96
+ reg [15:0] trunc_ln58_202_reg_3092;
97
+ reg [15:0] trunc_ln58_203_reg_3097;
98
+ reg [15:0] trunc_ln58_204_reg_3102;
99
+ reg [15:0] trunc_ln58_205_reg_3107;
100
+ reg [15:0] trunc_ln58_206_reg_3112;
101
+ reg [15:0] trunc_ln58_s_reg_3117;
102
+ reg [15:0] trunc_ln58_207_reg_3122;
103
+ reg [15:0] trunc_ln58_208_reg_3127;
104
+ reg [15:0] trunc_ln58_209_reg_3132;
105
+ reg [15:0] trunc_ln58_210_reg_3137;
106
+ reg [15:0] trunc_ln58_211_reg_3142;
107
+ reg [15:0] trunc_ln58_212_reg_3147;
108
+ reg [15:0] trunc_ln58_213_reg_3152;
109
+ reg [15:0] trunc_ln58_214_reg_3157;
110
+ reg [15:0] trunc_ln58_215_reg_3162;
111
+ reg [15:0] trunc_ln58_216_reg_3167;
112
+ reg [15:0] trunc_ln58_217_reg_3172;
113
+ reg [15:0] trunc_ln58_218_reg_3177;
114
+ reg [15:0] trunc_ln58_219_reg_3182;
115
+ reg [15:0] trunc_ln58_220_reg_3187;
116
+ reg [15:0] trunc_ln58_221_reg_3192;
117
+ reg [15:0] trunc_ln58_222_reg_3197;
118
+ reg [15:0] trunc_ln58_223_reg_3202;
119
+ reg [15:0] trunc_ln58_224_reg_3207;
120
+ reg [15:0] trunc_ln58_225_reg_3212;
121
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_start;
122
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_done;
123
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_idle;
124
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_ready;
125
+ wire [671:0] grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_layer29_out_din;
126
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_layer29_out_write;
127
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_start_reg;
128
+ reg ap_block_state2_ignore_call51;
129
+ wire ap_CS_fsm_state3;
130
+ reg [10:0] indvar_flatten_fu_1290;
131
+ wire [10:0] add_ln52_fu_2434_p2;
132
+ reg ap_block_state1;
133
+ reg layer54_out_read_local;
134
+ reg [2:0] ap_NS_fsm;
135
+ reg ap_ST_fsm_state1_blk;
136
+ reg ap_ST_fsm_state2_blk;
137
+ reg ap_ST_fsm_state3_blk;
138
+ wire ap_ce_reg;
139
+
140
+ // power-on initialization
141
+ initial begin
142
+ #0 start_once_reg = 1'b0;
143
+ #0 ap_done_reg = 1'b0;
144
+ #0 ap_CS_fsm = 3'd1;
145
+ #0 grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_start_reg = 1'b0;
146
+ #0 indvar_flatten_fu_1290 = 11'd0;
147
+ end
148
+
149
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300(
150
+ .ap_clk(ap_clk),
151
+ .ap_rst(ap_rst),
152
+ .ap_start(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_start),
153
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_done),
154
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_idle),
155
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_ready),
156
+ .p_read(trunc_ln58_reg_2977),
157
+ .p_read1(trunc_ln58_180_reg_2982),
158
+ .p_read2(trunc_ln58_181_reg_2987),
159
+ .p_read3(trunc_ln58_182_reg_2992),
160
+ .p_read4(trunc_ln58_183_reg_2997),
161
+ .p_read5(trunc_ln58_184_reg_3002),
162
+ .p_read6(trunc_ln58_185_reg_3007),
163
+ .p_read7(trunc_ln58_186_reg_3012),
164
+ .p_read8(trunc_ln58_187_reg_3017),
165
+ .p_read9(trunc_ln58_188_reg_3022),
166
+ .p_read10(trunc_ln58_189_reg_3027),
167
+ .p_read11(trunc_ln58_190_reg_3032),
168
+ .p_read12(trunc_ln58_191_reg_3037),
169
+ .p_read13(trunc_ln58_192_reg_3042),
170
+ .p_read14(trunc_ln58_193_reg_3047),
171
+ .p_read15(trunc_ln58_194_reg_3052),
172
+ .p_read16(trunc_ln58_195_reg_3057),
173
+ .p_read17(trunc_ln58_196_reg_3062),
174
+ .p_read18(trunc_ln58_197_reg_3067),
175
+ .p_read19(trunc_ln58_198_reg_3072),
176
+ .p_read20(trunc_ln58_199_reg_3077),
177
+ .p_read21(trunc_ln58_200_reg_3082),
178
+ .p_read22(trunc_ln58_201_reg_3087),
179
+ .p_read23(trunc_ln58_202_reg_3092),
180
+ .p_read24(trunc_ln58_203_reg_3097),
181
+ .p_read25(trunc_ln58_204_reg_3102),
182
+ .p_read26(trunc_ln58_205_reg_3107),
183
+ .p_read27(trunc_ln58_206_reg_3112),
184
+ .p_read28(trunc_ln58_s_reg_3117),
185
+ .p_read29(trunc_ln58_207_reg_3122),
186
+ .p_read30(trunc_ln58_208_reg_3127),
187
+ .p_read31(trunc_ln58_209_reg_3132),
188
+ .p_read32(trunc_ln58_210_reg_3137),
189
+ .p_read33(trunc_ln58_211_reg_3142),
190
+ .p_read34(trunc_ln58_212_reg_3147),
191
+ .p_read35(trunc_ln58_213_reg_3152),
192
+ .p_read36(trunc_ln58_214_reg_3157),
193
+ .p_read37(trunc_ln58_215_reg_3162),
194
+ .p_read38(trunc_ln58_216_reg_3167),
195
+ .p_read39(trunc_ln58_217_reg_3172),
196
+ .p_read40(trunc_ln58_218_reg_3177),
197
+ .p_read41(trunc_ln58_219_reg_3182),
198
+ .p_read42(trunc_ln58_220_reg_3187),
199
+ .p_read43(trunc_ln58_221_reg_3192),
200
+ .p_read44(trunc_ln58_222_reg_3197),
201
+ .p_read45(trunc_ln58_223_reg_3202),
202
+ .p_read46(trunc_ln58_224_reg_3207),
203
+ .p_read47(trunc_ln58_225_reg_3212),
204
+ .layer29_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_layer29_out_din),
205
+ .layer29_out_num_data_valid(11'd0),
206
+ .layer29_out_fifo_cap(11'd0),
207
+ .layer29_out_full_n(layer29_out_full_n),
208
+ .layer29_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_layer29_out_write)
209
+ );
210
+
211
+ always @ (posedge ap_clk) begin
212
+ if (ap_rst == 1'b1) begin
213
+ ap_CS_fsm <= ap_ST_fsm_state1;
214
+ end else begin
215
+ ap_CS_fsm <= ap_NS_fsm;
216
+ end
217
+ end
218
+
219
+ always @ (posedge ap_clk) begin
220
+ if (ap_rst == 1'b1) begin
221
+ ap_done_reg <= 1'b0;
222
+ end else begin
223
+ if ((ap_continue == 1'b1)) begin
224
+ ap_done_reg <= 1'b0;
225
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_2428_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
226
+ ap_done_reg <= 1'b1;
227
+ end
228
+ end
229
+ end
230
+
231
+ always @ (posedge ap_clk) begin
232
+ if (ap_rst == 1'b1) begin
233
+ grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_start_reg <= 1'b0;
234
+ end else begin
235
+ if (((1'b0 == ap_block_state2_ignore_call51) & (icmp_ln52_fu_2428_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
236
+ grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_start_reg <= 1'b1;
237
+ end else if ((grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_ready == 1'b1)) begin
238
+ grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_start_reg <= 1'b0;
239
+ end
240
+ end
241
+ end
242
+
243
+ always @ (posedge ap_clk) begin
244
+ if (ap_rst == 1'b1) begin
245
+ start_once_reg <= 1'b0;
246
+ end else begin
247
+ if (((real_start == 1'b1) & (internal_ap_ready == 1'b0))) begin
248
+ start_once_reg <= 1'b1;
249
+ end else if ((internal_ap_ready == 1'b1)) begin
250
+ start_once_reg <= 1'b0;
251
+ end
252
+ end
253
+ end
254
+
255
+ always @ (posedge ap_clk) begin
256
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
257
+ indvar_flatten_fu_1290 <= 11'd0;
258
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_2428_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
259
+ indvar_flatten_fu_1290 <= add_ln52_fu_2434_p2;
260
+ end
261
+ end
262
+
263
+ always @ (posedge ap_clk) begin
264
+ if (((1'b0 == ap_block_state2) & (1'b1 == ap_CS_fsm_state2))) begin
265
+ trunc_ln58_180_reg_2982 <= {{layer54_out_dout[31:16]}};
266
+ trunc_ln58_181_reg_2987 <= {{layer54_out_dout[47:32]}};
267
+ trunc_ln58_182_reg_2992 <= {{layer54_out_dout[63:48]}};
268
+ trunc_ln58_183_reg_2997 <= {{layer54_out_dout[79:64]}};
269
+ trunc_ln58_184_reg_3002 <= {{layer54_out_dout[95:80]}};
270
+ trunc_ln58_185_reg_3007 <= {{layer54_out_dout[111:96]}};
271
+ trunc_ln58_186_reg_3012 <= {{layer54_out_dout[127:112]}};
272
+ trunc_ln58_187_reg_3017 <= {{layer54_out_dout[143:128]}};
273
+ trunc_ln58_188_reg_3022 <= {{layer54_out_dout[159:144]}};
274
+ trunc_ln58_189_reg_3027 <= {{layer54_out_dout[175:160]}};
275
+ trunc_ln58_190_reg_3032 <= {{layer54_out_dout[191:176]}};
276
+ trunc_ln58_191_reg_3037 <= {{layer54_out_dout[207:192]}};
277
+ trunc_ln58_192_reg_3042 <= {{layer54_out_dout[223:208]}};
278
+ trunc_ln58_193_reg_3047 <= {{layer54_out_dout[239:224]}};
279
+ trunc_ln58_194_reg_3052 <= {{layer54_out_dout[255:240]}};
280
+ trunc_ln58_195_reg_3057 <= {{layer54_out_dout[271:256]}};
281
+ trunc_ln58_196_reg_3062 <= {{layer54_out_dout[287:272]}};
282
+ trunc_ln58_197_reg_3067 <= {{layer54_out_dout[303:288]}};
283
+ trunc_ln58_198_reg_3072 <= {{layer54_out_dout[319:304]}};
284
+ trunc_ln58_199_reg_3077 <= {{layer54_out_dout[335:320]}};
285
+ trunc_ln58_200_reg_3082 <= {{layer54_out_dout[351:336]}};
286
+ trunc_ln58_201_reg_3087 <= {{layer54_out_dout[367:352]}};
287
+ trunc_ln58_202_reg_3092 <= {{layer54_out_dout[383:368]}};
288
+ trunc_ln58_203_reg_3097 <= {{layer54_out_dout[399:384]}};
289
+ trunc_ln58_204_reg_3102 <= {{layer54_out_dout[415:400]}};
290
+ trunc_ln58_205_reg_3107 <= {{layer54_out_dout[431:416]}};
291
+ trunc_ln58_206_reg_3112 <= {{layer54_out_dout[447:432]}};
292
+ trunc_ln58_207_reg_3122 <= {{layer54_out_dout[479:464]}};
293
+ trunc_ln58_208_reg_3127 <= {{layer54_out_dout[495:480]}};
294
+ trunc_ln58_209_reg_3132 <= {{layer54_out_dout[511:496]}};
295
+ trunc_ln58_210_reg_3137 <= {{layer54_out_dout[527:512]}};
296
+ trunc_ln58_211_reg_3142 <= {{layer54_out_dout[543:528]}};
297
+ trunc_ln58_212_reg_3147 <= {{layer54_out_dout[559:544]}};
298
+ trunc_ln58_213_reg_3152 <= {{layer54_out_dout[575:560]}};
299
+ trunc_ln58_214_reg_3157 <= {{layer54_out_dout[591:576]}};
300
+ trunc_ln58_215_reg_3162 <= {{layer54_out_dout[607:592]}};
301
+ trunc_ln58_216_reg_3167 <= {{layer54_out_dout[623:608]}};
302
+ trunc_ln58_217_reg_3172 <= {{layer54_out_dout[639:624]}};
303
+ trunc_ln58_218_reg_3177 <= {{layer54_out_dout[655:640]}};
304
+ trunc_ln58_219_reg_3182 <= {{layer54_out_dout[671:656]}};
305
+ trunc_ln58_220_reg_3187 <= {{layer54_out_dout[687:672]}};
306
+ trunc_ln58_221_reg_3192 <= {{layer54_out_dout[703:688]}};
307
+ trunc_ln58_222_reg_3197 <= {{layer54_out_dout[719:704]}};
308
+ trunc_ln58_223_reg_3202 <= {{layer54_out_dout[735:720]}};
309
+ trunc_ln58_224_reg_3207 <= {{layer54_out_dout[751:736]}};
310
+ trunc_ln58_225_reg_3212 <= {{layer54_out_dout[767:752]}};
311
+ trunc_ln58_reg_2977 <= trunc_ln58_fu_2440_p1;
312
+ trunc_ln58_s_reg_3117 <= {{layer54_out_dout[463:448]}};
313
+ end
314
+ end
315
+
316
+ always @ (*) begin
317
+ if ((1'b1 == ap_block_state1)) begin
318
+ ap_ST_fsm_state1_blk = 1'b1;
319
+ end else begin
320
+ ap_ST_fsm_state1_blk = 1'b0;
321
+ end
322
+ end
323
+
324
+ always @ (*) begin
325
+ if ((1'b1 == ap_block_state2)) begin
326
+ ap_ST_fsm_state2_blk = 1'b1;
327
+ end else begin
328
+ ap_ST_fsm_state2_blk = 1'b0;
329
+ end
330
+ end
331
+
332
+ always @ (*) begin
333
+ if ((grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_done == 1'b0)) begin
334
+ ap_ST_fsm_state3_blk = 1'b1;
335
+ end else begin
336
+ ap_ST_fsm_state3_blk = 1'b0;
337
+ end
338
+ end
339
+
340
+ always @ (*) begin
341
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_2428_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
342
+ ap_done = 1'b1;
343
+ end else begin
344
+ ap_done = ap_done_reg;
345
+ end
346
+ end
347
+
348
+ always @ (*) begin
349
+ if (((real_start == 1'b0) & (1'b1 == ap_CS_fsm_state1))) begin
350
+ ap_idle = 1'b1;
351
+ end else begin
352
+ ap_idle = 1'b0;
353
+ end
354
+ end
355
+
356
+ always @ (*) begin
357
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_2428_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
358
+ internal_ap_ready = 1'b1;
359
+ end else begin
360
+ internal_ap_ready = 1'b0;
361
+ end
362
+ end
363
+
364
+ always @ (*) begin
365
+ if ((1'b1 == ap_CS_fsm_state3)) begin
366
+ layer29_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_layer29_out_write;
367
+ end else begin
368
+ layer29_out_write = 1'b0;
369
+ end
370
+ end
371
+
372
+ always @ (*) begin
373
+ if (((icmp_ln52_fu_2428_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
374
+ layer54_out_blk_n = layer54_out_empty_n;
375
+ end else begin
376
+ layer54_out_blk_n = 1'b1;
377
+ end
378
+ end
379
+
380
+ always @ (*) begin
381
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_2428_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
382
+ layer54_out_read_local = 1'b1;
383
+ end else begin
384
+ layer54_out_read_local = 1'b0;
385
+ end
386
+ end
387
+
388
+ always @ (*) begin
389
+ if (((start_once_reg == 1'b0) & (start_full_n == 1'b0))) begin
390
+ real_start = 1'b0;
391
+ end else begin
392
+ real_start = ap_start;
393
+ end
394
+ end
395
+
396
+ always @ (*) begin
397
+ if (((real_start == 1'b1) & (start_once_reg == 1'b0))) begin
398
+ start_write = 1'b1;
399
+ end else begin
400
+ start_write = 1'b0;
401
+ end
402
+ end
403
+
404
+ always @ (*) begin
405
+ case (ap_CS_fsm)
406
+ ap_ST_fsm_state1 : begin
407
+ if (((1'b0 == ap_block_state1) & (1'b1 == ap_CS_fsm_state1))) begin
408
+ ap_NS_fsm = ap_ST_fsm_state2;
409
+ end else begin
410
+ ap_NS_fsm = ap_ST_fsm_state1;
411
+ end
412
+ end
413
+ ap_ST_fsm_state2 : begin
414
+ if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_2428_p2 == 1'd1) & (1'b1 == ap_CS_fsm_state2))) begin
415
+ ap_NS_fsm = ap_ST_fsm_state1;
416
+ end else if (((1'b0 == ap_block_state2) & (icmp_ln52_fu_2428_p2 == 1'd0) & (1'b1 == ap_CS_fsm_state2))) begin
417
+ ap_NS_fsm = ap_ST_fsm_state3;
418
+ end else begin
419
+ ap_NS_fsm = ap_ST_fsm_state2;
420
+ end
421
+ end
422
+ ap_ST_fsm_state3 : begin
423
+ if (((1'b1 == ap_CS_fsm_state3) & (grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_done == 1'b1))) begin
424
+ ap_NS_fsm = ap_ST_fsm_state2;
425
+ end else begin
426
+ ap_NS_fsm = ap_ST_fsm_state3;
427
+ end
428
+ end
429
+ default : begin
430
+ ap_NS_fsm = 'bx;
431
+ end
432
+ endcase
433
+ end
434
+
435
+ assign add_ln52_fu_2434_p2 = (indvar_flatten_fu_1290 + 11'd1);
436
+
437
+ assign ap_CS_fsm_state1 = ap_CS_fsm[32'd0];
438
+
439
+ assign ap_CS_fsm_state2 = ap_CS_fsm[32'd1];
440
+
441
+ assign ap_CS_fsm_state3 = ap_CS_fsm[32'd2];
442
+
443
+ always @ (*) begin
444
+ ap_block_state1 = ((real_start == 1'b0) | (ap_done_reg == 1'b1));
445
+ end
446
+
447
+ always @ (*) begin
448
+ ap_block_state2 = ((icmp_ln52_fu_2428_p2 == 1'd0) & (layer54_out_empty_n == 1'b0));
449
+ end
450
+
451
+ always @ (*) begin
452
+ ap_block_state2_ignore_call51 = ((icmp_ln52_fu_2428_p2 == 1'd0) & (layer54_out_empty_n == 1'b0));
453
+ end
454
+
455
+ assign ap_ready = internal_ap_ready;
456
+
457
+ assign grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_ap_start_reg;
458
+
459
+ assign icmp_ln52_fu_2428_p2 = ((indvar_flatten_fu_1290 == 11'd1156) ? 1'b1 : 1'b0);
460
+
461
+ assign layer29_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_16u_config29_s_fu_1300_layer29_out_din;
462
+
463
+ assign layer54_out_read = layer54_out_read_local;
464
+
465
+ assign start_out = real_start;
466
+
467
+ assign trunc_ln58_fu_2440_p1 = layer54_out_dout[15:0];
468
+
469
+ endmodule //myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_16u_config29_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_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_config14_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
+ layer49_out_dout,
21
+ layer49_out_num_data_valid,
22
+ layer49_out_fifo_cap,
23
+ layer49_out_empty_n,
24
+ layer49_out_read,
25
+ layer14_out_din,
26
+ layer14_out_num_data_valid,
27
+ layer14_out_fifo_cap,
28
+ layer14_out_full_n,
29
+ layer14_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] layer49_out_dout;
47
+ input [9:0] layer49_out_num_data_valid;
48
+ input [9:0] layer49_out_fifo_cap;
49
+ input layer49_out_empty_n;
50
+ output layer49_out_read;
51
+ output [1343:0] layer14_out_din;
52
+ input [8:0] layer14_out_num_data_valid;
53
+ input [8:0] layer14_out_fifo_cap;
54
+ input layer14_out_full_n;
55
+ output layer14_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer14_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 layer49_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_168_reg_2031;
76
+ reg [15:0] trunc_ln58_169_reg_2036;
77
+ reg [15:0] trunc_ln58_170_reg_2041;
78
+ reg [15:0] trunc_ln58_171_reg_2046;
79
+ reg [15:0] trunc_ln58_172_reg_2051;
80
+ reg [15:0] trunc_ln58_173_reg_2056;
81
+ reg [15:0] trunc_ln58_174_reg_2061;
82
+ reg [15:0] trunc_ln58_175_reg_2066;
83
+ reg [15:0] trunc_ln58_176_reg_2071;
84
+ reg [15:0] trunc_ln58_177_reg_2076;
85
+ reg [15:0] trunc_ln58_178_reg_2081;
86
+ reg [15:0] trunc_ln58_179_reg_2086;
87
+ reg [15:0] trunc_ln58_180_reg_2091;
88
+ reg [15:0] trunc_ln58_181_reg_2096;
89
+ reg [15:0] trunc_ln58_182_reg_2101;
90
+ reg [15:0] trunc_ln58_183_reg_2106;
91
+ reg [15:0] trunc_ln58_184_reg_2111;
92
+ reg [15:0] trunc_ln58_185_reg_2116;
93
+ reg [15:0] trunc_ln58_186_reg_2121;
94
+ reg [15:0] trunc_ln58_187_reg_2126;
95
+ reg [15:0] trunc_ln58_188_reg_2131;
96
+ reg [15:0] trunc_ln58_189_reg_2136;
97
+ reg [15:0] trunc_ln58_190_reg_2141;
98
+ reg [15:0] trunc_ln58_191_reg_2146;
99
+ reg [15:0] trunc_ln58_192_reg_2151;
100
+ reg [15:0] trunc_ln58_193_reg_2156;
101
+ reg [15:0] trunc_ln58_194_reg_2161;
102
+ reg [15:0] trunc_ln58_195_reg_2166;
103
+ reg [15:0] trunc_ln58_196_reg_2171;
104
+ reg [15:0] trunc_ln58_197_reg_2176;
105
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_ap_start;
106
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_ap_done;
107
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_ap_idle;
108
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_ap_ready;
109
+ wire [1343:0] grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_layer14_out_din;
110
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_layer14_out_write;
111
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_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 layer49_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_config14_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_config14_s grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_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_config14_s_fu_886_ap_start),
137
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_ap_done),
138
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_ap_idle),
139
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_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_168_reg_2031),
143
+ .p_read3(trunc_ln58_169_reg_2036),
144
+ .p_read4(trunc_ln58_170_reg_2041),
145
+ .p_read5(trunc_ln58_171_reg_2046),
146
+ .p_read6(trunc_ln58_172_reg_2051),
147
+ .p_read7(trunc_ln58_173_reg_2056),
148
+ .p_read8(trunc_ln58_174_reg_2061),
149
+ .p_read9(trunc_ln58_175_reg_2066),
150
+ .p_read10(trunc_ln58_176_reg_2071),
151
+ .p_read11(trunc_ln58_177_reg_2076),
152
+ .p_read12(trunc_ln58_178_reg_2081),
153
+ .p_read13(trunc_ln58_179_reg_2086),
154
+ .p_read14(trunc_ln58_180_reg_2091),
155
+ .p_read15(trunc_ln58_181_reg_2096),
156
+ .p_read16(trunc_ln58_182_reg_2101),
157
+ .p_read17(trunc_ln58_183_reg_2106),
158
+ .p_read18(trunc_ln58_184_reg_2111),
159
+ .p_read19(trunc_ln58_185_reg_2116),
160
+ .p_read20(trunc_ln58_186_reg_2121),
161
+ .p_read21(trunc_ln58_187_reg_2126),
162
+ .p_read22(trunc_ln58_188_reg_2131),
163
+ .p_read23(trunc_ln58_189_reg_2136),
164
+ .p_read24(trunc_ln58_190_reg_2141),
165
+ .p_read25(trunc_ln58_191_reg_2146),
166
+ .p_read26(trunc_ln58_192_reg_2151),
167
+ .p_read27(trunc_ln58_193_reg_2156),
168
+ .p_read28(trunc_ln58_194_reg_2161),
169
+ .p_read29(trunc_ln58_195_reg_2166),
170
+ .p_read30(trunc_ln58_196_reg_2171),
171
+ .p_read31(trunc_ln58_197_reg_2176),
172
+ .layer14_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_layer14_out_din),
173
+ .layer14_out_num_data_valid(9'd0),
174
+ .layer14_out_fifo_cap(9'd0),
175
+ .layer14_out_full_n(layer14_out_full_n),
176
+ .layer14_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_layer14_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_config14_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_config14_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_config14_s_fu_886_ap_ready == 1'b1)) begin
206
+ grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_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_168_reg_2031 <= {{layer49_out_dout[47:32]}};
234
+ trunc_ln58_169_reg_2036 <= {{layer49_out_dout[63:48]}};
235
+ trunc_ln58_170_reg_2041 <= {{layer49_out_dout[79:64]}};
236
+ trunc_ln58_171_reg_2046 <= {{layer49_out_dout[95:80]}};
237
+ trunc_ln58_172_reg_2051 <= {{layer49_out_dout[111:96]}};
238
+ trunc_ln58_173_reg_2056 <= {{layer49_out_dout[127:112]}};
239
+ trunc_ln58_174_reg_2061 <= {{layer49_out_dout[143:128]}};
240
+ trunc_ln58_175_reg_2066 <= {{layer49_out_dout[159:144]}};
241
+ trunc_ln58_176_reg_2071 <= {{layer49_out_dout[175:160]}};
242
+ trunc_ln58_177_reg_2076 <= {{layer49_out_dout[191:176]}};
243
+ trunc_ln58_178_reg_2081 <= {{layer49_out_dout[207:192]}};
244
+ trunc_ln58_179_reg_2086 <= {{layer49_out_dout[223:208]}};
245
+ trunc_ln58_180_reg_2091 <= {{layer49_out_dout[239:224]}};
246
+ trunc_ln58_181_reg_2096 <= {{layer49_out_dout[255:240]}};
247
+ trunc_ln58_182_reg_2101 <= {{layer49_out_dout[271:256]}};
248
+ trunc_ln58_183_reg_2106 <= {{layer49_out_dout[287:272]}};
249
+ trunc_ln58_184_reg_2111 <= {{layer49_out_dout[303:288]}};
250
+ trunc_ln58_185_reg_2116 <= {{layer49_out_dout[319:304]}};
251
+ trunc_ln58_186_reg_2121 <= {{layer49_out_dout[335:320]}};
252
+ trunc_ln58_187_reg_2126 <= {{layer49_out_dout[351:336]}};
253
+ trunc_ln58_188_reg_2131 <= {{layer49_out_dout[367:352]}};
254
+ trunc_ln58_189_reg_2136 <= {{layer49_out_dout[383:368]}};
255
+ trunc_ln58_190_reg_2141 <= {{layer49_out_dout[399:384]}};
256
+ trunc_ln58_191_reg_2146 <= {{layer49_out_dout[415:400]}};
257
+ trunc_ln58_192_reg_2151 <= {{layer49_out_dout[431:416]}};
258
+ trunc_ln58_193_reg_2156 <= {{layer49_out_dout[447:432]}};
259
+ trunc_ln58_194_reg_2161 <= {{layer49_out_dout[463:448]}};
260
+ trunc_ln58_195_reg_2166 <= {{layer49_out_dout[479:464]}};
261
+ trunc_ln58_196_reg_2171 <= {{layer49_out_dout[495:480]}};
262
+ trunc_ln58_197_reg_2176 <= {{layer49_out_dout[511:496]}};
263
+ trunc_ln58_reg_2021 <= trunc_ln58_fu_1660_p1;
264
+ trunc_ln58_s_reg_2026 <= {{layer49_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_config14_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
+ layer14_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_layer14_out_write;
319
+ end else begin
320
+ layer14_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
+ layer49_out_blk_n = layer49_out_empty_n;
327
+ end else begin
328
+ layer49_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
+ layer49_out_read_local = 1'b1;
335
+ end else begin
336
+ layer49_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_config14_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) & (layer49_out_empty_n == 1'b0));
401
+ end
402
+
403
+ always @ (*) begin
404
+ ap_block_state2_ignore_call35 = ((icmp_ln52_fu_1648_p2 == 1'd0) & (layer49_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_config14_s_fu_886_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_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 layer14_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_32u_config14_s_fu_886_layer14_out_din;
414
+
415
+ assign layer49_out_read = layer49_out_read_local;
416
+
417
+ assign start_out = real_start;
418
+
419
+ assign trunc_ln58_fu_1660_p1 = layer49_out_dout[15:0];
420
+
421
+ endmodule //myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_32u_config14_s
myproject_prj/solution1/syn/verilog/myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_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_64u_config17_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
+ layer50_out_dout,
21
+ layer50_out_num_data_valid,
22
+ layer50_out_fifo_cap,
23
+ layer50_out_empty_n,
24
+ layer50_out_read,
25
+ layer17_out_din,
26
+ layer17_out_num_data_valid,
27
+ layer17_out_fifo_cap,
28
+ layer17_out_full_n,
29
+ layer17_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] layer50_out_dout;
47
+ input [7:0] layer50_out_num_data_valid;
48
+ input [7:0] layer50_out_fifo_cap;
49
+ input layer50_out_empty_n;
50
+ output layer50_out_read;
51
+ output [2687:0] layer17_out_din;
52
+ input [6:0] layer17_out_num_data_valid;
53
+ input [6:0] layer17_out_fifo_cap;
54
+ input layer17_out_full_n;
55
+ output layer17_out_write;
56
+
57
+ reg ap_done;
58
+ reg ap_idle;
59
+ reg start_write;
60
+ reg layer17_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 layer50_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_108_reg_2031;
76
+ reg [15:0] trunc_ln58_109_reg_2036;
77
+ reg [15:0] trunc_ln58_110_reg_2041;
78
+ reg [15:0] trunc_ln58_111_reg_2046;
79
+ reg [15:0] trunc_ln58_112_reg_2051;
80
+ reg [15:0] trunc_ln58_113_reg_2056;
81
+ reg [15:0] trunc_ln58_114_reg_2061;
82
+ reg [15:0] trunc_ln58_115_reg_2066;
83
+ reg [15:0] trunc_ln58_116_reg_2071;
84
+ reg [15:0] trunc_ln58_117_reg_2076;
85
+ reg [15:0] trunc_ln58_118_reg_2081;
86
+ reg [15:0] trunc_ln58_119_reg_2086;
87
+ reg [15:0] trunc_ln58_120_reg_2091;
88
+ reg [15:0] trunc_ln58_121_reg_2096;
89
+ reg [15:0] trunc_ln58_122_reg_2101;
90
+ reg [15:0] trunc_ln58_123_reg_2106;
91
+ reg [15:0] trunc_ln58_124_reg_2111;
92
+ reg [15:0] trunc_ln58_125_reg_2116;
93
+ reg [15:0] trunc_ln58_126_reg_2121;
94
+ reg [15:0] trunc_ln58_127_reg_2126;
95
+ reg [15:0] trunc_ln58_128_reg_2131;
96
+ reg [15:0] trunc_ln58_129_reg_2136;
97
+ reg [15:0] trunc_ln58_130_reg_2141;
98
+ reg [15:0] trunc_ln58_131_reg_2146;
99
+ reg [15:0] trunc_ln58_132_reg_2151;
100
+ reg [15:0] trunc_ln58_133_reg_2156;
101
+ reg [15:0] trunc_ln58_134_reg_2161;
102
+ reg [15:0] trunc_ln58_135_reg_2166;
103
+ reg [15:0] trunc_ln58_136_reg_2171;
104
+ reg [15:0] trunc_ln58_137_reg_2176;
105
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_ap_start;
106
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_ap_done;
107
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_ap_idle;
108
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_ap_ready;
109
+ wire [2687:0] grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_layer17_out_din;
110
+ wire grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_layer17_out_write;
111
+ reg grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_ap_start_reg;
112
+ reg ap_block_state2_ignore_call35;
113
+ wire ap_CS_fsm_state3;
114
+ reg [6:0] indvar_flatten_fu_876;
115
+ wire [6:0] add_ln52_fu_1654_p2;
116
+ reg ap_block_state1;
117
+ reg layer50_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_64u_config17_s_fu_886_ap_start_reg = 1'b0;
130
+ #0 indvar_flatten_fu_876 = 7'd0;
131
+ end
132
+
133
+ myproject_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_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_64u_config17_s_fu_886_ap_start),
137
+ .ap_done(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_ap_done),
138
+ .ap_idle(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_ap_idle),
139
+ .ap_ready(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_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_108_reg_2031),
143
+ .p_read3(trunc_ln58_109_reg_2036),
144
+ .p_read4(trunc_ln58_110_reg_2041),
145
+ .p_read5(trunc_ln58_111_reg_2046),
146
+ .p_read6(trunc_ln58_112_reg_2051),
147
+ .p_read7(trunc_ln58_113_reg_2056),
148
+ .p_read8(trunc_ln58_114_reg_2061),
149
+ .p_read9(trunc_ln58_115_reg_2066),
150
+ .p_read10(trunc_ln58_116_reg_2071),
151
+ .p_read11(trunc_ln58_117_reg_2076),
152
+ .p_read12(trunc_ln58_118_reg_2081),
153
+ .p_read13(trunc_ln58_119_reg_2086),
154
+ .p_read14(trunc_ln58_120_reg_2091),
155
+ .p_read15(trunc_ln58_121_reg_2096),
156
+ .p_read16(trunc_ln58_122_reg_2101),
157
+ .p_read17(trunc_ln58_123_reg_2106),
158
+ .p_read18(trunc_ln58_124_reg_2111),
159
+ .p_read19(trunc_ln58_125_reg_2116),
160
+ .p_read20(trunc_ln58_126_reg_2121),
161
+ .p_read21(trunc_ln58_127_reg_2126),
162
+ .p_read22(trunc_ln58_128_reg_2131),
163
+ .p_read23(trunc_ln58_129_reg_2136),
164
+ .p_read24(trunc_ln58_130_reg_2141),
165
+ .p_read25(trunc_ln58_131_reg_2146),
166
+ .p_read26(trunc_ln58_132_reg_2151),
167
+ .p_read27(trunc_ln58_133_reg_2156),
168
+ .p_read28(trunc_ln58_134_reg_2161),
169
+ .p_read29(trunc_ln58_135_reg_2166),
170
+ .p_read30(trunc_ln58_136_reg_2171),
171
+ .p_read31(trunc_ln58_137_reg_2176),
172
+ .layer17_out_din(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_layer17_out_din),
173
+ .layer17_out_num_data_valid(7'd0),
174
+ .layer17_out_fifo_cap(7'd0),
175
+ .layer17_out_full_n(layer17_out_full_n),
176
+ .layer17_out_write(grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_layer17_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_64u_config17_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_64u_config17_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_64u_config17_s_fu_886_ap_ready == 1'b1)) begin
206
+ grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_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 <= 7'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_108_reg_2031 <= {{layer50_out_dout[47:32]}};
234
+ trunc_ln58_109_reg_2036 <= {{layer50_out_dout[63:48]}};
235
+ trunc_ln58_110_reg_2041 <= {{layer50_out_dout[79:64]}};
236
+ trunc_ln58_111_reg_2046 <= {{layer50_out_dout[95:80]}};
237
+ trunc_ln58_112_reg_2051 <= {{layer50_out_dout[111:96]}};
238
+ trunc_ln58_113_reg_2056 <= {{layer50_out_dout[127:112]}};
239
+ trunc_ln58_114_reg_2061 <= {{layer50_out_dout[143:128]}};
240
+ trunc_ln58_115_reg_2066 <= {{layer50_out_dout[159:144]}};
241
+ trunc_ln58_116_reg_2071 <= {{layer50_out_dout[175:160]}};
242
+ trunc_ln58_117_reg_2076 <= {{layer50_out_dout[191:176]}};
243
+ trunc_ln58_118_reg_2081 <= {{layer50_out_dout[207:192]}};
244
+ trunc_ln58_119_reg_2086 <= {{layer50_out_dout[223:208]}};
245
+ trunc_ln58_120_reg_2091 <= {{layer50_out_dout[239:224]}};
246
+ trunc_ln58_121_reg_2096 <= {{layer50_out_dout[255:240]}};
247
+ trunc_ln58_122_reg_2101 <= {{layer50_out_dout[271:256]}};
248
+ trunc_ln58_123_reg_2106 <= {{layer50_out_dout[287:272]}};
249
+ trunc_ln58_124_reg_2111 <= {{layer50_out_dout[303:288]}};
250
+ trunc_ln58_125_reg_2116 <= {{layer50_out_dout[319:304]}};
251
+ trunc_ln58_126_reg_2121 <= {{layer50_out_dout[335:320]}};
252
+ trunc_ln58_127_reg_2126 <= {{layer50_out_dout[351:336]}};
253
+ trunc_ln58_128_reg_2131 <= {{layer50_out_dout[367:352]}};
254
+ trunc_ln58_129_reg_2136 <= {{layer50_out_dout[383:368]}};
255
+ trunc_ln58_130_reg_2141 <= {{layer50_out_dout[399:384]}};
256
+ trunc_ln58_131_reg_2146 <= {{layer50_out_dout[415:400]}};
257
+ trunc_ln58_132_reg_2151 <= {{layer50_out_dout[431:416]}};
258
+ trunc_ln58_133_reg_2156 <= {{layer50_out_dout[447:432]}};
259
+ trunc_ln58_134_reg_2161 <= {{layer50_out_dout[463:448]}};
260
+ trunc_ln58_135_reg_2166 <= {{layer50_out_dout[479:464]}};
261
+ trunc_ln58_136_reg_2171 <= {{layer50_out_dout[495:480]}};
262
+ trunc_ln58_137_reg_2176 <= {{layer50_out_dout[511:496]}};
263
+ trunc_ln58_reg_2021 <= trunc_ln58_fu_1660_p1;
264
+ trunc_ln58_s_reg_2026 <= {{layer50_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_64u_config17_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
+ layer17_out_write = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_layer17_out_write;
319
+ end else begin
320
+ layer17_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
+ layer50_out_blk_n = layer50_out_empty_n;
327
+ end else begin
328
+ layer50_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
+ layer50_out_read_local = 1'b1;
335
+ end else begin
336
+ layer50_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_64u_config17_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 + 7'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) & (layer50_out_empty_n == 1'b0));
401
+ end
402
+
403
+ always @ (*) begin
404
+ ap_block_state2_ignore_call35 = ((icmp_ln52_fu_1648_p2 == 1'd0) & (layer50_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_64u_config17_s_fu_886_ap_start = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_ap_start_reg;
410
+
411
+ assign icmp_ln52_fu_1648_p2 = ((indvar_flatten_fu_876 == 7'd100) ? 1'b1 : 1'b0);
412
+
413
+ assign layer17_out_din = grp_compute_output_buffer_2d_array_array_ap_fixed_42_22_5_3_0_64u_config17_s_fu_886_layer17_out_din;
414
+
415
+ assign layer50_out_read = layer50_out_read_local;
416
+
417
+ assign start_out = real_start;
418
+
419
+ assign trunc_ln58_fu_1660_p1 = layer50_out_dout[15:0];
420
+
421
+ endmodule //myproject_conv_2d_cl_array_array_ap_fixed_42_22_5_3_0_64u_config17_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_oudEe.dat ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 0
2
+ 0
3
+ 0
4
+ 0
5
+ 0
6
+ 0
7
+ 0
8
+ 0
9
+ 0
10
+ 1
11
+ 1
12
+ 1
13
+ 1
14
+ 1
15
+ 1
16
+ 1
17
+ 1
18
+ 1
19
+ 2
20
+ 2
21
+ 2
22
+ 2
23
+ 2
24
+ 2
25
+ 2
26
+ 2
27
+ 2
28
+ 3
29
+ 3
30
+ 3
31
+ 3
32
+ 3
33
+ 3
34
+ 3
35
+ 3
36
+ 3
37
+ 4
38
+ 4
39
+ 4
40
+ 4
41
+ 4
42
+ 4
43
+ 4
44
+ 4
45
+ 4
46
+ 5
47
+ 5
48
+ 5
49
+ 5
50
+ 5
51
+ 5
52
+ 5
53
+ 5
54
+ 5
55
+ 6
56
+ 6
57
+ 6
58
+ 6
59
+ 6
60
+ 6
61
+ 6
62
+ 6
63
+ 6
64
+ 7
65
+ 7
66
+ 7
67
+ 7
68
+ 7
69
+ 7
70
+ 7
71
+ 7
72
+ 7