Login

ARM The Architecture For The Digital World  

Cortex-R 系列

Cortex-R 系列 Image
ARM Cortex™-R 实时处理器为具有严格的实时响应限制的深层嵌入式系统提供高性能计算解决方案。目标应用包括:
  • 智能手机和基带调制解调器中的移动手机处理。
  • 企业系统,如硬盘驱动器、联网和打印。
  • 家庭消费性电子产品、机顶盒、数字电视、媒体播放器和相机。
  • 用于医疗行业、工业和汽车行业的可靠系统的嵌入式微控制器。

在这些应用中,采用的是对处理响应设置硬截止时间的系统,如果要避免数据丢失或机械损伤,则必须符合所设置的这些硬截止时间。因此 Cortex-R 处理器是专为高性能、可靠性和容错能力而设计的,其行为具有高确定性,同时保持很高的能效和成本效益。

Cortex-R 处理器的应用示例

Cortex-R 市场

 


ARM 的 Cortex-R 系列处理器为范围广泛的深层嵌入式半导体应用市场设置了行业标准,提供了大约 20 个许可接收方、一百个设计和数百万的设备。单击这些徽标可了解有关已授权使用 Cortex-R 处理器的某些 ARM 半导体合作伙伴的信息:

Broadcom   Fujitsu   Infineon   LSI  Renesas Texas Instruments   Toshiba

Cortex-R4、Cortex-R5 和 Cortex-R7 处理器的基础是深层嵌入式和实时市场(如汽车安全或无线基带)所要求的主要功能。这些功能可总结如下:

  • 快速 - 以高时钟频率获得高处理性能。
  • 确定性 - 处理在所有场合都必须符合硬实时限制。
  • 安全 - 系统必须可靠且可信。某些系统将是安全关键系统。
  • 成本效益 - 在处理器及其内存系统中都具有竞争力的成本和功耗。

此功能集将 Cortex-R 与 Cortex-M 和 Cortex-A 系列处理器区别开来。显而易见,Cortex-R 提供的性能比 Cortex-M 系列提供的性能高得多,而 Cortex-A 专用于具有复杂软件操作系统(使用虚拟内存管理)的面向用户的应用。

Cortex-R 功能集

  • 高性能、高时钟频率、深管道化的微架构。
  • 性能增强技术,如指令预取、分支预测和超标量执行。
  • 快速且具有确定性的中断响应。
  • 同类最佳能效和芯片面积/成本效益。
  • 硬件除法器、浮点单元 (FPU) 选项。
  • 具有 Thumb-2 指令的 ARM v7-R 架构,可在不牺牲性能的情况下实现高代码密度。
  • 指令集增强,包括 SIMD,用于 DSP 和媒体处理。
  • 与经典 ARM9 和 ARM1156 处理器的二进制兼容性。
  • 具有内存保护单元 (MPU) 的用户和授权软件操作模式。
  • 具有指令和数据高速缓存控制器的哈佛架构。
  • 用于获得快速响应代码和数据的处理器本地的紧密耦合内存 (TCM)。
  • 高性能 64 位 AMBA 3 AXI 总线接口。
  • 奇偶校验检测和 ECC,用于 1 级内存系统和总线的软错误和硬错误检测/更正。
  • 可配置的调试断点和检测点。
  • CoreSight 调试访问端口和嵌入式跟踪模块选项。
  • 配置选项包括/排除上述选项中的一部分以优化功率、性能和面积。

兼容性

Cortex-R 处理器保持与经典 ARM 处理器(如 ARM7TDMI-S、ARM946E-S、ARM968E-S 和 ARM1156T2-S)的二进制兼容性,因此可确保应用的可移植性;对于经认证可用于汽车系统的代码很有用,当旧源代码不再可用时也非常有用。这些嵌入式系统处理器通常运行实时软件操作系统 (RTOS) 并且不需要虚拟内存管理单元 (MMU)。但是,实时 ARM 处理器支持内存保护单元 (MPU) 和紧密耦合内存 (TCM),它们使代码和数据随时可供处理器访问。


 

Cortex-R 处理器是为要求严格的实时解决方案设计的,通常用于 ASIC、ASSP 和 MCU 片上系统应用。此系列包含三个成员:Cortex-R4、Cortex-R5 和 Cortex-R7,以下是这些产品的设计所特别针对的市场:

