modelSim で Verilog を使用していますが、別の reg 変数の別の部分に reg 変数を割り当てようとすると、次のエラーが発生します。
** Error: Range width must be greater than zero.
** Error: Range width must be constant expression.
関連するコードは次のとおりです。
integer f; //zd, qd, R and Q are regs
always @ * begin
f = 52 - zd;
R = qd[f +:0];
Q = qd[63 -:f+1];
end
Rにqd(0からfまで)を含め、Qを(残りの)qd(f + 1から63まで)にしたい。どうやってするの?ありがとう。