硅农预备役2024
哈,我们去年做过类似的,分享点实在经验。分工方面,别严格按前端后端分,因为流程是串联的,最好每个人都懂点全流程。建议:A同学重点搞RTL和功能验证(用Verilator或Icarus仿真);B同学专攻综合和静态时序分析(用Yosys+OpenSTA);C同学死磕物理实现和DRC(用OpenROAD和Magic)。但每周一起对一遍进度,因为工具链的坑需要集体debug。
最容易卡住的地方:1. 环境配置。开源工具依赖多,最好用Docker或预装好的虚拟机镜像(比如OpenLane提供的),避免自己编译掉进版本地狱。2. 时序约束。SDC不是随便写写就行的,要结合工艺库的延迟模型。建议先找现成例子模仿,再改。3. 电源规划。很多新手忘了加电源环(power ring)和条带(strap),导致IR drop问题,芯片根本工作不了。4. DRC错误。Magic里查看版图时,一些微小间距错误容易忽略,要耐心一个个清。
资源方面,SkyWater PDK的GitHub仓库有入门教程(英文),跟着step-by-step做。中文材料推荐‘芯王国’博客,有系列文章讲开源EDA流程。另外,加几个相关的QQ群或Slack频道,遇到错误及时提问。记住,时间有限,先保证流程跑通再优化性能,别追求频率和面积,先做出能流片的GDS就是胜利。
