Warnungen im Zusammenhang mit ieee.NUMERIC_STD

Gast #2218373
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
(Firma: Ich.AG) #2218393
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ß!
Moderator (Firma: Titel) Persönliche Seite #2218890
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.

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