单片机开发板:
包括芯片、屏幕,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写软件程序。