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