接上一个帖子http://t.csdnimg.cn/EGcqB
年前从转到海思做芯片验证,在项目非常紧的情况下, 干了几个项目,也就熟悉了基本的linux操作,还有基本的问题定位。对于验证的整体流程还是比较懵的状态。
1.目前还不懂的
1)端到端打个验证环境,从测试点分解到跑dut代码计分
2)验证整体的串联流程,网表、TO什么的概念
3)sv、uvm等基础语法的掌握
2.稍微熟悉:linux操作
主要是gvim的一些快捷操作
3.稍微熟悉:基本的问题定位
1)看log
2)找到uvm_error
3)先看出错寄存器名称,在verdi中找到
4)再看出错时间,在verdi中标注出来
5)最常见的就是时钟、复位有没有问题,有问题的话一直追,看是哪里开始出问题的
6)再就是看读写地址,看和预期的一致不,值对不对
4.一些感悟
1)验证的核心竞争力
最近都没咋写代码,一直复用之前的代码,只是针对不同项目适配环境,修修补补,有点慌
验证核心竞争力,对于同一个验证需求,可以用更少代码,更简洁的架构,更好的性能,完成100%覆盖,完成验证任务
三个阶段,第一,交付优先,会用脚本,可以复用之前的,保证完成任务
第二,搞懂目前做的及以后要做的事的内在逻辑
第三,进行优化,循序渐进
2)验证基础扎牢,再把周围的领域都了解下
5.现在还是懵逼期,不知道咋搞,之后经常记录和计划下吧