Was ist der Unterschied zwischen Process und Guarded Block in VHDL?

Gast #4208144
Lesenswert?
• ▲
▼
Hi,

meinen Kenntnissen nach:

Process:
-Wird ausgeführt sobald sich etwas in der "sensitivity list" ändert.
-Ist Synthetisierbar

Block:
-Wird immer ausgeführt.
-Signalen mit dem Schlüsselwort "GUARDED" werden nur dann Werte 
zugewiesen, wenn die Blockabfrage TRUE liefert.
-Ist nicht immer Synthetisierbar.


Lieg ich damit richtig, bzw. hab ich das richtig verstanden oder gibts 
da weitere Unterschiede die ich nicht aufgelistet habe und wichtig sind?

Lg
Moderator (Firma: Titel) Persönliche Seite #4208398
Lesenswert?
• ▲
▼
KIKOKA schrieb:
> Process:
> -Wird ausgeführt sobald sich etwas in der "sensitivity list" ändert.
Er wird nicht "ausgeführt". Sondern ein Prozess wird vom Simulator "neu 
berechnet", wenn sich eines der Signale in der Sensitivliste ändert.

Den Synthesizer interessiert die Sensitivliste nicht die kleinste Bohne. 
Mit ein wenig Glück sagt er nur, dass sie unvollständig ist und deshalb 
die Simulation nicht zur Hardware passen wird...

> Process:
> -Ist Synthetisierbar
Naja. Wenn ich ein einziges "wait for 10ns;" in den Prozess schreibe, 
dann legt es den Synthesizer sauber auf den Boden...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.