FPGAプログラミングを取り上げたい。プロプライエタリツールのあらゆる種類のホラーストーリーを聞いたことがあります。利用可能な完全にオープンソースのツールチェーンはありますか?
そうでない場合、どうすればこれを学ぶことができますか?私の経歴: Scheme 、C++、Assembly、および [〜#〜] mips [〜#〜] アーキテクチャに精通しています。
Icarus はオープンソースのVerilog実装です。 FPGA自体でコードを取得するには、FPGAベンダーのツールチェーンが必要です。
オープンソースのFPGAアーキテクチャを開発しない限り、FPGA用の完全なオープンソースツールチェーンは存在しない可能性があります。 FPGA企業は、パーツのプログラミングに使用されるビットストリーム形式を制御しており、ユーザー契約に厄介な法律用語が含まれているため、リバースエンジニアリングによってオープンソースツールを開発しようとするのはかなり危険な提案です(誰も家を失いたくない)。
ただし、FPGAアーキテクチャを保護する特許の多くは、今後数年間で期限切れになります。これにより、オープンソースのFPGAアーキテクチャの開発が可能になる可能性があります。もちろん、参加して実際に製造するには、いくつかの半導体会社が必要です...
指摘されているように、Icarus VerilogやGHDL(gccのVHDLフロントエンド)などの無料のHDLシミュレーションツールがあります。しかし、それらを使用してできることは、設計をシミュレートして機能的に正しいことを確認することだけです。次に、HDLをゲートに、そして最終的にはビットストリームに移動するために、ある種の合成ツールが必要です。ザイリンクスとアルテラには、このようなツールの無料のWebエディションがありますが、オープンソースではありません。
gEDA プロジェクトには、チェックアウトしたい無料のEDAツールがいくつかあります。上記のイカロスはgEDAの一部です。
Fedora Electronic Lab もチェックしてください。これは私にとって新しいことなので、これ以上の情報を提供することはできません。
プロプライエタリではありますが、90年代後半以降、アルテラ/インテルまたはザイリンクス向けのオープンソースツールチェーンはありませんでした。ただし、アルテラとザイリンクスの両方に、安全に使用できる十分な期間、無料の限定バージョンがあります。
言語を学びたいだけなら、上記のツールの1つが機能します。しかし、私はまだ実際のベンダーのツールチェーンを使用します。標準のVerilogまたはVHDLを作成するだけなので、Cのようにソースを別のベンダーに持ち込むことができます。
利用可能なオープンソースの完全なツールチェーンはないと思います。 AlteraWebエディションをご覧になることをお勧めします。無料試用版のダウンロード。 MIPSのようなNios2プロセッサを使用して、CおよびC++(GNUツールセット)でプログラムすることができます。 Linuxポートも利用できます。
他の投稿がここの質問に直接答えているようです。 opencores.comも見てみたいと思いました...このサイトにはオープンソースがあります [〜#〜] hdl [〜#〜] ( Verilog and [〜#〜] vhdl [〜#〜] )動作するハードウェアの実装..
FPGAデバイスを実際にプログラムするにはベンダーのツールが必要ですが(他の人が言及しているように)、アルテラのような企業は無料でダウンロードできる無料のWebエディションツール(Quartus II Webエディション)を提供しています。無料版にはすべてのベルとホイッスルが含まれているわけではありませんが、中低域のデバイス(Cyclone II、III、Stratix II)のいくつかを使用するには十分です...かなり安いチップ(US $ 80) Cyclone III 40kゲートFPGAの場合は約)。
-すべてをまとめて、FPGAベンダーのWebサイトにアクセスし、CycloneシリーズFPGAをチェックして、必要なものを購入します。 -無料のWebエディションを使用して環境をセットアップします(アルテラ。。 ザイリンクス についてはわかりません)-opencores.comから完全な単純なプロジェクトを取得します。現在のQuartusIIツールバージョンのソフトウェアツール)
ベンダー固有のプログラマーを購入する必要がある場合があることに注意してください( [〜#〜] jtag [〜#〜] ピン)...いくつかの基本的なプロジェクトをチェックするのに適した場所はsparkfunです。 com。
ハッピー開発!
http://www.fpga-faq.com/FPGA_Boards.shtml ですぐに使用できるボードのリストを確認してください。