![4c6e95e0-8030-eb11-8da9-e4434bdf6706.png](http://p03.5ceimg.com/content/4c6e95e0-8030-eb11-8da9-e4434bdf6706.png)
数字IC验证工程师岗位,因其岗位需求量巨大而格外受到了大家的青睐,甚至成为很多E课网学员的转行首选。接下来,从事数字IC设计与验证工作10余年的老工程师为我们分享,数字IC验证工程师究竟是什么?到底有何魅力?
![4d6e95e0-8030-eb11-8da9-e4434bdf6706.png](http://p03.5ceimg.com/content/4d6e95e0-8030-eb11-8da9-e4434bdf6706.png)
岗位介绍
![4d6e95e0-8030-eb11-8da9-e4434bdf6706.png](http://p03.5ceimg.com/content/4d6e95e0-8030-eb11-8da9-e4434bdf6706.png)
![516e95e0-8030-eb11-8da9-e4434bdf6706.png](http://p04.5ceimg.com/content/516e95e0-8030-eb11-8da9-e4434bdf6706.png)
数字验证处于数字IC设计流程的前端,属于数字IC设计类岗位的一种。随着芯片规模不断加大,在IC设计过程中验证的复杂度也进一步加到,需要的用到的岗位人数也越来越多,很多大公司,数字前端设计工程师与验证工程师的比例已经达到1:3。
数字验证主要分成几种层次的验证:IP level, unitlevel,fullchip/SoC level, gatelevellevel,硬件加速仿真等。人才的需求量进一步加大,这也是现阶段数字验证工程师招聘量巨大的原因。
主要干啥?
1. 阅读各种SPEC
最重要的一份spec是design spec,就是和你一起合作的好基友设计工程师写的设计文档,比如下面这种:
![536e95e0-8030-eb11-8da9-e4434bdf6706.png](http://p03.5ceimg.com/content/536e95e0-8030-eb11-8da9-e4434bdf6706.png)
其中需要重点了解的内容是:
- fetures:这个模块需要支持的性能列表。
- IO ports:这个模块对外的IO端口。
- operation mode:这个模块的主要工作模式。
除了这份详细的设计文档之外,如果这个IP需要用到很多协议,那你自然还要去阅读一些协议文档咯,比如AMBA总线协议,MIPI协议,DDR协议等。
2. 撰写verification spec
公司里面,工程师做事情之前都需要出一份详细的文档,验证工程师也不例外,你要出的文档叫做verification spec,其中主要的内容包括:
- ①验证平台架构:以UVM验证平台为例。
![546e95e0-8030-eb11-8da9-e4434bdf6706.png](http://p04.5ceimg.com/content/546e95e0-8030-eb11-8da9-e4434bdf6706.png)