我对FPGA就是一个白丁。CPLD有过短暂接触,以前临时抱佛脚用CPLD做过一个IO扩展,现在想想自己连门都没入。准备开玩FPGA,对自己要求不高,只要能熟练做些比流水灯强一些的应用就行了。这几天看到的资料加上以前对FPGA的了解,简单说说自己的认识。CPLD和FPGA算是孪生兄弟吧。各自有各自的特点,大概比较一下。
1、FPGA是RAM型,断电程序丢失,每次上电都需要重新配置;CPLD是ROM型,断电程序不丢失。2、CPLD电源比较简单,PLL和IO都是一个电压。FPGA电源比较复杂,PLL、核电压、IO电压各不同。
3、用途:FPGA内部资源多一些,速度快,适合做些解码、通信等复杂一点的产品。CPLD做做接口还是不错的,复杂工作的就算了。
大家多多补充。
[ 本帖最后由 ltbytyn 于 2013-6-20 14:08 编辑 ]
不错,楼主总结的特点简单易懂,让门外汉看了都觉得如此简单有想学的冲动
期待楼主早日做出自己的FPGA作品,到时候能在坛子里和大家一起分享下经验
回复 板凳 白丁 的帖子
上面的表述有些问题,但对外行理解FPGA反而有帮助。以前在介绍CPLD的书上看过他们的区分,FPGA是查询表结构的,我也只是记得大概。大多数时候似懂非懂
。有些东西不能深究,这样会打击门外汉的积极心
呵呵,我个人至少有5年没有用过真CPLD。呵呵,不得已用了“真”字。但确实现在厂家的产品混淆视听的比较多,给初学者造成了困扰。
1、比如:MAX系列的CPLD,实际就是内置了Flash的SRAM工艺的FPGA。
缩小了FPGA砍掉了很多资源,降低了成本,这是挂着羊头卖狗肉。
2、当然也有挂着狗头卖羊肉的,下放FPGA做CPLD的,像Spartan3AN,Cyclone3A(我基本没见过),LatticeXP。这些都是非易失的FPGA。
所以,从内部工艺去区别CPLD和FPGA实际意义并不大,从资源上区分最好。
3、最后有几个小问题:FPGA芯片工艺越来越高所以内核电压低,接口电压是为了丰富接口应用保持可变,传统CPLD内部没有PLL;真实IO到IO速度CPLD完胜FPGA;最后,一切表象皆浮云,应用恒久远,一颗永流传。需要啥用啥吧。
Net:Wxeda.taobao.com
QQ:1035868547
Blog:https://home.eeworld.com.cn/space-uid-390804.html