嵌入式开发小白
同学你好,我也是在校生,正在做类似项目。我的体会是:这条路可行,但要有耐心,因为开源工具链的生态还在成长中,会遇到各种报错。我的步骤供你参考:1. 先别急着写RISC-V,用Chisel写个简单CPU(比如教程里的TinyRV),重点熟悉Chisel生成Verilog、Verilator仿真的流程。2. 去OpenROAD的GitHub找flow脚本,用sky130 PDK跑通一个反相器链的例子,这是理解后端流程的关键。3. 将你的CPU用OpenROAD跑后端,此时会遇到时序违例、布线拥堵等问题,需要学习如何加约束、调整布局。4. 最后用KLayout或Magic查看GDS,做DRC。主要挑战:一是工具安装,建议用Docker镜像(如OpenLane的镜像)避免环境问题;二是PDK申请需要学校邮箱,且文件很大;三是后端工具参数多,需要大量试错。求职方面,这经历绝对有吸引力,尤其是对初创公司和关注敏捷开发的企业。记得记录实验日志,面试时可以具体说‘我如何解决OpenROAD中global route的拥塞问题’。
