Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >XPE中的routing complexity怎么填?

XPE中的routing complexity怎么填?

作者头像
Lauren的FPGA
发布于 2022-08-23 11:05:19
发布于 2022-08-23 11:05:19
9340
举报
文章被收录于专栏:Lauren的FPGALauren的FPGA

在对Xilinx FPGA设计进行功耗评估时,都要用到XPE(Xilinx Power Estimator)。从2015.4版本开始,针对UltraScale/UltraScale+器件,Fanout被Routing Complexity所取代,以获取更为精确的的评估结果,如下图所示。

在老版本的XPE中,对于动态功耗,需要准确填入扇出以估计布线资源的使用率。这里有一个假设:扇出越大,消耗的布线资源就越多。这会带来一个问题:如果一个设计中的短线或长线用得比较多,那么评估的布线模型就与实际布线结果不同。为了补偿这个差异,从2015.4版本开始,用物理实现的Routing Complexity取代了逻辑定义的扇出。

那么Routing Complexity是什么含义呢?Routing Complexity实际反映的是每个logic cell使用的布线资源的平均数目。此值越大说明布线拥塞程度越高。典型值为8(也是默认值),可满足大部分设计的需求。同时,应将此值控制在5~15之间,过高(超过15)或过低(小于5)都不合适。例如,对于一个全局复位信号,其扇出非常大,导致Routing Complexity可能超过20,毕竟这个net需要到达芯片几乎所有的逻辑单元。但这种情况是比较罕见的。另一方面,某个net扇出为1,并且源端和目的端在同一个SLICE,那么Routing Complexity就会非常低。这种情况也是非常罕见的。

在填写Routing Complexity时,需要考虑如下几个因素:扇出、芯片规模、设计的资源利用率、综合或布局布线跟Floorplan相关的选项。

另一方面,如果我们已经有一个现成的设计,并完成了布局布线,那么可以在Vivado下利用命令report_power生成.xpe,并将该文件导入到XPE中,相应的Routing Complexity的值就会被反标到XPE里,这样可获得较为精确的Routing Complexity。

Copyright @ TeacherGaoFPGAHub

转载事宜请私信 | 获得授权后方可转载

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA技术驿站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
新一代功耗评估工具PDM
在发布Vivado 2022.2的同时,Xilinx推出了新一代功耗评估工具:PDM(Power Designer Manager)。这里我们首先介绍一下它与XPE(Xilinx Power Estimator)的主要差异。
Lauren的FPGA
2022/12/21
1.4K0
新一代功耗评估工具PDM
UltraScale时钟资源和时钟管理模块
图2.1和2.2给出了UltraScale结构的时钟结构。从图中可以看出,基本的结构是由表示分段时钟行和列的CR块构成的CR以一个单元的方式排列,从而构造出行和列。每个CR包含切片、DSP、36KB的BRAM。在每个CR中,所包含这些资源的数目在行方向上可能不同,但是在垂直方向上是一样的。每个CR的高度是60个CLB、24个DSP和12个BRAM,从而为元器件构建了这些资源的列。
碎碎思
2021/09/07
3K0
FPGA中降低时钟skew的几种方法
在时序报告中,会显示出clock path skew,如果时钟偏移超过0.5ns,就需要额外关注了。
猫叔Rex
2024/03/20
4690
FPGA中降低时钟skew的几种方法
Vivadoz中增量编译与设计锁定
所谓增量实现,更严格地讲是增量布局和增量布线。它是在设计改动较小的情形下参考原始设计的布局、布线结果,将其中未改动的模块、引脚和网线等直接复用,而对发生改变的部分重新布局、布线。这样做的好处是显而易见的,即节省运行时间,能提高再次布局、布线结果的可预测性,并有助于时序收敛。
碎碎思
2021/01/28
9090
9个关于SSI芯片的必知问题
SSI是Stacked Silicon Interconnect的缩写。SSI芯片其实就是我们通常所说的多die芯片。其基本结构如下图所示。可以看到SSI芯片的基本单元是SLR(Super Logic Region),也就是我们所说的die。SLR之间通过Interposer“粘合”在一起。每个SLR可看做一片小规模FPGA。
Lauren的FPGA
2019/10/30
4.6K1
​Xilinx UltraScale 介绍与产品选型
Xilinx 全新 16 纳米及 20 纳米 UltraScale™ 系列基于首款架构,不仅覆盖从平面到 FinFET 技术乃至更高技术的多个节点,同时还可从单片 IC 扩展至 3D IC。在 20 纳米技术领域,Xilinx 推出了首款 ASIC-Class 架构,不仅支持数百 Gb 级的系统性能,在全线路速度下支持智能处理,而且还可扩展至 Tb 和 Tf 级别。在 16 纳米工艺方面,UltraScale+ 系列将全新存储器、3D-on-3D 和多处理 SoC (MPSoC) 技术进行完美结合,可实现领先一代的价值。
FPGA开源工作室
2021/03/30
1.5K0
​Xilinx UltraScale 介绍与产品选型
针对UltraScale/UltraScale+芯片DFX应考虑的因素有哪些(1)
对于UltraScale/UltraScale+芯片,几乎FPGA内部所有组件都是可以部分可重配置的,这包括CLB中的查找表(LUT)、触发器(FF)、移位寄存器(采用LUT实现)、分布式RAM/ROM等,Block如BRAM、URAM、DSP、GT(高速收发器)、PCIe、CMAC、Interlaken MAC等,SYSMON(XADC和System Monitor),时钟单元如BUFG、MMCM和PLL等,I/O相关单元如ISERDES、OSERDES和IDELAYCTRL等。只有与配置相关组件必须在静态区,包括BSAN、CFG_IO_ACCESS、EFUSE_USR、ICAP、FRAME_ECC、MASTER_JTAG、STARTUP、和USR_ACCESS。
Lauren的FPGA
2023/12/17
4780
针对UltraScale/UltraScale+芯片DFX应考虑的因素有哪些(1)
FPGA时序优化之Reduce MUXF Mapping
在介绍Reduce MUXF Mapping,我们需要知道什么是MUXF,这就得从UltraScale的CLB说起。
猫叔Rex
2024/04/12
3100
FPGA时序优化之Reduce MUXF Mapping
FPGA几大厂商介绍,你知道的有哪些呢?
今天给大侠带来了FPGA几大厂商介绍,话不多说,上货。有些大侠近期在学习FPGA,但是你知道FPGA的几大厂商有哪些么,今天我们就来聊聊全球比较知名的FPGA几大厂商和国产FPGA厂商。
FPGA技术江湖
2021/04/14
3.6K0
如何在RTL级别电路建模优化congestion问题?
在最初芯片设计之前主要考虑PPA,即power、performance和area,但是实际项目中还存在仿真、测试及后端实现的问题。
tech life
2020/06/11
1.6K0
Vivado设计锁定与增量编译(附工程)
该部分引用本公众号上一篇时序约束文章中的内容,在Quartus中采用逻辑锁定的办法来解决FPGA和外部接口的时序问题,也就是输入输出的寄存Rxd/Txd的寄存器到外部器件寄存器的时序问题。
网络交换FPGA
2019/10/29
2.5K0
Vivado设计锁定与增量编译(附工程)
Vivado的Implementation都包含哪些步骤?
  Vivado会优先对全局资源进行布线,比如时钟、复位、I/O和其他专用资源;接下来就是根据时序的紧张程度进行布线,优先布线时序紧张的路径。
