FPGA和单片机的区别分别在哪些方面?特点是什么?
1楼
* FPGA更偏向于硬件电路,是用来设计芯片的芯片(FPGA)。通过硬件编程语言在FPGA芯片上自定义集成电路的过程;
* 单片机偏向于软件,是在已有的固化电路的芯片(单片机)上设计开发。通过软件编程语言描述软件指令在硬件芯片上的执行;
* 学习可关注人工智能技术与咨询,更多详情可咨询175-3102-1189,联系人申老师。或到我司官网了解:https://www.chinaai.org.cn/。
2楼
FPGA是硬件编程
3楼
单片机和FPGA的区别,其实就相当于软件和硬件的区别。
单片机属软件范畴;它的硬件(单片机芯片)是固定的,通过软件编程语言描述软件指令在硬件芯片上的执行;
FPGA属硬件范畴,它的硬件(FPGA)是可编程的,是一个通过硬件描述语言在FPGA芯片上自定义集成电路的过程;
二者最大的区别:
单片机(无论哈佛总线结构或者冯诺依曼结构)均为取出指令-》执行,指令是顺序执行的(即使是中断,其发生后的中断服务程序也是顺序执行的);
而FPGA(包括CPLD)是基于逻辑门和触发器的,它是并行执行方式,即当CLOCK上升沿到来时,所有的触发器都会动作,它没有取出指令-》执行这种操作,数字电路中所有逻辑门和触发器(D,SR等)均可以实现,它适合真正意义上的并行任务处理。