标签:vivado HLS hls dsp Vivado tcl Vitis PATH 时钟
https://www.zhihu.com/question/456999847/answer/1867361926
写个坑,最近在用vitis hls 在hls里仿真联合仿真全部通过,没问题,vivado综合生成bit流也没问题,上板子输出的结果就不对,资源也够用,找了一万年
后来偶然注意到hls中dsp用到了70%,vivado综合后是100%,其他都没满,调整算法,把hls里的dsp降到40%,vivado中最终是80%,在上板结果就对了
好家伙,vivado大哥,dsp不够用您告诉我一声啊,干嘛要自己扛下一切,将错就错呢,算不出来你给我个错的答案有什么用呢,什么报错都不给,默默承担了一切
------------------------------------------------------------------
在这个底下开个回答,作为一些笔记吧。不能总是当伸手党。
一、non-gui mode
在 .bashrc 末尾添加
export PATH=$PATH:/tools/Xilinx/Vivado/2018.3/bin
export PATH=$PATH:/tools/Xilinx/Vitis_HLS/2020.2/bin
调用的时候
vitis_hls -f run.tcl
vivado_hls -f run.tcl
二、改时钟周期可以压榨max freq.,hls会自动帮忙插入流水线。如果resource足够的话可以在hls里面设一个很高的时钟(往往会超,但是这个时候流水线已经插到极限了),到vivado里面再用一个较低的时钟,去符合设计要求(vivado flow only)。
三 mod 2的次方取余可以用&1 3 7 15 ... 代替,防止综合出urem
四 一个csim查错遇到的问题,stream数组访问越界后会写到其他stream上
标签:vivado,HLS,hls,dsp,Vivado,tcl,Vitis,PATH,时钟 来源: https://www.cnblogs.com/ztguang/p/15228701.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。