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

一切烦恼的根源来源于执念,串扰和噪声则来源于电容两端电压差不能突变。串扰可以定义为一条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和加大线间距等,另外一种有效的方式就是错开特定走线之间的时序窗口。

为什么需要直流稳压电源?
集成碲镉汞长波320×256偏振探测器的设计
如何将MAXQ2000用作电压表
电池模拟器的功能及应用
如何使用微控制器延长电池寿命
串扰,窗口以及CRPR对Delta Delay的处理方式
锂离子电池正极材料研究中取得新进展
乐高机器人的编程学习变为试错学习?
2022深圳国际大数据与存储峰会带你筑基数据底座
iphone8发布!iPhoneX才是主角,iPhoneX外观、配置大升级,iPhoneX与iPhone8价格差3000,早期缺货还将涨价
电子组装中的清洗工艺设计
英特尔Gadi Singer:AI工程师的全球需求不断增加
区块链在政府治理中将发挥怎样的作用
汽车冷凝器原理_汽车冷凝器在哪个位置
显示屏驱动板之SST模式和MST模式补充
I-Pi SMARC套件可加速工业应用的原型开发
打卡智能中国(四):向着沙漠,向着沙漠
5G天线技术面临哪些挑战?
ReRAM存储器助物联网设备降低能源消耗
嵌入式Linux应用开发之go方法与类成员函数