Wie gehe ich mit Reserveleitungen um?

OP #613316
Hi,

wenn bei einem Platinendesign "Reserveleitungen" geplant werden,
die aber im aktuellen FPGA-Design noch nicht genutzt werden,
fallen mir zwei Möglichkeiten ein, diese zu integrieren:

1. Einfach in der ucf-Datei die entsprechenden Pins prohibiten

2. Die Pins nicht prohibiten sondern mit Signalen anschließen
und in der Top-Ebene die Signale in die Entity mit aufnehmen (aber halt 
nicht nutzen)

Welche Methode ist besser, oder laufen bei der Programmfile-Erstellung
beide aufs gleiche raus?
Ich weiß, dass ich ein Warning kriege, wenn ich ungenutzte Signale
in der Entity habe, aber ich weiß nicht, was er dann damit macht.
Gast #613323
@ Christian Peters (kron)

>1. Einfach in der ucf-Datei die entsprechenden Pins prohibiten

Wozu?

>2. Die Pins nicht prohibiten sondern mit Signalen anschließen
>und in der Top-Ebene die Signale in die Entity mit aufnehmen (aber halt
>nicht nutzen)

Wozu?

>Welche Methode ist besser, oder laufen bei der Programmfile-Erstellung
>beide aufs gleiche raus?

Beide sind relativ sinnlos.

>Ich weiß, dass ich ein Warning kriege, wenn ich ungenutzte Signale
>in der Entity habe, aber ich weiß nicht, was er dann damit macht.

Kommentier sie einfach im VHDL aus. Die Pinzuweisung im UCF ebenfalls. 
Die Pins werden dann automatisch in Tristate geschalten, ggf. mit 
Pull-up (in den Optionen einstellbar). Und wenn die Signale mal gebaucht 
werden, einfach den Kommentar entfernen.

MfG
Falk
Gast #613519
@ Christian Peters (kron)

>>Wozu?

>Naja zum Beispiel als Sicherheit,
>so kriege ich mit, wenn ich mal ein PIN falsch
>zugeordnet habe, kann ja bei 'ner dreistelligen Anzahl schnell
>vorkommen.

???
Du kannst genauso einen Fehler mit deinen Prohibits machen.

MFG
Falk
OP #613538
Das kriege ich dann aber auch mit.
Wenn ich von (Beispiel) 200 Pins nur 50 belege,
kann ich bei jedem einen Fehler machen, gibt
ja noch 150 Pins, die ich fälschlicherweise belegen kann.

Wenn ich aber alle(!) anderen prohibitte,
kommt immer eine Fehlermeldung, egal,
wo ich den Fehler gemacht habe.
Gast #613571
@ Christian Peters (kron)

>Das kriege ich dann aber auch mit.
>Wenn ich von (Beispiel) 200 Pins nur 50 belege,
>kann ich bei jedem einen Fehler machen, gibt
>ja noch 150 Pins, die ich fälschlicherweise belegen kann.

Ja eben, wo willst du beispielsweise einen Dreher zwischen zwei 
benutzten Pins merken?
Ausserdem gibt ISE am Ende immer an wieviel der Pins ein Location 
Costraint haben, dort müssen praktisch immer 100% stehen. Falsch 
zugewiesene Pins merkt man zu 99% recht schnell in der Hardware.

>Wenn ich aber alle(!) anderen prohibitte,
>kommt immer eine Fehlermeldung, egal,
>wo ich den Fehler gemacht habe.

Du willst ein Problem, das so nicht existiert, mit dem falschen Ansatz 
lösen.

MfG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.