Prozeduren ( sequentiell und nebenläufig)

Gast #1097014
Lesenswert?
• ▲
▼
Hallo Leute,

ich habe eine Frage zu den Prozeduren in VHDL.
Habe ich es richtig verstanden, dass ich sie auf 2 Arten aufrufen kann? 
Also einmal ganz normal in irgendeinem Prozess also:

process(...)
begin
   procedure_xyz(a,b,c);
end

und dann nebenläufig mit einer Sensivitätsliste wie bei einem Prozess, 
also es wird jedes mal in die Prozedur gesprungen, wenn sich einer der 
Werte ändert? Wo ist dann der Unterschied zu einem Prozess?
Moderator (Firma: Titel) Persönliche Seite #1097353
Lesenswert?
• ▲
▼
> Wo ist dann der Unterschied zu einem Prozess?
Versuch doch mal einen Prozess in einen Prozess zu schreiben.

> Wo ist dann der Unterschied zu einem Prozess?
Du vergleichst hier Äpfel mit Flugzeugen.
Du kannst z.B. einen Wert aus einer Prozedur nur über eine Variable 
zurückbekommen. Und nur in Prozessen gibt es Variable. Ergo gibt es 
Prozeduren mit Rückgabewerten auch nur in Prozessen.

Klar könntest du eine Prozedur ohne Rückgabewert auch Concurrent 
aufrufen,
aber was wäre der Sinn, so ganz ohne Rückgabewert? Sieh dir einfach mal 
den Anhang an.

Fazit:
Ich verwende Prozeduren ganz gern in der Simulation, um irgendwelche 
Assertions auszulösen oder Buszyklen abzubilden. Zur 
Hardwarebeschreibung sind mir die dinger zu sehr eingeschränkt und zu 
sperrig.
Angehängte Dateien:

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.