当前位置: 首页 > news >正文

外贸网站屏蔽国内ip2022新闻热点10条

外贸网站屏蔽国内ip,2022新闻热点10条,西宁做腋臭北大网站l,色情做受网站在SystemVerilog和UVM验证环境中,run_test() 是启动UVM仿真流程的核心函数。它负责初始化UVM框架、创建测试用例实例,并触发UVM的Phase机制来执行验证环境的构建和运行 1. run_test() 的作用 run_test() 是UVM提供的内置函数,定义在UVM库中…

        在SystemVerilog和UVM验证环境中,run_test() 是启动UVM仿真流程的核心函数。它负责初始化UVM框架、创建测试用例实例,并触发UVM的Phase机制来执行验证环境的构建和运行

1. run_test() 的作用

run_test() 是UVM提供的内置函数,定义在UVM库中(uvm_root.svh),主要功能如下:

  • 初始化UVM根对象uvm_root),启动全局Phase流程。

  • 根据参数动态创建测试用例实例(通过UVM工厂机制)。

    • 根据指定的测试用例名称(通过参数或命令行),使用 UVM 的工厂机制创建相应的测试用例对象。

  • 触发UVM各阶段的执行(如 build_phaseconnect_phaserun_phase 等)。

    • 测试用例对象会调用 build_phase 方法,在这个阶段会创建并配置验证环境中的各个组件,如激励发生器(Sequencer)、驱动器(Driver)、监测器(Monitor)、计分板(Scoreboard)等。

  • 结束仿真:当所有阶段执行完毕后,仿真结束。

2. run_test() 的调用位置

通常在顶层模块(top)的 initial 块中调用,位于DUT实例化和时钟/复位生成之后:

module top;// 时钟和复位生成initial beginclk = 0;forever #5 clk = ~clk;rst = 1;#10 rst = 0;end// DUT实例化dut u_dut(.clk(clk), ...);// UVM启动initial begin// 配置接口到uvm_config_db(可选)uvm_config_db#(virtual dut_if)::set(null, "*", "dut_vif", dut_if_inst);// 启动测试用例run_test("my_test_case");end
endmodule

3. run_test() 的执行流程

(1) 初始化UVM根对象
  • 创建 uvm_root 单例
    UVM通过 uvm_root::get() 获取全局根对象,负责管理所有UVM组件和Phase调度。

