对比ARM、DSP,深入了解FPGA
今天就对比ARM、DSP,和大侠一起深入了解FPGA,话不多说,上货。
自1985年首款FPGA诞生以来,FPGA已经是一名在电子信息领域征战了30多年的老兵,这名战功赫赫的老兵如今已经正式开赴了一个新的战场。但是FPGA并不是万能的。相对于串行结构处理器,其设计的灵活性是以工作量的增加为代价的。FPGA与ARM、DSP(如下图所示)的比较如下。
一、从语言本身的差异来看
基于Verilog HDL和VHDL的硬件语言与C++/C++相比,在代码灵活性、开发效率等方面还有较大差距。通常一段十几行的C语言代码使用硬件语言实现后,代码量会增加到几十行之多。同时,在进行硬件语言描述时,一个合格的FPGA工程师不仅要实现相应的逻辑功能,还要在头脑里浮现编写的代码所生成的逻辑结构,并考虑到门延时对系统时序的影响。这样才能够设计出稳定高效的逻辑结构,减少后期时序调整的工作。
二、从工作频率来看
ARM、DSP等处理器采用的是成熟的内核结构,具有较好的时序特性,其最高频率通常为600MHz~1.25G