是否有特殊的硬件或软件来编程FPGA?
可以用更高级别的语言完成吗?
在FPGA上运行应用程序是否“锁定”到该执行路径?
答案 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?
两种流行的硬件描述语言VHDL和Verilog HDL。
Does running an application on an FPGA "lock it in" to that execution path?
FPGA编程与c等高级语言中的“软件编程”完全不同。你要做的就是告诉合成器如何“制造”物理电路。用几句话说出来很难说。请先了解PLD(可编程逻辑器件)的概念。
答案 1 :(得分:2)
您可以尝试检查this: -
可以用更高级别的语言完成吗?
简短回答是的。可以办到。以下是您可以使用的一些编译器的列表: -
答案 2 :(得分:0)
一个很好的例子是Altera DE2 FPGA。您可以从头开始构建计算机系统,从逻辑原语(AND,OR,NOT)设计所有内容,制作您自己的ALU,解码器,多路复用器和加法器。或者您可以选择预先构建的系统,然后使用FPGA作为计算机运行C和汇编程序。它的开发环境基于Eclipse,并与Quartus II软件套件一起使用。最好的是如果您对硬件有所了解,如果您也了解数字设计,那么您可以设计自己的数字组件。