Forum: FPGA, VHDL & Co. Toolchain für VHDL-Entwicklung


von jon (Gast)


Lesenswert?

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?

von D. I. (Gast)


Lesenswert?

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

von Tester (Gast)


Lesenswert?

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.

von Christian R. (supachris)


Lesenswert?

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.

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von FPGAschubser (Gast)


Lesenswert?

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.

von Christian R. (supachris)


Lesenswert?

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.

von D. I. (Gast)


Lesenswert?

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

von Gerd (Gast)


Lesenswert?

>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

von Duke Scarring (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.