FPGA的原始版本是现场可编程门阵列
组件可编程逻辑门阵列。它是一种具有可
编辑组件的半导体器件,它是一种可由
用户编程的逻辑门元件。
目前,用
硬件描述
语言(verilog或vhdl)完成的电路设计,可以通过简单的综合和布局测试,并能快速烧录到FPGA上。它是现代IC设计验证的主流技术。这些可编辑的元件可以被用来实现一些基本的逻辑门电路(如与、或、异或、不),或更复杂的组合
功能,比如解码器或数学方程。在大多数FPGA,这些可编辑元件还包括存储设备如翻转触发器(触发器)或其他的记忆更完整的块。
系统设计器可以基于可编辑
连接将FPGA中的逻辑块连接起来。电路测试板似乎放在
芯片上,可以按照设计者的要求
修改成品FPGA的逻辑块和连接,这样FPGA就可以完成所需的逻辑功能。
FPGA一般低于ASIC(专用集成芯片),无法完成复杂的设计,消耗更多的电力,但他们也有许多优点,如快速成品,可以被修改以改正
程序中的
错误和更低廉的成本,厂商也可能会提供便宜但糟糕的编辑FPGA。因为这些芯片有比较可怜的可编辑能力,所以这些设计开发是常见的FPGA做,然后设计转移到一个类似于ASIC芯片。另一种
方法是用CPLD(复杂可编程逻辑器件)。
早在上世纪80年代中期,FPGA曾在PLD device.cpld和FPGA扎根,包括一些比较大的数字可编程逻辑单元,CPLD逻辑门密度是成千上万的成千上万的逻辑单元之间,和FPGA通常是从几万到几百万。
The main difference between CPLD and FPGA is their system structure.CPLD is a somewhat restrictive structure.This structure is a logical group column with a sum of one or more editable results and some relatively small lock-in registers.The result is the lack of editorial flexibility, but there is an expected delay time and the advantages of the logical unit to the Dan Yuangao ratio.And FPGA has a lot of connection units, which makes it more flexible to edit, but the structure is much more complex.
CPLD和FPGA的另一个
区别是,大多数FPGA有一个高层次的内置模块(如加法器和乘法器)和内置的记忆。一个重要的区别是,许多新的FPGA
支持完全或部分在系统重构,保证其设计与系统
升级或动态重构的变化。一些FPGA能使设备的一部分被编辑和其他部分继续
运行。