• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

SOC/IP验证工程师

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

断点仿真的用法

使用uvm的断点功能

在程序调试时,断点功能是非常有用的一个功能。在程序运行时,预先在某语句处设置一断点。当程序执行到此处时,停止仿真,进入交互模式,从而进行调试;
断点功能需要从仿真器的角度进行设置,不同仿真器的设置方式不同。为了消除这些设置方式的不同,UVM支持内建的断点功能,当执行到断点时,自动停止仿真,进入交互模式;

virtual function void connect_phase(uvm_phase phase);
  env.i_agt.drv.set_report_severity_action(UVM_WARNING, UVM_DISPLAY|UVM_STOP);
  ......
endfunction

使用上述设置语句,当env.i_agt.drv中出现UVM_WARNING时,立刻停止仿真,进入交互模式。这里用到了set_report_severity_action函数。
同样的,也可以在命令行中设置UVM断点,

<sim command> +uvm_set_action="uvm_test_top.env.i_agt.drv, my_driver, UVM_WARNING, UVM_DISPLAY|UVM_STOP"

posted on 2026-01-02 18:03  SOC验证工程师  阅读(11)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3