0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-11-01 10:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


从事数字逻辑设计的小伙伴总是要与时序图打交道,这里推荐一款“优雅"的时序图绘制插件:Waveform。

》VSCode+Waveform自VSCode问世,早已被人玩儿出了诸多花样,大有“一统江湖”的味道。对于数字逻辑开发工程师而言,VSCode对Verilog/SystemVerilog的支持当前也做的不错。而对于我们来讲另一项不可避免的需求便是时序图绘制。由于TimeGen并没有Mac版本,故而有时花个时序图还是挺不容易的。这个时候就需要VSCode来拯救下了。在VSCode的MarkerPlace中搜索安装Wavefrom Render:

d586d4b8-5987-11ed-a3b6-dac502259ad0.png

Wavefrom波形绘制采用json文件的形式。创建一个json后缀的文件即可。Wavefrom提供两条指令(通过Ctrl+Shift+p(windows)或Cmd+Shift+p(Mac))即可找到这两条指令:
  • Wavefrom Render:Draw:打开波形显示窗口,可用于查看对应的波形

  • Wavefrom Render:Toggle Live Preview:可用于在编辑时实时更新波形,再次执行该指令会关闭该功能。

使用效果如下:

d59b2634-5987-11ed-a3b6-dac502259ad0.png

只需掌握几个语法,便可轻松绘制波形。还是相当方便的~ 》》关键字由于文件格式是json,在Wavefrom中指令的信号root object为“signal”,且遵循JSON格式:
{"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"、"."、"|":

d5b5089c-5987-11ed-a3b6-dac502259ad0.png

对应的波形分别如下

d5d5d43c-5987-11ed-a3b6-dac502259ad0.png

》》单比特信号

单比特信号的绘制与时钟绘制基本一致,其常用的字符为"0","1","u","d","z":

d5f1ecf8-5987-11ed-a3b6-dac502259ad0.png

对应波形:

d604a28a-5987-11ed-a3b6-dac502259ad0.png

》》多比特信号

在"wave"中的字符2345常用来表示不同的颜色,且多比特信号也可以通过“data”来标明信号的值:

d616b222-5987-11ed-a3b6-dac502259ad0.png

d62423da-5987-11ed-a3b6-dac502259ad0.png

》》更多语法在VSCode中安装Waveform Render时,可以在最下方找到完整的手册链接:

d63835f0-5987-11ed-a3b6-dac502259ad0.png

点击跳转到git链接后其下方还有一个WaveDrom Tutirial链接:

d6532fb8-5987-11ed-a3b6-dac502259ad0.png

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    11

    文章

    2007

    浏览量

    135423
  • 时序
    +关注

    关注

    5

    文章

    412

    浏览量

    39069
  • 数字逻辑
    +关注

    关注

    0

    文章

    74

    浏览量

    17561

原文标题:VSCode:WaveForm在手,时序我有

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Type-C浪潮席卷小家电:SINK芯片如何成为快充高压的"心脏"

    DC接口,但需搭配PDSINK芯片实现电压适配。这类芯片能识别快充协议、请求目标电压并确保安全供电,使各类小家电兼容USB-C快充。升级方案可降低15%成本,实现"充多用&
    的头像 发表于 05-25 08:58 202次阅读
    Type-C浪潮席卷小家电:SINK芯片如何成为快充高压的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;心脏&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    国产化替代新选择!视美泰开源鸿蒙版AI主机盒助力企业迈向&amp;amp;quot;纯国产&amp;amp;quot;

    视觉领域,一款纯国产化的AI主机盒成为刚需!视美泰开源鸿蒙版AI主机盒:纯国产,不妥协今天给大家介绍两100%国产化的AI主机盒——AIBOX-3576M和AIBOX-3588M。
    的头像 发表于 05-11 15:37 2051次阅读
    国产化替代新选择!视美泰开源鸿蒙版AI主机盒助力企业迈向&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;纯国产&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    从&amp;amp;quot;端子排丛林&amp;amp;quot;到&amp;amp;quot;总线拓扑&amp;amp;quot;:海纳A8/H8互联式温控器的嵌入式系统剖析

    万用表根根捋,&quot;找到哪根线松了,跟破案样。&quot; [](https://bbs.gongkong.com/d/202604/976569/976569_1.shtm
    的头像 发表于 04-27 15:27 314次阅读

    从&amp;amp;quot;替代人力&amp;amp;quot;到&amp;amp;quot;智能协同&amp;amp;quot;:履带式巡检机器人的产业跃迁

    2026年的工业智能化转型浪潮中,个显著的趋势正在形成——工业巡检机器人正从单纯的&quot;人力替代工具&quot;升级为具备感知、决策与协同能力的&quot;智能体&
    的头像 发表于 02-05 10:42 535次阅读

    选EtherCAT模块,别只看价格,先看&amp;amp;quot;体检报告&amp;amp;quot;

    ±8kV静电、±2kV浪涌、-42℃极寒、1500V高压—这不是极限运动,而是DPort-ECT模块的出厂&quot;必修课&quot;。本文详解工业级EtherCAT从站如何通过严苛测试关
    的头像 发表于 02-04 11:46 632次阅读
    选EtherCAT模块,别只看价格,先看&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;体检报告&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    ZM82:颗国产模组,如何让传统路灯变&amp;amp;quot;聪明&amp;amp;quot;?

    架构,普遍面临能源利用率低、调控手段单、故障响应滞后等痛点,运维环节更需投入大量人力巡检。在&quot;双碳&quot;战略与智慧城市建设的双重驱动下,构建高效、智能、可感知的道路照
    的头像 发表于 01-29 11:46 448次阅读
    ZM82:<b class='flag-5'>一</b>颗国产模组,如何让传统路灯变&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;聪明&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    L3试点落地,和芯星通如何成为车企突围的&amp;amp;quot;隐形守护者&amp;amp;quot;?

    当长安汽车与北汽极狐拿到中国首批L3级自动驾驶准入许可的那刻,整个产业链等待多年的&quot;靴子&quot;终于落地。在这个责任主体从驾驶员转向车企的关键转折下,系统可靠性成为真正的&qu
    的头像 发表于 01-04 12:03 871次阅读
    L3试点落地,和芯星通如何成为车企突围的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;隐形守护者&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    &amp;quot;Access violation&amp;quot; 错误,复位位置,重新打印

    &quot;Access violation&quot; 错误
    的头像 发表于 11-08 07:16 872次阅读

    为什么变频器开,监控画面就&amp;amp;quot;雪花&amp;amp;quot;?

    当你的工厂监控画面总是&quot;雪花&quot;闪烁,变频器启动就跳线,你是不是以为是摄像头老化了?其实,90%的这类问题都是变频器谐波在作怪!这不是摄像头的错,而是变频器输出的高次谐波干扰了
    的头像 发表于 09-23 14:17 826次阅读
    为什么变频器<b class='flag-5'>一</b>开,监控画面就&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;雪花&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    智慧路灯的&amp;amp;quot;智慧&amp;amp;quot;从何而来?文读懂单灯控制器工作原理

    夜幕低垂,当你走在灯火通明的城市街道上,是否曾想过:这些路灯是如何实现智能化管理的?为什么有些路段在人车稀少时会自动调暗?故障又是如何被第时间发现的?这切的奥秘,都藏在那个不起眼的&quot;单
    的头像 发表于 08-29 20:08 985次阅读
    智慧路灯的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;智慧&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;从何而来?<b class='flag-5'>一</b>文读懂单灯控制器工作原理

    光耦合器:电子世界的 &amp;quot;光桥梁&amp;quot;

    在现代电子设备的复杂电路中,信号的传输与隔离至关重要。就像城市交通中需要桥梁来跨越障碍、连接不同区域样,电子电路里也需要座 &quot;桥梁&quot; 来实现信号的安全、高效传输
    的头像 发表于 08-22 16:58 1281次阅读

    精密设备的&amp;amp;quot;电力保镖&amp;amp;quot;:优比施UPS如何守护数据与硬件安全?

    、用户痛点:精密设备的&quot;断电恐惧症&quot;在数据中心、医疗实验室、工业控制等场景中,精密电子设备对电源的依赖已达到&quot;零容忍&
    的头像 发表于 07-25 09:00 1262次阅读
    精密设备的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;电力保镖&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;:优比施UPS如何守护数据与硬件安全?

    地热发电环网柜局放监测设备:清洁能源电网的&amp;amp;quot;安全卫士&amp;amp;quot;

    的局部放电问题,直接影响系统供电稳定性。地热发电环网柜局放监测设备通过非接触式检测技术与智能算法结合,为清洁能源电网构筑起道主动防御体系。技术原理:破解局部放电的&quot;电磁密码&quot;地热发电
    的头像 发表于 07-16 10:15 792次阅读
    地热发电环网柜局放监测设备:清洁能源电网的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;安全卫士&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    为什么GNSS/INS组合被誉为导航界的&amp;amp;quot;黄金搭档&amp;amp;quot;?

    在导航技术领域,GNSS(全球导航卫星系统)和INS(惯性导航系统)的结合,直被业界誉为&quot;黄金搭档&quot;。它们优势互补,克服了单系统的局限性,为高精度、高可靠性的导
    的头像 发表于 07-09 17:12 1293次阅读
    为什么GNSS/INS组合被誉为导航界的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;黄金搭档&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    SOLIDWORKS 2025教育版提供了完善的工程绘制功能

    2025教育版,作为一款专为教育领域定制的CAD软件,凭借其优越的工程绘制功能,成为了众多教育机构和学生心中的首要选择。
    的头像 发表于 07-04 14:45 835次阅读
    SOLIDWORKS 2025教育版提供了完善的工程<b class='flag-5'>图</b><b class='flag-5'>绘制</b>功能