CPLD和FPGA在应用上有什么不同?

我知道CPLD是乘积项,FPGA是查找表。 谁能举个例子说明,什么样的项目适合CPLD,什么项目适合FPGA,有具体的例子么?
我来分析下题目:
我知道CPLD是乘积项,FPGA是查找表。 ——我已经知道一些关于CPLD FPGA,这是铺垫,意思是说别找些酱油,粘贴复制给我。
谁能举个例子说明,什么样的项目适合CPLD,什么项目适合FPGA
——从这里开始,才是问题,什么适合CPLD,什么适合FPGA,要举例,
比如,状态机和单片机,状态机很适合在很嘈杂的环境中使用,一些制造业的工厂,单片机容易受到干扰。

有具体的例子么?
——举个详细的例子,接上面的说,我做过一个项目。在嘈杂的制造业工厂提供控制功能,我们使用单片机发现干扰很大,完全无法使用,然后解释因为单片机的什么原因,限制了使用。而状态机由于什么原因,它就是不易受干扰。所以我们选择了状态机。

FPGA是现场可编程逻辑门阵列的简称,是电子设计的一个里程碑。CPLD是复杂可变成逻辑器件的简称。尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点:
1)、CPLD更适合完成各种算法和组合逻辑,FP GA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。

2)、CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。

3)、在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FP GA可在逻辑门下编程,而CPLD是在逻辑块下编程。

4)、FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。

5)、CPLD比FPGA使用起来更方便。CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单。而FPGA的编程信息需存放在外部存储器上,使用方法复杂。

6)、CPLD的速度比FPGA快,并且具有较大的时间可预测性。这是由于FPGA是门级编程,并且CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的。

7)、在编程方式上,CPLD主要是基于EEPROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入SRAM中。其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。

8)、CPLD保密性好,FPGA保密性差。

9)、一般情况下,CPLD的功耗要比FPGA大,且集成度越高越明显。

随着FPGA门数以及性能的提高,可以将现在的许多数字电路部分下载到FPGA上,实现硬件的软件化,包括51核,DSP核以及其他的一些数字模块,到最后一个系统板子就剩下电源、模拟电路部分,接口部分以及一块FPGA。FPGA可以说是芯片级的PCB板,在一个芯片里设计原来的电子系统的所有数字电路部分。现在也有将ARM核嵌入到FPGA里面的,比如Altera公司的Nois核。Nois是一个软核,是有软件编写的一个32位处理器,并不是硬件上存在的处理核,该核工作频率为50HZ,现在用于许多图像处理以及其他的很多网络设备。利用锁相环技术可以将频率成倍提升,一般的ARM核是将锁相环做到芯片里面的,在变成的时候可以对某个寄存器进行设置从而达到分频和倍频的目的。而将DSP核嵌入到FPGA里面去实现强大的计算功能是Altera公司近期推出的一系列芯片的一个优点。Altera公司的Stratix II系列芯片采用内嵌的DSP核,但是其DSP核的计算速度比现在业界上最快的DSP芯片还要快几个数量级。

关于编程方式,目前的 CPLD主要是基于E2 PROM或 FLASH存储器编程 ,编程次数达 1万次。其优点是在系统断电后 ,编程信息不丢失。CPLD又可分为在编程器上编程和在系统编程 (ISP) CPLD两种。 ISP器件的优点是不需要编程器 ,可先将器件装焊于印制板 ,再经过编程电缆进行编程,编程、调试和维护都很方便。FPGA大部分是基于 SRAM编程 ,其缺点是编程数据信息在系统断电时丢失 ,每次上电时 ,需从器件的外部存储器或计算机中将编程数据写入 SRAM中。其优点是可进行任意次数的编程,并可在工作中快速编程 ,实现追问

有详细的实例吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-10
你能说说最后一段吗?关于工业环境的抗干扰的问题。

什么原因,让单片机不能用,抗干扰能力差?

什么原因,状态机能用,他的抗干扰能力强?

谢谢!
第2个回答  2011-08-06
简单的来说,CPLD更适合做逻辑,FPGA更适合做时序。本回答被提问者采纳

