0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何区分FPGA和CPLD?

电子工程师 来源:未知 作者:胡薇 2018-09-27 11:56 次阅读

如何区分CPLDFPGA和哪一个更适合自己?这是一个老生常谈的问题,尤其是学生和初学者。如果您也在这个问题上很迷茫,那么就请听小编为您区分FPGA与CPLD。

CPLD

我们先来看看CPLD,在此以Xilinx CoolRunner-II为例。下图是Xilinx CoolRunner-II的架构图。

现在小编为您解释一下上图的内容。

1.该CPLD具有从“功能块1”到“功能块n”开始的功能块很少(在CoolRunner-II CPLD的情况下,此编号范围为2到32)

2.每个功能块的16行输出进入AIM(高级互连矩阵),而40行信号从AIM输入功能块。

3.每个功能块都有16个MacroCell(MC1到MC16)。

4.每个MacroCell都可以访问来自I / O块的16个信号

5.MacroCell的结构如下所示。每个宏单元包含1个触发器和PLA阵列的产品和,用户可以利用它来创建组合或顺序逻辑。因此,CoolRunner-II CLPD(XC2C512)中可用的最大触发器数量为512!(记住这个数字,我们将它与FPGA中的触发器数量进行比较)

6.可以对AIM进行编程,以便根据需要互连信号。但正如我们在上面的第二个要点中看到的那样,每个功能块的信号数量都是有限的。

与PLA(programmable Logic Array,可编程逻辑阵列)相同,CPLD在每个宏单元中的逻辑功能通过JTAG上的系统编程(ISP)接口进行电气编程。编程后,这些基于闪存的连接多年来一直保持不变。这为CPLD提供了“即时启动”工作的独特优势。也就是说,CPLD一上电就开始工作,因为程序通过ISP闪存烧入。但FPGA的情况不尽相同,我们后文再讨论。

总结一下,我们可以说,在CPLD中,有几百个功能块(或逻辑块),通常少于1000个,可由单个大型逻辑单元互连访问。

FPGA

虽然制造商没有公开发布确切的FPGA架构,但我们仍然可以获得更高级别的架构,这将有助于理解FPGA及其工作原理。让我们先来看一下Xilinx的的高级示例。

在FPGA中,有许多可配置逻辑块(Configurable Logic Block,CLB )嵌入在可编程互连的“海洋”中。与CPLD的宏单元相比,这些CLB非常复杂,并且可以实现更复杂的逻辑功能。它们主要由查找表(LUT),多路复用器和触发器组成。FPGA可以在单个器件中包含数百万个CLB!数以百万计的触发器(Xilinx VU13P中约为345.6万个触发器),与Xilinx同厂性能最好的CPLD中的512个触发器相比显得非常庞大。逻辑门数量的巨大差异也决定了FPGA的用途。

如上图所示,FPGA还具有用于各种功能的专用硬件,如RAM,高速串行收发器数字信号处理(DSP)模块,外部存储器控制器,PLL和MMCM,PCIe等!就多种选择和灵活性而言,CPLD与FPGA无法匹敌。

如前文所述,FPGA基于LUT。当FPGA上电时,器件始终为空白。存在称为配置电路的特殊电路,其从外部ROM读取配置数据,并根据外部ROM中存在的用户设计来配置LUT。FPGA配置需要一些时间,FPGA将在配置加载完成后才开始工作。当然也有例外。一些制造商已经提出内置配置闪存的FPGA。即使在这种情况下,配置数据也没有嵌入到结构中,并且仍然适用一些对时间的设置与配置。

CPLD与FPGA比较汇总

小编总结了一个表格,可以概括一下两者的异同。

FPGA即使在运行时也可以改变电路结构!(因为它只是更新具有不同内容的LUT的问题)这称为部分重配置,当FPGA需要继续运行设计并同时根据需要使用不同的设计更新它时非常有用。此功能广泛用于加速计算。

CPLD和FPGA的用途区分

如果设计需要简单的组合逻辑电路,无需进行太多更改,或者需要瞬时接通电路,那么CPLD是不错的选择。否则,对于大多数其他应用,FPGA通常是首选。有时您可以在设计案例中看到CPLD + FPGA的组合设计。在这些案例中,CPLD通常用于实现前面提到的简单组合逻辑功能,并负责“引导”FPGA以及控制整个电路板的复位和引导顺序。因此,根据应用程序,您可能需要在设计中使用它们。

随着AI技术的发展,FPGA又一次站在了风口上——它以内置庞大的逻辑门电路,合理的功耗,在GPUASIC之后,为AI从业者提供了一种更为灵活的算法实现方案。在此业态下,FPGA的发展也会给它的传统应用领域——以高速通信为主的通信领域和以驱动组合逻辑芯片为主的LED显示行业注入新的发展契机。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1593

    文章

    21211

    浏览量

    592196
  • cpld
    +关注

    关注

    32

    文章

    1241

    浏览量

    168130

原文标题:告别选择困难症——区分FPGA与CPLD

