目录 1.fsdb波形存入txt文件中; 2.fsdb 波形截取; 3.fsdb2vcd;
fsdbreport tb.fsdb -exp "/tb/u_breath/clk & /tb/u_breath/rst & /tb/u_breath/cnt_flag " -s "/tb/u_breath/pwm_cnt" -of h -o fsdb.txt
将clk==1&rst==1&cnt_flag==1时对应的pwm_cnt数据写到fsdb.txt文件中;
fsdbreport tb.fsdb -s /tb/u_breath/pwm_cnt -bt 101055ps -et 200000ps -of h -o fsdb_bt_et.txt
fsdbreport tb.fsdb -s /tb/u_breath/pwm_cnt -bt 101055ps -et 200000ps -w 32 -o fsdb_bt_et.txt
fsdbreport tb.fsdb -s /tb* -level 0 -bt 101055ps -et 200000ps -of h -o fsdb_cn.txt
fsdbreport tb.fsdb -s /tb* -level 0 -bt 101055ps -et 200000ps -cn 0 -of h -o fsdb_cn.txt
fsdbreport tb.fsdb -s /tb* -level 0 -find_forces -of h -o fsdb_forces.txt
fsdbreport verilog.fsdb -s /system/addr -bt 1000ps -et 2000ps
2. Report a slice of a bus signal.
fsdbreport verilog.fsdb -s "/system/addr[7:4]"
3. Report signals in the signal list with different formats.
fsdbreport fsdb/vhdl_typecase.fsdb -nocase -s top/A_SIMPLE_REC.FIELD3
-a simple.field3 -w 15 TOP/A_COMPLEX_REC.F1.FIELD3 -a complex.f1.field3
-w 20 top/a_std_logic_vector -af sean2.alias -of a -o output.txt -bt 1000 -et 2000
4. Report a scope and its descendants. Multiple scopes may be specified.
fsdbreport rtl.dump.fsdb -bt 10 -et 100 -s "/system/i_cpu/*" -level 3 /system/i_pram/clock -cn 0
5. Report the results for the specified strobe point using -strobe.
fsdbreport verilog.fsdb -strobe "/system/clock==1" -s /system/data/system/addr
6. Report the results when the expression value changes to true.
fsdbreport verilog.fsdb -exp "/system/addr=='h30 & /system/clock==1" -s /system/data
7. Report the force, release or deposit information of the specified signals using -find_forces.
fsdbreport rtl.fsdb -find_forces -s "/system/i_cpu/*" -level 2 -o report.txt
8. Report the force of the specified signals using -find_forces and -exclude_scope.
fsdbreport rtl.fsdb -find_forces -s "/system/i_cpu/*" -exclude_scope "/system/i_cpu/s1/*" "/system/i_cpu/s2" -o report.txt
fsdbextract source.fsdb -bt 1000ns -et 2000ns -o output.fsdb
source.fsdb是原始波形文件,1000ns 和 2000ns是截取波形的开始时间点与结束时间点,otuput.fsdb是截取出来的波形文件名;
有时候需要利用VCD波形,比如进行功耗分析时,因此需要fsdb转换成vcd;
fsdb2vcd tb.fsdb -o tb.vcd
fsdb2vcd tb.fsdb -s /system/i_cpu -level 1 -bt 10 -et 1000 -o tb.vcd
fsdb2vcd verilog.fsdb -o output.vcd
2. Translate signals within a specified scope and time range.
fsdb2vcd verilog.fsdb -s /system/i_cpu -level 1 -bt 10 -et 1000 -o output.vcd
3. Generate a summary for this FSDB without performing the translation.
fsdb2vcd verilog.fsdb -summary