我有幾個與UVM階段build()和run()有關的問題。它們也可能適用於其他驗證方法 a>爲什麼build()階段按自上而下的順序執行。這是否意味着我們需要在build()階段中新建所有組件,然後繼續執行在該類中實例化的其他子組件的build()的build()?在運行()階段是類似super.run()調用?什麼是run()階段的執行順序UVM階段查詢
Q
UVM階段查詢
0
A
回答
2
是的,UVM的build_phase()
以自上而下的順序執行,因爲孩子直到它們在父組件的build_phase()
內構建(而UVM建議使用工廠create()
方法,而不是直接調用構造函數new()
)。該build_phase()
也執行自上而下的,這樣家長可以提供覆蓋設置,當他們執行的是沒有定義的順序,你可以依賴於並行執行他們的build_phase()
的run_phase各組分()的孩子會用。
你只需要打電話給super。 方法()如果您正在擴展一個類,需要基本方法的功能。在uvm_component
的run_phase()內沒有任何內容,因此從它延伸時不需要調用super.run_phase()
。從基類中擴展您的類時,您可能需要調用它。
相關問題
- 1. UVM階段singletons
- 2. Linq查詢階段
- 3. 在C++的查詢準備階段SQLITE_ERROR
- 4. 基本的UVM序列模擬查詢
- 5. 二階meged查詢
- 6. LinQ查詢不受支持的LinQ查詢和兩階段查詢
- 7. 查找上大塊階段
- 8. 如何檢查階段
- 9. 類型檢查器階段
- 10. 查看階段0的階段1計算結果
- 11. 階段2 MemAttr龍描述符ARM PTE查詢
- 12. Datastage:從查詢中設置web服務器trasformer階段url
- 13. 查詢幫助 - 匹配階段並返回最近的一個
- 14. 查詢優化階段是否考慮到這一點?
- 15. SQL/C# - 多階段查詢,海量數據集
- 16. 編寫一個可怕的SQL搜索查詢(第二階段)
- 17. SearchPhaseExecutionException [無法執行階段[查詢],所有碎片失敗]
- 18. MySQL查詢涉及三個階段和兩個表
- 19. 恢復的三個階段:分析階段,重做階段和最終撤銷階段
- 20. 排序階段
- 21. Azure - 在階段
- 22. 來自階段
- 23. maven包階段
- 24. FAT32查找階段2引導程序
- 25. 兩階段查找 - 需要說明
- 26. SqlBulkCopy檢查約束在哪個階段?
- 27. 如何在其父階段爲fullScreenMode時將階段製作爲Aplication_Modal階段?
- 28. uvm set_inst_override序列
- 29. Django的查詢集階濾波器
- 30. 相當於Java階查詢的MongoDB中