1,FPGA运行速度快 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛2 i6 c8 r, P/ c! V8 l. y- x
FPGA内部集成锁项环,可以把外部时钟倍频,核心频率可以到几百M,而单片机运行速度低的多.在高速场合,单片机无法代替FPGA
% y3 o% g4 w' X6 d' J3 W" sEDA365论坛网2,FPGA管脚多,容易实现大规模系统 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛$ y8 N" o( t. m7 S4 \% h
单片机IO口有限,而FPGA动辄数百IO,可以方便连接外设.比如一个系统有多路AD,DA,单片机要进行仔细的资源分配,总线隔离,而FPGA由于丰富的IO资源,可以很容易用不同IO连接各外设 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛6 H/ G8 o/ P K: V6 t- a8 y% D* R! Q
3,FPGA内部程序并行运行,有处理更复杂功能的能力 EDA365论坛网' K- n y6 N- H) Y/ \, J
单片机程序是串行执行的,执行完一条才能执行下一条,在处理突发事件时只能调用有限的中断资源;而FPGA不同逻辑可以并行执行,可以同时处理不同任务,这就导致了FPGA工作更有效率 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛 h/ o9 j$ n* H* I0 M
4,FPGA有大量软核,可以方便进行二次开发 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛1 Z) ~/ {% z; j
FPGA甚至包含单片机和DSP软核,并且IO数仅受FPGA自身IO限制,所以,FPGA又是单片机和DSP的超集,也就是说,单片机和DSP能实现的功能,FPGA一般都能实现 |