串扰是芯片后端设计中非常普遍的现象,它会造成逻辑信号的预期之外的变化。消除串扰的影响是后端的一个重要课题。

首先,什么是串扰?它是如何产生的?芯片的信号线之间会存在耦合电容,因此一条信号线的变化会影响周围的线(信号线之间的耦合电感一般可以忽略)。对于工程师来说了解这么多就可以了,不过这样的解释有点循环论证的感觉,因为耦合电容就是因为两端金属线互相影响而抽象出来的概念。最根本的原因就是一条信号线的跳变会造成周围空间电磁场的变化,而变化的电磁场会在周围的导线感应出电流。十几年前老的工艺可能还可以忽略寄生电容,现在的先进工艺下寄生电容已经到了万万不可忽略的地步了,不过对于电感好像还是不会过多考虑。

两段很近的导线发生串扰时,假设一段导线从0跳变为1,会影响另一段导线电势小幅上升一点,再回落下来。我们称产生跳变的导线为attacker,受影响的导线为victim,那一小段电势的变化称为glitch。相应的,如果attacker从1变0,victim会有一个电势下降的glitch。如果这个glitch过大,就可能产生一个错误的逻辑信号出来,这个时候就发生了glitch的violation。Attacker和victim的角色是可以互相转化的,一个victim在需要翻转的时候就成为了attacker,attacker信号保持不变的时候就是victim。如果两段信号线同时反转,他们就都既是attacker又是victim。

Glitch violation也是信号完整性(SI,signal integrity)violation的一种,SI据我所知也就只和crosstalk有关。

另一种情况,如果attacker和victim同时跳变,如果attacker和victim的跳变方向一致,比如说都从0变为1,victim受attacker的影响跳变速度会更快一些,也就是transition/slew time更小。注意这个时候两者都既是attacker也是victim,所以两根导线的transition都会变快。相反地,如果attacker和victim跳变方向不同,transition会变慢。Transition的变化可能会产生timing的violation,这一类violation也可以说是由SI带来的。但是一般这种violation不如glitch来的严重。

一种比较严重的violation叫做DS(double switch),也是由于串扰带来的逻辑错误。就是说attacker和victim同时跳变并且方向相反,假设attacker从1到0,victim从0到1,假设某个时刻victim已经过了逻辑1的电压阈值,后面的cell已经可以捕捉到信号1了,但之后由于crosstalk,victim的电势会有一个向下(逻辑0方向)的glitch。而这个glitch可能导致后级cell捕捉到信号0,之后victim电势再升高为逻辑1,所以总的来说victim的信号传播就从0、1变为0、1、0、1.这就叫做double switch violation。

消除SI violation的方法还是要从绕线着手。第一就是加shielding net,就是在attacker旁边加一段地线,称为shielding,减弱attacker与victim的耦合电容。一般的时钟trunk都会加一定比例的shielding。第二种就是把发生violation的两段shape分开,距离越远越好,具体做法可以把很直的一段shape让它拐一下,做个detour出来。第三种就是把其中一个net换到另一层去,因为我们metal layer的preferred routing direction都是一层横的一层竖的,换层之后能有效减少耦合电容。

这是我的第31篇文章。微信公众号:伟酱的芯片后端之路

