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

    文章

    796

    浏览量

    47221
  • 模拟器
    +关注

    关注

    2

    文章

    818

    浏览量

    42698
  • FIFO存储
    +关注

    关注

    0

    文章

    102

    浏览量

    5895
收藏 人收藏

    评论

    相关推荐

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

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

    数字信号模拟

    我想把数字信号,比如说AD采集的值,或者温度值啊什么的数字信号,通过一定的编码通过调频或者其他调制方式发送出去,不用单片机,只用硬件电路,求指导啊!!
    发表于 09-05 02:02

    模拟信号数字信号

    了 9亿次。以今天的标准来看,它还不算是一个非常高的频率。2、数字信号另类电信号数字信号,就和计算机中使用的信号一样。不像模拟正弦波
    发表于 11-27 14:36

    模拟信号如何转换为数字信号 精选资料分享

    1、采样:模拟信号时间和幅度均连续。数字化时首先被等间隔地采样,完成时间离散,但在幅度上还是连续的。经过采样处理之后,模拟信号变成了离散时间信号
    发表于 08-10 06:38

    模拟信号数字信号

    模拟信号数字信号 一、模拟信号   模拟信号是一种不仅再时间上连续、数值上也连续的物理量,具有无穷多的数值,其数学表达是必较复
    发表于 04-06 23:34 1.5w次阅读
    <b class='flag-5'>模拟信号</b>与<b class='flag-5'>数字信号</b>

    数字信号模拟信号的区别

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

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

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

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

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

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

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

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

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

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

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

    数字信号模拟信号的区别

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

    模拟信号数字信号的区别及其特点

    模拟信号数字信号的区别和特点 模拟信号数字信号是通信系统中常用的两种信号类型,它们在多个方面有着明显的区别和特点。 一、定义和特点 1.
    的头像 发表于 11-22 16:32 3835次阅读

    数字信号为啥比模拟信号更清晰和稳定?

    数字信号为啥比模拟信号更清晰和稳定? 数字信号相比模拟信号更清晰和稳定的原因,主要是由于数字信号的特性以及
    的头像 发表于 02-01 09:45 576次阅读

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

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