Was bringen std_logic-Variablen

OP #549387
Hallo,

ich arbeite hier gerade ein Design durch (nicht von mir)
und finde oft in Prozessen std_logic- bzw. std_logic_vector-Variablen.

Hat die Verwendung solcher Variablen irgendwelche Vorteile?

Gilt hier auch, dass die Wertzuweisung dieser Variablen sofort erfolgt 
(also die Wertzuweisung von Signalen)?

Was passiert dann, wenn die Werte der Variablen wieder Signal zugewiesen 
werden, und wann passiert es?

Kann ich nicht das Gleiche nur mit Signalen erreichen?
Gast
Bei std_logic ist der Vorteil, dass die Logik 7-wertig ist. Wenn du z.B. 
Signalkonflikte hast, ist das Signal dann ein 'X'. Oder ist es nicht 
initialisiert ein 'U' usw.

Es gibt dazu auch Verknüpfungstabellen was z.B. bei '1' und '0' 
rauskommt, wenn sie miteinander verbunden werden (Kurzschluss: 'X')

Wenn man die in Prozessen verwendet, dann kann man zum Beispiel außen 
dann sehen - irgendwann werden die Werte ja doch nach draußen gegeben wo 
sie in ein signal z.B. reinkommen - ob es einen Fehler im Prozess gibt 
mit irgendwelchen Konflikten usw.

Wenn du nur 2-wertige Logik wie normale Bitvektoren verwendest, dann 
gehen die Informationen verloren.

Ansonsten: Variablen sind Variablen egal welchen Typs.

/Manfred
Gast
>Wenn man die in Prozessen verwendet, dann kann man zum Beispiel außen
>dann sehen - irgendwann werden die Werte ja doch nach draußen gegeben wo
>sie in ein signal z.B. reinkommen - ob es einen Fehler im Prozess gibt
>mit irgendwelchen Konflikten usw.

Wären für solche Fälle die Variablen/Signale vom Typ std_ulogic nicht 
besser geeignet?
Gast
Meiner Meinung nach sind Variablen nicht unbedingt empfehlenswert zu 
verwenden und stiften nur Veriwrrung. In Hardware kann man sich alles 
besser als Signal vorstellen, wenn man so will.
Gast
> Meiner Meinung nach sind Variablen nicht unbedingt empfehlenswert zu
> verwenden und stiften nur Veriwrrung. In Hardware kann man sich alles
> besser als Signal vorstellen, wenn man so will.

Das ist ja fast so, als würdest du jemand von der Verwendung von 
for-Schleifen in C oder C++ abraten. Das gehört dazu und ist genauso 
wichtig.

Ich verwende sehr oft Variablen, aber ich weiß halt auch wofür man sie 
verwenden kann

/Manfred

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.