作者:埃尔维斯·刘能
(一)飞思卡尔ADI为什么“放弃”DSP?我觉得,飞思卡尔,ADI等不研发DSP因为无法和TI抗衡,投入大回报少的事情,作为一个商业公司不得不慎重考虑一下是否要发展,毕竟赔本买卖没几个人愿做。
(二)别忽视DSP的软实力!DSP几乎涵盖控制、音视频图像处理,模式识别这些领域,硬件优势是一方面,德仪还提供丰富的性能极高的算法,算法之多,你或许难以相信,尤其是视频和音频的处理,每年大批的研发费用流向算法的研究,当然了,算法的使用需要支付很高的费用。这也归功于DSP是支持C和汇编的,也归功于它良好的编译器。这样,德仪这么做也给DSP贴了一个标签,DSP广泛适用于运算的各个领域,涵盖控制领域,数字视频,数字图像,音频,人工智能的处理,DSP具备广普性。我相信,这方面多多少少为DSP的地位提供了一份稳定的保障。
(三)FPGA软之殇。赛思灵等的FPGA,性能足,并行处理机制,仿佛威胁到了DSP的地位,但是它有个与生俱来的弊端----HDL和Ver语言灵活性比C差很多,高端复杂算法“有力无心”,即便硬生生的开发出相关算法,开发成本之高,投入人力物力不可想象,且可以移植性很差。FPGA这些公司垂涎DSP的位置已久,可令他们头疼的正是各个领域算法研发的不完整,站在DSP的位置去看FPGA,它们真的有好远好远的路要走,如何解决HDL的不灵活;如何编出形形色色的结合工程领域的数学算法;如何优化;如何丰富算法库;如何解决移植问题;如何将运算和并行机制完美结合;运算效率如何超越DSP;就算加个假设,FPGA想出了极佳的解决算法灵活性的方案,但需要多久去丰富各个领域的算法库,丰富之后,效率如何,用户体验如何,用户基数多吗,投入的这些能赚回来吗。DSP从诞生开始走到今天并不容易,需要时间的积累,沉淀,需要无数人拿捏市场方向,去赌,去思考,常用的算法,已经经过无数人的实践,优化反馈,再优化,再反馈,这些过程FPGA不需要走一遍吗?也难道DSP在这期间就不发展了,坐在那里等着FPGA撵上再一起比较发展?当然不可能,DSP也再不断的发展。所以,DSP硬件上有一定的优势,软实力也是有的。
(四)DSP辅助地位英特尔的I7处理器具备核显功能,可市面上的电脑往往都加独立显卡,英特尔完全可以增强核显功能取代独立显卡,可这样做不但增加了CPU的功耗,也增加了CPU的成本,一些人用的到,一些人用不到,用不到的人无疑是浪费,用得到的人也是偶尔用到,不用的时候也是浪费,而且人们喜欢对重要的问题专业化处理,打游戏,视频渲染,需要时独立显卡大展身手,平时不用这些显卡时就处于休眠状态。我觉得德仪对待DSP的态度也是同样,至关重要的问题就用专业的设备来解决,我们也只是需要特定的时机才需要超强度的运算。所以DSP的定位就应该处于类似于独立显卡的地位,一手好的辅助。
(五)DSP怎么定位,怎么发展?TI自08年起,不再对于纯DSP进行研发创新,而DSP常常作为协处理器出现在高端专用处理器中,著名的达芬奇平台ARM+DSP架构,还有TI的部分Sitara ARM 都集成TI的C6000系列DSP,例如,AM5728,2个Cortex-A15核,2个C66X的DSP,专业处理视频音频的,好,你在这里说,A15核这么厉害,会取代DSP,可是事实告诉我们并不是,TI将它俩“强强联合”形成了一个新的东西,这不是取代关系,而是合作。我理解,TI一直在给DSP进行重新定位,这种发展趋势并不是独立出来并强大之,TI早就嗅到形单影只的DSP并不具备竞争力,好比一个强大的灵魂需要一个强大的身体躯壳,DSP不能像是ARM,FPGA一样是一个独立的处理器,而更多的应该说是DSP能力,功能,是一个被集成的核。
(六)FPGA的优势在哪里FPGA的雏形源于所有数字芯片的根基----无数门电路的组合。我咨询过做芯片的童鞋,就算当前的ARM和DSP INTEL的处理器,除了集成模拟那块的功能,数字部分都是先做逻辑设计出一块“母芯片“,然后一层一层的往上架设外设,接口等等,直到我们可以编程,编译拷贝指令,而FPGA省去了此过程,相当于去编程操控这个“母芯片”,在设计逻辑阶段完成对项目的设计,有点儿创造芯片功能的味道。ARM,DSP有自己的开发框架,而FPGA却不受限制,也就是说,一块FPGA可以打破市面上ARM,DSP瓶颈的限制。比如做一个要求十分高的视频解码,这个市面上的DSP就算2.0GHz的速率也无法满足实时性,这时或许一个几百MHz的FPGA就可以解决,逻辑的并行处理机制,我可以无限拓展并行的宽度,当然资源消耗相当严重,但话说回来,无论怎样,这个世界存在可以帮你解决问题的东西了,不是吗,即便他很昂贵。最新Intel云计算有意向选择FPGA作为一个运算协处理器,这是对FPGA的肯定。看趋势,FPGA也不得不担任高端领域运算光荣使命,但这并不代表DSP没落,为什么,对于那些普适性,DSP可以处理的很好的算法,实时性又可以满足,DSP的协议接口做的这么完善,我为什么要选择FPGA呢?? 总之,各有定位,各有千秋。
(七)个人感想作为一个嵌入式工程师,我们要希望手里干活和解决问题的工具越来越锋利,越来越好用,效率越来越高,而不是幸灾乐祸一个产业的灭亡,更应该秉承的态度就是“冷眼旁观”,我们无法左右一个信息产物的发展方向,信息产物有其客观规律,同样他们的命运也握在巨头公司的大鳄手里,可能他们一个决策失败,就导致整个产物的灭亡;也可能他们拿捏好方向,使这些东西蒸蒸日上,事情无绝对。FPGA好用,我们就去用FPGA,DSP好用我们就去用DSP。不能说,一个工具用顺手了,就不去尝试其他的工具。也不能说,工具更先进了,我们还墨守成规还用自己的“老一套”,时代是再发展,科学也再进步。慈禧第一次看见火车行驶进来,吓得面色苍白,这在现代觉得她愚蠢和好笑,可在那个时代呢?
|