请教使用systemverilog统计scenario层的功能覆盖率
时间:10-02
整理:3721RD
点击:
最近在做一个项目,用SV验证一个实例,使用VMM方法学
根据分层测试平台的结构,需要在场景层(scenario层)统计场景的功能覆盖率,但是场景层产生的是一个序列流,比如从场景A到场景B再到场景C,序列就是A—〉B—〉C
场景层功能覆盖的目的是测试产生的序列流是否覆盖到预先定义的几个场景,比如要求覆盖的流有:A—〉B—〉C,A—〉C—〉B等等
但感觉用SV的Covergroup很难采样测试这个序列流的覆盖率,比如产生的不定长序列的最大长度是50,要测试100次循环以后有没有产生过包含A—〉B—〉C的序列,应该怎么组织Covergroup,怎么设定Coverpoint
有谁有过经验,指点以下迷津阿!
如果我统计场景层功能覆盖率的思路有问题,也请大侠说明应该怎样统计场景层的功能覆盖率!
小弟感激涕零
根据分层测试平台的结构,需要在场景层(scenario层)统计场景的功能覆盖率,但是场景层产生的是一个序列流,比如从场景A到场景B再到场景C,序列就是A—〉B—〉C
场景层功能覆盖的目的是测试产生的序列流是否覆盖到预先定义的几个场景,比如要求覆盖的流有:A—〉B—〉C,A—〉C—〉B等等
但感觉用SV的Covergroup很难采样测试这个序列流的覆盖率,比如产生的不定长序列的最大长度是50,要测试100次循环以后有没有产生过包含A—〉B—〉C的序列,应该怎么组织Covergroup,怎么设定Coverpoint
有谁有过经验,指点以下迷津阿!
如果我统计场景层功能覆盖率的思路有问题,也请大侠说明应该怎样统计场景层的功能覆盖率!
小弟感激涕零
好东西啊
bangding
