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

审核编辑 :李倩


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

    关注

    10

    文章

    1724

    浏览量

    131399
  • 时序
    +关注

    关注

    5

    文章

    387

    浏览量

    37296
  • 数字逻辑
    +关注

    关注

    0

    文章

    73

    浏览量

    16641

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

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

收藏 人收藏

    评论

    相关推荐

    VSCode插件的安装和使用

    今天介绍一款我工作上经常用到的一款VSCode的插件-VsCode Action Buttons,这个插件可以释放手敲命令行清除、编译、运行、部署到目标机等操作,具体功能可由开发者自由
    的头像 发表于 11-04 15:36 144次阅读
    VSCode<b class='flag-5'>插件</b>的安装和使用

    求助,求推荐一款能在500M放大10倍(&amp;gt;=20db)的前级低噪音运放

    如题,我要一款能在500M放大10倍(&amp;gt;=20db)的前级低噪音运放
    发表于 08-27 06:15

    &amp;amp;quot;鹿客指脉锁&amp;amp;quot;上新,行业满配旗舰机优雅登场

    智能锁是智能家居生态的入口和关键环节,如今也是全行业渗透率最高的智能设备之。从技术创新角度来看,以指静脉识别和掌静脉识别为代表的静脉识别技术在智能门锁上的应用是个发展趋势,强劲的市场走势体现了该
    的头像 发表于 07-19 10:09 225次阅读
    &<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>登场

    FS201资料(pcb &amp;amp; DEMO &amp;amp; 原理

    电子发烧友网站提供《FS201资料(pcb &amp; DEMO &amp; 原理).zip》资料免费下载
    发表于 07-16 11:24 0次下载

    全方位精准测量技术助力:中国经济加力发展向前&amp;amp;quot;进&amp;amp;quot;

    全方位精准测量技术助力:中国经济加力发展向前&quot;进&quot;
    的头像 发表于 07-15 09:53 327次阅读
    全方位精准测量技术助力:中国经济加力发展向前&<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>;

    专业原理绘制的10大技巧

    如果你过去直在设计糟糕的原理,或者你只是不知道最佳的设计技巧,请不要担心。在这里,我们有10大技巧,将向你展示如何绘制专业的原理设计。
    的头像 发表于 05-09 11:13 5042次阅读
    专业原理<b class='flag-5'>图</b><b class='flag-5'>绘制</b>的10大技巧

    如何正确选择体成型插件电感规格尺寸

    如何正确选择体成型插件电感规格尺寸gujing 编辑:谷景电子 体成型插件电感是应用特别普遍的一款电感元件,它在电子电路中的是其他电子元
    的头像 发表于 05-06 16:27 449次阅读

    九联科技推出一款&amp;quot;射手座&amp;quot;UMA502-T7物联网模组

    在物联网技术飞速发展的时代背景下,九联科技凭借深厚的研发底蕴与创新精神,精心打造出象征着自由探索与勇敢进取精神的&quot;射手座&quot;UMA502-T7模组,以昂扬之姿挺进海外市场,宣告了九联科技物联网模组国际化进程的盛大起航。
    的头像 发表于 04-14 09:38 858次阅读

    微软停止推送Edge 123稳定版,原因含&amp;quot;Microsoft Copilo&amp;quot;

    然而,新版Edge由于包含“隐藏内容”,即在安装过程中会额外安装一款名为“Microsoft Copilot”的8KB应用程序。对此,微软已决定推迟发布并停止推送更新。
    的头像 发表于 03-27 15:28 510次阅读

    科沃斯扫地机器人通过TÜV莱茵&amp;quot;防缠绕&amp;quot;和&amp;quot;高效边角清洁&amp;quot;认证

    3月15日,在2024中国家电及消费电子博览会(AWE)上,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称&quot;TÜV莱茵&quot;)为科沃斯两扫地机器人(型号:DDX14、DDX11)
    的头像 发表于 03-17 10:49 836次阅读

    鸿蒙原生应用元服务开发-WebGL网页图形库开发无着色器绘制2D图形

    。index.hml示例如下: &amp;lt;div class=\&quot;container\&quot;&amp;gt; &amp
    发表于 03-12 15:42

    中创新航荣获逸动科技2023年度&amp;quot;优秀战略合作伙伴奖&amp;quot;

    近日,中创新航凭借电动船舶领域领先的技术实力、卓越的产品质量、持续稳定的交付能力以及优质高效的服务,荣获逸动科技2023年度&quot;优秀战略合作伙伴奖&quot;。
    的头像 发表于 02-29 13:51 464次阅读

    优雅停机是什么?SpringBoot+Nacos+k8s实现优雅停机

    优雅停机是什么?网上说的优雅下线、无损下线,都是个意思。
    的头像 发表于 02-20 10:00 1947次阅读
    <b class='flag-5'>优雅</b>停机是什么?SpringBoot+Nacos+k8s实现<b class='flag-5'>优雅</b>停机

    第二代配网行波故障预警与定位装置YT/XJ-001:守护电力线路的超能&amp;amp;quot;哨兵&amp;amp;quot;

    第二代配网行波故障预警与定位装置YT/XJ-001:守护电力线路的超能&quot;哨兵&quot; 电力,如同现代社会的血脉,支撑着我们的生活和工作正常运行。然而,旦这条血脉出现故障,生活和工作
    的头像 发表于 01-22 15:11 521次阅读
    第二代配网行波故障预警与定位装置YT/XJ-001:守护电力线路的超能&<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>;

    介绍一款IDEA插件:Apipost-Helper-2.0

    IDEA是一款功能强大的集成开发环境(IDE)插件,它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。
    的头像 发表于 12-06 10:47 752次阅读
    介绍<b class='flag-5'>一款</b>IDEA<b class='flag-5'>插件</b>:Apipost-Helper-2.0