4
A
回答
5
這不是分析端口連接的UVM要求。但是,某些UVM組件在其分析端口未連接時無法正常工作。
對於這些情況,我推薦end_of_elaboration_phase
期間檢查分析進口連接:
`CHECK_PORT_CONNECTION(my_analysis_imp)
當上述宏像定義:
`define CHECK_PORT_CONNECTION(PORT) \
begin \
uvm_port_list list; \
PORT.get_provided_to(list); \
if (!list.size()) begin \
`uvm_fatal("AP_CONNECT", \
$sformatf("Analysis port %s not connected.", PORT.get_full_name())); \
end \
end
與一個連接端口和一個完整的工作例子未連接:http://www.edaplayground.com/x/2YG
1
感謝Victor舉例說明。我不知道你給的邏輯。 這個例子中有一個小問題,Victor給出了uvm_analysis_imp
聲明。多個分析實現應該使用宏uvm_analysis_imp_decl
。 請參閱下面的鏈接瞭解更正的示例。 http://www.edaplayground.com/x/3qx
注:發帖的答案,因爲我不能發表評論:(
1
我認爲,這應該是不必要的,因爲這種檢查已經在uvm_port_base :: resolve_bindings但是,我相信,有一個bug存在。這個錯誤是因爲一個imp大小()沒有報告綁定到imp的端口的數量,所以如果3個端口綁定到imp,那麼大小報告1,即使端口列表正確大小爲3。
相關問題
- 1. 分層連接UVM分析端口
- 2. 如何控制UVM分析端口訂戶的順序?
- 3. 如何檢查客戶端是否可以通過端口843連接?
- 4. 如何檢查端口是否可用
- 5. 檢查端口是否開放以連接到線程?
- 6. 檢查TCP端口是否連接/建立?
- 7. 檢查您要連接的端口是否正在使用
- 8. 如何檢查是否接口高達
- 9. 如何檢查連接是否爲SSL?
- 10. 如何檢查是否PPP連接忙
- 11. 如何檢查DataMapper是否已連接?
- 12. 如何檢查是否WebSocket的連接
- 13. 如何檢查連接是否存活?
- 14. 如何檢查手機是否連接?
- 15. 如何檢查Graph是否連接
- 16. 如何檢查連接是否丟失
- 17. 如何檢查GoogleApiClient是否連接?
- 18. 如何檢查wifi是否連接?
- 19. 如何檢查服務器端是否建立了連接C
- 20. 如何異步檢查客戶端是否斷開連接?
- 21. 如何檢查客戶端連接是否還活着
- 22. 如何檢查客戶端是否連接到服務器?
- 23. 如何檢查客戶端是否連接到XMPP服務器
- 24. 如何檢查客戶端是否已斷開連接?
- 25. UVM端口:放置,獲取,導出,分析
- 26. 檢查mongoDB是否連接
- 27. 如何檢查我是否在UVM的build_phase中?
- 28. 如何檢查到端口的網絡連接是否未打開,或者沒有在該端口上偵聽?
- 29. 使用UVM ML跟蹤TLM端口連接使用Specman和SV
- 30. 如何檢查是否UDP端口是打開還是關閉
是的,你應該使用'uvm_analysis_impl_decl'是正確的:)我最初使用了它們,但是爲了使示例更簡單,我刪除了它們。我會將它們添加回來。 –