VHDL IDE für eine GNU / Linux-Umgebung

19

Ich muss VHDL von 0 lernen und ich möchte eine Option haben, die unter einem Linux-Kernel anstelle von NT / Windows läuft: irgendwelche Tipps? Ich kann auch einige gute Links zu guten VHDL-Ressourcen für Anfänger wirklich schätzen, danke.

Mikro
quelle
3
Ziemlich sicher, dass einige der FPGA-Anbieter-Tool-Anzüge jetzt in ihrer kostenlosen Version unter Linux laufen - das war oft eine beliebte Methode, um mit HDL-Sprachen zu spielen.
Chris Stratton
Ähnliches gilt für Ubuntu: askubuntu.com/questions/130588/is-there-a-vhdl-simulator
Ciro Santilli

Antworten:

10

Sowohl Xilinx ISE als auch Altera Quartus II IDEs laufen unter Linux. Kostenlose Downloads sind verfügbar:

http://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.htm

https://www.altera.com/download/software/quartus-ii-we

Es gibt auch Symphony EDA:

http://www.symphonyeda.com/

Das könnte besser sein, wenn Sie keine Synthese benötigen. Es ist ein schönes Stück Software. Die kostenlose Version könnte angemessen sein.

Leon Heller
quelle
1
Wow das ist exzellent! Nie bemerkt, dass sie es auch für Linux anboten.
Konsalik
9

Herausgeber

Sie können jeden Editor verwenden, den Sie für Ihr Design verwenden möchten, aber ich möchte Sigasi vorschlagen . Sigasi 2.0 ist ein leistungsfähiger Editor, der auf Eclipse basiert und Auto-Vervollständigung, Refactoring, Codeverschönerung und vieles mehr bietet. Ich habe Vim in der Vergangenheit oft benutzt, aber Sigasi war wirklich ein bedeutender Leistungssteigerer. Es ist kostenlos für den akademischen Gebrauch, also schlage ich vor, dass Sie es für sich selbst sehen.

Simulatoren

Obwohl die meisten Vendor-Suiten eine Art Compiler enthalten, sind Sie mit einer einfacheren Alternative möglicherweise besser dran:

  • GHDL : Open Source VHDL Simulator basierend auf GNAT und GCC.
  • Simili : Kostenlos für kleine Projekte VHDL-Simulator und IDE.

Beide sind großartige Tools, die praktisch sind, da sie keine Lizenz erfordern, was ein Problem sein kann, wenn Sie unterwegs oder zu Hause sind.

Synthese

Sowohl Altera als auch Xilinx und Actel stellen kostenlose Versionen ihrer Suite zur Verfügung, die Sie verwenden können, wenn Sie Ihr Design auf einem echten Ziel ausführen möchten.

trondd
quelle
8

Ich kann Ihnen nur sagen, dass die seriösen Anbieter, darunter Xilinx und Altera, bereits Linux-Versionen ihrer Tools haben. Beide verblassen als Code-Editoren im Vergleich zu Emacs mit den entsprechenden Modi.

Für Simulationsschnittstellen sind sie in Ordnung, mit ghdl, icarus verilog oder verilator, gefolgt von gtkwave, der kostenlosen Alternative. Ich kenne keine andere bequeme Schnittstelle für die Simulation als möglicherweise qucs (die in erster Linie ein Schaltkreissimulator ist, wie Spice, aber zur Simulation digitaler Komponenten Freehdl und Ikarus Verilog verwendet). gtkwave ist oft genug für die Analyse, obwohl die Datenmengen ziemlich groß werden.

Bezüglich der endgültigen Synthese sowie des Ortes und der Route zum FPGA gibt es derzeit keine echte Alternative zu den nicht freien Tools. Sobald Sie den Bitstream in einem geeigneten Format haben, ist die Programmierung weniger eingeschränkt, und für Boards wie ORDB2A (das ich mitentwickelt habe) verwenden wir kostenlose Tools wie UrJTAG . Wenn Sie ASICs anstreben, ist Alliance eine interessante Möglichkeit.

Yann Vernier
quelle
Der ORDB2A ist ausverkauft. Es sieht so aus, als wäre das O-Board ein guter Ersatz. Verfügbar auf Mauser.
Minghua
2
Außerdem gibt es jetzt kostenlose Software-Tools für einige Lattice-FPGAs. Projekt IceStorm nachschlagen.
Yann Vernier
2

Ich wollte Emacs vorschlagen, mit VHDL-Modus.

Dies würde Ihnen jedoch nur die Codebearbeitungsfunktionalität bieten, und Sie würden weiterhin die ISE / QuartusII-Tools benötigen, um die Synthese durchzuführen.

Sybreon
quelle
Zum Zwecke des anfänglichen Lernens wird der Code möglicherweise eher in eine Simulationsmaschine als in eine Synthesemaschine eingegeben (für die ein Hardwaregerät erforderlich wäre, um die Ergebnisse anzuzeigen). Die FPGA-Anzüge enthalten oft ein gewisses Maß an Simulationswerkzeug, sodass sie manchmal für diesen Zweck verwendet werden, obwohl die "echten" Simulatoren separate Pakete sind, die manchmal mit einer FPGA-Suite gebündelt und manchmal separat verkauft / veröffentlicht werden.
Chris Stratton