MyFPGA Forum

 找回密码
 注册
搜索
查看: 6875|回复: 9
打印 上一主题 下一主题

求助Modelsim仿真问题

[复制链接]
1#
发表于 2012-3-13 11:01:15 | 显示全部楼层
我看不懂VHDL.不过我发现
out1和out2如果都为输出的话,为什么还有
out1=>out1,out2=>out2

赋值的语句呢?
2#
发表于 2012-3-13 12:01:41 | 显示全部楼层
我刚刚Google “BUFFER STD_LOGIC”,意思好像说是output reg类型。如果想在Modelsim里看这个信号的话,的确不行(至少我发现 寄存器类型的数据 output到 testbench会报错),希望哪位大神找到解决办法。

我是一般这么解决的:
定义2个wire类型的变量a和b,也就是output,替换掉元件port list的out1和out2,然后再元件的code中吧out1和out2持续赋值给a和b,然后再testbench中观察a和b。就ok啦。

说白了就是reg类型的变量不能直接输出到testbench。
3#
发表于 2012-3-13 12:04:45 | 显示全部楼层
回复 3# 3539591


   
我刚刚Google “BUFFER STD_LOGIC”,意思好像说是output reg类型。如果想在Modelsim里看这个信号的话,的确不行(至少我发现 寄存器类型的数据 output到 testbench会报错),希望哪位大神找到解决办法。

我是一般这么解决的:
定义2个wire类型的变量a和b,也就是output,替换掉元件port list的out1和out2,然后再元件的code中吧out1和out2持续赋值给a和b,然后再testbench中观察a和b。就ok啦。

说白了就是reg类型的变量不能直接输出到testbench。
4#
发表于 2012-3-13 12:06:04 | 显示全部楼层
回复  tingtang
VHDL的testbench就是这样写的,要元件例化。

下面是我的源程序,仿真不出来。
LIBRARY ie ...
3539591 发表于 2012-3-13 11:22



    原来是instance component,不是赋值,哈!!!!!
5#
发表于 2012-3-13 17:36:12 | 显示全部楼层
回复 6# 3539591


    那你就在testbench把out1,out2:BUFFER STD_LOGIC改成 output 类型的,不要buffer的特性。。

  还是你没有在testbench定义out1,out2啊?我没看见。。
6#
发表于 2012-3-14 20:37:25 | 显示全部楼层
回复 9# 3539591


   wo ye bu zhidao le
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-5-4 07:50 , Processed in 0.045426 second(s), 13 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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