1.现象:simulation complete ,time is 0 ps。仿真只跑0ps,显示test没注册,且自己的验证文件都没有在DVE的class里显示。
解决:发现在tb里面没有import所有的验证文件pkg。
2.现象:执行子类代码时运行一直卡住,检查并不是三个线程阻塞,也不是继承错误。
解决:在agent里面例化了父类,但是父类并不能访问子类的成员变量和成员方法,因此改为例化子类。
3.打断点的方式是按照发送数据时执行的逻辑
现象:打断点发现一直卡在@下降沿,发现hready_out一直拉低,说明发送hready_out的DUT模块有问题。
解决:状态机在WW时,hready_out = hwrite?的0和1写反了,导致IDLE转WW时hready_out一直拉低。
4.if的重叠及顺序
两个if的条件其实是覆盖的,应将优先执行的挪到前面。
5.现象:在seq里的比较数据显示对不上
解决:设计文件中应该参考当拍数据,结果参考了打拍数据,导致数据错位一拍。