很多同学面试时发现,一些公司都会要求,做数字IC设计的需要懂数字IC验证,做数字IC验证的也需要对数字IC设计有一定的了解。
其实数字IC设计和数字IC验证是不分家的,两者是紧密配合的。
-
设计要懂验证,这样在设计代码的时候才能先自己确保自己设计是没问题的,然后再交给验证。
-
验证也要懂设计,不懂设计的话,如果发现设计中的bug呢,不能一遇到问题就丢给设计让设计自己去找问题。
两者都需要对设计所涉及的通信协议比较了解才能做好各自手上的工作,工作当中会有很多的交叉。
如果即精通于数字IC设计,又精通于数字IC验证,在未来发展时选择会更多一些,职业发展道路会更宽。
搞明白设计与验证的关系:
设计与验证的关系,如下图所示:
一个芯片项目的开启会有一份产品需求文档,用来描述该芯片需要实现的一些指标性能参数。
然后由设计团队根据这些指标性能参数撰写设计方案,然后同样由设计团队负责设计实现(通常会被验证人员称为DUT,即Design Under Test)。
与此同时,由验证团队根据同样的指标性能参数撰写验证方案,然后同样由验证团队负责搭建验证平台来对设计的DUT进行验证,通常用SystemVerilog、SystemC或C/C++等来进行验证(