FPGAを独学で学ぶ方法

このQ&Aのポイント
  • FPGAを独学で学ぶ方法とは?
  • Verilogを勉強し直して応用回路を記述する方法
  • Verilogを勉強するための開発環境と参考書について
回答を見る
  • ベストアンサー

FPGAを独学で学ぶ方法

FPGAを独学で学ぶ方法 自分は大学でVerilogHDLを学びました。 加算器やデコーダ、セレクタ、ステートマシンなど 専門書に書いてある内容は大体理解できました。 しかし、応用回路が全く記述できません。 たとえばPWM発生回路、信号処理、マイコンと接続など 行数が長くなるプログラムは組めません そこでもう一度Verilogを勉強しなおしたいのですが 開発環境がありません。 XilinxのISEは無料で手に入るのですが、ボードはどうすればいいのでしょう? また、開発環境について詳しく書いてある書籍がほしいです。 予算は1万円前後です。 また、コードを組むコツを教えてください。 C言語やVBは得意でしたがVerilogはあまり理解できませんでした。

  • nazis
  • お礼率71% (118/166)

質問者が選んだベストアンサー

  • ベストアンサー
  • tadys
  • ベストアンサー率40% (856/2135)
回答No.1

「FPGA 評価基板」「FPGA 評価ボード」「FPGA 評価キット」などで検索してください。 基板の中にはパソコンとの接続にプリンタポートが必要なものがありますが、最近のパソコンにはプリンタポートが付いていないのでそのようなものは避けてください。

nazis
質問者

お礼

そうですか、わざわざありがとうございます。 気をつけますね。

