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

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

3天内不再提示

如何使用 InTime 软件优化 FPGA 设计

454398 来源:github 作者:github 2020-12-21 17:57 次阅读

教程介绍
本教程旨在指导用户通过 Plunify Cloud 的云服务器,来使用 InTime 软件优化 FPGA 设计。如果您首次使用 InTime,请免费申请该软件的本地试用

本教程涵盖 "Hot Start" 配方、"InTime Default" 配方,以及 "Extra Opt Exploration" 配方。配方的流程以及它们的设置如下所示。

配方 1 : Hotstart

  • 每轮运行数: 2
  • 轮数 : 1
  • 并行运行数: 2

配方 2 : InTime Default

  • 每轮运行数: 2
  • 轮数 : 1
  • 并行运行数: 2

配方 3 : Extra Opt Exploration

  • 每轮运行数: 2
  • 轮数 : 1
  • 并行运行数: 2

工具要求

  1. InTime 软件版本2.6.8或更新版本 (试用申请)
  2. Vivado 软件版本2017.2或更新版本
  3. Plunify Cloud 账户 (注册新账户以及邀请朋友都将获得免费云币)

步骤
1. 下载或克隆示例项目。
https://github.com/plunify/InTime-PlunifyCloud-Tutorial.git

2. 解压文件。 project/eight_bit_uc.xpr.zip

3. 启动 InTime,打开示例项目 eight_bit_uc。

o4YBAF9uGtSAFMTUAAGVVPH0f3c333.png

4. 选择目标工具。在本教程中,我们使用 Vivado 2017.2版本。

pIYBAF9uGtaACWKiAABnK8RlLek264.png

5. 把 'Run Target' 设置成 'Plunify Cloud'。

o4YBAF9uGteAfYD4AAAV2v5pD2s369.png

6. 把配方 ('Recipe')设置成 'Hot Start' ('Hot Start' 是默认配方)。

pIYBAF9uGtiAe4aNAAATJXWMs1s071.png

7. 将每轮运行数('runs per round')、轮数('rounds')、并行运行数('concurrent runs')设置成教程介绍中的数值。

pIYBAF9uGtqAXp8kAADWw4jhe8I029.png

8. 点击 'Start Recipe', 将任务提交到 Plunify Cloud 的云服务器。

o4YBAF9uGtuAUkGgAAASuZvlX0Y257.png

9. 输入 Plunify Cloud 账户信息。您只需输入这一次。

pIYBAF9uGtyARsSHAABCKwne-Lw449.png

10. 选择云端编译的服务器类别。本教程中使用 Class CA1。

o4YBAF9uGt2AfB5mAABHHn9io0c301.png

11. 选择服务器类别之后,InTime 会为本项目生成任务 ID (job ID),并将项目上传到 Plunify Cloud 以进行编译。 上传成功或失败,都会有通知显示。请记住您的任务 ID(本示例中为81181)。您可以使用这个 ID 在 Plunify Cloud 控制台查看任务进程。

o4YBAF9uGt-AMvNLAAB1XBa2dkI794.png

12. (选做) 在 Plunify Cloud 控制台,您可以在 'History'>'Usage History' 查看历史任务状态。

pIYBAF9uGuCAeyE5AAAuXNEia8k974.png

13. 完成之后,您的注册邮箱会收到一封通知邮件。

o4YBAF9uGuKAcLGaAADdq14AR0M318.png


14. 回到 InTime 软件,右击'impl 1'的父版本,然后选择Job Action>Download Remote Results>Download Remote Results Without Project File 来下载结果。

pIYBAF9uGuWALEs4AAJgCmvwRPE217.png


15. 将配方('Recipe')设置成 'InTime Default'。

16. 右击拥有最好 TNS 的版本,然后点击 'Set As Parent Revision' 将它设置成父版本。本示例中,"hotstart_1" 和 "hotstart_2" 拥有同样好的结果,所以在二者之间任选其一即可。

pIYBAF9uGueAMGFPAAFrb1etoBs009.png


17. 重复步骤7到14,运行 'InTime Default' 配方。

18. 将配方('Recipe')设置成 'Extra Opt Exploration'。

19. 右击拥有最好 TNS 的版本,然后点击 'Set As Parent Revision' 将它设置成父版本。本示例中,"calibrate_1" 拥有最好的 TNS。 注意 "calibrate_1" 版本已经达到时序要求,但是我们仍然使用它来完成这个教程。您可以在时序目标实现的时候停止运行,您只需将 'Stop When Goal Met' 设置成 'False' 即可。

20. 重复步骤7到14,运行 'Extra Opt Exploration' 配方。

21. 完成之后,InTime 结果应该如下图所示。

o4YBAF9uGuuAOpKAAAL1boF9J24589.png

云计算强大的计算能力,可以让机器学习在 FPGA 设计优化上充分发挥用途。如果您有任何疑问,可以通过发邮件至 tellus@plunify.com 与我们联系。

原文链接: https://github.com/plunify/InTime-PlunifyCloud-Tutorial/blob/master/lang...

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

    关注

    1603

    文章

    21328

    浏览量

    593275
