verilog reg 赋值问题?

reg[5:0] mark;
mark = 'b100110;
显示语法错误:Syntax error near "="。
这样赋值是错误的吗?求大神解答。

是错误的,只能这样赋值:reg[5:0] mark = 6'b100110; 赋初值需要直接在后面写,不能像c语言一样先定义再赋。
另外verilog赋值还可以在模块语句里面赋值,比如always语句里面。追问

哦, 这样啊,知道了,谢谢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-28
verilog代码里,寄存器型变量只能在always语句里面被综合。
相似回答