0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

聊聊数字信号的模拟化呈现

冬至子 来源:icsoc 作者:韩京飞 2023-06-09 16:31 次阅读

使用 Verdi 的过程中,难免会碰到表示某种变化量的多位宽数字信号,我们关心的是它的变化趋势。今天主要聊聊数字信号的模拟化呈现。

数字信号的模拟化呈现

Verdi 提供了既简单又直观的操作,去绘制数字信号的模拟变化趋势。尤其是在观察周期性计数的数字信号时,例如调制频率的变化,还有 FIFO 读写地址的变化,这种方式基本是可以做到一目了然的。

操作方式:nWave 窗口菜单 - Waveform - Analog Waveform

图片

对于 Verdi 这个工具来说,它对于数字信号本身的含义目前还没有智能到可以自动识别。所以我们需要指定特定数字信号的表示方式(Notation),是无符号、二补码还是补码等等。

操作方式:nWave 窗口菜单 - Waveform - Set Notation

图片

模拟波形的显示范围

还有一个可能遇到的局限性就是,Verdi 在绘制数字信号的模拟波形时,默认会按照整个波形的动态范围来绘图。如果一个数字信号的初始值和工作时实际的动态范围差别很大,那么观察实际工作时的模拟波形时,波形变化的幅度相比整个动态范围就会太小,无法明了的看到小动态范围的变化趋势。

手动调节显示范围

还好 Verdi 提供了手动调节显示范围的功能。

操作方式:nWave 窗口菜单 - Analog - Zoom Value...

图片

根据需要调节上限和下限,调节过程中波形是实时更新的。

图片

对比效果如下图,第一个信号是默认范围的,动态变化缩成一条直线了,没有观察价值。第二个信号是调整了范围的,可以清楚的看到变化趋势。第三个是原始的数字信号。

图片

自动调节:切换 FSDB 文件

还有一个比较笨的解决方法是,写出 FSDB 文件时,根据特定信号,从数字信号开始动态变化的时候,做一个文件切换。这样就把数字信号初始化部分的波形分离出去。当我们着重分析动态变化的部分时,就不需要加载初始化部分的波形。Verdi 在绘制模拟波形的时候,只会看到小动态范围的数值,绘制出来的变化趋势就足够清楚了。

$fsdbDumpfile("tb_000.fsdb");
    $fsdbDumpvars(0, tb);
    @(posedge some_trigger_signal);
    $fsdbSwitchDumpfile("tb_001.fsdb");
自动调节:加载特定时间范围

当然作为团队项目的螺丝钉,有时候不方便控制 FSDB 文件的产生方式,那么在加载 FSDB 文件的时候,可以选择指定一个时间范围。感谢读者 @Erik Li 提供的这个技巧。

操作方式:nWave窗口菜单 - Open,选择 FSDB 文件到 Target Name 后,点击左下方的 Options... 按钮。

图片

在弹出的对话框中选中 Open File By Time Range,然后点击 OK 按钮。

图片

再点击 OK 按钮,在弹出的对话框中就可以选择感兴趣的时间起止范围了。

图片

如何提高螺丝钉的自我修养

今天就到这里。最后再分享一个最近才发现的 Verdi 调用参数

verdi -preTitle "some text"

螺丝钉做久了,需要同时打开的 Verdi 窗口数量与日俱增。怎么从密密麻麻的任务栏图标中找到要找的那个,是个麻烦但不紧急的问题。除了贯彻断舍离、及时关闭短期内不需要的窗口之外,用上面的选项为每一个 Verdi 窗口做个简洁唯一的命名,也是一个不那么有效的解决之道。

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

    关注

    2

    文章

    967

    浏览量

    47538
  • 模拟器
    +关注

    关注

    2

    文章

    874

    浏览量

    43205
  • FIFO存储
    +关注

    关注

    0

    文章

    103

    浏览量

    5967
