单片机与FPGA区别

单片机开发板:

包括芯片、屏幕,LED,开关、电源…——像一个完整的电脑

一般单片机(嵌入式)只要写C语言的软件程序下载到开发板的芯片上,操作开发板硬件即可(好像只会点灯!!!)

单片机芯片:

包括CPU,存储器,定时/计数器(Timer/Counter),各种I/O接口)集成在一个芯片

SOC(片上系统):

是比拟集成电路理念的高级芯片设计理念,将设计好的很多芯片封装在一起,例如处理器芯片和基带芯片等。

soc芯片是系统级芯片,手机芯片就是soc芯片,soc芯片由单片机芯片发展而来,单片机芯片也算是系统级吧!

系统与逻辑器件分两种

SOC即一般片上系统(例如:单片机系统)对应固定逻辑器件(例如:单片机芯片)

SOPC即可编程片上系统(例如:FPGA系统)对应PLD即可编程逻辑器件(例如:FPGA芯片、CPLD芯片)

可编程逻辑芯片(PLD)分两种,一种是FPGA(可编程逻辑门阵列),一种是CPLD(复杂可编程逻辑器件),但FPGA更火!!!

关于使用FPGA芯片与开发板

第一步:我们必须先写硬件程序(Verilog硬件描述)到芯片上来配置硬件, 自己动手写CPU

第二步:写软件程序(C语言)下载到芯片上来操作开发板上的外设(FPGA点灯比单片机复杂多了呦!!)

注:我们学生常用Altera公司的FPGA芯片与配套开发板,使用quartus写硬件程序,使用NIOS写软件程序。

猜你喜欢

转载自blog.csdn.net/qq_44292038/article/details/115207378