FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。通过硬件描述语言(Verilog或VHDL)完成的电路设计,可以经过简单的综合与布局,快速烧录至FPGA上进行测试,是现代IC设计验证的技术主流。可编辑元件可以被用来实现一些基本的逻辑门电路(如AND、OR、XOR、NOT)或者更复杂的功能如解码器数学方程式。大多数FPGA中还包含记忆元件触发器(Flip-flop)或者更加完整的记忆块。 系统设计师可以通过可编辑的连接将FPGA内部的逻辑块连接起来,就像一个电路试验板被放在了一个芯片里。一个成品FPGA的逻辑块和连接可以根据设计者的需求进行改变,因此FPGA可以实现所需的逻辑功能。FPGA通常比ASIC的速度要慢,而且实现同样的功能所需的电路面积要大。但它们有许多优点,如快速成品、可修改性以及更低的造价。有些厂商提供便宜但编辑能力差的FPGA,这些芯片的开发通常是在普通FPGA上完成,然后再转移到类似ASIC的芯片上。另一种选择是使用CPLD(复杂可编程逻辑器件)。