Forum: FPGA, VHDL & Co. Unbenutzten Ausgangsport auf Masse legen ?


von Hans-Werner (Gast)


Lesenswert?

Ich instanziere mehrfach eine Komponente mit generate.
Von der letzten Instanz benötige ich einen bestimmten Ausgangsport nicht 
bzw. dieser verursacht einige Warnungen.
Nun nöchte ich nicht eine spezielle Komponente schreiben die ich für 
meine letzte Instanzierung verwende.
Kann ich diesen Ausgangsport (Type std_logic_vector) quasi auf Masse 
legen ? Die Möglichkeit diesen Port auf Null zu legen signal <= null; 
(VHDL Buch von Paul Molitor) hat bei ISE Webpack nicht funktioniert.

Danke

von Bernd G. (Gast)


Lesenswert?

Laß den Port doch einfach in der Luft hängen. Ich bilde mir ein, dass es 
bei mir funktioniert hat (ISE 8.1). Du bekommst dann lediglich 
irgendwann im Verlauf der Synthese eine Warnung, dass du einen 
unbenutzten Port hast.
Einen Ausgang auf Null legen geht nicht.

von Bernd G. (Gast)


Lesenswert?

Zumal ein Port ja wohl auch eher ein std_logic oder std_logic_vector 
denn ein signal ist. Ja ich weiss...

von Jan M. (mueschel)


Lesenswert?

VHDL sieht für offene Ports das Schlüsselwort "open" vor - ISE 
interessiert das aber nicht und gibt trotzdem eine Warnung aus.

von Matthias F. (flint)


Lesenswert?

Einen Pull-up oder Pull-down sollte man wohl schon drauflegen damit der 
Pin nicht floated. Das kann man im ucf-File angeben.

von lkmiller (Gast)


Lesenswert?

@ Bernd G.
>:
>Einen Ausgang auf Null legen geht nicht.
>:

Das wäre aber schon praktisch, wenn ich so einen Ausgang zwischendurch 
auch mal auf Null legen könnte. Immer nur '1' wäre doch langweilig ;-)

von lkmiller (Gast)


Lesenswert?

@ Hans-Werner
BTW: ist dieser Ausgangsport auch wirklich ein Ausgangs-Pin?
Oder ist das nur ein Signal-Port von einer Entity zur nächst höheren?

von Bernd G. (Gast)


Lesenswert?

@ lkmiller

äh ja, ich meinte den Ausgang einer Instanz und nicht das Bein des 
Schaltkreises.

Du hast recht, manchmal lege ich die _Schaltkreis_ausgänge zwischendurch 
auch mal auf Null. Teilweise auch in ganz schnellem Wechsel mit High...

Bevor man antwortet, sollte man sich überlegen, was man schreibt :-)

Das Schlüsselwort open (auf die Instanz bezogen) funktioniert in der ISE 
tatsächlich nicht. Darauf bin ich anfangs auch gestoßen und lebe seither 
mit den entsprechenden Warnungen - man weiß ja, wo sie herkommen.

Entweder Instanz passend zurechtschnitzen oder mit den Warnungen leben.

In diesem Sinne - gute Besserung

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.