ARM Cortex-A9 MP-Core将与XINLINX 28nm FPGA合体
作者 unicornllj | 2010-12-23 18:50 | 类型 行业动感 | 7条用户评论 »
XILINX公司近年来发布的每一个大系列的FPGA里,都会有一个子系列集成嵌入Processor Core的Hard IP(即硬核),如Virtex2-Pro、Virtex4-FXT、Virtex5-FXT。但是最新的6系列和7系列的FPGA打破了这种传统。记得去年在Xilinx刚发布Virtex-6和Spartan-6后的一个研讨会上我曾问过主办方这个问题,得到的回答是“我们有Micro-Blaze”,这个拿软核来敷衍我的回答俨然不能令我满意。这也成了一个留在我心中的疑团了。近日发闲,翻了翻XILINX发布的杂志XCELL,才知XILINX早已在酝酿大动作。其计划在2011年推出所谓的“Extensible Processing Platform”,将双核ARM Cortex-A9 MP-Core 与 XINLINX 28nm FPGA合体。其结构示意图如下图所示: 图 1 XILINX Extensible Processing Platform 基本的参数如下: l 800MHz ARM dual-Core Cortex-A9MPCore l 28nm FPGA (can be a lot of logic, DSP, memory, serial connectivity) 乍一看,我以为只是把之前系列中使用的POWER-PC内核换成了如今如日中天的ARM内核(虽然我明白两者有很大的区别,不能替换对方)。待仔细阅读其white paper后才明白,XILINX要玩paradigm shift(这个评价有点夸张啦)。“Extensible Processing Platform”与之前的嵌入式Processor+FPGA有重大区别: l 总的来说,之前是FPGA-Central,这次是Processor-Central l 之前上电后先配置FPGA然后Processor boot first,这次是上电后Processor boot first然后配置FPGA l 之前是我有Embedded-Core,你爱用不用,这次是我有FPGA logic,你爱用不用 所以,在“Extensible Processing Platform”中FPGA只是用来扩展系统的。说白了就是XILINX也要购买ARM的内核授权来设计SOC了。为了能和ARM Cortex-A9 MP-Core更完美地合体,XILINX与ARM合作开发了AXI-4中一个让AMBA与FPGA逻辑更好地连接的扩展,即AXI-4 Stream protocol extension。可见,XILINX用心良苦啊。 XILINX预计的目标市场还是两大块,一是传统的通信市场。个人认为在此市场上还是得依靠FPGA来处理主要的数据流量,毕竟ARM天生不是干这个的。ARM要做的是完成系统控制和管理平面的工作;二是广大需要处理器的嵌入式市场,如汽车、工控等。凭借着ARM的易编程性以及FPGA强大的可扩展性,客户的确能更快地开发出差异化的产品。而且产品的升级、扩展也将容易很多。 其实个人更感兴趣的是,XILINX能否凭借这一产品打入手持市场,如平板电脑甚至是手机市场。对于这一猜想,性能会是很大的优势,FPGA可以充当ARM的协处理器进行协助并行处理,性能必然大大提升。功耗应该也不是问题,ARM的功耗必不成问题,而XINLINX利用28nm的工艺可以将FPGA的功耗大大降低。最大的问题也许是成本的问题。想想现在一颗FPGA得多贵啊。总之,拭目以待吧。呵呵。 另外,不得不提的是:今年早些时候INTEL面向嵌入式设备市场发布了Atom E600C系列处理器,将ATOM和ALTERA的FPGA搞在一起。但是这其实只是一个Chip on Package的产品,如下图所示: 图 2 INTEL Atom E600C 这中间有点意思的是,Atom E600C是属于INTEL的处理器系列,由INTEL发布,而本文前面所说的“Extensible Processing Platform”则是XILINX的产品,由XILINX发布。这两对冤家的碰撞让我充满了期待。 | |
雁过留声
“ARM Cortex-A9 MP-Core将与XINLINX 28nm FPGA合体”有7个回复
请教这种 processor + fpga混合体,具体实现上是需要在fpga里面用xinlinx或者ALTERA 工具实现逻辑,在processor 上OS实现驱动来使用这个fpga 设备?
定位不明确,功耗和价格两难啊。
linux有驱动可以控制fpga的配置端口的,至于工具的话,以后应该是用c语言综合工具,走类似与软硬件协同综合的路线吧
在X和A上一波嵌入浪潮时,用过A家的嵌入了ARM9的FPGA。的确好用。但后来据说太贵,没市场,于是不了了之。
这次他们俩又来一遍,还是不看好。
v4上的powerpc试过,要性能没有性能,要功耗有功耗,没法用。个人没有见过合适的场合。
Arm做个控制面,FPGA做TM.
个人感觉,如果能够做到性价比高,在现在的RRH设计中会有一定市场的。现在的RRH的架构通常是CPU+DSP(这两者可能会合一)+FPGA,CPU做RF链路的控制,DSP做一些信号链路的控制算法(实时性要求不是太高,运算量也不是很大),FPGA主要做数字中频和CPRI。
双ARM用来做控制和信号链路的算法应该是够用了,FPGA部分来做CPRI+中频。这样能够大大提高RRH的集成度,减少体积和功耗