質問: fpgaについて 最近vhdlを勉強し始めて教科書に載っている 加算器やカウンター、dffなど基本的な事柄を覚えました。 そこで次にやりたいことが音(できれば音階)の出せるようなプログラムを組み、実際にfpgaに焼いて音を出してみたいと思っているのですが、質問がいくつかあります。初歩的なことかもしれませんがわかる方教えていただきたいです。 (1)音が出せるようなfpgaはどのようなものを使えばいいのか (2)音の出るようなプログラムをどう書けばよいのか ※一応、自分の頭の中の構想は下の通りです。 i)まずボタンなどで出したい音を選択(例えば「ラ」) ii)次にラが押されたという情報を取り込む iii)d/a変換してlpfを通してアナログ波形にする iv)スピーカーからラの音を出力 ・・・大まかにこんな流れではないかと自分では 思っているのですが。(間違っていたらご指摘ください) 参考になるhpの情報など些細なことでもよいのでよろしくお願いします。
回答: 1. fpgaチップから音が出るわけではないので、当然何らかの発音体(スピーカ等)を接続することになります。それが前提であれば、どんなfpgaでも音は出せます。 2. おおまかに、書かれた流れでよろしいかと思います。他にもいろいろありますが、まずはどれでもよいので1つの方法を試して最後までやってみることです。 もしも「最初に行うのはとにかく簡単なものから」と思われるのであれば ・音質は問わないこととし、fpgaからの出力は1ビット、d/a変換回路とlpfは省く。出力は矩形波にする。(圧電スピーカならアンプもいらないのでお手軽。) ・「出したい音の選択」は省略し、「キーが押されている間、特定の音程の音を出す」から始める。 というところでしょう。