您当前的位置:首页 > 时尚 > 内容

PLC和FPGA有啥区别,不都是可编程逻辑器件吗?

一、PLC和FPGA有啥区别,不都是可编程逻辑器件吗?

PLC是可编程逻辑控制器,主要用于工业控制。FPGA是可编程逻辑器件,用于信号处理,逻辑联合。这个我赞成,PLC是现成的产品,使用门槛低,用很直观的梯形图就可以编程,FPGA只是一个芯片,外围配套的电路要自己设计,编程也比较复杂,做大系统的时候单靠FPGA是不可能的,涉及到各种各样的通信,网络,还有大量的数字量,模拟量,FPGA基本没戏。

二、fpga与什么相似?

FPGA 是一堆晶体管,你可以把它们连接(wire up)起来做出任何你想要的电路。它就像一个纳米级面包板。使用 FPGA 就像芯片流片,但是你只需要买这一张芯片就可以搭建不一样的设计,作为交换,你需要付出一些效率上的代价。

从字面上讲这种说法并不对,因为你并不需要重连(rewire)FPGA,它实际上是一个通过路由网络(routing network)连接的查找表 2D 网格,以及一些算术单元和内存。FPGA 可以模拟任意电路,但它们实际上只是在模仿,就像软件电路仿真器模拟电路一样。这个答案不恰当的地方在于,它过分简化了人们实际使用 FPGA 的方式。

三、fpga与cpld差异与概念?

CPLD和FPGA的主要区别:

1) CPLD的逻辑阵列更适合可重复编程的EEPROM或Flash技术来实现。而FPGA显然是利用SRAM技术更合适。

2) 由于是EEPROM或者Flash工艺决定了CPLD是有一定的擦写次数限制的。而FPGA在实际使用中几乎可以说是无配置次数限制。

3) CPLD由于采用的是EEPROM或者Flash工艺所以配置掉电后不丢失,也就不需要外挂配置芯片。而FPGA采用的是SRAM工艺,配置在掉电后就没有了,因此需要一个外部配置芯片。

CPLD主要是由可编程逻辑宏单元(LMC,Logic Macro Cell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。

FPGA通常包含三类可编程资源:可编程逻辑功能块、可编程I/O块和可编程互连。可编程逻辑功能块是实现用户功能的基本单元,它们通常排列成一个阵列,散布于整个芯片

四、bga与fpga的区别?

bga与fpga是两种不同的集成电路封装技术。1. bga,即球栅阵列封装(Ball Grid Array),是一种常见的封装方式。它的主要特点是芯片底部有一片铅球阵列,通过焊接方式将芯片连接到电路板上。这种封装方式具有良好的散热性能和信号传输能力,适用于高频率和高性能的应用。2. fpga,即现场可编程门阵列(Field-Programmable Gate Array),是一种可编程逻辑器件。它的主要特点是可以通过编程方式改变器件内部的互连关系,实现不同的电路功能。相比于bga,fpga的封装方式更多样化,可以采用qfp、lga等多种封装形式,适用于需要实时灵活配置的应用场景。所以,bga与fpga的主要区别在于其封装方式和应用场景的不同。bga更注重信号传输和散热性能,适用于高性能应用;而fpga更注重灵活性和可编程性,适用于需要实时配置和可变功能的应用。

五、fpga与cpu的比较?

FPGA与CPU均为可编程器件,但两者的结构、工作方式和应用领域存在显著差异。FPGA采用可重构逻辑阵列,允许用户灵活定义电路结构和功能,具有较高的灵活性。

CPU则基于冯·诺依曼结构,包含控制单元、运算单元和存储单元,擅长执行复杂指令和满足通用计算需求。

FPGA更适合并行计算、数据处理和数字信号处理等应用,而CPU则更适合顺序执行、逻辑计算和通用编程等场景。总的来说,FPGA在特定领域拥有更高的性能和能效,而CPU在通用计算能力和编程友好性方面更具优势。

六、fpga与ic的区别?

ic设计可分为全定制,半定制两种,用FPGA设计属于一种半定制IC设计。具体来说,用FPGA设计一般不用考虑门极电路以下的问题,而全定制IC设计则需要深入到版图。

门控时钟的应用,在fpga中使用门控时钟是非常不推荐的一件事情。asic中虽然也不赞成使用,但是也没什么大关系;

输出的buffer和门,fpga中恐怕没有这些器件,对延时的估计和门的应用就要重新考虑了;

memory,fpga和asic中的memory的应用有着很大的不同,fpga中用的是内置的或者是用lut拼起来的。asic用的主要是厂商定义的,大小更随意一些(和有些fpga相比);

atch的使用,fpga中基本不要用latch,asic中就看需要和设计的能力了;

dsp或者其他计算模块的调用。很多fpga中提供了dsp,乘法器等等,当然有空间的话也可以自己写。asic中基本都要自己设计的。不知道有没有厂商提供这些。;

基于soc的设计,对于模拟部分的应用,fpga上做数模混合设计只有有限的功能。asic上就不说了。

pll等的时钟处理,fpga上也提供时钟处理的dcm,dll,pll等,但是远没有asic的强大,所以在写code的时候对时钟就要想好他们的多少;

速度的差别,一般来说同样代码在两个地方实现的速度是不同的。在具体应用的时候要注意。

七、fpga与arm的区别?

1、概念上的区别:

ARM是应用,FPGA是芯片设计,前者是软件,后面是硬件,ARM就像单片机,但是它本身的资源是生产厂家固定了的,可以把它看成一个比较优秀的单片机来使用。而FPGA需要通过自己编程,让它具备一切想让他具备的功能。

2、用途上的区别:

FPGA可以用作设计CPU的周边电路或者直接设计CPU本身。比如你想设计一个自己的CPU或者是其他的硬件电路。

而ARM一般当做微控制器或者嵌入式操作系统CPU来使用,和电脑的CPU道理一样。使用电脑的硬件资源的时候,不需要自己设计硬件,而是通过编写的程序控制CPU就可以直接使用现成的硬件资源。

3、功能上的区别:

ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而DSP主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度。

FPGA可以用VHDL或verilogHDL来编程,灵活性强,由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。

八、FPGA与ARM的区别?

ARM是应用,FPGA是芯片设计,前者是软件,后面是硬件. arm 就像单片机,但是它本身的资源是生产厂家固定了的可以把它看成一个比较优秀的单片机来使用而 FPGA 呢,说百了,它本身什么都没有,你可以自己编程,让它具备一切你想让他具备的功能比如,你想让它是一个计数器,或者只是一个非门,那么这个芯片就是一个非门,只不过是个很昂贵的非门你也可以在一款内部资源充分的FPGA 上,让这颗FPGA 成为ARM芯片,并且加上你想要加上的外设,比如网络,内存控制,LCD,等等,只要资源够用!现在明白了吧,FPGA 可以随心所欲,可以是单片机,ARM,DSP,也可以只是一个小小的非门

九、fpga与asic的区别?

fpga是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

asic即专用集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。

十、什么叫可编程逻辑器件fpga和cpld的中文含意分别是什么?

可编程逻辑器件(Programmable Logic Device,PLD)是可以通过外部设置(俗称“编程”)来改变内部逻辑功能的芯片,通常采用设置内部连线通/断的办法来改变内部逻辑功能。

FPGA是现场可编程门阵列(Field Programmable Gate Array)的缩写,CPLD是复杂可编程逻辑器件(Complex PLD)的缩写。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 青年律师辩论赛致辞

下一篇: 我很累,我想死。翻译英语?



猜你感兴趣

推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号