CPLD,FPGA,单片机的问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:59:28
我的问题是:
1.CPLD,FPGA,单片机的优缺点和适用领域各是什么?
2.CPLD,FPGA是比单片机先进还是单片机就是CPLD或FPGA的一种?
3.CPLD,FPGA分别是用的什么编程语言?
4.如今电子行业用CPLD,FPGA,单片机那个用的比较多?

1、简单地说:CPLD、FPGA实现的通常是纯数字系统,适于处理大量的逻辑和时序问题,速度快;单片机则善于处理大量的数据和复杂的运算,而且经常可以很方便地构成模拟数字混合系统。
2、只有用处用法的不同,没有高下之分。
3、CPLD、FPGA用硬件描述语言,常用的VHDL只是其中一种,还有很多种。
4、这个很难说,我感觉还是单片机用的更多,想一想通用曾经对IBM说的那句名言就知道了。

FPGA

CPLD,FPGA 一般用VHDL编程的,比较好学的!单片机和CPLD,FPGA是不一样的东西,CPLD,FPGA是嵌入式的一个发展方向。多用于通讯专业,进行信号处理,如:视频处理;当然也可用于控制的,单片机多用于自动化专业,用于控制方面,但现在在大型控制中用PLC或ARM的比较多了,我是学自动化的,但网页自学了VHDL语言,多学点还是有用的!

CPLD,FPGA可以用来做单片机,基本上我能接触到的领域,单片机能做的,fpga基本上也能做到,fpga价格一般都比单片机高,是速度上CPLD,FPGA比单片机能承受更高的晶振,单片机叫编程,只需考虑时序,代码效率,内存的占用状况,相对简单,CPLD,FPGA叫写代码,老一点的语言我仅知道able语言(不知道拼没拼错),现在vhdl语言,代码分顺序代码,并发代码,在顺序代码中要考虑时序,但就其总体而言,是并发代码,不仅仅要考虑时序还要考虑所生成的电路结构,占用的硬件资源,具体的我对CPLD,FPGA了解的也不深,还是找些书看看!.如今电子行业用CPLD,FPGA,单片机用的都挺多,甚至有些应用是fpga与单片机结合起来用!