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
错误处代码如上,本人初学者,提问前已经上网找答案半小时了,怎么检查都检查不出来,求指导。 展开
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
错误处代码如上,本人初学者,提问前已经上网找答案半小时了,怎么检查都检查不出来,求指导。 展开
3个回答
推荐于2018-04-09
展开全部
使用变量的方式不对,如果用temp,定义时是input [32:1] temp,调用是是temp[32:1]=iSW[32:1]^‘b0;这样就对了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问问题之前能自己先想一下很好。
提示第10行发生了错误,具体是哪一行?
“[32:1]iSW”是什么意思?
这些代码是你自己写的吗?
还有,“'b0”这种写法不对,应该是例如“1'b0”这种格式。
提示第10行发生了错误,具体是哪一行?
“[32:1]iSW”是什么意思?
这些代码是你自己写的吗?
还有,“'b0”这种写法不对,应该是例如“1'b0”这种格式。
追问
这个位置就是错误代码的位置,点过了,[32:1]iSW是输入啊,代码自己写的,'b表示二进制啊,会自动从左侧补全到32位的吧的吧
追答
没有这种写法,你把语法先好好看一下吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询