和大家分享一個小技巧,你在debug問題的時候,是不是也曾經想過將波形中的某些信號轉化成txt,然后用txt的值復現某些波形或者與理論值對比。今天這篇文章就教大家怎么用verdi 將fsdb格式的波形轉化成txt。
這里用到的工具是verdi的fsdbreport指令。
直接上干貨,以下面的波形為例,我想將 ch0_data 有效的data存在txt里面。
根據規格書約定,ch0_data 只有在ch0_ready 和ch0_valid 為高時有效。又因為這是一段時序電路邏輯,所以時鐘也要包括在里面。我們采用下面命令轉化波形。
最終在產生的debug.txt里面可以到ch0_data 已經被存下來,左邊是采樣的時間。
上述這段命令中用-exp 指定采樣的條件,我指定了clk為1,ch0_ready 和ch0_valid 都為1的時候進行采樣。采樣的信號用-s 指定,這里指定了ch0_data。-of指定采樣信號存儲的格式,這里指定為hex格式,-o指定存儲到的文件為debug.txt。
fsdbreport的一些應用
1. 指定某段時間將信號報告到txt中用-bt 和-et。
2. 報告到txt中某些信號的部分信息。
3. 以不同的格式報告信號列表里面的信號。
4. 報告一個模塊下面的信號,可以指定層級。
5. 指定條件為真時,報告某些信號。
6. 用-find_forces報告某模塊下面force,release,deposit的信號。
想了解更多fsdbreport的用法,請在自己的verdi環境用fsdbreport -help繼續查看。
審核編輯:劉清
-
Verdi
+關注
關注
0文章
22瀏覽量
8775 -
CLK
+關注
關注
0文章
127瀏覽量
17158
原文標題:如何將fsdb波形中信號存到TXT文檔中
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論