私はforループで16進数を使用する必要があるsystemverilogにこのコードを書いています。私は構文とコードの下で試しています。Verilogの16進値はforループを生成します
genvar i,j;
localparam int i_d = 1;
localparam int j_d = 134;
generate
for (i = 8'h01; i <= MAX1; i = i + INCR)
begin
add_bit[i_d] = (creg_add == i);
i_d = i_d + 1;
end
for (j = 8'h86; j <= MAX2; j = j + INCR)
begin
add_bit[j_d] = (creg_add == j);
j_d = j_d + 1;
end
endgenerate
しかし、私はこのエラーに直面しています。誰かがここで私を助けることができる?
Error-[SE] Syntax error
Following verilog source has syntax error :
"creg.vs",
715: token is '['
add_bit[i_d] = (creg_add == i);
^
「add_bit」とは何ですか?おそらく 'assign ad_bit [i_d] = ....'が必要です。私は、これは重複していると思う:https://stackoverflow.com/questions/45491164/getting-the-invalid-module-instantiation-in-my-fir-verilog-code – Serge
あなたは 'add_bit'を何と定義しましたか? –
add_bitは論理として定義されています –