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

stm32和FPGA这两款单片机有什么区别

世界只因有你_ 2019-01-27 浏览量:7047
stm32和FPGA这两款单片机有什么区别啊,一般在什么情况用stm32什么情况用FPGA。市面上现在主流的是锆石FPGA还是黑金FPGA啊。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、结构上的区别

    单片机是一种微处理器,类似于电脑CPU的,它一般采用的是哈佛总线结构,或者冯诺依曼结构,对单片机的编程很大程度上要考虑到它的结构和各个寄存器的作用,单片机用途比较广,一般用在控制流水线上,还有日 常你看得到的东西上!

    FPGA 它的结构是查找表结构,其程序不用去太考虑芯片的结构,要注意的是时序上问题,它的结构比较复杂,功能也很强大,一般应用在通信领域等比较高端的场合,目前在国内FPGA还算是一个新兴的行业,当然它的价格也要比单片机贵得多!

    单片机是一个微控制器,通过加载模块软件来实现某种功能,单片机是成型的芯片;FPGA是用来设计芯片的芯片。

    2、速度上的区别

    FPGA由于是硬件电路,运行速度直接取决于晶振速度,系统稳定,特别适合高速接口电路。单片机由于是单线程,哪怕是常用的M3系列流水线也是单线程执行,程序语句需要等待单片机周期才能执行。

    3、本质区别

    FPGA和单片机的区别,本质上是软件和硬件的区别,FPGA更偏向于硬件电路,而单片机更偏于软件。

    单片机设计属软件范畴;它的硬件(单片机芯片)是固定的,通过软件编程语言描述软件指令在硬件芯片上的执行;

    FPGA设计属硬件范畴,它的硬件(FPGA)是可编程的,是一个通过硬件描述语言在FPGA芯片上自定义集成电路的过程;

    4、应用上的区别

    应用上,差别更大。MCU最终所有的指令在一个MCU中都是顺序执行的,而FPGA由于是逻辑单元,很容易做到并行执行。

    5、入门难易程度

    单片机比FPGA简单些,价格也低一些。要做PID算法控制的用单片机可以,STM32F4系列已经到300M+跑PID完全足够,如果是跑嵌入式的话可以上ARM芯片。涉及通信、图像等高速部分可以采用单FPGA模块。

    • 发布于 2019-02-01
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13

  • 两款还是有一定区别的,FPGA一般用于电路逻辑验证,stm32属于高等级单片机,属于定制化的IP核,都是ARM授权的IP核与调试系统,芯片厂家拿到授权之后,自定义接口和外设,而FPGA更像是一块白布,用户可以自己设计IP核,封装固化,很多芯片在验证阶段就是用FPGA进行设计的!
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个是主要是控制,一个是主要以处理运算为主,
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA不能说是单片机 FPGA是并行运算单元

    可以用门电路模拟单片机性能比较强大

    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • fpga不是单片机,是逻辑门阵列,作用与单片机类似但是更擅长做控制,实时性更高。
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA是逻辑门阵列,相当于一个电路实验台,可以通过程序自由搭配电路,跟单片机原理并不一致
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  •    STM32是一个单片微型控制器,FPGA是硬件逻辑电路门,两者的内部结构都是不一样的
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA不是单片机,是可编程逻辑阵列,用户可以自己配置或利用IP进行设计,形成各种各样的系统,而STM32不管用户用与不用,资源都已经固化在那里。
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32属于mcu,通过程序来实现算法,fpga属于逻辑阵列,通过硬件实现算法
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32属于mcu,属于软件编程

    fpga是硬件电路,属于硬件编程

    • 发布于2019-02-02
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA是可编程门阵列的缩写,更偏向硬件编程,功能较STM32强大,实时性更好
    • 发布于2019-02-17
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA是可编程逻辑器件,跟STM32不同的两种东西,STM32内部电路不能变,FPGA是可变的

    一般大规模并行运算用FPGA,市面上黑金的会比较好

    • 发布于2019-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32还是比较好的,功能比较强大,就是实用性一般
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32和FPGA这两款单片机有什么区别