Verilog代码新手
从趋势看,AI for EDA肯定是加分项,但得想清楚你的目标。如果是为了提升解决实际问题的能力,那学机器学习肯定有用;如果只是为了追热点,可能性价比不高。毕竟后端核心还是对时序、功耗、物理规则的深刻理解,AI只是工具。
入门路径可以分三步:
第一,补数学和算法基础。硬件背景的人通常线性代数和概率统计还行,但梯度下降、损失函数这些概念得系统学一遍。推荐李宏毅的机器学习视频,讲得比较直观。
第二,找领域相关的开源项目。除了OpenROAD,可以看IEEE CEDA的DAC竞赛题目,往年有很多AI+布局布线的赛题,数据和代码都是公开的。先复现别人的工作,再尝试改进。
第三,从小实验开始。比如你们公司如果有多个相似项目,可以提取布局中的单元坐标、线网长度等特征,用随机森林预测时序违例。注意数据清洗——EDA工具输出的日志需要解析,这部分工作量可能比建模还大。
另外,建议和公司里做算法或研究同事聊聊,看有没有内部项目能参与。这样学习更有针对性,而且成果容易落地。总之,保持‘用工具解决问题’的心态,别被技术带偏了。
