任何人都可以告訴我如何計算設計文件中參數的對數值?verilog中的日誌值
我碰到過這樣的情況,我有一個生成這樣的循環來:
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
有沒有辦法做到的log 2(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等等。
謝謝你,但我參數KS加法器。舉個例子,我在這裏保持N爲8。它可以取任何值,因爲它只是一個模擬。 – Nandhini 2011-04-22 08:20:16
@Nandhini:答案是Will Dean的更新。在附註中,請接受您在SO上提出的所有問題的一些答案。 – toolic 2011-04-22 13:27:13
@ Will,謝謝,我認爲這將是唯一的出路,我正在考慮這樣做,直到N = 256。 – Nandhini 2011-04-25 06:48:40