可编程逻辑器件(Programmable Logic Device,PLD)是一类半定制的通用性器件,用户可以通过对PLD器件进行编程来实现所需的逻辑功能。与专用集成电路(即ASIC)相比,可编程逻辑器件(即PLD)具有灵活性高、设计周期短、成本低、风险小等优势,因而得到了广泛应用,各项相关技术也迅速发展起来,PLD目前已经成为数字系统设计的重要硬件基础。
目前使用最广泛的可编程逻辑器件有两类:现场可编程门阵列(Field Programmable Gate Array,即FPGA)和复杂可编程逻辑器件(Complex Programmable Logic Device,即CPLD)。
FPGA和CPLD的内部结构稍有不同。通常,FPGA中的寄存器资源比较丰富,适合同步时序电路较多的数字系统;CPLD中组合逻辑资源比较丰富,适合组合电路较多的控制应用。在这两类可编程逻辑器件中,CPLD提供的逻辑资源较少,而FPGA提供了最高的逻辑密度、最丰富的特性和极高的性能,已经在通信、消费电子、医疗、工业和军事等各应用领域当中占据重要地位。因此,本文主要针对FPGA进行阐述。
下面有一个pdf格式的文件,你可以下载或直接打开,里面有更为详细的介绍:
可编程逻辑器件应用文摘 http://www.fpga.com.cn/application.htm
简单的说,就是你可以通过从新写程序,从新注入到这个器件中达到实现其它的功能。
最常见的,电脑算一个吧。电脑本身除了加法,减法和简单的逻辑运算和,或,非,异或四种。比如我想实现一个功能让电脑完成乘法,实现3×4,我可以通过写程序让3连续加4次就可以完成了。
可编程器件是一种电子器件,可以通过编程或配置来实现不同的功能或行为。这些器件可以通过软件或硬件编程的方式来改变其内部的逻辑功能或行为,从而实现不同的功能。可编程器件的种类很多,包括可编程逻辑器件、可编程门阵列、数字信号处理器等。这些器件通常具有灵活性高、可重复使用、易于更新和维护等特点,被广泛应用于数字电路设计、嵌入式系统、通信系统等领域。通过编程或配置可编程器件,用户可以根据需要定制和实现各种不同的功能和应用。