FPGAプロトタイプボードをさがせFPGAプロトタイプボードをさがせそもそも、昔から評価ボードとか入門キットなどと言われるものは、こんな製品のように、LEDが数個ついてシリアルポートがあって...というようなスペックで数万円というようなのが相場でした。確かに、取っ掛かりから複雑なロジックの設計を要求するものは初心者には荷が重いでしょうが、その次のステップのためには機能が低かったり工作が必要だったりで、場合によっては不適当なこともあったのではないでしょうか。ここ数年のFPGA単価下落を反映し、特に低価格品の普及とその費用対効果を印象づけるためか、低価格ながら高機能である評価ボードが次々と登場したことで、そのイメージが変わりつつあります。Spartan-3スタータキットの登場は我々レトロPC愛好者には福音とも言える出来事であり、こんなのとかこんなのとかが次々と試みられるようになってくるきっかけになりました。実際のところ、VGA信号やPS/2キーボードのデータ受信などはそう難解なものではなく、むしろ初心者の第2ステップとしても敷居が低いのではないかと思います。具体的なI/Fを備えることで、枝葉末節とも言えるコネクタ取り付けの手間を省き、本題であるFPGAロジック実装にすぐ取り組めるということもあるのではないでしょうか。ここではレトロPC再現用プラットフォームとして最適なものを探すべく、私が購入してみたものを挙げています(購入予定のものも含む)。その選定基準は、PS/2・VGA・シリアルポートを備えていることFPGAの外部にRAMを備えていること価格は$300未満(数値に大きな意味はありませんが、以前より減額しました)個人として購入可能としています。全般的に、ザイリンクス製FPGAを採用したボードの方が多く見つかりますね。アルテラ製FPGA採用ボードは比較的小規模でも価格が高かったのですが、最近は少しずつその状況も改善されつつあるように思えます。KitDigilent/Xilinxスタータキットの革命児、これだけ安ければ失敗しても後悔しない2004年7月、安定供給が可能になったSpartan-3チップを使って、安価な開発キットを提供するとザイリンクスが発表しました。ほどなく、オンラインストアや代理店から日本円にして15000円以下での購入が可能になりました。これを顧客に販促用品として提供する代理店もありました。なんといっても、20万システムゲートの容量がありながら$99という価格はあまりに魅力的です。これまではもっと少ない容量のFPGAを搭載して数万円というのが相場でしたから、「とりあえず手にいれて実験しよう」という人が次々と購入していきました。このキットの優れているところは、ボードの機能もさることながら、電源とJTAGケーブルまで添付されていることです。当時Spartan-IIEをプログラミングしていた手製ケーブルがSpartan-3ではあちこちで問題を起こしていたこともあり、安定して使えるケーブルが求められていました。Digilent製のこのケーブルは安価でありながらスマートにまとまり、それでいて安定していると評判になりました。Z80コアを入れても半分以上の容量が余っており、いろいろな実験をするにも申し分ありません。ここではひとつひとつを紹介することはしませんが、サーチエンジンでざっと探しても多数の人がそれぞれの目的で使っている様子がわかると思います。安くてオススメ、でも多少の拡張は必要キーボード・VGA・シリアルに、FPGAだけでは足らない分のRAMを外部に接続と、レトロPC再現には十分の機能。VGAはデジタル8色、シリアルはハードフローなし、音声出力なしとちょっと凝ったことをしたければすぐ拡張を考えないといけなくなります。幸いにして3つも拡張ポートがありますので、どうとでもやりようがあるとは言えますが...。設計を担当したと思われるDigilentからは、ダイサイズが大きいXC3S400とXC3S1000を用いたボードが発売されています。I/O類など全く同じで、より大きな回路を実装したいという目的にはぴったりです。こちらにもJTAGケーブルと電源が付属します。XC3S1000モデルは生産数が少ないのか、よく売り切れになります。見当たらなくても、しばらく待てば手に入るようになるはずです。安さからすればとても薦めやすい製品なので、高価でない拡張方法が望まれます。Spartan-3Eスタータキットが十分な性能を持っていれば総合的にはそちらが安くつくはずなのですが。KitAltium本当はCAD評価用ボードですアルティウムはなじみが薄くても、プリント基板CAD・Protelには覚えのある人も少なくないはず。以前トランジスタ技術誌の特集にて評価版が添付され、それが目的で購入した人もいることでしょう。現在アルティウムでは基板CADだけでなく、回路や搭載するFPGAの中身、それをSoCと捉えた時の搭載マイコン用ファームまで一貫して設計・デバッグできる「LiveDesign」というシステムを発売しています。これはそのCADの一部機能を体験できる、ソフトウェアの評価キットなのです。LiveDesignでは、FPGAロジック開発において標準プロトタイプボードを定義しCADがそのボードと連携して各種デバッグが行なえるよう工夫されています。その標準プロトタイプボードは「NanoBoard」と呼ばれており、よく使われるであろう周辺回路とFPGAのモジュールから構成されています。モジュールは交換可能で、半導体ベンダから独立している強みを生かし、ザイリンクス・アルテラ・ラティス各社の主要なシリーズのいろいろなサイズのFPGAを取りそろえてあって、真に開発するターゲットに使用するデバイスを選んでロジック開発をすることができます。NanoBoardは複数連結可能で、FPGAを複数使用するターゲットにも対応しています。FPGAを開発している間別の人が基板を設計すれば、開発期間短縮も図れます。基板が先にできあがったら、NanoBoardをスルーする形でJTAGポートをターゲットに接続することで、引き続き同じ環境でデバッグすることができます。このキットではボードがNanoBoardの代わりをするわけですが、NanoBoardそのものではないので画面には未接続と表示されます。それでもCADは使用することができます。NanoBoardの代わりということで、ほぼ同じ回路構成ながらザイリンクス製FPGAを使用したボードとアルテラ製FPGAを使用したものが同じ価格で用意されています。CADも各デバイスで専用というわけではないので、ここでもLiveDesignの特徴がよくわかるのではないかと思います。他に例を見ないスピーカ搭載、これで回路の保持さえできれば...ボードを見ると、目立つところにあるスピーカ。ΔΣ方式のD/Aコンバータを構成することで、外部に特別なチップがなくてもアナログ音声が出せるようになっています(FPGA外部にLPFは必要。2チャンネルありますので、ステレオ音声が出力できます。RAMもアドレス・データバスが独立して2つあるので、より柔軟にメモリアクセスが可能です。VGAは9ビットの抵抗ラダー式D/Aコンバータ。I/Oがついているせいか拡張コネクタが寂しいですが、基本的には十分でしょう。問題は、ボードがCADと密接に連携することを体験させるキットであるがために、ConfigROMを搭載していないこと。ボード上にダウンロードケーブルと同じ回路があるのでこのキットとWebPackだけで開発はできますが、遊ぶためにはPCと接続しておく必要があります。別の手は考えていますが、なんにしても面倒ですねぇ。目的違いのことをしようとしているから仕方ないのですが。いった意味で、本来の目的でない使い方をしたい人には薦めにくい製品です。Electronicはドイツのボードメーカー。事務処理にてやりとりしたメールの主の名が社長のものだったことからして、どちらかというと零細メーカーなのではないかと思われます。「朱雀」などをOEM販売するなどもしていますが、その一方で自ら開発したボードを販売してもいます。Micromoduleはまさに凸の形をした変ったボードで、その出っ張りの部分にはUSBのAコネクタがついていて、そのままPCのUSBコネクタに突っ込めるようになっています。動くようにするにはFPGAにロジックを入れる必要があるわけですが。Boardはそれ自体ロジックを持てないI/Oボードで、Micromoduleを載せ替えて回路規模の大小に柔軟に対応しています。Micromoduleは窪みにはまるように取付けられるのでUSBコネクタが使えなくなりますが、キャリアボードにUSBコネクタがありますので問題はありません。Micromoduleには出荷時にPONGゲームが入れられており、名前どおりレトロPCの再現にぴったりのスペックを体現しています。ええっ、VISA使えないんですか...?MicromoduleにあるUSBチップはPHY部のみで、エンドポイントはFPGA内に作る必要があります。Aコネクタがないものもあったようですが、現在のラインナップではXC3S400以上のモデルしかないようです。キャリアボードとつながるコネクタは重ねて接続できるようにしてあり、端子の使い方を工夫すれば複数のFPGAを並べることも可能かと思われます。キャリアボードはVGA・シリアルの他、なんとジョイスティックコネクタまであって、アタリ規格のジョイスティックが接続できるようになっています。ジョイスティックがなくても、ボード上にそれに対応するボタンがあります。コンパクトフラッシュコネクタはTrueIDEモードではなく通常のPCカードATAを想定して構成されています。FPGAから電源制御もできますので、いわゆる活線挿抜も可能と考えられます。実はオンライン購入の際にカードが使えるからとそれで申込んだのですが、先方が取り引きしているところは日本のカードからの引き落としができないとのことで、急遽銀行振り込みということになってしまいました。手数料もこちら持ち、送料と合わせると倍ぐらいかかってしまったことになります。距離もあるので、送料もそれなりに高くつきました(航空便だったのでものすごい速さで届きましたが)。どこかが代理店として大量に仕入れてくれない限りは、気軽に薦めるわけにはいきませんね。※その後、ここと同系列らしきショップで日本からのカードが決済に使用できたとの報告がありました。ダメな場合にはその旨連絡が来ますので、一度挑戦してみるのも一つの方法かもしれませんね。読んで字のごとく、Spartan-3スタータキットに続くFPGA入門キットの第2弾です。Spartan-3のがよほど人気だったらしく、2005年前半時点でデバイスが本格的にアナウンスされた直後くらいに早くも仮のスペックと価格が公表されたほどです。その後何度かスペックが書き変わり、さらには何度もリリース予定が変更されて、ようやく2006年3月から出荷が開始されました。期待に違わず高スペックで、いろいろ遊べそうです。2005年11月頃からのキャンペーンで、スタータキットに先立ちサンプルパックなるものが登場しました。Spartan-3の時はスタータキットが安かったので代理店などが販促用として顧客に無料進呈することもできたのでしょうが、Spartan-3Eのスタータキットでは価格が上がったため、代わりの販促用としてサンプルパックが作られたのではないかと考えられます。サンプルパック裏面には次のステップとしてスタータキットが紹介されており、より高度な試用のためにこちらに誘導しようという意図が感じられます。サウンドに使えるか?アナログ入出力搭載、100ピンコネクタの相手は入手可能?FPGAのサイズが倍以上になって、値段もそこそことなれば次期本命は間違いなし。ROMもRAMも大きくて、LAN(PHYのみ)もあるし、USBからダウンロードできるとなるとかなり利便性は高まります。VGAの仕様のことは差し引いても、かなり期待していいのではないでしょうか?ただ、残念ながらまたサウンドの搭載が見送りに。いってもアナログ入出力が搭載され、カタログ値2Mデータ/秒での出力が可能に(セトリング時間は7μ秒必要なのでレートはもっと低くなるが、それでも140kデータ/秒となる)なることから、アンプ回路を付け足せばサウンド出力用として使用できそうです。4chもあるので、ステレオ出力もできそうですね。それと、これまで40ピンコネクタで接続されていた拡張ボードが、なんと高密度100ピンコネクタで接続されることに。これ基板側は千鳥のパターンを用意しないとコネクタが取付けられないのですが、そういうユニバーサル基板は種類が限られ、さらにはそのコネクタそのものもパーツ屋で手に入るかは不明。今回もDigilentで設計しているようですので、専用ユニバーサル基板がそちらから提供される可能性もありますが、果たしてどうなることやら...。WebPackで設計できる最大の大きさが7.1iまではXC3S500Eまでだったのが、8.1iはBaseX相当となって制限がなくなったこともあって、Digilentからダイサイズのみが違うボードが発売されています(回路図によれば、XC3S1200Eの搭載も可能なようですがラインアップされてませんね)。KitDigilent/Xilinxスタータキットは新デバイスの牽引役?2006年暮れにSpartan-3Aが発表されて間もなくこのスタータキットも発表。Spartan-3シリーズは3Lを除くどのシリーズでもスタータキットを発売するとは、それだけユーザ層の開拓に積極的ということなのでしょうか。Spartan-3Aはそれほどの大容量化を狙わない代わりにI/Oを充実させたモデル。それをアピールするにはデバイス単体よりも具体的なボードの方がより効果的と考えているのかもしれないですね。スタータキット初!ついにサウンドが搭載、多色VGAもVGAは4096色に対応。サウンド用のミニジャックも搭載されて、レトロPC再現には最適なボードとなりました。採用FPGAも前モデルから増量されてXC3S700Aと、まさに大判振舞い。SDRAMはDDR2に進化。その他のI/Oも前モデルを踏襲していて、機能強化と捉えて差し支えないでしょう。CQ出版社の組込みシステム開発評価キットにあるような拡張モジュールを取り付けられそうなコネクタもあります。DigilenかXilinxから発売されるモジュールがあるかもしれません。Spartan-3A自体が地味な印象を持ちがちですけど、このボードはこれだけでは終わらないかもしれないですね。MSXMSXアソシエーション「事件」となったMSXの復活2003年頃からだんだん騒がしくなってきたMSX、2004年10月にはついに市販品としてMSXのハードウェアが復活すると宣言されました。それもFPGAを核にして、力のある人は誰も知らない理想のMSXをオリジナルで作成することも可能とのこと。期待は高まり、ついに2005年5月から最低5000台・上限10000台の一般予約が始まったのです。ソフトウェアプレーヤーが多くを占めたMSXファンからはハード剥き出しのスタイルが敬遠され、試作機には2つあったカートリッジスロットがひとつと仕様変更され、実際には破格の19800円という価格が高価だと批判が集まりました。そのため思うように予約数が伸びず、期限の3ヶ月で5000の予約を確保することができませんでした。関係者の努力はその後も続けられました。2005での新仕様による商品化発表時に12月予約受付けとアナウンスされたもののまた沈黙し、翌2006年8月のコミックマーケット70を前にD4エンタープライズから年内に発売する旨を再び発表しました。その仕様では試作機と同様にカートリッジスロットが2つとされた他、追加オプションとなっていたMSX2が最初から搭載されているボードがクリアケースに収まっているというものでした。「最初からこの仕様だったら予約したものを...」というファンもけっこういるようですね。MSX以外にも使える!(ただしダウンロードケーブル必須)レトロPC再現専用ボードだけあって、必要にして十分なI/Oを備えています。カートリッジもROMだけでなくかつてはさまざまなI/Oデバイスを内蔵したものがありましたので、開発担当者はできるだけ問題なく動作するよう腐心したとのことです。基本的にはConfigROMの書換えをケーブルで行なわず、SDカード経由で行ないます。MSXとしてのプログラムとしてPLDLOAD.COMというユーティリティが用意されていて、FPGAから逆にConfigROMを書き換えられる回路を使用することでケーブルレスでの回路更新を可能にしています。逆にプログラミングポートは当初JTAGであるとの情報は誤りでASモードによるポートが準備されていて、ByteBlasterMV互換ケーブルでは書き込みできません(ByteBlasterII互換ケーブルが必要。回路図は公開されていないが自作不可能ではない)。ROMなどのデータはConfigROMのロジックデータの続きに格納していて、Config後IPLによりSDRAMに読み込まれる仕組みとなっています。残念なのはアンプ回路を搭載しなかったのでサウンドの音量が足らないこと。それ以外はかなり素直なFPGAボードとなっていて、I/Oにさえ注意すれば汎用的に使用できそうです。今回は5000台限定で生産する予定らしく、増産はどうするつもりかなど明らかではありません。教育用にも使えるとの宣伝ではありますが、故障したときの交換用などの確保は継続的に生産していなければ安心できず、またレトロPC再現にしても「私製新MSX仕様」を発表しようにも一度きりの販売では形成されたコミュニティが成長・拡大するはずもありません。一気に5000台作って最後の100台が腐るよりも、信頼のあるブレッドボードメーカーと組んで継続的に月10台くらいを生産し続ける方がいいと思うのですが...。IIボードとして売りたいようですが...Terasicは台湾にあるアルテラ専門FPGAボードメーカー。社名に含まれるasicの文字が、彼らの本業を暗示しています。アルテラ純正評価ボードがかなり高価なのに対して、ここは上位モデルも含めてコストパフォーマンスが高いボードを発売しています。DE2と呼ぶ高機能ボード(ザイリンクスでいうとSP305に相当)もそうなのですが、もしかするとTerasicが設計・製造しているのかもしれません。MSXを除いて)珍しい展開を見せています。MSXのデータも流用可?注目すべきは、サウンド出力が標準実装されていること。マルチメディア開発キットと銘打つだけのことはあります。TV出力がありますが、VGA出力と併用できない信号の共用のしかたをしているので、これは選択するしかないようです。MSXのデータの流用ができるか期待されるところ。FPGAの容量が半減するということでは厳しいでしょうかね。C1を世に送り出したTerasicがAlteraとのコラボレーションにより、ついに公式のスタータキットを発表しました。いってもDE2発売当時からアナウンスされていたDE1ボードが正式にAlteraでも取り扱うことになっただけのようにも思えますが、デバイスとしてのSpartan-3E対CycloneIIの図式がボードとしても展開されるというのは、なかなか好ましいことではないでしょうか。2006」の場でも発表されており、全面的に対抗している様が明らかに見てとれます。スペックもSpartan-3Eスタータキットと比較して遜色はなく、どちらがオススメ?と聞かれても「好きなのを選べば?」と返してしまいそうなほどです。サウンドがある分Spartan-3Eスタータキットよりも良さそうですね。C1と比べてもビデオ出力がない以外は同等かそれ以上のスペックがあります。お値段はほぼ同じ$150なのであれば、逆に見るとFPGAの容量増大がうれしいですね。MSXのロジックもあまり変更することなく載せ替えられそうな気がします(サウンドとかも違うので簡単ではないでしょうが、入らないので削るというのよりは楽に考えられるかと)。