Was bewirkt das hier?

Gast #711017
Lesenswert?
• ▲
▼
Hi,
was bewirkt dieses Konstrukt?

[...]
signal CLOCKDIV    : integer range 0 to 2**CNTSIZE-1;
[...]
CONSTANT CNTSIZE : Integer := 22;
[...]
CLOCKDIV <= (CLOCKDIV + 1) mod 2**CNTSIZE;

TaktOut ist std_ulogic als Ausgang.

TaktOut <= TO_UNSIGNED(CLOCKDIV,CNTSIZE)(CNTSIZE-1);

Der Takt wird durch 2^22 geteilt.
Dass man es in unsigned wandelt ist klar, aber wozu (CNTSIZE-1)?

MfG
Jan

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