assign在verilog里是什么意思?reg a;assign a=20'a10;和reg a;a=20'a10;有什么区别?初学者~请多多指教~

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 02:03:19
assign在verilog里是什么意思?reg a;assign a=20'a10;和reg a;a=20'a10;有什么区别?初学者~请多多指教~

assign在verilog里是什么意思?reg a;assign a=20'a10;和reg a;a=20'a10;有什么区别?初学者~请多多指教~
assign在verilog里是什么意思?
reg a;
assign a=20'a10;

reg a;
a=20'a10;
有什么区别?
初学者~请多多指教~

assign在verilog里是什么意思?reg a;assign a=20'a10;和reg a;a=20'a10;有什么区别?初学者~请多多指教~
assign表示连续赋值,且被赋值的变量只能是wire型的.
如果变量是reg型的,则只能用在always块内部赋值,例如:
wire [19:0] a;
assign a = 20'b10;
reg [19:0] b;
always@(*)
begin
b = 20'b10;
end