Wie gehe ich mit Reserveleitungen um?

OP #613316
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
@ 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
Lesenswert?
• ▲
▼
@ 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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
@ 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

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