学DSP,FPGA还是ARM,哪个更有前途?
2、DSP是
是具有独特指令的处理器。虽然是通用处理器,但实际上并不是很“通用”。技术高超的人可以用DSP让电脑运行windows,但实际上这真的是
你的所作所为一定是愚蠢的。用DSP做信号处理比其他种类的处理器更强大;用DSP做信号处理以外的事情,时间不长。而且信号处理的代码一般需要精通算法。
人真的可以写的很好。数据结构中的时间复杂度和空间复杂度在这里是一把非常苛刻的尺子。
3.FPGA只是披着软件的外衣,其实是硬的。
件。FPGA中有两个相对独立的电路。用户"代码->;编译后,生成图像,作用于第一层电路。在这个电路上,有一个0,1的开关力矩。
阵列,该开关矩阵用于控制第二层工作电路,并将第二层工作电路配置到相应的处理器中。理论上,FPGA可以配置成任何需要的处理器,但实际上,为了尽量减少处理器的数量。
Bug,FPGA开发用的是开发出来的“库文件”,就是拿人能稳定工作的电路图。因此,对于大多数FPGA开发人员来说,FPGA内部有几个核心。
只能从库文件中选择——除非你有能力设计内部电路和核间总线——RAM和rom也配置了宏,只需要改变外部专用电路和接线方式。
等等。连外部专用电路都有库文件,搭建一个积木就行了。真正靠玩FPGA赚钱的是做积木的人。你可以造几个积木,申请专利,逼着别人给你交专利费,你就可以过上好日子了。
4.FPGA在硬件设计上不同于ASIC。ASIC全定制,FPGA半定制。具体来说,ASIC的整个电路都是设计师设计的,有多少资源用于设计一般都是用于产品设计。而FPGA资源是厂商提前给定的,比如Altera、Xilinx都提供不同系列的FPGA芯片,所以设计师可以在给定的资源下设计开发硬件。
5.DSP主要用于信号处理和前置算法。其特点是多级流水线,可以加快数据处理速度。开发环境主要是C语言。可以说DSP的应用范围更加专业化。DSP的设计可以理解为软件设计,设计人员不需要太了解DSP的结构。
6.DSP原意是数字信号处理,但DSP芯片的主要功能是实现数字信号处理和各种算法,所以简称DSP(数字信号处理器)。FPGA还可以做DSP(数字信号处理),也就是说FPGA可以作为硬件设计来实现DSP芯片的功能。当然,和专业的DSP芯片相比,成本太高了。
7.除了FPGA和DSP,还有一个近几年比较热门的产品:ARM。ARM主要用于手持设备和嵌入式产品,几乎覆盖了90%的市场。可以说ARM开发也是偏向软件开发的。设计师主要讲把Wince系统或者Linux系统移植到ARM开发平台上,然后开发各种软件应用。