大家好,今天小编关注到一个比较有意思的话题,就是关于fpga处理器的问题,于是小编就整理了3个相关介绍fpga处理器的解答,让我们一起看看吧。
fpga开发与cpu开发的区别?
CPU与FPGA的根本区别在于软件与硬件的差异。CPU为 冯诺依曼结构,串行 地执行一系列指令;而FPGA可以实现 并行操作 ,就象在一个芯片中嵌入多个CPU,其性能会是单个CPU的十倍、百倍。
一般来说,CPU可以实现的功能,都可以用硬件设计的方法由FPGA来实现。当然,极其复杂的算法用硬件实现会比较困难,资源消耗也很大,如果没有高性能要求,那用硬件实现就有点得不偿失了。
对于一个复杂系统而言,进行合理的软、硬件划分,由CPU(或DSP)和硬件电路(如FPGA)合作完成系统功能是非常必要的,也是高效的。
FPGA真的能取代CPU和GPU吗?
FPGA相对于CPU和GPU,在进行感知处理等简单重复的任务的时候的优势很明显,按照现在的趋势发展下去,FPGA或许会在未来取代机器人开发中GPU的工作。因为FPGA和GPU虽然都精于大量的重复运算,但FPGA的能耗会远低于GPU。可是FPGA或许永远没有办法取代CPU的地位,而事实上目前的各类应用中,FPGA也多作为CPU的协处理器而出现,而不是真正的核心运算单元。
请问各位大虾,FPGA能算是一个CPU吗?
回答:不能1:一般我们都认为FPGA是一张白纸,如果没有配置,它什么也不是。但是你可以把它设计成一个CPU,现在更好的理解应该把FPGA逻辑和DSP处理单元或者ARM处理器分割开来,但是他们都是可以通过FPGA的内部逻辑实现互联的。
2:如果你说FPGA是一个CPU,那肯定你是个外行。CPU的结构你应该很清楚,不是所有的都称作CPU,CPU有自己的基本结构,CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。。
但是FPGA没有包含很特殊的CPU接口,他内部就是一些逻辑资源而已。
3:现在很多FPGA都提供阮核IP或者硬核IP资源,也提供专用的DSP单元,或者嵌入式ARM硬盒,powrePC硬核等,FPGA很好的理解应该是整个复杂系统理想的实现平台而已!因为它几乎什么都可以做,你可以利用它的软核处理器硬盒处理器,当然你可以说我用了FPGA的软和,但是你不能把FPGA称作和ARM一样的CPU,毕竟有些设计知识用FPGA完成数据传输,不做任何处理,而其内部的逻辑模块也是平等的。4:最初的FPGA是从他的前辈PAL,PLA过度来的,他们也只是单纯的逻辑而已,至于后面的软核硬核资源只是在未来在FPGA平台实现嵌入式系统逐渐发展而来的,与用FPGA实现数据信号处理一样,FPGA也有了专门的DSP资源。为了实现高速收发数据,有了高速收发单元越来越丰富。
如果用FPGA单独实现一个核心处理器不做其他逻辑,这样做的确是个白痴。打个比方:FPGA的资源如同水泥,砖块,钢筋,差不多,你可以用它盖房子,或者高楼大厦,但是你不能把没有处理设计的水泥,砖块,钢筋叫做房子。
进一步说,核不核的不是那么定义的。FPGA应该是一种平台,区别任何的核心没什么意义,很好的理解FPGA器件的并行优势,你需要了解的还很多。
到此,以上就是小编对于fpga处理器的问题就介绍到这了,希望介绍关于fpga处理器的3点解答对大家有用。