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

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

3天内不再提示

如何在Vitis HLS GUI中使用库函数?

XILINX开发者社区 来源:XILINX开发者社区 2023-08-16 10:26 次阅读

Vitis HLS 2023.1 支持新的 L1 库向导,本文将讲解如何下载 L1 库、查看所有可用功能以及如何在 VitisHLS GUI 中使用库函数。

d6a42268-3b5b-11ee-9e74-dac502259ad0.png

Vitis软件包含一套丰富的开源优化库,只需对现有应用进行最低限度的代码修改,便可提供开箱即用的加速功能。

L1 库包括用于 C、C++ 实现方案的低级原语和基本算法函数。

其中的多个库共支持 600 多个库函数。

这些函数包括求解器、基本线性代数子程序,即 blas 和 DSP

d6cd7532-3b5b-11ee-9e74-dac502259ad0.png

在 2023.1 版本中,新的库向导支持您从 GitHub 克隆特定的 Vitis库。

使用时,首先请从 VitisHLS GUI 主页点击 Clone VitisLibraries,从 GitHub 的 repo 下载 L1 函数。

d6e63964-3b5b-11ee-9e74-dac502259ad0.png

库下载完成后,用户可在 C、C++ 编辑器中指定特殊字符串 xf,以列出所有可用的库函数。

这些函数的详细信息也将悬停展示。

d70ac00e-3b5b-11ee-9e74-dac502259ad0.png

利用库 API,可以获取所有参数信息,并对每个参数进行限制。

用户可以选择或编辑参数类型以及函数的输入端口

d725cdb8-3b5b-11ee-9e74-dac502259ad0.png

一旦函数参数完成更新,函数代码预览和头文件就会包含在源 C、C++ 文件中。

d75022f2-3b5b-11ee-9e74-dac502259ad0.png

为避免编译错误,应将 include 路径添加到当前项目中,用户可以看到库路径选自适当的存储位置。

d7727f46-3b5b-11ee-9e74-dac502259ad0.png

最后,获得更新的源代码后,用户现在就可以使用 VitisHLS GUI 运行 C 仿真、综合并使用协同仿真验证结果。

下一步,您可以访问GitHub 资源,并开始在下一个设计应用中尝试使用新的 L1 库向导。




审核编辑:刘清

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

    关注

    14

    文章

    1015

    浏览量

    83602
  • GUI
    GUI
    +关注

    关注

    3

    文章

    641

    浏览量

    39498
  • C++语言
    +关注

    关注

    0

    文章

    147

    浏览量

    6955
  • HLS
    HLS
    +关注

    关注

    1

    文章

    128

    浏览量

    24007
  • 求解器
    +关注

    关注

    0

    文章

    77

    浏览量

    4505

原文标题:Vitis HLS L1 库向导快速入门

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA高层次综合HLSVitis HLS知识库简析

    ,Vivado 2019.1之前(包括),HLS工具叫Vivado HLS,之后为了统一将HLS集成到Vitis里了,集成之后增加了一些功能,同时将这部分开源出来了。
    发表于 09-07 15:21

    使用Vitis HLS创建属于自己的IP相关资料分享

    HLS 采用 C 和 C++ 描述并将它们转换为自定义硬件 IP,完成后我们就可以在 Vivado 项目中使用该IP。Vitis HLS创建一个新的
    发表于 09-09 16:45

    何在Vitis HLS中使用C语言代码创建AXI4-Lite接口

    在本教程中,我们将来聊一聊有关如何在 Vitis HLS 中使用 AXI4-Lite 接口创建定制 IP 的基础知识。
    的头像 发表于 09-13 10:04 6360次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b><b class='flag-5'>中使</b>用C语言代码创建AXI4-Lite接口

    Vivado HLSVitis HLS 两者之间有什么区别

    Vitis HLS下,一个Solution的Flow Target可以是Vivado IP Flow Target,也可以是VitisKernel Flow Target,如下图所示。前者最终导出来
    的头像 发表于 11-05 17:43 3.9w次阅读

    基于Vitis HLS的加速图像处理

    Vitis Vision库是OpenCV和Vision功能的加速库,可在Vitis环境中使用,这些库的L1目录是示例设计。为了适应各种用户环境,从2020.1版本开始,Xilinx不再
    的头像 发表于 02-16 16:21 2393次阅读
    基于<b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>的加速图像处理

    Vitis HLS工具简介及设计流程

    Vitis HLS 是一种高层次综合工具,支持将 C、C++ 和 OpenCL 函数硬连线到器件逻辑互连结构和 RAM/DSP 块上。Vitis H
    的头像 发表于 05-25 09:43 2305次阅读

    何在Vitis HLS中使用C语言代码创建AXI4-Lite接口

    您是否想创建自己带有 AXI4-Lite 接口的 IP 却感觉无从着手?本文将为您讲解有关如何在 Vitis HLS 中使用 C 语言代码创建 AXI4-Lite 接口的基础知识。
    的头像 发表于 07-08 09:40 1753次阅读

    Vitis HLS如何添加HLS导出的.xo文件

    HLS导出的.xo文件如何导入到Vitis里面?需要把.xo文件解压,然后把文件夹导入到Vitis Kernel/src文件夹下吗?
    的头像 发表于 08-03 11:20 3028次阅读
    <b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>如何添加<b class='flag-5'>HLS</b>导出的.xo文件

    使用AXI4-Lite将Vitis HLS创建的IP连接到PS

    在 AXI 基础第 6 讲 - Vitis HLS 中的 AXI4-Lite 简介中,使用 C 语言在 HLS 中创建包含 AXI4-Lite 接口的 IP。在本篇博文中,我们将学习如何导出 IP
    发表于 08-02 09:43 795次阅读
    使用AXI4-Lite将<b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>创建的IP连接到PS

    Vitis HLS前端现已全面开源

    Vitis HLS 工具能够将 C++ 和 OpenCL 功能部署到器件的逻辑结构和 RAM/DSP 块上。在 GitHub 上提供 Vitis HLS 前端为研究人员、开发人员和编译
    的头像 发表于 08-03 09:53 918次阅读

    Vitis HLS知识库总结

    对于AMD Xilinx而言,Vivado 2019.1之前(包括),HLS工具叫Vivado HLS,之后为了统一将HLS集成到Vitis里了,集成之后增加了一些功能,同时将这部分开
    的头像 发表于 09-02 09:06 3395次阅读

    理解Vitis HLS默认行为

    相比于VivadoHLS,Vitis HLS更加智能化,这体现在Vitis HLS可以自动探测C/C++代码中可并行执行地部分而无需人工干预添加pragma。另一方面VitisHLS也
    的头像 发表于 11-24 11:42 1793次阅读

    AMD全新Vitis HLS资源现已推出

    AMD Vitis HLS 工具允许用户通过将 C/C++ 函数综合成 RTL,轻松创建复杂的 FPGA 算法。Vitis HLS 工具与
    的头像 发表于 04-23 10:41 1056次阅读
    AMD全新<b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>资源现已推出

    在Zynq裸机设计中使用视觉库L1 remap函数的示例

    本篇博文旨在演示如何在 Zynq 设计中使Vitis 视觉库函数 (remap) 作为 HLS IP,然后在
    的头像 发表于 08-01 10:18 651次阅读
    在Zynq裸机设计<b class='flag-5'>中使</b>用视觉库L1 remap<b class='flag-5'>函数</b>的示例

    Vitis HLS移植指南

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