検索FPGAでCPUを作ろう&安いFPGAを探せ!マイコン/FPGAなどの電子工作部です。CPUエミュで無料で始めて見ませんか?将来は作ったものを発表したり、相談しあったりしましょう。私の立ち上げた電子工作系のまとめサイトですが忙しくてあまり更新できてません。数年前より安いFPGAが入手し辛くなってますね。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前もしかしたら書き込み機能付きだとゲート辺りの値段はこれが一番安いかも。http://www.cqpub.co.jp/hanbai/books/38/38611.htmまた見つけたら報告します。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前softyaさんはXilinxユーザなんですね。自分はAlteraユーザなんでこっちを使ってます。http://www.cqpub.co.jp/hanbai/books/31/31501.htmあとはHuMANDATAの在庫処分で探すくらいでしょうか......。9年前10万ゲートですか。その規模だとどのくらいまでのせることができますか?例えばPICのRISC型CPU何個分とか、そういった指標がまだよく分かってないです。私はEZ-FPGAを使ってますのでXilinxです。http://www.itplaza.co.jp/opti/ezfpga/index.htmlVHDL派だったんですがverilogに乗り換え検討中。時間がなくて最近触ってません。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>PICのRISC型CPU何個分ですか?挑戦してないので分かんないですね。EZパックマンを見る限り、Z80のIPとアーケード基板のビデオ回路ぐらいは入るみたいですが。マルツのXILINXFPGAボードは25万ゲートの様です。https://www.marutsu.co.jp/user/ddt01kikaku0904.phpが、ベースボードがないと書き込めないみたいです。USBでは書き込めないと書いてありました(不便な)。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>>nissyさんLEが2,500程度でPIC16F84のコンパチ品が作れませんでしたっけ?CPLD上でそれが再現できるんで、FPGAでは余裕だと思いますよ。>>softyaさんEZ-FPGAは確かに安い部類ですね!あれ並となるとそうそうお目にかかれませんが......。9年前CQPICでXILINXで謂う所のでロジックセルが幾つぐらいになるか今度試してみますね。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。単純計算で40個分!?やっぱり値段が高いだけのことはあるんですね。そこからは、命令を増やしていってCISCにしたり、高速化機構をつけたり、並列化していってGPUの様にしたりしていくんですね。考えただけでわくわくします。9年前>そこからは、命令を増やしていってCISCにしたり、高速化機構をつけたり、並列化していってGPUの様にしたりしていくんですね。考えただけでわくわくします。私見ですがCISCはFPGAの場合セル(エレメント)をやたら消費するので避けたほうが良いでしょうね。並列化はCELLの様にとかGPUの様にとかは面白いアプローチは考えれますね。並列化はINTELのLarrabeeの様な失敗もプロでもやり兼ねないので面白いテーマです。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>INTELのLarrabeex86の資産は大きいですからねぇ。この資産ってバイナリ配布の形態によるものですよね?オープンソースに慣れてきてそんな感じがしてきました。一般人から見れば大した違いが無さそうですけど。>私見ですがCISCはFPGAの場合セル(エレメント)をやたら消費するので避けたほうが良いでしょうね。命令セットはRISCに留めておく方が無難なんですね。思ったんですけど、RISCをのせると動かすプログラム(ソフト)が必要で、その記憶領域も必要になってきますよね?PICにはメモリが付いてる様ですが。9年前>INTELのLarrabeeすいません。リンクの一つは切れてましたね。こっちの方が分かりやすいと思いますので張ります。80150.html資産よりもx86アーキテクチャになれた人を相手にしたかったんでしょうね。ミドルウェアなどの迅速な立ち上がりも期待できますので。>思ったんですけど、RISCをのせると動かすプログラム(ソフト)が必要で、その記憶領域も必要になってきますよね?PICにはメモリが付いてる様ですが。メモリを外付けで搭載するのが無難でしょうね。メモリブロックがあるFPGAもありますよ。216KbitブロックRAMとかうまくやれば30KBほどのメモリはあります。キャッシュに使うとか色々技を駆使すれば高速動作は期待できますね。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>>nissyさん>>RISCをのせると動かすプログラム(ソフト)が必要で、その記憶領域も必要になってきますよね?PICプログラムをアセンブル→アセンブルリストからHDLソースを作るという手段があります。外部にEEPROMを搭載するか、FPGAであればブロックRAMにロードするなど色々考えられますね。余談ですが、疑問を一気に解消してくれるような記事がトラ技2008/12に特集として掲載されてますよ。バックナンバーを探してみると良いかもしれません。9年前>>softyaさん>INTELのLarrabeeリンク先拝見しました。難しい話でしたが、既存のGPUとLarrabeeでハードウェア・ソフトウェアの切り分けが少し異なるのですね。>メモリメモリにも内臓と外付け、分散とブロックなど色々あるんですね。演算部分との兼ね合いを考えるのが大変そうです。>>tanaさん>PICプログラムをアセンブル→アセンブルリストからHDLソースを作るという手段があります。いった方法もあるんですね。>または外部にEEPROMを搭載するか、FPGAであればブロックRAMにロードするなど色々考えられますね。ROMとRAMですか。一口にメモリといっても種類が多すぎて少し混乱してきました。Wikipediaで調べるとそれぞれ特徴があって、自分で使い分けれるようになるにはまだまだ時間が必要のようです。>トラ技2008/12目次と数頁のサンプルを見つけました。CPLDへのPIC実装みたいですが、1つ1つ段階を踏んでいてわかりやすそうですね。FPGAへの実装にも応用できそうです。9年前>>nissyさんあまり、マイコンとかのデジタル回路の設計経験が無いのであれば簡単なCPUをまず実装してみた方が良いと思いますよ。CPUの創りかたのTD-4とか。86-5.shtmlこの本自体が大変デジタル回路の勉強になります。あとは4ビットマイコンを作ってみるとか電卓を作ってみるとか参考になるサイト紹介しますね。簡単なCPUの設計」http://cai.int-univ.com/sugsi/Lecture/CPU/index.html読み物。はじめにから詳細なアーキテクチャの説明があります。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>CPUの創りかた表紙が...最近本屋に行くと入門用に漫画とかこの様なタイプが増えてきてますね。>4ビットマイコンを作ってみるとか電卓を作ってみるとか参考になるサイト紹介しますね。これを参考にしながらHDLで書いてみようかなと思いました。少々長いのでこれから少しずつ読んでいこうと思います。おかげさまで少しずつ回路図に慣れてきたような気がするので、そろそろおっしゃる通り単純な物から設計していこうと思います。使用言語はVerilogHDLかVHDLか悩ましいです。他に、SpecC、SystemC、SystemVerilogが気になってます。9年前>おかげさまで少しずつ回路図に慣れてきたような気がするので、そろそろおっしゃる通り単純な物から設計していこうと思います。最初は単純な回路から始めてカウンタとかでLED点滅とかから始めたほうが良いと思います。あと電卓に挑戦してみるのも良いですね。電卓の場合は外付けハードが必要なので電子工作が面倒なのが問題ですが。VerilogHDLかVHDLか悩ましいです。私はVHDL派なんですが、verilog派に鞍替えを考えてます。理由はVHDLはやたら記述量が多いことと、verilogの方がC言語っぽい事ですかね。このサイトに両方載っていますので比べてみてください。index.htmlこっちも参考になります。%2FOutline>他に、SpecC、SystemC、SystemVerilogが気になってます。設計,検証,モデリング用のシミュレーション言語として作られているので実際にそのまま完全にハードに落とし込めない問題があります。作り方次第では無理で、大丈夫でも手直しは必要な様です。雑にしか追っかけていないので今の現状と違っていたらすいません。趣味でFPGAやっていますので。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>楽しんで下さいね。!>あと電卓に挑戦してみるのも良いですね。入出力装置の接続とかは部品に慣れてないと難しそうですね。シミュレーションではできなさそうですし。>理由はVHDLはやたら記述量が多いことと、verilogの方がC言語っぽい事ですかね。確かに、見た感じとっつきやすそうなverilogの方で書いてみようと思います。>設計,検証,モデリング用のシミュレーション言語として作られているので実際にそのまま完全にハードに落とし込めない問題があります。慣れないうちは、下手に触らない方が良さそうですね。気づいたんですが、ゲート、ロジックセル、ロジックエレメントを混同してました。9年前>入出力装置の接続とかは部品に慣れてないと難しそうですね。シミュレーションではできなさそうですし。なにがしらかの入出力は実験に必要なので表示LEDとかLCDは必要だと思います。LCDの制御はマイコンだとそうでもないですがFPGAは面倒です。あとはスイッチも必要ですね。意味でキーを付けておくのは悪い選択じゃないです。それとシミュレーションと実物は動作が違うので、実際に動かさないと問題は見えてこないモノですので実動作を必ずさせた方が良いですよ。>今更気づいたんですが、ゲート、ロジックセル、ロジックエレメントを混同してました。ゲートは論理素子の数で、ロジックセルとロジックエレメントは近いですが会社が違うのでロジック単位の設計が違います。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>なにがしらかの入出力は実験に必要なので表示LEDとかLCDは必要だと思います。PCのLCDがあるので、PCにつなげてFPGAのコンフィグも通信も行えるのがよさそうです。EZ-USBがあるようですね。Expressもあるようですが、敷居も高いです。ちなみに、プリンタポートはありませんでした。>それとシミュレーションと実物は動作が違うので、実際に動かさないと問題は見えてこないモノですので実動作を必ずさせた方が良いですよ。慎重に行きたいので、実物はもう少し状況を把握してからにします。9年前プログラムを書き込むためのダウンロードケーブルとUSBで通信する話はまったく別なので分けて考えてください。EZ-FPGAだとEZ-USBで通信できる機能を擬似的に持っていますが遅いですし、他の機種で同じようなことするためには相当の知識が入ります。ちなみにUSBで書き込めれるダウンロードケーブルの純正はかなり高いので、互換品を探したほうが良いと思います(それでも一万円ちかくします)。それとLCDは、こんなヤツの事です。http://akizukidenshi.com/catalog/g/gP-00038/VGA信号とかをFPGAで作るとなると簡単ではありません。USBで通信するにしてもシリアル変換のHDLコードは書かなくては行けません。シリアル変換したものを、今度はUSBシリアル変換モジュールを使ってパソコンと接続します。http://akizukidenshi.com/catalog/g/gK-01977/これでドライバも書かずにパソコンと接続可能です。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前[追記]>ちなみに、プリンタポートはありませんでした。ボードは動かせていないと言うことでしょうか?調べてみましたが、PCIのプリンタポート(IEEE1284)増設ボードで出来るんじゃないかって情報が見つかっただけです。接続できる保証がないので、人柱確定アイテムです。http://www.fumi2kick.com/komekame/archives/496まぁ、どの拡張ボードか書いてないのが問題ですね。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。=39&No=3643C16なので、FPGAボードで学ぶ論理回路設計のEP1C3の約5倍のエレメント数15,408を誇りながら、USBで書き込み可能と言う簡単さ。socketまで付いています。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前DE0の販売サイトがあったんですか!?自分もこれが欲しくて結構探していたんで助かります!terasicが販売しているということは、Usb-Blasterコンパチの回路が載っていると期待できますね。性能の面からみてもかなり安いのでありですね。ボードは動かせていないと言うことでしょうか?気を遣わせてしまった様ですいません。どのボードも入手してない状況です。自分のPCを把握する意味で書いただけでした。>DE0おおー、かなりいい感じですね。付属のCD-ROMにはツールやデモなどもあってすぐに使えそうです。上位のDE2-110もさらに充実してて、海外から直接買えるならこれが良さそうなんですけどどうなんでしょう?ここまで来ると、ミニPC1台組むのに近いですね。9年前nissyさんすいません。tanaさんの情報と混じって記憶していたみたいです。始めはDE0ぐらいでも使いこなせないと思いますので十分です。言うよりかなり巨大だと思います。MSX程度で1C12で入ってますので、ファミコンも搭載できると思います。http://www.msx.d4e.co.jp/1chipmsx.htmlあっと、2C20で少し大きかったですね。http://crystal.freespace.jp/pgate1/nes/index.htmlスーパーファミコンはDE1で作られている様ですね。動作確認の所にDE1と記述あり。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>>tanaさん>>Usb-Blasterコンパチの回路が載っていると期待できますね。>>性能の面からみてもかなり安いのでありですね。何処かで同等回路だと書かれたのを見た気がします。サイトは失念しました。Digi-Keyでも購入可能みたいです。1773&k=DE0こっちは海外の販売なので英語が付きまといますが、アカデミックじゃなくても円高差益還元で安いです。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。英語サイトを読んだところ、同等回路が乗っていると書いてありました。TerasicBlaster同様、FTDIのチップとCPLDで構成しているようです。近いうちに購入して色々と試してみたいと思います。【補足】>あっと、2C20で少し大きかったですね。>http://crystal.freespace.jp/pgate1/nes/index.htmlと書きましたが、履歴によると音源の追加ばかりしているので、DE0でも十分ファミコン回路は内蔵できると思います。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前>英語サイトを読んだところ、同等回路が乗っていると書いてありました。>TerasicBlaster同様、FTDIのチップとCPLDで構成しているようです。>近いうちに購入して色々と試してみたいと思います。レビュー楽しみにしてます!時間があったら私も買いたいんですけどね。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。海外サイトですがXilinxの方のボード見つけました。AlteraのDEシリーズと同じようなタイプだと思います。Spartan6+DDR2,Spartan3E+DDRなどがあり、それぞれ個性があっておもしろいです。久しぶりなんで一つFPGAの評価ボードの紹介を。秋月電子通称で8月末から取り扱いを始めたXilinx社Spartan6の評価ボードです。http://akizukidenshi.com/catalog/g/gM-05113/アヴネットジャパンでも同様のものを取り扱っていますが、秋月では2,000円ほど安くなっています。ミクプラは自由にリンクできます。