baron · 9月18日

ARM最强超大核-Cortex-X925 介绍

1. Cortex-X925

Cortex-X925 核心是一款高性能、低功耗的产品,采用了 Armv9.2-A 架构。Armv9.2-A 架构在 Armv8‑A 架构的基础上进行了扩展,涵盖了 Armv8.7‑A。

Cortex-X925 核心集成在 DSU-120 DynamIQ™ 集群内。它连接到 DynamIQ™ Shared Unit-120,该单元作为一个完整的互连系统,包含 L3 缓存和窥探控制。这种连接配置也适用于包含不同类型核心的系统,在这些系统中,Cortex-X925 核心充当高性能核心。

下图显示了在 DynamIQ™ 集群中配置四个 Cortex-X925 核心的示例。

image.png

1.1 Cortex-X925 核心特性

可以在独立的 DynamIQ™ 配置中使用 Cortex-X925 核心,其中 DSU-120 DynamIQ™ 集群包含一个或多个 Cortex-X925 核心。无论集群配置如何,Cortex-X925 核心始终具有以下列出的相同特性。

特性

  • 实现了 Armv9.2-A A64 指令集
  • 所有异常级别(EL0 至 EL3)均支持 AArch64 执行状态
  • 内存管理单元 (MMU)
  • 40 位物理地址 (PA) 和 48 位虚拟地址 (VA)
  • 通用中断控制器 (GIC) CPU 接口,用于连接外部中断分配器
  • 通用定时器接口,支持来自外部系统计数器的 64 位计数输入
  • 实现了可靠性、可用性和可维护性 (RAS) 扩展
  • 实现了带有 128 位矢量长度的可扩展矢量扩展 (SVE) 及可扩展矢量扩展 2 (SVE2)
  • 集成执行单元,支持高级单指令多数据 (SIMD) 和浮点运算
  • 活动监控单元 (AMU)
  • 支持可选的加密扩展

缓存特性

  • 独立的 L1 数据缓存和指令缓存
  • 私有的、统一的数据和指令 L2 缓存
  • L1 指令和数据缓存、L2 缓存以及 MMU 翻译缓存 (MMU TC) 的错误保护,支持奇偶校验或错误校正码 (ECC),可实现单错误校正和双错误检测 (SECDED)
  • 支持内存系统资源分区与监控 (MPAM)

调试特性

  • Armv9.2-A 调试逻辑
  • 性能监控单元 (PMU)
  • 嵌入式追踪扩展 (ETE)
  • 追踪缓冲扩展 (TRBE)
  • 统计分析扩展 (SPE)
  • 可选的嵌入式逻辑分析器 (ELA),ELA-600

2 Cortex-X925 核心配置选项

您可以在构建时选择适合实现需求的选项。Cortex-X925 核心的实现选项包括:

加密扩展

您可以选择在实现中包含或不包含加密扩展。所选选项适用于集群中的所有核心。

L2 数据 RAM ECC 单元

您可以将 L2 数据 RAM ECC 单元配置为 128 位或 256 位。

L2 缓存大小

您可以将 L2 缓存配置为 2048KB 或 3072KB。集群中的核心可以具有不同的缓存大小。

PMU 事件计数器

您可以将 PMU 事件计数器的数量配置为 6 个或 31 个。

CoreSight ELA

您可以选择集成 ELA-600 作为单独授权的产品。此选项可以基于每个核心进行配置。

核心 ELA 中 ATB FIFO 深度的大小

您可以将 AMBA 追踪总线 (ATB) FIFO 的大小配置为 4、8、16、32 或 64。此选项可以基于每个核心进行配置。

Arm精选课程-专注ARM和TEE

定时闭合

您可以配置 L2 数据缓存 RAM 的定时行为。有关更多信息,请参见 Arm Cortex-X925 核心配置和集成手册中的 Cortex-X925 配置参数。

注意
DSU-120 集群中的 Cortex-X925 核心必须具有相同的配置,L2 缓存大小除外。

有关详细的配置选项和指南,请参见 Arm Cortex-X925 核心配置和集成手册中的 RTL 配置过程。

3 DSU-120 依赖特性

某些 DynamIQ™ Shared Unit-120 特性和行为取决于您的授权核心是否支持特定特性。

