背景:项目开发过程中做了一般功耗版,功耗版的图纸从项目图纸上修改,只是在要测试电流的位置增加0ohm电阻或者10mohm电阻,方便测试电流,结果在项目贴片后发现不能开机,前期图纸多人绘制,排查不够全面,而且此问题打印成PDF原理图根本看不出问题,后来仔细排查了下原理图,对比之前很多项目图纸,总结了如下经验,做笔记也方便大概参考!

offpage和Global Power的连接问题,基本总结出来是这样!

1.变量的全局性是:global power>port>offpage>alias net,

2.offpage 可以连接不同页的offpage;alias net 只能连接同一页的alias net

global Power 是全局的,和Port类似,可以连接同一个project下所有的相同net

3.global Power 和offpage 在某一页连接时,降低了该页的global Power 变量属性,也就是这一页的global Power已经和offpage是同一个等级的变量了,如果另外一页还有相同net的global Power,但无相同net 的offpage,那另外一页的global Power变量还是全局变量,变量可见性大于有offpage的同net变量。因此没有offpage这页的net和有offpage页的net会连不上,仔细检查会发现Global Power net 下方的alias net已经加了数字尾缀,也就是net也变更了。

意:鼠标放到对应的net上可以看到net在global Power net后还加了后缀

 

解决办法:

1.将每一页都增加相同的net的offpage,同步降低具有此net的所有global power的变量可见性(将全局变量变成某一页的局部变量)

如下高通某参考设计页面的作法,具有此net的页面每一页都有相同的offpage net和Global power net.

 

 

 

2.去掉相同net的所以offpage,提高变量可见性,即全部变更全局变量-->其实所以的power net本质就是这样.

VBUS_IN那个net在其它页面都有offpage,只有55页没有offpage,因此55页的VBUS_IN global power net是全局变量,而其它页面的因为增加了offpage已经变成了该页的局部变量,变量可见性低于55页的全局变量,它两不会连接。

 

 

 

唯独55页没有offpage, alias net也变了,最终导致此处没有连接,但不是single net,因为连接了三个pin,Layout也没有连接

 

 

另外的措施

1.跑DRC也会报出没有offpage的warning,至此还会认为Waring可以不用管么

Two nets in same schematic have the same name, but there is no off-page connector +VBUS_IN

 

事实上,这三个net都出现了上面类似的问题

2.也可以通过edit-browse-nets 查看全部net 人工排查

 

如下net

 

3.还可以跑DRC时把全部net输出到DRC再用Excel排查

如下这些网络都可能有问题,随便排查一个

 

如下offpage net和 alias net name不同,还好变量可见性offpage>alias net,这里并没有出问题,但也不规范,像一个内心有矛盾纠结的人,不知道给这个net起啥名字。

 

最后总结一句:工具只是辅助人完成工作,想要完全依赖工具,首先得对应用的工具很了解,否则最好谨慎点首先相信自己,不行就笨一点,一个个点一个个查!但时间会不允许,因此总的学会使用工具!遵循自己熟悉的工具,熟悉的方法会提升速度!

之前听了一个钓鱼的规则:

钓鱼的第一条规则是:在有鱼的地方钓鱼

钓鱼的第二条规格是:记住第一条规则。

初次读到这两句,觉得很好笑,也很幽默,但似乎没啥用,觉得第二句就是废话,后来又觉得第二句比第一句重要,工作生活中天天出错的就是因为第二句。

其实它还有另一个版本:

有条非常有用的古老守则,它分两步:

  1. 找到一个简单的、基本的道理;
  2. 非常严格的按照这个道理去行事

这一次感受到了钓鱼法则的威力,这句话让人深思,时间越久感受到的威力越大!

cadence orcad 画图中,还有两个经常会遇到,但大部分人不知道怎么批量操作的问题,批量替换titleblock和批量修改页编码,以便自动增加offpage number,后面再写这两个知识点的笔记。先挖个坑。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