不同的 UVM 包装方法之间有什么区别?

尚卡迪普·穆克吉

我想知道使用这两个有什么区别

function void do_pack(uvm_packer packer);
  super.do_pack(packer); 
  packer.pack_field_int(correct_data_in,$bits(correct_data_in));
  packer.pack_field_int(valid_in,$bits(valid_in));
endfunction

function void do_pack(uvm_packer packer);
  super.do_pack(packer); 
  `uvm_pack_intN(correct_data_in);
  `uvm_pack_intN(valid_in);
endfunction

如果我们不打包/解包信号并直接将它们驱动到 DUT 会发生什么?

此外,我们什么时候使用 pack() 和 do_pack()。有人可以举例说明。

卡兰沙阿

通常在总线协议中,您将拥有关于特定总线事务的大量数据,因此从该总线事务中提取特定字段值变得非常困难。

因此,您在更高级别使用类,以便通过使用不同的字段,您可以轻松控制这些字段的值。

但在实际硬件中,一切都取决于位模式,因此您需要根据您的协议将类字段转换为有效的位模式并沿总线传输它们。

为此,您需要packunpack方法。pack在发射器端塞东西,unpack在接收器端塞东西

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UVM测试台-将两个不同的驱动程序连接到同一接口的“ UVM”方法是什么?

来自分类Dev

这些不同的对象构造之间有什么区别?

来自分类Dev

不同的“压缩”系统之间有什么区别?

来自分类Dev

不同的“重命名”命令之间有什么区别?

来自分类Dev

不同的Modelica仿真环境之间有什么区别?

来自分类Dev

SafeAreaView的不同实现之间有什么区别?

来自分类Dev

不同的“压缩”系统之间有什么区别?

来自分类Dev

不同的“重命名”命令之间有什么区别?

来自分类Dev

这些不同的对象构造之间有什么区别?

来自分类Dev

可用的不同版本的emacs之间有什么区别?

来自分类Dev

Specman UVM:write_reg {.field == 2;};和之间有什么区别?和write_reg_fields?

来自分类Dev

Specman e UVM:为什么要从 uvm_* 单元继承?

来自分类Dev

不同编号的nvarchar有什么区别?

来自分类Dev

在Swift中,self的两种不同用法之间有什么区别?

来自分类Dev

不同工具的正则表达式语法之间有什么区别?

来自分类Dev

Ubuntu中可用的不同vim软件包之间有什么区别?

来自分类Dev

导入material-ui组件的不同方式之间有什么区别?

来自分类Dev

不同的pybind11的类型转换选项之间有什么区别?

来自分类Dev

不同版本的Windows的应用程序之间有什么区别

来自分类Dev

Ubuntu中可用的不同vim软件包之间有什么区别?

来自分类Dev

两个不同版本的VLC夜间构建之间有什么区别?

来自分类Dev

SQL-JOIN和比较来自不同表的两行之间有什么区别?

来自分类Dev

Windows Store Apps的不同广告提供商之间有什么区别?

来自分类Dev

两个呈现的类之间有什么区别?它们的工作方式不同吗?

来自分类Dev

绘图食谱 - 不同选项之间究竟有什么区别

来自分类Dev

使用DFS检测图形中的周期:两种不同的方法以及有什么区别

来自分类Dev

使用DFS检测图形中的周期:两种不同的方法以及有什么区别

来自分类Dev

main方法中String数组的不同表示法有什么区别?

来自分类Dev

在C中具有相同大小的两个不同类型之间有什么区别?

Related 相关文章

  1. 1

    UVM测试台-将两个不同的驱动程序连接到同一接口的“ UVM”方法是什么?

  2. 2

    这些不同的对象构造之间有什么区别?

  3. 3

    不同的“压缩”系统之间有什么区别?

  4. 4

    不同的“重命名”命令之间有什么区别?

  5. 5

    不同的Modelica仿真环境之间有什么区别?

  6. 6

    SafeAreaView的不同实现之间有什么区别?

  7. 7

    不同的“压缩”系统之间有什么区别?

  8. 8

    不同的“重命名”命令之间有什么区别?

  9. 9

    这些不同的对象构造之间有什么区别?

  10. 10

    可用的不同版本的emacs之间有什么区别?

  11. 11

    Specman UVM:write_reg {.field == 2;};和之间有什么区别?和write_reg_fields?

  12. 12

    Specman e UVM:为什么要从 uvm_* 单元继承?

  13. 13

    不同编号的nvarchar有什么区别?

  14. 14

    在Swift中,self的两种不同用法之间有什么区别?

  15. 15

    不同工具的正则表达式语法之间有什么区别?

  16. 16

    Ubuntu中可用的不同vim软件包之间有什么区别?

  17. 17

    导入material-ui组件的不同方式之间有什么区别?

  18. 18

    不同的pybind11的类型转换选项之间有什么区别?

  19. 19

    不同版本的Windows的应用程序之间有什么区别

  20. 20

    Ubuntu中可用的不同vim软件包之间有什么区别?

  21. 21

    两个不同版本的VLC夜间构建之间有什么区别?

  22. 22

    SQL-JOIN和比较来自不同表的两行之间有什么区别?

  23. 23

    Windows Store Apps的不同广告提供商之间有什么区别?

  24. 24

    两个呈现的类之间有什么区别?它们的工作方式不同吗?

  25. 25

    绘图食谱 - 不同选项之间究竟有什么区别

  26. 26

    使用DFS检测图形中的周期:两种不同的方法以及有什么区别

  27. 27

    使用DFS检测图形中的周期:两种不同的方法以及有什么区别

  28. 28

    main方法中String数组的不同表示法有什么区别?

  29. 29

    在C中具有相同大小的两个不同类型之间有什么区别?

热门标签

归档