建议在 FPGA 上实现算法

Suggesting Implementation of an Algorithm on FPGA

作为一个课程项目,我要在FPGA上实现一个算法。目前我正在考虑算术算法和想法,例如实现浮点数的 4 个基本运算符。由于我是此类主题的新手,如果有人建议值得实施的算法,我将不胜感激。

你的问题很模糊,你可以实现无数种算法。不同难度的一些建议:

很容易

  • 音频音量控制。
  • 音频回声。

从技术上讲,这些并不是 "worthwhile" 在硬件中实现的,但音频内容通常可以提供令人印象深刻的现场演示。即使算法很简单。

简单

  • FIR 或 IIR 滤波器(低通、高通、带通……)
  • CRC
  • 校验和

这些算法一直都是在硬件中实现的。都是很典型的例子。然而仍然很容易实现。 如果您从音频音量控制或回声开始,您可以稍后添加过滤器以使其更高级。

Medium/hard

  • 各种加密算法,SHA, AES, ...
  • 傅里叶变换
  • JPEG 压缩

关于浮点算法:除非绝对必要,否则您通常不会在 FPGA 中使用浮点数学。 所有可能与定点数学相关的算法都应该在定点数学中实现。 除非绝对必要,否则您也永远不会在 FPGA 中使用除法。最好尽可能用乘法代替所有除法。