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
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ß!
Hallo, Du verwendest ein Signal mit unbekanntem Wert in einem Vergleich (if). Tom
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.