VHDL / FPGAの使用を開始するためのネイティブMac OS X環境はありますか?


回答:


10

短い答えいいえ!

これは過去に調査したことがあり、テキストエディターを使用してコードを記述できることは確かですが、メジャー(xilinxおよびaltera)にはmac os xプラットフォーム用のデザインフローがないため、合成と配置配線は行われていません。

シミュレーションの最前線では、Macプラットフォーム用のシミュレーションを実行すると主張するプログラムを見つけましたが、そのプログラムの品質には疑問がありました。

最適なオプションは、WindowsまたはLinuxでデュアルブート(並列または融合)することです。Linuxと言っても、Linuxをサポートするための無料のWebパックを入手できるかどうかはわかりません。これらは無料ツール用のWindowsベースのものにすぎない可能性があります。

そのため、デュアルブートまたはリモートデスクトップタイプを使用して、Windows PCにアクセスします。それは盗聴者です、私は知っていますが、これはMacでの生活です:)


3
ザイリンクス、アルテラ、およびラティスにはすべて、GNU / Linux用の無償ツールがあります。
ヤンバーニエ

@LoneTech:バイナリのように、私は推測しますか?ツールのソースではありませんか?Linuxは少なくともWindowsよりも優れています。私はそのルートを調査します…
ケリンコルクラジャー

ザイリンクスとアルテラをご覧になりましたが、どちらもウェブパックツールエディションでLinux用Modelsimを提供していません。Modelsimは有料版でのみ利用可能です。ラティスをチェックしていません。
破滅的な

ただし、ザイリンクスWebパックにはISEシミュレータが含まれています。特にModelsimが必要ですか?私の簡単なチェックでは、Latticeにはシミュレーションがありませんでしたが、現在ではAldec Lattice Web Edition IIに言及しています。アルテラは、Quartus II Webエディションの一部として「ModelSim Altera Starter Edition」をリストしています。
ヤンバーニエ

2
ああ、時期尚早の提出が再びストライキします。AldecシミュレーターはWindowsのみです。これらはすべて非フリーのバイナリです。ただし、Icarus Verilog、GHDL、FreeHDLなどの無料のシミュレーションツールがいくつかあります。
ヤンバーニエ

13

簡単な答え:はい。

いくつかのシミュレータがあります:GHDLはオープンソースのシミュレータです。主流のシミュレーターほど良くはありませんが、それはあなたを始めるでしょう。

Macで動作するVHDLデザインエントリおよびコード理解ツールであるSigasiがあります。これは、シミュレータに送信する前にコードを書くのに役立ちます。

合成ツールについては、Plunifyをご覧ください。オファー合成は「クラウドで」行われるため、どのプラットフォームにも縛られません。

おそらく、VMWareまたはParallelsを遅かれ早かれ使用することになりますが、MacでVHDLの設計を開始できることを確認してください。

(開示:私はSigasiチームにいます)


SourceforgeのTristan GingoldおよびBrian Drummondのghdl-updatesサイトから、OS X 10.9 用のghdl-0.31のgccおよびダイレクトマシンコードバージョンが入手可能です。また、Nick GassonのVHDLコンパイラnvcはOS X上に構築されており、-1993互換性の設定仕様のみが欠落しています。両方とも、現在-2008互換性に向かっています。OS X GTKWaveアプリもダウンロードでき、両方で使用できます。
user8352 14

0

簡単な答え:はい、しかし簡単ではありません

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でネイティブにそれを実行します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.