Verilogで入力値を使用する際に問題が発生しました。 私が書く:Verilogの "always" definitonでの入力値の使い方
module reg_vector (INPUT, ICLK, IENBL, NR, OUT);
parameter k = 6;
parameter n = 3;
input [(8*k)-1:0] INPUT;
input ICLK;
input IENBL;
input [n-1:0] NR;
reg [n-1:0] temp;
output reg [7:0] OUT;
[email protected] (temp, posedge ICLK)
begin
if (IENBL)
begin
OUT = INPUT[temp*8 : temp*8+8];
end
end
endmodule
しかしエラーました:
Error (10734): Verilog HDL error at reg_vector.v(25): temp is not a constant
私はそれを修正する必要がありますどのように? ありがとう)
あなたは 'temp'を宣言しますが、これに値を割り当てることはありません。また、 'posedge ICLK'で'常に 'senitivityリストに入れたいとは思わない – toolic