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

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

3天内不再提示

什么是DFX技术?DFX设计一定要执行设计规则检查吗?

FPGA技术驿站 来源:FPGA技术驿站 2023-09-21 09:21 次阅读

什么是DFX技术?

DFX(Dynamic Function eXchange)的前身是PR(部分可重配置,Partial Reconfiguration)。使用DFX这个名字更能准确描述其功能,即在线切换设计中某个模块的功能。我们把这个模块对应的FPGA物理区域称之为一个可重配置分区(RP,ReconfigurablePartition)。同一个RP下可动态切换的模块称之为可重配置模块(RM,Reconfigurable Module)。一个RP下可以有一个或多个RM。每个RP要通过手工布局(画Pblock)的方式指定其在FPGA中的具体位置和大小(位置约束+面积约束)。

DFX对RM有什么要求?

首先,同一个RP下的所有RM必须保证端口一致,即输入/输出方向一致、位宽一致。即使某个RM中使用的端口在另一个RM中未被使用,也要在该RM中进行端口声明。其次,本身DFX设计对设计的层次化要求更高,对RM必须采用OOC综合方式,因此,要避免在RM中使用Parameter(Verilog)或Generic(VHDL)。最后,RM的顶层必须是RTL代码(可以是BD的wrapper文件),不能是IP或着网表文件,同时RM下不能包含EDIF或DCP等网表文件,但可以包含IP(.xci)文件。

需要对RP进行手工布局吗?

DFX设计要求必须对动态区也就是RP进行手工布局,即通过Pblock来约束RP的位置和大小,同时Pblock的形状尽可能为规则的矩形,避免出现奇形怪状,这会对布局布线带来较大压力。对于静态区,则可以不用手工布局。如果对动态区没有做Pblock约束,那么会报如下错误:

23ed1a34-5812-11ee-939d-92fbcf53809c.png

DFX设计一定要执行设计规则检查吗?

相比于传统设计,DFX设计较为复杂,无论是从设计本身(RTL代码的层次化、约束)的角度看还是工具的使用角度看,都是如此。因此,在综合后,一定要执行设计规则检查,如下图所示。这样能尽早发现设计可能存在的问题。这里并不需要对所有规则都做检查,只需要检查DFX相关的规则即可。这样可以节省时间。

23fb7c5a-5812-11ee-939d-92fbcf53809c.png

可以对同一RP下不同的RM添加不同的约束吗?

假定RP1下有两个RM,分别为RM1和RM2,由于RM1和RM2本身功能并不相同,因此可能就存在一些约束层面的差异。例如:在RM1里需要对某些路径添加set_max_delay约束,在RM2里则需要对一些路径添加set_false_path约束。这就要求对不同的RM施加不同的约束。对此,Vivado是支持的,无论是Project模式还是Non-Project模式。具体操作可阅读这篇文章。

如何给每个RM添加约束?

BD可以用作动态区的顶层吗?

这个问题的本质是RM是否可以用BD创建。答案是肯定的。只是这时需要将BD设计转换为BDC(Block Design Container),勾选下图中的红色方框所示内容即表明该模块是一个RM。

24259422-5812-11ee-939d-92fbcf53809c.png

除了上述几个问题之外,我们还需要从以下角度来看待DFX设计。

DFX设计本质上是FPGA内嵌入了FPGA,也就是说RP可视为一个内嵌的FPGA,那么这个RP的可用逻辑资源、布线资源和IO也就固定了。正因此,RP的Pblock的大小和形状对设计性能有较大影响,同时,RM的输出/输出端口个数应尽可能少,过多的IO个数大概率会导致布线拥塞。因此,同样的设计,使用DFX和不使用DFX可能会有不同的时序结果。层次化设计在DFX设计中也非常重要,将直接影响合动态区和静态区的分割。






审核编辑:刘清

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

    关注

    1551

    文章

    20281

    浏览量

    588550
  • VHDL语言
    +关注

    关注

    1

    文章

    101

    浏览量

    17667
  • RTL
    RTL
    +关注

    关注

    1

    文章

    307

    浏览量

    58057
  • DCP
    DCP
    +关注

    关注

    0

    文章

    26

    浏览量

    16877
  • dfx设计
    +关注

    关注

    0

    文章

    3

    浏览量

    41