CPLD和FPGA有什么差异?在实际应用中各有什么特点?
【答案】:①结构差异.CPLD大多是基于乘积项(ProductrTerm)技术和EPROM(或Flash)工艺的:FPGA一般是基于查找表(LUT)技术和SRAM工艺的.②延迟可预测能力CPLD的布线结构决定了它的时序延迟是均匀的和可预测的;FPGA的布线结构导致了传输延迟是不相等的、不可预测的,这会给设计工作带来麻烦,也限制了器件的工作...

cpld和fpga的区别
cpld和fpga的区别如下:1、CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑。2、CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。3、在编程上FPGA比CPLD具有更大的灵活性。FPGA可在逻辑门下编程,而CPLD是在逻辑块下编程。4...

fpga和cpld的区别
FPGA和CPLD都是可编程逻辑器件,它们都能够实现数字逻辑电路的功能。但它们在设计灵活性、集成度、成本和应用领域等方面存在差异。二、详细解释 1. 设计灵活性 FPGA的设计灵活性较高。它采用查找表和嵌入式逻辑块来实现组合和时序逻辑功能,可以通过软件编程来实现复杂的算法和功能。而CPLD的编程能力相对较...

CPLD和FPGA在应用上有什么不同?
3)、在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FP GA可在逻辑门下编程,而CPLD是在逻辑块下编程。4)、FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。5)、CPLD比FPGA使用起来更方便。CPLD的编程采用E2PROM或F...

【多选题】cpld与fpga的区别有。
cpld与fpga的区别有:1. 结构差异。CPLD基本上采用乘方结构的互联结构;而FPGA采用一种小单元的阵列排列结构。这种结构上的差异导致了两者在设计和应用上的不同。2. 编程方式差异。CPLD通常采用硬件描述语言进行编程,其逻辑功能由用户编程实现;而FPGA除了可以使用HDL编程外,还可以利用硬件原语进行编程,其...

cpld与fpga有何区别?
一、基本结构 CPLD是一种复杂的可编程逻辑器件,主要由多个逻辑单元组成,如可编程阵列逻辑、通用阵列逻辑等。它预先定义了固定的硬件结构,开发者通过编程实现特定的功能。而FPGA是现场可编程门阵列,由数以万计的逻辑门组成的阵列构成,这些逻辑门可以根据需要进行配置和编程,以实现不同的硬件功能。二、...

FPGA和CPLD的区别
FPGA和CPLD是两种不同的可编程逻辑器件,各有其独特的优势和适用范围。FPGA,作为现场可编程门阵列,它的主要优势在于时序逻辑处理,适合于触发器丰富的结构设计,且编程灵活性更高,可通过改变内部连线布局进行编程。相比之下,CPLD更适合完成算法和组合逻辑,其连续式布线结构提供了均匀和可预测的时序延迟,...

CPLD和FPGA在项目应用上有什么不同?请分别举出具体项目。举单个FPGA项...
FPGA和cpld在执行硬件描述语言上没有区别。cpld掉电不丢代码,保密性好一些,成本也低一些,当然资源也少一些,不适合做比较大的项目。FPGA内部有PLL这个在倍频和相移等操作时很方便。FPGA内部有RAM可以用来做fifo等类似结构来进行数据缓冲而不消耗逻辑单元。如果用cpld做则会消耗原本就不多的逻辑单元,...

cpld和fpga的区别
1、逻辑结构不同:CPLD类似PAL、GAL,拥有丰富的组合逻辑电路资源。FPGA:类似门阵列,拥有丰富的触发器、存储器资源;CPU、DSP等IP核。2、集成度不同:CPLD:500~50000门;CPLD:500~50000门;FPGA:1K~10M门。3、互连结构不同:CPLD:等长度的互连线资源,其特点是延时相等。FPGA:长度不等的多段...

FPGA和CPL
相比之下,FPGA则包含可编程逻辑块、I\/O块和互连资源,适合时序逻辑设计,其分段式布线结构可能导致延迟不可预测。FPGA在编程灵活性上更胜一筹,通过改变内部连线进行门级编程,而CPLD则在逻辑块级别编程。集成度上,FPGA通常更高,布线复杂,但使用相对复杂,需要外部存储器。CPLD的编程更为便捷,常采用...

相似回答