Gitterdiamant-Gitignore

Ich suche nach einer .gitignore-Datei für die Lattice Diamond IDE. Ich habe versucht, nur das hinzuzufügen, was ich brauche, aber es wäre schön, eine .gitignore-Datei zu haben, die einfach alle automatisch generierten Dateien für Build/Dokumentation/usw. ignoriert. Ja, ich könnte mich hinsetzen und selbst eine erstellen, aber eine fertige, bereits vorhandene Datei wäre ideal.

Der Build-Prozess, den Diamond durchläuft, sowie alle IP-Adressen, die von den enthaltenen Tools enthalten sind, erzeugen alle eine Menge Dateien, einige davon sind notwendig, viele nicht. Ich bin weder auf eine klare Definition dessen gestoßen, was benötigt wird und was nicht, noch konnte ich eine Boilerplate .gitignore für die IDE finden.

Ich habe überlegt, wo ich diese Frage platzieren soll. Ich entschuldige mich, wenn es hier nicht zum Thema gehört, aber Elektronik SE schien am besten zu passen, da es sich um eine FPGA-IDE handelt.

EDIT: Ich hätte wirklich gerne eine Erklärung, warum dies herabgestuft wird. Wenn jemand Ressourcen hat, die mir fehlen, darüber, welche Dateien Diamond generiert, die temporär sind, dann stimmen Sie auf jeden Fall ab. Aber ich würde mich auch über einen Punkt in die richtige Richtung freuen. Ich habe viel Zeit damit verbracht, die Diamond-Dokumentation zu durchsuchen, und würde gerne als Idiot bewiesen werden, solange das bedeutet, dass ich eine gute Antwort bekomme.

Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da sich diese Frage nicht direkt auf das elektronische Design bezieht, sondern eher als auf Entwicklungstools.
@ChetanBhargava Das ist in Ordnung, unter welcher SE-Gruppe würdest du empfehlen, dass diese Frage gepostet wird?
Ich habe aber nicht abgelehnt :-)
Das scheint mir eine vernünftige Frage zu sein, ich weiß, dass ich das gleiche Problem mit Xilinx habe, und jemand, der eine Liste von Ignorierten führt, ist wirklich hilfreich.

Antworten (2)

Ich brauchte ein paar Stunden des Ratens und Prüfens, um herauszufinden, was genau benötigt wird und was nicht. Das Projekt, das ich geerbt habe, verwendete das Projektverzeichnis als Implementierungsverzeichnis (wo es die meisten temporären Dateien ablegt). Siehe unten mit dem, was ich mir ausgedacht habe. Beachten Sie, dass dies keineswegs vollständig ist, es gibt viele Funktionen von Diamond, die ich nicht verwende, daher werden möglicherweise andere Dateien und Ordner erstellt, die mir nicht bekannt sind. Deshalb habe ich nach etwas vollständigerem gefragt.

Dies ist ohne Gewähr und setzt voraus, dass das Implementierungsverzeichnis mit „impl*/“ übereinstimmt, wie es die Standardeinstellung beim Erstellen eines neuen Projekts ist. Wenn mir noch etwas einfällt, werde ich dies im Laufe der Zeit bearbeiten, um es auf dem neuesten Stand zu halten.

*.html
impl*/
*.xml
.build_status
.run_manager.ini
.recovery
.spread_sheet.ini
.spreadsheet_view.ini
*.dir/
*.log
*.tcl
*.ccl
*.srp
*.dmp
._Real_._Math_.vhd

Bearbeitungen:

  • 20200505 – Zusätzliche Dateien hinzugefügt, von denen ich festgestellt habe, dass sie generiert wurden und ab einigen aktuellen Diamond-Versionen nicht mehr in Git nachverfolgt werden müssen.

Eine Möglichkeit, die erforderlichen Dateien herauszufinden, besteht darin, "Datei" -> "Projekt speichern unter ..." zu verwenden und einen neuen Ordner anzugeben, in dem es gespeichert werden soll. Es sieht so aus, als ob Diamond dann ein Minimum an Dateien erstellt, während alle anderen Dateien immer noch neu erstellt werden können.

Dann können Sie wählen, ob Sie die Dateien im Zusammenhang mit den GUI-Einstellungen verfolgen möchten oder nicht.

Obwohl nicht ganz richtig (ich habe es gerade ausprobiert und es brachte das Implementierungsverzeichnis mit .html-Dateien mit, stellte sicher, dass "generierte Dateien kopieren" deaktiviert war), ist dies eine fantastische Möglichkeit, verschiedene generierte Dateien loszuwerden. Wenn auch ein kleiner Kreisverkehr.
Ich habe auch gerade bemerkt, dass es zwar .xcf-Projektdateien kopiert, aber .ddt Diamond Deployment Tool-Dateien vermisst.