CPLD 与FPGA 都是大规模集成电路,两者在结构上完全不同,但它们都具有可编程的特性,对器件的编程是通过称为JTAG 的接口来实现的。对CPLD 的编程可多次进行,如X i l i n x 公司的XC9500 系列就可以多次编程达1 万次以上。
CPLD 是在PLD(ProgrammableLogic Device)的基础上发展起来的。可编程逻辑器件端子间的关系用语言来描述,并通过计算机将目标代码写入器件。PLD 的出现,省去了用通用逻辑IC(如74 系列)来搭建电路,使得逻辑设计的自由度大大提高。CPLD 是复杂化了的PLD,完整地讲应该称为复杂可编程逻辑器件。
在逻辑门的数量方面,CPLD 与FPGA 有很大的不同,CPLD 的逻辑门有几百到1 万个,而FPGA 有1 万至25 万个逻辑门。Xilinx 公司的XC9536,有36个宏单元,800 个逻辑门;XC95108 有108个宏单元,2400个逻辑门。由于结构上的原因,CPLD在大型复杂设计的情况下,其运行速度可以预测,也很可靠,且修改设计也很容易,软件编译速度也快。
在应用方面,CPLD 更适合于逻辑密集型的应用,如状态机和地址解码器逻辑等。而F P G A 则更适合于C P U 和DSP 等寄存器密集型的设计。而在功耗方面,与同样密度的FPGA 相比,CPLD的待机功耗更低。因此,CPLD 特别适合那些要求低功耗和低温度的电池供电应用,如移动设备等。
阅读(391) | 评论(0) | 转发(0) |