FPGA和CPLD是两种著名的数字逻辑芯片。当涉及到内部架构时,这两种芯片显然是不同的。FPGA:现场可编程门阵列,是一种可编程逻辑芯片。它是一个伟大的芯片,因为它可以被编程去做几乎任何一种数字功能。FPGA的架构允许芯片具有很高的逻辑容量。它被用于设计要求很高的门数和它们的延迟是相当不可预测的,因为它的结构。FPGA被认为是“细粒”,因为它包含了很多可以达到10万的微小逻辑块。这是人组合逻辑和记忆单元。它是为更复杂的应用而设计的。CPLD:采用EEPROM设计复杂的可编程逻辑器件。它更适合于小型门数设计,由于它的结构不太复杂,延迟是可以预测的,并且是非易失性的。CPLD通常用于简单的逻辑应用程序。它只包含几个逻辑模块,但更大——达到100个。话虽如此,CPLDs被认为是“粗粒”的设备。CPLDs由于其简单的“粗粮”架构,提供了一个更快的输出时间。也许,由于它更简单的架构,CPLD很便宜。虽然每门的价格比较便宜,但是FPGA的价格更贵。

电路

FPGA包含多达100,000个小逻辑块,而CPLD仅包含几个可以达到几千个的逻辑块。在结构方面,FPGA被认为是“细粒”设备,而CPLDs是“粗粒”。对于更复杂的应用程序来说,FPGA是非常好的,而CPLD对于更简单的应用程序更好。FPGA由微小的逻辑块组成,而CPLD则由更大的块构成。FPGA是基于RAM的数字逻辑芯片,CPLD是基于EEPROM的。通常情况下,FPGA比较贵,而CPLD更便宜。CPLDs中的延迟比FPGA更容易预测。CPLD可以自行引导,而大多数FPGA需要从非易失性存储中获取配置比特流,因为它们是基于SRAM的。这影响了系统的安全性。CPLD只提供了可以做各种逻辑算法的门,或者说是逻辑单元。此外,FPGA还嵌入了许多硬块,如BlockRAM、DSP、TEMAC、PCIe、MGT、微处理器等,使FPGA的单片机能够构建集成的全功能系统。

电路板

FPGA提供了更高的复杂性,它的闲置功耗也相当低,尽管在最新的家庭中这一比例急剧上升。由于配置位流必须在每次重新应用时重新加载,所以设计安全性是一个问题,但是动态重新配置的优点和机会,即使是在最终用户系统中,也是一个重要的优势。与CPLDs相比,FPGA提供了更多的逻辑灵活性和更复杂的系统特性:时钟管理、on -chip RAM、DSP函数、(multipliers),甚至是芯片上的微处理器和多千兆收发器。

电路

FPGA内嵌专用硬核是相对底层嵌入的软核而言的, FPGA处理能力强大的硬核(Hard Core),等效于ASIC电路。为了提高FPGA性能,芯片生产商在芯片内部集成了一些专用的硬核。例如:为了提高FPGA的乘法速度,主流的FPGA 中都集成了专用乘法器;为了适用通信总线与接口标准,很多高端的FPGA内部都集成了串并收发器(SERDES),可以达到数十Gbps的收发速度。FPGA还包含专门的硬核,提供各种组件的高效实现。FPGA还可以包含以太网mac、硬处理器核、PCI express接口和其他专用模块。多吉比特的传输技术也是高端FPGA的一个共同特点,它允许每对针的传输速率高达50兆位/秒。FPGA通常不包含任何非易失性内存,因此需要外部闪存来加载配置。在FPGA中,可以使用由电池支持的密钥来改进设计安全性。高端FPGA产品不仅集成了Power PC系列CPU内核、MCU内核、ARM内核、还内嵌了DSP Core模块,其相应的系统级设计工具是EDK和Platform Studio,并依此提出了片上系统(System on Chip)的概念。通过PowerPC、Microblaze、Picoblaze等平台,能够开发标准的DSP处理器及其相关应用,达到SOC的开发目的。

电路板

