学员追访 杨瑒:工作愉快的关键在于先选择好的

云追访 2019-05-28 18:38:17

  )那是不是该回来继续充电了呢?小编假期可没闲着,为大家追访了路科验证在线期为线下),上海高性能集成电路设计中心的杨瑒同学根据自己上课前工作状态、上课期间温习方式、上课后带入工作三个方面分享了他与路科的不解之缘,

  我自己进入验证这个领域也算是各种机缘巧合和误打误撞,是个完全的半路出家。入职时,上司考虑到我没有经验,就把一个在原有验证环境中添加新功能的任务委派给了我。随之而来的还有办公室里每人必备的两本书,白皮书《UVM实战》和绿皮书《System Verilog验证》(当时路桑的红宝书还没出)。于是乎啃着两本书并对照着现有的环境,磕磕绊绊也算是完成了任务。之后自己照葫芦画瓢,也完成了一两个小环境的搭建。代码覆盖率、功能覆盖率加上回归测试,从部件级环境到全片环境,整个流程也勉强跟了下来。这些似乎看着挺顺利的,但自己觉得对很多东西都是一知半解,对SV特性的理解(尤其是随机数),对UVM的各种类,相互之间的关系,以及层次结构都缺乏认识。虽然也经常请教身边的技术大牛,但一来问得太多打搅别人正常工作,二来无法获得系统性和整体性的理论认知。这时的我认识到验证工作属于易懂难精,自己想要短期内有所突破跨过门槛,迫切得需要一位领路人的指点。某天瞥见了同事新买的红宝书,就顺手拿来看看,随手加了书上印的“路科验证”公众号,于是就有了后面的故事。

  正所谓好事多磨,参加培训也算是一波三折。关注公众号后,发现路桑正准备在我所在的城市开设线下班授课,但太太的预产期临近,想想自己到时无法很好的照顾她们,犹豫再三。和太太交流后,她全力支持我去参加,于是果断报了线下班。想着路桑两周飞一次,周末给大家连上两天课,也是很拼的,自己也要打起十二分的精神,尽可能得汲取课上的知识。即将开课之际,腾讯课堂联系路科开展培训,路桑先是征询了所有线下学员的意见,同时考虑到线上授课可以避免来回奔波,从而有更多的精力来提升课程质量后,欣然接受。就这样,我一边搂着八月末到来的宝宝,一边期待着九月份开始的课程。

  路桑的课程,开篇就站在了验证全局的角度,让大家可以一窥验证的全貌,了解验证的整个计划流程,主流方法。在课程的重中之重:SV和UVM的讲解上,路桑没有像市面上多数书籍那样进行大量的理论灌输,更多是站在实战的角度,以用促学。采用以各个验证部件的实现为引导的方式,穿插讲解SV的语言点,并通过实验得到强化。再利用SV搭建起一个完整的验证环境之后,逐步引入UVM方法学,并在原有SV的环境中,逐渐利用UVM的组件来替换,让大家切实感受到UVM的思想和实际带来的便利。这部分的课程设计上,从SV实例入手,逐步演变到UVM实例,整个衔接设计得非常好。最后,对验证中常用的寄存器模型、覆盖率分析等做了重点的讲解。

  路桑在整个课程设计上也是费尽心思,教学方面更是认真负责,各类干货不藏不掖,各种经验倾囊相授。最难得的就是,路桑能把这些内容清楚的表达出来,而且能讲透。好些我之前知其然而不知其所以然的知识点,路桑都道出了其别后的道理。穿插介绍的验证行业技术趋势,也有助于我们进一步拓展。

  对于我这样的菜鸟来说,一次课程所包含的信息量很难及时消化,同时还有配套的课后实验需要完成。于是,除了每周的在线直播外,一周之内我都会以1.2-1.5倍速把整个课程重温一遍,同时对照着课堂笔记,重点关照自己没有理解的地方。课后的配套实验,也都尽力自己去完成。实在是没想出来或者工作太忙以至于无法独立完成,也会对照路桑贴心附赠的参考答案,把整个实验都跑一遍。实验中有困惑的地方也都会记录下来,等待下节课讲解实验的时候,向路桑提问。

  虽然是线上课程,错过直播后,还是可以听录播。但整个过程中,我收获最多的还是直播的这个过程,这也是路桑一直强调的。除了能感受路桑上课时的热情,时不时出现的机智小问答外,更多的是每周逼着自己刻意腾出一段时间,去专注于技术的精进,去克服自身的懒惰,去不被外界所打扰,去向更多优秀的人学习(除了路桑大神外,同期学员中也是藏龙卧虎)。

  最大的感觉是自信,从而能在机会到来时,有勇气去抓住它,并应对随之而来的挑战。在公司新一轮产品周期中,我就主动请缨,独立挑起一个复杂模块的验证工作。面对着繁复的设计文档,我没有不知所措,而是回想着路桑课上反复讲解的结构框图,构思各个组件之间链接关系。在工作中,时常遇到一些问题,脑海中能回想起课上曾经涉及到相关的内容,因为有了之前打下的基础,所以很够通过很快的在教材中找到相关的章节进行重温。这也充分印证了,只有在工作中实际使用的技术,才是自己掌握了的技术。

  在授课中,路桑花了不少时间,着重来讲解Sequence的层次化,当时自己也花了不少功夫,反复研读代码来理解。直到在构思自己搭建环境的激励管理时,才逐渐领会到其中的深意。由于所在公司的同事,有不少都是用E语言来搭建环境的,和路桑在课程实验中采用的这套激励管理方式有所不同。在讨论会上,我凭着自己的理解,在讨论会上舌战群儒,竟也说服了这些老司机们,让我在自己的环境中继续原有的想法。

  课程虽然已经结束,但我们的讨论群却依旧活跃。小伙伴们遇到各种课内或者工作中的问题,也都会在群里寻求帮助,路桑也是尽可能地在第一时间就予以解答。真心希望越来越多的小伙伴加入到路科验证这个大家庭,一同进步,一同成长。