Forum: FPGA, VHDL & Co. Aufruf einer passiven Procedure in der Entity


von TD (Gast)


Lesenswert?

Hallo zusammen,

ich habe ein Package geschrieben und jetzt soll eine einzige Prozedur 
aus diesem Package im Anweisungsteil der Entity diese passive Prozedur 
aufrufen. Im Package besteht die Prozedur aus zwei Eingangssignalen, 
einem std_logic_vector und std_logic.

Wie und Warum läßt sich diese Prozedur dann in der Entity aufrufen?

Viele Grüße

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Wie und Warum läßt sich diese Prozedur dann in der Entity aufrufen?
z.B. über einen Prozeduraufruf.
Du mußt einfach die Signale an die Prozedur übergeben.

Genaueres kann ich dir nicht sagen, ohne dass du z.B. deinen Code 
postest.

BTW:
Ich habe den Verdacht, dass du eigentlich gar keine Prozedur brauchst...

von TD (Gast)


Lesenswert?

Es geht gar nicht darum, ob ich eine Prozedur benötige.
Es geht bei meiner Frage eher um prinzipielles, weil, wenn ich die 
Prozedur aufrufe und in den Klammern SIgnale zuweise, die ich vorher 
ebenfalls in der Entity deklariert habe, dann kommt eine Fehlermeldung 
"Statements in entity declaration are not supported". Signalzuweisungen 
sind da nicht so ohne weiteres erlaubt.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> "Statements in entity declaration are not supported".
Du darfst einen Prozeduraufruf nicht in der Entity-Deklaration machen.
Zur Signalverknüpfung ist die Architecture da...

Wie gesagt: ohne VHDL-Code... :-/

von TD (Gast)


Lesenswert?

Naja, der Quellcode der Prozedur ist nicht so schwer, es ist eine 
Paritätsprüfung von einem 8Bit Vektor und das in der Package in einer 
Prozedur realisiert.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Naja, der Quellcode der Prozedur ist nicht so schwer,
Ich kann einen ganz einfachen Code schreiben, der nur einen Eingan auf 
einen Ausgang zuweist, aber in einer Zeile drei Fehler hat. Nur kommt 
keiner darauf, was das für Fehler sind, wenn er die Zeile nicht sieht.

> Naja, der Quellcode der Prozedur ist nicht so schwer,
Schon, aber offenbar ist deine Verwendung des Codes falsch...

Aber...
>> Wie gesagt: ohne VHDL-Code... :-/
Mach die Sache doch kurz, poste den Code.
Du brauchst dich nicht zu schämen... ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.