eclipse不报错 intelliji 报错_原理图开路不报错怎么办?

一周的阴雨天气刚过,接着就迎来了持续的高温。小P的心里燥热的跟外面火辣辣的太阳一样。虽然办公室内开着空调,还有桌上的小风扇加持,仍然无济于事。 小P作为layout工程师,从业已有5年了。虽然算不上叱咤风云,但也算是身经百战了。可就在刚才,硬件工程师告诉小P,她负责的板子,1.8V的电路不能正常工作。这让小P倍感焦虑。难道是噪声太大,PI没处理好?还是电容的放置问题,亦或是回流太长?小P一边琢磨,一边快速打开文件查看。 这一看,让小P惊出了一身冷汗。1.8V电源是3.3V通过LDO产生的,可文件中LDO的输入管脚并没有跟旁边紫色的3.3V铜皮连接。这一瞬间,小P觉得整个人都不好了!

e66428719f658956eb67439f0fd7439e.png

打开原理图,乍看貌似没有问题。

e5cdc1c35319a7285737b5a7e4ff44ae.png

放大细看,竟然是这样…3.3V没有连上…OMG!

06e046a57eecf37b738530f3b1207d6d.png

由于格点设置太小(10mil),导致这样细小却致命的问题没有被及时发现。通常的合作模式是,硬件工程师设计并绘制原理图,小P会进行编译并产生网表,然后进行PCB设计。 编译…对了,有做过编译啊,为什么这样的问题没有被发现呢? 小P赶快又跑了一遍,结果,AD给出的Message里,竟然没有任何Error,只是一些司空见惯且看似没有实际影响的Warning。

b6e01a4d6740ba210728d5d82d258fde.png

Update PCB,结果也是很正常的: No Differences Detected。

3ab991e01fd8d11ace3bb7366e743317.png

小P还是不甘心,打开Warning逐条查看。 果然,这个开路Warning,就隐藏在众多毫不起眼的Warning之中。

6f1edada706629342b81e419ebdeec97.png

总算是找到了问题所在,小P长出了一口气。 可是,对于这样致命的错误,不应该仅仅只是Warning才对啊,它应该定义为Error,甚至定义为Fatal Error也不为过啊,小P这样想着,然后就开始琢磨解决办法。 各种系统设置的查找与尝试,甚至百度了好几个论坛,也没有找到切实可行的解决方案。小P一筹莫展,正好V姐从她身旁经过。对呀,V姐可是我们的大牛,没有她搞不定的问题。小P急忙站起身,跟V姐大概描述了一下问题,只见V姐微微一笑,示意小P别慌,先坐下,然后放下手中的文件夹,接过小P的鼠标,轻轻点了几下,示意小P再次编译。惊讶于V姐的神速,小P半信半疑。看着V姐坚定的眼神,小P再次Compile。 神了,Fatal Error如期出现了… 往常让小P深恶痛绝的这个深红的Fatal Error,今天却是无比亲切。

65cc5260ebd6bd877667e393df1078b6.png

看见 小P又惊又喜,V姐娓娓道来: 在绘制原理图时,将格点设置过小,就极有可能出现小P这样的失误。而在编译时,因为在AD中,对于Floating power objects,系统默认设置确实是Warning。所以很可能导致检查者放过此类Warning,从而直接产生网表,导致设计出错。 为避免此类问题的发生,V姐建议: 第一、绘制原理图时格点的选择需要注意。通常器件选择100mil的格点放置,其余选择50mil即可,不建议选用10mil的格点。

b9c0a85f504b7f50e40ee84ad585b53a.png

第二、强烈建议更改Floating power objects的报错模式为Fatal Error。

操作如下: Project->ProjectOptions->ErrorReporting->Floating power objects 选择Report Mode为 Fatal Error

3d0f024ec7213bb95424804cb93130e9.png

f87cc0ef313e01737fa76f9c9e849b9d.png

第三、强烈建议更改器件管脚开路的报错模式。 AD中原理图编译时,对于器件管脚的四种属性:Input Pin, IO Pin, Output Pin以及Passive Pin,系统只默认Input Pin开路时为Error,其余三种均为No Report。这样的设置会导致编译时放过很多原本要查验的错误,使得设计者忽略,从而直接产生网表,导致设计出错。 为避免此类问题发生,需要在做如下设置: Project->Project Options->ConnectionMatrix 点选IO Pin,Output Pin为 Error, Passive Pin为FatalError。 如下图所示:

1f061966eac2d35f0f73966173f0fc09.png

看到小P惊异的眼神,V姐特意将U12芯片的pin2,3,9以及C176的管脚断开进行演示:

18c587bb24950cb65528f5fa237db0cd.png

默认设置编译结果如下:

5ebdd7439fda5ab028a63686d9d67db5.png

更改设置后,编译结果如下:

c81aeedff2adfd99bd9ae1ecfe7dae02.png

通过对比可以明显看到,默认设置中,仅对Input pin的开路做了Error处理。可让小P疑惑的是,在电路设计中,通常芯片的管脚有一些的确是不需要连接的。如果像V姐说的这样更改系统设置的话,错误是避免了,可是不是也会增加不必要的报错呢? V姐看出了小P的疑虑,接着对小P说,对于闲置的管脚,绘制原理图时,一定要打上No ERC的标识,就像U12的pin3一样,这样不仅便于读图,更重要的是告诉系统这是正常的电路设计,不需要跑ERC给出报错处理。

196f5c99bcb1646b8e2a4ad02c7d3937.png

小P听着V姐的建议,突然感觉今天一点都不热了。外面高悬的太阳,也似乎变得可爱起来…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值