Toolchain für VHDL-Entwicklung

Gast #1940918
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?
Gast
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
Gast
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.
(Firma: abaxor engineering)
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
Gast
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.
Gast
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
Gast
>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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.