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

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

3天内不再提示

将SDAccel项目迁移到Vitis 2019.2的技巧

YCqV_FPGA_EETre 来源:FPGA开发圈 2020-06-28 10:05 次阅读

介绍

DesignLinx 及其客户是赛灵思 SDAccel 开发环境的早期用户。他们使用 SDAccel 开发环境,针对搭载加速软件的亚马逊 AWS F1 和赛灵思 Alveo 数据中心加速器卡,开发云端应用和本地应用。

结合 SDSoC 和赛灵思 SDK,SDAccel 流现在是 2019.2 Vitis 统一软件平台的组成部分,便于开发者针对赛灵思器件上的所有软件任务使用统一平台。下面分享来自 DesignLinx 公司高级嵌入式软件工程师 Nathan Sullivan 所撰写的技巧:

1. Vitis 的优势

Vitis 2019.2 采用经过更新的 v++ 编译器,强化 IDE 项目组织,为嵌入式应用和数据中心应用提供统一的工具流。因为全部三种流程现在都集成在 Vitis 内部,所以无需针对不同类型的应用在 SDAccel、SDK 和 SDSoC 之间进行切换。除了 Vitis IDE 以外,通过 v++ 工具和 SDAccel 提供的 xocc/xcpp 流等生成文件,也为构建软件提供完整的命令行流程。

2. 易于迁移

Vitis 2019.2 使用 gcc 编译 C 语言源代码,使用 Vivado HLS 编译与 SDAccel 流匹配的加速内核。此外,Vitis 也使用与 SDAccel 相同的目标平台和赛灵思运行时。这意味着新环境能够兼容源代码,SDAccel 项目只需少量修改或完全无需任何修改就能在 Vitis 内完成构建。在迁移源代码时,用户能够使用 Vitis IDE 或 v++ 命令行工具链选择性构建新项目。

3. IDE 迁移

使用 Vitis IDE 迁移项目时,只需将所有源代码文件从 SDAccel 项目添加到新的 Vitis 项目中,最好是指向同一器件。使用右键菜单上的“import sources”选项能够轻松完成这一操作。一旦源文件导入完成,必须向二进制容器添加内核函数(如同它们在原始项目中那样),并且任何定制构建设置也需要手动复制。

4. 命令行迁移

要对使用命令行(通常是通过生成文件)构建的项目进行迁移,必须用 v++ 调用替换 xocc 调用。类似地,必须用 g++ 调用替换 xcpp 调用,即直接调用主机 c++ 编译器。新的 v++ 工具提供的命令行选项与 SDAccel 下的 xocc 工具一样,因此无需做其他修改。请参阅 UG1393 进一步了解 Vitis 2019.2 有关工具变化的详细说明。

在 SDAccel 样例生成文件中替换 XOCC 和 CXX

修改完成后,就可以使用 Vitis 工具构建之前的 SDAccel 项目:

和以往一样构建 SDAccel 示例,但这次使用 Vitis 路径和工具

5.结论

虽然 Vitis 2019.2 将所有赛灵思软件工具集成在统一平台上,但 SDAccel 流并没有显著变化,这使得迁移工作简单易行。现有项目在源代码上兼容新工具链,因此基本无需修改,它们就能直接获得 Vitis 2019.2 统一软件平台提供的优势。

赛灵思高级合作伙伴 DesignLinx 为运行在 Vitis 和 SDAccel 平台上的加速应用提供开发服务,同时提供云端和本地硬件部署服务。

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

    关注

    32

    文章

    1794

    浏览量

    131246
  • 数据中心
    +关注

    关注

    16

    文章

    4762

    浏览量

    72035

