• FPGA与单片机有什么区别?


    1.开发语言        

            学过单片机的小伙伴肯定都知道,不管是51,还是32单片机使用的开发语言都是C语言,不同的单片机只是使用的开发环境不同,但代码编程都是c语言实现的。

            FPGA使用的是HDL语言,就是硬件描述的语言,目前应用最广泛的应该是verilog。

    2.完成的逻辑功能

            单片机只能完成一些相对比较简单的逻辑功能,比如控制器,传感器等,开始学单片机的小伙伴一定都知道点灯大师。

            对于FPGA有过一定了解的同学肯定知道,FPGA是比单片机复杂的多的,对时序,速度等要求都比较高,比如航天,卫星,军工和医疗等,甚至说开发成一个CPU。

    3.执行的过程

            单片机,无论是冯诺依曼架构还是哈弗架构,它均为先取址后执行,执行的过程本质上就是顺序执行。有一种特殊的情况中断,但是当中断执行完之后,后续的服务程序仍然是顺序执行的。

            FPGA,可以认为它就是一个高端的 CPLD,都是基于门级的逻辑器件,也是基于触发器的,可以完成时钟的边沿触发,从而实现真正意义上的并发处理,对于这一点单片机应该是做不到的。

    4.行业需求量和薪资水平

            这个可以去各大招聘网站去看一看,整理来说工资水平应该是比单片机高的,但是FPGA入门难度也比单片机高的多。单片机的成熟度是比FPGA高的,但是前景应该是FPGA更好。

  • 相关阅读:
    Cheat Engine.exe修改植物大战僵尸阳光与冷却
    Rust入门教程(五):错误处理
    React编写CSS方式
    ChatGPT模型api的python调用
    [17] 使用Opencv_CUDA 进行滤波操作
    ZYNQ之HLS学习----开篇实验
    Android加固为何重要?很多人不学
    ChatGPT 的工作原理学习 难以理解 需要先找个容易的课来跟下。
    vue3黑马笔记
    Vue学习---插件和混入
  • 原文地址:https://blog.csdn.net/qq_45796666/article/details/133461790