0

我可以使用什么来在 FPGA Virtex-5 或 Virtex-7 上进行开发:C、C++、C++11、OpenCL、MPI?什么通常用于此?

有:

4

1 回答 1

3

FPGA 只是一个大的可配置电路,为它开发是创建一个程序,该程序被“编译”成一个巨大的地图,说明晶体管和其他低级组件的配置方式。它与普通 CPU 甚至 GPU 有着根本的不同:​​它在非常低的水平上是大规模并行的。

对这样的板进行编程需要另一种思维方式。主要有两种策略:

  • 使用 System Verilog 或其他 HDL(硬件描述语言)进行开发,
  • 使用 SystemC 或其他允许您将 C/C++ 用于 FPGA 的包装器(优化程度会降低)

通常,该板应随附一份手册,说明使用什么对其进行编程。

就个人而言,我从未将 OpenCL 与 FPGA 一起使用(但我将 CUDA 用于 GPGPU),所以我不知道它是如何工作的(但我认为你有一些开销,因为你必须模拟一些小型计算单元)。

于 2013-09-11T19:22:25.853 回答