在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2533|回复: 5

[讨论] 请教各位给指教一下,看看下面的代码,具体的电路是什么

[复制链接]
发表于 2012-10-24 11:20:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请教各位,帮我看看下面的这段代码具体的电路是什么?

   always @(posedge clk or negedge rst_n)
begin
  if(~rst_n)
    arb_flag <= 1'b0           ;
  else
    case(rtmp)
      2'b10  : flag <= 1'b0;
      2'b01  : flag <= 1'b1;
      default: ;
    endcase
end

小弟觉得应该是一个选择器后面接一个d触发器,可是选择器的默认是空的,有可能在默认的情况下,保存复位状态的值或者其他两种状态的一种? 不知小弟的理解对不?
这种电路的写法对不对,或者应该怎么写。

在组合逻辑电路中,各种状况应该详细的写清楚,不应该缺省某个状态。而在时序电路中,就像上面的电路,我觉得应该是一点组合电路加上一个d触发器,d触发器前面这段电路也应该明白的写清楚各个状态时什么值? 不知道小弟的理解对不对?  请教各位给指教一下啊。
发表于 2012-10-24 14:11:27 | 显示全部楼层
默认情况下保持前一状态
发表于 2012-10-24 16:50:05 | 显示全部楼层
看你的这个代码有问题想说, 在复位的时候 有一个reg  arb_flag 置0,但是在下面case语句中,又出现reg flag, 前后的不一致不知道是你的笔误还是什么,如果不是笔误,后面flag就没有初值,在复位的时候就是X态度,只有出现在rtmp为01和10的时候才有1或0值。关于reg 默认值的问题,reg 应该是保持先前一个状态的值不变。
发表于 2012-10-24 16:53:54 | 显示全部楼层
这里是时序逻辑,它可以保存当前的值,所以如果case 不给出缺省的值,它就保持当前的数据。

但是 对于 组合逻辑, 它不具备保持数据的功能,所以必须给出每个状态对应的结果,如果不给出 在做 综合的时候 就会生成 latch。
 楼主| 发表于 2012-10-25 18:32:11 | 显示全部楼层
回复 3# 教父


    这个是笔误,都是同一个信号。
 楼主| 发表于 2012-10-25 18:36:20 | 显示全部楼层
回复 4# eagle654321


    组合逻辑不能保持数据,给它后面加一个触发器就可以保持数据了,这样的电路就组成了时序电路。不知道我的理解对不?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-8 23:46 , Processed in 0.022919 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表