End Of Test Mechanisms(從Objections開始)

上一篇 / 下一篇  2018-12-28 16:38:45

Objections

    Objections

       uvm_objection類提供了一種在參與組件和sequences之間共享計數器的方法。 每個參與者可以異步地提起撤銷異議,這會增加或減少計數器值。 當計數器達到零(意思是從非零值到零)時,出現全部撤銷狀態。 “全撤銷事件的含義取決于特定objection object的預期應用。 例如,UVM phasing機制使用uvm_objection object來協調每個運行時階段的結束。 用戶流程在phase中啟動以提起objection為觸發條件,且在phase中結束以撤銷objection為觸發條件。 phaseobjection計數變為零時,它向phase機制指示每個參與者都同意應該結束phase
       objection
處理的細節相當復雜,并且會產生很高的開銷。 通常,建議僅使用控制UVM結束的內置object。 建議不要創建和使用您自己的objection
      
注意:objection計數傳播僅限于組件和sequence 其他object類型可以參與,但它們必須使用組件或sequence object對象作為context

  Interfaces

       uvm_objection類有三個接口或API。

    Objection Control

       提起和撤銷objection以及設定 drain time的方法:

  • raise_objection ( uvm_object bj = null, string description = "" , int count = 1).
    按count計算源object的objection數,默認為1.objection的提升沿層次結構向上傳播;
  • drop_objection ( uvm_object bj = null, string description = "" , int count = 1).
    按計數撤銷源object的objection數,默認為1.objection的撤銷在層次結構中向上傳播。 如果任何組件的objection計數降為0,則首先執行可選的drain_time和該組件的all_dropped()回調。 如果此后objection計數仍為0,則傳播進入層次結構中的下一級別;
  • set_drain_time ( uvm_object bj = null, time drain).
    設置給定object的drain time。

    建議:

  • 在組件的phase method中使用phase.raise_objection / phase.drop_objection,使該組件參與管理phase結束;
  • 始終提供描述 - 它有助于調試;
  • 通常使用默認計數值;
  • 將drain_time的使用限制在uvm_top或頂層test(如果使用的話)。

   Objection Status

       用于獲得關于objection的狀態信息的方法:

  • get_objection_count ( uvm_object obj)
    返回給定object顯式提起的objection計數值;
  • get_objection_total ( uvm_object bj = null)
    返回object和所有子類的objection計數值;
  • get_drain_time ( uvm_object obj)
    返回object的 drain time(默認值:0ns)。
  • display_objections ( uvm_object bj = null, bit show_header = 1)
    顯示有關object的objection信息。

     建議:

  • 通常只對調試有用;
  • 將+ UVM_OBJECTION_TRACE添加到vsim命令行以打開詳細的run-time objection跟蹤。 這樣可以在不必修改代碼和重新編譯的情況下進行調試;
  • 在調試phase間跳轉的問題時,還要添加+ UVM_PHASE_TRACE以增強objection跟蹤。

    



TAG:

 

評分:0

我來說兩句

顯示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日歷

« 2019-02-13  
     12
3456789
10111213141516
17181920212223
2425262728  

數據統計

  • 訪問量: 22442
  • 日志數: 75
  • 建立時間: 2018-09-03
  • 更新時間: 2018-12-29

RSS訂閱

Open Toolbar
魔域私服 传世私服 魔域私服 幸运飞艇 魔域私服 幸运飞艇官网 幸运飞艇官网 魔域私服 天龙八部私服 幸运飞艇官网