猫叔Rex
2022/01/24
2K0
Vivado的Implementation都包含哪些步骤?
为什么Pblock最好是矩形?
在DFX设计中,我们要手工布局(floorplan)完成面积和位置约束;在非DFX设计中,有时为了实现时序收敛,我们也会用手工布局的方法,这都涉及到画Pblock。Xilinx建议尽可能使Pblock为矩形。具体是什么原因呢?在此问题之前,我们解释Pblock的一个属性CONTAIN_ROUTING。
Lauren的FPGA
2022/08/23
1K0
为什么Pblock最好是矩形?
高端FPGA揭秘之设计工具起源
在本系列的第1部分中,我们研究了Xilinx,Intel和Achronix的新型高端FPGA系列,并讨论了它们的底层半导体工艺,可编程逻辑LUT结构的类型和数量,DSP /算术资源的类型和数量以及它们适用于AI推理加速任务,声称的TOPS / FLOPS性能功能以及片上互连,例如FPGA路由资源和片上网络(NOC)。在第二部分,我们研究了内存架构,封装内集成架构和高速串行IO功能。从这些比较中可以明显看出,这是有史以来开发的最复杂,最复杂的芯片,这场战斗涉及很多赌注,而且每个供应商都带来了一些独特的价值,而没有明显的赢家或输家。
网络交换FPGA
2020/04/07
8240
高端FPGA揭秘之设计工具起源
如何从零开始设计一颗芯片?
在各方助力下,集成电路成了时代热点,有大量文章在写芯片设计之复杂之困难,本文从EDA使用角度捋一遍芯片设计流程。
老秃胖驴
2019/08/06
2.5K0
如何从零开始设计一颗芯片?
FPGA芯片结构
目前主流的FPGA仍是基于查找表技术的,已经远远超出了先前版本的基本性能,并且整合了常用功能(如RAM、时钟管理和DSP)的硬核(ASIC型)模块。如图1-1所示(注:图1-1只是一个示意图,实际上每一个系列的FPGA都有其相应的内部结构),FPGA芯片主要由6部分完成,分别为:可编程输入输出单元、基本可编程逻辑单元、完整的时钟管理、嵌入块式RAM、丰富的布线资源、内嵌的底层功能单元和内嵌专用硬件模块。
数字芯片社区
2020/07/20
1.3K0
FPGA芯片结构
ZYNQ MPSOC浅说
Zynq UltraScale+ MPSoC PL 部分等价于 FPGA。简化的 FPGA 基本结构由 6 部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。
FPGA开源工作室
2024/07/06
5830
ZYNQ MPSOC浅说
在医疗行业中,FPGA扮演什么角色?
FPGA(现场可编辑门阵列)作为赛灵思(Xilinx)的一项重要发明,以其可编程和灵活性著称。起初,FPGA只是用来仿真ASIC,再进行掩码处理和批量制造使用。不过ASIC相比FPGA来说明显在定制化上要求过高,流片量过小情况下成本反而更高,因此两者毫不冲突地“各司其职”。而后,随着加速器的出现和算力提升,目前已成为与GPU齐名的并行计算器件。
FPGA技术江湖
2021/04/14
9320
在医疗行业中,FPGA扮演什么角色?
全面解析FPGA的基础知识
一、FPGA的简介 FPGA(Field- Programmable Gate Array),即现场可编程门阵列,它是在 PAL、GAL、CPLD等可编程器件的基础上进一步发展出来的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。 FPGA 普遍用于实现数字电路模块,用户可对 FPGA 内部的逻辑模块和 I/O模块重新配置,以实现用户的需求。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通
芯动大师
2022/11/15
1.6K0
全面解析FPGA的基础知识
深度解析ug1292(6)
当设计出现布线拥塞时,通常会导致布线延迟增大,从而影响时序收敛。布线拥塞程度可通过如下两种方式获取:
Lauren的FPGA
2019/10/30
1.4K0
相关推荐
新一代功耗评估工具PDM
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档