uvm 怎么给sequence传参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uvm 怎么给sequence传参数相关的知识,希望对你有一定的参考价值。

该函数是系统回调函数,不是给你调用的,你需要调用sendBroadcast(Intent o) 参考技术A 假设sequence中有个参数count
在case中给值
uvm_config_db#(int)::set(this, "env.i_agt.sqr.*", "count", 9);
sequence得到值
uvm_config_db#(int)::get(null, get_full_name(), "count", count)

UVM实战练习项目4UVM验证环境基本框架搭建(实例三)

实例三相对于实例二有以下变化:

  • packet_sequence中引入了变量,这些变量可被顶层配置,从而实现对发包数量的控制
  • 增补了reset_sequence可调用factory用于覆盖,提高代码的可重用性;
  • 增补了reset_agent,在reset_agent中将reset_sequencer例化,注意数据包参数变化reset_tr,生产新型数据,提高重用性;
  • router_env中例化reset_agent,利用default_sequence启动reset_sequence
  • 在测试用例中, 通过uvm_config_db机制对item_count变量进行配置,设置发包数量;

文章目录

以上是关于uvm 怎么给sequence传参数的主要内容,如果未能解决你的问题,请参考以下文章

第六章 UVM中的sequence

UVM中启动sequence方法总结

UVM序列篇之二:sequence和item(上)

从零开始学习 UVM3.11UVM TestBench架构 —— UVM Virtual Sequencer

UVM中seq.start()和default_sequence执行顺序

UVM实战练习项目4UVM验证环境基本框架搭建(实例三)