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

FPGA、单片机的区别?

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    FPGA单片机(如STM32)在做控制方面哪个更好?目前使用的是STM32,但想做基于遗传算法的PID控制,我怕这个芯片速度不够影响控制效果(因为同时还要跑嵌入式系统ucos以及其他功能)。6 V$ m8 L- ?% _3 Y* y/ a/ x& P3 W4 f2 m" _
  • TA的每日心情
    开心
    2022-1-21 15:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-1-5 15:00 | 只看该作者
    通常意义下,FPGA不是计算机,不是计算机,不是计算机,所以不要和单片机这种计算机放在一起比较,FPGA是没有CPU的,但是有人为加强FPGA的性(逼)能(格),可以给FPGA嵌入一个CPU。。。。
    8 K! S9 D: C& c) J. _# b所以,没有CPU的FPGA采用数字电路模式的编程方式,因为程序没法像有CPU的单片微型计算机那样一条条执行机器码。。。" S; H2 `$ a9 \
    而嵌有CPU的FPGA,其CPU上就可以用通常的汇编,C等真正计算机语言编程,,而没有CPU的逻辑块,还是用数字电路的方法。。。  G  ^2 ]2 a9 g2 x9 O  j
    可能大家通常意义上的编程都是用计算机编程,肯定是有CPU的,所以没法理解没有CPU是什么概念,因为FPGA根本还不算一个计算机,但是它是可以编程设计的,所以你没法完全用计算机编程语言去编程理解3 P0 u% k% P" ]  o% }
    . T: E1 h$ n9 S! U( `: C% k* [- T5 H
  • TA的每日心情
    慵懒
    2022-1-21 15:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-1-5 15:01 | 只看该作者
    说到两者的区别,就要先说明,单机可理解为在跑程序的微型电脑,所写的代码跟程序差不多。FPGA则应该理解为可用电脑编辑的数字逻辑电路集成芯片,意思是说,你写的代码其实是在描绘一个数字逻辑电路。关于两者的区别在于以下:1、速度上(两者最大的差别)因为FPGA是硬件电路,运行速度则取决于晶振速度,系统比较稳定,特别适合高速接口电路。而单片机是单线程,所以,程序语句需要等待单片机周期后才能执行起来。6 C7 @1 U/ }5 E' U* D2 t9 b7 U
    2、入门难易程度相比有差距单片机相比于FPGA,会简单些,同样地,价格也会低一些。如果要做PID算法控制的用单片机就可以,STM32F4系列已经到300M+跑PID完全足够;如果是跑嵌入式的话,就可以上ARM芯片。
    6 D1 A' N; Q, b1 J7 R- s; t6 z* ?2 {/ K
    , h) w% \2 L" S0 v' o& C1 J( L; l
    : H) i0 t4 h; Q2 r2 q! f; n" j/ k
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-25 19:02 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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