"); //-->
FPGA是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它的出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。单片机是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。既然都同属编程类的电子元件,那么这两者有什么区别呢?下面一起来看看吧:
1.结构区别
单片机是一种微处理器,类似于电脑CPU的,它一般采用的是哈佛总线结构,或者冯诺依曼结构,对单片机的编程很大程度上要考虑到它的结构和各个寄存器的作用,单片机用途比较广,一般用在控制流水线上。

图1 哈佛总线结构
FPGA它的结构是查找表结构,其程序不用去太考虑芯片的结构,要注意的是时序上问题,它的结构比较复杂,功能也很强大,一般应用在通信领域等比较高端的场合,目前在FPGA还算是一个新兴的行业。
图2 FPGA结构
简单来说,单片机是一个微控制器,通过加载模块软件来实现某种功能,是成型的芯片;而FPGA是用来设计芯片的芯片。
2.本质区别
FPGA和单片机的区别,本质上是软件和硬件的区别,FPGA更偏向于硬件电路,而单片机更偏于软件。
单片机设计属软件范畴;它的硬件(单片机芯片)是固定的,通过软件编程语言描述软件指令在硬件芯片上的执行;
FPGA设计属硬件范畴,它的硬件(FPGA)是可编程的,是一个通过硬件描述语言在FPGA芯片上自定义集成电路的过程;
3.速度区别
FPGA由于是硬件电路,内部是并行的,所有的电路逻辑都是在同一个时钟触发下工作的,运行速度直接取决于晶振速度,系统稳定。

图3 FPGA内部并行图
单片机属于单线程,内部属于顺序执行,一个执行完了再执行下一个,哪怕是常用的M3系列流水线也是单线程执行,程序语句也需要等待单片机周期才能执行,所以速度比较慢。

图4 单片机单线程图
4.应用区别
FPGA主要是用于VLSI(超大规模集成电路)设计的,主要是数字系统,是一些逻辑电路的模块,通过可编程的布线网络来连接这些逻辑模块(可对硬件进行排列组合),从而实现不同的逻辑功能。
单片机是一个微型的计算机,它的硬件电路是不能动的,主要是通过软件来描述指令在硬件电路上的执行步骤,从而实现功能。主要应用在处理事件上,比如外部有个中断信号,MCU检测到后,软件就指挥硬件进行某种处理。
5.入门难易程度
单片机比FPGA简单些,价格也低一些。要做PID算法控制的用单片机可以,STM32F4系列已经到300M+跑PID完全足够,如果是跑嵌入式的话可以上ARM芯片。涉及通信、图像等高速部分可以采用单FPGA模块。
以上就是FPGA与单片机的区别介绍了。FPGA和单片机开发都是属于数字电路设计设计的范畴,其中的编程也差不多,虽然两者有并行执行和穿行执行的区别,但是两个器件执行的功能都是属于逻辑功能一类。相对来说FPGA设计要复杂一些,对于底层硬件知识的掌握要求也要高一些。
关注公众号“优特美尔商城”,获取更多电子元器件知识、电路讲解、型号资料、电子资讯,欢迎留言讨论。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
创维数码5000系列彩电开关电源(AN单片机)电路
高速ADC与内置嵌入式串行收发器的FPGA接口
Altera发布最新版FPGA AI套件,为物理AI系统注入确定性动力
AVR 单片机专栏,资料下载!之二
FPGA原型验证与硬件仿真如何成为两大验证流派,又如何走向融合
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
5V 单片机与5V 耐压单片机有何区别,为什么至关重要
Altera: 采用全系列40-nm收发器FPGA和ASIC实现创新
《AVR单片机C语言库》
面向ARM系统集成的FPGA片上系统解决方案
Altera宣布将多个FPGA产品系列的生命周期支持延长至2045年
用AT89C2051单片机实验合弦乐
[转帖]从Cygnal C8051F看8位单片机发展之路
FPGA如何同DDR3存储器进行接口?
AVR 单片机专栏,资料下载!
长虹R2118A型彩电开关电源(LA单片机)电路
倾情奉献:MSP430汇编指令集(中文),详解带实例!
LabVIEW FPGA 模块简介
语音合成芯片T6668和单片机8031的接口电路图
MSP430单片机TIMER_A在产品设计中的应用
用单片机制作的纯正弦波逆变电源电路
实时的噪声源定位系统
利用PIC12C508单片机来实现加密狗技术[转帖]
面向算法硬件加速的FPGA实现方法
16位语言函数工具库
复旦微电拟与复旦大学、国盛投资共建集成电路技术中心
《ATmega8原理及应用手册》
单片机语言C51应用实战集锦
电源革命:集成型电源模块的优势
5.13深圳,米尔邀您参加安路科技AEC FPGA技术沙龙