一段小程序 有小惑 求指点

2019-03-25 10:38发布

module count4(out,reset,clk); output[3:0] out; input[3:0] reset,clk; reg[3:0] out; always @(posedge clk)    begin    if(reset)  out<=0;    else out<=out+1;    end endmodule     out之所以要定义成为寄存器类型 是不是因为下面有always 语句的原因啊 ? 如果下面不是有always 语句 是不是 可以不定义成reg 类型 啊  ?求高人指点!!!     此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
夜雨林
1楼-- · 2019-03-25 17:34
< / 在always中赋值的全部要定义为reg型
leomeng
2楼-- · 2019-03-25 19:27
 精彩回答 2  元偷偷看……
chinatiger11
3楼-- · 2019-03-25 19:51
在always块中需要使用寄存器变量,通过关键字reg来声明。
jjkwz
4楼-- · 2019-03-25 21:56
在always块中需要使用寄存器reg变量,通过关键字reg来声明
而如果不声明的话会默认为wire型,这样的话always就无法运行识别了
leomeng
5楼-- · 2019-03-26 03:15
谢谢
linhaiqing60
6楼-- · 2019-03-26 03:36
always 块中要赋值的变量都要定义为reg(但是定义成reg的变量综合出来不一定就是寄存器)

一周热门 更多>