Skip to content

Latest commit

 

History

History
51 lines (44 loc) · 2.64 KB

README.md

File metadata and controls

51 lines (44 loc) · 2.64 KB

matmult HLS Implementation

This folder contains the matrix multiplication module c++ code.

To build run:

vitis_hls script.tcl

Synthesis report

================================================================
== Performance Estimates
================================================================
+ Timing: 
    * Summary: 
    +--------+----------+----------+------------+
    |  Clock |  Target  | Estimated| Uncertainty|
    +--------+----------+----------+------------+
    |ap_clk  |  10.00 ns|  6.329 ns|     2.70 ns|
    +--------+----------+----------+------------+

+ Latency: 
    * Summary: 
    +---------+---------+----------+----------+-------+-------+---------+
    |  Latency (cycles) |  Latency (absolute) |    Interval   | Pipeline|
    |   min   |   max   |    min   |    max   |  min  |  max  |   Type  |
    +---------+---------+----------+----------+-------+-------+---------+
    |    76429|    76429|  0.764 ms|  0.764 ms|  76430|  76430|     none|
    +---------+---------+----------+----------+-------+-------+---------+

    + Detail: 
        * Instance: 
        +----------------------------------+----------------------+---------+---------+----------+----------+-------+-------+---------+
        |                                  |                      |  Latency (cycles) |  Latency (absolute) |    Interval   | Pipeline|
        |             Instance             |        Module        |   min   |   max   |    min   |    max   |  min  |  max  |   Type  |
        +----------------------------------+----------------------+---------+---------+----------+----------+-------+-------+---------+
        |grp_kernel_mmult_float_s_fu_2786  |kernel_mmult_float_s  |    66180|    66180|  0.662 ms|  0.662 ms|  66180|  66180|     none|
        +----------------------------------+----------------------+---------+---------+----------+----------+-------+-------+---------+

        * Loop: 
        +----------+---------+---------+----------+-----------+-----------+------+----------+
        |          |  Latency (cycles) | Iteration|  Initiation Interval  | Trip |          |
        | Loop Name|   min   |   max   |  Latency |  achieved |   target  | Count| Pipelined|
        +----------+---------+---------+----------+-----------+-----------+------+----------+
        |- load_A  |     1024|     1024|         1|          1|          1|  1024|       yes|
        |- load_B  |     8193|     8193|         9|          8|          1|  1024|       yes|
        |- writeC  |     1025|     1025|         3|          1|          1|  1024|       yes|
        +----------+---------+---------+----------+-----------+-----------+------+----------+