怎么在Vitis中设定Kernel的频率?

在vitis 统一软件平台中使用alveo系列开发板设计加速kernel时,系统会自动为kernel的时钟设置默认频率。
以 xilinx_u200_qdma_201910_1 平台为例,在vitis中选择平台时可以看到默认的时钟频率是300mhz和500mhz.
在vitis application acceleration development flow 中我们看到 --kernel_frequency 选项可以用于覆盖默认的 kernel 频率
(https://www.xilinx.com/html_docs/xilinx2020_2/vitis_doc/buildtargets1.html#ldh1504034328524)
那么 --kernel_frequency设置在compile阶段或者link阶段有什么区别呢?
我们以经典 example design“vector addition” 为例探索一下:
1. 打开vitis 2020.2,创建新的 application project
file -》 new -》 application project
2. 选择 xilinx_u200_qdma_201910_1 平台
3. 选择打开 example design “vector addition”
4.对 hardware flow 在compile阶段设置“kernel_frequency” 为200mhz,然后编译工程
注意:默认的kernel频率只允许改小,不允许改大。
在log看到执行的命令是:
v++ --target hw --compile --kernel_frequency 200 …
5. compile kernel 完成后可以在compile summary中看到“--kernel_frequency 200“ 已经设置成功。
在kernel estimate报告中,可以看到,target clock已经按要求设置成200mhz. 说明 vitis_hls是按照200mhz的要求来综合kernel的代码的。
在link summary中可以看到,在把kernel合入平台后的implementation中,目标时钟还是平台默认的300mhz,而不是在compile 阶段设置的200mhz.
同时我们也可以翻看implemented design的时序报告(timing summary)查看kernel实际的时钟要求:
clk_out1_pfm_top_clkwiz_kernel_0_1 {0.000 1.667} 3.333 300.000
6. 在link阶段加上“--kernel_frequency 100” 选项
在log看到执行的命令是:
v++ --target hw --link -r2 --kernel_frequency 100 …
7. 完成hardware build之后,查看summary,可以看到这时100mhz kernel 频率的设置在整个vitis platform link生效, 覆盖默认的300mhz
和之前一样翻看implemented design的时序报告(timing summary)查看kernel实际的时钟要求,kernel的目标频率已经被正确修改了。
clk_out1_pfm_top_clkwiz_kernel_0_1 {0.000 5.000} 10.000 100.000
总结:
选项“--kernel_frequency“ 加在compile阶段,影响的是对kernel做高级综合的vitis_hls的目标频率,不影响kernel合入平台后的implementation的目标频率;
选项“--kernel_frequency” 加在link阶段, 不会影响对kernel做高级综合的vitis_hls的默认目标时钟频率,但是可以设置kernel合入平台后的implementation的目标频率


中国智能网联汽车产业发展报告
中国汽车产销连续8个月增长,有望推动行业继续向前发展
新能源汽车配电模式博弈
云南电网将再投172亿元完成新一轮农村电网改造升级
曝华强北搞定AirPodsPro高仿版 售价预计300元
怎么在Vitis中设定Kernel的频率?
诠鼎推出TOSHIBA器件智能手机解决方案,可满足任何智能手机及平板计算机的设计需求
开源灵活的操作系统推动未来机器人向智能化迈进
北京大兴国际机场正式投入运营,打造出名副其实的全球绿色能源新地标
国星光电推动智能穿戴产业发展
美的斥资12.7亿在印度新建科技园
工业路由器与Cisco ASA防火墙构建IPSec VPN配置指导
杭研以和家亲APP作为用户入口实现了1+1+N的发展模式
了解DDR5相对DDR4的优势与可能的影响
恩智浦:半导体助力实现汽车无线互联技术
谈一谈现在的年轻人为什么换不动手机了
Opera声称浏览器Opera可使用比特币进行内部交付
定制CD时钟制作图解
基于KeyStone器件特性的鲁棒性系统设计及例程解析
变频电机怎么调速度快_变频电机维修