首页 > 其他分享 >UVM:5.1.6 build 阶段出现UVM_ERROR停止仿真

UVM:5.1.6 build 阶段出现UVM_ERROR停止仿真

时间:2023-07-31 18:37:36浏览次数:49  
标签:仿真 5.1 UVM build ERROR phase uvm


1.在build_phase使用 uvm_error,也会退出:

UVM:5.1.6 build 阶段出现UVM_ERROR停止仿真_致命错误


2.结果:

UVM:5.1.6 build 阶段出现UVM_ERROR停止仿真_致命错误_02


3.在end_of_elaboration_phase 之前的phase中,如果出现UVM_ERROR,UVM就认为出现了致命错误,会调用uvm_fatal 结束仿真。

4.小设计看不出优势,大设计有用。

标签:仿真,5.1,UVM,build,ERROR,phase,uvm
From: https://blog.51cto.com/u_11309773/6911059

相关文章

  • UVM:3.4.2 重载打印信息的严重性
    1.所有warning替换成error:2.只对某个特定id起作用:3.重载严重性是没有递归函数的。4.可以在命令行中实现:<simcommand>+uvm_set_severity=<comp>,<id>,<currentseverity>,<new_severity><simcommand>+uvm_set_severity="uvm_test_top.env.i_agt.drv,my_driver,......
  • UVM:4.1.1 验证平台内部的通信
    1.两个components通信可以有如下方法:1)设置全局变量。2)设置public让外部访问。3)写一个新的class,uvm_object,用config_db(config_object)配置,被配置的components去吃这个新的class。但是都不好!!!!!!!!!!!!!!!!2.1)上面的方法如果加入阻塞和非阻塞的概念,会更复杂。2)scoreboard主动要求数据,又怎么实现......
  • UVM:5.1.8 phase 机制的必要性
    1.可以这么写:第三行在第二行后面就可以。2.将顺序降到最低,也可以这么写:3.UVM将例化放在build_phase,连接放在connect_phase,这就是phase的来源。方便用户。......
  • UVM:4.1.3 UVM 中的PORT 与 EXPORT
    1.UVM中常用的PORT有:总结到一起:1)put,get,transport都是3个。2)peek与get类似,都是主动获取数据。是有区别的。。。3)get_peek结合了get和peek的功能。4)前12个的参数就是PORT中的数据类型,后3个是request的类型和response的类型。5)如果没有指定是否阻塞,则都可以当。(都可以作只是端口......
  • UVM:6.3.3 uvm_rand_send 系列宏
    1.uvm_rand_send系列宏有如下几个:1)和uvm_send的唯一区别是它会对transaction进行随机化。2)使用前提是transaction被分配了空间,(就是uvm_create)2.uvm_rand_send系列宏及uvm_send系列宏的意义在于,如果一个transaction占用内存较大,希望前后两次发送的transaction都是用同一块内......
  • UVM:6.4.4 p_sequencer 的使用
    1.考虑如下情况,sequencer有如下变量:2.在sequence发送transaction时,必须设置此dmac和smac,sequence的body如何得到这两个值呢?1)在介绍sequence时,内部有m_sequencer,直接使用m_sequencer得到这两个变量:编译错误:因为m_sequencer是uvm_sequencr_base(uvm_sequencr的基类)类型,而不......
  • UVM:6.3.1 uvm_do系列宏
    1.uvm_do系列宏主要有以下8个:1)uvm_do_on用于显式指定那个sequencer发送此transaction。第一个是transaction指针,第二个是sequencer指针。2)使用uvm_do时,默认的sequencer就是此sequence启动时为其指定的sequencer,sequence将这个sequencer的指针放在其成员变量m_sequencer中。......
  • UVM:6.2.3 sequencer 的grab 操作
    1.grab比lock优先级更高。2.lock是插到sequencer仲裁队列的后面。3.grab则是插到前面,一发出就拥有sequencer的所有权。4.如果遇到lock,grab不会打断lock,等待lock完成。5.两个grab试图获取,和lock一样,先获得先用,用完再给另外一个。6.my_case0:7.结果......
  • elementUI 日期控件报错 TypeError: dateObject.getTime is not a function
    <el-form-itemlabel="日期"prop="date"><el-time-pickerv-model="form.date"type="date"placeholder="选择时间"style="width:100%;"></el-time-picker></el-form-item>date:[......
  • mongodb saslStart error
    MongoDBSASLStartErrorIntroductionWhenworkingwithMongoDB,youmayencounteranerrormessagestating"mongodbsaslStarterror."ThiserroroccurswhenthereisanissuewiththeSASL(SimpleAuthenticationandSecurityLayer)authenticati......