推奨FPGAボード[終了]


11

これはFPGAの最初の調査ですが、ソフトウェア開発の豊富なバックグラウンドです。学ぶためにボードを購入したいが、最終的には80年代前半のZ80ベースのコンピュータを実行できるようになりたい(TRS80モデルを考えてみてください)。

私はSpartan 3EとSpartan 6のボードを調べてきましたが、パフォーマンスと容量の違いについてはよくわかりません。

私が考えているのは次のようなものです:

  • 十分なスペース:
    • opencores T80ソフトコアを使用してZ80をシミュレートしました。
    • ビデオコントローラー、サウンドコントローラー(シンプルな1ビット)、フロッピーコントローラーなどのオンボード周辺機器のシミュレーション
    • おそらく、フロッピー画像などを選択するためのオンボードボタンを使用するためのいくつかのpicoblazeコントローラ...
  • VGAコネクタ(16色で十分、256ボーナス)
  • PS2キーボードコネクタ
  • いくつかの仮想フロッピーディスクイメージとシステムROMを保持するのに十分なオンボードフラッシュ(16Mbで十分です)
  • ボードディスプレイでは、LCDは適切ですが、4x7セグメントLEDでおそらく十分です。
  • ある種のフラッシュカードソケットは便利ですが、必須ではありません。
  • おそらく電源パックを介して、電源をオフにして電源に接続します。

これらは私が現在検討しているボードです:

  • Nexys™3 Spartan-6 FPGAボード
  • Spartan 3Eスターターボード
  • Spartan 3E-1600開発ボード
  • Basys™2 Spartan-3E FPGAボード(500K)+ 16MフラッシュpMod
  • Basys™2 Spartan-3E FPGAボード(1200K)+ 16MフラッシュpMod

編集:BasysにはオンボードRAMがないので、FPGA RAMに制限されることに気づきました-理想的ではありません。

私が確信していない主なことは、T80ソフトコアをロードした後にどれだけのスペースが残されるかです。アドバイスは大歓迎です。


6
最初にVerilogまたはVHDLを学習することをお勧めします。シミュレータでそれを台無しにしてください。FPGAの作業に専念していることを確認してください。FPGAの奇妙な点は、開発時間のほとんどを(初心者として)シミュレータで作業し、テストベンチを実行することです。
Earlz

回答:


6

野心的な目標はいいですが、私のアドバイスはより小さく始めることです。ずっと小さい。あなたが提案しているプロジェクトは、中級のFPGA設計者にとっては難しく、初心者にとってはほとんど不可能です。私はFPGAの大いなる支持者であり、あなたが成功することを期待しています。そのような野心的なプロジェクトから始めると、おそらく多くのフラストレーションが生じ、おそらくFPGAデザインを完全に放棄することになります。

ソフトウェア用語で言えば、このプロジェクトは、完全なCコンパイラを最初から作成するソフトウェアを実行したことがない人のようなものです。

小さく始めれば、はるかに幸せになります。

編集:以下のものを追加しました。

とはいえ、取締役会に良い推薦をすることは困難です。これは、FPGAの経験がない人に推奨するボードは、CPUタイプのプロジェクトを実行する場合に推奨するボードとはまったく異なるためです。初心者用のボードの価格は50〜100ドルですが、CPU + VGA + Flash_Card +を実行するためのボードは1000〜2000ドルです。

また、単純なFPGAデザインを2度実行すると、気が変わり、後で別のプロジェクトを実行する可能性が非常に高くなります。

その場合は、まずUS $ 100未満の価格帯のシンプルなボードを入手することをお勧めします。次に、より大きなプロジェクトに取り組む準備ができたら、必要なものに近い(当時は何であれ)より高価なボードを購入できます。

私が好きなボードはこれです:http : //www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm

それは安価であり、現世代の部品を使用し、Tier-1製造のものであり、いくつかの単純なCPUのこともできます。


デイビッドに感謝します。私が提案したことは野心的であることに私は確かに気づきましたが、すでにこのように設計された古いマシンがたくさんあり、ダウンロードして操作するだけで楽しいという事実も考えていました。最初から能力のあるものが欲しかった。ブラッド
ブラッド

1
@Brad-ダウンロードしてプレイしたいマシンがある場合は、それ用に設計されたボードを使用してください。プロジェクトをあるボードから別のボードに移植するだけでは、途方もない努力になるでしょう。
ケビンフェルメール

@David Kessner-これはまともなプロジェクトアドバイスですが、作業するプラットフォームを選択するには、最初の実験だけでなく、数か月にわたる取り組みをサポートするものを選択することは理にかなっています。それはポスターが尋ねたものであり、実際にあなたの答えが少しでも触れたものではありません。
Chris Stratton

@Chris Stratton批判をありがとう。私は私の答えに追加しました。

CPU + VGA +フラッシュカードのボードが1000ドルになると思う理由がわかりません。7年前、ビデオを再生する$ 100のスパルタン3キットにIDEハードディスクドライブを接続しました。多少のRAM制約があり、そのボードは$ 150になりましたが、リンクが示すように、$ 100未満で多くのメガバイトのメモリを搭載したボードを入手できます。これは、8ビット時代のシステムをエミュレートするには十分なはずです。私は、spiモードで動作するSDカードは、少なくともその時代のフロッピーインターフェイスに比べて速度が有利であることを期待します。ただし、最近のFPGAのI / O電圧が非常に低いことに注意してください。
Chris Stratton

2

