• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

FPGA和CPLD还有单片机有什么区别?

lichangle 2018-06-21 浏览量:1262
FPGA和CPLD还有单片机有什么区别? 哪种适合做逻辑分析仪和示波器?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 先简单的说说FPGA和单片机

    FPGA编程本质上不同于单片机操作寄存器那种类型。

    要说单片机是做好了寄存器给你操作,fpga就是让你自己做寄存器


    至于说FPGA和CPLD虽然相似,但是总结出来区别也不少

    ①CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。 
    ②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。 
    ③在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FPGA可在逻辑门下编程,而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小梅哥有相关的教程,单片机的在安富莱那里也有


    FPGA和CPLD相对于单片机的优势就是速度快,引脚多,应该更合适


    不过随着单片机的发展,速度越来越高,也可以实现示波器简单的功能了

    • 发布于 2018-06-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • FPGA和CPLD实现的基本功能都相同,但是实现的电路形式不同,这两个和单片机又不同,单片机电路是固定死的,前两者是可以编程改变电路逻辑的
    • 发布于2018-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA和CPLD都是硬件逻辑控制单元,本质上属于硬件处理,MCU属于单片微型计算器,属于数字控制器
    • 发布于2018-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA和CPLD的特性是并行数据处理,跟单片机的区别是,单片机里面的电路已经是确定的了,只能进行软件开发,而FPGA或CPLD里面的硬件电路可以修改,可以用硬件描述语言开发,也可以跑软核用C来开发

    逻辑分析仪推荐用FPGA,因为需要多路并行数字信号输入

    示波器推荐用单片机,单片机集成ADC,而且示波器一般2-3路输入足够了

    • 发布于2018-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA和cpld都是可编程器件 程序改变的是内部电路逻辑  而单片机内部电路是固定的不能改动
    • 发布于2018-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA与CPLD都是可编程的硬件电路器件,而单片机是逻辑控制芯片
    • 发布于2018-06-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 与单片机的最大不同是,单片机是软件方法实现,而CPLD是硬件实现的。可以把CPLD看成是一款专用的解码芯片。因为是硬件实现,所以强项就是快。就好像用电脑看电影,用CPU软件解码可以做,也可以用显卡硬件解码,当然硬件解码比较快。
    • 发布于2018-06-28
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA和CPLD属于硬件开发,就是设计PCB原理图一样,只不过是通过编程语言搭硬件电路

    单片机是数据软件编程,所以和FPGACPLD相差挺远的

    逻辑分析仪用FPGA比较好

    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA是内部是硬件的基础电路,主要是逻辑门和控制器,处理速度很快,单片机是一个控制器加外设,主要用来做逻辑控制和小的运算处理
    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

FPGA和CPLD还有单片机有什么区别?