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

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

3天内不再提示

串扰,窗口以及CRPR对Delta Delay的处理方式

冬至子 来源:RTL2GDS 作者:老本 Benjamin 2023-06-28 15:55 次阅读

一切烦恼的根源来源于执念,串扰和噪声则来源于电容两端电压差不能突变。串扰可以定义为一条Net电平变化导致邻近的net电平的波动。这种波动可能对受害Net的时序带来变化,甚至可能造成功能的错误。

在90nm,65nm及更先进工艺,串扰和噪声的影响越来越严重,主要原因还是在于绕线更密,频率更高,电压更低。

串扰

串扰是一直困扰着后端和EDA工具的一个问题。做过先进工艺的同仁应该深有体会,在Place和CTS阶段,时序已经优化得不错,但是Route之后,引入了Delta Delay,时序立即恶化,需要通过几轮Post-Route优化才能勉强恢复到Route之前的状态,即便如此,功耗和面积也会有很大牺牲。其原因在于Pre-Route阶段不存在真实的绕线,没办法精准预估绕线之间串扰的影响。

随着机器算力的快速增长,以及EDA公司在逐渐普及AI技术,老本相信这个问题应该最终会得到解决,因为AI的本质在于预测。通过不断地学习,建立在布局阶段去预测布线之后串扰的深度学习模型,从而能够在布局阶段相对精准地预测串扰将会带来的影响。或者更简单粗暴一点,仗着算力够用,在布局阶段就直接用Detail Route Based的Placer引擎。

PT进行SI分析需要特别注意以下SI相关命令是否正确:

...

#使能Crosstalk/SI分析

set si_enable_analysis true

#指定composite aggressor模式

set_app_var si_xtalk_composite_aggr_mode statistical

#指定victim和aggressor窗口对齐模式

set_app_var si_xtalk_delay_analysis_mode all_path_edges/all_path

...

#确保读入耦合电容寄生参数

read_parasitics -keep_capacitive_coupling ...

...

#在timing path中显示Delta Delay一栏信息

report_timing -crosstalk

窗口

时序窗口是指信号在通过不同的路径到达某条Net时,时间上有快有慢,最长路径延时和最短路径延迟之间的差值就是时序窗口的大小。如下图所示中,信号线A1, A2, A3和V都有各自的时序窗口。对于信号线V来说,A1, A2, A3都与之有重叠窗口(overlapping timing window),而A2和A3之前是没有重叠窗口的,A1和A3可以认为有部分重叠窗口。那么在计算信号线V的Delta Delay时,将其分成3个阶段:第1阶段,A1和A2同时对V造成影响,Delta Delay = 0.12 + 0.14 = 0.26;第2阶段,A1对V造成影响,Delta Delay = 0.14;第3阶段,A3对V造成影响,Delata Delay = 0.23。这种情况下,信号线V的Delta Delay取最差值0.26。

图片

需要注意的是,上面考虑的Net之间是同步的情况下,如果两条Net相关的clock是异步的,处理的方式会有很大不同。假如是设成Async,那么计算Delta Delay采用的是无限时序窗口,考虑的是最悲观的可能情况;假如是设成Logic Exclusive,那么只有在有重叠窗口的情况下才去计算Delta Delay;假如设成Physical Exclusive,无需考虑串扰的影响,不计算Delta Delay。假如Net相关的clock设置成False Path,处理方式和Synchronous相同,所以在设置Clock异步关系时要特别小心。总结如下表:

图片

CRPR对Delta Delay的处理

图片

以上图中Path为例,在Clock Path的公共路径上如果有串扰造成的Delta Delay,这一部分Delta Delay会不会被CRPR机制影响,进而被取消呢?答案是:在计算Setup时,Delta Delay不会被CRPR影响;而在计算Hold时,Delta Delay会被CRPR影响。原因在于:

(1)计算Setup时,Launch Clock和Capture Clock采样一般发生在不同的时钟沿,所以Aggressor对两个时钟沿的影响是不同的,考虑到最差的情况,这部分的Delta Delay不能被取消。

(2)在计算Hold时,Launch Clock和Capture Clock采样一般发生在相同的时钟沿,Aggressor对两者的影响是一模一样的,既然在公共路径上,这一部分Delta Delay是可以通过CRPR机制取消的。

