FPGA与CPLD的辨别和分类主要是根据其结构特点:
对于PLD产品,一般分为二种:
1、基于乘积项(Product-Term)技术,EEPROM(或Flash)工艺的中小规模PLD。此PLD密度小,多用于5,000门以下的小规模设计,适合做复杂的组合逻辑,如译码。如Altera的MAX系列,Lattice的大部分产品,Xilinx的XC9500,Coolrunner系列。
2、基于查找表(Look-Up table)技术,SRAM工艺的大规模PLD/FPGA。此FPGA,密度高,触发器多,多用于10,000门以上的大规模设计,适合做复杂的时序逻辑,如数字信号处理和各种算法。如Altera的所有FPGA,如ACEX,Cyclone,Stratix系列,Xilinx的所有FPGA,如Spartan,Virtex系列,Lattice的EC/ECP系列等。
随着技术的发展,在2004年以后,一些厂家推出了一些新的FPGA/CPLD,这些产品模糊了CPLD和FPGA的区别。
Altera最新的MAXII系列PLD,这是一种基于FPGA(LUT)结构,集成配置芯片的PLD,在本质上它就是一种在内部集成了配置芯片的FPGA,但由于配置时间极短,上电就可以工作,所以对用户来说,感觉不到配置过程,可以和传统的PLD一样使用,加上容量和传统PLD类似,所以altera把它归作PLD。
Lattice的XP系列FPGA,也是使用了同样的原理,将外部配置芯片集成到内部,在使用方法上和PLD类似,但是因为容量大,性能和传统FPGA相同,也是LUT架构,所以Lattice仍把它归为FPGA。 |