Le titre résume assez bien ma question: existe-t-il des environnements natifs Mac OS X pour commencer avec les VHDL / FPGA?
Réponse courte Non!
J'ai étudié cela dans le passé, et vous pouvez certainement utiliser un éditeur de texte pour écrire le code, mais aucun des principaux (xilinx et altera) n'a de flux de conception pour la plate-forme mac os x, donc la synthèse et le lieu et la route sont terminés .
Sur le plan de la simulation, j'ai trouvé un programme qui prétend effectuer une simulation pour la plateforme mac, mais j'avais des doutes sur la qualité dudit programme.
La meilleure option est de double démarrage (parallèles ou fusion) dans Windows ou Linux. Cela dit, je ne sais pas si vous pouvez obtenir les webpacks gratuits pour prendre en charge Linux, ils ne peuvent être basés sur Windows que pour les outils gratuits.
Donc, soit à double démarrage, soit à l'aide d'un ordinateur de bureau distant pour accéder à un PC Windows. C'est un bougre, je sais mais c'est la vie sur un mac :)
Réponse courte: oui.
Il existe quelques simulateurs: GHDL est un simulateur open source. Pas aussi bon que les simulateurs traditionnels, mais cela vous aidera à démarrer.
Il y a Sigasi , une entrée de conception VHDL et un outil de compréhension de code, qui fonctionne sur Mac. Cela vous aidera à écrire votre code avant de l'envoyer au simulateur.
En ce qui concerne les outils de synthèse, vous devriez jeter un œil à Plunify . La synthèse de l'offre "dans le cloud", donc elle n'est liée à aucune plateforme.
Vous finirez probablement par utiliser VMWare ou Parallels tôt ou tard, mais vous pouvez commencer à concevoir VHDL sur votre Mac.
(divulgation: je fais partie de l'équipe Sigasi)
la source
Réponse courte: oui, mais pas facilement
icestorm est une chaîne d'outils de compilation FPGA open source pour verilog sur les FPGA Lattice ice40 uniquement. J'ai compilé et je peux l'exécuter en natif sous Mac OS X, bien que sa configuration ne soit pas aussi simple que de faire la même chose sous Linux.
Icestorm comprend quelques exemples simples qui conviennent à une introduction à la synthèse HDL pour FPGA, mais ceux-ci sont en verilog, pas en VHDL.
Donc, si vous avez à cœur d'apprendre VHDL uniquement, vous aurez besoin d'un convertisseur VHDL vers Verilog , car VHDL n'est pas pris en charge directement. Je n'ai pas réellement exécuté l'un de ceux sur Mac OS X, c'est pourquoi cette réponse est peut - être .
Cela peut valoir la peine, si vous êtes un débutant en conception FPGA, à commencer par MyHDL (qui est une interface python qui peut à la fois simuler du matériel et générer automatiquement VHDL ou Verilog pour la synthèse FPGA), jusqu'à ce que vous soyez familiarisé avec Conception HDL, puis approfondissement avec VHDL et Verilog plus tard.
Si vous êtes sérieux au sujet de l'apprentissage de la synthèse HDL pour les FPGA, vous devrez probablement apprendre à être au moins passablement familier avec Verilog et VHDL de toute façon. Les outils commerciaux prennent en charge les deux, même dans le même projet à la fois, module par module.
Un autre outil de simulation très utile (qui fonctionne également sous Mac OS X, via un package dans l'un ou l'autre des homebrews et des macports) est Verilator , qui permet la compilation de HDL en binaires natifs fonctionnant efficacement à des fins de fonctionnement des SoC entiers sous forme simulée. Un excellent et utile exemple de le faire est inclus dans Swapforth , qui est utilisé quand
make -C j1a clean bootstrap
est appelé. Verilator est utilisé pour permettre à l'image initiale de Forth de compiler sa propre installation logicielle initiale, qui est ensuite recompilée dans la conception afin que le FPGA résultant s'exécute quelle que soit l'application à partir du démarrage.Veuillez garder à l'esprit que tout ce qui précède est assez simple pour travailler sur MacOS X - vous devrez être heureux de détecter les dépendances manquantes et de les installer via macports ainsi que homebrew, ainsi que de rechercher et de suivre les notes sur
Mac OS X est un citoyen de seconde classe par rapport à Linux, pour les fins de compilation FPGA au moins. Vous constaterez que même FreeBSD a un bien meilleur support pour exécuter les chaînes d'outils FPGA commerciales (via la couche de compatibilité binaire linux dont Darwin manque malheureusement).
Par conséquent, il est encore beaucoup plus facile de dual-boot ou de virtualiser Linux afin que vous puissiez simplement lancer les outils et vous mettre au travail. Mais comme il existe désormais une chaîne d'outils FPGA Open-Source utilisable, il est possible de l'exécuter en mode natif sous Mac OS X.
la source