Atestbenchforaphasecounterusinguvm
创始人
2024-09-21 12:00:35
0

UVM是一种面向对象的类库,用于验证硬件系统。本文将介绍使用UVM创建相位计数器的测试台的过程。

相位计数器的代码实现:

class phase_counter;
  int counter;
  function new();
    counter = 0;
  endfunction

  task inc;
    counter++;
  endtask

  function int get_count;
    return counter;
  endfunction
endclass

测试台的代码实现:

class phase_counter_tb extends uvm_test;
  phase_counter phase_ct;

  `uvm_component_utils(phase_counter_tb)

  function new(string name, uvm_component parent);
    super.new(name, parent);
  endfunction

  virtual task run_phase(uvm_phase phase);
    if (phase == `UVM_PRE_RESET_PHASE) begin
      phase_ct = new();
    end
    if (phase == `UVM_POST_RESET_PHASE) begin
      phase_ct.inc();
      phase_ct.inc();
      $display("Count after inc: %d", phase_ct.get_count());
    end
  endtask
endclass

现在使用以下命令运行测试:

phase_counter_tb test;
test = phase_counter_tb::type_id::create("test");
run_test(test);

输出应为:

Count after inc: 2

通过这个简单的例子,您可以看到如何使用UVM测试台测试硬件系统。

相关内容

热门资讯

日前!中至鹰潭亲友圈辅助(辅助... 日前!中至鹰潭亲友圈辅助(辅助)切实是有辅助修改器(有挂透视)-哔哩哔哩1、日前!中至鹰潭亲友圈辅助...
相较于以往!来几局辅助器吾爱破... 相较于以往!来几局辅助器吾爱破解(辅助)切实是有辅助工具(有挂方略)-哔哩哔哩来几局辅助器吾爱破解脚...
据统计!广东雀神挂件脚本开挂(... 据统计!广东雀神挂件脚本开挂(辅助)一贯是有辅助挂(有挂方法)-哔哩哔哩小薇(辅助器软件下载)致您一...
有了最新消息!樱花之盛免费挂(... 有了最新消息!樱花之盛免费挂(辅助)本来真的是有辅助软件(有挂猫腻)-哔哩哔哩1、金币登录送、破产送...
网友热议!陕麻圈内购破解辅助(... 网友热议!陕麻圈内购破解辅助(辅助)确实有挂辅助神器(有挂秘诀)-哔哩哔哩1、打开软件启动之后找到中...
现场直击!广西友乐解码器下载安... 现场直击!广西友乐解码器下载安装(辅助)一直真的是有辅助脚本(确实有挂)-哔哩哔哩1、完成广西友乐解...
据文件显示!兴动互娱技巧(辅助... 据文件显示!兴动互娱技巧(辅助)一贯有挂辅助插件(有挂教学)-哔哩哔哩1、金币登录送、破产送、升级送...
近年来!越乡游义乌微信小程序辅... 近年来!越乡游义乌微信小程序辅助(辅助)其实是真的辅助软件(有挂辅助)-哔哩哔哩越乡游义乌微信小程序...
刚刚!510k脚本(辅助)切实... 刚刚!510k脚本(辅助)切实是有辅助神器(有挂详细)-哔哩哔哩1、完成510k脚本有辅助插件,帮助...
经调查!盛世辅助器(辅助)切实... 经调查!盛世辅助器(辅助)切实是真的辅助平台(有挂工具)-哔哩哔哩1、盛世辅助器辅助器安装包、盛世辅...