这个差别还是很大的,如果把单片机定义为带有计算存储功能的小控制器的话,ARM在这个小控制器上增加了很多更为复杂的接口,可以内嵌系统,算是升级版的单片机。而如果你学过数电的话应该知道数字电路最基本的组成应该为组合逻辑器件和时序逻辑器件,FPGA内部是这些器件组合而成的阵列,可以实现很复杂的数字电路(几乎是任意一种数字电路),无法实现模拟电路,一般也不含有A/D、D/A在里面,所以只能做数字部分的设计,用在一些没有专用芯片的环境下。设计完成的FPGA可以通过其他步骤实现制作芯片的过程(但是一般初学者编写的代码质量不高,不如现有的芯片好使)。既然如此,要设计一个成型的数字电路板,可以用很多现有芯片搭接起来,也可以用FPGA设计实现,用FPGA设计的好处在于,设计过程中如果出现错误或者需要改动,可以不用重新制做电路板,只需要更改FPGA中的程序即可,但是效果还是和一块数字电路板完全一样的 ' m2 H5 v" I ?$ F1 M