2. UVM -- phase机制与UVM验证平台的运行
作者:互联网
2. UVM -- phase机制与UVM验证平台的运行
2.1. UVM phase机制
phase机制可以将 UVM仿真阶段层次化
,即 使各个phase按先后顺序执行,同时也使处于同一phase中的层次化组件之间按顺序执行 ,达到同步仿真过程的效果
。
phase机制主要包括以下三个主要部分,并按如下顺序进行:
- Build Phases —— 验证平台的
创建、连接、配置
;包含3个子phase; - Run Phases ——
产生激励并运行仿真
,该阶段会消耗时间
; 包含12个子phase 和 - start_of_simulation phase; - Clean up Phases —— 测试用例结果的收集与报告 ; 包含4个子phase;
2.2. UVM验证平台的启动及执行流程
- UVM 平台会自动调用test_top中的run_test语句,创建一个my_case0的实例;
- UVM 依次执行build_phase、connect_phase:test_case内例化有平台env,env内又例化agent, agent内又例化了driver、monitor、sequencer等,这样就形成完整验证平台UVM树;
- UVM会根据 objection 机制来安排所有组件phase执行顺序,UVM会检查是否有objection被提起(raise_objection),如果有,那么会继续这个objection run_phase 直到仿真结束;如果没有,则马上结束当前phase。
标签:仿真,验证,--,平台,objection,UVM,phase 来源: https://www.cnblogs.com/thisway2014/p/16463676.html