從事數字邏輯設計的小伙伴總是要與時序圖打交道,這里推薦一款“優雅"的時序圖繪制插件:Waveform。
》》VSCode+Waveform自VSCode問世,早已被人玩兒出了諸多花樣,大有“一統江湖”的味道。對于數字邏輯開發工程師而言,VSCode對Verilog/SystemVerilog的支持當前也做的不錯。而對于我們來講另一項不可避免的需求便是時序圖繪制。由于TimeGen并沒有Mac版本,故而有時花個時序圖還是挺不容易的。這個時候就需要VSCode來拯救下了。在VSCode的MarkerPlace中搜索安裝Wavefrom Render:

-
Wavefrom Render:Draw:打開波形顯示窗口,可用于查看對應的波形
-
Wavefrom Render:Toggle Live Preview:可用于在編輯時實時更新波形,再次執行該指令會關閉該功能。
使用效果如下:

{"signal":[
...
]}
而信號名稱的聲明則采用“name"來制定,波形則用“wave”來聲明:
{ "signal" : [
{ "wave" : "x.01.=.." }
]}
其中wave所對應的字符串每個字符串對應一個信號值。常用的字符值有:-
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"、"."、"|":

對應的波形分別如下

單比特信號的繪制與時鐘繪制基本一致,其常用的字符為"0","1","u","d","z":

對應波形:

在"wave"中的字符2345常用來表示不同的顏色,且多比特信號也可以通過“data”來標明信號的值:




-
時鐘
+關注
關注
11文章
1971瀏覽量
134999 -
時序
+關注
關注
5文章
406瀏覽量
38862 -
數字邏輯
+關注
關注
0文章
74瀏覽量
17477
原文標題:VSCode:WaveForm在手,時序我有
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
從"替代人力"到"智能協同":履帶式巡檢機器人的產業躍遷
選EtherCAT模塊,別只看價格,先看"體檢報告"
ZM82:一顆國產模組,如何讓傳統路燈變"聰明"?
L3試點落地,和芯星通如何成為車企突圍的"隱形守護者"?
"Access violation" 錯誤,復位位置,重新打印
為什么變頻器一開,監控畫面就"雪花"?
智慧路燈的"智慧"從何而來?一文讀懂單燈控制器工作原理
光耦合器:電子世界的 "光橋梁"
精密設備的"電力保鏢":優比施UPS如何守護數據與硬件安全?
地熱發電環網柜局放監測設備:清潔能源電網的"安全衛士"
為什么GNSS/INS組合被譽為導航界的"黃金搭檔"?
倉儲界的"速效救心丸",Ethercat轉PROFINET網關實戰案例
電纜局部放電在線監測:守護電網安全的"黑科技"
隧道管廊變壓器局放在線監測:為地下"電力心臟"裝上智能聽診器
一款“優雅"的時序圖繪制插件:Waveform
評論