簡體   English   中英

我可以從系統Verilog測試台通過DPI調用獲得C例程的調用圖嗎?

[英]Can I get a call graph of C routines which are called via a DPI call from a system verilog testbench

我正在做一個驗證項目。 某些測試平台組件是用c編寫的,可通過DPI調用,c例程很廣泛,而且我很難確定誰調用了哪個例程。 一個純C程序可能是我可以將cachegrind用於此任務。 在這種情況下,不是main()在進行調用,而是在事件上觸發。 有什么方法可以讓我了解模擬過程中執行的呼叫順序? 使用Cadence Incisive工具。

記錄呼叫者並使用准確的時間戳記記錄被呼叫者,然后進行比較

Google的“ gperftools”將為您提供性能熱點的調用圖 ,如果將數據收集的閾值設置得足夠低,您將獲得盡可能多的詳細信息:

在此處輸入圖片說明

您還可以指示它在生成graphviz圖時專注於特定功能,以適應特定的代碼路徑。 我個人在芯片的測試平台上使用過Google perftools。 像冠軍一樣工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM