設計ファイル内のパラメータのログ値を計算する方法を誰か教えてもらえますか?
次のようなループの生成があるような状況に遭遇しています。
parameter N=8;
genvar i,m;
generate
for(m=1;m<N;m=m*2)
begin :m_loop
// I have an instance here
// "in" is an input of N bits, "out" is an output N bits
Inst u(in(i+log2(m)),in(i+1+log2(m)),out(i+log2(m)));
end
endgenerate
log2(m) を行う方法はありますか?ここで、m は 2 の累乗 (2^0,2^1,2^2、N まで) として変化しますか? そうでない場合は、
新しい変数 m1 を導入することを考えていましたが、これは 0,1,2,... (つまり、log2(m)) です。
このような場合、m1 はすべての m で同時に変化する必要があります。つまり、m=1、m1=0 の場合です。m=2,m1=1;
m=4、m1=2; m=8、m1=3 など。