Error (10170): Verilog HDL syntax error at Verilog1.v(10) near text "["; expecting ";",

always@(iSWortemp)begincase(iSW[0])'b0:[31:0]temp=[32:1]iSW^'b0;'b1:[31:0]temp=[32:1]... always @(iSW or temp)
begin
case(iSW[0])
'b0:[31:0]temp=[32:1]iSW^'b0;
'b1:[31:0]temp=[32:1]iSW^'b1;
default:[31:0]temp=[32:1]iSW;
endcase
end
错误处代码如上,本人初学者,提问前已经上网找答案半小时了,怎么检查都检查不出来,求指导。
展开
 我来答
鏈堣妽馃帎bv
2012-05-17
知道答主
回答量:9
采纳率:100%
帮助的人:1.4万
展开全部
这种错误一般要提供整个程序,单凭这几行无法判断错在哪里,根据本人经验,这个是最低级的错误,某句代码后面少了一个“;”。
匿名用户
推荐于2018-04-09
展开全部
使用变量的方式不对,如果用temp,定义时是input [32:1] temp,调用是是temp[32:1]=iSW[32:1]^‘b0;这样就对了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风雷小草
2012-05-14 · TA获得超过1711个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:667万
展开全部
问问题之前能自己先想一下很好。
提示第10行发生了错误,具体是哪一行?
“[32:1]iSW”是什么意思?
这些代码是你自己写的吗?
还有,“'b0”这种写法不对,应该是例如“1'b0”这种格式。
追问
这个位置就是错误代码的位置,点过了,[32:1]iSW是输入啊,代码自己写的,'b表示二进制啊,会自动从左侧补全到32位的吧的吧
追答
没有这种写法,你把语法先好好看一下吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式