Der Titel bringt meine Frage auf den Punkt: Gibt es native Mac OS X-Umgebungen für den Einstieg in VHDL / FPGAs?
Der Titel bringt meine Frage auf den Punkt: Gibt es native Mac OS X-Umgebungen für den Einstieg in VHDL / FPGAs?
Antworten:
Kurze Antwort Nein!
Ich habe dies in der Vergangenheit untersucht und bin sicher, dass Sie einen Texteditor verwenden können, um den Code zu schreiben, aber keiner der Hauptprogramme (XILINX und ALTERA) verfügt über Entwurfsabläufe für die Mac OS X-Plattform .
Auf der Simulationsseite 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 das Dual-Booten (Parallelen oder Fusion) von Windows oder Linux. Allerdings bin ich mir nicht sicher, ob Sie die kostenlosen Webpacks zur Unterstützung von Linux bekommen können. Möglicherweise handelt es sich nur um Windows-basierte kostenlose Tools.
Verwenden Sie also entweder Dual Boot oder Remote Desktop, um auf einen Windows-PC zuzugreifen. Es ist ein Mist, ich weiß, aber so ist das Leben auf einem Mac :)
Kurze Antwort: ja.
Es gibt einige 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-Tool für die Eingabe und das Codeverständnis , das auf dem Mac funktioniert. Auf diese Weise können Sie Ihren Code schreiben, bevor Sie ihn an den Simulator senden.
Bei den Synthesewerkzeugen sollten Sie sich Plunify ansehen . Die Angebotssynthese "in der Cloud" ist also an keine Plattform gebunden.
Sie werden wahrscheinlich früher oder später VMWare oder Parallels verwenden, aber Sie können sicher sein, dass Sie mit dem Entwerfen von VHDL auf Ihrem Mac beginnen können.
(Offenlegung: Ich bin im Sigasi-Team)
icestorm ist eine Open-Source-FPGA-Kompilierungs-Toolchain für Verilog nur auf Lattice ice40-FPGAs. Ich habe es kompiliert und kann es nativ unter Mac OS X ausführen, obwohl es nicht so einfach einzurichten war wie unter Linux.
Icestorm enthält einige einfache Beispiele, die für eine Einführung in die Synthese von HDL 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 unter Mac OS X noch keine dieser Anwendungen ausgeführt, weshalb diese Antwort " Vielleicht" lautet .
Es kann sich lohnen, wenn Sie ein Anfänger im FPGA-Design sind und mit MyHDL (einer Python-Schnittstelle, die sowohl Hardware simulieren als auch entweder VHDL oder Verilog für die FPGA-Synthese automatisch generieren kann) beginnen, bis Sie damit vertraut sind HDL-Design, später detailliert mit VHDL und Verilog.
Wenn Sie sich ernsthaft mit dem Erlernen der HDL-Synthese für FPGAs beschäftigen möchten, müssen Sie wahrscheinlich lernen, dass Sie mit Verilog und VHDL zumindest passiv vertraut sind. Die kommerziellen Tools unterstützen beide, auch im selben Projekt, Modul für Modul.
Ein weiteres sehr nützliches Simulationstool (das auch unter Mac OS X über ein Paket aus Homebrew und Macports ausgeführt wird) ist Verilator , mit dem HDL in effizient ausgeführte native Binärdateien kompiliert werden kann, um ausgeführt zu werden ganze SoC's in simulierter Form. Ein hervorragendes und nützliches Beispiel dafür ist in Swapforth enthalten , das verwendet wird, wenn make -C j1a clean bootstrap
aufgerufen wird. Mit Verilator kann das erste Forth-Image seine eigene anfängliche Softwareinstallation kompilieren, die dann erneut in das Design kompiliert wird, sodass das resultierende FPGA unabhängig von der Anwendung beim Einschalten ausgeführt wird.
Bitte bedenken Sie, dass all das nicht so einfach ist, um mit MacOS X arbeiten zu können - Sie müssen sich freuen, fehlende Abhängigkeiten zu erkennen und sie entweder über Macports oder über Homebrew zu installieren sowie nach Hinweisen zu suchen Über
Mac OS X ist im Vergleich zu Linux ein Bürger zweiter Klasse, zumindest zum Zweck der FPGA-Kompilierung. Sie werden feststellen, dass sogar FreeBSD die Ausführung der kommerziellen FPGA-Toolchains wesentlich besser unterstützt (über die Linux-Binärkompatibilitätsebene, die Darwin leider fehlt).
Infolgedessen ist es immer noch viel einfacher, Linux dual zu booten oder zu virtualisieren, sodass Sie die Tools einfach aufsetzen und an die Arbeit gehen können. Aber weil ein nutzbarer Open-Source - FPGA - Toolchain jetzt existiert, es ist möglich , es nativ unter Mac OS X läuft