2017年11月20日

uvm_factory——我们的工厂(三)

摘要: 现在让我们回过头来想想factory 是用来干什么,它做了什么? fantory就是生产uvm_object 和 uvm_component。用factory 生产和用SV直接new有什么区别了? factory机制的的特点就是根据类的名字来创建类的实例。 uvm_object 在定义时调用 uvm 阅读全文

posted @ 2017-11-20 22:22 dpc525 阅读(360) 评论(0) 推荐(0) 编辑

uvm_env——UVM大环境(UVM Environment )

摘要: 1 What is uvm_env? uvm_env is used to create and connect the uvm_components like driver, monitors , sequeners etc. A environment class can also be use 阅读全文

posted @ 2017-11-20 18:38 dpc525 阅读(928) 评论(0) 推荐(0) 编辑

uvm_test——测试用例的起点

摘要: 在UVM平台验证中,所有的test cases都extends uvm_test,首先,来看源代码 除了new() method之外,什么都没有。所有的test case 都扩展自uvm_test.一般的做法: class default_test extends uvm_test endclass 阅读全文

posted @ 2017-11-20 17:32 dpc525 阅读(4019) 评论(0) 推荐(0) 编辑

uvm_factory——我们的工厂(二)

摘要: 上节我们说到uvm_object_registry #(T),uvm_object_reistry 又继承自uvm_object_wrapper,所以首先,让我们先看看它爹是啥样子的: 从代码注释来看,都是虚类,这只是轻量级的代理proxy, 它只负责搭台,具体实现让子类去实现,也就是所在uvm中c 阅读全文

posted @ 2017-11-20 13:06 dpc525 阅读(653) 评论(0) 推荐(0) 编辑

uvm_factory——我们的工厂(一)

摘要: factory 机制是实现(功能):通过一个字符串来创建此字符串所代表的的类的一个实例。 factory 的使用方法: 在object 和component 实例化时用`uvm_object_utils(packet)和`uvm_component_utils(comp)进行注册,然后,使用driv 阅读全文

posted @ 2017-11-20 11:30 dpc525 阅读(741) 评论(0) 推荐(0) 编辑

导航