sv常用的系统function/task(二)

一、向量系统函数

1、$countbits (expression, control bits)

统计表达式中拥有control bit 的个数,如$countbits(32'b101000,1)control bits--'1,'0,'z,'x

2、$countones (expression)

统计表达式中1的个数,和$countbits (expression, '1)等价。

3、$onehot (expression)

判断表达式是否是独热码,如果是返回真,否则返回假

4、$onehot0 (expression)
判断表达式是否为独热码或全0,如果是返回真,否则返回假。
5、$isunknown (expression)
判断表达式中是否有x或z,如果有返回真,否则返回假。
二、Severity System Tasks
1、 $fatal (finish_number [,list_of_arguments]);
     产生运行太的致命错误和仿真结束, finish_number :0,1,2
2、$error ([list_of_arguments]);
3、 $error ([list_of_arguments]);
4、$warning ([list_of_arguments]);
5、$info ([list_of_arguments]);
三、队列管理随机分析task
1、 $q_initialize--创建一个信队列
     
      $q_initialize(q_id, q_type, max_length, status);
      q_type = 1: First-in, frst-out queue
      q_type = 2: Last-in, frst-out queue
2、$q_add---给队列添加一个entry
      $q_add(q_id, job_id, inform_id, status);
3、$q_remove--从队列中删除一个entry
      $q_remove( q_id, job_id, inform_id, status);
4、$q_full---检查队列是否满
      $q_full(q_id, status);
5、 $q_exam--根据stat_code,返回对应的统计
$q_exam (q_id, q_stat_code, q_stat_value, status):

 

 

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值