www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Prozeduren ( sequentiell und nebenläufig)


Autor: Atzepeng (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Atzepeng (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat da keiner ne Antwort für mich?

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.