CPLD和FPGA在项目应用上有什么不同?请分别举出具体项目。举单个FPGA项目,或单个CPLD项目也可。

第一,我在理论上深刻并清楚的知道了CPLD 和FPGA的不同,给我从理论上描述什么是CPLD,FPGA的。一律不给分。我要实际的例子!看好啦!
很多人老说理论,这种情况已经发生过了。你们就别回答了。
http://zhidao.baidu.com/question/302097741.html(反面例子!)

第二,由于项目经验有限,我只做了一个CPLD的项目,而且,我做的时候别人把板子就直接给我了,不是我选的芯片。现在我想如果别人给我一个项目,而不知道用CPLD,还是FPGA。我该怎么选,固有此问。
第三,你所举出的项目,是你做的可以,不是你做的也行。只要你能说清楚,为什么要用FPGA,或CPLD。

第四,我分很多,先给100,三天提高一次悬赏。6天后,悬赏就是200.最后还会追加优秀答案50分。总计250分,请各位多用点心!
gregy_cn,很好说明了成本的重要,FPGA由于上电要求重新配置,要配上额外的配置电路,所以很多时候成本的确是个问题。非常好。
qx7873087,的意思是处理大量的数据处理和控制用FPGA,还涉及了一些保密的问题,个人来说我觉得加密的FPGA好像不是很靠谱。非常感谢回答!
所谓教学相长,希望大家不吝赐教。相互切磋!还有没有别的例子?期待中!

现在进行第一次提高悬赏!
现在进行第二次提高悬赏!
最后五十分,花落谁手?
居然还有广告,我蛋疼了!

FPGA和cpld在执行硬件描述语言上没有区别。cpld掉电不丢代码,保密性好一些,成本也低一些,当然资源也少一些,不适合做比较大的项目。
FPGA内部有PLL这个在倍频和相移等操作时很方便。FPGA内部有RAM可以用来做fifo等类似结构来进行数据缓冲而不消耗逻辑单元。如果用cpld做则会消耗原本就不多的逻辑单元,cpld虽然内部有flash但操作起来很麻烦,也占用有限的逻辑资源。高端一点的FPGA还可以装软核,内部有dsp等资源。
总结一下,随着FPGA价格降低,cpld快被淘汰了。cpld一般只是教学或做一些简单的组合逻辑。
至于芯片选型,要看项目需求。是否需要pll,是否需要dsp,是否需要移植软核,需要多少逻辑单元等,需要多少IO等。追问

也就是说,CPLD已经有点没落了。大项目用武之地很少了!
非常感谢你的回答。受益匪浅。
能说说你做过什么项目吗?

追答

FPGA 驱动 TFT SDRAM NAND flash 的项目,人机界面。

FPGA 最大的优势在于并行处理。通俗点就是同一时刻可以干几件事。这使得FPGA的处理能力非常强。像MCU DSP ARM这些嵌入式属于cpu结构,不管装不装系统在任意时刻只能执行一条指令。FPGA属于硬件,调试检查错误比较困难,一般通过仿真解决(cpu则可以单步跟踪),这就是FPGA的缺点,开发难度大。
FPGA与CPU(MCU DSP ARM)是嵌入式的两大阵营。现在FPGA可以移植cpu到内部,给用户更多的选择吧。
FPGA在产品中充当配角是显而易见的,因为FPGA属于硬件,智能化低(除非往内部移植cpu),但FPGA的并行处理能力不可替代,即使再快的dsp也是cpu结构。选择哪种嵌入式工具(FPGA MCU DSP ARM)还是看需求吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-10
FPGA可扩展性好和并行处理,限制发展的主要是价格昂贵和发热。
比如你要开发一个项目,是视频处理的方面,需要大量的数据处理和控制,不考虑成本,量大但是需要较快的周期,并且你想保密,那么带加密的fpga吧!你这样问不是办法,去altera官方网站看他们的应用视频吧!追问

那能说说相比CPLD的发热如何?
我曾今有过在视频处理公司工作的经历,做的是大屏幕边沿融合,用的也是FPGA,但是关于如何选择芯片,在我的心中总是朦朦胧胧的感觉,感觉上应该用FPGA,但是无法用一句精炼的话说中要害。
FPGA的可扩展性,和CPLD有什么不同?他们貌似都有很好的可扩展性。且他们都是并行处理。

追答

Fpga价格上不如cpld,但是资源丰富;
fpga方便上不如单片机,dsp,arm,但是接口多,扩展性好;
个人觉得fpga就是以后的发展方向!所以利用一切机会学习fpga!

第2个回答  2011-08-10
我个人感觉哈~ 使用芯片公司提供的开发环境 完成综合以后 查看综合报告什么的以后
只要你需要的功能达到了 需要的频率达到了 给升级留有一定的资源
选择最便宜的芯片最好 不知道对不对 lol

一般软件里面都可以选不同型号的 综合报告会显示资源使用量
如果cpld的资源不够 就选fpga再综合一下看看~追问

这个就不对了吧!CPLD资源不够,也有小容量的FPGA和CPLD的容量差不多,他们应该还有本质区别的。

追答

本质区别你已经知道了...
CPLD是乘积项,FPGA是查找表
如果你看书的话,书上会介绍什么乘积项,什么是查找表,综合软件综合完以后的电路根据两种不同的结构 会产生怎样不同的电路

书上最后得出的结论就是CPLD更适合做逻辑,FPGA更适合做时序。
最后一句是复制反面例子的 lol

第3个回答  2017-08-23
mark,mark,谢谢
第4个回答  2012-07-27
做记号,同问!
相似回答