从事数字逻辑设计的小伙伴总是要与时序图打交道,这里推荐一款“优雅"的时序图绘制插件: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文章
1953浏览量
134542 -
时序
+关注
关注
5文章
402浏览量
38627 -
数字逻辑
+关注
关注
0文章
74浏览量
17369
原文标题:VSCode:WaveForm在手,时序我有
文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
"Access violation" 错误,复位位置,重新打印
为什么变频器一开,监控画面就"雪花"?
智慧路灯的"智慧"从何而来?一文读懂单灯控制器工作原理
光耦合器:电子世界的 "光桥梁"
精密设备的"电力保镖":优比施UPS如何守护数据与硬件安全?
Modbus RTU通讯协议:瑞银电能表的"普通话"指南
地热发电环网柜局放监测设备:清洁能源电网的"安全卫士"
为什么GNSS/INS组合被誉为导航界的"黄金搭档"?
人形机器人为什么要定制? ——揭秘工业场景的"千面需求"
仓储界的"速效救心丸",Ethercat转PROFINET网关实战案例
电缆局部放电在线监测:守护电网安全的"黑科技"
隧道管廊变压器局放在线监测:为地下"电力心脏"装上智能听诊器
【硬核测评】凌华DAQE双雄争霸:工业数据采集界的"速度与激情"实战解析
如何一眼定位SQL的代码来源:一款SQL染色标记的简易MyBatis插件

一款“优雅"的时序图绘制插件:Waveform
评论