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

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

3天内不再提示

如何在AMD Vivado™ Design Tool中用工程模式使用DFX流程?

XILINX开发者社区 来源:XILINX开发者社区 2024-04-17 09:28 次阅读

本文介绍了在 AMD VivadoDesign Tool中用工程模式使用 DFX 流程以及需要注意的地方。在使用 DFX 工程模式的过程中要把具体步骤映射到相应的 DFX 非工程模式的步骤,这样才能更好地理解整个流程的运行逻辑。

1. 创建初始普通工程

DFX 工程模式会将 DFX 的要求自动嵌入到 Vivdao 流程中,后续用户可以在 Vivado IDE 中访问该工程。

所有静态逻辑和各个 RM(Reconfigurable Module)的源文件,各个 Configuration 的输出文件都会都被自动管理,而在 DFX 非工程模式中这个文件都需要用户自行管理。

DFX 模式中创建工程的流程和普通设计没有区别,用户需要把静态部分的源文件和约束文件加入到新建的工程中。

Intitial Configuration 的 RM 所包含的源文件和约束文件可以在此时加入工程,也可以在后续步骤中加入到当前的工程中。如果此时不加入 Intitial Configuration 的 RM 的相关文件,可以暂时将此 RM 作为黑盒处理。在这里我们一般选择同时把 Intitial Configuration 的 RM 所包含的源文件和约束文件到加入工程中。

2. 将初始普通工程设置成 DFX 工程

建成初始普通工程后,建议把工程通过以下任一的方法做好备份。

1. File -> Project -> Archive

2. 在 TCL CONSOLE 执行 "write_project_tcl XX.tcl" 获得重建工程所需的 TCL 脚本。通过主菜单 Tools -> Enable Dynamic Function eXchange 将初始普通工程设置成 DFX 工程。

注意:这个操作一旦执行不可逆转, 不可撤销。

8aab5990-fbee-11ee-a297-92fbcf53809c.png

3. 创建分区定义(Create Partition Definition)

这步操作对应非工程模式中创建 RP(Reconfigurable Partitions)的步骤, 对应的模块的 HD.REGUFIGURABLE 属性被自动被设置成 True。

当把普通工程转成 DFX 工程之后,可以从 RTL Source/Hierarchy 窗口中选择一个文件(对应的 Instance)作为 RP。

注意:动态顶层文件不能是 IP,DCP 或者 EDIF。如果暂时没有动态部分的逻辑,这里允许选择黑盒文件。(在后续的 opt_design 步骤之前,需要用网表或者灰盒填充这个黑盒)。

8ac2aaa0-fbee-11ee-a297-92fbcf53809c.png

在这里的例子中,同一个 Module 被例化了两次,不管是哪一个 Instance 被定义成 Partition, 这两个 Instance 都会变成 RP。如果实际只需要一个 Module 作 RP,那么需要手动修改其中一个 Module 的名字,使他们相互不同。

在弹窗"Create Partition Name"中分别给 Partition Definition 和 Reconfiguratble Module 命名后,Source 窗口会相应改变: 黄色菱形代表的模块即是 Partition Definition。

8af4c3e6-fbee-11ee-a297-92fbcf53809c.png8b1323f4-fbee-11ee-a297-92fbcf53809c.png

在非工程模式中静态部分和动态部分是分开综合再 Link 到一起。在非工程模式中,工具会自动对 RP 模块进行 OOC 综合后合并到顶层,和在非工程模式的原理一致。在这里要注意动态区逻辑和静态区逻辑的综合依然是保持相互独立。

4. 按照 DFX Wizard 的引导完成 DFX 工程的设置

1. 在工具菜单或者 Flow Navigator 中启动 DFX Wizard。

8b32b9c6-fbee-11ee-a297-92fbcf53809c.png

2. 点击 Next 进入 Edit Reconfigurable Modules 页面。

这里可以看到之前加的 RM shift_right 已经存在了。蓝色的+、-和铅笔按钮分别对应增加、删除和修改 RM 源文件的操作。

3. 点击+号可以创建一个新的 RM,点击“Add Files"或者"Add Directories”。

8b3f7986-fbee-11ee-a297-92fbcf53809c.png8b65a9f8-fbee-11ee-a297-92fbcf53809c.png

4. 点击 Next,进入"Edit Configurations"页面。

点击+号添加Configuration,也可以直接点击"automatically create configurations"让工具自动生成 Configuration。这里我们直接让工具自动产生 Configuration,然后我们可以按照我们自己的需求在这基础上进行修改。

8b8e135c-fbee-11ee-a297-92fbcf53809c.png

5. 点击 Next,进入"Edit Configuration Runs" 页面,把这些 Configuration 和直接的 Run 挂钩。

和上一个页面相似,点击+号可以添加 Runs,这里我们直接点击"Standard DFX", 工具会自动产生 Configuration Runs。

8bae750c-fbee-11ee-a297-92fbcf53809c.png

然后我们可以在这基础上进行修改, 按需增减 Configuration Runs;同时通过下拉菜单设置每个 Run 的 Run strategy 和 Report Strategy。

8bc822ae-fbee-11ee-a297-92fbcf53809c.png

在此页面上点击黄色钻石符号,可以显示每个 Configuration Run 中的 RP 所包含 RM 的名字。

8bde6762-fbee-11ee-a297-92fbcf53809c.png

6. 点击 Next 进入 Summary 页面。

可以看到当次创建的RM,Configuration 以及 Configuration Runs 的数目。

点击“Finish”退出 DFX Wizard。

8bfde0d8-fbee-11ee-a297-92fbcf53809c.png      

5. 查看各个 RM 所包含的源文件

在 Source 窗口,Partition Definitions 中依次展开 RP, RM 可以看到每个 RM 中包含的源文件。

