我們知道,Verdi橫空出世,大大加速了數(shù)字設(shè)計(jì)驗(yàn)證的debug的效率,verdi波形格式是fsdb,壓縮率高,逐步取代了VCD波形,但是有些芯片設(shè)計(jì)環(huán)節(jié)仍然需要VCD。比如功耗分析需要fsdb轉(zhuǎn)換成VCD,比如模擬仿真需要數(shù)字的VCD激勵(lì)波形。
VCD是不壓縮的文本格式,兼容性好,缺點(diǎn)是文件太大。后仿先寫出高壓縮比的FSDB文件,再轉(zhuǎn)成VCD??芍付ㄞD(zhuǎn)換起止時(shí)間、結(jié)束時(shí)間。接下來介紹怎么轉(zhuǎn)。
1. 轉(zhuǎn)換全部信號(hào)
%fsdb2vcd verilog.fsdb -o output.vcd
2.轉(zhuǎn)換指定模塊內(nèi)的信號(hào)(命令需要指定-s),并指定轉(zhuǎn)換時(shí)間,時(shí)間默認(rèn)是ns,也可以帶單位s|ms|us|ns|ps|fs。-level 1是/system/i_cpu不包括子模塊的所有信號(hào),如果想得到/system/i_cpu及其子模塊的所有信號(hào),則需要-level 0
%fsdb2vcd verilog.fsdb -s /system/i_cpu -level 1 -bt 10 -et 100
3. 生成fsdb的summary,如下命令并沒轉(zhuǎn)換。
%fsdb2vcd verilog.fsdb -summary
除了Redhwak、Voltus看功耗外,使用PTPX工具也可以進(jìn)行代碼級(jí)功耗評(píng)估。PTPX工具需要使用SAIF對(duì)翻轉(zhuǎn)率進(jìn)行標(biāo)定,以得到相對(duì)準(zhǔn)確功耗。SAIF文件從仿真波形中提取時(shí)較為穩(wěn)妥,并且具有接近實(shí)際工作場(chǎng)景的翻轉(zhuǎn)率。fsdb2saif提取波形文件中信號(hào)翻轉(zhuǎn)率
1.轉(zhuǎn)換FSDB為SAIF
%fsdb2saif verilog.fsdb -o verilog.fsdb.saif
2. 指定時(shí)間轉(zhuǎn)換FSDB為SAIF
%fsdb2saif verilog.fsdb -bt 10ps -et 1000ps -o verilog.fsdb.saif
3. 指定轉(zhuǎn)換范圍
%fsdb2saif rtl.fsdb -s "/system/i_cpu" -o rtl.fsdb.saif
通常,$fsdbDumpvars(0, top)可以dump全部波形。
審核編輯:劉清
-
轉(zhuǎn)換器
+關(guān)注
關(guān)注
27文章
8707瀏覽量
147251 -
芯片設(shè)計(jì)
+關(guān)注
關(guān)注
15文章
1019瀏覽量
54908 -
VCD
+關(guān)注
關(guān)注
0文章
37瀏覽量
34742 -
仿真器
+關(guān)注
關(guān)注
14文章
1018瀏覽量
83765 -
Verilog語言
+關(guān)注
關(guān)注
0文章
113瀏覽量
8253
原文標(biāo)題:【景芯SoC培訓(xùn)】后仿波形處理
文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論