FPGA画时序软件-可在线可下载

1 篇文章 2 订阅

摘要: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

在这里插入图片描述

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

在这里插入图片描述

以上,结束。

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

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
FPGA时序图的软件可以是专门用于FPGA设计的EDA工具,比如常用的Vivado、Quartus等。这些软件提供了一套完整的工具链,帮助设计师进行FPGA设计和验证。 首先,这些软件提供了直观易用的界面,设计师可以通过图形化的方式绘制和编辑时序图。设计师可以在时序图中添加时钟、输入、输出等信号,并设置各个信号的起始时间、持续时间等参数。这些软件还支持拖拽式的信号连接和编辑,使得设计过程更为高效和便捷。 其次,这些软件拥有强大的仿真功能,能够对设计的时序图进行仿真验证。设计师可以设置仿真参数,比如输入信号的波形、时钟频率等,然后运行仿真并观察仿真结果。仿真结果可以以波形图的形式呈现,使设计师可以直观地了解信号在时序图中的变化情况,从而验证设计的正确性。 此外,这些软件还提供了丰富的时序分析和优化功能。设计师可以通过时序分析工具对时序图进行全面分析,查找潜在的时序问题和性能瓶颈。同时,软件也提供了自动优化工具,能够根据设计要求和硬件资源的限制,自动优化时序图,使得设计达到更好的性能和功耗。 总之,FPGA时序图的软件为设计师提供了强大的设计工具和验证平台。通过这些软件,设计师能够方便地绘制、仿真和分析时序图,从而优化设计并提高FPGA的性能和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ltqshs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值