收藏 人收藏

    评论

    相关推荐

    如何在不改变RTL代码的情况下,优化FPGA HLS设计

    InTime。 前言 高层次的设计可以让设计以更简洁的方法捕捉,从而让错误更少,调试更轻松。然而,这种方法最受诟病的是对性能的牺牲。在复杂的 FPGA 设计上实现高性能,往往需要手动优化 RTL 代码,这也意味着从 C 转化得
    的头像 发表于 12-20 11:46 1485次阅读
    如何在不改变RTL代码的情况下,<b class='flag-5'>优化</b><b class='flag-5'>FPGA</b> HLS设计

    Plunify InTime FPGA时序优化专家软件免费试用

    InTime 利用大数据分析和人工智能,建立时序数据库,无需修改源代码即可优化设计,为工程师推荐最佳工具参数组合。了解更多>>
    发表于 04-18 14:53

    推荐一个时序优化软件~~

    Hi,以前在学校的时候就经常遇见时序收敛的问题,尤其是改RTL好麻烦啊。工作以后和朋友们一起做了个时序优化软件,叫InTime,希望可以帮助有相同问题的朋友。^_^我们搞了免费试用的活动,有兴趣
    发表于 05-11 10:55

    InTime试用体验】Sigma-Delta MusicBox的速度优化

    整体对这软件评价是,优化功耗的时候不能有很大提升,但优化时序还是不错的,这款软件不仅可以优化时序,还可以对工程进行工作频率的适当提升。很感兴
    发表于 06-30 15:28

    InTime试用体验】使用简易、策略选择精确度高的一款时序优化软件

    解决FPGA时序优化问题的软件InTime 内嵌学习引擎,可以智能分析FPGA设计,为综合和布局布线提供更优的策略组合。同时,根据对器件、
    发表于 07-05 11:00

    FPGA设计的WNS太高怎么办?五个窍门帮你打赢FPGA优化战役!

    有任何其他的优化编译流程的窍门,请与我们分享。让我们一起建设更加美好的 FPGA 用户社区!了解更多 InTime 的信息,或者直接申请免费试用。关注Plunify公众号,关注FPGA
    发表于 06-11 16:11

    如何应对FPGA的拥塞问题

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

    INtime-可与Windows在同个PC运行的实时操作系统

    上一篇系列文章“INtime可与Windows在同个PC运行的实时操作系统(上)”中我们介绍INtime实时操作系统的基本特性与功能。本篇文章将着重介绍INtime RTOS内部的关键处理机制及其
    发表于 07-02 06:41

    INtime RTOS内部的关键处理机制是什么

    INtime RTOS内部的关键处理机制是什么?INtime RTOS内部的关键处理机制有哪些相关的应用案例?
    发表于 09-29 06:28

    Plunify的InTime设计优化软件可支持Altera的FPGA和SoC

    开创性FPGA软件供应商Plunify® Pte. Ltd.今日发布其支持Altera 的FPGA和SoC的InTimeTM设计优化软件
    发表于 11-21 10:54 1570次阅读

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

    本文阐明了InTime和Xilinx软件是如何通过调整编译参数以及运行并行编译来优化FPGA时序性能的。InTime通过机器学习来决定一个
    发表于 11-15 15:17 831次阅读
    基于Xilinx的<b class='flag-5'>InTime</b><b class='flag-5'>优化</b>设计及流程详讲

    FPGA软件工具实现管脚优化功能

    FPGA 软件工具进行自动双向信息交换可提供由供应商规则驱动的“设计即正确”的 I/O 分配,从而实现快速、无误的优化流程。其包括了最新的器件支持,并且可提前访问尚未发布的 FPGA
    的头像 发表于 05-16 06:13 3427次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>软件</b>工具实现管脚<b class='flag-5'>优化</b>功能

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

    万幸的是,当今FPGA工具(比如Xilinx的 Vivado)都有很多开关和设置选项来帮助时序收敛。InTime的方法,就是通过调整FPGA工具的编译过程来解决用户的时序问题和其他性能问题。
    的头像 发表于 07-26 15:56 3248次阅读
    赛灵思<b class='flag-5'>软件</b>通过调整编译参数以及运行并行编译来<b class='flag-5'>优化</b><b class='flag-5'>FPGA</b>时序性能

    利用fpga软件工具实现快速无误的优化过程

    自动化和双向信息交换与FPGA软件工具提供了一个correct-by-construction供应商)I / O分配导致快速和错误免费优化过程。包括最新的设备支持和早期的拉菲FPGA
    的头像 发表于 10-16 07:00 2418次阅读

    在亚马逊EC2云端使用Xilinx工具和InTime优化设计

    电子发烧友网站提供《在亚马逊EC2云端使用Xilinx工具和InTime优化设计.pdf》资料免费下载
    发表于 09-18 09:37 0次下载
    在亚马逊EC2云端使用Xilinx工具和<b class='flag-5'>InTime</b><b class='flag-5'>优化</b>设计