FPGA和CPLD对比

FPGA和CPLD对比 FPGA(Field-ProgrammableGateArray),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。  CPLD(ComplexProgrammableLogicDevice)复杂可编程逻辑器件,是…

大家好,又见面了,我是你们的朋友全栈君。

 FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

  CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。

 CPLD和FPGA 的主要区别:

  1、布线能力

  CPLD内连率高,不需要人工布局布线来优化速度和面积,较FPGA更适合于EDA芯片设计的可编程验证。

  2、延迟小预测能力

  CPLD连续式布线结构决定时序延时是均匀的和可预测,FPGA分段式布线结构决定了不可预测时间延迟。

  3、集成度的不同

  CPLD: 500 ~ 50000 门;

  FPGA: 1K ~ 10M 门

  4、应用范围的不同

  CPLD逻辑能力强而寄存器少,适用于控制密集型系统;

  FPGA逻辑能力较弱但寄存器多,适于数据密集型系统。

  CPLD 和FPGA 的优点:

  1.规模越来越大,实现功能越来越强,同时可以实现系统集成。

  2.研制开发费用低,不承担投片风险,使用方便。

  3.通过开发工具在计算机上完成设计,电路设计周期短。

  4.不需要设计人员了解很深的IC知识,EDA软件易学易用。

  5.通过FPGA和CPLD开发的系统成熟后,可以进行ASIC设计,形成批量生产。

 CPLD和FPGA的缺点区别:

  集成度:FPGA可以达到比 CPLD更高的集成度 ,同时也具有更复杂的布线结构和逻辑实现

  适合结构:FPGA更适合于触发器丰富的结构 ,而 CPLD更适合于触发器有限而积项丰富的结构

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

  功率消耗:CPLD的缺点比较突出。一般情况下 ,CPLD功耗要比 FPGA大 ,且集成度越高越明显

  速度:CPLD优于FPGA。由于 FPGA是门级编程 ,且 CLB之间是采用分布式互连 ;而CPLD是逻辑块级编程 ,且其逻辑块互连是集总式的。因此 ,CPLD比 FPGA有较高的速度和较大的时间可预测性 ,产品可以给出引腿到引腿的最大延迟时间

  编程方式:目前的 CPLD主要是基于E2 PROM或 FLASH存储器编程 ,编程次数达1万次。其优点是在系统断电后 ,编程信息不丢失。CPLD又可分为在编程器上编程和在系统编程.

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136018.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dao层和service层和control代码(Java简述抽象类和接口的区别)

    DAO层:DAO层叫数据访问层,全称为dataaccessobject,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。Service层:Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不…

    2022年4月18日
    60
  • 解析CAN的J1939协议PDU报文

    解析CAN的J1939协议PDU报文PF用来确定PDU格式:0——239表示PDU1格式;240——255表示格式2。PDU1格式报文表示向特定或全局地址发送PDU2格式报文表示向全局地址发送PS由PF决定其含义DA表示报文要发送的目标地址GE表示PS在PDU2中与PF的4个最低有效位能够共同确定4096个PDU2格式参数组数据场数据场包含了参数组中的数据内容,通常控制类参数组数据长度等于8;其中

    2022年5月1日
    540
  • 常用几种数据库对比

    常用几种数据库对比

    2021年6月9日
    81
  • 方差分析(Anova)「建议收藏」

    方差分析(Anova)「建议收藏」1.单因素方差分析:单因素方差分析:只有一个因素A对实验指标有影响,假设因素A有r个水平,分别在第i个水平下进行多次独立的观察,所得到的实验指标数据如下:A1:N(μ1,σ2)X11X12.

    2022年8月1日
    2
  • SQLServer2K远程连接问题解决方案(转载自飞狐小屋)

    SQLServer2K远程连接问题解决方案(转载自飞狐小屋)由于特定需求,最近实验室需要远程连接外地的sqlserver2000服务器,最开始怎么连也连不上,出现了很多问题,但是在今天上午,借用实验室的测试条件(一个公网IP,两个教育网静态IP),终于调试通过,也算是完成了老师的任务,在这里写下自己的心得,参考了很多网上的文章和论坛里的问题,希望对有此需要的有帮助。不完善之处,也请留言。废话少说,进入主题。步骤:一看ping服务…

    2022年9月1日
    4
  • (轉載) 為什麼說PHPer是草根開發者 (初級) (.NET) (ASP.NET)

    (轉載) 為什麼說PHPer是草根開發者 (初級) (.NET) (ASP.NET)

    2021年6月21日
    63

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号