FPGA与单片机的区别及特点分析

1.开发语言        

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

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

2.完成的逻辑功能

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

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

3.执行的过程

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

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

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

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

物联沃分享整理
物联沃-IOTWORD物联网 » FPGA与单片机的区别及特点分析

发表评论