フィルタを含むFPGAプロジェクトについて何か良いアイデアはありますか?何か面白いことをしたい…なにかわからない。よろしくお願いします。
3 に答える
アロハ!
別の方法として、いくつかのオーディオ フィルター効果の実装を検討することもできます。I/O 要件は、ビデオよりも簡単です。これは、効果のテーマ自体に集中できることを意味し、仲間や教師が試すためのスタンドアロン (ボード) デモを作成することもできます。
例として、Pex Tufvesson による Cubase64 を見てください。オーディオ エフェクト アルゴリズムの制約付きの実装の本当に良い例です。優れた論文とソース コードが利用可能です。
http://www.livet.se/mahoney/c64-files/Cubase64_White_Paper_by_Pex_Mahoney_Tufvesson.pdf
あなたの仕事は、SW ではなく HW にこれらの 1 つ以上を実装することです。いくつか実装して、スイッチでオンとオフを切り替えて、ユーザーが制御する効果を得てみませんか?
ADC インターフェースを備えたパイプラインとそれに続く 1 つ以上のエフェクト ブロックが得られ、各エフェクト ブロックには外部スイッチによって制御されるバイパス/イネーブルがあります。パイプラインは DAC インターフェイスで終了します。
実装された効果を明確に(聞こえるように)デモする、わずかなオーバーヘッドコントロールを備えたシンプルなデザイン。
うーん、これは自分でやるべきだと思います。;-)
Cubase64 にアクセスしたい場合は、YouTube にムービーがあります: http://www.youtube.com/watch?v=PTGkf21UpJ8
私はいつも画像処理プロジェクトが素晴らしいと思っています.きれいなグラフだけでなく、実際に処理された画像でも結果を見ることができます. カメラ入力とVGA出力を備えたFPGAボードを入手してください。最初にSobelフィルターを実装してみてください。その後、HarrisやShi Tomasiなどのコーナー検出器に移行します。
ここにアイデアがあります - FPGA で高速画像ヒストグラム ルーチンを実装します。8 ビットの入力データを取り、256 ビンのヒストグラムを更新するだけです。また、開始時にヒストグラムをゼロにする方法と、後で 256 ビンの内容を読み取る方法も必要です。ヒストグラム作成は画像処理で非常に一般的な操作であり、シリアル依存性のために汎用 CPU では本質的にボトルネックになるため、これは潜在的に有用なアプリケーションです。また、SIMD で簡単にベクトル化することもできません。したがって、高速な FPGA 実装は、ソフトウェア実装よりも優れた利点を提供します。