下表描述了您的 Cortex-X925 核心支持哪些 DSU-120 依赖特性。

image.png

注意
加密扩展是根据单独的许可证提供的。

4 支持的标准和规范

Cortex-X925 核心符合 Armv9.2-A 架构。Armv9.2-A 架构在 Armv8‑A 架构的基础上进行了扩展,涵盖了 Armv8.7‑A。Cortex-X925 核心还符合特定的 Armv8‑A 架构扩展,并支持互连、中断、定时器、调试和追踪架构。

Cortex-X925 核心支持 AArch64 执行状态,从异常级别 EL0 到 EL3。

并非所有架构特性都在 Cortex-X925 核心中实现。下表显示了 Cortex-X925 核心支持的 Armv8‑A 和 Armv9‑A 特性的实现状态。每个版本的 Armv8‑A 和 Armv9‑A 架构都有一个单独的表格。

注意

  • 并非所有 Armv8‑A 和 Armv9‑A 架构特性都列在下表中。有关所有架构特性的更多信息,请参见 Arm A-Profile 架构参考手册。
  • Cortex-X925 核心与 DynamIQ™ Shared Unit-120 的架构兼容。有关 DSU-120 支持的特定架构版本和特性的列表,请参见 Arm DynamIQ™ Shared Unit-120 技术参考手册中的“支持的标准和规范”部分。
  • Cortex-X925 核心中 Armv8.0-A 特性的实现状态
  • image.png
  • Cortex-X925 核心中 Armv8.1-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv8.2-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv8.3-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv8.4-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv8.5-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv8.6-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv8.7-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv8.8-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv9.0-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv9.1-A 特性的实现状态
    image.png
  • Cortex-X925 核心中 Armv9.2-A 特性的实现状态
    image.png
  • 下表显示了 Cortex-X925 核心支持的其他标准和规范。
    image.png

5 测试特性

Cortex-X925 核心提供测试信号,使得可以使用自动测试模式生成 (ATPG) 和内置自测试 (MBIST) 来测试核心逻辑和内存阵列。

Cortex-X925 核心包括一个 ATPG 测试接口,提供控制核心测试设计 (DFT) 特性的信号。为了避免 DFT 实现问题,必须仔细考虑这些信号的使用方式。

Arm 还提供了 MBIST 接口,使您能够在操作频率下测试 RAM。您可以添加自己的 MBIST 控制器,自动生成测试模式并执行结果比较。或者,您可以选择使用 EDA 工具直接测试物理 RAM,而不是使用提供的 Arm 接口。

有关测试信号列表及其使用信息,请参见 Arm Cortex-X925 核心配置和集成手册中的测试设计集成指南章节。

有关外部扫描控制信号的列表,请参见 Arm DynamIQ™ Shared Unit-120 配置和集成手册中的测试设计集成指南章节。

注意
Arm Cortex-X925 核心配置和集成手册以及 Arm DynamIQ™ Shared Unit-120 配置和集成手册是机密文件,仅在获得相应产品许可证后提供。

6 设计任务

Cortex-X925 核心以 SystemVerilog 的可综合 RTL 描述形式交付。在您使用 Cortex-X925 核心之前,必须对其进行实现、集成和编程。

以下任务可以由不同的团队执行:

实现

实现者配置 RTL,添加供应商单元/内存,并通过综合、布局布线 (P&R) 步骤将设计转化为硬宏单元。
实现者选择影响 RTL 源文件渲染的选项。这些选项可能会影响最终宏单元的面积、最高频率、功耗和特性。
其他组件,例如 DFT 结构,以及必要时的电源开关,也可以添加到实现流程中。

集成

集成人员将宏单元连接到 SoC 中。此任务包括将其连接到内存系统和外围设备。
集成人员通过将输入绑定到特定值来配置核心的一些特性。这些配置设置会影响软件配置之前的启动行为,并且可能限制软件可用的选项。

推荐阅读
关注数
9458
内容数
202
以易懂、渐进、有序的方式,深入探讨ARMv8/ARMv9架构的核心概念。我们将从基础知识开始,逐步深入,覆盖最新的架构,不再纠缠于过时技术。本系列内容包含但不限于ARM基础、SOC芯片基础、Trustzone、gic、异常和中断、AMBA、Cache、MMU等内容,并将持续更新。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息