投身芯片设计这个领域,或者涉及PCB布局这块,批量设计规则检查是无法避开的关键要点所在。好多人把它单纯看成运行一下软件这样子的事,然而事实上,怎样以高效、准确的……
投身芯片设计这个领域,或者涉及PCB布局这块,批量设计规则检查是无法避开的关键要点所在。好多人把它单纯看成运行一下软件这样子的事,然而事实上,怎样以高效、准确的方式达成批量DRC的详细排查,直接对项目能不能按时交付起着决定作用,而且还关乎产品在流片或者生产之后会不会出现问题。接下来我凭借这些年积累的一线经验,谈谈具体要怎样去落实。
怎么批量跑DRC不报错
许许多多的工程师惯于将整个版图一次性扔给工具去运行一下,结果呈现出来成千上万个错处,根本没有任何着手之途径。正确的举措是首先做好规则文件的划分。对于数量众多、模块化程度比较高的设计,像内存接口或者电源管理单元,我会先依据物理或者电气特性对规则进行分组。在运行的期间,分层、分区域、分类型去开展实施,如此就能迅速地定位到问题高发的区域。记住,不要寄希望于一次就跑完所有的检查,那样排查的成本实在是太高了。
批量DRC排查最快的方法
来自于脚本化以及自动化的是效率的提升,像检查所有同类型布线的宽度或者间距这种重复性的排查工作,我会借助Tcl或者Python去写一些小小的脚本,使得工具能够自动让违反规则的对象呈现高亮状态,这要显著快于一个个依靠肉眼去查看,与此同时,凭借工具的“查询”功能,直接挑选出特定的网络或者器件进而开展批量验证,要是你的设计平台具备支持条件,构建起自定义的检查集合,把最容易出错的十几项罗列出来优先运行,能够过滤掉80%的初级问题。
如何避免批量DRC假错漏报
最头疼的当属假错与漏报,解决此问题的核心重中之重就在于透彻领会规则文件以及精准把握设计意图,像某些高电压区域是需要特殊间距的,倘若规则文件的定义模糊不清,那么工具便会出现误报情况,我的习惯是,在展开批量排查之前,先手动去复核最为关键的那几条规则是否跟实际物理约束相契合,另外,构建“waiver”库,针对设计层面确实难以规避且经由评审被确认为安全的违规点,实施批量豁免操作,但是要对豁免清单加以严格把控,定期进行复盘,以防它沦为藏污纳垢之所。
批量DRC结果怎么高效处理
跑完DRC仅是起始的一步,获取海量的结果报告才是重要的要点。平常情况下我不会径直去看图形界面当中密密麻麻布满的红叉,而是率先去剖析报告文件。将错误依照类型、坐标进行归类整理,从中找寻出其中蕴含的规律。比如说察觉到某类错误集中于某个区域出现,那么极有可能是布局布线策略存在问题,需要从根源处进行调整,而非逐个去修正。把相应结果反馈给前端设计人员,构建成一个闭环,才能够使得下一次的批量排查更为顺畅。
在你处理批量DRC期间,碰到次数最为频繁的那一类“顽固”错误究竟是什么呢?欢迎于评论区当中分享你的经验,假如感觉其具备实用性,请予以点赞并转发给更多有需求的同行。
微信扫一扫