Verhindern von latches

Gast #1502832
Lesenswert?

Hi

Wenn ich in eine Process Variablen verwende darf ich denen dann gleich 
am Anfang sich slebst zuweisen um keine Latches zu erzeugen wenn ich sie 
in If Abfragen nicht in jeden Zweig zuweise? Oder ist das nicht erlaubt? 
Danke im vorhinein für die Antworten.

variable x : integer range 0 to 10;

x:= x;

MFG Gast
Gast #1502879
Lesenswert?

Hi

Habe das ganze in einen kombinatorischen Prozess und wenn ich die 
Zuweisung x:= x weglasse sagt mir die Synthese das er latches erzeugt 
nachdem ich den variablen nicht in allen if zweigen was zuweise und wenn 
ich die zuweiung drin habe bekomme ich keine latches.

MFG Gast
Moderator (Firma: Titel) Persönliche Seite #1503081
Lesenswert?

>> Habe das ganze in einen kombinatorischen Prozess...
> weil ich in x einen Wert habe den ich
> ständig brauch und nicht bei jeden durchlauf auf 0 setzen kann.
Dann willst du explizit ein Latch.
Sieh dir mal den RTL Plan nach der Synthese an, da sollten dann sowohl 
mit als auch ohne diese Zuweisung Latches entstehen. Wenn das mit der 
Zuweisung nicht passiert, dann sind noch irgendwelche Wechselwirkungen 
oder die Synthese übersetzt deine Beschreibung falsch...

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