うーん、残念ながらvhdlです。verilatorまたはicarus verilogから始めます。代わりに、おそらくghdlを使用します。最初の提案は、シミュレーション環境を開始することです。そこで、この環境の構築を開始します。

fpgaボードを選択する前に、これがどれほど大きいか、さまざまなツールが無料であるか、メールアドレスやその他の情報を犠牲にして無料であるかを感じる必要があります。ラティス、アルテラ、ザイリンクスなどのツールを試してみてください。厳密には、T80コアと、これらのターゲットfpgasの一部から始めます。追加したいものはすべて、T80コアを実装する際に思いつく完全な数字のパーセントが大幅に増えると思います。きっと、コアだけで、あなたはいくつかの候補者を排除することができるでしょう。

たぶん、何らかの形でT80コアを使用したfpgaarcadeボードがあなたが探しているものです...それが利用可能になったとき。

私は他のデイビッドと完全に同意する必要があります。もしあなたがまだプロのfpga /ボード開発者でないなら、これはあなたが始めるところではありません、あなたはおそらく何年もの仕事を見ており、おそらく数千ドルのボードを購入するでしょう間違いなどでそれらを破壊します。もしあなたがそのようなお金を自由に使えるなら、おそらくあなたはプロセスを説明するコンサルタントを雇うべきです。または、仕様に合わせてボードを作成してください。

これが本当にやりたいことである場合は、より多くの力を手に入れてください。それについて賢く考え、コアから始めて、いくつかのLEDを点滅させ、そこからゆっくりと上に向かっていく簡単なプログラムをいくつか用意します。シミュレーションルートを強くお勧めします。すぐに満足できることを除いて、あなたが道を進むまで、シリコンを気にしないでください。それまでに、より多くのデザインが得られ、ツールを使用して、それが何に適合するかを確認できます。シミュレーションでこれを実行できない場合は、おそらくシリコンで実行することはできません。


1
みんなありがとう、私はあなたのアドバイスを取り入れて、野心的なものから完全に暫定的なものに行くことにしました。小さなPICプログラマ/開発ボードキットとはんだごてを手に入れました...
Brad

年末まで、ラティスにはcpldボード、ピコ何か(machx02)があり、mico8コアを29ドルで販売しています。彼らはそれを修正するつもりであると主張しましたが、彼らの店は間違った、非販売価格を持っています、しかし、再販業者の1つ/一部は適切な価格でそれを持っています。約50ドルで、より多くのロジックブロックとより多くの組み込みプロセッサの例を備えたfpgaであるブレビアボードを使用できます。また、xilinxとvgaを備えたgameduino ardinoシールドがあります。これらはすべてオープンソースであり、レガシービデオカード/システムをシミュレートするという目標に向けてビデオを生成して遊ぶことができます。
old_timer '19年

ドエルチ、そのボードへの直接リンクはありますか?それは私の興味のピークを迎えました...
drxzcl

@DrX latticesemi.com/products/developmenthardware/developmentkits/... 私はから鉱山を買っnuhorizo​​ns.com/development/devtool.asp?board=257およびMouserとDigi-Keyのような他のサイトがあるかもしれません
old_timer

発送にはご注意ください。彼らはカナダに出荷するために80ドルを欲しがっていました...「フェデックスインターナショナルプライオリティは私たちの唯一のオプションです」-bleh。
akohlsmith 2012

1

ビデオ出力を備えたコンピュータをシミュレートする場合は、システムメモリとビデオメモリの両方に必要になるため、かなりの量のRAMを備えたものを入手してください。明らかに、VGAの組み込みコネクタは優れていますが、初期のシステムのタイミングに忠実なシミュレーションを実行する場合は、DACまたはR2R抵抗DACに移植することでコンポジットビデオを生成する必要がある場合があります。

次に、FPGAツールの無料バージョンでサポートされている、ボード利用可能な最大のゲートカウントチップオプションを選択します。。より大きなチップには暗黙的により多くのブロックRAMがあります(ゲートカウントではなくそれによって駆動される多くのデザインを見てきました)が、外部のRAMと小さなFPGAがすべてのオンチップを実行するのに十分な大きさのFPGAよりも安価であるアプリケーション領域にいる可能性があります。

フラッシュストレージはいつでも後で接続できます-たとえば、SPIモードでインターフェースされたマルチギガバイトのSDカード。

一般に、FPGAボードは100〜200ドルのクラスに分類され、次に非常に高価なクラスになります。前者の1つでかなりの進歩を遂げることができるでしょう。


0

私はこの質問の元の投稿者でしたが、ログインしていないか、まだアカウントを作成していませんでした...

とにかく、結局、プロジェクトを4か月または5か月間置いておきましたが、Nexys3ボードを使用して、Microbeeコンピューターを稼働させました。あなたはそれについてここで読むことができます:http//www.toptensoftware.com/fpgabee

全体的に見て、私はNexys3に非常に満足しています。T80コアを余裕で処理します。高価ではなく($ 250)、必要なものすべて(そしてそれ以上)を備えています。

主な失望は、USB-HIDキーボードインターフェイスを機能させることができなかったことであり、それについてDigilentとまだ話し合っていますが、一部のキーボードでしか機能せず、できませんでした。互換性のあるものを見つけます(私は今、約8種類のキーボードを試しました)。そのためのリファレンスデザインはありません。周辺機器のテストではキーボードをテストしていません。他にも同じ問題が発生していることを確認しました。


1
以前のアカウントを気にする場合は、それらをマージするようにフラグを立てることができます。
stevenvh 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.