関連するQ&A

  • FPGAのI/Oを独学で使えるようになりたい

    お世話になります。 FPGAを独習しています。 開発環境はXilinxのISE、言語はverilog-HDLを使用しています。 Spartan3、Spartan3Eボードを所有しており、ボードに乗っている簡単な回路を書くことができるようになり、LEDや7セグを使って1秒時計のような簡単な遊び程度はできるようにはなりました。 http://www.youtube.com/watch?v=PFHpAHNxu_Q ↑ こんなのはできるようになった。 今後、キーボードから入力させたり、外部接続のディスプレイに文字を表示させたり、スピーカーをつないで音を鳴らせたりしたいです。 しかし、どうやって勉強していったらよいか、皆目見当つきません。本屋に足を運んで参考になりそうな本を探しましたが、見当たりませんでした。 http://www.youtube.com/watch?v=bcm7S6SKbCI&feature=related や http://www.youtube.com/watch?v=GV_nOtHPQ9Q&feature=related なことをできるようになるには、どのような教材を使って勉強すればよいでしょうか? 周囲にアドバイスをもらえそうな人がいないので、ここで質問させて頂きます。 どんなアドバイスでも構いません! よろしくお願いします! 将来は、FPGAでファミコンを設計できるようになりたいです。

  • FPGAの言語がVHDLとかVERILOGという…

    FPGAの言語がVHDLとかVERILOGというものなのでしょうか 機械設計を10年やっているものです。シーケンサは実地でやっておおよそ理解していました。マイコン(PICなど)も解説本やネットで調べて理解しました。 あるユーザーの方からFPGAを使って、ある装置の制御をおこないたいのですが、知識のある方を知らないでしょうかと質問されました。そこで、解説本やネットで調べて、ある程度の知識は得たのですが、マイコンのソフトがアセンブラやCなどのように、FPGAのソフトがVHDLやVERILOGだと思えばいいのでしょうか。 また、その装置というのが簡単に説明すると直動ステージ(パルスモーター)4軸でサーマルヘッド(プリンタ用)の位置決めを行い、最終的に印刷してサーマルヘッドの良否を決定する装置です。もともとプロト機(サーマルヘッドの制御のみの)があり、その開発をFPGAでやったので、今回の新装置のステージ等の制御も同じようにやっていただき、サーマルヘッドの制御部を後からユーザーが挿入したいということでした。がこのようなことは可能なのでしょうか。 申し訳ないのですが、ご助言よろしくお願いします。

  • Verilog HDLで立下りと立ち上がり両方のエッジを検出する方法を

    Verilog HDLで立下りと立ち上がり両方のエッジを検出する方法を探しています。 色々試してみたのですが、そのようなことはできないとエラーがでました。 元の周波数を2倍にして立ち上がりだけ見るという方法は、今回私が想定している仕様では使えないので、どうしても両エッジを検出したいのです。 どなたかご存知の方いらっしゃいましたら回答のほうよろしくお願いします。 ちなみに使用しているFPGAはXC3S200で使用ツールはXilinx社のISEです。

  • FPGA/CPLDについて

    FPGA/CPLDをはじめるにあたってい くつか疑問があるので教えて下さい。 質問1 調べてみるとザイリンクスやアルテラが有名どころで ザイリンクスのほうが入手しやすいとの事ですが メーカーによる大きな性能の違いとかはあるんでしょうか? 質問2 CPLDはゲート数が少なく大規模なものは向かないとの事ですが FPGAやCPLDのことがあまりよくわかっていないので ゲート数が少ないっていうのがどういうところで壁になるのかが イメージできません。 PICマイコンを使っていてI/Oピンが足りず困ったことがありましたが イメージとしてはそんな感じでいいんでしょうか? 可能であれば製作例も含め「こんなときに困った」って言うのを 教えてもらえると助かります。 質問3 使用言語ですがVerilogHDLとVHDLがあるようでいろんなサイトを見ると 趣味であればどっちを使うかは問題ではない的なことが 書かれていますが・・・何を基準に決めればいいでしょうか? 質問4 インターネットで調べるとCPLDに関するライターの作り方や個人の方が 運営しているページが沢山見かけますがFPGAに関するページがあまり みつかりません。 FPGAは個人には規模が大きすぎて需要がないんでしょうか? FPGAのライター作成や入門的な参考ページがあったら 教えていただけると助かります。 ↓のページを最近よく見ています。 はんだごてのけむり http://homepage1.nifty.com/buttercup/ 趣味の電子回路工作 http://hobby_elec.piclist.com/menu.htm

  • FPGAのピンアサイン

    AX-USB2というFPGAボード(FPGAはStratixIIがついている)にピンアサインをしようとしているのですが、まったくの初心者なのでどういう基準でピンアサインを行なえばよいのかがわかりません。 本などのサンプル回路の説明でも、この信号はこのピンにアサインしろと書いてあるばかりで、どういう基準でそのピンにアサインしているのか、他のピンではダメなのかなどのがよく理解できません。 抽象的な質問で申し訳ないのですが、ピンアサインする際にはどのような資料を用い、どういう基準でアサインするものなのか教えていただけると幸いです。よろしくおねがいいたします。 (ちなみに開発環境はQurtusIIを使っています)

  • HDLの言語の違いについて

    今大学の4年生です。 そこでVerilogHDLを習っています。 来年、他大の院に行きます。 そこではVHDLを習うそうです。 正直、言語が違うのは結構な負担になります。 特にVHDLは記述量が多そうなので結構不安です。 自分の中ではVerilogHDLのほうがC言語らしくてしっくりきます。(CでもFPGAはできるらしい?? VHDLは記述が硬すぎる気がします。 率直に聞きますが、VHDLとVerilogHDLどちらのほうが開発に向いているのでしょうか? また、同じ回路を作るとしても言語でFFやTrの数が違ったりするのでしょうか?

  • Verilog-HDLによる8255の制御。

    開発環境としては、 ・QuartusII(Altera)で回路設計 ・FPGAデバックボード(メディアリンクス)にやいて動作確認 という感じで設計をしています。 今回質問したいことは、タイトルのようにverilogで8255を制御する方法についてです。 8255のPORTBがLEDに接続されており、そのLEDをトグルスイッチで制御したいのですが、コントロールワードなどの設定の仕方がいまいちわかりません。 verilogでコントロールワードを設定する際はどうしたら良いのでしょう?

  • FPGAでxapp495のサンプルについて

    こんにちは 現在Spartan6 LX45評価ボードにて下記のPDFにあったサンプルをいじりながら目的の出力をするプログラムを作成しているところです。 http://www.xilinx.com/support/documentation/application_notes/xapp495_S6TMDS_Video_Interface.pdf ・環境 基本的な言語はVerilog HDL 開発はISE 12.2を利用しています サンプルは、XILINKSから落としてきました。 トップモジュールに、dvi_demo.vとvtc_demo.vがあります。 今回はvtc_demo.vのカラーバー出力サンプルを利用しました。 ・スキル FPGAは先週くらいから始めたばかり。 ・やりたいこと 任意位置に色を描画する。 今回は縦線を出力するだけです。 ・質問 hdclrbar.v内の水平方向位置を決める際に、 i_hcntの値を利用していますが、%(剰余)した場合にうまく動作しません。 また、コンパイルエラーが発生する場合としない場合があります。 どうしてこのような結果になるのかわかる方いましたら教えてください。 問題のコード if ((i_hcnt % 3'd111) == 0) エラー内容は、 ERROR:Xst:2837 - Line XXX: Operator <MODULO> is only supported when the second operand is a power of 2 以下のコードの場合はコンパイルは通るのですが、結果が意図したものではありませんでした。 if ((i_hcnt % 3'd100) == 0) この場合に表示されるのは非常に細かく描画されてしまいます。 以下のコードは特に問題なく(意図した)動作(画面に100pixelの位置に縦線を描画)をします。 if (i_hcnt == 12'd100) ただ、この場合だとすべての描画位置を直接指定しなければならないため、 計算式から出した線を描画することが出来なくなります。 最終目標としては、サインカーブを特定Y値で横に切った時の点を表示したい。 ・備考 何か根本的な部分で間違っている可能性が大だと思います。 参考資料などありましたら教えてください。 追加で必要な情報がありましたらお答え出来る範囲でします。 以上、よろしくお願いします。

  • 回路のディジタル化

    回路のディジタル化 自分はアナログ回路に興味があるます。 大学の講義や実験を受けてきましたが、すこし疑問があります。 ハードの実験はPICやVerilogなどを学びました。 通信工学はデータ通信、プロトコル、ディジタルフィルタを学びました。 学年があがるごとに、ソフトの色が強くなっていくのを実感しています。 アナログは時代遅れという空気があり、無線もDSPを使うなど時代はデジタルですね。 最近はarduinoを使って、ハードがあまりわからない素人でも回路作ってますよね。 FPGAも、もはやソフトだと思います。 アナログでできることはアナログでやる。 という考えはもう古いのでしょうか? 何でも電子機器にはマイコンやFPGAを入れてコードを500行くらい書いて動かす それでいいのでしょうか。 小さいころから家電製品が好きだったので、高機能な機器があるのはうれしいですが 何でもデジタル化は悲しい気がします。

  • マイコンによるPWM制御

    7個のサーボをマイコンによって独立に駆動しようと試みています。 つまり、別の周期、DUTY比のPWM信号を7つ同時に出力できるマイコンが要求されます。 どのようなマイコンが最適でしょうか。 ほかの条件としては、 1.開発環境が整っている。 2.入手性がよい 3.ローコスト 4.20MIPS以上の処理性能 でしょうか。どなたかお願いします。