|
| 1 | + |
| 2 | + |
| 3 | +================================================================ |
| 4 | +== Vivado HLS Report for 'myproject' |
| 5 | +================================================================ |
| 6 | +* Date: Sat Mar 18 22:59:37 2023 |
| 7 | + |
| 8 | +* Version: 2020.1 (Build 2897737 on Wed May 27 20:21:37 MDT 2020) |
| 9 | +* Project: myproject_prj |
| 10 | +* Solution: solution1 |
| 11 | +* Product family: zynq |
| 12 | +* Target device: xc7z020-clg400-1 |
| 13 | + |
| 14 | + |
| 15 | +================================================================ |
| 16 | +== Performance Estimates |
| 17 | +================================================================ |
| 18 | ++ Timing: |
| 19 | + * Summary: |
| 20 | + +--------+---------+----------+------------+ |
| 21 | + | Clock | Target | Estimated| Uncertainty| |
| 22 | + +--------+---------+----------+------------+ |
| 23 | + |ap_clk | 5.00 ns | 4.049 ns | 0.62 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 | + | 10| 10| 50.000 ns | 50.000 ns | 8| 8| dataflow | |
| 33 | + +---------+---------+-----------+-----------+-----+-----+----------+ |
| 34 | + |
| 35 | + + Detail: |
| 36 | + * Instance: |
| 37 | + +-----------------------------------------------------+----------------------------------------------------+---------+---------+-----------+-----------+-----+-----+----------+ |
| 38 | + | | | Latency (cycles) | Latency (absolute) | Interval | Pipeline | |
| 39 | + | Instance | Module | min | max | min | max | min | max | Type | |
| 40 | + +-----------------------------------------------------+----------------------------------------------------+---------+---------+-----------+-----------+-----+-----+----------+ |
| 41 | + |dense_array_array_ap_fixed_16_6_5_3_0_5u_config2_U0 |dense_array_array_ap_fixed_16_6_5_3_0_5u_config2_s | 7| 7| 35.000 ns | 35.000 ns | 7| 7| none | |
| 42 | + |relu_array_array_ap_fixed_5u_relu_config3_U0 |relu_array_array_ap_fixed_5u_relu_config3_s | 2| 2| 10.000 ns | 10.000 ns | 1| 1| function | |
| 43 | + +-----------------------------------------------------+----------------------------------------------------+---------+---------+-----------+-----------+-----+-----+----------+ |
| 44 | + |
| 45 | + * Loop: |
| 46 | + N/A |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | +================================================================ |
| 51 | +== Utilization Estimates |
| 52 | +================================================================ |
| 53 | +* Summary: |
| 54 | ++-----------------+---------+-------+--------+-------+-----+ |
| 55 | +| Name | BRAM_18K| DSP48E| FF | LUT | URAM| |
| 56 | ++-----------------+---------+-------+--------+-------+-----+ |
| 57 | +|DSP | -| -| -| -| -| |
| 58 | +|Expression | -| -| 0| 2| -| |
| 59 | +|FIFO | 0| -| 25| 140| -| |
| 60 | +|Instance | 0| 73| 7944| 2390| -| |
| 61 | +|Memory | -| -| -| -| -| |
| 62 | +|Multiplexer | -| -| -| -| -| |
| 63 | +|Register | -| -| -| -| -| |
| 64 | ++-----------------+---------+-------+--------+-------+-----+ |
| 65 | +|Total | 0| 73| 7969| 2532| 0| |
| 66 | ++-----------------+---------+-------+--------+-------+-----+ |
| 67 | +|Available | 280| 220| 106400| 53200| 0| |
| 68 | ++-----------------+---------+-------+--------+-------+-----+ |
| 69 | +|Utilization (%) | 0| 33| 7| 4| 0| |
| 70 | ++-----------------+---------+-------+--------+-------+-----+ |
| 71 | + |
| 72 | ++ Detail: |
| 73 | + * Instance: |
| 74 | + +-----------------------------------------------------+----------------------------------------------------+---------+-------+------+------+-----+ |
| 75 | + | Instance | Module | BRAM_18K| DSP48E| FF | LUT | URAM| |
| 76 | + +-----------------------------------------------------+----------------------------------------------------+---------+-------+------+------+-----+ |
| 77 | + |dense_array_array_ap_fixed_16_6_5_3_0_5u_config2_U0 |dense_array_array_ap_fixed_16_6_5_3_0_5u_config2_s | 0| 73| 7860| 2134| 0| |
| 78 | + |relu_array_array_ap_fixed_5u_relu_config3_U0 |relu_array_array_ap_fixed_5u_relu_config3_s | 0| 0| 84| 256| 0| |
| 79 | + +-----------------------------------------------------+----------------------------------------------------+---------+-------+------+------+-----+ |
| 80 | + |Total | | 0| 73| 7944| 2390| 0| |
| 81 | + +-----------------------------------------------------+----------------------------------------------------+---------+-------+------+------+-----+ |
| 82 | + |
| 83 | + * DSP48E: |
| 84 | + N/A |
| 85 | + |
| 86 | + * Memory: |
| 87 | + N/A |
| 88 | + |
| 89 | + * FIFO: |
| 90 | + +-------------------------+---------+---+----+-----+------+-----+---------+ |
| 91 | + | Name | BRAM_18K| FF| LUT| URAM| Depth| Bits| Size:D*B| |
| 92 | + +-------------------------+---------+---+----+-----+------+-----+---------+ |
| 93 | + |layer2_out_V_data_0_V_U | 0| 5| 0| -| 1| 16| 16| |
| 94 | + |layer2_out_V_data_1_V_U | 0| 5| 0| -| 1| 16| 16| |
| 95 | + |layer2_out_V_data_2_V_U | 0| 5| 0| -| 1| 16| 16| |
| 96 | + |layer2_out_V_data_3_V_U | 0| 5| 0| -| 1| 16| 16| |
| 97 | + |layer2_out_V_data_4_V_U | 0| 5| 0| -| 1| 16| 16| |
| 98 | + +-------------------------+---------+---+----+-----+------+-----+---------+ |
| 99 | + |Total | 0| 25| 0| 0| 5| 80| 80| |
| 100 | + +-------------------------+---------+---+----+-----+------+-----+---------+ |
| 101 | + |
| 102 | + * Expression: |
| 103 | + +--------------+----------+-------+---+----+------------+------------+ |
| 104 | + | Variable Name| Operation| DSP48E| FF| LUT| Bitwidth P0| Bitwidth P1| |
| 105 | + +--------------+----------+-------+---+----+------------+------------+ |
| 106 | + |ap_idle | and | 0| 0| 2| 1| 1| |
| 107 | + +--------------+----------+-------+---+----+------------+------------+ |
| 108 | + |Total | | 0| 0| 2| 1| 1| |
| 109 | + +--------------+----------+-------+---+----+------------+------------+ |
| 110 | + |
| 111 | + * Multiplexer: |
| 112 | + N/A |
| 113 | + |
| 114 | + * Register: |
| 115 | + N/A |
| 116 | + |
| 117 | + |
| 118 | + |
| 119 | +================================================================ |
| 120 | +== Interface |
| 121 | +================================================================ |
| 122 | +* Summary: |
| 123 | ++------------------------------+-----+-----+------------+-----------------------+--------------+ |
| 124 | +| RTL Ports | Dir | Bits| Protocol | Source Object | C Type | |
| 125 | ++------------------------------+-----+-----+------------+-----------------------+--------------+ |
| 126 | +|fc1_input_V_data_0_V_TDATA | in | 16| axis | fc1_input_V_data_0_V | pointer | |
| 127 | +|fc1_input_V_data_0_V_TVALID | in | 1| axis | fc1_input_V_data_0_V | pointer | |
| 128 | +|fc1_input_V_data_0_V_TREADY | out | 1| axis | fc1_input_V_data_0_V | pointer | |
| 129 | +|fc1_input_V_data_1_V_TDATA | in | 16| axis | fc1_input_V_data_1_V | pointer | |
| 130 | +|fc1_input_V_data_1_V_TVALID | in | 1| axis | fc1_input_V_data_1_V | pointer | |
| 131 | +|fc1_input_V_data_1_V_TREADY | out | 1| axis | fc1_input_V_data_1_V | pointer | |
| 132 | +|fc1_input_V_data_2_V_TDATA | in | 16| axis | fc1_input_V_data_2_V | pointer | |
| 133 | +|fc1_input_V_data_2_V_TVALID | in | 1| axis | fc1_input_V_data_2_V | pointer | |
| 134 | +|fc1_input_V_data_2_V_TREADY | out | 1| axis | fc1_input_V_data_2_V | pointer | |
| 135 | +|fc1_input_V_data_3_V_TDATA | in | 16| axis | fc1_input_V_data_3_V | pointer | |
| 136 | +|fc1_input_V_data_3_V_TVALID | in | 1| axis | fc1_input_V_data_3_V | pointer | |
| 137 | +|fc1_input_V_data_3_V_TREADY | out | 1| axis | fc1_input_V_data_3_V | pointer | |
| 138 | +|fc1_input_V_data_4_V_TDATA | in | 16| axis | fc1_input_V_data_4_V | pointer | |
| 139 | +|fc1_input_V_data_4_V_TVALID | in | 1| axis | fc1_input_V_data_4_V | pointer | |
| 140 | +|fc1_input_V_data_4_V_TREADY | out | 1| axis | fc1_input_V_data_4_V | pointer | |
| 141 | +|fc1_input_V_data_5_V_TDATA | in | 16| axis | fc1_input_V_data_5_V | pointer | |
| 142 | +|fc1_input_V_data_5_V_TVALID | in | 1| axis | fc1_input_V_data_5_V | pointer | |
| 143 | +|fc1_input_V_data_5_V_TREADY | out | 1| axis | fc1_input_V_data_5_V | pointer | |
| 144 | +|fc1_input_V_data_6_V_TDATA | in | 16| axis | fc1_input_V_data_6_V | pointer | |
| 145 | +|fc1_input_V_data_6_V_TVALID | in | 1| axis | fc1_input_V_data_6_V | pointer | |
| 146 | +|fc1_input_V_data_6_V_TREADY | out | 1| axis | fc1_input_V_data_6_V | pointer | |
| 147 | +|fc1_input_V_data_7_V_TDATA | in | 16| axis | fc1_input_V_data_7_V | pointer | |
| 148 | +|fc1_input_V_data_7_V_TVALID | in | 1| axis | fc1_input_V_data_7_V | pointer | |
| 149 | +|fc1_input_V_data_7_V_TREADY | out | 1| axis | fc1_input_V_data_7_V | pointer | |
| 150 | +|fc1_input_V_data_8_V_TDATA | in | 16| axis | fc1_input_V_data_8_V | pointer | |
| 151 | +|fc1_input_V_data_8_V_TVALID | in | 1| axis | fc1_input_V_data_8_V | pointer | |
| 152 | +|fc1_input_V_data_8_V_TREADY | out | 1| axis | fc1_input_V_data_8_V | pointer | |
| 153 | +|fc1_input_V_data_9_V_TDATA | in | 16| axis | fc1_input_V_data_9_V | pointer | |
| 154 | +|fc1_input_V_data_9_V_TVALID | in | 1| axis | fc1_input_V_data_9_V | pointer | |
| 155 | +|fc1_input_V_data_9_V_TREADY | out | 1| axis | fc1_input_V_data_9_V | pointer | |
| 156 | +|fc1_input_V_data_10_V_TDATA | in | 16| axis | fc1_input_V_data_10_V | pointer | |
| 157 | +|fc1_input_V_data_10_V_TVALID | in | 1| axis | fc1_input_V_data_10_V | pointer | |
| 158 | +|fc1_input_V_data_10_V_TREADY | out | 1| axis | fc1_input_V_data_10_V | pointer | |
| 159 | +|fc1_input_V_data_11_V_TDATA | in | 16| axis | fc1_input_V_data_11_V | pointer | |
| 160 | +|fc1_input_V_data_11_V_TVALID | in | 1| axis | fc1_input_V_data_11_V | pointer | |
| 161 | +|fc1_input_V_data_11_V_TREADY | out | 1| axis | fc1_input_V_data_11_V | pointer | |
| 162 | +|fc1_input_V_data_12_V_TDATA | in | 16| axis | fc1_input_V_data_12_V | pointer | |
| 163 | +|fc1_input_V_data_12_V_TVALID | in | 1| axis | fc1_input_V_data_12_V | pointer | |
| 164 | +|fc1_input_V_data_12_V_TREADY | out | 1| axis | fc1_input_V_data_12_V | pointer | |
| 165 | +|fc1_input_V_data_13_V_TDATA | in | 16| axis | fc1_input_V_data_13_V | pointer | |
| 166 | +|fc1_input_V_data_13_V_TVALID | in | 1| axis | fc1_input_V_data_13_V | pointer | |
| 167 | +|fc1_input_V_data_13_V_TREADY | out | 1| axis | fc1_input_V_data_13_V | pointer | |
| 168 | +|fc1_input_V_data_14_V_TDATA | in | 16| axis | fc1_input_V_data_14_V | pointer | |
| 169 | +|fc1_input_V_data_14_V_TVALID | in | 1| axis | fc1_input_V_data_14_V | pointer | |
| 170 | +|fc1_input_V_data_14_V_TREADY | out | 1| axis | fc1_input_V_data_14_V | pointer | |
| 171 | +|fc1_input_V_data_15_V_TDATA | in | 16| axis | fc1_input_V_data_15_V | pointer | |
| 172 | +|fc1_input_V_data_15_V_TVALID | in | 1| axis | fc1_input_V_data_15_V | pointer | |
| 173 | +|fc1_input_V_data_15_V_TREADY | out | 1| axis | fc1_input_V_data_15_V | pointer | |
| 174 | +|layer3_out_V_data_0_V_TDATA | out | 16| axis | layer3_out_V_data_0_V | pointer | |
| 175 | +|layer3_out_V_data_0_V_TVALID | out | 1| axis | layer3_out_V_data_0_V | pointer | |
| 176 | +|layer3_out_V_data_0_V_TREADY | in | 1| axis | layer3_out_V_data_0_V | pointer | |
| 177 | +|layer3_out_V_data_1_V_TDATA | out | 16| axis | layer3_out_V_data_1_V | pointer | |
| 178 | +|layer3_out_V_data_1_V_TVALID | out | 1| axis | layer3_out_V_data_1_V | pointer | |
| 179 | +|layer3_out_V_data_1_V_TREADY | in | 1| axis | layer3_out_V_data_1_V | pointer | |
| 180 | +|layer3_out_V_data_2_V_TDATA | out | 16| axis | layer3_out_V_data_2_V | pointer | |
| 181 | +|layer3_out_V_data_2_V_TVALID | out | 1| axis | layer3_out_V_data_2_V | pointer | |
| 182 | +|layer3_out_V_data_2_V_TREADY | in | 1| axis | layer3_out_V_data_2_V | pointer | |
| 183 | +|layer3_out_V_data_3_V_TDATA | out | 16| axis | layer3_out_V_data_3_V | pointer | |
| 184 | +|layer3_out_V_data_3_V_TVALID | out | 1| axis | layer3_out_V_data_3_V | pointer | |
| 185 | +|layer3_out_V_data_3_V_TREADY | in | 1| axis | layer3_out_V_data_3_V | pointer | |
| 186 | +|layer3_out_V_data_4_V_TDATA | out | 16| axis | layer3_out_V_data_4_V | pointer | |
| 187 | +|layer3_out_V_data_4_V_TVALID | out | 1| axis | layer3_out_V_data_4_V | pointer | |
| 188 | +|layer3_out_V_data_4_V_TREADY | in | 1| axis | layer3_out_V_data_4_V | pointer | |
| 189 | +|ap_clk | in | 1| ap_ctrl_hs | myproject | return value | |
| 190 | +|ap_rst_n | in | 1| ap_ctrl_hs | myproject | return value | |
| 191 | +|ap_start | in | 1| ap_ctrl_hs | myproject | return value | |
| 192 | +|ap_done | out | 1| ap_ctrl_hs | myproject | return value | |
| 193 | +|ap_ready | out | 1| ap_ctrl_hs | myproject | return value | |
| 194 | +|ap_idle | out | 1| ap_ctrl_hs | myproject | return value | |
| 195 | ++------------------------------+-----+-----+------------+-----------------------+--------------+ |
| 196 | + |
0 commit comments