CPLD与FPGA的区别相关推荐

  1. CPLD和FPGA的区别

    下面我们整理一下CPLD和FPGA的主要区别: 1) CPLD的逻辑阵列更适合可重复编程的EEPROM或Flash技术来实现.而FPGA显然是利用SRAM技术更合适. 2) 由于是EEPROM或者Fl ...

  2. 学习笔记——FPGA与CPLD的联系与区别

    一.概念介绍 1.FPGA: (1)概念:FPGA的内部基本结构为门阵列构成静态存储器(SRAM).该SRAM可构成函数发生器,即查找表(LUT),通过查找表可实现逻辑函数功能. (2)逻辑单元:在F ...

  3. FPGA与CPLD的概念及其区别

    一.FPGA与CPLD的基本概念  1.CPLD  CPLD主要是由可编程逻辑宏单元(LMC,Logic Macro Cell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的 ...

  4. 关于CPLD与FPGA的对比分析

    1.PLD/FPGA/CPLD PLD(Programmable Logic Device):可编程逻辑器件,数字集成电路半成品,芯片上按照一定的排列方式集成了大量的门和触发器等基本逻辑元件,使用者按 ...

  5. MAXPLUS教程 - 第2章CPLD和FPGA

    第2章CPLD和FPGA 2.1 PLD介绍 可编程逻辑器件PLD(Programable Logic Device)是允许用户编程(配置)实现所需逻辑功能的电路, 它与分立元件相比,具有速度快.容量 ...

  6. cpld和fpga区别

    1.cpld执行一次下载编程后,逻辑阵列就被保存下来: fpga断电后逻辑功能不能保存,需要一块配置芯片在上电后对其重新配置. 2.cpld擦写次数非常有限(100-1000),而fpga读写次数可以 ...

  7. XIlinx FPGA 和 Intel FPGA的区别

    目录 一 FPGA简介 什么是FPGA呢 ? FPGA的内部结构有什么呢? 为什么要开发FPGA? FPGA的发展历程? FPGA用于做什么? FPGA的优缺点? 二 Xilinx FPGA和Inte ...

  8. ARM、DSP、FPGA的区别

    https://blog.csdn.net/godloveyuxu/article/details/80027501 DSP: DSP(digital singnal processor)是一种独特的 ...

  9. 举例分析 Intel FPGA 和 Xilinx FPGA 的区别

    今天和大侠简单聊一聊 Intel altera 和 Xilinx 的 FPGA 区别,话不多说,上货. 最近有很多人在问,学习FPGA到底是选择 Intel altera 的还是 xilinx 的呢, ...

最新文章

  1. ES权威指南[官方文档学习笔记]-57 Analysis and analyzers
  2. 使用信号量实现进程间同步
  3. VS2012生成ReactOS的VS工程失败(三)和 “ cl is not able to compile a simple test program“错误
  4. SET IDENTITY_INSERT [Table] [ON|OFF]
  5. 浅谈前端安全问题及策略
  6. Spring 基于设值函数的依赖注入
  7. 阿里云OSS linux使用备忘录
  8. wordpress archive.php,wordpress分类目录模板(archive.php)制作
  9. centos6.8 安装软件
  10. pb通过对象名称调用对象_C++ 可调用对象(二)
  11. AI小白必读:深度学习、迁移学习、强化学习别再傻傻分不清
  12. python操作时间加减与格式输出
  13. TCP/UDP通信解疑
  14. EasyUi – 1.入门
  15. php取mysql某列的值,php – 获取MYSQL中某些列为null的表中的值
  16. Python ord(),chr()函数
  17. Android高级之十二讲之如何降低应用内存消耗
  18. MPC模型预测控制器——数学推导
  19. 用excel、matlab、python绘制正态分布图
  20. 小福利,运用scrapy爬虫框架高效爬取数据和存储数据

热门文章

  1. 心率脉搏测试c语言算法,基于51单片机语音播报心率计脉搏测量仪设计(仿真源码+电路图+当时PaperPass16%查重论文)...
  2. 使用联通云OSS小程序直传
  3. android studio制作.9图片,并且不改变原图大小
  4. 电子科技大学软件工程860考研上岸初试经验分享
  5. 【寒假学习】恋恋有词-考研英语词汇
  6. 微信小程序之网易云音乐(三)- 主页面底部导航、轮播图、歌单及歌曲模块开发
  7. 夏普电视显示服务器连线异常,夏普电视黑屏的原因?夏普电视常见故障!
  8. 2021/05/05 OJ每日一题 2132: Tmk吃汤饭 python
  9. 关于surface laptop3 无法连接显示器问题解决方案
  10. 2021届中兴提前批[FPGA工程师/数字IC岗位面经]