Verilog练习生
三年后端经验非常宝贵!转型时千万别丢了这个优势。AI for EDA开发,需要的是既懂芯片设计又懂AI应用的人。机器学习知识方面,你需要一个由浅入深的过程:先搞懂机器学习能解决哪几类问题(分类、回归、生成、决策),对基本流程(数据、模型、训练、评估)有直观认识。然后重点攻关两个方向:强化学习(RL)和图神经网络(GNN)。RL用于布局布线等序列决策问题,GNN用于处理网表和电路图。可以先看一些通俗的博客或视频入门,建立概念。数学基础很重要,但如果你时间紧,可以边学边补,重点放在理解概念而非推导,比如梯度下降、损失函数、概率分布的含义。Python技能是敲门砖。你必须非常熟练,建议重点学习:1. Python基础语法和面向对象编程;2. 科学计算库NumPy和数据处理库Pandas;3. 深度学习框架PyTorch(社区活跃,GNN库如PyG基于它),从搭建简单网络开始。最关键的一步是实践。找一些开源代码,比如GitHub上关于‘Congestion Prediction’、‘Cell Placement’的项目,尝试复现甚至用自己熟悉的工具(如Innovus)生成一些数据去跑通。你的学习重点应该放在‘如何用AI思维重新审视后端设计问题’上,例如,把布局看成强化学习里的智能体在画布上放置单元的动作序列。多和算法同事交流,了解他们的难点(比如特征工程),你能提供宝贵的领域知识。
