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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 5760|回复: 11

[求助] 为什么一个always块里面只让对一个变量进行操作

[复制链接]
发表于 2013-10-25 10:42:18 | 显示全部楼层 |阅读模式

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

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

×
如题,为什么一个always块里面只让对一个变量进行操作啊?这样写代码的啊好处是什么呢?
发表于 2013-10-25 10:45:22 | 显示全部楼层
一个always里面可以对多个变量赋值。
但是可以综合的代码,一个变量只能在一个always里面赋值。(不综合的代码随便写)
回复 支持 反对

使用道具 举报

发表于 2013-10-25 10:48:20 | 显示全部楼层
这样写的代码易于管理和维护
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-25 10:55:13 | 显示全部楼层
回复 2# asic_service


   谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-25 10:56:40 | 显示全部楼层
回复 3# tangyutao


  哦,这样的啊我以为还有什么特别的好处呢像二楼说的在一个always块里对多个变量进行操作是不是就不可综合呢?
回复 支持 反对

使用道具 举报

发表于 2013-10-25 11:23:28 | 显示全部楼层
回复 5# qiudanyi1


    在一个always模块里对多个变量是可以综合的,这你可以自己编个简单代码试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-25 11:30:20 | 显示全部楼层
回复 6# tangyutao


   因为我之前一直是在一个always块里写多个语句的也是可以综合的,但是今天突然有人跟我这么说,我还以为有什么特别之处呢,谢谢啊
回复 支持 反对

使用道具 举报

发表于 2013-10-26 22:35:16 | 显示全部楼层
一个always里面可以对多个变量赋值;
但是一个变量只能在一个always里面赋值,如果是在多个always里面对其赋值会是出现多驱动的情况!!
回复 支持 反对

使用道具 举报

发表于 2013-10-27 12:53:49 | 显示全部楼层
回复 8# bettermanjh


   正解!!!
回复 支持 反对

使用道具 举报

发表于 2013-10-29 16:19:57 | 显示全部楼层
可以对多个变量赋值,也可以综合,只是要加上 begin ... end
例如:always @(posedge clk) begin
              if(rst)  begin
                    a<= 1'b0;
                    b<= 1'b0;
              end
             else begin
                   a<= 1'b1;
                  b<= 1'b1;
              end
      end
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-9-13 04:04 , Processed in 0.018851 second(s), 6 queries , Gzip On, Redis On.

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