Ich suche eine vernünftige Toolchain für VHDL-Entwicklung. Schlussendlich werde ich ein Xilinx-FPGA verwenden, allerdings ist die ISE Webpack dermassen verbuggt, dass arbeiten einfach keinen Spass macht. Zu einem späteren Zeitpunkt werde ich zwar nicht darum herumkommen, aber zunächst möchte ich sowieso nur ein paar eigene Komponenten entwickeln und simulieren, wo ich noch nicht auf herstellerspezifische Details angewiesen bin. Was kann man empfehlen?
jon schrieb: > Ich suche eine vernünftige Toolchain für VHDL-Entwicklung. > Schlussendlich werde ich ein Xilinx-FPGA verwenden, allerdings ist die > ISE Webpack dermassen verbuggt, dass arbeiten einfach keinen Spass > macht. Zu einem späteren Zeitpunkt werde ich zwar nicht darum > herumkommen, aber zunächst möchte ich sowieso nur ein paar eigene > Komponenten entwickeln und simulieren, wo ich noch nicht auf > herstellerspezifische Details angewiesen bin. > > Was kann man empfehlen? Dann nimm die Xilinx Tools und arbeite auf der Kommandozeile, alle Tools sind gut über die Shell steuerbar
Hast du ein makefile oder skripte zur Steuerung der ISE Tools? Ich will auch auf die Kommandozeile. Es sieht nicht schwer aus. Zum Einstieg wäre es doch hilfreich ein paar vorgefertigte Befehle mit den entsprechenden Option zu kennen.
Zum beispiel sowas in eine Batchdatei:
1 | xst -ifn %1.xst && ngdbuild -aul %1.ngc && map -pr b -xe n -cm speed -ol high %1 && par -ol high -xe n -w %1.ncd %1.ncd %1.pcf && bitgen -d -g StartupClk:CClk -w -b %1 %1 %1.pcf |
Aufrufen dann mit Projektnamen als Parameter. Die Verkettung mit && sorgt dafür, dass alles abbricht, wenn ein Fehler auftritt.
Hallo, im Design-Tab, dort wo auch Synthesize, Implement Design usw. steht, gibt es auch einen Punkt "Design Utilities", darunter gibt es "View Command Line Log File". Diese Logfile kannst du als Ausgangspunkt für ein eigenes Skriot nehmen. Ich habe mir ein Bash-Skript geschrieben. Aber solange man die ISE nur zur Implementierung nutzt läuft sie ziemlich stabil. Zumindest bei mir unter Opensuse kann ich mich an keinen Absturz erinnern. Ich editiere den Code mit Xemacs, die Simulation setze ich selber auf (nicht aus der ISE starten). In der ISE binde ich nur die Quellen für die Implementierung ein und klicke auf "Generate Programming File" Xemacs hat einen geniale VHDL-Mode und mit der cua-Extension, hat man auch die üblichen Short-Keys. Tom
Ich verstehe das Gejammer nicht so recht. Die aktuelle 12.3 System Edition läuft bei mir dermaßen stabil, bisher keine Abstürze der ISE. Einzig Impact spinnt immer mal bissl rum, aber die ISE läuft einwandfrei.
Christian R. schrieb >Ich verstehe das Gejammer nicht so recht. Die aktuelle 12.3 System >Edition läuft bei mir dermaßen stabil, bisher keine Abstürze der ISE. >Einzig Impact spinnt immer mal bissl rum, aber die ISE läuft >einwandfrei da kann ich mich anschließen. Habe eben von Vrsion 9.2 auf Version 12.3 migriert und bin überrascht wieviel sich verbessert hat. Vor allem existert nun ein dicker Schalter der zwischen Simulation und Design unterscheidet.
Naja, der Haupt-Stabilitäts-Grund ist aus meiner Sicht die Umstellung auf XML Projekt-Files, die mit der 10 Einzug gehalten hat. Die 10.x hatte noch paar kleinere Probleme, aber seit der 11 hab ich ISE selber nicht mehr zum Absturz bekommen. Auch kaputte Projektfiles, wie bei den vorherigen Versionen üblich, gabs nicht mehr.
Christian R. schrieb: > Naja, der Haupt-Stabilitäts-Grund ist aus meiner Sicht die Umstellung > auf XML Projekt-Files, die mit der 10 Einzug gehalten hat. Die 10.x > hatte noch paar kleinere Probleme, aber seit der 11 hab ich ISE selber > nicht mehr zum Absturz bekommen. Auch kaputte Projektfiles, wie bei den > vorherigen Versionen üblich, gabs nicht mehr. dito
>Ich verstehe das Gejammer nicht so recht. Die aktuelle 12.3 System >Edition läuft bei mir dermaßen stabil, bisher keine Abstürze der ISE. 1.) Er findet beim Anklicken des Reports irgendein xyz-Parser file nich 2.) Er kann manchmal kein UCFs editieren, wenn man es anklickt: Er lädt ewig und hat einen Hänger. 3.) Im Editor kommt es zu einem Hänger, wenn man wie bei Notepad++ Blockeditieren will
Gerd schrieb: > 1.) Er findet beim Anklicken des Reports irgendein xyz-Parser file nich > > 2.) Er kann manchmal kein UCFs editieren, wenn man es anklickt: Er lädt > ewig und hat einen Hänger. > > 3.) Im Editor kommt es zu einem Hänger, wenn man wie bei Notepad++ > Blockeditieren will Ok. Das sind alles Geschichten, die ich nicht verwende. 1) Die reports öffne ich manuell mit meinem Editor bzw. ein Script grept nach den relevanten Werten (u.a. timing score). 2) das mach ich ebenfalls manuell mit meinem Editor... 3) siehe 2. Ich wußte gar nicht, das der interne Editor schon Blöcke editieren kann. Aber einmal mit einem gescheiten Editor vertraut gemacht und der ist dann für alles verwendbar. Duke
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.