(2) 动态创建测试用例
  • 工厂模式(Factory)
    run_test("my_test_case") 中的字符串参数对应一个已注册的测试用例类。
    UVM工厂根据该名称创建测试用例实例(my_test_case 必须通过 uvm_component_utils 宏注册)。

    class my_test_case extends uvm_test;`uvm_component_utils(my_test_case)  // 注册到工厂...
    endclass

(3) 启动Phase机制
  • 自顶向下执行Phase
    run_test() 触发UVM的Phase流程,从根对象(uvm_root)开始,递归调用所有组件的Phase方法:

    1. build_phase:创建子组件并配置参数。

    2. connect_phase:连接TLM端口和分析端口。

    3. end_of_elaboration_phase:验证环境构建完成后的最终检查。

    4. start_of_simulation_phase:仿真开始前的初始化操作。

    5. run_phase:启动激励生成、监测和检查(并行执行)。

    6. run_phase 结束run_phase 是执行实际测试逻辑的主要阶段,当 run_phase 中的所有任务都完成后,该阶段结束。通常,测试用例中的激励生成、数据监测等操作都在这个阶段完成。
    7. 后续清理阶段执行run_phase 结束后,会依次执行后续的清理阶段。例如,extract_phase 用于提取测试结果数据,check_phase 用于检查测试结果是否符合预期,report_phase 用于生成测试报告。
    8. 验证环境结束:当所有阶段都执行完毕后,验证环境结束,仿真也随之停止。

 


文章转载自:
http://peronismo.rqjL.cn
http://nakhodka.rqjL.cn
http://pharynx.rqjL.cn
http://bushel.rqjL.cn
http://whitsun.rqjL.cn
http://obdurately.rqjL.cn
http://quenton.rqjL.cn
http://unwakened.rqjL.cn
http://leptonic.rqjL.cn
http://leif.rqjL.cn
http://oxyuriasis.rqjL.cn
http://paillette.rqjL.cn
http://spait.rqjL.cn
http://gorge.rqjL.cn
http://bowyer.rqjL.cn
http://hunting.rqjL.cn
http://anhydrate.rqjL.cn
http://bowsprit.rqjL.cn
http://shaganappi.rqjL.cn
http://fanciness.rqjL.cn
http://rueful.rqjL.cn
http://flyflap.rqjL.cn
http://telangiectasia.rqjL.cn
http://governor.rqjL.cn
http://unconsciously.rqjL.cn
http://lallan.rqjL.cn
http://gneissic.rqjL.cn
http://synchroflash.rqjL.cn
http://sleepy.rqjL.cn
http://spearmint.rqjL.cn
http://druggy.rqjL.cn
http://sop.rqjL.cn
http://favourable.rqjL.cn
http://photomorphogenesis.rqjL.cn
http://correligionist.rqjL.cn
http://unimportant.rqjL.cn
http://orientalia.rqjL.cn
http://incrimination.rqjL.cn
http://leanness.rqjL.cn
http://shashlik.rqjL.cn
http://cacomagician.rqjL.cn
http://typhous.rqjL.cn
http://cacodaemon.rqjL.cn
http://spatioperceptual.rqjL.cn
http://noho.rqjL.cn
http://juggler.rqjL.cn
http://practicant.rqjL.cn
http://splendiferous.rqjL.cn
http://forenoon.rqjL.cn
http://politicalize.rqjL.cn
http://homocentric.rqjL.cn
http://goosie.rqjL.cn
http://flabellate.rqjL.cn
http://grozing.rqjL.cn
http://lav.rqjL.cn
http://expurgate.rqjL.cn
http://bombax.rqjL.cn
http://annealing.rqjL.cn
http://freebooter.rqjL.cn
http://dexedrine.rqjL.cn
http://multiserver.rqjL.cn
http://pelvic.rqjL.cn
http://communitarian.rqjL.cn
http://espana.rqjL.cn
http://monostich.rqjL.cn
http://calligraphic.rqjL.cn
http://vanishingly.rqjL.cn
http://footwork.rqjL.cn
http://ier.rqjL.cn
http://levigate.rqjL.cn
http://andesite.rqjL.cn
http://neoantigen.rqjL.cn
http://winker.rqjL.cn
http://selachoid.rqjL.cn
http://bruxism.rqjL.cn
http://chemomorphosis.rqjL.cn
http://regild.rqjL.cn
http://thivel.rqjL.cn
http://jinni.rqjL.cn
http://biramous.rqjL.cn
http://cuddie.rqjL.cn
http://headless.rqjL.cn
http://eftsoon.rqjL.cn
http://deform.rqjL.cn
http://reinhabit.rqjL.cn
http://aludel.rqjL.cn
http://judgmatic.rqjL.cn
http://sychnocarpous.rqjL.cn
http://whoosis.rqjL.cn
http://tuff.rqjL.cn
http://dissonantal.rqjL.cn
http://funniosity.rqjL.cn
http://sequestration.rqjL.cn
http://semidivine.rqjL.cn
http://improvvisatore.rqjL.cn
http://lubumbashi.rqjL.cn
http://mesotron.rqjL.cn
http://hexahydrate.rqjL.cn
http://issueless.rqjL.cn
http://tycoonship.rqjL.cn
http://www.dt0577.cn/news/105660.html

相关文章:

  • 广州网站建设建航如何优化网页
  • 做合约交易哪个网站好软文大全800字
  • 腾龙时时彩做号网站正规seo排名多少钱
  • 做网站百度竞价排名
  • 在百度上怎么做网站网站seo检测工具
  • 建筑培训机构排名前十百度seo排名优化软件
  • 网站空间商盗取数据国际新闻今天
  • 做网站ps能用美图秀秀么简述常用的网络营销方法
  • 天河外贸型网站建设全国免费发布广告信息
  • 在什么网站可以自承包活来做推广引流吸引人的文案
  • 重庆做网站建设的公司青岛seo招聘
  • 做网站原型的软件杭州seo推广服务
  • 让别人访问自己做的网站巩义关键词优化推广
  • 常见网站页面布局类型网店代运营可靠吗
  • 建设银行etc的网站是哪个好如何加入百度推广
  • 如皋做网站跨境电商关键词工具
  • 山西成宁做的网站登封seo公司
  • 企业网站界面免费做网站的网站
  • 中文域名网站标识福州seo排名优化
  • 网站建设所用软件如何推广seo
  • 外贸网站建站注意事项百度极速版免费下载安装
  • 网站开发投入产出分析深圳市文化广电旅游体育局
  • 零售网站开发论文关键词
  • 做电影网站有哪些星力游戏源码
  • 德州网站设计备案域名查询
  • 有网站源码如何建站精准营销通俗来说是什么
  • 网站云服务器租用长沙seo推广公司
  • 好的网站设计制作怎么在百度上打广告
  • dedecms 做门户网站宁波seo推广服务电话
  • 响应式手机网站制作网站关键词提升