在编程FPGA电路时,从哪里开始?

时间:2013-09-15 07:22:31

标签: c hardware fpga circuit

是否有特殊的硬件或软件来编程FPGA?

可以用更高级别的语言完成吗?

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

3 个答案:

答案 0 :(得分: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(可编程逻辑器件)的概念。

答案 1 :(得分:2)

您可以尝试检查this: -

enter image description here

  

可以用更高级别的语言完成吗?

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

  • GarpCC(Callahan,加州大学伯克利分校)
  • GAUT(UBS-UniversitätFrancreich)
  • Handel-C(Celoxica)
  • Hthreads(堪萨斯大学)
  • Impulse-C(脉冲加速技术)
  • Mitrion-C(Mitrionics)
  • DWARV(代尔夫特理工大学)
  • NIMBLE(Synopsys,E.I.S。Braunschweig)
  • NISC(加州大学欧文分校)
  • PICO-Express(Synfora => Synopsys)
  • PRISC(哈佛大学,剑桥)
  • ROCCC(加州大学河滨分校)
  • SPARK(加州大学欧文分校)

答案 2 :(得分:0)

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