从事数字逻辑设计的小伙伴总是要与时序图打交道,这里推荐一款“优雅"的时序图绘制插件: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文章
2007浏览量
135423 -
时序
+关注
关注
5文章
412浏览量
39069 -
数字逻辑
+关注
关注
0文章
74浏览量
17561
原文标题:VSCode:WaveForm在手,时序我有
文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
Type-C浪潮席卷小家电:SINK芯片如何成为快充高压的"心脏"
国产化替代新选择!视美泰开源鸿蒙版AI主机盒助力企业迈向"纯国产"
从"端子排丛林"到"总线拓扑":海纳A8/H8互联式温控器的嵌入式系统剖析
从"替代人力"到"智能协同":履带式巡检机器人的产业跃迁
选EtherCAT模块,别只看价格,先看"体检报告"
ZM82:一颗国产模组,如何让传统路灯变"聪明"?
L3试点落地,和芯星通如何成为车企突围的"隐形守护者"?
"Access violation" 错误,复位位置,重新打印
为什么变频器一开,监控画面就"雪花"?
智慧路灯的"智慧"从何而来?一文读懂单灯控制器工作原理
光耦合器:电子世界的 "光桥梁"
精密设备的"电力保镖":优比施UPS如何守护数据与硬件安全?
地热发电环网柜局放监测设备:清洁能源电网的"安全卫士"
为什么GNSS/INS组合被誉为导航界的"黄金搭档"?
一款“优雅"的时序图绘制插件:Waveform
评论