FPGAと開発キットを購入するつもりで、ザイリンクスとDigilentの両方のWebサイトを調べました。どちらも優れた開発キットを持っているようです。
FPGAを使用したことはありませんが、マイクロコントローラーを使用した経験があります。
エントリーレベルのSpartan 6ボードは、Spartan 3A / ANボードと同等の価格であることがわかります。機能を比較していません。
あなたの経験から、Spartan3A / ANまたはSpartan6を提案する開発キットは何ですか?
FPGAと開発キットを購入するつもりで、ザイリンクスとDigilentの両方のWebサイトを調べました。どちらも優れた開発キットを持っているようです。
FPGAを使用したことはありませんが、マイクロコントローラーを使用した経験があります。
エントリーレベルのSpartan 6ボードは、Spartan 3A / ANボードと同等の価格であることがわかります。機能を比較していません。
あなたの経験から、Spartan3A / ANまたはSpartan6を提案する開発キットは何ですか?
回答:
Spartan-3を使用すれば、より低価格でより多くのプレイができるように思えます。3つの異なるSpartan-6オプションが見つかりました。
ここで注目すべきは、オーディオ、ビデオ、キーボードなどの多くのオンボード共通I / Oコネクタを備えているのはAtlysだけであることです。LX16キットには、サイプレスPSoCの興味深い詳細のほとんどが代わりに含まれていますが、興味深いバッテリーが搭載されています。
目的のプロジェクトの内容に要約されます。低予算のSpartan-6ボードを使用すると、独自のビルドを接続できるFMC-LPCコネクタが得られます。LX16キットにはピンヘッダーもあり、コネクタを簡単に入手できます。
私が持っているようなSpartan-3キットには、より限定された品質の非常に多様な接続のセットがあり、大きな拡張にはHirose FX2コネクタがあります(これもやや珍しい)。
あなたの計画がビデオ処理を行うことであるなら、私はAtlysのために余分なお金を節約したいと思います。拡張ピンはあまりありませんが、複数のオンボードHDMIポートがあります。
FPGAを使用したことがない場合、アルテラFPGAを検討したことがありますか?Terasicは、素晴らしい参考資料を使って素晴らしいものを作成します。www.terasic.comをご覧ください。また、アルテラのQuartus環境は、ザイリンクスよりもはるかに使いやすいと聞いています。
また、アルテラ大学のプログラムは、初心者向けのチュートリアルに最適な場所です。「Hello World」タイプのプログラムの最初から始まります。
まずCPLDボード(このようなもの)、またはアクテルフラッシュベースのIgloo Nano、またはそのような小さなものを使用することを強くお勧めします。大きなFPGAは圧倒的であり、ピンが非常に多いため、適切に接続するのに非常に時間がかかります。さらに、1つを設計に統合するとすぐに、多数の電源ピンを備えた非常に大きなパッケージで提供されることに気付くでしょう。ほとんどのFPGAは動作するためにいくつかの電圧を必要としますが、ほとんどのFPGAはSRAMベースであり、フラッシュベースではないため、電源を切るとすぐにデザインが失われます。そのため、少なくともアクティブシリアルフラッシュメモリチップを配線する必要がありますが、多くの人はサイドカーCPLDまたはマイクロコントローラーを使用してFPGAにデザインをロードします。
それはすべて非常に圧倒的です。一方、CPLDは素晴らしいです!通常は単電源動作であり、5V準拠が必要な場合でも、古いAltera MAX 7000チップを購入できます。さらに、オンボードフラッシュメモリを備えているため、ブートストラップするために他のコンポーネントを必要としません。また、CPLDはFPGAとほぼ同じように機能するため、VHDL / Verilogを記述するか、回路図エディタを使用してプログラミングします。クロッキングに関する同じジャズ(クリスタルではなくクリスタルオシレーターを使用することを忘れないでください!)、およびJTAGを介した同じプログラミング方法。CPLDのロジックエレメントはFPGAに比べてはるかに少ないため、ソフトプロセッサを投げたり、クレイジーなことをしたりすることはできません。しかし、あなたがちょうど始めているなら、彼らは間違いなく行く方法です-そして、彼らはそれぞれ2ドルの費用がかかり、手はんだ付けすることができる大きな十分なパッケージで来ます、
もう1つのオプションは、アクテル製のローエンドFlashベースのFPGAです。私は最近、約100ドルのIgloo Nanoスターターキットで遊んでいます。これらのデバイスは、8051コアをカスタムデジタルロジックと一緒に収めるのに十分な大きさであるため、プログラムフロー状態とカスタムロジックを混在させる場合に最適なオプションです。
私は大学でSpartan 3を使用しましたが、ボードには(その時代の)膨大な数のコネクタ(PS2、VGA、DB9、クラシックピンヘッダー、およびいくつかのLED、7セグメントディスプレイ、プッシュボタン、スイッチ)がありました。それは私にとって十分すぎるほどでした。
PD:シミュレーターは非常に巨大だったので、ゲートを「コンパイル」してボード上でテストする方が良いでしょう。
Digilentボードについてはわかりませんが、アルテラのボードには、すべての周辺機器の完全なドキュメントとコードのデモがあります。始めるのはとても簡単です。
検討する価値があるのは、Opal Kellyが提供するボードの範囲です。エントリーレベルのSpartan 3ボードとSpartan 6ボードでは、価格に大きな違いはありません。
これらの製品の大きな利点は、FPGA用の関連HDLブロックとコンピューター用のライブラリコードを備えたオンボードUSBサポートであり、非常に使いやすくなっています。
ブレッドボードを作成し、独自のI / Oデバイス(LED、7セグメント、ボタン/スイッチなど)を接続したい場合、(ドキュメントは付属していません)自分で物事を把握します " eBayのbarebonesのミニFPGAボードは約50ドル。
私はそれらの1つを拾い上げて、それにかなり満足しています。おそらくいつかもっとフル機能のボードを入手するか、いつか自分でカスタムボードを作成することになりますが、現時点ではこの「ミニボード」は学習目的には適しています。