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

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

3天内不再提示

优化DFX设计的方法

FPGA技术驿站 来源:FPGA技术驿站 2023-11-30 09:17 次阅读

避免RP和RP之间的直接路径

假定设计中存在两个RP,分别为RP1和RP2,那么就要避免出现RP1输出直接连接到RP2或者相反从RP2输出直接连接到RP1的路径。因为这时RP边界信号(连接RP1和RP2的net)的负载都在动态区,从而必然形成Partition Pin,由于边界信号没有经过静态区逻辑单元,这些PartitionPin最终会有相应的PPLOC,这其实就增加了后续的布线压力。这种情况下,最好将其优化为RP1->FF -> RP2。其中FF在静态区。

避免多个RP输出连接到同一个静态区的负载逻辑单元上

只有当与边界信号连接的静态区负载落在扩展的布线区域时才会触发PPLOC缩减。如果一个静态区的负载连接多个RP,那么显然这个静态区负载只可能落在其中一个RP的扩展布线区域,那么另一个RP就会形成PPLOC,如下图所示,两个RP的输出分别连接到静态区负载LUT4的I0和I1端口,这样就会形成PPLOC。

7d71ce0e-8f14-11ee-939d-92fbcf53809c.png

可将其优化为如下图所示方式,这样每个RP的输出都有独立的静态区负载,从而可能触发PPLOC缩减。

7d895c90-8f14-11ee-939d-92fbcf53809c.png

复制静态区寄存器驱动多个RP

为了保证静态区边界负载对每个RP而言是独立的,那么就要避免同一个静态区触发器驱动多个RP。这种情况命令report_methodology会给报告出来。如下图所示,静态区触发器扇出为4,同时驱动了RP1和RP2。

7da2fccc-8f14-11ee-939d-92fbcf53809c.png

可对该触发器进行复制,如下图所示,这样就保证了每个RP有自己独立的静态区边界负载。

7db2a730-8f14-11ee-939d-92fbcf53809c.png

对RM的输入/输出进行寄存

AMD建议确保所有RM的输入是寄存器输入,而输出也都是寄存器输出。这样,时序路径就被隔离开来,即静态区到RP边界、RP内部、RP边界到静态区。对布局布线是有利的,自然对时序收敛也是有益的。同时,如果使用AbstractShell流程,这样还可以有效减少Abstract Shell的大小,从而可进一步缩短编译时间。

避免静态区的走线跑到动态区

默认情况下,DFX设计中静态区的net是可以使用整个芯片的布线资源,自然也包括动态区的布线资源,正因此,就可能出现静态区布线跑到了动态区。尽管从功能角度而言是允许的,但这会给动态区布线带来压力。因此,如果出现动态区布线拥塞时,可以检查一下是否存在上述情况。对于上述情况,我们可以对静态区设置相应的Pblock,将其属性CONTAIN_ROUTING设置为true。下图显示了静态区布线跑到动态区的情形,图中黄色走线即为静态区走线,有部分跑到了动态区。设置CONTAIN_ROUTING为true之后,可以看到这种情况就被消除了。

7dbe7754-8f14-11ee-939d-92fbcf53809c.png

7dcd2cfe-8f14-11ee-939d-92fbcf53809c.png

尽可能使Pblock形状为矩形

一旦将Pblock属性CONTAIN_ROUTING设置为true时,对于Pblock的拐角处工具布线难度就会显著增大,如下图左侧所示。Pblock形状不是标准的矩形,在拐角处形成布线拥塞,图中白色高亮部分,拥塞等级为6。将其修正为标准矩形,如下图右侧部分所示,此时拥塞程度降低(图中白色高亮部分),降至5。

7de38422-8f14-11ee-939d-92fbcf53809c.png

审核编辑:汤梓红

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

    关注

    30

    文章

    5037

    浏览量

    117765
  • 端口
    +关注

    关注

    4

    文章

    820

    浏览量

    31597
  • 触发器
    +关注

    关注

    14

    文章

    1685

    浏览量

    60422
  • DFx
    DFx
    +关注

    关注

    0

    文章

    35

    浏览量

    10369

