什么是FPGA

FPGA是在PAL、GAL等可编程器件的基础上进一步发展的产物 。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的 , 既解决了定制电路的不足 , 又克服了原有可编程器件门电路数有限的缺点 。
【什么是FPGA】FPGA设计不是简单的芯片研究 , 主要是利用FPGA的模式进行其他行业产品的设计 。与ASIC不同 , FPGA在通信行业的应用比较广泛 。通过对全球FPGA产品市场以及相关供应商的分析 , 结合当前我国的实际情况以及国内领先的FPGA产品可以发现相关技术在未来的发展方向 , 对我国科技水平的全面提高具有非常重要的推动作用 。
用FPGA实现算法是什么意思算法有软件的算法 , 有硬件的算法 。
软件的算法一般都是用软件比如C语言 , JAVA等来写 。这个很好理解 , 就叫软件算法的实现 。
FPGA是可编程逻辑器件 。FPGA主要用来实现逻辑电路(数字电路) , 所以说用FPGA实现某算法就是要用FPGA设计一个数字电路 , 该电路可以实现这个算法的运算 。
比如说加法器 。用软件C语言来写的话 , 就可以写为 c=a+b
但是用FPGA来做的话 , 应该是考虑用全加器的级联 , 或者什么方法来实现 。
一般来讲 , FPGA有自己的编程语言 , 常用的是Verilog或者VHDL 。
上述加法器也可以写为 C=A+B 虽然和C一样 , 但是实现之后 , 在FPGA内部被映射成了很多基本门电路 , 与或非门 , 寄存器 , 锁存器等 。而C语言写的东西则被编译成了计算机能够处理的机器码 , 汇编码 。
一个变成指令 , 一个变成电路 。
FPGA实现算法和单纯的画电路图又有区别 。怎样又快又省资源 , 省电力的完成FPGA电路的设计 , 是FPGA实现算法关注的领域 。就和软件要关注执行实现和内存占用量一样 。
总之 , 最简单的理解 , FPGA的算法就是逻辑电路 , 是硬件 。
FPGA是什么意思?FPGA(Field-Programmable Gate Array) , 即现场可编程门阵列 , 它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物 。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的 , 既解决了定制电路的不足 , 又克服了原有可编程器件门电路数有限的缺点 。