UVM:8.4.3 用factory 机制创建实例的接口

时间:2021-06-06 13:54:13

1.create_object_by_name,依据类名字创建object,原型:

UVM:8.4.3 用factory 机制创建实例的接口

一般仅仅用第一个:

UVM:8.4.3 用factory 机制创建实例的接口

2.create_object_by_type。依据类型创建一个object,原型:

UVM:8.4.3 用factory 机制创建实例的接口

一般仅仅用第一个:

UVM:8.4.3 用factory 机制创建实例的接口

3.create_component_by_name,依据类名创建一个component,原型:

UVM:8.4.3 用factory 机制创建实例的接口

1)第一个类名。

2)第二个父节点全名。

3)第三个新的component名字。

4)第四个父节点指针。

4个都要用:

UVM:8.4.3 用factory 机制创建实例的接口

一般在component 的new 或者build_phase 中使用。假设在object 中。非常难确认parent;假设在connect_phase 之后调用,因为UVM 要求component 在build_phase 及之前例化完成,所以会失败。

5)uvm_component 内部有一个函数是create_component,就是调用此:

UVM:8.4.3 用factory 机制创建实例的接口

仅仅有两个參数。

4.create_component_by_type。依据类型创建一个component,原型为:

UVM:8.4.3 用factory 机制创建实例的接口

4个參数全用:

UVM:8.4.3 用factory 机制创建实例的接口