ARM Cortex-A9 MP-Core将与XINLINX 28nm FPGA合体

Sina WeiboBaiduLinkedInQQGoogle+RedditEvernote分享




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发布。这两对冤家的碰撞让我充满了期待。

(2个打分, 平均:3.00 / 5)

雁过留声

“ARM Cortex-A9 MP-Core将与XINLINX 28nm FPGA合体”有7个回复

  1. Jack_Wang 于 2010-12-23 9:59 下午

    请教这种 processor + fpga混合体,具体实现上是需要在fpga里面用xinlinx或者ALTERA 工具实现逻辑,在processor 上OS实现驱动来使用这个fpga 设备?

  2. qingjiegong 于 2010-12-24 5:02 上午

    定位不明确,功耗和价格两难啊。

  3. gcc 于 2010-12-24 8:42 上午

    linux有驱动可以控制fpga的配置端口的,至于工具的话,以后应该是用c语言综合工具,走类似与软硬件协同综合的路线吧

  4. jxj 于 2011-09-27 6:48 上午

    在X和A上一波嵌入浪潮时,用过A家的嵌入了ARM9的FPGA。的确好用。但后来据说太贵,没市场,于是不了了之。
    这次他们俩又来一遍,还是不看好。

  5. anonymous 于 2011-09-27 8:16 上午

    v4上的powerpc试过,要性能没有性能,要功耗有功耗,没法用。个人没有见过合适的场合。

  6. Tony 于 2011-09-27 4:04 下午

    Arm做个控制面,FPGA做TM.

  7. hoverdsp 于 2011-09-30 5:33 上午

    个人感觉,如果能够做到性价比高,在现在的RRH设计中会有一定市场的。现在的RRH的架构通常是CPU+DSP(这两者可能会合一)+FPGA,CPU做RF链路的控制,DSP做一些信号链路的控制算法(实时性要求不是太高,运算量也不是很大),FPGA主要做数字中频和CPRI。

    双ARM用来做控制和信号链路的算法应该是够用了,FPGA部分来做CPRI+中频。这样能够大大提高RRH的集成度,减少体积和功耗