第一种情况:input input1;reg input1;第二种情况:input input1;reg input2;always@(input1)begin input2<=input1;end第一种情况也应该always@(input1)begin input1<=input1;end对吧?输出就不需要是吗?我的理解对吗。。不甚感激!
追答不是很明白你的意思,输入变量,也就是input1是不能为reg型的,这是verilog里的设定,如果不满足会报错。
至于输出变量和中间变量,就可以视情况任意改为reg型变量了。而输入对于本模块而言是不能控制的,所以只能在其变化或者到达边沿的时候编程,通过寄存器进行保存。
没有能明白。我是新手。。很多概念理解不了。。我只想搞懂能不能把输入信号寄存一下呀?