摘要:WaveDrom是一个免费开源的在线数字时序图渲染引擎。它可以使用JavaScript, HTML5和SVG来将时序图的WaveJSON描述转成SVG矢量图形,从而进行显示。

WaveDrom可以嵌入到任何网页中;WaveDrom编辑器可在浏览器中运行,也可以安装在系统上,渲染引擎可以嵌入到任何网页中。

一、WaveDrom功能

绘制数字时序图、绘制寄存器图、绘制逻辑电路图。

绘制时序图

绘制寄存器图

绘制逻辑电路图

二、WaveDrom的使用

在线编辑器 https://wavedrom.com/editor.html
官网 https://wavedrom.com/
WaveDrom可以在线编辑也可以下载安装,可以在官网首页找到这两个入口。在线编辑方式,版本较新,但需要联网。下载安装方式,版本较官网旧一些,无需联网即可使用。

在编辑器中输入WaveJSON 格式的数字时序图描述,即可实时渲染出相应的数字时序图。aveJSON 格式是十分简单的,主要需要记忆的是各个符号所对应的波形。

三、绘制时序图

下面的代码将创建名为“Alfa”的1位信号,该信号随时间改变其状态。

{ "signal" : [{ "name": "Alfa", "wave": "01.zx=ud.23.456789" }] }

“wave”字符串中的每个字符都代表一个时间段。符号“将以前的状态再延长一段时间。下面是它的外观:

加时钟:数字时钟是一种特殊类型的信号。它在每个时间段内变化两次,可以有正负极性。它还可以在工作边缘上有一个可选标记。时钟块可以与其他信号状态混合,以产生时钟选通效应。代码如下:

{ signal: [{ name: "pclk", wave: 'p.......' },{ name: "Pclk", wave: 'P.......' },{ name: "nclk", wave: 'n.......' },{ name: "Nclk", wave: 'N.......' },{},{ name: 'clk0', wave: 'phnlPHNL' },{ name: 'clk1', wave: 'xhlhLHl.' },{ name: 'clk2', wave: 'hpHplnLn' },{ name: 'clk3', wave: 'nhNhplPl' },{ name: 'clk4', wave: 'xlh.L.Hx' },
]}

以及呈现的图表:

WaveLanes 可以统一在以数组形式表示的命名组中。[‘组名’, {…}, {…}, …]数组的第一个条目是组的名称,这些组可以嵌套。

{signal: [{    name: 'clk',   wave: 'p..Pp..P'},['Master',['ctrl',{name: 'write', wave: '01.0....'},{name: 'read',  wave: '0...1..0'}],{  name: 'addr',  wave: 'x3.x4..x', data: 'A1 A2'},{  name: 'wdata', wave: 'x3.x....', data: 'D1'   },],{},['Slave',['ctrl',{name: 'ack',   wave: 'x01x0.1x'},],{  name: 'rdata', wave: 'x.....4x', data: 'Q2'},]
]}

四、时序图教程

网址:https://wavedrom.com/tutorial.html

里面包含多个示例,可以很好地对WaveDrom进行学习。

五、逻辑电路图教程

网址:https://wavedrom.com/tutorial2.html

这里面讲解了逻辑电路图的绘制示例。

六、Github主页

WaveDrom Github https://github.com/wavedrom/wavedrom

七、VScode中使用Waveform

在VScode应用商店中搜索Waveform Render,这个就相当于WaveDrom

左边键入代码,右边会自动生成时序图,非常好用:

以上,结束。

本文参考:《你真的会画时序图吗?》

