查看: 2905|回复: 4

[提问] 移位求助

[复制链接]
发表于 2012-7-19 21:57:38 | 显示全部楼层 |阅读模式
always @(posedge clk or negedge RSTn)
begin
  ....
  if(counter<8)
    begin
      data_out<=data[7];
      data<=data<<1;   
    end
  ....
end

这样写会有问题吗?
data_out输出的是移位之前的还是移位之后的,会不会存在竞争冒险现象,规范不?
发表于 2012-7-20 09:12:01 | 显示全部楼层
没有问题啊,为什么会有竞争冒险呢?
 楼主| 发表于 2012-7-20 21:19:41 | 显示全部楼层
回复2楼asyou
就是不知道是移位之前的还是移位之后的?
 楼主| 发表于 2012-7-20 21:25:50 | 显示全部楼层
回复2楼asyou
data_out是不是移位是之后的data[7]?
 楼主| 发表于 2012-7-20 21:42:45 | 显示全部楼层
在我的理解看来是,非阻塞幅值,先计算右边的值,在结束时,一起幅值给左边。如果是这样的话,那计算结果是不是移位之后的?还是说会存在不确定的现象?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表