无线应用:Zynq All Programmable SoC的OS选择考虑因素

  作者:顾原 时间:2015-01-21来源:电子产品世界

  一般来说,SMP为较高级应用提供统一的OS平台。软件架构师在OS之上构建应用时,无需考虑两个内核之间的资源共享和进程间通信。此外,对SMP而言存在性能开销,这会给时间要求严格的无线应用的性能造成不利影响。比较SMP和AMP,AMP在运行OS实例的情况下软件较简化,基本甚至完全没有开销问题,但需要精心定制的软件设计来实现处理器资源共享和处理器间通信。

  图2:SMP与AMP比较

  使用Zynq APSoC器件可非常高效率地实现多种关键的无线应用,其中包括射频和无线回程。每种无线应用有不同的性能要求,需要OS支持不同的特性。就Zynq用于实现涵盖全部数字前端和处理功能的全集成软硬件解决方案而言,射频应用就是一个很好的案例。

  射频数字前端应用是4G网络典型远端射频单元(RRH)的一个主要组成部分。该应用的处理要求可划分为信号处理和控制处理。在信号处理领域,Zynq可用于实现用于数字上变频/下变频的高采样率滤波器、峰值因数抑制(CFR)和数字预失真(DPD)。DPD是个特例,它需要同时使用Zynq的PS和PL。

  DPD处理可细分为高速数据路径和更新路径。更新路径用于定期更新滤波器组的系数,且非常适合于实现在ARM Cortex A9内核中。一般来说系数更新必须在几毫秒到几十毫秒内完成。鉴于计算的算术复杂性,可综合使用A9内核和嵌入式NEON SIMD向量计算单元来满足所需的高性能。此外,Zynq PL还支持为处理器时钟周期占用大的功能提供硬件加速,这样就可以协作使用Zynq PL、ARM A9内核和NEON协处理器。

  无线电的控制处理侧一般用于初始无线电校准、配置、告警、调度和网络消息下传。这在无线电应用中一般不要求高性能,因此使用Zynq中的一个ARM A9内核就能够轻松管理。

  为支持DPD应用和控制处理应用选择合适的架构非常重要,因为它决定着总体性能、可靠性和维护的简便性。

  为无线射频应用选择的通用架构是AMP模式。在这种模式下,一个完整的ARM内核以裸机方式运行,专门用于DPD处理,为满足更新DPD系数的时间要求提供更大计算裕量。控制和OAM等其他应用运行在OS控制的第二个ARM A9核上。在这种架构中,由于OS只控制两个ARM内核中的一个,必须在运行于两个分离的内核上的应用之间建立处理器间通道,比如使用OCM(片上存储器)或共享存储器。这样做法对某些关键的控制应用非常重要,比如用于监控DPD模块健康状况的应用。这样进程间通信(IPC)解决方案是非标的,必须在AMP模式中单独开发。

  SMP架构非常简单直观,使用单个OS实例同时控制两个ARM内核和,进而控制全部应用。IPC、调试、支持工具链都在同一OS下。为确保资源专门用于DPD应用,可在软件应用中使用“内核亲和(Core Affinity)”和“中断屏蔽”等专门技巧。在前一个案例中,DPD应用将只在一个内核上运行,也就是没有其他任务共享资源(除去OS调度器开销)。在后一个案例中,中断服务(除DPD应用触发的)被转到第二个内核上运行。这样资源就被DPD应用完全利用。

  因此Zynq APSoC是支持AMP或SMP架构的理想平台。如图3所示,Zynq集成有双内核ARM处理器、12.5Gb/s 串行收发器(SerDes)、可靠性更高的500MHz+ DSP,并能提供完整的数字前端功能,诸如DPD、CFR、DUC/DDC和CPRI/JESD接口。该解决方案无需在处理器和单独FPGA之间提供接口,从而简化PCB设计。

  从分立式多芯片解决方案移植到Zynq平台上的单芯片集成解决方案非常简单直观。赛灵思提供综合而全面的软硬件解决方案,有助于顺利移植到Zynq上。这其中包括用于DUC、DDC、CFR和DPD的数字信号处理IP库。此外,还支持多种OS解决方案,包括设备驱动程序、引导载入程序、BSP模板和常用工具。在成功移植到Zynq平台后,该解决方案能够显著地增强系统性能,节省总功耗,并降低材料清单(BOM)成本。

  图3:从分立式解决方案移植到Zynq解决方案

  在本文中,我们探讨了为无线应用选择操作系统应考虑的主要因素,无线应用的实现架构及其考虑因素(AMP与SMP对比)以及上述在赛灵思Zynq 7000器件上的直接应用。总之,赛灵思提供的这类先进器件能够帮助无线网络基础架构设计人员在实现软硬件完全可编程性的同时,改善性能,提高系统集成度,降低材料清单(BOM)总成本与系统总功耗,实现高可靠性并加速产品上市进程。设计人员现在不仅能更快开发设备,而且还能在设备部署完成很久之后继续提供现场更新,从而避免与ASSP和ASIC等器件有关的风险。

1 2

关键词: 无线应用 ARM Cortex A9

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版