2023.11.02

1、parameter有无local的区别

parameter可用作在顶层模块中例化底层模块时传递参数的接口,localparam的作用域仅仅限于当前module,不能作为参数传递的接口。

2、uvm_phase:
  • uvm_component有两大特性是uvm_object所没有的:一是通过在new时指定parent参数来形成一种树形的组织结构,二是有phase的自动执行特点。
  • 派生自uvm_object,其主要作用为控制uvm_component的行为方式,使uvm_component平滑地在各个不同的phase之间依次运转。
  • 参考于UVM基础——uvm_component 与uvm_object
3、`uvm_info("mv_driver", "data is drived", UVM_LOW)

uvm_info宏;有三个参数:

第一个参数是字符串,用于把打印的信息归类;

第二个参数也是字符串,是具体要打印的信息;

第三个参数则是冗余级别。

在验证平台中, 某些信息是非常关键的, 这样的信息可以设置为UVM_LOW;而有些信息可有可无, 就可以设置为UVM_HIGH;介于两者之间的就是UVM_MEDIUM,UVM默认只显示UVM_MEDIUM或者UVM_LOW的信息。

4、run_test语句

run_test语句替换了my_driver实例化以及main_phase的显式调用

通过run_test创建的实例是树根,并且树根的名字是固定的,为uvm_test_top

5、uvm_interface的应用

        virtual interface使用总结:

        (1)、interface只能在module中声明,因此在class类中要用virtual interface;

        (2)、virtual interface是在仿真运行时才连接到DUT上,如果只是interface,在编译时就必须进行连接。virtual interface在class中时automatic,在运行的时候产生;

        (3)、virtual interface主要完成接口的动态分配,只要在top层定义virtual interface,其他层不需要改变,直接通过interface传递参数即可;

        (4)、可以消除绝对路径,避免修改的时候改很多东西。

Systemverilog中static、automatic区别

6、`uvm_fatal("  ",  "   ")宏:

只有两个参数,与uvm_info前两个参数意义完全一样

7、config_db的set和get

top_tb 中 input_if       和      my_driver中的vif  对应起来

uvm_config_db #(virtual my_if) :: set(null, "uvm_test_top", "vit", input_if);

uvm_config_db #(virtual my_if) :: get(this, " ",  "vif", vif);

set和get函数都有四个参数,这两个函数的第三个参数必须完全一致;

set函数第四个参数表示要将哪个interface通过config_db传递给my_driver,get函数第四个参数表示把得到的interface传递给哪个my_driver的成员变量;

set函数的第二个参数表示的是路径索引,无论传递给run_test的参数是什么,都会创建一个名字为uvm_test_top的实例,所以set第二个参数就是这个。

总的来说:白皮书(P87)

set:

第一个和第二个参数联合起来组成目标路径,与此路径符合的目标才能收信。

第一个参数必须是一个uvm_component实例的指针;

第二个参数是相对此实例的路径;

第三个参数表示一个记号,用以说明这个值是传给目标中的哪个成员的;

第四个参数是要设置的值。

get:

第一个和第二个参数联合起来组成路径;

第一个参数必须是一个uvm_component实例的指针;

第二个参数是相对此实例的路径;一般的,如果第一个参数被设置为this,那么第二个参数可以是一个空的字符串;

第三个参数就是set函数的第三个参数,这两个参数必须严格匹配;

