Forum: FPGA, VHDL & Co. Generic mit Range einschränken


von Carl (Gast)


Lesenswert?

Hallo,

wenn ich ein generic einen erlaubten Bereich geben will (damit es nicht 
falsch instantiiert werden kann), kann man das ja so machen:
1
generic(
2
   TestGeneric : NATURAL range 2 to 10
3
);

gibt es auch eine Möglichkeit den Wertebereich nur auf 2er-Potenzen 
einzuschränken?

Danke
Carl

von Christian R. (supachris)


Lesenswert?

Ich hab sowas ähnliches über ein assert gemacht:
1
assert CLK_RATIO mod 2 = 0 report "CLock ratio can be 2,4,8,10,12 or 14" severity ERROR;

Kann man sicher auch auf 2er Potenzen umbauen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Carl schrieb:
> gibt es auch eine Möglichkeit den Wertebereich nur auf 2er-Potenzen
> einzuschränken?
Übergib die Potenz: also z.B. bei 16=2^4 die 4 oder bei 128=2^7 die 7.
Und aus dieser Potenz errechnest du dann den Wert...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.