前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【日更计划128】数字IC基础题

【日更计划128】数字IC基础题

作者头像
空白的贝塔
发布2021-07-16 11:11:17
6130
发布2021-07-16 11:11:17
举报
文章被收录于专栏:摸鱼范式

上期答案

[366] 下面的bin覆盖了哪些范围?
代码语言:javascript
复制
covergroup test_cg @(posedge clk); 
    coverpoint var_a {
        bin hit_bin = { 3[*4]};
    } 
endgroup

[* N]指的是连续的重复操作。因此,上面的bin覆盖的是连续4次采样都是3的翻转覆盖率

[367] 什么是wildcard bins?

wildcard bins可以让bin在定义时使用x、z和?作为0或者1的通配符。下面的例子中,并不关心低两位是多少,只要高两位为11就在覆盖范围内。

代码语言:javascript
复制
coverpoint a[3:0] { 
    wildcard bins bin_12_to_15 = { 4'b11?? };
}
[368] 什么是cross coverage?何时使用它?

coverage可以指定两个或多个coverpoint或变量之间的cross coverage。cross coverage使用cross进行指定的。交叉覆盖率的仓数,等于交叉目标仓数的乘积,因为要覆盖到两者的所有可能组合。

代码语言:javascript
复制
bit [31:0] a_var; 
bit [3:0] b_var; 
covergroup cov3 @(posedge clk); 
    cp_a: coverpoint a_var { 
        bins yy[] = { [0:9] };
    } 
    cp_b: coverpoint b_var; 
    cc_a_b : cross cp_b, cp_a; 
endgroup

cp_a有10个bin,cp_b有16个bin,因此cc_a_b有160个bin。

交叉覆盖率通常用于不同功能或者事件同时发生的情况,去验证这些事件是否同时发生了。

[369] 下面的交叉覆盖率有多少个bin?
代码语言:javascript
复制
bit[1:0] cmd; 
bit[3:0] sub_cmd; 

covergroup abc_cg @(posedge clk);
    a_cp: coverpoint cmd; 
    cmd_x_sub: cross cmd, sub_cmd; 
endgroup

cmd和sub_cmd都是二值变量,a_cp有4个bin,sub_cmd默认有16个bin,因此,交叉覆盖率具有64个bin。

[370] 下面的覆盖率代码有什么错误?
代码语言:javascript
复制
int var_a; 
covergroup test_cg @(posedge clk); 
    cp_a: coverpoint var_a { 
        bins low = {0,1}; 
        bins other[] = default;
    } 
endgroup

代码对int类型进行覆盖率收集,low的bin数为2,而通过default所创建的数量为

2^{32}-2

个,数量十分巨大,这会导致仿真器崩溃或者仿真速度下降。应该尽量避免使用default或者不要使用default。

本期题目

[371] covergroup有几种采样方式?
[372] 如何给covergroup传递参数,何时用它?
[373] covergroup可以引用DUT中的层次信号吗?
[374] 能够对不同covergroup的coverpoint进行交叉覆盖率定义吗?
[375] per_instance和per_type的区别是什么?如何使用覆盖率选项控制它们?

正确答案将在下一期公布,或者到下面的文章获取答案

面试攻略

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本期题目
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档