Gast
#4146550
Ich bin grad auf den linken Operator gestossen, und kann mir nicht so recht erläutern für was dieser Operator(? vor Vergleichsoperatoren) da ist? ?/= für "matching inequality" etc. Kann mir jemand helfen?
|
Anzeige
|
VHDL Unterschied = und ?=
Gast
#4146550
Ich bin grad auf den linken Operator gestossen, und kann mir nicht so recht erläutern für was dieser Operator(? vor Vergleichsoperatoren) da ist? ?/= für "matching inequality" etc. Kann mir jemand helfen? Der Unterschied ist in der Behandlung von don't care Werten '-' = '1' ist falsch '-' ?= '1' ist wahr Der Operator wurde in VHDL-2008 eingeführt. Zusätzlich gibt es noch "case?", auch hier werden don't care Werte wirklich als solche behandelt.
Gast
#4146606
und was hilft mir das dann bei z.B. größer und kleiner Werten. Oder wird don't care (lapidar ausgedrückt), dann immer der Verlierer sein? Also '-' ?<= '1' ist true '_' ?>= '0' ist false? Das VHDL Reference Manual liefert hier Auskunft, ich habe die genauen Tabellen auch nicht im Kopf. http://web02.gonzaga.edu/faculty/talarico/polibari/documents/VHDLrefManual.pdf Ab Seite 120. Definiert sind ?= und ?<, die anderen Operationen ergeben sich dann durch verodern und negieren.
Gast
#4146919
Danke für das RefManual. Werd ich mir dann mal anschauen :) Und schön das sogar eine katholische Universität aus USA sowas zum Download anbietet^^ Ich dachte die sagen, dass das eh Teufelszeug ist ffff schrieb: > und was hilft mir das dann bei z.B. größer und kleiner Werten. Oder wird > don't care (lapidar ausgedrückt), dann immer der Verlierer sein? > > Also > > '-' ?<= '1' ist true > '_' ?>= '0' ist false? Ich lese das Ergebnis ist vom gleichen Typ. Mit welchem Konstrukt wird er über geben? Hat jemand eine vollständig Zeile als Beispiel? Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|