0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Vitis中设定Kernel的频率

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-07-01 09:52 次阅读

在Vitis 统一软件平台中使用Alveo系列开发板设计加速Kernel时,系统会自动为Kernel的时钟设置默认频率.

以 xilinx_u200_qdma_201910_1 平台为例,在Vitis中选择平台时可以看到默认的时钟频率是300Mhz和500Mhz.

9819aac4-f8d4-11ec-ba43-dac502259ad0.png

在Vitis Application Acceleration Development Flow 中我们看到--kernel_frequency选项可以用于覆盖默认的 Kernel 频率

(https://www.xilinx.com/html_docs/xilinx2020_2/vitis_doc/buildtargets1.html#ldh1504034328524)

9837e886-f8d4-11ec-ba43-dac502259ad0.png

那么 --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频率只允许改小,不允许改大.

985d3d70-f8d4-11ec-ba43-dac502259ad0.png

在log看到执行的命令是:

v++ --target hw --compile --kernel_frequency 200 …

5. Compile Kernel 完成后可以在Compile Summary中看到“--kernel_frequency 200" 已经设置成功.

98aeed1e-f8d4-11ec-ba43-dac502259ad0.png

在Kernel Estimate报告中,可以看到,Target Clock已经按要求设置成200Mhz. 说明 Vitis_HLS是按照200Mhz的要求来综合Kernel的代码的.

98d070f6-f8d4-11ec-ba43-dac502259ad0.png

在Link Summary中可以看到,在把Kernel合入平台后的Implementation中,目标时钟还是平台默认的300Mhz,而不是在Compile 阶段设置的200Mhz.

9902a328-f8d4-11ec-ba43-dac502259ad0.png

同时我们也可以翻看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" 选项

992e8114-f8d4-11ec-ba43-dac502259ad0.png

在log看到执行的命令是:

v++ --target hw --link -R2 --kernel_frequency 100 …

7. 完成Hardware Build之后,查看Summary,可以看到这时100Mhz Kernel 频率的设置在整个Vitis Platform Link生效, 覆盖默认的300Mhz

994d0cba-f8d4-11ec-ba43-dac502259ad0.png

和之前一样翻看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的目标频率

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Kernel
    +关注

    关注

    0

    文章

    48

    浏览量

    11269
  • Vitis
    +关注

    关注

    0

    文章

    147

    浏览量

    7529

原文标题:开发者分享 | 如何在Vitis中设定Kernel 的频率

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CPU怎么降频 bios如何把cpu调低频率

    CPU降频是一种有效的节能措施,同时也有助于降低设备的温度和功耗,提高系统的稳定性和使用寿命。以下将详细介绍如何在操作系统、BIOS设置里以及使用第三方软件来实现CPU降频。 一、在操作系统降低
    的头像 发表于 02-01 15:02 649次阅读

    使用AMD Vitis进行嵌入式设计开发用户指南

    由于篇幅有限,本文仅选取部分内容进行分享。 Vitis 简介 AMD Vitis 工具套件包含多种设计技术,用于开发以 AMD 器件(例如,AMD Versal 自适应 SoC 器件、AMD
    的头像 发表于 01-08 09:33 743次阅读
    使用AMD <b class='flag-5'>Vitis</b>进行嵌入式设计开发用户指南

    全新AMD Vitis统一软件平台2024.2版本发布

    全新 AMD Vitis 统一软件平台 2024.2 版本已于近期推出。
    的头像 发表于 12-11 15:06 497次阅读

    AMD Vitis Unified Software Platform 2024.2发布

    近日,全新 AMD Vitis Unified Software Platform 2024.2 版本推出。
    的头像 发表于 11-27 15:47 359次阅读

    我想问下频率信号如何在TDMS文件格式下保存啊?

    我想问下频率信号如何在TDMS文件格式下保存啊?
    发表于 11-12 18:40

    何在Altium Designer快速定位器件

    想知道如何在Altium Designer快速定位器件嘛?
    的头像 发表于 10-12 09:28 4854次阅读
    如<b class='flag-5'>何在</b>Altium Designer<b class='flag-5'>中</b>快速定位器件

    TAS5805的PWM频率工作768K,如果设定到384K,功耗会降低吗?能否这样进行调整?

    为了降低整体功耗,需要对TAS5805的功耗进行降低. 1、目前TAS5805的PWM频率工作768K(消耗电流:33mA),如果设定到384K,功耗会降低吗?能否这样进行调整? 2、TAS5805 PWM模式(BD/SP
    发表于 10-11 06:08

    何在反激式拓扑实现软启动

    电子发烧友网站提供《如何在反激式拓扑实现软启动.pdf》资料免费下载
    发表于 09-04 11:09 0次下载
    如<b class='flag-5'>何在</b>反激式拓扑<b class='flag-5'>中</b>实现软启动

    请问变频器的启动频率设定多大合适?

    变频器的启动频率设定多大合适?
    发表于 07-26 06:38

    linux kernel通过修改链接脚本lds文件,如何在esp32的linker.lf文件实现?

    linux kernel通过修改链接脚本lds文件实现,请问如何在esp32的linker.lf文件实现? linux kernel实现过程: 链接脚本: . = ALIGN(4
    发表于 06-26 06:19

    请问esp-idf 5.0如何在运行时调节MCPWM的定时器频率

    idf5.0只提供了创建MCPWM时通过结构体mcpwm_timer_config_t初始化定时器频率的方法,没有提供类似v4.0版本的mcpwm_set_frequence()函数。 如何在运行时调节MCPWM的定时器
    发表于 06-12 07:14

    AMD Vitis™设计工具的Libraries新功能介绍

    AMD Vitis™ 2023.2 设计工具是 Vitis 设计工具变化较大的一个版本,设计流程和界面都发生了变化。
    的头像 发表于 05-29 09:50 701次阅读
    AMD <b class='flag-5'>Vitis</b>™设计工具<b class='flag-5'>中</b>的Libraries新功能介绍

    在Windows 10上创建并运行AMD Vitis™视觉库示例

    本篇文章将演示创建一个使用 AMD Vitis™ 视觉库的 Vitis HLS 组件的全过程。此处使用的是 Vitis Unified IDE。如果您使用的是旧版 AMD Vitis
    的头像 发表于 05-08 14:02 867次阅读
    在Windows 10上创建并运行AMD <b class='flag-5'>Vitis</b>™视觉库示例

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    上一章聊了一下vitis2023.2怎样使用classic Vitis IDE,这章我们来说一说基于classic Vitis IDE的工程怎么样更新到新版本的Vitis Unifie
    发表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已经更新到2023.2了,新版本相较于旧版本更新了嵌入式平台,新版平台增加了Versal™ AI 引擎 DSP 设计的增强功能,全新的独立 Vitis 嵌入式软件,最新 Vitis 统一
    发表于 03-24 16:15