HLS
文章平均质量分 65
miracle1114
专业鬼话王
展开
-
VITIS for循环performance metrics和优化
对于三个有依赖关系的for循环,可以进行pipeline,但是不能merge,因此可以使用Dataflow。一个for循环至少需要一个状态机,因此合并能够提高latency,interval等。即每次循环都是采用一套电路。把一个相同功能的loop封装成函数,节省了资源,但是仍然分时复用,串行执行。对于N>M的情况下,合并后的for循环trip count是N。需要判断i是否继续满足循环的条件,需要额外加入一个时钟的工作。配置FIFO的时候,注意深度,否则仿真会错误。其中N是常数,M是变量,无法合并。原创 2024-05-23 22:59:56 · 913 阅读 · 0 评论 -
HLS读取文件
主要是为了testbench中加载测试数据和验证数据。原创 2024-05-23 19:15:44 · 113 阅读 · 0 评论 -
HLS 任意精度数据定义
(Scalar数据指的是单个的数据值,如整数、浮点数或者其他基本类型的变量。这些数据不涉及多个元素的集合,因此在硬件中,它们通常通过简单的硬件端口(scalar ports)处理。确保每个字段在内存中的对齐,从而优化对这些字段的硬件访问速度。数据对齐可以减少硬件访问时所需的周期数,因为硬件接口(如总线)可能一次能有效访问特定宽度(如8字节)的数据。过在结构体的末尾添加额外的填充,可以确保整个结构体在内存中的对齐。对于有符号的四位二进制,最大正值:符号位为0,其余位为1,即 0111,7。原创 2024-05-23 18:35:15 · 674 阅读 · 0 评论