Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128830
  • 博文数量: 62
  • 博客积分: 1476
  • 博客等级: 上尉
  • 技术积分: 662
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-03 16:38
文章分类

全部博文(62)

文章存档

2010年(14)

2009年(48)

我的朋友

分类: 嵌入式

2009-12-03 18:09:01

   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) |
给主人留下些什么吧!~~