Ich habe Xilinx nach einer solchen Liste gefragt, aber es gibt keine vollständige Liste. Ich möchte sicherstellen, dass sich alle Eingabedateien in der Quellcodeverwaltung befinden und nicht alle Ausgabedateien. Dies ist mit 13.1-13.2 mit ISE und PlanAhead
Einige der bereitgestellten Informationen sind die Liste der PAR-Ausgabedateien und die ISE Design Suite-Dateien im Command Line Tools-Benutzerhandbuch, die Liste der Quelldateien von hier .
Edit 19. August 2011: Erwähnt 13.2 und PlanAhead Edit 7. September 2011: EDK-Referenz entfernt, da einige in Antwort
.hgignore
Datei, die eine Liste von regulären Ausdrücken enthält, in denen angegeben ist, welche Dateien ausgeschlossen werden sollen. Subversion verwendet eine benannte Eigenschaft,svn:ignore
die sich nur auf das Verzeichnis auswirkt, in dem sie festgelegt ist. Um andere Benutzer daran zu hindern, den gesamten Erstellungsmüll einzuchecken (der häufig bei Aktualisierungen und Zusammenführungen zu Kollisionen führt), müssen Sie eine Liste von Suffixen zum Ausschließen haben .Antworten:
Schnelle Antwort: Es gibt nirgendwo eine solche Liste.
Lange Antwort: Ich könnte es Ihnen sagen, aber dann würde ich mich irren. Ich benutze Xilinx-Tools seit über 15 Jahren und jedes Mal, wenn sie mit einer neuen Version (oder sogar einem neuen Service Pack) herauskommen, ändern sich die Dinge. Manchmal werden auch nur durch Ändern verschiedener XST / MAP / PAR-Optionen neue Dateien generiert. Selbst wenn ich Ihnen eine Liste geben würde, wäre diese wahrscheinlich veraltet oder einfach falsch.
Ich habe meine eigenen Makefiles zum Erstellen meiner FPGAs erstellt (ich verwende nicht die GUI-Umgebung von ISE) und es ist ziemlich gut dokumentiert, welche Eingabedateien für die verschiedenen Tools (XST, MAP usw.) vorliegen. Alles andere ist nicht erforderlich und muss daher nicht in das Versionsverwaltungssystem eingecheckt werden. Meine Makefiles haben eine "make clean" -Option, die alle zusätzlichen Dateien entfernt. Also, wenn Xilinx eine neue Version veröffentlicht, kompiliere ich einfach neu und mache "sauber". Alle verbleibenden Dateien (und die ich offensichtlich nicht benötige) gelten als Junk-Dateien, und ich füge diese Dateien der Liste der zu löschenden Elemente hinzu.
quelle
Hier ist der Beginn eines Community-Wikis für die Suffixe. Ich stimme @ David Kessner zu. Xilinx hat diese Liste auch aus dem Befehlszeilentools-Dokument und hat hier und hier eine Liste veröffentlicht (für frühere Versionen ihrer Software).
quelle
Ich habe auf Github ein Projekt namens X-MimeTypes erstellt, das eine Grundlage bieten soll, auf der die Community ein für alle Mal eine geeignete Wissensbasis über die in der EDA-Branche verwendeten Dateitypen erstellen kann.
Dieser Ansatz hat einige Vorteile gegenüber dem Auflisten aller bekannten Dateien in einer Liste, wie in der vorherigen Antwort beschrieben:
Das verwendete Format entspricht dem der OpenDesktop-Mimetyp-Datenbank. Die Verwendung dieses Ansatzes bietet wiederum viele Vorteile.
Auf die EDA-Mime-Typen kann hier zugegriffen werden .
Ein solches Projekt erfordert wirklich die Macht der Masse, daher wird jeder kleine Beitrag die Datenbank für viele FPGA-Designer da draußen nützlicher machen .
quelle
Eine andere Lösung, um die Eingabedateien von den Ausgabedateien zu sortieren, ist:
1) Bauen Sie das FPGA
2) alles in ein Versionskontrollsystem importieren (zB git init; git add.; Git commit -m "init";)
3) Führen Sie den FPGA-Build erneut aus
4) Bei allen geänderten Dateien ('Git-Status') nach dem zweiten Durchlauf handelt es sich höchstwahrscheinlich um Ausgabedateien (inkl. Protokolldateien, ...) und bei den nicht geänderten Dateien handelt es sich um die Eingabedateien.
Das mache ich, wenn ich ein Verzeichnis oder eine Zip-Datei mit der Meldung "Dies ist das Projekt, bitte korrigieren Sie es ..." erhalte.
quelle