随笔分类 - 06.verification
摘要:TLM传输数据导致多线程访问同一个数据 原因 TLM发送数据跟mailbox类似,都是发送的引用,这样发送端和接收端的引用都指向同一个数据,这样就会出现发送端修改数据会影响到接收端,比如发送的时候数据时A,接收端接收后,发送端又修改了这个数据为B,就会导致接收端接收的是B。 举例 monitor发送
阅读全文
摘要:验证环境配置传递 tc配置env 继承关系: tc_base tc_base_bt tc_xx base_env xx_env base_env_cfg xx_env_cfg 在tc_base_bt的new函数中设置env和env_cfg的override tc_base中的build_phase例
阅读全文
摘要:时间不推进,挂起 0时刻 windows-> new → source Browser 可能是仿真精度不够,比如进度是1ns,但是时钟有0.1ns为周期的,这种情况下,仿真器会吧这个周期认为是0ns,导致时钟不推进。 非0时刻 ctrl+c,进入UCLI,输入UCLI命令来定位,不知道命令可以输入h
阅读全文
摘要:提取出差异点 传统用例 项目A锁定的寄存器是regA,项目B的锁定功能的寄存器是regB,如果项目A用例中直接用 的方式来读写的话,在项目B中需要将这些地方都修改掉。 改进用例 如果项目A中识别掉这个变化点,将这些变化点封装成一个函数,编写如下函数 在lock寄存器读写之前想获取一下寄存器 ` 这种
阅读全文