End Of Test Mechanisms(從Objections_Callback Hooks開始)

上一篇 / 下一篇  2018-12-29 10:08:19

   Callback Hooks  

       為所有基于uvm_component的object定義了以下回調。

  • raised()
    由此組件或其任何子組件調用每次raise_objection;
  • dropped()
    由此組件或其任何子組件調用每次drop_objection;
  • all_dropped()
    當drop_objection到達object并且object的總計數變為零時,這個函數才被調用。

       建議:

       不要使用回調鉤子。 它們沒有用處,在整個模擬降級仿真性能中會被反復調用。

  Objection Mechanics

       objection計數在組件層次結構中向上傳播,并且在每次顯式提起和撤銷時由任何組件傳播。為每個組成部分保留兩個計數器值:對其自己明確提出的objection的計數以及對其及其所有子項(如果有)提出的所有objection的計數。因此,管理main_phase的組件mytest的提起導致mytest的objection計數為1,mytest的總(隱含)objection計數為1,uvm_top為1,即所有UVM組件的隱式頂層。如果mytest.myenv.myagent.mysequencer提出objection,則導致mysequencer的objection計數為1,mysequencer的總(隱含)objection計數為1,myagent為1,myenv為1,mytest為2 和uvm_top為2。撤銷objection以相同的方式傳播,除了當組件層次結構的任何層次的隱式objection計數達到0時,層次結構中的傳播直到用戶定義的drain_time(默認值:0)延遲完成并且該組件對all_dropped() 的回調已執行。如果在此期間,在該等級層次或低于該等級層次的情況下重新提出objection,則 all-dropped的條件被否定,并且 all-dropped條件的進一步分層傳播被中止。

  Raising an objection causes the following:

        1.計數參數增加了組件或sequence的源(顯式)objection計數;
        2.計數參數增加了組件或sequence的總(隱式)objection計數;
        3.如果是組件,則調用其raise()回調;
        4.如果parent為非null,則對父級重復步驟1-3。
        序列的父級是它當前正在運行的sequencer組件。 傳播不會發生在sequence層次結構中。
        虛擬sequences(其m_sequencer句柄為null)不會傳播。

  Dropping an objection causes the following:

         1.由count參數減少組件或sequence的源(顯式)objection計數;
         2.計數參數減少了組件或sequence的總(隱式)objection計數;
         3.如果是組件,則調用其dropped()回調函數;
         4.如果object的總objection計數不為零且父級為非空,則對父級重復步驟1-3;
         5.如果object的總objection計數為零,則分叉執行以下內容(drop_objection是非阻塞的):

            - 等待drain time延遲完成;
            - 調用all_dropped()這個虛擬task(它是一個回調task)并等待完成;
            - 通過以后發生的任何提起或撤銷objection來調整計數參數。 如果撤銷計數仍為非零,請轉到第4
              步。



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  

數據統計

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

RSS訂閱

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