2021年12月22日

sv9.6.11&9.6.12 忽略数值或翻转,不合法的仓

摘要: 1.忽略数值或翻转 (1)在某些覆盖点上,可能始终得不到全部可能值,对于该问题可以使用两种方法: 方法一:明确定义仓来涵盖所有的期望值; 方法二:让system verilog自动创建仓,然后使用ignore_bins排除掉那些不用来计算功能覆盖率的数值; (2)ignore_bins示例: 1 示 阅读全文

posted @ 2021-12-22 22:05 知北游。。 阅读(118) 评论(0) 推荐(0) 编辑

sv9.6.7&9.6.9&9.6.10条件覆盖率,翻转覆盖率,在状态和翻转中使用通配符

摘要: 1.条件覆盖率 (1) 可以使用关键字iff给覆盖点添加条件,这种做法最常用于在复位期间关闭覆盖以忽略一些杂散的触发; 注:也可以使用covergroup_name.stop()与covergroup.start()进行covergroup的采样; (2) 可以使用start和stop函数控制覆盖组 阅读全文

posted @ 2021-12-22 21:54 知北游。。 阅读(769) 评论(0) 推荐(0) 编辑

sv9.6.4&9.6.5&9.6.6对表达式采样,用户自定义仓,命名覆盖点的仓

摘要: 1.对表达式进行采样 注:覆盖点可以对变量或表达式采样; (1) 注意哑元变量的使用; (2) 由于值域不是2的幂,所以最好使用自定义的仓,如果使用自动生成的仓,可能需要添加ignore_bins; 2.用户自定义的仓 3.命名覆盖点的仓 阅读全文

posted @ 2021-12-22 21:34 知北游。。 阅读(71) 评论(0) 推荐(0) 编辑

sv9.6.2&9.6.3自动创建仓与限制自动创建仓的数目

摘要: 注1:每一个覆盖点(coverage point)都包含一系列bins,用于采样值或者值的翻转; 采样值的bins称作state bins,采样值的翻转的bins称作transition bins; 1.自动创建仓 (1) system verilog会自动为覆盖点创建仓。 2.限制自动创建仓的数目 阅读全文

posted @ 2021-12-22 21:10 知北游。。 阅读(355) 评论(0) 推荐(0) 编辑

导航