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

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

3天内不再提示

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

FPGA之家 来源:FPGA开发圈 作者:FPGA开发圈 2021-06-12 14:19 次阅读

在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的目标频率

编辑:jq

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

    关注

    71

    文章

    2168

    浏览量

    121672
  • Link
    +关注

    关注

    0

    文章

    102

    浏览量

    26979
  • 代码
    +关注

    关注

    30

    文章

    4801

    浏览量

    68735

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    AMD Vitis Unified Software Platform 2024.2发布

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

    ADC3683EVMXILINX FPGA开发板上,ADC35XX GUI设定不同Test Pattern值,ADC反馈的DCLK频率是动态变化的?

    ADC3683EVM XILINX FPGA 开发板上,ADC35XX GUI设定不同Test Pattern值,ADC反馈的DCLK频率是动态变化的?请老师指导下怎么调试。 如
    发表于 11-15 08:25

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

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

    不同频率源如何给定频率

    字减小键(∨或▽)进行频率的数字量给定或调整。 适用场景 :适用于需要手动调整频率的场合,如调试或小规模生产。 二、预置给定 方式说明 :通过程序预置的方法设定给定频率。起动时,按运行
    的头像 发表于 09-25 17:26 487次阅读

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

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

    项目“backup_fw” 手动设定application img地址有必要吗?

    项目“backup_fw” 手动设定applicationimg 地址有必要吗,还是不需要勾选,若勾选了,这个地址的值是根据什么设定的,谢谢!
    发表于 06-03 06:44

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

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

    为什么H桥的载波频率比开关频率

    H桥电路,载波频率和开关频率是两个重要的参数,它们对电路的性能有着显著的影响。
    的头像 发表于 05-12 17:27 1468次阅读

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

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

    HDJZ-3E交直流指示仪表检定装置工频频率表校验

    工频频率表校验1.显示界面频率表校验电压A相上进行,因此只显示A相电压量程;可以菜单上选择一个合适的量程以适应被检表。电压:100.00=100.037V
    的头像 发表于 04-11 09:15 302次阅读
    HDJZ-3E交直流指示仪表检定装置工频<b class='flag-5'>频率</b>表校验

    请问STM32IDE如何设定代码到ITCM运行?

    摸索到了如何将变量定义到某个地址,但是不清楚如何让代码指定RAM运行。按照设定变量的方式设定代码,程序直接进入了异常中断{:16:}。
    发表于 03-26 06:08

    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

    AMD官网下载全系统安装包,或下载网页版安装包,安装好vitis全套组件。打开vivado建一个测试工程编译好后,tcl命令输入框子输入命令 vitis –classic 即可打开传统的GUI界面
    发表于 03-24 16:15