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

时间:2022-01-29 01:11:40

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

  • 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变量进行配置,设置发包数量;