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

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

3天内不再提示

赛灵思软件通过调整编译参数以及运行并行编译来优化FPGA时序性能

Xilinx赛灵思官微 来源:djl 作者:赛灵思 2019-07-26 15:56 次阅读

介 绍

传统时序优化的方法和训练方向主要集中在检查和改善RTL代码或是时序约束。尽管这种方法行之有效,但在实战中因为技术和商业方面的限制,很多更改都不可能真正的执行下去。比如某些对设计比较大的修改,可能会让产品的发布日期承担滞后的风险。当下盛行可重复使用的设计模块,设计中经常会出现不能轻易更改的第三方IP核。最糟糕情况的解决方案(“worstcase scenario” solution)也不过就是把目标器件升级到一个更大的或是有更快速度等级的版本,尽管它们都将带来一笔不小的花费。

万幸的是,当今FPGA工具(比如Xilinx的 Vivado)都有很多开关和设置选项来帮助时序收敛。InTime的方法,就是通过调整FPGA工具的编译过程来解决用户的时序问题和其他性能问题。Xilinx 的ISE和Vivado软件包含了很多综合和布局布线的参数,每一项都至少有两个值可以直接影响最终结果。InTime帮助设计师深入挖掘这些工具的性能,以达到要求的结果。

赛灵思软件通过调整编译参数以及运行并行编译来优化FPGA时序性能

上图是一个客户案例,X轴代表采用不同综合和布局布线的编译批次,Y轴显示的是失败最差余量(Failing Worst Slack, 0代表时序通过)的绝对值,单位为纳秒。在这里您可以清楚地看到InTime把失败最差余量从-0.45ns (-450ps) 减少到了0ns,仅通过调整编译参数就达到了时序目标,而且对设计没有任何变动。

很多情况下,用户经常使用默认的综合和布局布线的参数。因为不确定会有什么后果,很少有人会尝试改变这些参数。再加上很多参数是相互联动的,多个参数如果被同时设置错误会让时序变得更加糟糕;所以调试参数这项任务,就变得更加举步维艰。

更多内容还请点击 “阅读原文”,下载白皮书

了解InTime的流程

优化设计的步骤

步骤一:生成数据

步骤二:使用“Deep Dive”配方

步骤三:Auto Placement配方或Extra Optimization 配方

赛灵思软件通过调整编译参数以及运行并行编译来优化FPGA时序性能

云端运行InTime和Vivado

结论

赛灵思软件通过调整编译参数以及运行并行编译来优化FPGA时序性能

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

    关注

    4

    文章

    317

    浏览量

    49138
  • 编译
    +关注

    关注

    0

    文章

    628

    浏览量

    32527
收藏 人收藏

    评论

    相关推荐

    C程序的完整编译过程

    本文讨论了C程序的完整编译过程,分别讲述了预处理、编译、汇编、链接各阶段完成的编译任务。然后通过一个编译实例,探讨了各阶段输出的文件。
    的头像 发表于 11-15 17:14 829次阅读
    C程序的完<b class='flag-5'>整编译</b>过程

    FPGA设计时序约束指南【工程师力作】

    的一条或多条路径。在 FPGA 设计中主要有四种类型的时序约束:PERIOD、OFFSET IN、OFFSET OUT 以及 FROM: TO(多周期)约束。
    发表于 03-01 15:08

    选择(Xilinx)FPGA 7系列芯片的N个理由

    成本  通过表1我们不难得出以下结论: 与上一代 FPGA相比,其功耗降低了50%,成本削减了35%,性能提高30%,占用面积缩减了50%,
    发表于 09-06 16:24

    直接在Vivado上用亚马逊云编译优化设计~

    `Hi,我来自一个叫Plunify的工程师团队,一直致力于使用机器学习优化时序。把云计算应用到 FPGA 的概念最近刚兴起,亚马逊云的F1实例也受到越来越多的关注。趁着
    发表于 11-22 10:51

    如何应对FPGA的拥塞问题

    InTime,因为这个软件使用机器学习,所以比普通 FPGA 流程需要更多的数据。决定参数组合是否有效的关键是要运行很多编译。一般来说,I
    发表于 06-26 15:19

    FPGA 嵌入式处理器实现高性能浮点元算

    表示法提供一种适用于多个应用的高动态范围。这样人们就无需修改算法即可获得适用于任何特定应用或操作环境的定点实施方案,也无需为随后的项目及应用而大范围地修改代码。虽然为基于 IB
    发表于 08-03 11:15

    ISE® 设计套件11.1版对FPGA有什么优化作用?

    每一版本都提供了完整的FPGA设计流程,并且专门针对特定的用户群体(工程师)和特定领域的设计方法及设计环境要求进行了优化。那大家知道I
    发表于 07-30 06:52

    如何利用28纳米工艺加速平台开发?

    一半,而性能提高两倍。通过选择一个高性能低功耗的工艺技术,一个覆盖所有产品系列的、统一的、可扩展的架构,以及创新的工具,
    发表于 08-09 07:27

    行业最大且性能最高FPGA上市

    行业最大且性能最高FPGA上市
    发表于 01-18 08:37 650次阅读

    FPGA设计时序约束指南

    FPGA设计时序约束指南,下来看看
    发表于 05-11 11:30 48次下载

    基于Xilinx的InTime优化设计及流程详讲

    本文阐明了InTime和Xilinx软件是如何通过调整编译参数以及运行并行
    发表于 11-15 15:17 853次阅读
    基于Xilinx的InTime<b class='flag-5'>优化</b>设计及流程详讲

    FPGA设计流程看懂FPGA设计

    不断 从FPGA设计流程看懂FPGA设计 1.XILINX ISE传统FPGA设计流程 利
    发表于 02-20 20:32 1.6w次阅读
    从<b class='flag-5'>赛</b><b class='flag-5'>灵</b><b class='flag-5'>思</b><b class='flag-5'>FPGA</b>设计流程看懂<b class='flag-5'>FPGA</b>设计

    的AI平台斩获“2019 年度最佳视觉产品奖”

    AI 平台是业界首款同时针对软件,硬件优化的平台解决方案,其丰富而且全面的软件环境支持在
    的头像 发表于 07-25 14:57 1522次阅读

    推出首个基于机器学习优化算法 FPGA EDA 工具套件

    公司昨日宣布推出 Vivado ML 版,这是业内首个基于机器学习( ML )优化算法以及先进的面向团队协作的设计流程打造的
    的头像 发表于 06-24 11:42 1915次阅读

    Vivado ML版优化应用设计

    近日宣布推出 Vivado ML 版,这是业内首个基于机器学习(ML )优化算法以及先进的面向团队协作的设计流程打造的
    的头像 发表于 07-02 16:40 2528次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>Vivado ML版<b class='flag-5'>优化</b>应用设计