Forum: FPGA, VHDL & Co. Warnungen im Zusammenhang mit ieee.NUMERIC_STD


von Une (Gast)


Lesenswert?

Hallo,

endlich funktioniert mein erstes Modul, jedoch bekomme ich beim 
erfolgreichen testen 12 mal folgende Warnung:

ASSERT/WARNING (time 0 FS) from package ieee.NUMERIC_STD, this builtin 
function called  from process :Sigma41:comb (architecture 
WORKLIB.fox64Sigma4Datapath:behavoir)
Built-in conversion function argument contains ('U', 'X', 'W', 'Z', '-') 
in an operand (treated as '0').

was genau sollte mir das sagen? Ist das bedenklich?

Danke

von Heinrich H. (Firma: Ich.AG) (hhanff)


Lesenswert?

Hallo!

Ohne den Quelltext eher schwierig.
Meine Vermutung wäre, dass Du einem Signal in dem Moment wo Du mit ihm 
rechnest noch keinen Wert zugewiesen hast und das Signal daher wohl ein 
'X' führt.

Wenn Du dem Signal im Reset einen Wert zuweist könnte die Warnung 
verschwinden...

Gruß!

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

Hallo,

Du verwendest ein Signal mit unbekanntem Wert in einem Vergleich (if).

Tom

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


Lesenswert?

Une schrieb:
> Ist das bedenklich?
Ja. Der Code macht evtl. nicht das, was du willst.

Ein Vergleich in VHDL auf '-' = 'don't care' bedeutet nicht 'egal', 
sondern es müsste eigentlich GENAU das Signal '-' anliegen. Das kann es 
im FPGA/CPLD natürlich nicht, denn diesen Wert gibt es nur im Simulator, 
und deshalb nimmt der Synthesizer stattdessen den Wert '0' an. Ein 
Vergleich mit "1--001" wird daher als "100001" interpretiert.

von christian ständer (Gast)


Lesenswert?

achte mal auf eine passende initialisierung in der deklarierung

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.