FPGA小学生
我觉得这个问题得看团队和项目阶段。如果是做非常前沿的、或者规模超大(比如超大规模 AI 芯片)的设计,用 Python 做数据分析和流程胶水几乎是必须的,因为人工看报告效率太低,而且 AI for EDA 往往提供 Python API。但对于很多成熟工艺下的中规模项目,传统 Tcl 脚本依然能打,Python 更多是锦上添花。
不过,从个人职业发展来看,早学早受益。具体怎么入门,分享我的路径:
别急着报课,就从你手头的 Tcl 脚本开始。很多工程师觉得 Python 和 Tcl 思维不一样,其实在自动化领域逻辑是相通的。
第一步,试着用 Python 重写一个你常用的、功能简单的 Tcl 脚本。比如,一个自动创建项目目录结构、拷贝必要文件的初始化脚本。这个过程会让你直观对比两者语法差异。
第二步,找一个 Python 能明显发挥优势的场景。我推荐从“日志分析”入手。比如,布局布线后的 DRC(设计规则检查)报告,通常又长又乱。写个 Python 脚本,自动统计各类 DRC 违规的数量、定位到具体的层和坐标,并输出成 Excel 或 HTML 报告,甚至画个分布图。这个实践能立刻让你感受到 Python 在数据处理上的强大。
学习资源方面,不需要啃太厚的书。遇到具体任务(比如怎么读文件、怎么解析特定格式)直接搜索,Stack Overflow 和 GitHub 上有很多 EDA 相关的 Python 代码片段可以参考。重点是把学的东西立刻用在解决实际工作的小麻烦上,这样学得最快也最牢。
