CPLD与单片机的区别
发布网友
发布时间:2022-04-24 06:57
我来回答
共4个回答
热心网友
时间:2022-06-17 05:49
CPLD与单片机的主要区别:
CPLD由需要用户编程实现想要的处理功能,而单片机的功能已经设计好了,由用户自己编程来使用它的部分或全部功能。
单片机是软件方法实现,而CPLD是硬件实现的。可以把CPLD看成是一款专用的解码芯片。因为是硬件实现,所以强项就是快。就好像用电脑看电影,用CPU软件解码可以做,也可以用显卡硬件解码,当然硬件解码比较快。
CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,属于大规模集成电路范围。是一种用户根据需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的*处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
热心网友
时间:2022-06-17 05:50
已经有人回答的挺完整了,我补充一下。从代码来说,单片机是执行代码的器件,如果前一句代码没执行,下一句肯定没办法执行(效率低的原因)。而FPGA也有代码,只是代码叫HDL语言,这个代码是用来生成相应的电气链接的,因为CPLD是逻辑阵列,里面有很多基本的逻辑单元,我用的FPGA(CPLD的进化版)就是与非门阵列,与非门通过一定的组合可以组成触发器,触发器可以组合成寄存器、计数器等,那么如何知道该怎么组合,就是HDL语言的作用了。既然是HDL是一种硬件描述语言,那么就没有先后之分了,也就是在CPLD可以工作前,里面的组合必需要全部完成。你可能不理解,既然在工作前要把器件生成,那么如何先后执行某个功能?先后执行某个功能是靠器件的排列实现的,如果你先生成一个D触发器,把触发器的输出作为计数器的输入,那么运行的时候自然就D触发器先运行。那么既然生成的是器件,那么几乎所有的数字器件都可以生成,包括单片机,我曾用NIOS生成单片机,写入单片机的代码执行程序。
最后说一句,CPLD是比较早的东西,自然也比较廉价,如果学习用的话,我建议还是用FPGA,FPGA比CPLD的集成门电路更多,也就是资源更多,可以生成的器件越大型,而且频率会更高,我的FPGA可以达到200Mhz以上(ALTERA的EP2C8),而另一个是可以达到1Ghz的输出(XILINX的XC6LX16-CS324)。追问寥寥数语,说明了我好多天都不能理解的东西。定是大侠了。那么,可以给我这个对FPGA一窍不通的门外汉,推荐几本FPGA入门的书吗?谢谢。太谢谢了。
追答FPGA的参考书很多很多呢,但其实一类器件,并不是书能够解决的,最重要的是动手。建议你先大致了解一下FPGA的内部构造和功能实现的方法,而后学习Verilog HDL语言,当然,如果学习其他语言,如VHDL也是可以的,只是如果你有C语言基础,Verilog更容易入手罢了。而大部分的书都是在讲语言的,目前我看过的都是如此,但有基本书不错,只是难度比较大,比如ALTERA的官方教程(以前在图书馆借过来看的,名字也忘了),那本书侧重讲的是解决方案,如时序问题,毛刺的解决等,是一本比较深奥的书,有上下两册,一册入门篇,一册高级篇。你也可以去ALTERA的官方网站,里面我电子教程,以前我也去看过,好像是英语讲述的。也可以到VeryCD去下载视频教程,好VERYCD里面也有ALTERA的官方教程。至于书,我就不推荐了,因为我觉得我所看过的书都是一个抄一个,没有一本让我太深刻。
如果要买器件,我建议买ALTERA的,因为比较便宜,而且很多资料都是用ALTERA的芯片。
热心网友
时间:2022-06-17 05:50
CPLD是可编程逻辑阵列,1.可编程,2.是逻辑阵列。
通俗地说就是通过编程,使之实现一堆数字逻辑芯片的组合功能。比如你想用一堆74之类的片子,你得布线、焊接,时间、人力成本以及可靠性,都不如一片CPLD。
对于你这个应用CPLD与单片机的区别,单片机可用实现高级别的逻辑以及运算,而CPLD一般用来做门电路类的逻辑;单片机自身能够做到数十MHz级别的脉冲控制,而CPLD至少高一个数量级;单片机因为外设所限,一般几个到十几个脉冲输出口,而CPLD可以有几十个。
你说的500个LED,是要同时控制这么多?刷新时间要求呢?单片机做几路这个频率的输出是没问题的,如果要同时控制,则需要缓冲电路,而CPLD可以在一片芯片中编程实现比较大规模的缓冲电路,当然用缓冲芯片也可以就是了。。。
热心网友
时间:2022-06-17 05:51
TM1812 哈哈
CPLD与单片机的区别是什么。
CPLD主要是做大型的数字逻辑处理的,具体的可以百度。与单片机的最大不同是,单片机是软件方法实现,而CPLD是硬件实现的。可以把CPLD看成是一款专用的解码芯片。因为是硬件实现,所以强项就是快。就好像用电脑看电影,用CPU软件解码可以做,也可以用显卡硬件解码,当然硬件解码比较快。
单片机的管脚和CPLD的管脚有什么不同
CPLD的管脚是可以配置的,估计楼主配置成高阻输入态了。有点不同。单片机(AT89C51) 的P0口是开路输出,需要外部上拉和下拉。CPLC 的IO口是弱上拉,如果按键检查电路利用内部弱上来,效果可能不好,干扰较大。针对楼主按键电路,应该外部上拉或下拉。效果较好。CPLD按键输入时需要上拉或下拉电阻,否则很...
CPLD与单片机的区别是什么?
对于你这个应用CPLD与单片机的区别,单片机可用实现高级别的逻辑以及运算,而CPLD一般用来做门电路类的逻辑;单片机自身能够做到数十MHz级别的脉冲控制,而CPLD至少高一个数量级;单片机因为外设所限,一般几个到十几个脉冲输出口,而CPLD可以有几十个。你说的500个LED,是要同时控制这么多?刷新时间要求呢?
cpld和单片机的区别
所以说cpld是硬件逻辑器件。而单片机是微控制器,是程序运行,一切的运算逻辑都是程序计算出来的,是软件计算出来的。
单片机、ARM、PLC、DSP、FPGA/CPLD到底有什么区别?分别应用在什么地方...
逻辑控制。其价格不便宜。但是他和单片机有本质的区别。例如单片机有内嵌外设 AD,DA转换等,CPLD则需要通过控制其他外设IC。要想诠释清楚,也非三言两语能道明,还是多看看书本吧 学习可以以单片机为先,其次是FPGA,CPLD,DSP。 PLC比较简单,学会前面后面只要了解一周一般都会了 ...
CPLD,FPGA,单片机的问题!!
1、简单地说:CPLD、FPGA实现的通常是纯数字系统,适于处理大量的逻辑和时序问题,速度快;单片机则善于处理大量的数据和复杂的运算,而且经常可以很方便地构成模拟数字混合系统。2、只有用处用法的不同,没有高下之分。3、CPLD、FPGA用硬件描述语言,常用的VHDL只是其中一种,还有很多种。4、这个很难说...
CPLD和单片机那个更容易学,CPLD学多久才能入门?
简单的知识都容易学,要是深入就不好学了。没必要问这个问题你可以都学。各自都有它的领域,CPLD可以做一些较高速的功能如高于单片机的采集速度的AD转换和控制,如电机行业的数据采集和波形控制。单片机的系统可以做很复杂的控制系统。这个看你的应用水平。慢慢提高就可以。
单片机,arm,dsp,PLC,CPLD分别用于什么场合?
CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载...
为什么在做LED点阵列显示屏的时候都喜欢用FPGA而不用CPLD或者单片机
CPLD擅长逻辑电路 FPGA都用于时序电路 FPGA比单片机运算速度快很多倍,在同步屏中传输数据量大,单片机无法满足,可以用arm来代替FPGA.
用通俗的语言解释什么是可编程逻辑器件
1.可以通过编程方式改变其内部逻辑的集成电路。比如可以将一个CPLD编成与非门,也可以编成一个加法器,看你的心情和代码。它和单片机之类的区别是,它不是靠取指令->执行指令的方式进行工作,而是硬件本身的逻辑,就像一个现成的加法器一样;和市场上买的集成电路(如加法器)的区别是,它可以通过编程...