现在咱们比照一下CPLD和FPGA的首要特性,供给一个简略参阅,协助确认某一规划适宜选用哪类器材。
首要,比照一下硬件,如表1.2所示。
表1.2 FPGA与CPLD的硬件比照
PLD和FPGA都是由逻辑阵列模块构成的,可是CPLD LAB根据乘积和宏单元,而FPGA LAB运用根据LUT的逻辑单元。CPLD LAB环绕中心大局互连摆放,跟着器材中逻辑数量的添加,呈指数增加。
FPGA LAB以网格阵列摆放,随器材密度线性增加。CPLD互连包含LAB本地可编程阵列及中心可编程互连。FPGA器材包含本地互连,用于各个LAB,可是和LAB逻辑分隔,器材还包含队伍互连,这些互连跨过阵列中的多个LAB,以及整个芯片的长宽。
FPGA器材一般包含专用资源模块用于存储或许DSP逻辑。CPLD不含有这些资源。最终,CPLD包含片内EPROM、EEPROM或许闪存结构,以存储编程和装备信息,这些信息在断电后也不会丢掉。FPGA运用SRAM单元进行编程,这种易失编程技能要求器材每次上电时都进行编程。
对根本特性进行比照,是挑选运用哪种技能最好的办法。CPLD功能适宜,而FPGA速率更高。这两种技能都能够为杂乱功能规划供给许多的逻辑。可是,FPGA因为具有LAB网格阵列,逻辑资源更丰厚。关于高速通讯运用,仅有的挑选是运用某些FPGA中的收发器。
一般来说,CPLD的功耗较低,可是FPGA也有许多低功耗特性,其功耗简直和CPLD适当,详细取决于规划。当把规划移植到固定的结构化ASIC时,仅有挑选是运用FPGA。最终,规划电路板时,有必要考虑FPGA编程需求的外部元件,占用的电路板面积、电路板走线和功耗等。CPLD是单机器材,在编程和正常作业时,不需求任何额定的硬件。挑选可编程逻辑器材时需求考虑许多选项和要素。
在挑选器材时,进行比照是杰出的开端,但仍是需求常常检查器材手册,以了解器材特性和缺乏。如表1.3所示,是CPLD和FPGA的特性比照。
表1.3 CPLD和FPGA的特性比照