收藏 人收藏

    评论

    相关推荐

    招兼职dfx、dfm培训讲师

    dfx、dfm兼职老师,般三天左右的短周期培训,周末为主,有2人左右的小辅导,也有30人左右的培训大班,待遇优,北京,上海,成都,广州,深圳等,如您想挣点外块
    发表于 08-28 15:47

    硬件电路设计中常见的DFX

    些常见的DFXDFX是DesignforX的缩写,是指面向产品生命周期各环节(或者某环节)的设计。其中,X可以代表产品生命周期或其中某环节,如装配、加工、测试
    发表于 03-16 16:48

    如何获取StateMachine中的当前状态用作设计中的DFX

    新,写出来的代码如同伪代码般令人读着如同种享受。然而在有些设计里会有要求是能够通过HPI实时获取状态机当前的状态用于监控,然而如何在SpinalHDL中获取当前的state来做DFX难倒
    发表于 06-30 15:19

    PCB板DFX工艺性要求

    DFX工艺性要求PCB板DFX工艺性要求
    发表于 07-26 16:29 22次下载

    硬件电路常见的DFX设计环节详解

    DFX是 Design for X 的缩写,是指面向产品生命周期各环节(或者某环节)的设计。其中,X可以代表产品生命周期或其中某环节,如装配、加工、测试、使用、维修、回收、报废等,也可以代表产品竞争力或决定产品竞争力的因素,如质量、成本(C)、时间等等。
    发表于 10-18 17:53 6992次阅读
    硬件电路常见的<b>DFX</b>设计环节详解

    DFX——并行工程2

    个项目没有早期被纳入DFX,那么在后期想要使产品具有可制造性、可装配性,可测试性,可维护性,成本优化,可维护性等等,那将变得异常困难,即产品开发的墨菲定律。在紧张的时间压力下
    的头像 发表于 11-11 11:13 1011次阅读
    <b>DFX</b>——并行工程2

    DFX设计中的几个问题及其解决方案

    DFX(Dynamic FunctioneXchange)设计,如果出现如下Error信息,该如何解决?        ERROR:[DRC HDPR-6]Logic illegally
    的头像 发表于 12-17 09:24 3197次阅读
    <b>DFX</b>设计中的几个问题及其解决方案

    21年前的3dfx Voodoo 5 6000显卡复活了

    dfx吗? 二十世纪末,3dfx在NVIDIA、ATI、S3的夹击下艰难求生,但却选择了错误的技术路线,于2002年关张(被NVIDIA收购)。 Voodoo 5 6000是3
    的头像 发表于 02-19 15:33 2088次阅读

    简述DFX理念与产品研发(

    去不返,越来越多的企业开始重视DFX,然而DFX如何快速融入企业及产品开发中呢? 传统的产品开发与生产
    的头像 发表于 09-28 16:01 2274次阅读

    简要分析DFX实施流程

    DFX等等,DFX作为其中不可或缺的部分,它也应同硬件开发、软件开发样贯穿与整个开发流程,笔者认为,它也应该有
    的头像 发表于 09-28 16:14 2619次阅读

    DFX极大地提高了Xilinx FPGA芯片的灵活性

    DFX(DynamicFunction eXchange,动态功能切换,就是之前的部分可重配置)技术极大地提高了Xilinx FPGA芯片的灵活性。借助此技术,用户可以加载不同的应用,可以对已布署
    的头像 发表于 08-11 09:12 3214次阅读

    2021华为开发者大会亮点 HarmonyOS架构演进与关键技术-HarmonyOS对DFX能力的要求是什么

    技术-HarmonyOS对DFX能力的要求是什么 HarmonyOS对DFX能力的要求是什么?我们来看看在2021华为开发者大会上
    的头像 发表于 10-23 11:31 2068次阅读
    2021华为开发者大会亮点 HarmonyOS架构演进与关键<b>技术</b>-HarmonyOS对<b>DFX</b>能力的要求是什么

    HarmonyOS对DFX能力的要求

    个产品,我们通常首先想到的是要实现什么样的功能,但是除了功能之外,非功能属性也会很大程度上影响个产品的体验效果,比如不定时出现的应用卡死、崩溃现象。那为什么有的系统故障频频,有的却很少出现这些问题呢,这就不得不提到我们今天的主角DFX了。
    的头像 发表于 12-17 14:39 2508次阅读

    DFX设计无法连贯布线的根本原因及修护

    DFX 设计无法连贯布线,存在布线重叠。本篇博文旨在演示用于缩小根本原因范围以及修复此问题的部分调试技巧。
    的头像 发表于 08-02 08:03 813次阅读
    <b>DFX</b>设计无法连贯布线的根本原因及修护

    如何对传统的非DFX设计进行调试呢?

    DFX设计进行调试时,个重要环节是插入ILA(Integrated Logic Analyzer,集成逻辑分析仪)。
    的头像 发表于 08-10 09:07 254次阅读
    如何对传统的非<b>DFX</b>设计进行调试呢?