FPGA画时序软件-可在线可下载
摘要: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画时序软件-可在线可下载相关推荐
- 画时序图软件——TimeGen和Timing Designer下载
在写实验报告的时候需要画波形图,但是手头没有很好的软件,就上网搜了一些,分享出来.这里分享的是TimeGen和Timing Designer两个软件,资源均来自网上,有侵权请联系.TimeGen使用和 ...
- 在线画时序图的工具:Web Sequence Diagrams ,支持实时生成预览图
因为工作需要,这两天在尝试着给手里壹些模块画时序图(Sequence Diagrams),壹般画这种图的时候,我们第壹反应会想到安装 IBM 的 Rational Rose,但是我不想为了画这种图就去 ...
- 画时序图你用什么软件?
软件设计时序图制作工具 在软件设计过程中,经常会使用到时序图来表达模块之间的交互.信息传递的动态行为或者其他软件逻辑.时序图可以清晰第表达软件层面的设计,甚至毫不夸张说是"一图顶千言&quo ...
- C# 实现在线软件自动升级自动下载更新文件
1 前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C /S结构的程序可维护性差,布置困难,升级不方便,维护成本高就 ...
- EduSoho,中国首款结合云计算的开源在线教育软件,源码下载
EduSoho,是中国首款结合云计算的开源在线教育软件,是一款B2C独立网校系统,适合企业及个人快速构建个性化在线网络课堂平台.系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序.由杭州阔 ...
- 画时序图的四个好用的工具~
已剪辑自: https://mp.weixin.qq.com/s/xvCOLaGARp15vCRq6w8h2Q 分享几个画时序图的软件,一些通信协议,如I2C.SPI.UART.MIPI等,都会涉及到 ...
- 高云软件的在线逻辑分析仪使用教程
高云软件的在线逻辑分析仪使用教程 最近Altera和Xilinx的芯片涨价太严重,经过寻找国内替代型号,发现广东高云半导体的FPGA基本可以满足项目需求(非广告,实际项目使用):所以就切换使用高云的G ...
- FPGA开发常用软件的安装
Vivado软件的安装 这篇博客里,我们一起去安装开发FPGA必备的软件包括:Vivado.Modelsim.Gvim,并附上详细的安装步骤和配套说明,正常来说安装配置好这些软件可能也需 ...
- 【实用工具】Visio画时序图组件
本文由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者. Visio画时序图组件,实用方法很简单,下载,解压,然后放到一个固定的位置,Visio默认的查找位置为 ...
最新文章
- docker小技巧-清理未使用空间
- 在MySQL查询山东省男生信息_mysql查询语句
- 通过Lazada日销千件,国内爆款如此打开东南亚爆单之门
- php把1拆分成三份,【php】位运算如何拆分
- nginx源码学习资源
- 损人不利己的飞鸽传书 部分代码公开
- 北工大 研究生 计算机 导师,北京工业大学
- 为什么当拖拽窗口时画面停止渲染?
- 位运算和sizeof运算符
- ViewPager判断是向左划还是右划
- php+ci对mysql进行增删改查
- 你的APK安全吗?来WeTest免费测!
- 用什么命令表示释放计算机与网络的连接,用ipconfig命令查看计算机当前的网络配置信息等,如需释放计算机当前获得的IP地址,则需要使用的命令是()。...
- H264---帧/场编码模式选择---PAFF MBAFF frame_mbs_only_flag mb_adaptive_frame_field_flag field_pic_flag
- 浅析淘宝数据魔方技术架构
- 现如今安卓手机的系统优化哪家好呢?
- 【项目记录】雪球网股票组合数据爬虫(包括雪球模拟登录代码)
- 赫茨伯格工作丰富化模型(转载)
- 前端小白写了个网页版五子棋游戏,使用原生 JS + Canvas 实现绘制棋子、棋盘
- gif图像分解、gif图像制作