芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 2647|回复: 0

Modelsim设置数据以模拟波形显示

[复制链接]
  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 425

    主题

    785

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15869
    QQ
    发表于 2021-11-18 15:49:08 | 显示全部楼层 |阅读模式
    选中希望以模拟波形显示的信号,右击选择format—>Analog(automatic)
    643910-20180415115215996-468795465.png

    如果你的数据是用无符号数表示一个完整的波形的,那么可能显示出来的波形样子是下面的样子,不过不要紧,这是因为modelsim默认是按照有符号数据解析波形数据的缘故,我们可以再进行一次设置修改。
    643910-20180415115233316-68994923.png

    选中希望显示波形的信号,右击,选择Radix—>Unsigned。
    643910-20180415115254457-567526153.png

    设置完成后,波形就如下所示了:
    643910-20180415115303646-1712931534.png


        是不是发现虽然波形已经是完整的正弦波了,但是波形有部分却跑到其他信号的地盘去了呢?这也不要紧,是模拟波形的显示范围设置导致的,其实这个设置也不是我们自己的原因。我们还是先看下如何修改为正确的显示,然后再来讲讲为啥会这样。
        第一种方案最简单,再次对选中信号右击,选择format—>Analog(automatic),即重新自动以模拟波形显示,波形就能正常了。
        但是之前的显示问题究竟是哪里错了呢?我们也可以通过手动设置的方式,来深究其中的原因。
        第二种方案:对选中信号右击,选择format—>Analog(Custom),在弹出的窗口中可以看到,波形显示范围为-512到511,这是因为我们的数据是10位位宽的,当选择显示模拟波形时,会自动以有符号数解析,范围就是-512到511,而当我们将数据修改为Unsigned之后,这个波形范围没有自动变过来,需要我们重新选择format—>Analog(automatic)一次,或者直接手动修改这个范围,当以无符号数解析时,10位数表示的范围为0~1023,因此手动修改Min为0,Max为1023,然后点击OK即可。

    643910-20180415115324977-679399000.png 643910-20180415115331995-1133327659.png

    643910-20180415115357505-1968808753.png

    补充:如果用户希望将波形恢复到原始的数据显示状态(仿真运行后的默认状态),只需要在format中选择Literal,Radix中选择Use Global Radix即可。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-5-2 23:04 , Processed in 0.113041 second(s), 35 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表