文章出处:【微信号:FPGAer_Club,微信公众号:FPGAer俱乐部】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA学习教程】第1课.FPGA/PLD新手入门

    多数情况下,不加以区分FPGACPLD芯片都是特殊的ASIC芯片,它们除了具有ASIC的特点之外,还具有以下几个优点:u 随着VlSI(Very Large Scale IC,超大规模集成电路)工艺
    发表于 02-27 11:52

    FPGACPLD的区别

    FPGACPLD(特权同学版权所有)本文节选自特权同学的图书《FPGA设计实战演练(逻辑篇)》(特权同学版权所有)配套例程下载链接:http://pan.baidu.com/s/1pJ5bCtt
    发表于 02-21 06:19

    FPGACPLD怎么区分

    FPGACPLD的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是:将以乘积项结构方式构成逻辑行为的器件称为CPLD,如Lattice的ispLSI系列、Xilinx的XC9500系列
    发表于 07-01 07:36

    FPGACPLD该怎么区分

    FPGACPLD的辨别和分类主要是根据其结构特点和工作原理,那通常的分类方法有哪些呢?
    发表于 08-08 06:45

    如何区分CPLDFPGA,怎么选择?

    如何区分CPLDFPGA?哪一个更适合自己?一直是一个老生常谈的问题,尤其是对于那些学生和初学者。如果恰好你也在这个问题上很迷茫,那么就让小编为你讲解一下吧。
    发表于 10-30 08:29

    Altera FPGA/CPLD设计(高级篇)

    《Altera FPGA/CPLD设计(高级篇)》结合作者多年工作经验,深入地讨论了Altera FPGA/CPLD的设计、优化技巧。在讨论FPGA
    发表于 02-12 09:19 4800次下载
    Altera <b class='flag-5'>FPGA</b>/<b class='flag-5'>CPLD</b>设计(高级篇)

    altera fpga/cpld设计

    altera fpga/cpld设计 基础篇结合作者多年工作经验,系统地介绍了FPGA/CPLD的基本设计方法。在介绍FPGA/
    发表于 07-10 17:35 57次下载
    altera <b class='flag-5'>fpga</b>/<b class='flag-5'>cpld</b>设计

    关于CPLDFPGA的区别

    CPLDFPGA都是我们经常会用到的器件。有的说有配置芯片的是FPGA,没有的是CPLD;有的说逻辑资源多的是FPGA,少的是
    发表于 09-18 16:35 5次下载
    关于<b class='flag-5'>CPLD</b>和<b class='flag-5'>FPGA</b>的区别

    CPLDFPGA两者的区别

    CPLDFPGA都是我们经常会用到的器件。有的说有配置芯片的是FPGA,没有的是CPLD;有的说逻辑资源多的是FPGA,少的是
    发表于 05-24 02:03 4.9w次阅读
    <b class='flag-5'>CPLD</b>和<b class='flag-5'>FPGA</b>两者的区别

    如何区分FPGACPLD?本文告诉你答案!

    如何区分CPLDFPGA和哪一个更适合自己?这是一个老生常谈的问题,尤其是学生和初学者。如果您也在这个问题上很迷茫,那么就请听小编为您区分FPG
    发表于 09-04 14:16 1905次阅读
    如何<b class='flag-5'>区分</b><b class='flag-5'>FPGA</b>与<b class='flag-5'>CPLD</b>?本文告诉你答案!

    FPGA教程之CPLDFPGA的基础知识说明

    本文档详细介绍的是FPGA教程之CPLDFPGA的基础知识说明主要内容包括了:一、复杂可编程逻辑器件简介二、CPLD的组成与特点三、FPGA
    发表于 02-27 17:09 32次下载
    <b class='flag-5'>FPGA</b>教程之<b class='flag-5'>CPLD</b>与<b class='flag-5'>FPGA</b>的基础知识说明

    CPLDFPGA这两者到底有什么区别呢

    CPLDFPGA都是我们经常会用到的器件。有的说有配置芯片的是FPGA,没有的是CPLD;有的说逻辑资源多的是FPGA,少的是
    发表于 09-13 14:58 5143次阅读

    Altera FPGA CPLD学习笔记

    Altera FPGA CPLD学习笔记(肇庆理士电源技术有限)-Altera FPGA CPLD学习笔记                 
    发表于 09-18 10:54 79次下载
    Altera <b class='flag-5'>FPGA</b> <b class='flag-5'>CPLD</b>学习笔记

    FPGA CPLD中的Verilog设计小技巧

    FPGA CPLD中的Verilog设计小技巧(肇庆理士电源技术有限)-FPGA CPLD中的Verilog设计小技巧                 
    发表于 09-18 16:49 35次下载
    <b class='flag-5'>FPGA</b> <b class='flag-5'>CPLD</b>中的Verilog设计小技巧

    CPLDFPGA的区别是什么

    可编程逻辑包括 PAL、GAL、PLD 等。通过不断发展,它已经发展成为现在的CPLD/FPGACPLD(复杂可编程逻辑器件)和FPGA(现场可编程门阵列)的功能基本相同,只是实现原
    的头像 发表于 07-03 14:33 6311次阅读
    <b class='flag-5'>CPLD</b>和<b class='flag-5'>FPGA</b>的区别是什么