芯片设计复杂度不断提升之后,工艺节点突破了3nm这种情况之下,EDA工具的更新迭代已然变成硬件工程师必须得面对了的日常的事。不管个人是从事数字前端工作,还是后端验证……
芯片设计复杂度不断提升之后,工艺节点突破了3nm这种情况之下,EDA工具的更新迭代已然变成硬件工程师必须得面对了的日常的事。不管个人是从事数字前端工作,还是后端验证方面的工作,又或者是模拟设计方面的工作,工具版本的选择对项目进度以及流片成功率有着直接影响力。我曾在这一行待较长时间,历经了十五年之久,今天就来谈谈EDA工具更新时那些容易被人忽视的坑以及机会。
新版EDA工具到底值不值得升
有不少团队在获取新版本安装包之后,其首先出现的反应乃是“先观望”。这样的一种谨慎态度实际上是正确的。新版本一般而言修复了旧版存在的漏洞 ,增添了对最新工艺库的支持 ,然而也有可能会引入新的兼容性方面的问题。我的建议是不要盲目地去追求新 ,但同样也不能够掉队太长时间。能够构建起一套评估机制 ,先于非关键项目上运行两个月 ,着重关注工具运行的稳定性 、内存消耗以及仿真加速比 ,确认没有问题之后再推广至主力项目当中。
更新后旧项目文件打不开怎么办
这差不多是每一位工程师都遭遇过的噩梦,上周刚刚成功运行的仿真,在更换了新版工具之后就出现报错,其根本原因在于,EDA厂商为了能够支持新功能,会对数据库格式或者语法解析器进行调整,我的处理经验是,保留最少两个大版本的工具同时并行使用,对于关键的历史项目,导出像Verilog或者CDL这样的通用格式作为备份物质,不要完全去依赖二进制格式,并且建立版本对照表,记录每一个项目所使用的工具版本以及必要的patch信息。
哪里找靠谱的EDA更新教程
官方文档确实权威,然而页数多达几千页着实令人头疼不已。我更为推荐关注几个渠道,其一乃是厂商所举办的技术研讨会,其通常会讲述新特性的实际应用场景;其二是行业论坛里的技术帖,在那里有踩过坑的同行分享真实案例;其三是一些资深工程师的个人博客,他们常常会提炼出文档里未曾写的实用技巧。在学习新版本之际,拿一个自己熟悉的旧项目加以练手,对比其中的差异点,如此上手会快出许多。
更新EDA工具如何不影响项目进度
利用项目空窗期做更新,这是最为稳妥的做法。要是项目处于紧张状态,那就可以采用渐进式替换策略,首先把验证环境移植到新版本,然而设计部分仍然在旧版本运行,等到验证环境稳定之后再进行全面切换。建议预先写好自动化的回归测试脚本,在更新完毕后一键跑完所有用例,如此一来异常情况能够立刻被发现。可别忘了和 IT 部门打好招呼,还有要确认服务器上的 license 和库文件都已然同步更新到位。
为最近一回 EDA 工具更新期间遭遇的,最令人头疼的那个问题究竟是什么呢?欢迎于评论区去分享你的经历,要是觉着文章具备用处的话,点个赞以便让更多同行能够看到这些。
微信扫一扫