Forum: FPGA, VHDL & Co. Pin-Zuordnung in UCF-File nicht zwingend notwendig?


von Norbert (Gast)


Lesenswert?

Hallo,

ich bin Neuling und habe eine (vielleicht dumme) Frage, auf die ich in 
den älteren Forumsthreads keine Antwort finden konnte.

Folgendes Problem. Ich hab in ISE (14.5) ein neues Projekt für mein 
Nexys3 Board angelegt. Da ich die Master-UCF Datei für dieses Board 
verwenden wollte, die ich von Digilent heruntergeladen habe, habe ich im 
Projekt Wizard beim Anlegen des Projektes die Angabe von Pin- und 
Portzuordnungen übersprungen.

Die UCF Datei habe ich dann einfach ins Projektverzeichnis kopiert und 
die UCF-Datei über Add Source im Design-Fenster hinzugefügt. Die 
Namensbezeichnungen des VHDL Codes sind ndatürlich an die Bezeichner in 
der UCF Datei angepaßt.

Nun das Seltsame, ich lasse in ISE sämtliche Schritte (Synthesize, 
implement Design und Generate Programming File) durchlaufen. Keine 
Fehlermeldungen, an allen Schritten ein grüner Haken. Dann lade ich die 
Datei mit Adept ins Board und es funktioniert nichts.

Natürlich lag die Ursache mal wieder ca. 70cm vor dem Bildschirm denn 
ich hatte ganz einfach vergessen, in der Master-UCF Datei die 
entsprechenden Zeilen auszukommentieren, die auch im VHDL Code 
angesprochen werden.

Nachdem ich die entsprechenden Zeilen in der UCF-Datei auskommentiert 
hatte, habe ich alle Schritte in ISE nochmals durchlaufen lassen und das 
Bitfile wieder ins Board geladen und alles funktioniert wie erwartet.

WTF???

Wie kann es sein, dass die notwendigen Pin-Definitionen im UCF-File 
fehlen und der komplette Generierungsprozess läuft in ISE trotzdem 
fehlerfrei durch? Ist das normal?

Vielen Dank für Eure Unterstützung!

Gruß, Norbert

von user (Gast)


Lesenswert?

Ja, Xilinx ISE verteilt einfach zufällig die Pins wenn es keine UCF hat 
oder die Pins anders heisen. Du kannst aber in die Logs schauen, da 
sollte sowas wie Loced Pins x out of y stehen. Da müssen alle Pins 
verbunden sein also x = y.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Wie kann es sein, dass die notwendigen Pin-Definitionen im UCF-File
> fehlen und der komplette Generierungsprozess läuft in ISE trotzdem durch?
"Constraints" sind "Einschränkungen".
Mit einem Loc-Constraint gibst du also eine Einschränkung in der 
Pin-Auswahl vor. Ohne Constraint gibst du der Toolchain freie Wahl...

> Ist das normal?
Such mal nach "allow unmatched pin constraints"....

von Trundle T. (shaheed)


Lesenswert?

Wie Lothar schon geschrieben hat "allow unmatched pin constraints" 
irgendwo in den Settings. War bei mir standardmässig KEIN Häckchen drin 
und dann gibt er dir auch nen Error bei der Implementierung. Wie man es 
erwartet.

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.