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.
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