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