コース プロジェクトとして、FPGA にアルゴリズムを実装する必要があります。現在、算術アルゴリズムを検討しており、浮動小数点数の 4 つの基本演算子の実装などのアイデアが思い浮かびます。私はそのようなトピックに慣れていないので、実装する価値のあるアルゴリズムを誰かが提案してくれたらありがたいです。
1 に答える
0
あなたの質問は非常に漠然としており、実装できるアルゴリズムは無限にあります。難易度の異なるいくつかの提案:
非常に簡単
- オーディオのボリューム コントロール。
- オーディオエコー。
これらは技術的にハードウェアに実装する価値はありませんが、オーディオは通常、印象的なライブデモンストレーションになります。アルゴリズムが非常に簡単であっても。
簡単
- FIR または IIR フィルター (ローパス、ハイパス、バンドパスなど)
- CRC
- チェックサム
これらのアルゴリズムは常にハードウェアに実装されています。それらは非常に典型的な例です。それでも、実装は非常に簡単です。オーディオ ボリューム コントロールまたはエコーから開始する場合は、後でフィルターを追加して、もう少し高度にすることができます。
ミディアム/ハード
- さまざまな暗号化アルゴリズム、SHA、AES、...
- FFT
- JPEG圧縮
浮動小数点アルゴリズムについて: どうしても必要な場合を除き、通常、FPGA で浮動小数点演算を使用することはありません。固定小数点演算で実行可能なすべてのアルゴリズムは、固定小数点演算で実装する必要があります。また、どうしても必要な場合を除き、FPGA で除算を使用することはありません。可能な限り、すべての除算を乗算に置き換えることが望ましいです。
于 2015-04-18T13:31:11.707 に答える