yuanzfy 发表于 2008-9-29 18:36:23

cpld和fpga区别【恢复】

小弟想问一下,在开发cpld和fpga时有什么区别,fpga会复杂一些吗,或者只是fpga空间大一些

xu2006 发表于 2009-1-14 19:04:06

不过这里交流还是蛮好的,那里高手多。什么资料也要钱。

xu2006 发表于 2009-1-14 19:02:41

学CPLD/FPGA还是去www.edacn.net哈哈

bg6agf 发表于 2008-12-19 10:20:46

14楼是新人啊...鉴定完闭...

ymc268 发表于 2008-12-19 09:49:22

8楼的那个论坛 超级恶心,全是自己人在那里回帖,什么内容都没有。看得我想吐

zcllom 发表于 2008-12-17 16:22:45

芯片集成度越来越高,设计越来越傻瓜化,应用工程师的薪水越来越低。。。

wujianwen 发表于 2008-12-17 16:05:35

cpld 掉电后不用重新烧写程序,而 fpga就要了

myberkeley 发表于 2008-12-11 16:36:42

顶下,莫戴的是头盔还是头饰?^_^

jclhp 发表于 2008-10-11 10:39:18

感觉都差不多吧

kanfor 发表于 2008-10-10 23:28:19

这个与组合逻辑和时序逻辑电路有没有关系,感觉CPLD在工业控制上用的比较多,不知道正确与否。

cgbabc 发表于 2008-10-10 21:59:15

学习下

yanghgc 发表于 2008-10-10 19:49:09

小俊是老师

armok 发表于 2008-10-8 00:25:02

planet007 发表于 2008-10-7 22:37:12

谢谢分享!

推荐一个资料很多的网站:

http://elecm.com/bbs/register.php?invitecode=e24398d87dYUHqN9

qwernet 发表于 2008-9-30 17:32:36

还有一些比较模糊的CPLD/FPGA。



例如Altera的MAX II CPLD,里面的逻辑块用的是查找表,上电需要通过内置的配置芯片初始化,本质上它就是一种在内部集成了配置芯片的FPGA。不过从外观上看,它像传统的CPLD,上电就可以使用,看不出配置过程,Altera把它归类为CPLD。



同样,Lattice的XP系列FPGA,外部配置芯片集成到内部,因此也是上电就可工作,不需要额外配置芯片,用起来像CPLD,不过其容量较大,Lattice把它归类为FPGA。

qwernet 发表于 2008-9-30 17:25:21

CPLD常见的单元结构:



http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_436810.gif

 (原文件名:1.gif) 



CPLD基于乘积项结构,乘积项选择阵列中每一个交叉点都是一个可编程熔丝。熔丝基于EEPROM或Flash工艺制造,编程时写入,一上电就可以工作,不需要配置芯片。



FPGA常见的单元结构:



Altera的:

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_436811.gif

 (原文件名:2.gif) 



Xilinx的:

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_436812.gif

 (原文件名:3.gif) 



FPGA基于查找表结构。查找表本质上是SRAM,与CPLD的Flash工艺不同,FPGA上电需要载入查找表的内容。

holycat 发表于 2008-9-30 16:03:27

俺搅得,两者是一样的东东,不必分得那么细,只是容量不同21,人们楞把它们分开。

其实最大的区别是,CPLD芯片内置了程序的记忆媒体(EEPROM 或 flash ROM)和组态机构,FPFA则把这部分甩到了片外,省出空间来装更多的逻辑。

至于那些只在FPFA里有,挺方便的搭配的东东,如PLL、BRAM等等,要是CPLD也有足够的空间装的话谁不想装?没辙才割爱的。

话说天下大势,分久必合,合久必分。随着半导体工艺水平的提高,芯片密度越做越大,CPLD和FPGA两者势必合一,由此将省去片外组态电路,也可实现逻辑防拷贝。

qwernet 发表于 2008-9-30 13:59:41

看内部结构图就一目了然了。



CPLD里面是很多门的交错组合,哪个门接哪个门可以编程决定。而FPGA里组合逻辑一般不直接用门,而是用LUT(查找表),例如Cyclone里每个LE都有一个4输入LUT。另外FPGA的每个LE里还有专门的寄存器做时序逻辑。

zbhrose 发表于 2008-9-29 23:37:38

CPLD适用于组合逻辑,FPGA适合于时序状态机

marker 发表于 2008-9-29 23:23:28

CPLD的延时可预测,FPGA不行。但CPLD容量小。一般对时序要求高,控制简单的地方用CPLD

wpp_2124 发表于 2008-9-29 21:12:52

cpld 是复杂可编程逻辑器件,fpga是现场可编程逻辑门阵列!

jlqamark 发表于 2009-7-31 16:07:35

小俊讲的确实好,一下都懂了

cgbabc 发表于 2009-7-31 16:12:11

顶呀

xuehui869 发表于 2009-8-29 02:34:08

16楼的话比较赞同哈

xiaoysdf 发表于 2009-9-14 22:54:41

想问以下ACTEL用的是FLASH 为什么也叫FPGA
页: [1]
查看完整版本: cpld和fpga区别【恢复】