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