cpld和fpga区别【恢复】
小弟想问一下,在开发cpld和fpga时有什么区别,fpga会复杂一些吗,或者只是fpga空间大一些 不过这里交流还是蛮好的,那里高手多。什么资料也要钱。 学CPLD/FPGA还是去www.edacn.net哈哈 14楼是新人啊...鉴定完闭... 8楼的那个论坛 超级恶心,全是自己人在那里回帖,什么内容都没有。看得我想吐 芯片集成度越来越高,设计越来越傻瓜化,应用工程师的薪水越来越低。。。 cpld 掉电后不用重新烧写程序,而 fpga就要了 顶下,莫戴的是头盔还是头饰?^_^ 感觉都差不多吧 这个与组合逻辑和时序逻辑电路有没有关系,感觉CPLD在工业控制上用的比较多,不知道正确与否。 学习下 小俊是老师 谢谢分享!推荐一个资料很多的网站:
http://elecm.com/bbs/register.php?invitecode=e24398d87dYUHqN9 还有一些比较模糊的CPLD/FPGA。
例如Altera的MAX II CPLD,里面的逻辑块用的是查找表,上电需要通过内置的配置芯片初始化,本质上它就是一种在内部集成了配置芯片的FPGA。不过从外观上看,它像传统的CPLD,上电就可以使用,看不出配置过程,Altera把它归类为CPLD。
同样,Lattice的XP系列FPGA,外部配置芯片集成到内部,因此也是上电就可工作,不需要额外配置芯片,用起来像CPLD,不过其容量较大,Lattice把它归类为FPGA。 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上电需要载入查找表的内容。 俺搅得,两者是一样的东东,不必分得那么细,只是容量不同21,人们楞把它们分开。
其实最大的区别是,CPLD芯片内置了程序的记忆媒体(EEPROM 或 flash ROM)和组态机构,FPFA则把这部分甩到了片外,省出空间来装更多的逻辑。
至于那些只在FPFA里有,挺方便的搭配的东东,如PLL、BRAM等等,要是CPLD也有足够的空间装的话谁不想装?没辙才割爱的。
话说天下大势,分久必合,合久必分。随着半导体工艺水平的提高,芯片密度越做越大,CPLD和FPGA两者势必合一,由此将省去片外组态电路,也可实现逻辑防拷贝。 看内部结构图就一目了然了。
CPLD里面是很多门的交错组合,哪个门接哪个门可以编程决定。而FPGA里组合逻辑一般不直接用门,而是用LUT(查找表),例如Cyclone里每个LE都有一个4输入LUT。另外FPGA的每个LE里还有专门的寄存器做时序逻辑。 CPLD适用于组合逻辑,FPGA适合于时序状态机 CPLD的延时可预测,FPGA不行。但CPLD容量小。一般对时序要求高,控制简单的地方用CPLD cpld 是复杂可编程逻辑器件,fpga是现场可编程逻辑门阵列! 小俊讲的确实好,一下都懂了 顶呀 16楼的话比较赞同哈 想问以下ACTEL用的是FLASH 为什么也叫FPGA
页:
[1]