FPGA与单片机有什么区别?

1.开发语言        

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

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

2.完成的逻辑功能

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

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

3.执行的过程

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

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

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

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

文章来源地址https://uudwc.com/A/GdEo0

原文地址:https://blog.csdn.net/qq_45796666/article/details/133461790

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年10月21日 18:01
LabVIEW开发虚拟与现实融合的数字电子技术渐进式实验系统
下一篇 2023年10月21日 19:01