- 博客(4)
- 收藏
- 关注
原创 关于APB_IIC UVM验证平台的思考
总线时序检查、寄存器测试、发送测试和接收测试。总线时序检查主要通过在接口模型中添加相关的断言,利用断言机制实时监测总线信号之间的时序是否满足协议要求。寄存器是外部主机访问 APB-I2C 控制器的接口,因此需要首先进行寄存器测试确保外部主机能够正常访问控制器。寄存器测试包括复位值和寄存器读写访问功能点,其中复位值测试确保所有寄存器正确复位到指定的默认值,其测试结果主要通过仿真报...
2020-04-28 21:27:08 3351
原创 SV与UVM调试问题与解决方法集
Fatal: (SIGSEGV) Bad handle or reference.connect_phase出现了virtual sequencer 连接各组件的sequencer 失败。解决方法:检查virtual sequencer和各组件的sequencer是否实例化成功...
2020-03-27 13:31:01 2134
原创 UVM sequence 笔记
sequencesequence基础剥离激励的原因这样带来的一个最大的问题就是gen_pkt函数的重复定义,显然这样是不允许的。为了避免重复定义,有两种策略:第一种是使用虚函数。将代码清单6-3中的gen_pkt定义为virtual类型,然后在建造CRC错误的测试用例时,从my_driver派生一个新的crc_err_driver,并重载gen_pkt函数。但是这样新的问题又出现了,如何...
2020-02-24 21:16:30 618
原创 UVM phase 运行顺序
build function 自顶向下 创建和配置平台结构connect function 自底向上 建立连接run task 自底向上 运行阶段在build phase在自顶向下过程中,对同一层次的、具有兄弟关系的component,如driver与monitor,执行顺序是按照字典序的。这里的字典序的排序,依据new时指定的名字。假如monitor在ne...
2020-02-23 10:32:35 739
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人