集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2523|回复: 3

FPGA与CPLD的区别

[复制链接]
20080067 发表于 2010-5-9 13:20:55 | 显示全部楼层 |阅读模式
FPGA与CPLD的区别
FPGA与CPLD区别,这是问题究竟有哪些方面
 楼主| 20080067 发表于 2010-5-9 13:21:05 | 显示全部楼层
CPLD分解组合逻辑的功能很强,一个宏单元就可以分解十几个甚至20-30多个组合逻辑输入。而FPGA的一个LUT只能处理4输入的组合逻辑,因此,CPLD适合用于设计译码等复杂组合逻辑。

但FPGA的制造工艺确定了FPGA芯片中包含的LUT和触发器的数量非常多,往往都是几千上万,CPLD一般只能做到512个逻辑单元,而且如果用芯片价格除以逻辑单元数量,FPGA的平均逻辑单元成本大大低于CPLD。

假定设计中使用到大量触发器,如设计一个复杂的时序逻辑,那么使用FPGA就是一个很好选择。同时CPLD拥有上电即可工作的特性,而大部分FPGA需要一个加载过程,所以,如果系统要可编程逻辑器件上电就要工作,那么就应该选择CPLD。
 楼主| 20080067 发表于 2010-5-9 13:21:30 | 显示全部楼层
其实没有说到最关键的 CPLD比FPGA来说延时是一定的,因为CPLD的逻辑都在外围,内部是可编程连线,FPGA是按照豆腐块形式划分的,可编程连线分布在周围,所以延时是不固定的(要加时序约束)。这就是为什么有的对延时要求高的反而青睐CPLD。
wang 发表于 2010-5-23 08:47:46 | 显示全部楼层
不同厂家的叫法不尽相同,PLD(Programmable Logic Device)是可编程逻辑器件的总称,早期多EEPROM工艺,基于乘积项(Product Term)结构。 FPGA (Field Programmable Gate Arry)是指现场可编程门阵列,最早由Xilinx公司发明。多为SRAM 工艺,基于查找表(Look Up Table)结构,要外挂配置用的EPROM。 Xilinx把SRAM工艺,要外挂配置用的EPROM的PLD叫FPGA,把Flash工艺(类似EEPROM工艺),乘积项结构的PLD叫CPLD; Altera把自己的PLD产品:MAX系列(EEPROM工艺),FLEX/ACEX/APEX系列(SRAM工艺)都叫作CPLD,即复杂PLD(Complex PLD),由于FLEX/ACEX/APEX系列也是SRAM工艺,要外挂配置用的EPROM,用法和Xilinx的FPGA一样,所以很多人把Altera的FELX/ACEX/APEX系列产品也叫做FPGA.
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-23 11:57 , Processed in 0.063707 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表