Dinglei_hello · 2021年08月31日

验证环境中的monitor需要监视哪些内容?

monitor 是一种观察环境的组件,不驱动任何设计的信号,用于观察DUT的:
输出,检查输出接口是否遵守协议并采样数据给scoreboard
输入,可用于功能覆盖率,并采样数据给参考模型
DUT的内部信号

aijishu.jpg

上图是一个monitor 的示例,其在每一个周期都会检查输出接口是否符合协议:

RSP_VLD总是伴随着一个合法有效的响应RSP。RSP具有合法值(001=成功;010=奇偶校验错误;011=由于busy重试;100=非法命令;所有其他值均为非法响应)。
在没有RSP_VLD信号的情况下,RSP信号为0。 
 tag out和tag in 匹配。 

除了接口之外,monitor还可以监测DUT内部的信号,以收集信息传递给checker或者功能覆盖率组件。需要注意的是,验证工程师应该限制监测DUT内部的信号,并注意不要过分依赖设计内部的信号状态进行输入激励发送和输出结果检查。一方面会导致设计RTL代码修改对验证影响变大,另一方面会使得输出结果的检查没那么可靠。

monitor最后一个任务是向验证工程师提供用例结束时RTL内部状态信息。monitor可以将该类信息记录到log文件中方便后续调试,或者进行用例结束机制的判断。

END

作者:验证哥布林
原文链接:https://mp.weixin.qq.com/s/rddxcm-e6RuoS\_PSxXkzOQ
微信公众号:
芯片验证工程师.jpg

推荐阅读

更多IC设计技术干货请关注IC设计技术专栏。
推荐阅读
关注数
19610
内容数
1303
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息