码电路的阿明
同学你好!看到你的经历很受鼓舞。我是一家芯片公司的验证工程师,带过几个转行的新人。从你的描述看,你已经意识到问题所在,这很棒。针对入职后的快速提升,我建议分三步走:
第一步,快速融入项目。不要等培训,主动要一个模块的验证环境,哪怕是最简单的。先跑通现有测试,再尝试加一个简单的测试用例。过程中一定会遇到大量不懂的术语和代码,记下来,下班后查资料或问同事。重点理解验证环境的架构,比如sequence怎么产生激励,checker怎么比对数据。
第二步,系统补基础。非科班缺的是系统性,建议抽时间补这些课:数字电路(重点触发器、状态机)、计算机组成原理(流水线、缓存)、操作系统(进程同步、内存管理)。不用深究,但要知道基本概念,否则看验证场景会懵。推荐Coursera上刘鹏老师的数字电路课程,比较实用。
第三步,积累调试经验。验证工程师的核心能力是调试——当测试失败时,如何快速定位是设计bug还是验证环境问题。多参与debug,学习用波形工具(Verdi等)追踪信号,学会写断言(assertion)辅助调试。
最后提醒一个坑:别只顾埋头学,多和团队沟通。验证是团队协作,了解设计意图和项目需求比单纯写代码更重要。你的机械背景也许能带来不同视角,比如对可靠性和冗余设计的理解,说不定能发现科班人员忽略的问题。加油!
