Gibt es native Mac OS X-Umgebungen für den Einstieg in VHDL/FPGAs?

Der Titel fasst meine Frage ziemlich gut zusammen: Gibt es native Mac OS X-Umgebungen für den Einstieg in VHDL / FPGAs?

Antworten (3)

Kurze Antwort Nein!

Ich habe dies in der Vergangenheit untersucht, und Sie können sicher einen Texteditor verwenden, um den Code zu schreiben, aber keiner der großen (Xilinx und Altera) hat irgendwelche Design-Flows für die Mac-OS-X-Plattform, also sind Synthetisieren und Place and Route out .

An der Simulationsfront habe ich ein Programm gefunden, das behauptet, Simulationen für die Mac-Plattform durchzuführen, aber ich hatte meine Zweifel an der Qualität dieses Programms.

Die beste Option ist ein Dual-Boot (Parallel oder Fusion) in Windows oder Linux. Abgesehen von Linux bin ich mir nicht sicher, ob Sie die kostenlosen Webpacks zur Unterstützung von Linux erhalten können. Sie sind möglicherweise nur Windows-basiert für die kostenlosen Tools.

Also entweder Dual-Boot oder Remote-Desktop-Ding verwenden, um auf einen Windows-PC zuzugreifen. Es ist ein Mist, ich weiß, aber so ist das Leben auf einem Mac :)

Xilinx, Altera und Lattice haben alle kostenlose Tools für GNU/Linux.
@LoneTech: Wie in Binärdateien, nehme ich an? Keine Quelle für die Tools? Linux ist zumindest besser als Windows. Ich werde diesen Weg untersuchen…
Ich habe mir gerade Xilinx und Altera angesehen - keines von beiden liefert Modelsim für Linux in den Webpack-Tool-Editionen. Modelsim ist nur in den kostenpflichtigen Editionen verfügbar. Gitter habe ich nicht überprüft.
Das Xilinx-Webpack enthält jedoch den ISE-Simulator. Benötigen Sie speziell Modelsim? In meiner schnellen Überprüfung hatte Lattice keine Simulation, aber jetzt erwähnen sie Aldec Lattice Web Edition II. Altera listet eine „ModelSim Altera Starter Edition“ als Teil der Quartus II Web Edition auf.
Ah, verfrühte Unterwerfung schlägt wieder zu. Der Aldec-Simulator ist nur für Windows verfügbar. All dies sind unfreie Binärdateien, ja, aber es gibt ein paar kostenlose Simulationstools wie Icarus Verilog, GHDL und FreeHDL.

Kurze Antwort: ja.

Es gibt ein paar Simulatoren: GHDL ist ein Open-Source-Simulator. Nicht so gut wie die Mainstream-Simulatoren, aber es wird Ihnen den Einstieg erleichtern.

Es gibt Sigasi , ein VHDL-Designeingabe- und Codeverständnis-Tool, das auf Mac funktioniert. Dies hilft Ihnen beim Schreiben Ihres Codes, bevor Sie ihn an den Simulator senden.

Was Synthese-Tools betrifft, sollten Sie sich Plunify ansehen . Die Angebotssynthese „in der Cloud“, also an keine Plattform gebunden.

Wahrscheinlich werden Sie früher oder später VMWare oder Parallels verwenden, aber sicher können Sie mit dem Entwerfen von VHDL auf Ihrem Mac beginnen.

(Offenlegung: Ich bin im Sigasi-Team)

Es gibt gcc- und direkte Maschinencodeversionen von ghdl-0.31 für OS X 10.9, die auf der ghdl-updates-Site von Tristan Gingold und Brian Drummond auf Sourceforge verfügbar sind. Auch der VHDL-Compiler nvc von Nick Gasson baut auf OS X auf, nur fehlende Konfigurationsspezifikationen von -1993-Kompatibilität. Beide bewegen sich derzeit in Richtung -2008-Kompatibilität. Eine OS X GTKWave- App steht ebenfalls zum Download bereit, die für beide nutzbar ist.

Kurze Antwort: Ja, aber nicht einfach

icestorm ist eine Open-Source-FPGA-Kompilierungs-Toolchain nur für Verilog auf Lattice ice40-FPGAs. Ich habe es kompiliert und kann es nativ unter Mac OS X ausführen, obwohl die Einrichtung nicht so trivial war wie unter Linux.

Icestorm enthält einige einfache Beispiele, die für eine Einführung in die HDL-Synthese für FPGAs geeignet sind, aber diese sind in Verilog, nicht in VHDL.

Wenn Sie also nur VHDL lernen möchten, benötigen Sie einen VHDL-zu-Verilog-Konverter , da VHDL nicht direkt unterstützt wird. Ich habe keine davon unter Mac OS X ausgeführt, weshalb diese Antwort Maybe lautet .

Wenn Sie ein Anfänger im FPGA-Design sind, kann es sich durchaus lohnen, mit MyHDL (einer Python-Schnittstelle, die sowohl Hardware simulieren als auch automatisch entweder VHDL oder Verilog für die FPGA-Synthese generieren kann) zu beginnen, bis Sie damit vertraut sind HDL-Design und später mit VHDL und Verilog ins Detail gehen.

Wenn Sie die HDL-Synthese für FPGAs ernsthaft erlernen möchten, müssen Sie wahrscheinlich sowieso lernen, sowohl mit Verilog als auch mit VHDL zumindest oberflächlich vertraut zu sein. Die kommerziellen Tools unterstützen beides, auch im gleichen Projekt gleichzeitig, Modul für Modul.

Ein weiteres sehr nützliches Simulationstool (das auch unter Mac OS X über ein Paket in Homebrew und Macports läuft) ist Verilator , das die Kompilierung von HDL in effizient laufende native Binärdateien zum Zweck der Ausführung ermöglicht ganze SoCs in simulierter Form. Ein ausgezeichnetes und nützliches Beispiel hierfür ist in Swapforth enthalten , das verwendet wird, wenn make -C j1a clean bootstrapes aufgerufen wird. Verilator wird verwendet, damit das anfängliche Forth-Image seine eigene anfängliche Softwareinstallation kompilieren kann, die dann in das Design neu kompiliert wird, sodass das resultierende FPGA unabhängig von der Anwendung nach dem Einschalten ausgeführt wird.

Bitte denken Sie daran, dass all dies nicht trivial ist, um unter MacOS X zu arbeiten - Sie müssen sich darüber freuen, fehlende Abhängigkeiten zu erkennen und sie sowohl über Macports als auch über Homebrew zu installieren, sowie herumzujagen und Notizen zu folgen Über

Mac OS X ist im Vergleich zu Linux ein Bürger zweiter Klasse, zumindest was die FPGA-Kompilierung betrifft. Sie werden feststellen, dass sogar FreeBSD eine weitaus bessere Unterstützung für die Ausführung der kommerziellen FPGA-Toolchains bietet (über die Linux-Binärkompatibilitätsschicht, die Darwin leider fehlt).

Folglich ist es immer noch viel, viel einfacher, Linux entweder dual zu booten oder zu virtualisieren, sodass Sie einfach die Tools anwerfen und mit der Arbeit beginnen können. Aber da es jetzt eine nutzbare Open-Source-FPGA-Toolchain gibt, ist es möglich , sie nativ unter Mac OS X auszuführen .