产品类型

应用

移动手机

3G、4G、LTE、WiMax 智能手机基带调制解调器

存储

硬盘驱动器控制器、固态驱动器控制器

企业

网络和打印机;喷墨和多功能打印机

主页

数字电视蓝光播放器和便携式媒体播放器

相机

数码相机 (DSC) 和数码摄像机 (DVC)

嵌入式

医疗行业、工业、高端微控制器单元 (MCU)

 

汽车

 

气囊、制动、稳定性、仪表盘、引擎管理

这些应用展示了一个常见的需求集,下列示例对该需求集进行了说明:

移动手机引入了高数据速率无线宽带以为用户提供功能丰富的音频、视频和 Internet 服务。第四代手机处理和移动技术的长期发展需要复杂的软件协议堆栈实时运行,从而管理移动性、连接、安全性、数据流量和空中接口调制解调器。高级多核 SoC 使用 Cortex-R 处理器来执行这些任务,从而补充了针对用户应用的 Cortex-A 系列处理器的不足。低成本和功耗一直是移动手机产品的关键成功标准。

硬盘驱动器一直是对嵌入式处理器要求最高的应用之一,而 Cortex-R 已被大多数主要制造商采用。企业网络和 Internet 数据中心的高增长推动着存储容量呈指数增长。此外,消费者将其大量的音乐和电影保存在 PC 磁盘和网络连接存储 (NAS) 设备上。更多的数据需要更多的带宽,最新的驱动器支持以 4 Mbps 速度使用 USB-3 和以 6 Mbps 使用 SATA 的数据流量。在驱动器中,高速伺服控制系统管理磁盘旋转和磁头位置,读/写通道以很高的数据速率处理信号。

汽车电子控制单元 (ECU) 在现代汽车和卡车中被广泛采用。除引擎管理和娱乐应用外,对车辆稳定性、操控性、防抱死制动、防撞和气囊展开等辅助驾驶和安全系统应用的依赖也在不断增加。这些系统需要高性能的处理,因为它们从各种传感器读取数据,执行常常使用浮点运算的计算并提供必要的控制信号。此外,这类系统还必须在符合其实时限制方面表现出高可靠性。

查看“系列功能”页以阅读有关三个 Cortex-R 处理器为这些市场提供的功能的更多信息。

Cortex-R 实时处理器在这些应用中的基本特征如下:

  • 快速 - 以高时钟频率获得高处理性能。
  • 确定性 - 处理在所有场合都必须符合硬实时限制。
  • 安全 - 系统必须可靠且可信。某些系统将是安全关键系统。
  • 成本效益 - 在处理器及其内存系统中都具有竞争力的成本和功耗。

Cortex-R 实时处理器技术由包括 ARM Thumb-2 指令集的 ARM v7-R 架构定义,可在不牺牲性能的情况下提供高代码密度。此架构在具有针对如下所示的高性能和硬实时应用的特定功能的 Cortex-R 处理器中实现:

高性能

针对实时应用的高效率和高频率

Cortex-R 处理器全部使用高性能、深管道化的微架构以便以高时钟频率(在采用 40 nm G 工艺的情况下接近 1 GHz)运行。此微架构包括指令预取、入队和分支预测以保持要执行的指令流。硬件除法器和浮点单元包括在内,并且处理器具有超标量功能,因此可以并行执行不需要冲突资源的指令。ARM 的 AMBA 3 AXI(高级可扩展接口)总线用于在访问内存和外设时最大限度地提高性能。从 Cortex-R4 开始,这些采用 40 nm G 工艺的处理器都能够达到 1,500 Dhrystone MIPS 的性能。

实时

提供具有确定性的行为以获得高可靠性

Cortex-R 处理器通过对事件和中断做出快速且具有确定性的响应来支持实时系统。中断接口和外部中断控制器的选择允许 SoC 设计者在响应时间和中断数、中断屏蔽和优先化等功能之间进行优化。可能延迟中断响应超过几个周期的任何指令都可以被停止并重新启动。Cortex-R 处理器还有一个与本地 RAM 或闪存的紧密耦合内存 (TCM) 接口,该本地 RAM 或闪存可以安排为保存始终可立即用于处理的指令和数据。TCM 可用于保存中断服务例程或其他时间关键事件的代码。可使用 DMA 通过专用 AXI 从属设备总线接口将快速数据读入 TCM 或从 TCM 中读出。这些功能使系统可以对实时事件做出快速且具有确定性的响应。

