[讨论] 2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

歹匕示申   2007-8-30 15:02 楼主


电子设计大赛的难度在逐年增加,很多题目都不仅仅是一片小小的51单片机所能解决的问题的,我想今年的电子设计大赛也不例外,CPLD/FPGA主要的特点是处理速度快,逻辑控制能力强,2.5V工艺的芯片能工作在200M频率,在一些高速快速处理单元是单片机不能做到的(用DSP要因情况而言,如果你很DSP牛的话)。此外VHDL硬件描述语言也很好学,在此提供一个学习交流的一会,希望大家有什么问题可以发表,有什么宝贵的经验可以共享,欢迎发起讨论~~~

 

本帖最后由 paulhyde 于 2014-9-15 09:17 编辑
走在电子爱好的路上!!!

回复评论 (51)

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴



大家有什么看法都可以交流哦!

 

本帖最后由 paulhyde 于 2014-9-15 09:17 编辑
走在电子爱好的路上!!!
点赞  2007-8-30 15:35

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴



我们学校大二这边基本上在用的是EP2C5T144C8的板子,语言比较烦,能用模块就尽量利用哈

 

本帖最后由 paulhyde 于 2014-9-15 09:17 编辑
我追求崇本务实,我追求完美第一!我选择低调做人,我选择高调做事!
点赞  2007-8-30 15:39

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴



( 转 ) Q:什么是CPLD/FPGA?他们的作用是什么? A: CPLD(Complex Programmed Logical Device)直接翻译就是复杂可编程逻辑器件。 FPGA(Feild Programmed Gate Array)直接翻译就是现场可编程门阵列。 实际上,可以把CPLD/FPGA理解成很多很多逻辑门(与、非、或、D触发器)的组合。只不过怎么去组合他们,需要你自己编程去安排。(这里要说明一点,现在的逻辑器件编程都只是描述需要完成什么功能,然后由CPLD/FPGA的开发软件自动去安排逻辑门之间的组合方式。当然,你自己手动去安排逻辑门之间的组合方式也是可以的,一般的开发,很少用到这种方式。) CPLD/FPGA的作用一般为:代替大量的74系列数字芯片;进行特殊的逻辑组合;进行高速的逻辑处理。 4)Q:CPLD和FPGA有什么区别? A:最大的区别,就是CPLD进行一次下载编程(写入操作)后,其逻辑门组合方式就保存下来,不管什么时候断电,通电,他都可以执行上一次的逻辑功能。FPGA不能保存上次逻辑功能,断电后,FPGA就失去所有配置。因此FPGA通常需要带一块配置芯片,在通电后,对FPGA进行重新配置,恢复功能(重配置需要时间,CPLD通电后,马上就可以执行相应逻辑)。 CPLD的擦写次数非常有限,经过100~1000次左右的反复擦写就报废了。而FPGA可以反复擦写无限次(当然,实际上是有限的。但是在通常使用中,就算你反复擦写,大概你挂了,它还没有挂)。FPG的配置芯片擦写次数有限,而且常常只能烧写一次(OTP)。 CPLD的容量一般比较小,FPGA容量很大。 综合上面所有的情况,结论是这样的,你在学习阶段,或者开发阶段,最好使用FPGA,因为可以反复擦写,不对马上重新烧写。只要不断电,你烧写下去的逻辑功能是一直可用的。定型后可以使用CPLD,可以免去FPGA。但是当你的配置容量非常大的时候,CPLD装不下,你又必须采用FPGA了,这个时候,在最后成品上需要加配置芯片(当然也用单片机模拟配置芯片,具体这个地方不介绍)。 市面上尤其是学校里面可以看到Xilinx公司或者Altera公司各种不同的开发板,其实只有两个大类,CPLD开发板和FPGA开发板。尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点: ① CPLD更适合完成各种组合逻辑,FP GA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。 ② CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。 ③ 在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FP GA可在逻辑门下编程,而CPLD是在逻辑块下编程。 ④ FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。 ⑤ CPLD比FPGA使用起来更方便。CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单。而FPGA的编程信息需存放在外部存储器上,使用方法复杂。 ⑥ CPLD的速度比FPGA快,并且具有较大的时间可预测性。这是由于FPGA是门级编程,并且CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的。 ⑦ 在编程方式上,CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入SRAM中。其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。 ⑧ CPLD保密性好,FPGA保密性差。 综合以上特点可以知道,CPLD可以实现的功能比较单一,适合纯组合逻辑。因此在进行IC设计的原型验证或者设计中包含了复杂的协议处理,或者设计中使用大量的时序元件时一般选用FPGA器件。也就是说FPGA可以适应当前技术发展中高密度集成的各种设计。所以选择开发板尽量选择最新器件以及主流器件,行业发展太快,几年以前的芯片也就在学校可以找到而一般公司是不会使用也不会采购的。

 

本帖最后由 paulhyde 于 2014-9-15 09:17 编辑
大家都是最棒的,哦……
点赞  2007-8-30 17:45

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴



最近才开始 学的 感觉前途渺茫啊

 

本帖最后由 paulhyde 于 2014-9-15 09:17 编辑
点赞  2007-8-30 19:47

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

如果要应用这个。估计比赛的时间还不够来学习了
点赞  2007-8-31 09:38

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

楼主有没有cpld控制DDS芯片(AD9852)的实例程序,有的共享一下 谢谢。
点赞  2007-8-31 11:48

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

VHDL语言是很好学啊,但是一开始就做这个未免会力不从心吧? 楼主,有什么资料要共享啊……非常感谢
点赞  2007-8-31 16:31

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

我们也没有学,时间不够啊!!!
点赞  2007-8-31 17:48

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

学得时间太短啦,好多东东没有学哦.
点赞  2007-9-1 11:22

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

广告都做到这里了!!!
走在电子爱好的路上!!!
点赞  2007-9-1 19:13

回复:2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

强~~ `
点赞  2007-9-2 11:44

回复: 2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

引用: 原帖由 歹匕示申 于 2007-9-1 19:13:00 发表 广告都做到这里了!!!
楼主 有资料发写共享阿 bubbleren@163.com 谢谢先 ~~
点赞  2007-9-2 14:43

回复: 2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

楼主大哥,有没有信号发生器的资料啊,有的话给我发一份,急需cwh0214@126.com
点赞  2007-9-3 08:20

2008一样讨论嘛~!@~

来继续讨论这个题目,大家可以互相交流~!
点赞  2008-8-15 21:16

Re: 2007年全国大学生电子设计竞赛——CPLD/FPGA应用 讨论贴

正在准备中
点赞  2008-12-7 22:11
确实,在电赛中FPGA的应用一定会得到加强的。
点赞  2009-5-16 09:20
点赞  2009-5-24 09:23
有没有专门为这个比赛做的开发板?
点赞  2009-5-30 20:02

呵呵

第一次参加没有经验
点赞  2009-6-13 12:28
123下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复