fpga和单片机的区别_fpga与单片机的优缺点

单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。用一句话描述就是麻雀虽小五脏俱全,可以说是一个微型电脑,而它所执行的命令就是你所写的程序。

FPGA即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。简单来说为可用电脑编译的数字逻辑芯片,而你所写的代码其实是在描述一个数字逻辑电路。

两者差别最大的是运行速度,由于后者是硬件电路,所以其速度直接取决于晶振,所以它具有运行稳定,抗干扰性强,适用于高速运行电路。

fpga和单片机的区别_fpga与单片机的优缺点

单片机入门不是很难,网上有很多家销售,并带有配套视频,编译语言也是我们熟悉的C语言,只要比这教程去学,学会是不会很难,硬件要求也不是很高,由于单片机学起来比较容易,所以有很多朋友从STM32开始学习,这也是可以的。

但FPGA就相对来说就难很多,由于其编译语言为Verilog,这个语言一般接触不到,但如果你有编程基础,相对来说还是容易点,现在网上也有销售的,但不是很多,资料也不是很全,目前只有部分配套教材视频,但赠送的资料还是能够让你入手,学的深度这得看个人了。

fpga和单片机的区别_fpga与单片机的优缺点

再深入说一下单片机:单片机是一个微型计算机,和PC相比增加了IO口,由于其体积小,所以增加了携带便利性和学习性,同时学习单片机还可以学习硬件知识。单片机也可简单理解为在小电脑上写程序,其思路也跟电脑编译相似,也同样追求算法的效率和稳定性,对于在校大学生来说,如果经常参加一些电子类比赛那么STM32是必须要学的,像知名度比较高的全国大学生电子设计大赛还会要求使用MSP430。

FPGA由于是以硬件描述的语言,所以学起来需要一定的硬件基础,在使用中还有要求会一些电路设计,经过简单的综合与布局,快速下载到开发版上进行测试是现代IC设计验证主流,在大多数FPGA中、这些可编译元件也包含记忆元件,设计师可以根据可编程的连接把FPGA内部逻辑块连在一块,就像一个电路放在一个芯片里。通常情况下FPGA运行速度要比ASIC速度要慢,因此同样的功能,在个头上要比后者大,除了这些还具有比较差的可编译性。