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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8573|回复: 17

[求助] verilog语法问题

[复制链接]
发表于 2014-5-13 21:34:22 | 显示全部楼层 |阅读模式

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

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

x
大家好,我是个学生,最近受老师的指示在用verilog写一个程序。有两个问题想问万能的网友们
always@(a)
   begin
      p=5;
      while(p<25)
      begin
        law6a[k]=0;
        law6b[k]=0;
        p=p+1;
    end
这个p=5编译出错,near "=": syntax error, unexpected '=', expecting IDENTIFIER or TYPE_IDENTIFIER是什么意思?我在别的always块里也写了赋值语句,都没报错。

还有一个是
begin
        for(k=0;k<13;k=k+1)
        if(b[k+:12]==12b'100000000001)
          x[10]=x[10]+1;
        else if(b[k+:12]==12b'011111111110)
          y[10]=y[10]+1;
      end

在B中查找长度为12的100000000001串,有的话串的数目记录在x和y中
为什么报错"11111111110": Numeric value exceeds 32-bit capacity.是什么意思?
实验室没人会verilog,所以还望各位大神不吝赐教。
谢谢大家
发表于 2014-5-13 22:26:07 | 显示全部楼层
lz以前学c语言之类的吧   P='d5  少个end    == 12'b100110101010    同学习中
发表于 2014-5-13 22:26:35 | 显示全部楼层
回复 1# linsklmx
改成p<=5呢。
 楼主| 发表于 2014-5-13 23:10:40 | 显示全部楼层
回复 2# denifee


   第一个begin最后是有end的 但这个赋值的就是不知道怎么的就报错
 楼主| 发表于 2014-5-13 23:11:42 | 显示全部楼层
回复 3# pansonic2


   试过了 还是一样的
 楼主| 发表于 2014-5-13 23:13:52 | 显示全部楼层
回复 2# denifee


   改成'd5还是一样 我用的是modelsim 10.1a
发表于 2014-5-14 00:05:06 | 显示全部楼层
你把always@(a) 改成always@(a or p)试下
发表于 2014-5-14 00:24:04 | 显示全部楼层
p 有没有定义reg 呢
 楼主| 发表于 2014-5-14 12:40:52 | 显示全部楼层
回复 8# denifee


   定义了 在模块开始 always 语句前面就定义了
 楼主| 发表于 2014-5-14 12:44:10 | 显示全部楼层
回复 7# lbt1990


   我的程序a就是用来接收生成的码的,然后这个always用来判断码是否符合规则,所以我写的是always@(a)加个p就不符合我的初衷了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-22 20:30 , Processed in 0.031276 second(s), 9 queries , Gzip On, MemCached On.

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