前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >覆盖率||性能影响||采样方法

覆盖率||性能影响||采样方法

作者头像
空白的贝塔
发布2021-09-08 11:48:42
6030
发布2021-09-08 11:48:42
举报
文章被收录于专栏:摸鱼范式摸鱼范式

不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我

欢迎大家加入2022届数字IC交流群,QQ群号 1060380138

覆盖率的性能影响

采样方法

SVA包含了一些定义何时开始收集覆盖率以及合适停止收集覆盖率的方法。这些方法可以和covergroup关联,并且在程序中调用·。

上图的代码块中,具有两个覆盖点“pc”和“gc”的覆盖组“rg”。“pc”覆盖所有未决请求,“gc”覆盖发出这些请求时总线上的主机数量。“my_rg”是这个covergroup的实例。

我们的目的是收集req有效的时候,总线中主机的数量,而在授予权限,也就是gnt有效时,并不关心主机数量。gnt有效时的覆盖率收集是另一个覆盖组的任务。

示例的代码中包含了简单的控制,但能够带来很好的性能优化。恰当的使用可以加快仿真速度和log信息的简洁度。

最后是sample方法,它通过always@(posedge clk)获取了采样时机,从而触发覆盖组的采样。也就是说,我们也可以根据覆盖组的需要,只在恰当的时候进行采样。请注意,my_rg.sample() 将在 my_rg.start() 执行时启动,并在 my_rg.stop() 执行时停止,从而帮助我们优化覆盖率的收集

请注意,预定义的“sample()”方法不能接受任何参数。但是如果你确实想用 sample() 方法传递参数怎么办?敬请期待。

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 摸鱼范式 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 覆盖率的性能影响
    • 采样方法
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档