タイトルは私の質問をかなり要約しています:VHDL / FPGAを使い始めるためのネイティブMac OS X環境はありますか?
タイトルは私の質問をかなり要約しています:VHDL / FPGAを使い始めるためのネイティブMac OS X環境はありますか?
回答:
短い答えいいえ!
これは過去に調査したことがあり、テキストエディターを使用してコードを記述できることは確かですが、メジャー(xilinxおよびaltera)にはmac os xプラットフォーム用のデザインフローがないため、合成と配置配線は行われていません。
シミュレーションの最前線では、Macプラットフォーム用のシミュレーションを実行すると主張するプログラムを見つけましたが、そのプログラムの品質には疑問がありました。
最適なオプションは、WindowsまたはLinuxでデュアルブート(並列または融合)することです。Linuxと言っても、Linuxをサポートするための無料のWebパックを入手できるかどうかはわかりません。これらは無料ツール用のWindowsベースのものにすぎない可能性があります。
そのため、デュアルブートまたはリモートデスクトップタイプを使用して、Windows PCにアクセスします。それは盗聴者です、私は知っていますが、これはMacでの生活です:)
簡単な答え:はい。
いくつかのシミュレータがあります:GHDLはオープンソースのシミュレータです。主流のシミュレーターほど良くはありませんが、それはあなたを始めるでしょう。
Macで動作するVHDLデザインエントリおよびコード理解ツールであるSigasiがあります。これは、シミュレータに送信する前にコードを書くのに役立ちます。
合成ツールについては、Plunifyをご覧ください。オファー合成は「クラウドで」行われるため、どのプラットフォームにも縛られません。
おそらく、VMWareまたはParallelsを遅かれ早かれ使用することになりますが、MacでVHDLの設計を開始できることを確認してください。
(開示:私はSigasiチームにいます)
icestormは、Lattice ice40 FPGAのみのverilog用のオープンソースFPGAコンパイルツールチェーンです。Mac OS Xでコンパイルしてネイティブに実行できますが、セットアップはLinuxで行うのと同じくらい簡単ではありませんでした。
Icestormには、FPGA用の合成HDLの紹介に適したいくつかの簡単な例が含まれていますが、これらはVHDLではなくverilogにあります。
そのため、VHDLの学習のみに集中している場合は、VHDLが直接サポートされていないため、VHDLからVerilogへのコンバーターが必要になります。私は実際にMac OS Xでそれらの1つを実行していません。そのため、この答えはMaybeです。
MyHDL(ハードウェアのシミュレーションと、FPGA合成用のVHDLまたはVerilogの自動生成の両方が可能なpythonインターフェイス)から始めて、FPGA設計の初心者であれば、十分な価値があるかもしれません。 HDLデザイン。その後、VHDLおよびVerilogを使用して詳細にドリルダウンします。
FPGA向けのHDL合成の学習に真剣に取り組む場合、少なくとも最終的にはVerilogとVHDLの両方に精通していることを学習する必要があります。市販のツールは、同じプロジェクトであっても、モジュールごとに両方をサポートします。
別の非常に便利なシミュレーションツール(homebrewとmacportsのいずれかのパッケージを介してMac OS Xでも実行)はVerilatorであり、これを実行するためにHDLを効率的に実行するネイティブバイナリにコンパイルできます。シミュレートされた形式のSoC全体。そうするための優れた便利な例がSwapforthに含まれており、make -C j1a clean bootstrap
呼び出されたときに使用されます。Verilatorは、最初のForthイメージが独自の初期ソフトウェアインストールをコンパイルできるようにするために使用され、その後、デザインに再コンパイルされるため、結果のFPGAは電源投入時のアプリケーションを実行します。
上記のすべてがMacOS Xで動作するのは非常に簡単であることに留意してください-不足している依存関係を検出し、macportsとhomebrewのいずれかを介してインストールし、メモを探し回って従うことに満足する必要があります約
Mac OS Xは、少なくともFPGAのコンパイルを目的とする場合、Linuxと比較して非常に二流の市民です。FreeBSDでさえ、市販のFPGAツールチェーンを実行するためのサポートがはるかに優れていることがわかります(残念ながら、Darwinには欠けているLinuxバイナリ互換層を介して)。
その結果、Linuxのデュアルブートまたは仮想化のいずれかがはるかに簡単になり、ツールを投入して作業を始めることができます。ので、しかし、1使用可能なオープンソースFPGAツールチェーンは、今存在する、可能であるのMac OS Xでネイティブにそれを実行します