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


18

Der Titel bringt meine Frage auf den Punkt: Gibt es native Mac OS X-Umgebungen für den Einstieg in VHDL / FPGAs?

Antworten:


10

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 :)


3
Xilinx, Altera und Lattice haben alle kostenlose Tools für GNU / Linux.
Yann Vernier

@LoneTech: Wie bei Binaries nehme ich an? Keine Quelle für die Tools? Zumindest Linux ist besser als Windows. Ich werde diesen Weg untersuchen ...
Kaelin Colclasure

Ich habe mir gerade Xilinx und Altera angesehen - keines davon liefert Modelsim für Linux in den Editionen des Webpack-Tools. Modelsim ist nur in den kostenpflichtigen Editionen erhältlich. Gitter habe ich nicht überprüft.
Smashtastic

Das Xilinx-Webpack enthält jedoch den ISE-Simulator. Benötigen Sie Modelsim speziell? In meinem Quick Check 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.
Yann Vernier

2
Ah, die vorzeitige Unterwerfung schlägt erneut zu. Der Aldec-Simulator ist nur für Windows. All dies sind unfreie Binärdateien, aber es gibt einige kostenlose Simulationstools wie Icarus Verilog, GHDL und FreeHDL.
Yann Vernier

13

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)


Es gibt gcc- und direkte Maschinencode-Versionen von ghdl-0.31 für OS X 10.9, die auf der ghdl-Update-Site von Tristan Gingold und Brian Drummond auf Sourceforge erhältlich sind. Auch Nick Gassons VHDL Compiler nvc baut auf OS X auf, wobei nur die Konfigurationsspezifikationen von -1993-Kompatibilität fehlen. Beide bewegen sich derzeit in Richtung -2008-Kompatibilität. Es steht auch eine OS X GTKWave- App zum Download zur Verfügung, die für beide verwendet werden kann.
User8352

0

Kurze Antwort: Ja, aber nicht leicht

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 bootstrapaufgerufen 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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.