一言以蔽之:
逻辑粘合是FPGA早期的任务,
实时控制让FPGA变得有用武之地,
FPGA实现的各种协议灵活度很高,
信号处理让FPGA越来越高端,
片上系统让FPGA取代一切
软件上:
FPGA是一种电路描述语言,在编程上能实现方便同步运行多个代码的作用,如同pcb,而非传统的51,stm。
硬件上:
FPGA的芯片光刻电路数量大于普通单片机,因为其类似电路的同步运行特性,比较费与非逻辑门,但软件写起来爽,写五轴同步联动不用考虑代码执行时差,直接就是电路的感觉,同时运行多个代码,而普通的arduino写这种控制软件,普通速度感觉不出来,高速时会感觉到音时序造成的细微精度损耗,而FPGA则不存在这种损耗,随着10nm等制程的技术更新,fpga芯片体积大的特点也逐步感觉不出来,编程爽就行,谁去在乎体积,FPGA还能实现多个PLA控制以及流数据处理等,写各种硬算法也是个不错的选择。
主要是实现信号的前端处理,比如滤波,去噪等
FPGA可以认为是多个逻辑器件的集合,所有逻辑电路的需求都可以实现
也可以实现并行信号的处理,FPGA有些有软核支持的,可以视为多核处理器