一些bug的解决记录

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里的比较数据显示对不上

解决:设计文件中应该参考当拍数据,结果参考了打拍数据,导致数据错位一拍。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值