FPGA画时序软件-可在线可下载相关推荐

  1. 画时序图软件——TimeGen和Timing Designer下载

    在写实验报告的时候需要画波形图,但是手头没有很好的软件,就上网搜了一些,分享出来.这里分享的是TimeGen和Timing Designer两个软件,资源均来自网上,有侵权请联系.TimeGen使用和 ...

  2. 在线画时序图的工具:Web Sequence Diagrams ,支持实时生成预览图

    因为工作需要,这两天在尝试着给手里壹些模块画时序图(Sequence Diagrams),壹般画这种图的时候,我们第壹反应会想到安装 IBM 的 Rational Rose,但是我不想为了画这种图就去 ...

  3. 画时序图你用什么软件?

    软件设计时序图制作工具 在软件设计过程中,经常会使用到时序图来表达模块之间的交互.信息传递的动态行为或者其他软件逻辑.时序图可以清晰第表达软件层面的设计,甚至毫不夸张说是"一图顶千言&quo ...

  4. C# 实现在线软件自动升级自动下载更新文件

    1 前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C /S结构的程序可维护性差,布置困难,升级不方便,维护成本高就 ...

  5. EduSoho,中国首款结合云计算的开源在线教育软件,源码下载

    EduSoho,是中国首款结合云计算的开源在线教育软件,是一款B2C独立网校系统,适合企业及个人快速构建个性化在线网络课堂平台.系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序.由杭州阔 ...

  6. 画时序图的四个好用的工具~

    已剪辑自: https://mp.weixin.qq.com/s/xvCOLaGARp15vCRq6w8h2Q 分享几个画时序图的软件,一些通信协议,如I2C.SPI.UART.MIPI等,都会涉及到 ...

  7. 高云软件的在线逻辑分析仪使用教程

    高云软件的在线逻辑分析仪使用教程 最近Altera和Xilinx的芯片涨价太严重,经过寻找国内替代型号,发现广东高云半导体的FPGA基本可以满足项目需求(非广告,实际项目使用):所以就切换使用高云的G ...

  8. FPGA开发常用软件的安装

    Vivado软件的安装        这篇博客里,我们一起去安装开发FPGA必备的软件包括:Vivado.Modelsim.Gvim,并附上详细的安装步骤和配套说明,正常来说安装配置好这些软件可能也需 ...

  9. 【实用工具】Visio画时序图组件

    本文由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者. Visio画时序图组件,实用方法很简单,下载,解压,然后放到一个固定的位置,Visio默认的查找位置为 ...

最新文章

  1. docker小技巧-清理未使用空间
  2. 在MySQL查询山东省男生信息_mysql查询语句
  3. 通过Lazada日销千件,国内爆款如此打开东南亚爆单之门
  4. php把1拆分成三份,【php】位运算如何拆分
  5. nginx源码学习资源
  6. 损人不利己的飞鸽传书 部分代码公开
  7. 北工大 研究生 计算机 导师,北京工业大学
  8. 为什么当拖拽窗口时画面停止渲染?
  9. 位运算和sizeof运算符
  10. ViewPager判断是向左划还是右划
  11. php+ci对mysql进行增删改查
  12. 你的APK安全吗?来WeTest免费测!
  13. 用什么命令表示释放计算机与网络的连接,用ipconfig命令查看计算机当前的网络配置信息等,如需释放计算机当前获得的IP地址,则需要使用的命令是()。...
  14. H264---帧/场编码模式选择---PAFF MBAFF frame_mbs_only_flag mb_adaptive_frame_field_flag field_pic_flag
  15. 浅析淘宝数据魔方技术架构
  16. 现如今安卓手机的系统优化哪家好呢?
  17. 【项目记录】雪球网股票组合数据爬虫(包括雪球模拟登录代码)
  18. 赫茨伯格工作丰富化模型(转载)
  19. 前端小白写了个网页版五子棋游戏,使用原生 JS + Canvas 实现绘制棋子、棋盘
  20. gif图像分解、gif图像制作

热门文章

  1. ppt打不开了怎么修复
  2. 音视频面试必备:一文搞懂视频相关的基础概念
  3. 亲测可用云e办项目的接口文档21年10月更新
  4. 【疯了Labview】(一)仿JKI的RCF 挂件
  5. 电子烟二手烟对人有伤害吗
  6. 中秋佳节之际,TCL40周年专场音乐会在中央音乐学院歌剧音乐厅圆满落幕
  7. python3爬取网页数据学习笔记——XPath篇
  8. Android在MediaMuxer和MediaCodec录制视频示例 - audio+video
  9. 《时间简史》—— 读后总结
  10. 6.2.1符号的能指、所指与价值2