跳转到主要内容

Vivado自带仿真器:真的不好用吗?

judy 提交于

本文转载自:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/8sWdkrPZcQFNlBb8RydZDg"&gt; FPGA入门到精通(微信号:weilaikejisaidao)</a></span>

Vivado仿真器不好用?如果你还不熟悉它的操作方法,可能会有这种感觉。

实际上,与ModelsIm相比,Vivado仿真器的仿真速度稍慢,但是它的界面美观整洁,操作丰富且流畅,特别适合于调试仿真时间短的工程和模块。

本文将详细介绍Vivado自带仿真器的主要特性,包括波形配置文件、窗口对象、设置模拟波形显示方式、设置模拟波形显示格式等内容。通过阅读本文,读者可以轻松掌握Vivado自带仿真器的操作方法,使仿真操作如丝般顺滑。

<strong>一、主要特性</strong>

Vivado自带仿真器Waveform有多个重要特性,如下所示:

<li>可以精确定位任何层次的信号,并在一个波形窗口中同时展示。</li>

<li>具有方便易用的界面,可以进行波形缩放、平移、时间轴调整、垂直比例等操作,以便更好地查看和分析波形结果。</li>

<li>支持多种波形显示方式和显示格式。</li>

Vivado自带仿真器的速度比modelsim仿真要慢,一般需要快速长时间的仿真,建议还是用modelsim仿真器。

<span data-offset-key="c32a7-0-0">有关vivado+modelsim的环境搭建:</span>&ldquo;<a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzU3MTc1NDUzNg==&amp;mid=2247483748&amp…; textvalue="‍FPGA开发软件(vivado + modelsim)环境搭建(附详细安装步骤+软件下载)‍" linktype="text" imgurl="" imgdata="null" data-itemshowtype="0" tab="innerlink" data-linktype="2" hasload="1">FPGA开发软件(vivado + modelsim)环境搭建(附详细安装步骤+软件下载)</a>&rdquo;

<strong>二、波形配置文件</strong>

1、WCFG文件

Vivado仿真器将用户自定义波形显示等方式可以存储成文件,存储文件格式为“WCFG”,包含监视信号、显示方式、字体、颜色等等,可以通过“add source”(快捷键为ALT+A),添加wcfg文件。
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

启动仿真后会打开一个Wave窗口,如果当前项目没有保存的波形配置文件,则显示为untitled,否则显示波形配置文件的名称。

2、WDB文件

WDB文件用于存储仿真数据,如果想查看上次仿真的结果,那就通过开启静态仿真模式,Vivado Simulator会从WDB文件中读取数据并显示,操作步骤为:“点击Flow菜单下的Open Static Simulation,选择WDB文件”。
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

<strong>三、窗口对象</strong>

1、waveform仿真窗口

Waveform主要由三个窗口对象组成:仿真源文件窗口、信号列表窗口、波形窗口。
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

2、波形窗口

波形窗口是Waveform的核心部分,包括了信号名、信号值和波形,展示了各个信号的时序波形,并支持缩放、平移、时间轴调整、垂直比例等操作,以便更好地查看波形结果。
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

3、仿真窗口控制栏

控制栏里,各个图标的用途:
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

说明:

<li>查找:可搜索信号名,也可搜索当前信号在某个时刻的值。</li>

<li>保存:保存当前信号参数设置。</li>

<li>放大:可将整个仿真画面放大。</li>

<li>缩小:可将整个仿真画面缩小。</li>

<li>标记移动:移动到仿真中下一个时刻标记位置。</li>

<li>显示设置:</li>

Radix:设置信号值显示数据进制,如二进制、十进制、十六进制。

Elide Setting:信号设置显示完整性,选择从哪边开始省略字符显示,包括left、middle和right。

Draw Waveform Shadow:控制波形显示阴影效果。

Show signal indices:控制显示信号列表的行号。

Show grid lines:控制显示网格线。

Snap to Transition/Floating Ruler:与测量有关,自动捕捉到过渡点

Color:设置显示颜色
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

<strong>四、信号列表右键菜单设置</strong>

在信号列表框中,可以通过“ctrl + 鼠标左键”或“shift + 鼠标左键”选中多个信号,再单击鼠标右键弹出右键菜单设置。这里主要介绍一下经常用的几个功能:

1、Name

设置信号名显示长度,有long 和 short可选。

2、Waveform Style

选择模拟(Analog)或数字(Digital)显示方式,Anolog Settings中可以设置模拟波形的显示方式。

注意:模拟显示仅支持位宽不超过64Bits。
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

3、signal color

设置当前信号显示的颜色,多种颜色可选,用于区分不同信号还是挺方便的。
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

4、Radix

支持多种数据格式可选,可设置显示数据格式:二进制、8进制、十进制、十六进制、有符号数、无符号数、浮点数、定点数。

5、Reverse bit order

信号数据bit位顺序反一下,如下图所示:
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

6、New group

用于将信号分组,用于调试多个模块时非常方便,推荐大家使用,可避免调试时看到的数据信号太多太乱。
<center><img src="https://cdn.eetrend.com/files/2023-09/%E5%8D%9A%E5%AE%A2/100574721-3189…; alt=""></center>

<strong>五、总结</strong>

Vivado自带仿真器Waveform是一个功能强大的FPGA开发工具,具有方便易用的界面和多种波形显示方式和显示格式。掌握并熟练使用Waveform,将有助于用户更好地进行FPGA设计和调试。