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
    +关注

    关注

    70

    文章

    2118

    浏览量

    119341
  • Link
    +关注

    关注

    0

    文章

    90

    浏览量

    26542
  • 代码
    +关注

    关注

    30

    文章

    4553

    浏览量

    66666

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

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

收藏 人收藏

    评论

    相关推荐

    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

    Vitis 统一软件平台文档

    AMD Vitis 软件平台是一款开发环境,主要用于开发包括 FPGA 架构、Arm 处理器子系统和 AI 引擎在内的设计。Vitis 工具与 AMD Vivado ML 设计套件相结合,可为
    的头像 发表于 12-20 10:00 184次阅读
    <b class='flag-5'>Vitis</b> 统一软件平台文档

    Vitis AI Library体验之OCR识别

    Vitis AI Library是一组高层次库和 API,专为利用 DPU 高效执行 AI 推断而构建。它是基于 Vitis AI运行时利用 Vitis运行时统一 API 来构建的,能够为 XRT 提供完整支持。
    的头像 发表于 10-17 08:23 614次阅读
    <b class='flag-5'>Vitis</b> AI Library体验之OCR识别

    vitis和vivado有什么区别和联系呢?

    vitis和vivado有什么区别和联系呢
    发表于 10-16 07:55

    【KV260视觉入门套件试用体验】Vitis AI 构建开发环境,并使用inspector检查模型

    高),所以我直接使用CPU版本的Vitis AI docker来进行模型的量化、编译和部署。Vitis AI docker 是一个预先配置好的 Vitis AI 环境,它可以让我一个
    发表于 10-14 15:34

    【KV260视觉入门套件试用体验】Vitis-AI加速的YOLOX视频目标检测示例体验和原理解析

    本文将介绍如何使用Vitis-AI加速YOLOX模型实现视频的目标检测,并对相关源码进行解读。由于演示的示例程序源码是Vitis-AI开源项目提供的,本文演示之前会介绍所需要的准备工作。演示之后
    发表于 10-06 23:32

    【KV260视觉入门套件试用体验】基于Vitis AI的ADAS目标识别

    。 三、ADAS目标识别 Vitis AI 提供L了许多实例,其中包括一个ADAS目标识别的demo,Vitis-AI/examples/vai_runtime/adas_detection
    发表于 09-27 23:21

    【KV260视觉入门套件试用体验】六、VITis AI车牌检测&amp;车牌识别

    车牌的图像进行分析,最终截取出只包含车牌的一个图块的过程。这个步骤的主要目的是降低在车牌识别过程的计算量,如果直接对原始的图像进行车牌识别,会非常的慢,因此需要检测的过程。 车牌识别是一种通过计算机
    发表于 09-26 16:28

    【KV260视觉入门套件试用体验】五、VITis AI (人脸检测和人体检测)

    一、DPU 镜像环境配置 官方镜像已经安装好了可以安装相关配置,示例来源Vitis AI Library用户指南3.0版本,首先需要安装DPU镜像。 1.1、克隆Vitis AI仓库 $ cd
    发表于 09-26 16:22

    Vitis AI用户指南

    电子发烧友网站提供《Vitis AI用户指南.pdf》资料免费下载
    发表于 09-13 15:00 0次下载
    <b class='flag-5'>Vitis</b> AI用户指南

    【KV260视觉入门套件试用体验】Vitis AI 初次体验

    一、基础环境 硬件:KV260视觉入门套件 摄像头:海康720P USB摄像头(因为部署Vitis AI之后懒得poweroff插MIPI camera了,直接USB上) 软件:Ubuntu
    发表于 09-10 13:15

    【KV260视觉入门套件试用体验】部署vitis-ai环境以及测试demo

    %BD-Vitis-AI-Library 从步骤3下载 vitis-ai-runtime-3.0.0.tar.gz 安装位置为/usr/lib 和 /usr/include 这里面包含了所有需要的库。/usr/bin
    发表于 08-27 23:35

    【KV260视觉入门套件试用体验】+02.开发环境安装Vitis/Vivado(zmj)

    CentOS 7 和CentOS 8的操作方式有些差异,需要在配置前注意系统版本,此处以CentOS-7.9为例进行说明。 1. 系统软件安装 Vitis需要一些软件或者依赖库,优先解决该
    发表于 08-27 21:22

    Vitis IDE Git集成快速入门

    在本快速入门演示中,将探讨如何在 Vitis 中使用 Git 集成以及如何使用团队操作来共享 Vitis 工程。
    的头像 发表于 05-12 15:01 619次阅读
    <b class='flag-5'>Vitis</b> IDE Git集成快速入门