原文标题:将 SDAccel 项目迁移到 Vitis 2019.2 的技巧

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    从INA219迁移到INA232

    电子发烧友网站提供《从INA219迁移到INA232.pdf》资料免费下载
    发表于 11-14 14:17 0次下载
    从INA219<b class='flag-5'>迁移到</b>INA232

    从USCI模块迁移到eUSCI模块

    电子发烧友网站提供《从USCI模块迁移到eUSCI模块.pdf》资料免费下载
    发表于 10-18 10:39 0次下载
    从USCI模块<b class='flag-5'>迁移到</b>eUSCI模块

    从TMS320VC5509迁移到TMS320VC5509A

    电子发烧友网站提供《从TMS320VC5509迁移到TMS320VC5509A.pdf》资料免费下载
    发表于 10-17 10:38 0次下载
    从TMS320VC5509<b class='flag-5'>迁移到</b>TMS320VC5509A

    从OMAP3530迁移到AM37x

    电子发烧友网站提供《从OMAP3530迁移到AM37x.pdf》资料免费下载
    发表于 10-14 11:39 0次下载
    从OMAP3530<b class='flag-5'>迁移到</b>AM37x

    从TMS320DM6467迁移到TMS320DM6467T

    电子发烧友网站提供《从TMS320DM6467迁移到TMS320DM6467T.pdf》资料免费下载
    发表于 10-14 11:30 0次下载
    从TMS320DM6467<b class='flag-5'>迁移到</b>TMS320DM6467T

    从TMS320DM6446 594MHz迁移到810MHz

    电子发烧友网站提供《从TMS320DM6446 594MHz迁移到810MHz.pdf》资料免费下载
    发表于 10-14 11:18 0次下载
    从TMS320DM6446 594MHz<b class='flag-5'>迁移到</b>810MHz

    从TMS320C5515迁移到TMS320C5517

    电子发烧友网站提供《从TMS320C5515迁移到TMS320C5517.pdf》资料免费下载
    发表于 10-12 10:40 0次下载
    从TMS320C5515<b class='flag-5'>迁移到</b>TMS320C5517

    从OMAP3530迁移到AM35x

    电子发烧友网站提供《从OMAP3530迁移到AM35x.pdf》资料免费下载
    发表于 10-12 09:26 0次下载
    从OMAP3530<b class='flag-5'>迁移到</b>AM35x

    DSP/BIOS 5应用程序迁移到SYS/BIOS 6

    电子发烧友网站提供《DSP/BIOS 5应用程序迁移到SYS/BIOS 6.pdf》资料免费下载
    发表于 09-27 10:54 0次下载
    <b class='flag-5'>将</b>DSP/BIOS 5应用程序<b class='flag-5'>迁移到</b>SYS/BIOS 6

    硬件迁移到CC2652R7和CC2652P7

    电子发烧友网站提供《硬件迁移到CC2652R7和CC2652P7.pdf》资料免费下载
    发表于 09-26 11:07 0次下载
    <b class='flag-5'>将</b>硬件<b class='flag-5'>迁移到</b>CC2652R7和CC2652P7

    IT资源迁移到云服务器的关键因素

    随着云计算技术的不断成熟和普及,越来越多的企业选择将他们的IT资源迁移到云服务器上。这种转变不仅可以降低成本、提高灵活性,还可以提升安全性和效率。本文深入探讨IT资源迁移到云服务器
    的头像 发表于 09-18 11:21 319次阅读

    迁移到基于Arm STM32的MSPMO指南

    电子发烧友网站提供《从迁移到基于Arm STM32的MSPMO指南.pdf》资料免费下载
    发表于 09-07 11:17 0次下载
    从<b class='flag-5'>迁移到</b>基于Arm STM32的MSPMO指南

    怎么IR600系列路由器从DM4.0平台迁移到InConnect平台

    4.0 平台一些优点,并且功能更加强大,在这里我介绍怎么IR900系列路由器从DeviceManager 4.0 平台迁移到InConnect平台。在这里我介绍怎么IR600系列路由器从
    发表于 07-25 08:13

    项目从esp-idf4.4.2迁移到esp-idf5.0时,iic-master设置频率400K实际输出频率5K,为什么?

    最近将以前的项目从esp-idf 4.4.2迁移到了esp-idf 5.0,通过逻辑分析仪采集iic的scl引脚,发现时钟频率变成了5K了。当再烧录esp-idf 4.4.2的固件,测试slc频率是400K,请问这是怎么回事呢?
    发表于 06-06 07:09

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

    Workspace To Unified IDE 选择导出的路径文件位置 这时候就会在所选路径下生成迁移脚本migrate.py,然后打开 VivadoTcl Shell ,cd到脚本文件夹下输入命令 vitis
    发表于 03-24 17:14