Forum: FPGA, VHDL & Co. Generic Berechnung vom Compiler?


von Lernender (Gast)


Lesenswert?

Hallo zusammen,

Ich bin derzeit am lernen von VHDL. Und nun ist mir etwas im 
Zusammenhang mit Generics unklar.

Angenommen folgender Code:
1
Generic ( Taktfrequenz : integer   := 5000000;
2
          Teiler       : integer   := 50
3
         );

Und später habe ich irgendwo beispielsweise folgenden Code:
1
 if( x < (Taktfrequenz / Teiler) - 1) then

Meine Frage lautet nun:
Wird folgendes: (Taktfrequenz / Teiler) - 1 vom Compiler während der 
Synthese vereinfacht so das in der Hardware nur der Vergleich gemacht 
werden muss? Sprich:  if(x < 99999). Oder wird die Division und 
Subtraktion im FPGA gemacht?

Grüsse

von P. K. (pek)


Lesenswert?

Die Generics sind ja "Konstanten pro Instanz". Und was konstant ist wird 
nicht mit Hardware live jedes Mal berechnet.

Allerdings weiss ich nicht auswendig ob in diesem Zusammenhang der 
"/"-Operator definiert ist. Probiere es, danach weist Du Bescheid.

von Duke Scarring (Gast)


Lesenswert?

Lernender schrieb:
> Sprich:  if(x < 99999)
Ja. Das funktioniert so. Habe ich schon gemacht.
Zur Sicherheit kannst Du Dir die Werte z.B. mit report auch nochmal 
ausgeben lassen.

Duke

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.