の一部に私はModelSimでのVerilogを使用していますが、私は別のREG変数の異なる部分にREG変数を割り当てるしようとすると、私は次のエラーを取得:ここVerilogレジスタの割り当て別の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
I Rは(F + 1から63まで)(REST)QDことがQD(0からFまで)及びQを含めます。どうやってするの?ありがとう。あなたの警告は、あなたが可変長部分の選択を持つことができない、すなわち、Range width must be constant expression
、言うように何をしようとする
ここには[回答](http://stackoverflow.com/questions/7543592/verilog-barrel-shifter/ 7543745#7543745)を同様の問題に置き換えます。 –