灵活的成本效益和能效

可针对功能丰富且成本敏感的应用进行配置

Cortex-R 系列的主要特点是可配置性,允许设计者选择处理器功能以精确匹配应用要求。 这些选项使 Cortex-R 处理器可以满足范围广泛的应用,并且设计者可以根据最终 ASIC 或 ASSP 设备的功耗、面积和成本权衡功能和性能。例如:

市场细分存储移动基带图像处理/无线汽车
 

HDD

智能手机

相机路由器

汽车

内存保护单元

是,12 个区域

高速缓存

有时

ECC / 奇偶校验

N/A

TCM 端口

三个

三个

二个

浮点单元

断点和检测点

最小

中等

最大

最大


Cortex-R 系列处理器适合于在可靠的系统中使用。可靠的系统具有部分或全部下列特征:
  • 高可用性 - 随时准备好提供服务(例如,对事件做出响应)的系统。
  • 可靠性 - 可以依赖以每次都准时正确地做出响应的系统。
  • 可维护性 - 可以被监视、修复和升级(常常在其仍在运行时)的系统。
  • 容错 - 在出现故障或至少检测出故障条件时继续运行。
  • 安全关键 - 适合于在故障可能导致损害的应用中使用。
  • 安全性 - 防止非计划中的或未经授权的修改。

Cortex-R 系列处理器的许多功能可满足这些要求,使这些处理器适合于在计划用于汽车制动、操控或防滑等应用中的 ASIC、ASSP 或 MCU 中使用。移动基带或硬盘驱动器等应用也依赖于部分这些特征来确保连接或数据不丢失,例如,具有确定性的中断响应时间或数据错误的检测。

可为可靠系统使用和配置的 Cortex-R 处理器功能包括:

  • ARM v7 架构。与早期版本的 ARM 架构相同,v7 为处理器指定了在用户应用和授权程序(如操作系统、中断和异常处理程序)之间不同的软件操作模式。某些指令只在授权模式中可用,这些指令可供操作系统使用,而应用程序则被禁止对内存区域或外设进行未经授权的访问。
  • MPU。内存保护单元监视对内存和内存映射外设的所有访问,可以由所选的软件任务配置为报告或禁止对各区域的访问。与处理器的用户和授权模式配合工作,MPU 提供了监视地址映射中的所选区域和阻止由于编程缺陷、错误条件或安全漏洞而由恶意代码导致的未经授权的访问的综合能力。
  • 奇偶校验。奇偶校验检查功能内置在 Cortex-R 处理器中,提供了自动检测(在某些情况下还提供自动更正)1 级内存(例如,高速缓存和 TCM)中的奇偶校验错误的功能,还提供了与外部奇偶校验电路的接口。
  • ECC。错误更正代码处理功能也内置在 Cortex-R 处理器中,使处理器可以自动更正单位错误。多位错误也会被检测到,但不能总是得到更正。还提供了与外部 ECC 电路的接口。
  • 锁步。Cortex-R 处理器用于进行配置和合成以在锁步配置中创建冗余处理器,因此,通过检查逻辑可以检测到任一处理器中的错误。

这些功能及其他功能使实时 ARM 处理器(如 Cortex-R4)适合于在运行时必须符合 IEC61508 或 ISO26262 中定义的安全完整性等级 (SIL) 的系统中使用。在汽车应用中,这些系统将运行 AUTOSAR 兼容的 RTOS。


ARM 对 Cortex-R 处理器(包括系统 IP、调试 IP、物理 IP 和开发工具)的实现和开发提供完全的支持。单击以下徽标可了解详细信息:

CoreLink   CoreSight   物理 IP   RealViewKeil      ARM Connected

ARM Connected Community 成员和其他组织为 Cortex-R 处理器提供工具和软件,如编译器、调试器和实时操作系统。还有特定硬件和软件产品(如微控制器硬件和移动基带协议堆栈软件)的提供商。单击以下徽标可了解详细信息:

Code Sourcery   ENEA   Express Logic   Green Hills   Hitex   IAR   Lauterbach   Mentor Graphics


Maximise