pretty code

顯示具有 gtkwave 標籤的文章。 顯示所有文章
顯示具有 gtkwave 標籤的文章。 顯示所有文章

2025年8月7日 星期四

gtkwave 是我大哥

雖然最近使用 Verdi 快速幫我定位 x 訊號的問題,再加上點擊訊號或物件馬上跳到 RTL code,或是在 RTL Code 中追蹤 wire,不論是上述哪個功能,都是我覺得蠻好用的功能。

但純粹就看波型來說,我還是比較喜歡 gtkwave。

尤其你有一堆一樣的 instance 裡面的訊號要看,可以快速的使用 Search -> Signal Search Regexp,一下就把一堆訊號找出來加入。

儲存訊號的 gtkw 檔案,也可以很快的複製一份並直接更改內容變成 for 新的波型使用,理論上可以開啟別的 gtkw 來對應?但我還是習慣複製一份!

我想 gtkwave 欠缺的應該只是快速的找到 instance 吧?畢竟一層一層點不是很好用。

也許 nWave 也有對應的功能可用,但我還沒找到就是。

今天為了簡報要抓取兩個波型的畫面來比較,只要簡單使用下面 command 就可以同時開啟兩個檔案在同一個視窗。

twinwave xxxx.gtkw + yyyy.gtkw

這樣的軟體你怎能不喜歡呢?

2025年7月23日 星期三

gtkwave 待驗證事項

gtkwave 什麼都好,就是使用滑鼠滾輪時,作動的是移動時間軸而不是像 Verdi 是調整訊號欄位的上下滾動。

看文件是有一個 use_scrollwheel_as_y 的選項可以使用,但不論是在家裡還是工作站都無法生效?

改天有空再來翻翻 source code 確定是否誤會了文件的意思。

2025/07/26 更新

稍微翻了一下 README,似乎在某個版本後就拿掉這個選項?

2025年2月18日 星期二

gtkwave configuration

因為沒有 license 的關係,故最近都是用 iverilog + gtkwave 跑 simulation。

可能之前就是用這樣的 solution 來學習 Verilog,故我本身還蠻習慣的,我甚至覺得 gtkwave 還比 nWave 好用?

不過預設的 GUI 設定不是很好用,每次開啟都要重新指定一次,這些設定也不會儲存在 .gtkw 的波形訊號設定檔中。

我們可以用 man gtkwaverc 來看有哪些參數可以指定,並將想要的參數儲存在 ~/.gtkwaverc 的檔案中。


不過,Windows 下似乎不起作用?

改天再來看看 source code 好了。

2025/02/19 更新

Windows 檔名需用 gtkwave.ini

如果要指定字型,waves 一定要比 signals 大。

fontname_signals Monospace 12
fontname_waves Monospace 10