8c14d414-fbee-11ee-a297-92fbcf53809c.png

6. 在 Deisgn Runs 或者 Flow Naviagator 中启动 Runs 的运行,直至生成比特流文件

8c3e062c-fbee-11ee-a297-92fbcf53809c.png

Child Impl run 会使用和其 Parent Impl run 相同的静态逻辑。

完成 Implementation 后,工具会自动执行 Pr_verify 命令验证这些 Run 之间边界逻辑的一致性。

7. 在各个 Run 的目录下,可以找到各自的 Full bit 和 Partial bit

8c507168-fbee-11ee-a297-92fbcf53809c.png



审核编辑:刘清

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

    关注

    10

    文章

    1722

    浏览量

    88566
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59763
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66473

原文标题:开发者分享|如何在 AMD Vivado™ Design Tool 中用工程模式使用 DFX 流程

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

收藏 人收藏

    评论

    相关推荐

    Vivado工程模式和非工程模式的比较

    01. Vivado的两种工作模式 Vivado设计有工程和非工程两种模式: 1.
    的头像 发表于 11-09 17:15 4588次阅读
    <b class='flag-5'>Vivado</b><b class='flag-5'>工程模式</b>和非<b class='flag-5'>工程模式</b>的比较

    用 TCL 定制 Vivado 设计实现流程

    工程模式下对应的Tcl 命令。右图所示是 Vivado 中设计实现的基本流程,蓝色部分表示实现的基本 步骤(尽管opt_design 这一步理论上不是必选项,但仍强烈建议用户执行),
    发表于 06-28 19:34

    液晶电视工程模式

    东芝液晶电视工程模式的常用功能(4:3电视不适用): 开机状态下,按一次遥控器的Mute键(静音键),然后按住遥控器的Mute键的同时按电视机的Menu键,即可进入工程菜单
    发表于 05-14 17:07 2w次阅读

    何在Vivado中执行工程变更命令 (ECO)

    了解如何在Vivado中执行工程变更单(ECO)。 本视频将向您介绍ECO的常见用例,我们推荐的完成ECO的流程,优势和局限性,并将演示功能设计的ECO。
    的头像 发表于 11-21 06:40 5183次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Vivado</b>中执行<b class='flag-5'>工程</b>变更命令 (ECO)

    何在Vivado Design Suite 中进行IP加密

    此视频概述了Vivado Design Suite中的IP加密。 它涵盖了IP加密工具流程,如何准备加密IP以及如何在Vivado中运行加
    的头像 发表于 11-20 06:34 6533次阅读

    用Tcl定制Vivado设计流程详解

    工程模式的关键优势在于可以通过在Vivado 中创建工程的方式管理整个设计流程,包括工程文件的位置、阶段性关键报告的生成、重要数据的输出和存
    的头像 发表于 07-24 17:30 4608次阅读
    用Tcl定制<b class='flag-5'>Vivado</b>设计<b class='flag-5'>流程</b>详解

    浅析Vivado在非工程模式下的FPGA设计流程

    参考:UG892 UG835 Vivado集成开发工具为设计者提供了非工程模式下的FPGA设计流程。在Vivado工程模式下,FPGA开发
    的头像 发表于 06-19 10:52 2603次阅读
    浅析<b class='flag-5'>Vivado</b>在非<b class='flag-5'>工程模式</b>下的FPGA设计<b class='flag-5'>流程</b>

    关于Vivado non-project模式

    vivado有project模式和non-project模式,project模式就是我们常用的方式,在vivado里面新建
    的头像 发表于 10-17 10:09 3370次阅读

    Vivado Design Suite 用户指南介绍

    DFX 是由多个部分组成的综合性解决方案。这些要素包括:AMD 芯片能进行动态重配置,Vivado 软件流程支持编译设计(从 RTL 到比特流),以及各种补充性功能特性(如 IP)。
    发表于 05-18 09:47 730次阅读
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite 用户指南介绍

    vivado创建工程流程

    vivado工程创建流程对于大部分初学者而言比较复杂,下面将通过这篇博客来讲解详细的vivado工程创建
    的头像 发表于 07-12 09:26 2302次阅读
    <b class='flag-5'>vivado</b>创建<b class='flag-5'>工程</b><b class='flag-5'>流程</b>

    AMD Vivado Design Suite 2023.2的优势

    由于市场环境日益复杂、产品竞争日趋激烈,为了加快推出新型自适应 SoC 和 FPGA 设计,硬件设计人员和系统架构师需要探索更为高效的全新工作方式。AMD Vivado Design Suite
    的头像 发表于 11-23 15:09 907次阅读

    深入探索Vivado工程模式FPGA设计流程

    在设计过程的每个阶段,设计者均可以打开Vivado集成开发环境,对存储器中保存的当前设计进行分析和操作。
    发表于 04-03 09:36 1008次阅读
    深入探索<b class='flag-5'>Vivado</b>非<b class='flag-5'>工程模式</b>FPGA设计<b class='flag-5'>流程</b>

    AMD Vivado Design Suite 2024.1全新推出

    AMD Vivado Design Suite 2024.1 可立即下载。最新版本支持全新 AMD MicroBlaze V 软核处理器,并针对 QoR 和 Dynamic Funct
    的头像 发表于 09-18 09:41 492次阅读

    U50的AMD Vivado Design Tool flow设置

    AMD Alveo 加速卡使用有两种流程AMD Vitis Software Platform flow 和 AMD Vivado
    的头像 发表于 11-13 10:14 178次阅读
    U50的<b class='flag-5'>AMD</b> <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> <b class='flag-5'>Tool</b> flow设置

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 进行设计的重大改进。此版本为
    的头像 发表于 11-22 13:54 244次阅读