Generic Berechnung vom Compiler?

Gast #4179009
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
#4179064
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.

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