打印

请教CPLD仿真问题

[复制链接]
1343|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tom_2_2|  楼主 | 2011-12-20 20:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在测试文件中等待,被测文件中送出的busy信号。如果busy=1则等待
busy=0则给出另外一段信号给被测文件。
问题是仿真的时候busy=0时 状态没有改变,不知道为什么?代码如下:
initial
begin
...
...
#500;
case(state)
  3'd0:
  begin
    if(busy)
      state<=3'd0;
    else
      state<=3'd1;
  end
  3'd1:
  begin
    其它激励
    ...
  end
endcase
end

请问大侠们,我在testbench要等待被测模块的一个busy信号,然后才往下运行,这样的测试代码该如何表示?

相关帖子

沙发
mate006| | 2011-12-23 00:28 | 只看该作者
你可以在testbench里面附加一个模块,这个模块专门用来控制busy信号的产生。

使用特权

评论回复
板凳
tom_2_2|  楼主 | 2011-12-23 09:45 | 只看该作者
问题解决了。
2楼的方法好像不行吧,本来busy信号是 tesstbench发出请求后,由被测模块送出来的信号。不是testbench给的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

319

帖子

1

粉丝