如何在Verilog设计中正确地为循环条件编写此代码?
我想在Verilog中编写一个模块,在正时钟边缘输出相同的32位输入。但是,我对循环条件有一些问题。如何在Verilog设计中正确地为循环条件编写此代码?,verilog,hdl,Verilog,Hdl,我想在Verilog中编写一个模块,在正时钟边缘输出相同的32位输入。但是,我对循环条件有一些问题。 模块如果识别码( 输入时钟 ,在中输入[31:0] ,输出寄存器[31:0]输出 ); 始终@(posedge clk) 在verilog中没有+=运算符。您将需要i=i+1。或者您可以切换到系统verilog。在端口声明中还有一系列其他语法错误。那么在哪些情况下使用for循环?请在verilog中查看genvar变量,您将基本了解硬件语言中for循环变量的使用上下文 module if_id
模块如果识别码(
输入时钟
,在中输入[31:0]
,输出寄存器[31:0]输出
);
始终@(posedge clk)
在verilog中没有+=
运算符。您将需要i=i+1
。或者您可以切换到系统verilog。在端口声明中还有一系列其他语法错误。那么在哪些情况下使用for循环?请在verilog中查看genvar
变量,您将基本了解硬件语言中for
循环变量的使用上下文
module if_id (
input clk
,input [31:0] in
,output reg [31:0] out
);
always@(posedge clk)
out <= in;
endmodule