Forum: FPGA, VHDL & Co. Bedingungen in UCF File


von Matthias G. (mgottke)


Lesenswert?

Hallo zusammen,

ist es möglich im Xilinx UCF File Bedingungen einzufügen, so dass in 
Abhängikeit eines Wertes unterschiedliche Pinzuordnungen möglich sind?

Hintergrund: Ich habe eine neu Hardwarerevision in der sich einige Pins 
geändert haben. Aktuelle Änderungen sollen aber für beide LP-Varianten 
funktionieren, ohne dass ich manuell laufend das UCF kopieren und zwei 
unterschiedliche parallel pflegen muss.

Am besten wäre sogar eine Art Windows-Message-Box bei der man gezwungen 
wird die Leiterplattenrevision zu bestätigen, bzw. auszuwählen.

Vielen Dank schon mal.

von Georg A. (Gast)


Lesenswert?

Werd ISE los und mach alles in einem Makefile. Da kannst du bequem das 
ucf durch den C-Präprozessor (oder m4 oder was auch sonst immer) jagen, 
bevor es verwendet wird.

von Insider (Gast)


Lesenswert?

Eine typische Hackerfrage. :-)

Aus Dokumentations- und Versionierungsgründen sollte sowieso eine Doku 
exisitieren aus der eindeutig hervorgeht, welche constraints wozu 
gehören. Etnweder also dei Teile trennen und die locs einzeln hinzufügen 
oder man machts automatisch z.B. per Excel.

von Klaus (Gast)


Lesenswert?

Insider schrieb:
> z.B. per Excel

BIST DU WAHNSINNIG?!? Du kannst doch nicht auch noch Exel in die 
Toolchain reinbringen!

von Tron (Gast)


Lesenswert?

Leg doch einfach ein separates Projekt an. Die gleichen Dateien 
einfügen, nur ein anderes UCF. So hab ich das zumindest gelöst.

Wenn man dann noch der ucf den Jemeiligen Projektnamen gibt, dann ist 
das auch eindeutig Dokumentiert.

von T. M. (xgcfx)


Lesenswert?

In meinem Makebasiertem Flow gibt es ein Projekt, in dem verschiedene 
Constraintfiles durch unterschiedliche Ziele im Makefile ausgewählt 
werden können. Man könnte auch ein Constraintfile machen, und es durch 
eine Art Präprozessor jagen (meinetwegen mit SED oder Perl), wie oben 
von Georg vorgeschlagen.

von Matthias G. (mgottke)


Lesenswert?

Torsten M. schrieb:
> Man könnte auch ein Constraintfile machen, und es durch
> eine Art Präprozessor jagen (meinetwegen mit SED oder Perl), wie oben
> von Georg vorgeschlagen.

UCF ist doch so eine Art TCL. Aber irgendwie versteht ISE kein Ifs etc.

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.