首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能用什么来开发FPGA (Virtex):C,C++,OpenCL,MPI?

我能用什么来开发FPGA (Virtex):C,C++,OpenCL,MPI?
EN

Stack Overflow用户
提问于 2013-09-11 18:59:30
回答 1查看 895关注 0票数 0

在FPGA Virtex-5或Virtex-7: C、C++、C++11、OpenCL、MPI上开发什么?通常用来做这个的主要是什么?

有:

  • SystemC是一组C++类和宏,它们在C++中提供事件驱动的模拟接口。
  • AutoESL
  • Vivado HLS - (高水平合成)
  • VHDL (超高速集成电路)硬件描述语言
  • 基于C/C++的软件系统实现及未来的OpenCL支持方案
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-11 19:22:25

FPGA只是一个大的可配置的电路,正在为它开发一个程序,该程序被“编译”成一个巨大的图,显示晶体管和其他低电平组件的配置方式。它从根本上不同于普通CPU,甚至是GPU :它在非常低的级别上是大规模并行的。

规划这样的董事会需要另一种思维方式。有两项主要战略:

  • 使用系统Verilog或另一种HDL (硬件描述语言)开发,
  • 使用SystemC,或者其他允许您使用C/C++进行FPGA的包装器(这将减少优化)。

通常情况下,董事会应该附带一个手册,说明如何使用它编程。

就个人而言,我从来没有在FPGA上使用过OpenCL (但我使用CUDA作为GPGPU),所以我不知道它是如何工作的(但我认为您有一些开销,因为您必须模拟一些小的计算单元)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18749181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档