自序
距离着手准备出版《芯片验证漫游指南》已经有将近五年之久,回想当时在校对书稿时有一种孕育已出的感觉。而今再次准备新书时,当时的感觉又一次涌上心头,一样的喜悦是出版的内容都将会让读者们受益,而不一样的时间点让我后来改变了出版计划,放下另一本关于系统验证思想的书稿计划,将本书先行出版。
回想2017年时,芯片行业和验证领域都还未有如今之繁荣景象,无论是企业、资本,还是人力、产品,今日都是一派人潮涌动。在这一背景下,越来越多的芯片验证工程师进入验证领域,而从行业的人力经验构成来看,我们似乎还需要更多的时间和耐心让后续加入的这一批批新人快速成长,担以重任。
相比于系统验证思想的大局观,刚入局不久的验证工程师在面临项目进展和技术学习的双重压力时,更多地需要解决眼下的技术疑难点,才能稍有时间去补充技术知识。早前芯片行业人才储备的不足,使得在最近几年有大批年轻验证工程师涌入,在此情况下,芯片行业传统的老带新、师傅带徒弟的隐性行规比较难以执行下去。在人才市场重新组合之后,资深的验证工程师进入了初创公司,迫于项目压力,有时也难以顾及系统性的新人培养。
芯片行业以往持续进行的这种经验传授,由于人力结构的骤然变化目前已经受到挑战。我在当时准备《芯片验证漫游指南》一书时,已将传道授业解惑贯穿于中。现如今与上千位在路科学习的验证工程师沟通时,焦点也多以工作具体问题为主。基于此,甚觉得应先出版一本能够解决年轻验证工程师燃眉之急的疑难点手册。主意定下来之后,我便从2021年春开始陆续收集、总结这些验证知识疑难点,先以每日验证知识小卡片的问答形式传播于路科学习交流群,而后再扩展至路科验证订阅号在节气时推送的验证知识小卡片,并进行总结。
这样的问答形式在当时受到了学员们和朋友们的肯定,也鼓励我在2022年春季继续将以前的和后续收集的问题进一步完善,并配以更加完整的代码示例,以期能够达到出版的标准。我深知芯片行业的技术交流还受限于诸多方面,验证工程师们的交流也可以更加活跃。本书将在目前这个阶段,帮助验证工程师们查漏补缺,实实在在地解决他们工作中的疑难点。
需要承认的是,目前国内在芯片验证领域,处于主流的、从业人数最多的仍然是功能仿真验证技术,本书也将围绕SystemVerilog、UVM和Testbench这三个大类将疑难点分别归类,以便合理地将问题组织起来,方便查阅。
同时具备芯片验证领域的企业咨询、职业教育和高校授课的经验,让我能够有更广的视角、更敏锐的嗅觉,理解企业、求职候选人和验证工程师的需求,也因此在目前这个阶段,选择出版这本书,以期帮助验证工程师们解决日常问题。
由此看来,路科验证和我希望能够在这个芯片行业的变局中,在这个芯片人才的迁移浪潮中,扮演蜂巢的角色,为行业培育合格的验证工程师,陪伴他们度过验证新人的成长阶段,开展多种形式的验证技术和职业交流,持续帮助他们提升综合能力。
时刻躬行,不时反问自己,是否在日进一寸。唯有自身日进,才能持续输出,在芯片验证领域传播知识,帮助更多的验证工程师。
2022年7月11日
作于 西安 软件新城