================================================================ == Vivado HLS Report for 'convolution' ================================================================ * Date: Fri May 25 13:57:07 2018 * Version: 2017.4 (Build 2086221 on Fri Dec 15 21:13:33 MST 2017) * Project: edge_detection * Solution: solution1 * Product family: zynq * Target device: xc7z020clg484-1 ================================================================ == Performance Estimates ================================================================ + Timing (ns): * Summary: +--------+-------+----------+------------+ | Clock | Target| Estimated| Uncertainty| +--------+-------+----------+------------+ |ap_clk | 10.00| 8.51| 1.25| +--------+-------+----------+------------+ + Latency (clock cycles): * Summary: +---------+---------+---------+---------+---------+ | Latency | Interval | Pipeline| | min | max | min | max | Type | +---------+---------+---------+---------+---------+ | 3494765| 3494765| 3494765| 3494765| none | +---------+---------+---------+---------+---------+ + Detail: * Instance: N/A * Loop: +---------------------+---------+---------+----------+-----------+-----------+------+----------+ | | Latency | Iteration| Initiation Interval | Trip | | | Loop Name | min | max | Latency | achieved | target | Count| Pipelined| +---------------------+---------+---------+----------+-----------+-----------+------+----------+ |- Loop 1 | 3494764| 3494764| 38404| -| -| 91| no | | + Loop 1.1 | 38402| 38402| 422| -| -| 91| no | | ++ Loop 1.1.1 | 420| 420| 42| -| -| 10| no | | +++ Loop 1.1.1.1 | 40| 40| 4| -| -| 10| no | +---------------------+---------+---------+----------+-----------+-----------+------+----------+ ================================================================ == Utilization Estimates ================================================================ * Summary: +-----------------+---------+-------+--------+-------+ | Name | BRAM_18K| DSP48E| FF | LUT | +-----------------+---------+-------+--------+-------+ |DSP | -| -| -| -| |Expression | -| 3| 0| 303| |FIFO | -| -| -| -| |Instance | -| -| -| -| |Memory | -| -| -| -| |Multiplexer | -| -| -| 119| |Register | -| -| 249| -| +-----------------+---------+-------+--------+-------+ |Total | 0| 3| 249| 422| +-----------------+---------+-------+--------+-------+ |Available | 280| 220| 106400| 53200| +-----------------+---------+-------+--------+-------+ |Utilization (%) | 0| 1| ~0 | ~0 | +-----------------+---------+-------+--------+-------+ + Detail: * Instance: N/A * DSP48: N/A * Memory: N/A * FIFO: N/A * Expression: +---------------------+----------+-------+---+----+------------+------------+ | Variable Name | Operation| DSP48E| FF| LUT| Bitwidth P0| Bitwidth P1| +---------------------+----------+-------+---+----+------------+------------+ |tmp_6_fu_213_p2 | * | 0| 0| 33| 7| 7| |tmp_7_fu_289_p2 | * | 3| 0| 20| 32| 32| |i_1_fu_154_p2 | + | 0| 0| 15| 7| 1| |j_1_fu_170_p2 | + | 0| 0| 15| 7| 1| |k_1_fu_197_p2 | + | 0| 0| 13| 4| 1| |l_1_fu_249_p2 | + | 0| 0| 13| 4| 1| |next_mul_fu_142_p2 | + | 0| 0| 21| 14| 7| |tmp1_fu_255_p2 | + | 0| 0| 14| 14| 14| |tmp2_fu_270_p2 | + | 0| 0| 15| 5| 5| |tmp_2_fu_176_p2 | + | 0| 0| 21| 14| 14| |tmp_4_fu_279_p2 | + | 0| 0| 15| 7| 7| |tmp_5_fu_203_p2 | + | 0| 0| 15| 7| 7| |tmp_9_fu_293_p2 | + | 0| 0| 39| 32| 32| |tmp_s_fu_260_p2 | + | 0| 0| 14| 14| 14| |exitcond1_fu_191_p2 | icmp | 0| 0| 9| 4| 4| |exitcond2_fu_164_p2 | icmp | 0| 0| 11| 7| 7| |exitcond3_fu_148_p2 | icmp | 0| 0| 11| 7| 7| |exitcond_fu_243_p2 | icmp | 0| 0| 9| 4| 4| +---------------------+----------+-------+---+----+------------+------------+ |Total | | 3| 0| 303| 190| 165| +---------------------+----------+-------+---+----+------------+------------+ * Multiplexer: +----------------+----+-----------+-----+-----------+ | Name | LUT| Input Size| Bits| Total Bits| +----------------+----+-----------+-----+-----------+ |C_address0 | 15| 3| 14| 42| |C_d0 | 15| 3| 32| 96| |ap_NS_fsm | 44| 9| 1| 9| |i_reg_85 | 9| 2| 7| 14| |j_reg_109 | 9| 2| 7| 14| |k_reg_120 | 9| 2| 4| 8| |l_reg_131 | 9| 2| 4| 8| |phi_mul_reg_97 | 9| 2| 14| 28| +----------------+----+-----------+-----+-----------+ |Total | 119| 25| 83| 219| +----------------+----+-----------+-----+-----------+ * Register: +------------------+----+----+-----+-----------+ | Name | FF | LUT| Bits| Const Bits| +------------------+----+----+-----+-----------+ |A_load_reg_370 | 32| 0| 32| 0| |B_load_reg_375 | 32| 0| 32| 0| |C_addr_reg_324 | 14| 0| 14| 0| |C_load_reg_385 | 32| 0| 32| 0| |ap_CS_fsm | 8| 0| 8| 0| |i_1_reg_306 | 7| 0| 7| 0| |i_reg_85 | 7| 0| 7| 0| |j_1_reg_319 | 7| 0| 7| 0| |j_cast5_reg_311 | 7| 0| 14| 7| |j_reg_109 | 7| 0| 7| 0| |k_1_reg_332 | 4| 0| 4| 0| |k_reg_120 | 4| 0| 4| 0| |l_1_reg_355 | 4| 0| 4| 0| |l_reg_131 | 4| 0| 4| 0| |next_mul_reg_298 | 14| 0| 14| 0| |p_shl8_reg_347 | 4| 0| 5| 1| |p_shl_reg_342 | 4| 0| 7| 3| |phi_mul_reg_97 | 14| 0| 14| 0| |tmp_6_reg_337 | 12| 0| 14| 2| |tmp_7_reg_380 | 32| 0| 32| 0| +------------------+----+----+-----+-----------+ |Total | 249| 0| 262| 13| +------------------+----+----+-----+-----------+ ================================================================ == Interface ================================================================ * Summary: +------------+-----+-----+------------+--------------+--------------+ | RTL Ports | Dir | Bits| Protocol | Source Object| C Type | +------------+-----+-----+------------+--------------+--------------+ |ap_clk | in | 1| ap_ctrl_hs | convolution | return value | |ap_rst | in | 1| ap_ctrl_hs | convolution | return value | |ap_start | in | 1| ap_ctrl_hs | convolution | return value | |ap_done | out | 1| ap_ctrl_hs | convolution | return value | |ap_idle | out | 1| ap_ctrl_hs | convolution | return value | |ap_ready | out | 1| ap_ctrl_hs | convolution | return value | |A_address0 | out | 14| ap_memory | A | array | |A_ce0 | out | 1| ap_memory | A | array | |A_q0 | in | 32| ap_memory | A | array | |B_address0 | out | 7| ap_memory | B | array | |B_ce0 | out | 1| ap_memory | B | array | |B_q0 | in | 32| ap_memory | B | array | |C_address0 | out | 14| ap_memory | C | array | |C_ce0 | out | 1| ap_memory | C | array | |C_we0 | out | 1| ap_memory | C | array | |C_d0 | out | 32| ap_memory | C | array | |C_q0 | in | 32| ap_memory | C | array | +------------+-----+-----+------------+--------------+--------------+