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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4286|回复: 10

[求助] verilog语法问题

[复制链接]
发表于 2012-3-12 11:48:53 | 显示全部楼层 |阅读模式

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

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

x
写代码的时候能不能连续写两个always,如
always@(posedge a)
always@(posedge b)
    begin
      end
因为a的上升沿在b的前面,所以不能放在一个括号离,这样是否能综合?
发表于 2012-3-12 12:01:08 | 显示全部楼层
建议试试
always@(posedge a or posedge b)
   begin
       if(a)
         begin
            ....
            ....
         end
       else if(b)
         begin
             ...
             ...
         end
  end
这样的代码表示在一个always模块里,a的优先级已经高于b。
发表于 2012-3-12 12:29:45 | 显示全部楼层
对不起,我刚才的回复是错的,这不是优先级的问题,像上面一样的代码写,如果b的上升沿到来之前,a仍然保持为1,那b上升沿该做的处理会被忽略,而又错误的进行了a上升沿的处理。
发表于 2012-3-12 12:54:46 | 显示全部楼层



these kind of syntax is illegal.simulator and synthesizer cannot pass syntax check.
发表于 2012-3-13 19:31:39 | 显示全部楼层
你得想想综合器会用什么器件来实现你的写法
发表于 2012-3-14 13:25:45 | 显示全部楼层
你想实现什么功能?
把激励描述更清楚些
发表于 2012-3-15 10:29:48 | 显示全部楼层
always@(posedge a) begin
  if (b) begin
    end
end
不行么???
发表于 2012-3-15 13:20:21 | 显示全部楼层
学习一下!!!
发表于 2012-4-4 17:10:25 | 显示全部楼层
硬件描述语言的根基是数字电路
你写的每一行hdl , 心里都应该知道会综合成什么
发表于 2012-4-4 19:34:19 | 显示全部楼层
@  能不能描述得稍微详细具体一点呢?
到底需要的是怎么样一种时序方式?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-14 22:31 , Processed in 0.025113 second(s), 8 queries , Gzip On, Redis On.

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