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
> 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...
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.
> "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... :-/
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.
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.