signale via package bekanntmachen

Gast #1200328
Lesenswert?

Bin nochmals in folgende Situation geraten.
Habe in einem Package mehrere Signale definiert und
via use work.mypackage.all; hab ich Zugriff auf alle Signale.
In derselben Architektur habe ich eine Instanziirung, die
auch lesenden Zugriff auf diese Signale braucht. Was auf jeden
Fall geht ist, port um diese fraglichen Signale aufzublähen.
Das gefällt mir nicht so sehr.
Auf der anderen Seite, wenn ich in der instanziirten Entity/Architectur
auch use work.mypackage.all; eintrage um auch dort Zugriff auf
diese Signale zu bekommen, dann gibt mir ISE Fehlermeldung ...

Signal 'Xreg' defined in a package is already used in entity <main>.

Kann es sein, dass das was ich vorhabe gar nicht geht?
Moderator (Firma: Titel) Persönliche Seite #1200400
Lesenswert?

> Kann es sein, dass das was ich vorhabe gar nicht geht?
Je weiter du dich von der üblichen Beschreibung entfernst, umso 
wahrscheinlicher ist es, dass irgendwas nicht geht.

In VHDL gibt es keine globalen Variablen wie bei anderen 
Programmiersprachen. Der einzig vernünftige Weg in ein Package geht über 
den Port. Du kannst allerdings deinen eigenen Typ definieren, und den 
über den Port schleusen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren