对于实时性,数字信号处理对时间要求较严格时,使用高速通用的微处理器可能无法完成任务。需要使用高速FPGA这种专门设计的硬线逻辑电路实现。
首先,通用微处理器芯片不会为某一种算法而去专门设计,它更偏向用能通用的。其次,运算的步骤必须通过编译后生成机器译码指令加载到存储器中,然后在未处理器芯片的控制下,按时钟的节拍,逐条取出指令,分析指令,执行指令,直到程序运行结束。最后也是重要的一点,FPGA是并行执行的,而微处理器是串行执行,这样在速度上,FPGA更有优势。
但是对于同一功能用FPGA实现和用定制的ASIC相比,ASIC的性能更好。