打印

【FPGA入门】FPGA与CPLD的区别

[复制链接]
1833|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
giftFPGA|  楼主 | 2011-6-14 14:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 giftFPGA 于 2011-6-14 14:22 编辑

尽管很多人听说过CPLD,但是关于CPLD与FPGA之间的区别,了解的人可能不是很多。虽然FPGA与CPLD都是“可反复编程的逻辑器件”,但是在技术上却有一些差异。简单地说,FPGA就是将CPLD的电路规模,功能,性能等方面强化之后的产物。
一般而言,CPLD与FPGA之间的区别的如下所示(当然也有例外)。
  
PLD : Programmable Logic Device(可编程逻辑器件)
  • 可反复编程的逻辑器件
  • 用户可自行设计与实现
  • 可即时进行设计与产品规格上的变更
  • 可以以标准零件的形式购买
              
CPLDFPGA
组合逻辑的实现方法
乘积项(product-term),查找表(LUT,Look up table)
查找表(LUT, look up table)
编程元素
非易失性(Flash,EEPROM)
易失性(SRAM)
特点
  • 非易失性 :即使切断电源,电路上的数据也不会丢失
  • 立即上电 :上电后立即开始运作
  • 可在单芯片上运作
  • 内建高性能硬宏功能
    • PLL
    • 存储器模块
    • DSP 模块
  • 用最先进的技术实现高集成度,高性能
  • 需要外部配置ROM
应用范围
偏向于简单的控制通道应用以及
      胶合逻辑
偏向于较复杂且高速的控制通道应用以及数据处理
集成度
小~中规模
中~大规模

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:ARM开发板 FPGA开发板 冠方科技 http://www.gifteks.com http://360arm.taobao.com CycloneIII 开发板 CycloneIV Spartan6开发板 qq:1825096380

0

主题

116

帖子

1

粉丝