Forum: FPGA, VHDL & Co. undefinierte Zustände der Eingangspins


von A. N. (netbandit)


Lesenswert?

Hallo,

wenn an einem Eingang ein Z oder U Zustand anliegt wirkt sich das in
der Post Fit Simulation so aus, dass alle davon abhänigen
Nachfolgesignale den Zustand X haben.
Das ist natürlich nicht gewünscht.
Gibt es eine Möglichkeit für die nachfolgende Logik einen definierten
Zustand zu erzeugen, wenn der Eingang Z oder U ist?

Hilft vielleicht das hier:

SIGNAL1 <= '0' when EINGANG1 = 'Z' or EINGANG1 = 'U' else
EINGANG1;

Ich verwende ich CPLD von Xilinx (XC95144)

Aber jetzt erstmal gute Nacht :)
André

von FPGAküchle (Gast)


Lesenswert?

Ist ein Eingang ein CPLD Pin? Dann klemm doch in der testbench
in einen PullUp -Down dran, also  eingang <= 'L' oder Eingang <=
'H'.

Aber wenn da 'X' in das Design wandert, wenn der Eingang 'Z' ist,
dann ist entweder die Testbench unvollständig (meint in Echt sendet ein
andere Chip, oder Pulls sind aktiv) oder die Daten werden im
falschen zeitpunkt übernohmen. Und 'U' am Eingang sollte in der
Testbench nie passieren.

von A. N. (netbandit)


Lesenswert?

@FPGAKüchle:

stimmt das mit den "PullUps" bzw. "PullDowns" ist eine gute Idee,
werde ich wohl machen.
Ich habe einen inout Pin für den Datenbus und es treten eben Zustände
auf wo intern ein 'Z' anliegt, weil der Chip auf Daten wartet und
extern ein 'Z' weil die Quelle auch auf Daten wartet, bzw. noch nicht
auf "Daten senden" umgeschaltet hat.
Es sind also nur Übergangszustände die eine begrenzte zeit anliegen.

Da aber mein Experimentierboard sowieso überall über PullUp
Widerständen an den Pins des CPLDs vefügt ist die Lösung mit "L" und
"H" sehr gut finde ich :)

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.