第四个参数是要设置的变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
| 序号 | 日期 | 说明 | | ---- | ----------- | ---- | | 1 | 2022.12.01 | | | 2 | 2022.12.02 | | | 3 | 2022.12.03 | | | 4 | 2022.12.04 | | | 5 | 2022.12.05 | | | 6 | 2022.12.06 | | | 7 | 2022.12.07 | | | 8 | 2022.12.08 | | | 9 | 2022.12.09 | | | 10 | 2022.12.10 | | | 11 | 2022.12.11 | | | 12 | 2022.12.12 | | | 13 | 2022.12.13 | | | 14 | 2022.12.14 | | | 15 | 2022.12.15 | | | 16 | 2022.12.16 | | | 17 | 2022.12.17 | | | 18 | 2022.12.18 | | | 19 | 2022.12.19 | | | 20 | 2022.12.20 | | | 21 | 2022.12.21 | | | 22 | 2022.12.22 | | | 23 | 2022.12.23 | | | 24 | 2022.12.24 | | | 25 | 2022.12.25 | | | 26 | 2022.12.26 | | | 27 | 2022.12.27 | | | 28 | 2022.12.28 | | | 29 | 2022.12.29 | | | 30 | 2022.12.30 | | | 31 | 2022.12.31 | | | 32 | 2023.01.01 | | | 33 | 2023.01.02 | | | 34 | 2023.01.03 | | | 35 | 2023.01.04 | | | 36 | 2023.01.05 | | | 37 | 2023.01.06 | | | 38 | 2023.01.07 | | | 39 | 2023.01.08 | | | 40 | 2023.01.09 | | | 41 | 2023.01.10 | | | 42 | 2023.01.11 | | | 43 | 2023.01.12 | | | 44 | 2023.01.13 | | | 45 | 2023.01.14 | | | 46 | 2023.01.15 | | | 47 | 2023.01.16 | | | 48 | 2023.01.17 | | | 49 | 2023.01.18 | | | 50 | 2023.01.19 | | | 51 | 2023.01.20 | | | 52 | 2023.01.21 | | | 53 | 2023.01.22 | | | 54 | 2023.01.23 | | | 55 | 2023.01.24 | | | 56 | 2023.01.25 | | | 57 | 2023.01.26 | | | 58 | 2023.01.27 | | | 59 | 2023.01.28 | | | 60 | 2023.01.29 | | | 61 | 2023.01.30 | | | 62 | 2023.01.31 | | | 63 | 2023.02.01 | | | 64 | 2023.02.02 | | | 65 | 2023.02.03 | | | 66 | 2023.02.04 | | | 67 | 2023.02.05 | | | 68 | 2023.02.06 | | | 69 | 2023.02.07 | | | 70 | 2023.02.08 | | | 71 | 2023.02.09 | | | 72 | 2023.02.10 | | | 73 | 2023.02.11 | | | 74 | 2023.02.12 | | | 75 | 2023.02.13 | | | 76 | 2023.02.14 | | | 77 | 2023.02.15 | | | 78 | 2023.02.16 | | | 79 | 2023.02.17 | | | 80 | 2023.02.18 | | | 81 | 2023.02.19 | | | 82 | 2023.02.20 | | | 83 | 2023.02.21 | | | 84 | 2023.02.22 | | | 85 | 2023.02.23 | | | 86 | 2023.02.24 | | | 87 | 2023.02.25 | | | 88 | 2023.02.26 | | | 89 | 2023.02.27 | | | 90 | 2023.02.28 | | | 91 | 2023.03.01 | | | 92 | 2023.03.02 | | | 93 | 2023.03.03 | | | 94 | 2023.03.04 | | | 95 | 2023.03.05 | | | 96 | 2023.03.06 | | | 97 | 2023.03.07 | | | 98 | 2023.03.08 | | | 99 | 2023.03.09 | | | 100 | 2023.03.10 | | | 101 | 2023.03.11 | | | 102 | 2023.03.12 | | | 103 | 2023.03.13 | | | 104 | 2023.03.14 | | | 105 | 2023.03.15 | | | 106 | 2023.03.16 | | | 107 | 2023.03.17 | | | 108 | 2023.03.18 | | | 109 | 2023.03.19 | | | 110 | 2023.03.20 | | | 111 | 2023.03.21 | | | 112 | 2023.03.22 | | | 113 | 2023.03.23 | | | 114 | 2023.03.24 | | | 115 | 2023.03.25 | |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值