FPGA、单片机的区别?

FPGA、单片机的区别?

对于单片机和FPGA的主要区别。单片机可以理解为跑程序的微型电脑,麻雀虽小五脏俱全,所以写的代码相当于程序,应该属于软件范畴。单片机写出来程序,用编译器编译后实际上是一条条指令,控制单片机去控制它的外围器件。

FPGA则应该理解为可编程的数字逻辑电路集成芯片,所以写的代码其实是在描绘一个数字逻辑电路。

两者最大的区别应该是在速度上的区别,FPGA内部是并行的,所有的电路逻辑都是在同一个时钟触发下工作的,而单片机属于单线程,内部属于顺序执行,一个执行完了再执行下一个。速度肯定要慢。

对于你问题的描述,要跑嵌入式系统,zynq岂不是很好的选择,总之在速度上可以胜过32,答的很晚,就发表一下自己的意见,算是为后面的朋友看到给点帮助!

想学FPGA的朋友,建议先从altera学起,因为altera的大学计划做的比较好,随意这方面发资料比较多,基本上都是手把手教程,随意入门可能会快一点,然后xilinx必须要会,总得来说我个人认为xilinx的文档比较好,开发板也很高端,altera和xilinx都学一下比较好,毕竟软件和开发板只是工具,FPGA设计思想才是最主要的!