|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
FPGA和CPLD有什么区别? |
作者:xjtwhb 栏目:EDA技术 |
2楼: | >>参与讨论 |
作者: liulg2153 于 2005/9/17 11:18:00 发布:
同问! 哪位大虾能讲解一下 啊? |
3楼: | >>参与讨论 |
作者: nuaalwl 于 2005/9/25 16:25:00 发布:
基本上区别不大都是PLD CPLD 大多是基于乘积项技术(PRODUCT-TERM)和EEPROM(或者FLASH)工艺 FPGA一般是基于查表技术(LOOK-UP-TABLE)和SRAM工艺 具体的在网上搜吧。 |
4楼: | >>参与讨论 |
作者: chenrongjn 于 2005/9/26 14:48:00 发布:
看看 ①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大,且集成度越高越明显。 |
5楼: | >>参与讨论 |
作者: zqs5476 于 2005/9/27 18:44:00 发布:
re FPGA是寄存器型器件 CPLD是逻辑型器件 |
6楼: | >>参与讨论 |
作者: 一尘w 于 2005/9/28 17:03:00 发布:
eeeeeee |
7楼: | >>参与讨论 |
作者: zengboly 于 2005/9/28 17:25:00 发布:
这是我前一段时间在这里搜集的,现在奉献给大家。就是有点长。 FPGA与CPLD的区别 系统的比较,与大家共享: 尽管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的功耗要比FPGA大,且集成度越高越明显。 CPLD和FPGA面面观(转) CPLD和FPGA在工业界已被广泛的应用,这种成功主要是以牺牲门阵列、及标准单元电路ASIC为代价的。为了使触发器触发速率和 快速路由的延迟得到近似于真实设计的结果,可编程逻辑的速度也得加快。尤其是,如果你可能会使用到可编程逻辑器件所提供的 嵌入式存储器的时候,因为它的容量增多,因此,相应地按每门计算的成本也更加便宜。 可编程逻辑器件的这种发展趋势尤其受到人们的欢迎,特别是当你的用量太少,不足以让ASIC厂家或制造商感兴趣,或是在掩 模和NRE的成本随每一代处理工艺成指数上涨,而你的用量又很少,无法全部摊入成本时,可编程逻辑器件更是受欢迎了。ASIC一 般都要求你详细开列出每个裸芯片功能验证和定时验证的全套测试向量数据;而这些,在CPLD和FPGA中,则是由制造厂家自己处理的。 从产品上市时间快慢的角度来考虑,一般来说,ASIC从设计完成到你拿到第一个样品的时间,总会在几周或几个月以后。几周或 几个月的耽搁时间与你花几分钟就能从代销商或供应商的货架上买到PLD,然后就开始调试你的设计,这中间时间相差实在是太大了。 加之,在投产前为了排除故障或再增加某些功能什么的,还要对设计做些修改,以及ASIC NRE的成本和相当长的制造周期,综合起来, 确实是个大问题。 当然,如果你的设计用到的产品产量较大,而你也能解决制造周期长的问题,那么,标准单元电路ASIC还是你的每门最低成本首 选的代表。ASIC也有速度比FPGA和CPLD高得多、功耗更低的品种。正像某些闪速存储器用户所希望地那样,他们可以转而使用更便宜 的掩膜ROM。许多可编程逻辑器件的用户,特别是那些不用现场可重新编程技术的用户,总是怀着妒忌的心态看待ASIC器件,因此也 不知出于什么原因,在他们的设计中都不曾用过ASIC。 寻求中间道路 有些厂商认为还有第三种选择:把可编程逻辑和门阵列及标准单元电路的ASIC组合在同一个器件上。他们这些方法虽在每种型号 逻辑器件的裸芯片百分比和纳入ASIC部分的方式(如有)上是不一样的。但基本的动机却是相同的:那就是把这两种技术的精华合二 为一。然而,这个目标的现实性究竟有多大呢? 如果你的目的只是为了降低成本,那么,这种混合逻辑的电路的生命力至今还不清楚,只不过进化的演变很快而已。以到处都能见到 的PCI芯核为例。就在两年前,可编程逻辑器件的厂家们还在拼命设法做出目的只是32位的芯片,但其体积要求小到使用户只要有一 块地方就可以做他专用的逻辑器件,甚至厂家的体积最大的器件也是如此。而今天,64位的器件,包括启动程序加上目标芯核(FIFO 缓冲器除外,其体积和数量取决于设计)的体积。估计只占ALTERA公司(www.altera.com)即将上市EP20K1500E逻辑资源的2.4%, 占XILINX公司(www.xilinx.com)即将上市XCV3200E逻辑资源的1%。 就算这些片子的价格比较昂贵。但是从图1所示的过去几年来每门成本价的走向和对今后几年的预示趋势可以看出:制造商们正在 大量销售这些通用的逻辑器件,而且含盖了各种类别的用户和应用项目。混合式的器件可能会使裸芯的体积更小一些,但这取决于ASIC 对可编程逻辑器件所占的比例。当然,裸芯片的尺寸大小也只占整个器件成本的一部分。还有其他因素,例如用户的测试流程,生产 线新生项目的管理以及因产量小而造成的生产效益减少等,在促使价格提高上都起着等同的或且更大的作用。 要使逻辑器件达到相当大的产量,像微处理器那样,则ASIC门电路还是最佳上选(参考文献3)。大型的CPLD和FPGA器件上何时 能装上这种类型的片芯,在一定程度上取决于这类芯核能用的片上存储器的数量。XILINX公司曾宣称,以0.18mmXCV2000E Virtex-E FPGA所含有"系统"门,是0.22mmXCV1000 Virtex器件的两倍。但是从Virtex到Virtex-E,逻辑单元电路的数量只增加了50%;门电路 的其余增量大部分却来自数字延迟锁定回路DLL)成倍的增加,以及片上Block SelectRAM的数量增加了五倍。 从概念上讲,嵌套式存储器作为CPU芯核的一级和二级超高速缓存器,应该是有用武之地的,但是优化的超高速缓存设计要求的 阵列电路,比适用于其他逻辑电路的可能要大。否则超高速缓存的功能会因此受到严重影响,通用逻辑门电路的可用量也会下降,除 非生产厂家另行设置专用的超高速缓存控制器逻辑电路才行。这种片上逻辑电路类似于可编程逻辑器件厂家提供的DLL和PLL及双端口 RAM、内容定址存储器、FIFO缓冲器以及其他的专用功能的资源。但是又与某些电路不同,超高速缓存逻辑器件的可应用性更为有限。 片子的专用程度越高,应用的领域和用户就越少,潜在的产量也就越低。 对速度的要求 功能是采用混合式芯片的更为重要的理由。例如,要是你的CPU芯核需要的运行速度只相当于标准产品的速度,那么ASIC就是唯 一的选择。可编程逻辑器件的厂家都宣称,他们64位的PCI芯核曾达到过66MHZ的速度,这些芯核在某些情况下,特别是在非零等待状 态的配置中,可能的确能做到。但是在这样做时,媒体认为,至少有一些芯核对前端和后端的工具提出了这种不灵活的定位要求,因 为在这种设计内用户的专用部分,达不到门电路数和功能的要求。 不久以前,设计师们也曾对33MHZ PCI提出过同样的问题,所以从温故知新的角度看,生机盎然的66MHZ运行几乎肯定迟早会到来。 ASIC和可编程逻辑器件之间在I/O缓冲器电性能和速度上的差距,也在迅速地缩小(可参考Dyna Chips公司(www.dyna.com)的DY8000 器件,和前面提到过了ALTERA公司和XILINX公司的结构)。不过,互连接点丰富的ASIC逻辑器的最高速度一直都比被路由矩阵制约的 CPLD和受通过-晶体管限制的FPGA的速度要快,在某种程度上说,甚至比反熔丝的FPGA还快。 还有没有别的用ASIC做的高速逻辑芯核的新的应用领域呢?如果有,这对可编程逻辑器件的灵活性也会增加一定的砝码。虽然 FPGA厂家开始表白他们有信心支持顺控制器用于133MHZ和双数据速率(DOR)同步DRAM,以及用于无等待延迟、DDR和四数据速率同步 SRAM的存储控制器,但他们都闭口不谈Rambus公司(www.rambus.com)的DRAM(RDRAM)控制器(RAC)。RAC有很高的功能要求,它们 从外部到内部的带宽扇出,会使可编程-逻辑-路由的资源受到破坏。 RDRAM的单存储器宽度信道接口能实现的系统颗粒度,比它用宽总线SDRAM获得同样峰值带宽所用的最低密度还小。在嵌套式设计中, 这个因素具有特别的价值。PC和其他消费类产品的制造商,如SONY公司(www.sony.com)的Playstation2,都在尽量地加大其产量,以 求降低目前RDRAM与异步的DRAM和SDRAM相比不断升高的成本。所以,如果在不远的将来,混合式芯片的生产厂家会提供可编程逻辑器件 与RAC的组合器件,那就没有什么大惊小怪的了。 许多高速网络化接口和通信接口规约,对速度的要求也是可编程逻辑器件目前不能处理的难题。其中另外一条对许多器件都是共同 的需要的,那就是混合信号集成,这一条也给ASIC-加-可编程-逻辑混合器件带来了新的生机,除了PLL外,今天的CPLD和FPGA显然已 无法处理模拟信号。专用钟频恢复电路和无线基带处理,是标准单元电路和定制ASIC处理所独具的模拟功能实例。 在用CPLD和FPGA做较大设计中,功耗仍然是伤脑筋的事情(参考文献8)。在许多情况下,通过封装工艺和缩微印刷技术的不断改进, 生产厂家已经能够使器件的工作电压 |
8楼: | >>参与讨论 |
作者: aaron238 于 2005/10/2 17:39:00 发布:
很好 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |