【发布时间】:2013-09-15 02:08:11
【问题描述】:
我可以使用什么来在 FPGA Virtex-5 或 Virtex-7 上进行开发:C、C++、C++11、OpenCL、MPI? 这通常用于什么?
有:
- SystemC is a set of C++ classes and macros which provide an event-driven simulation interface in C++
- AutoESL
- Vivado HLS - (High-level synthesis)
- VHDL (VHSIC(very-high-speed integrated circuits) Hardware Description Language
- Software-based system realization with C/C++ and Future plans for OpenCL support
【问题讨论】:
-
我认为您必须使用 System Verilog 或类似的东西。 “编译”到FPGA和编译C++不一样(架构不同)。
-
如果您有 Verilog/VHDL 在您的 FPGA 中生成处理器,并且该处理器有 C 或 C++ 编译器,我不明白您为什么不能使用 C 或 C++,如果环境提供了运行它的资源,也可能还有 OpenCL 或 MPI。但 FPGA 本身是使用某种“硬件描述语言”生产的。
-
@Synxis 但是,我遇到了很多描述如何将 C、OpenCL 和 MPI 用于 FPGA 的文献。有人用过 MPI 的 FPGA 吗?