從事數(shù)字邏輯設(shè)計的小伙伴總是要與時序圖打交道,這里推薦一款“優(yōu)雅"的時序圖繪制插件:Waveform。
》》VSCode+Waveform自VSCode問世,早已被人玩兒出了諸多花樣,大有“一統(tǒng)江湖”的味道。對于數(shù)字邏輯開發(fā)工程師而言,VSCode對Verilog/SystemVerilog的支持當(dāng)前也做的不錯。而對于我們來講另一項不可避免的需求便是時序圖繪制。由于TimeGen并沒有Mac版本,故而有時花個時序圖還是挺不容易的。這個時候就需要VSCode來拯救下了。在VSCode的MarkerPlace中搜索安裝Wavefrom Render:Wavefrom波形繪制采用json文件的形式。創(chuàng)建一個json后綴的文件即可。Wavefrom提供兩條指令(通過Ctrl+Shift+p(windows)或Cmd+Shift+p(Mac))即可找到這兩條指令:
-
Wavefrom Render:Draw:打開波形顯示窗口,可用于查看對應(yīng)的波形
-
Wavefrom Render:Toggle Live Preview:可用于在編輯時實時更新波形,再次執(zhí)行該指令會關(guān)閉該功能。
使用效果如下:
只需掌握幾個語法,便可輕松繪制波形。還是相當(dāng)方便的~ 》》關(guān)鍵字由于文件格式是json,在Wavefrom中指令的信號root object為“signal”,且遵循JSON格式:
{"signal":[
...
]}
而信號名稱的聲明則采用“name"來制定,波形則用“wave”來聲明:
{ "signal" : [
{ "wave" : "x.01.=.." }
]}
其中wave所對應(yīng)的字符串每個字符串對應(yīng)一個信號值。常用的字符值有:-
p- when first in string creates positive edged clock wave
-
n- when first in string creates negative edged clock wave
-
P- same aspbut with arrow
-
N- same asnbut with arrow
-
0- low level
-
1- high level
-
=- value (default color 2)
-
2- value with color 2
-
3- value with color 3
-
4- value with color 4
-
5- value with color 5
-
x- undefined value
-
.- extends previous cycle
-
z- high-impedance state
-
u- pull-up (weak 1)
-
d- pull-down (weak 0)
-
|- extends previous cycle and draw gap on top of it
時鐘的繪制常用的“wave”字符有"p"、"n"、"P"、"N"、"."、"|":
對應(yīng)的波形分別如下
》》單比特信號
單比特信號的繪制與時鐘繪制基本一致,其常用的字符為"0","1","u","d","z":
對應(yīng)波形:
》》多比特信號
在"wave"中的字符2345常用來表示不同的顏色,且多比特信號也可以通過“data”來標(biāo)明信號的值:
》》更多語法在VSCode中安裝Waveform Render時,可以在最下方找到完整的手冊鏈接:
點(diǎn)擊跳轉(zhuǎn)到git鏈接后其下方還有一個WaveDrom Tutirial鏈接:
審核編輯 :李倩
-
時鐘
+關(guān)注
關(guān)注
10文章
1733瀏覽量
131447 -
時序
+關(guān)注
關(guān)注
5文章
387瀏覽量
37318 -
數(shù)字邏輯
+關(guān)注
關(guān)注
0文章
73瀏覽量
16645
原文標(biāo)題:VSCode:WaveForm在手,時序我有
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論