Funktion mit VHDL

Gast #3947884
Lesenswert?

Hallo, guten Tag und ein "Frohes neues Jahr".

Wie kann man dieses bitte in VHDL umsetzen:
1
#(parameter m=50000) 
2
localparam N = log2(M);
3

4
function integer log2(input integer m);
5
integer i;
6
begin
7
  log2 = 1;
8
  for (i=0; 2**i < m ;i=i+1)
9
    log2 = i + 1;
10
end
11
endfunction

Danke.
Gruss
Gast #3947897
Lesenswert?

1
function log2 ( constant m : in integer ) return integer is
2
   variable i : integer := 0;
3
   variable log2 : integer := 1;
4
begin
5
   while 2**i < m loop
6
    log2 := i+1;
7
    i := i+1;
8
  end loop;
9
  return log2;
10
end function;

nicht dass die funktion irgendwie sinn machen wuerde...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren