3

是否有特殊的硬件或软件可以对 FPGA 进行编程?

可以用高级语言完成吗?

在 FPGA 上运行应用程序是否会将其“锁定”到该执行路径?

4

3 回答 3

4

Is there special hardware or software to program an FPGA?
是的。对于硬件,我们通常使用 USB-JTAG 编程电缆对 FPGA 进行编程。软件方面,如果选择Xilinx的 FPGA,则必须使用 Xilinx ISE。如果选择Altera的 FPGA,则必须使用 Quartus II。

Can it be done in higher level languages?
两种流行的硬件描述语言VHDLVerilog HDL

Does running an application on an FPGA "lock it in" to that execution path?
FPGA编程与c等高级语言中的“软件编程”完全不同。你需要做的是告诉合成器如何“制作”物理电路。很难用几句话说出来。请先了解PLD(Programmable Logic Device)的概念。

于 2013-09-15T08:00:12.433 回答
2

您可以尝试检查一下:-

在此处输入图像描述

可以用高级语言完成吗?

简短的回答是肯定的。可以办到。以下是您可以使用的一些编译器的列表:-

  • GarpCC(加州大学伯克利分校卡拉汉)
  • GAUT (UBS-法兰克赖希大学)
  • 亨德尔-C (Celoxica)
  • Hthreads(堪萨斯大学)
  • Impulse-C(脉冲加速技术)
  • Mitrion-C (Mitrionics)
  • 矮人(代尔夫特理工大学)
  • 灵活(Synopsys,EIS 布伦瑞克)
  • NISC(加州大学欧文分校)
  • PICO-Express (Synfora => Synopsys)
  • PRISC(哈佛大学,剑桥)
  • ROCCC(加州大学河滨分校)
  • SPARK(加州大学欧文分校)
于 2013-09-15T07:32:34.250 回答
0

一个很好的例子是 Altera DE2 FPGA。您可以从头开始构建计算机系统,从逻辑原语(AND、OR、NOT)设计一切,制作您自己的 ALU、解码器、多路复用器和加法器。或者您可以选择一个预先构建的系统,然后使用 FPGA 作为计算机在其中运行您的 C 和汇编程序。它的开发环境基于 Eclipse,并与 Quartus II 软件套件一起使用。最好的情况是,如果您非常了解硬件并且还了解数字设计,那么您可以设计自己的数字组件。

于 2013-09-15T08:29:27.020 回答