什么是串扰crosstalk相关推荐

  1. 串扰——Crosstalk

    什么是串扰 串扰是两条信号线之间的耦合.信号线之间的互感和互容引起线上的噪声.容性耦合引发耦合电流,而感性耦合引发耦合电压.PCB板层的参数.信号线间距.驱动端和接收端的电气特性及线端接方式对串扰都有 ...

  2. 美格信-理解串扰Crosstalk

    1. 什么是串扰 串扰是两条信号线之间的耦合.信号线之间的互感和互容引起线上的噪声.容性耦合引发耦合电流,而感性耦合引发耦合电压.PCB板层的参数.信号线间距.驱动端和接收端的电气特性及线端接方式对串 ...

  3. 静态时序分析 第六章 串扰和噪声

    串扰和噪声 第六章 串扰和噪声 6.1概述 6.2串扰毛刺分析( Crosstalk Glitch Analysis) 6.2.1基础( Basics) 6.2.2毛刺的类型(Types of Gli ...

  4. COM:养分平衡在塑造植物根-真菌互作中的作用:事实与猜想

    文章目录 营养平衡在塑造植物根-真菌互作中的作用:事实和推测 划重点 摘要 思维导图 前言 AM共生中营养双向传递的调控 图1.宿主遗传工具箱的模型,用于利用有益(互惠)真菌进行营养交换 植物氮和磷状 ...

  5. 高速PCB设计知识问答

    专家关于高速线路的布线问题解答1 1. 如何处理实际布线中的一些理论冲突的问题 问:在实际布线中,很多理论是相互冲突的: 例如: 1.处理多个模/数地的接法:理论上是应该相互隔离的,但在实际的小型化. ...

  6. 吐血整理《计算机网络五层协议之物理层(中)》

    吐血整理 <计算机网络 五层协议之物理层(上)> 吐血整理 <计算机网络 五层协议之物理层(下)> 物理层(中篇) 1.信道的基本概念(续) 1.1信道的极限容量 1.2.信道 ...

  7. Altium Designer -- PCB布线面试题(转)

    这套面试题,是N年前面试的时候遇到的,贴出来共享一下.它的回答可能不太准确,只作参考即可. 参看:PCB布线面试题(一) 1.如何处理实际布线中的一些理论冲突的问题 问:在实际布线中,很多理论是相互冲 ...

  8. voip 音频采集时间_蓝牙音频续航监测系统展会现场演示

    |点击[美格信]关注☝ 大家好,我是美格信公众号主编:小M, 今天的2020(秋季)亚洲蓝牙耳机展上,我们美格信现场展示了发布的新品-MAGNUM麦金纳蓝牙音频续航监测系统. 不过有很多小伙伴因为时间 ...

  9. 支持蓝牙的模拟器_PM 2032电池模拟器展会现场演示

    |点击[美格信]关注☝ 大家好,我是美格信公众号主编:小M 今天的2020(冬季)亚洲蓝牙耳机展上,我们美格信在现场展示了新品PM 2032电池模拟器. 不过有很多小伙伴因为时间问题,没机会来现场参观 ...

最新文章

  1. “二子乘舟”的故事很难讲
  2. windows下的diskpart指令彻底格式化清除U盘
  3. 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<1>python)
  4. 梁鑫:重构 - 在美股行情系统的实践
  5. 宏基因组应用_宏基因组及宏转录组测序揭示极端环境微生物的生态学作用
  6. JS:callee属性
  7. android studio进行增删改查代码_使用C#进行数据库增删改查(二)
  8. Dom4j报错之java.lang.NoClassDefFoundError: org/jaxen/JaxenException的解决方案
  9. 一元非线性方程求根的算法——二分法/牛顿迭代法
  10. 基于层次分析法(AHP)的信贷案例详解
  11. 2022年茶艺师(中级)证考试及茶艺师(中级)模拟考试题库
  12. 5G时代的一个杀手级应用,可能是“云上电脑”?
  13. Java程序员从笨鸟到菜鸟之(五十七)细谈Hibernate(八)Hibernate集合Map关系映射
  14. uwsgi2.0.2 安装及自启动
  15. 洛谷 P1093 [NOIP2007 普及组] 奖学金 AC100分
  16. Kubernetes在宜信落地实践
  17. 国外人气最旺的软件测试网站
  18. Data Structures and Algorithms (English) - 6-10 Sort Three Distinct Keys(30 分)
  19. 刷题总结——太空飞行计划(最大权闭合子图用最大流解决)
  20. 谁生活在地狱,自己心里都有数 ---Leo读 不是孙振耀写的职场感言 3

热门文章

  1. Ubuntu18.04使用校园网上网的问题(以锐捷客户端为例)
  2. 面试字节跳动测试岗位一般问什么测试点_字节跳动校招流程详解(附带笔试真题+面经)...
  3. spss分析 sus量表高低分组
  4. Unity 场景烘焙原理
  5. Android App性能优化之内存优化
  6. CSDN周赛 第12期 满分题解
  7. 关于python使用hadoop(使用python操作hdfs)
  8. 计算机辅助的临床会谈,天智航参加第十九届国际计算机辅助骨科学术大会
  9. 怎样给计算机设置屏幕锁,怎么给电脑设置锁屏密码
  10. vue动态面包屑导航