找回密码
 注册
关于网站域名变更的通知
查看: 140|回复: 2
打印 上一主题 下一主题

FPGA、单片机的区别?

[复制链接]
  • TA的每日心情
    开心
    2022-1-21 15:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-1-5 13:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    FPGA单片机(如STM32)在做控制方面哪个更好?目前使用的是STM32,但想做基于遗传算法的PID控制,我怕这个芯片速度不够影响控制效果(因为同时还要跑嵌入式系统ucos以及其他功能)。$ G# u; o, V# {* Z' N
  • TA的每日心情
    开心
    2022-1-21 15:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-1-5 15:00 | 只看该作者
    通常意义下,FPGA不是计算机,不是计算机,不是计算机,所以不要和单片机这种计算机放在一起比较,FPGA是没有CPU的,但是有人为加强FPGA的性(逼)能(格),可以给FPGA嵌入一个CPU。。。。
    " a8 G, F6 Z$ d: P/ h所以,没有CPU的FPGA采用数字电路模式的编程方式,因为程序没法像有CPU的单片微型计算机那样一条条执行机器码。。。3 @. x' M' t5 \3 e
    而嵌有CPU的FPGA,其CPU上就可以用通常的汇编,C等真正计算机语言编程,,而没有CPU的逻辑块,还是用数字电路的方法。。。
    5 E/ a! s; E. \* o2 |# a7 g可能大家通常意义上的编程都是用计算机编程,肯定是有CPU的,所以没法理解没有CPU是什么概念,因为FPGA根本还不算一个计算机,但是它是可以编程设计的,所以你没法完全用计算机编程语言去编程理解
    " w0 v2 a; K" d, F- c: S  `6 R/ T
    7 Z! ]7 H. F/ @1 o8 t
  • TA的每日心情
    慵懒
    2022-1-21 15:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-1-5 15:01 | 只看该作者
    说到两者的区别,就要先说明,单机可理解为在跑程序的微型电脑,所写的代码跟程序差不多。FPGA则应该理解为可用电脑编辑的数字逻辑电路集成芯片,意思是说,你写的代码其实是在描绘一个数字逻辑电路。关于两者的区别在于以下:1、速度上(两者最大的差别)因为FPGA是硬件电路,运行速度则取决于晶振速度,系统比较稳定,特别适合高速接口电路。而单片机是单线程,所以,程序语句需要等待单片机周期后才能执行起来。) @; F' [& a- }5 }; y/ C. d
    2、入门难易程度相比有差距单片机相比于FPGA,会简单些,同样地,价格也会低一些。如果要做PID算法控制的用单片机就可以,STM32F4系列已经到300M+跑PID完全足够;如果是跑嵌入式的话,就可以上ARM芯片。
    0 Q9 `$ F2 R, [! k# j( {; a" ?

    - }7 j- r4 T/ R( j+ }: C  e5 x& O& }5 P; D7 v& }( Z( K6 t  y
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-8 01:37 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表