原文标题:优化DFX设计

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

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

    DFX(Dynamic Function eXchange)的前身是PR(部分可重配置,Partial Reconfiguration)。
    的头像 发表于 09-21 09:21 3326次阅读
    什么是<b class='flag-5'>DFX</b>技术?<b class='flag-5'>DFX</b>设计一定要执行设计规则检查吗?

    DFX设计如何分析

    针对DFX设计,Vivado提供了命令report_pr_configuration_analysis,该命令会从设计复杂度、时钟和时序等方面对其进行分析。使用该命令时,我们主要会用到其中3个选项:-complexity、-clocking和-timing。
    的头像 发表于 11-09 11:23 459次阅读
    <b class='flag-5'>DFX</b>设计如何分析

    采用UltraScale/UltraScale+芯片的DFX设计注意事项

    采用UltraScale/UltraScale+芯片进行DFX设计时,建议从以下角度对设计进行检查。
    的头像 发表于 01-18 09:27 363次阅读
    采用UltraScale/UltraScale+芯片的<b class='flag-5'>DFX</b>设计注意事项

    招兼职dfx、dfm培训讲师

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

    电源优化方法是什么

    目录一、电源优化方法1.1 功能禁用1.2 动态功耗管理 (Dynamic Power Management)1.3 频率缩放1.4 时钟门控1.5 使用PL加速二、四大功耗域及PMU2.1 电池
    发表于 11-12 08:36

    优化Unity程序的方法

    的帧速率,使其成为更好、更流畅的体验。 本指南介绍了优化Unity程序的方法,尤其是它们的GPU使用。 本指南将优化分为三章: •应用程序处理器优化•GPU
    发表于 08-02 18:52

    PCB板DFX工艺性要求

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

    简述DFX理念与产品研发(一)

    随着市场竞争的日益激烈,产品低价格、高质量、交货周期短已成趋势,在电子制造业中,躺着赚钱的日子一去不返,越来越多的企业开始重视DFX,然而DFX如何快速融入企业及产品开发中呢? 传统的产品开发与生产
    的头像 发表于 09-28 16:01 2724次阅读

    简要分析DFX实施流程

    新产品开发,尤其是电子产品的开发过程,通常包含了硬件设计、软件开发、结构设计、DFX等等,DFX作为其中不可或缺的一部分,它也应同硬件开发、软件开发一样贯穿与整个开发流程,笔者认为,它也应该有
    的头像 发表于 09-28 16:14 3012次阅读

    HarmonyOS对DFX能力的要求

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

    DFX模式下如何读入模块的网表文件

    DFX模式下要求在设计的顶层文件,每个RP对应的RM只以一个空的接口形式存在,这样对顶层综合时,RM就是黑盒子。而对每个RM要采用OOC的综合方式。OOC综合本质上就是工具不会对设计的输入/输出端口
    的头像 发表于 09-27 09:45 303次阅读

    芯片DFX:Coresight架构

    最近接触到了一些产线的Test的东西,然后发现这里面有一些DFX的相关东西。
    的头像 发表于 11-05 17:04 654次阅读
    芯片<b class='flag-5'>DFX</b>:Coresight架构

    DFX可制造性设计与组装技术

    今天分享是《DFX可制造性设计与组装技术》 资料
    的头像 发表于 12-11 11:10 376次阅读
    <b class='flag-5'>DFX</b>可制造性设计与组装技术

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

    本文介绍了在 AMD Vivado™ Design Tool 中用工程模式使用 DFX 流程以及需要注意的地方。在使用 DFX 工程模式的过程中要把具体步骤映射到相应的 DFX 非工程模式的步骤,这样才能更好地理解整个流程的运行
    的头像 发表于 04-17 09:28 130次阅读
    如何在AMD Vivado™ Design Tool中用工程模式使用<b class='flag-5'>DFX</b>流程?