UVM平台
目录
7 加入reference model: uvm_component
1 组件
1.1 driver:施加激励,输出激励功能
1.2 reference model(参考模型),计算功能
1.3 monitor:收集DUT的输出,传给scoreboard,检测功能
1.4 scoreboard(记分板):判断DUT的输出是否符合预期,比较功能
2 driver创建
2.1 driveràfactoryàobjectionàvirtual interface
2.2 创建driver:UVM由phase来管理验证平台的运行
2.2.1 宏打印:`uvm_info(“信息源”, “打印内容”, “冗余级别”)
2.3 加入factory:自动创建一个类的实例并调用其中的任务和函数
2.3.1 实现:用宏:`uvm_component_utils(类名)
2.3.2 创建实例:run_test(“实例名”):一个run test语句会创建一个my_driver实例,并且会自动调用my_driver的main_phase
2.3.3 所有派生自uvm_component及其派生类的类都应该使用uvm_component_utils宏注册
2.4 加入objection:在每个phase中,UVM会检查是否有objection被提起(raise_objection),如果有,等待这个objection被撤销(drop_objection)后停止仿真,如果没有,马上结束当前phase;
2.4.1 raise_objection必须在main_phase第一个消耗仿真时间的语句之前

本文详细介绍了UVM平台的构建过程,包括组件介绍、driver创建、transaction使用、env容器、monitor、agent封装、reference model和scoreboard的加入,强调了在验证过程中各组件的角色和交互方式。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



