OVM学习--持续更新

原创 2015年07月08日 13:07:54
1.OVM testbench 的层次

ovm_test定义在run_test(“ovm_test”)或者命令行参数中,通过ovm_root::run_test例化成ovm_test_top,具体过程是通过$value$plusargs获得test_name,然后通过factory.create_component_by_name例化ovm_test_top。env例化在ovm_test里面。

tb_top为module类型,例化dut和interface,并启动run_test。


2.Set_type_override_by_type和set_inst_override_by_type的区别

Set_type_override_by_type是指所有该类型的instance都将被替代。

Set_inst_override_by_type是指在特定hierarchy下的instance会被替代。

override的原理是每个class都将自己的type,name注册到ovm_object_wrapper[string]=type中,class通过create_object_by_name的方式来例化,所以只要修改哈希表中string对应的ovm_object_wrapper类型就可以实现override。


3. ovm_field_*的作用

class中的变量可以直接通过instance路径来赋值,而使用ovm_field_*的意义是:

1、    可以使用ovm_object内嵌的copy,compare, unpack, pack, print, sprint等function来处理对应的variable;

2、    在buildphase内可以自动更新值,即不需要显性地使用get_config_*来获取top层使用set_config_*设定的值。

3、    在environmentcreated之前,用 set_config_*给内部model设置variable,即在buildphase调用set_config_*。

4、    当environmentcreated之后,即在run phase时,可以直接通过model设值,如env0.master.monitor.active= 0。


4.define, parameter与localparam的区别

define 可以跨模块定义。

Localparam与parameter的区别在于模块实例化时localparam不能通过层次引用来进行重定义,而parameter可以。一般localparam用在模块内的状态定义。

即可以通过defparam重新定义其他模块内的parameter。





验证方法学的历史及比较

2000年, Verisity Design(现在的Cadence Design System公司)引进了Verification Advisor(vAdvisor)采用了e语言,包含了激励的产生,自...
  • mikiah
  • mikiah
  • 2012年08月07日 09:42
  • 7732

国产免费虚拟化OVM与 OpenStack对比

OpenStack作为一款全球化的开源软件,其设计之初的定位就是对于大中型企业,因为这些企业可以派出丰富而强大的技术团队进行深度开发与维护,而对缺乏软件开发和运维能力的传统企业及中小企业来说,易思捷O...
  • maoliang2016
  • maoliang2016
  • 2017年08月04日 15:32
  • 625

VMM与OVM

验证方法学主要有vmm和ovm两种。 摘录一些言论,供参考:      个人感觉Synopsys 的口碑好一些,Cadence 的FAE 比较能忽悠,但有时候不是很能解决问题。偶绝对不是Synop...
  • waylonzhai
  • waylonzhai
  • 2012年09月15日 10:12
  • 5241

OVM学习--持续更新

记录学习ovm的心得。
  • lybinger
  • lybinger
  • 2015年07月08日 13:07
  • 525

ovm参考手册

  • 2011年11月07日 22:14
  • 727KB
  • 下载

orace虚拟化(ovm)课程笔记

oracle虚拟化缺少虚拟交换机(用绑定网卡的形式做的),当然其他的一些高可用和vmware等基本一致,当然oracle现在在大力发展虚拟化,以后相信会更好。   有需要了解oracle 虚拟化的...
  • yujin2010good
  • yujin2010good
  • 2012年10月17日 23:08
  • 2658

OVM免费混合虚拟化系列教程之一:关于配置要求!

OVM是国内首款、完全免费、企业级——混合虚拟化管理平台,OVM是从中小企业目前的困境得到启发,完全基于国内企业特点开发,更多的关注国内中小企业用户的产品需求...
  • maoliang2016
  • maoliang2016
  • 2016年11月30日 14:49
  • 301

Oracle+OVM介绍和管理

  • 2013年09月02日 07:18
  • 999KB
  • 下载

Oracle OVM虚拟机软件及管理介绍

  • 2011年10月16日 19:49
  • 999KB
  • 下载

OVM

1 https://www.virtualbox.org/wiki/Downloads
  • mygodhome
  • mygodhome
  • 2016年10月15日 21:18
  • 128
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OVM学习--持续更新
举报原因:
原因补充:

(最多只允许输入30个字)