那么如何降低串扰的影响呢?从本文阐述可以看出,主要的方法还是隔离,例如Shielding和加大线间距等,另外一种有效的方式就是错开特定走线之间的时序窗口。

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

    关注

    4

    文章

    264

    浏览量

    31690
  • 电容电压
    +关注

    关注

    0

    文章

    74

    浏览量

    11180
收藏 人收藏

    评论

    相关推荐

    解决的设计方法

    因此了解问 题产生的机理并掌握解决的设计方法,对于工程师来说是相当重要的,如果处理不好可能会严重影响整个电路的效果。
    的头像 发表于 09-28 09:41 1745次阅读

    什么是?如何减少

    通常以断断续续或不易重现的方式发生,对于工程师来说, 尽早解决 PCB 上发生的所有原因非常重要。 会对时钟信号、周期和控制信号、数
    的头像 发表于 05-23 09:25 5858次阅读
    什么是<b class='flag-5'>串</b><b class='flag-5'>扰</b>?如何减少<b class='flag-5'>串</b><b class='flag-5'>扰</b>?

    PCB设计中如何处理问题

    PCB设计中如何处理问题        变化的信号(例如阶跃信号)沿
    发表于 03-20 14:04

    之耦合的方式

    ,由于干扰源的不确定性,噪声一般会同时影响信号的边沿和幅度。因此,对于来说两个方面的影响都应该考虑。
    发表于 05-31 06:03

    光盘销毁机的处理方式

    光盘销毁机的处理方式         
    发表于 12-31 10:50 4181次阅读

    【经验分享】系统常用 (电磁兼容)EMC处理方式

    【经验分享】系统常用 (电磁兼容)EMC处理方式
    发表于 04-17 10:02 35次下载
    【经验分享】系统常用 (电磁兼容)EMC<b class='flag-5'>处理方式</b>

    解决的方法

    在电子产品的设计中普遍存在,通过以上的分析与仿真,了解了的特性,总结出以下减少的方法
    的头像 发表于 08-14 11:50 1.9w次阅读

    如何解决PCB布局中的问题

    用于网络的RF板、高速处理器的板以及许多其他系统对强度有严格的要求。信号标准中并不总是规定最大串强度,而且在设计中
    的头像 发表于 01-13 13:25 2381次阅读

    浅谈溯源,是怎么产生的

    文章——溯源。 提到,防不胜防,令人烦恼。不考虑,仿真波形似乎一切正常,考虑了
    的头像 发表于 03-29 10:26 3291次阅读

    PCB电镀中异常处理方式

    个人收集的一些异常处理方式
    发表于 08-11 15:01 0次下载

    是怎么引起的 降低有哪些方法

    是两条信号线之间的耦合、信号线之间的互感和互容引起线上的噪声。容性耦合引发耦合电流,而感性耦合引发耦合电压。PCB板层的参数、信号线间距、驱动端和接收端的电气特性及线端接方式
    的头像 发表于 08-15 09:32 1w次阅读

    理解Crosstalk

    是两条信号线之间的耦合、信号线之间的互感和互容引起线上的噪声。容性耦合引发耦合电流,而感性耦合引发耦合电压。PCB板层的参数、信号线间距、驱动端和接收端的电气特性及线端接方式
    的头像 发表于 09-14 09:49 2790次阅读
    理解<b class='flag-5'>串</b><b class='flag-5'>扰</b>Crosstalk

    的类型,产生的原因?

    当信号通过电缆发送时,它们面临两个主要的通信影响因素:EMI和。EMI和严重影响信噪比。通过容易产生EMI 和
    的头像 发表于 07-06 10:07 1878次阅读

    什么是?该如何处理它?

    什么是?该如何处理它?
    的头像 发表于 12-05 16:39 782次阅读
    什么是<b class='flag-5'>串</b><b class='flag-5'>扰</b>?该如何<b class='flag-5'>处理</b>它?

    使用相序识别仪时,常见故障原因以及处理方式概述

    使用相序识别仪时,常见故障原因以及处理方式概述  相序识别仪(Phase Sequence Relay)是一种用于工业和家庭电气系统中的设备,主要用于检测和纠正电源的相序错误。然而,相序识别仪也
    的头像 发表于 12-19 15:04 1278次阅读