求解!谢谢各位高手了!

[复制链接]
1898|2
 楼主| zfp_524 发表于 2012-8-12 18:33 | 显示全部楼层 |阅读模式
edge, POS, se, os, ge
[email=always@(posedge]always@(posedge[/email] c)
    begin
    b <= a;
    if(!a && b)
        e <= 1'b1;
    else
        e <= 1'b0;
    end

这段程序是个使能判断,但是是如何实现的那?
谢谢了
GoldSunMonkey 发表于 2012-8-12 21:50 | 显示全部楼层
什么玩意?
weizheng07 发表于 2012-8-14 17:01 | 显示全部楼层
看这个形式,应该是a从1变成0的时候,e输出为1,否则为0.b<=a;与if()语句是同时执行的,这个跟C不同,它是硬件语言,也就是说你if的时候b还保留着上一次的数据,也就是a的上一个状态,至于你e<= 1'b0,
1‘b0 表示1位宽,2进制,数字0.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部