收藏 人收藏

    评论

    相关推荐

    什么是模拟信号?什么叫数字信号?

    数字通信。近年来,我国数字通信得到迅速发展,正朝着高速、智能、宽带化和综合方向迈进。  模拟信号
    发表于 05-26 15:27

    数字信号模拟信号的区别

    模拟电子的相关知识学习教材资料——数字信号模拟信号的区别
    发表于 09-20 16:10 0次下载

    模拟信号数字信号有什么区别

    模拟信号数字信号的联系在于它们都是用来传递信息的,而且在一定条件下,模拟信号可以转换为数字信号传输。数字信号也可以转换为
    发表于 02-26 08:54 19.4w次阅读
    <b class='flag-5'>模拟信号</b>和<b class='flag-5'>数字信号</b>有什么区别

    如何区别模拟信号数字信号

    日常生活等各个领域也会遇到非电信号的处理问题, 在实际中经常需要把待处理的非电信号先变成电信号,经过处理后再还原成非电信号。  在电子技术中遇到的电
    的头像 发表于 10-15 11:18 5.3w次阅读

    模拟信号数字信号的差异

    你知道模拟信号数字信号之间的区别吗?之前我们知道,我们必须知道什么是模拟信号数字信号是什么。
    发表于 06-13 17:43 4208次阅读

    模拟信号数字信号如何得到兼容

    模拟信号数字信号如何得到兼容呢?模拟信号数字信号兼容问题也不是什么难度;因为模拟信号数字信号
    发表于 06-19 17:41 3158次阅读

    模拟信号数字信号的定义以及差异

    你知道模拟信号数字信号之间的区别吗?之前我们知道,我们必须知道什么是模拟信号数字信号是什么。
    发表于 01-09 15:12 1.3w次阅读
    <b class='flag-5'>模拟信号</b>和<b class='flag-5'>数字信号</b>的定义以及差异

    数字信号模拟信号及脉冲信号的区别

    有关数字信号模拟信号及脉冲信号的区别,模拟信号模拟电子电路,数字信号
    的头像 发表于 06-08 09:24 5554次阅读
    <b class='flag-5'>数字信号</b>与<b class='flag-5'>模拟信号</b>及脉冲<b class='flag-5'>信号</b>的区别

    数字信号模拟信号的区别

    什么是数字信号,以上是数字信号模拟信号的区别介绍。随着电子技术的飞速发展,数字信号的应用日益广泛。很多现代的媒体处理工具,尤其是需要和计算机相连的仪器都从原来的
    的头像 发表于 06-25 09:18 3935次阅读

    模拟信号是什么意思?怎么判断数字信号模拟信号

    模拟信号是什么意思?常见的模拟信号有哪些?怎么判断数字信号模拟信号模拟信号是指采用连续变化的物理量来传输信息的
    的头像 发表于 11-22 16:32 7760次阅读

    什么是模拟信号,什么是数字信号,本质区别是什么?

    模拟信号数字信号的定义、特点和本质区别。 首先,我们来看一下模拟信号模拟信号是以连续变化的模式表示的信号,其值和时间之间
    的头像 发表于 02-02 11:21 3027次阅读

    数字信号模拟信号是调制还是解调

    数字信号模拟信号的过程通常被称为数字模拟转换(Digital-to-Analog Conversion),简称DAC。这个过程涉及到将数字信号转换为
    的头像 发表于 06-03 10:38 3431次阅读

    模拟信号可以通过什么变成数字信号

    模拟信号数字信号信号处理领域的两种基本类型。模拟信号是连续变化的信号,而数字信号是离散的
    的头像 发表于 06-03 10:48 1612次阅读

    数字信号转换成模拟信号的过程

    数字信号模拟信号是两种不同的信号类型,它们在通信、音频、视频等领域有着广泛的应用。数字信号是由离散的数字值组成的,而
    的头像 发表于 07-08 16:00 3181次阅读

    数字信号模拟信号的特点及应用

    引言 数字信号模拟信号是两种基本的信号类型。数字信号是由离散的数值组成的信号,通常用于数字设备
    的头像 发表于 08-25 15:53 1028次阅读