Skip to content

Latest commit

 

History

History

hls

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

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|
        +----------+---------+---------+----------+-----------+-----------+------+----------+