【CMN】Components组件汇总

news2024/11/18 6:21:46

        CMN 700由各种类型的设备组成,包括路由器模块、CHI节点和网桥。所需要的组件取决于系统的需求,有些组件是可选的,或者只有在满足某些需求时才会使用。CMN 700可以集成到一个完整的SoC系统中,该系统还包括其他这里未描述到的设备。

1. Crosspoint(XP)

        Crosspoint(XP)是一个交换机或路由器逻辑模块。它是CMN-700传输机制的基本组成部分。CMN-700网格互连是使用一组XP模块构建的。XP模块以二维矩形网格拓扑结构排列。每个XP可以使用网格端口最多连接到四个相邻的XP,如下图所示。每个XP还有两个设备端口,用于连接设备,P0和P1。

        根据配置,XP最多可以有四个网格配置的设备端口。

MXPs with 4 mesh ports

        支持2 device ports

MXPs on the edge of the mesh with 3 mesh ports

        支持3 device ports

MXPs on the corners of the mesh with 2 mesh ports

        支持4 device ports

图中XP连接的虚线为XP互连,实线为连接设备。

Port可以使用CAL来扩展设备数量,CAL2可以接两个设备。

每个XP支持四个CHI通道,用于将网格从源设备传输到目标或目标设备:

  • Request (REQ)
  • Response (RSP)
  • Snoop (SNP)
  • Data (DAT)

CMN 700最大支持144 XPs,也就是12×12网格。网格中的每个XP都使用(X、Y)坐标系进行引用。(0,0)表示左下角,最大坐标(11,11)表示右上角。

下图显示了6×6网格配置示例,设备连接到XP端口。

(XP的X坐标和Y坐标也分别被称为XID和YID)

2. RN-I

RN-I:I/O一致性请求节点,用于连接I/O一致性的AMBA主设备。

一个RNI桥包括三个ACE-Lite或ACE-Lite-with-DVM从端口。

RNI桥只能作为不包含硬件一致性缓存的master代理。

没有向RN-Is发出snoop事务的能力。

3. HN-F

HN-F:全一致性主节点,负责管理部分地址空间。HNF包括以下内容:

系统级缓存

        系统级缓存(SLC)是最后一级缓存。SLC分配策略对于数据行是独占的,所有的代码行都可以根据初始请求被分配到SLC中。当启用MTE时,SLC将存储data和tag。

组合PoS/PoC

        负责对发送到HNF的所有内存请求进行排序。排序包括对同一行的多个未完成请求和操作的序列化,以及根据RNF所要求的请求排序。

Snoop过滤器(SF)

        SF跟踪RNFs中存在的cacheline。这样通过精确的直接snoop而非广播snoop,从而减少了系统中的snoop流量。

        系统中的每个HNF都被配置为管理整个地址空间的特定部分。整个DRAM空间是通过组合系统中的所有的HNFs来管理的。

4. HN-I

        HN-I :I/O一致性主节点,用于连接AMBA  slave设备的所有CHI事务的主节点。HNI作为CMN 700的所有RNs的代理,将CHI事务转换为ACE5-Lite事务。HNI包括支持对Arm设备类型的正确排序。

        HNI不支持缓存从读取或写入到下游ACE5-Lite I/O从属子系统的任何数据。发送到HNI的任何可缓存请求都不会导致发送到系统中的任何snoop。相反,请求被转换为适当的ACE5-Lite读或写命令,并发送到下游的ACE5-Lite子系统。

5. HN-P

        HN-P:带有PCIe优化的I/O一致性主节点,是一种包含HNI功能和用于PCIe点对点流量的专用跟踪器的设备。HNP只能用于连接PCIe slaves。

6. SBSX

        SBSX: AMBA 5 CHI到ACE5-Lite桥,使ACE5-Lite从设备,如CoreLink™DMC-400动态内存控制器,可以在CMN 700系统中使用。

7. CML

        CML: Coherent Multichip Link,一种一致性多芯片链路,允许在CMN 700中实现多芯片通信。

        给定的多芯片链路可用于:

  1. SMP(CML_SMP)连接
  2. CXL设备附件

        CML设备(CCG)可以配置用于CML_SMP连接或CXL设备附件。对于CML_SMP连接,必须在CCG块中包含一个I/O一致性请求节点(RNI),以加快针对远程内存的PCIe流量。

8. CFG节点

CFG:配置节点,与HND节点共同放置,并处理各种CMN 700的配置、控制和监控功能。

CFG执行以下功能:

  1. 配置访问
  2. 错误报告
  3. 中断生成

CFG包括以下元素:

  1. CMN 700组件中收集错误信号的端口
  2. 配置总线连接到所有节点,处理内部配置寄存器读取和写入
  3. 专用的APB接口用于配置访问

CFG没有一个专用的CHI端口,它与网格中的HND节点共享一个设备端口。

9. PCCB

        PCCB:power/Clock Control Block,电源/时钟控制模块,与HND节点共同放置,提供单独的通信通道。这些通道在SoC和网络之间传输关于电源和时钟管理的信息。PCCB作为一个聚合器,通过以下方式在SoC和其他CMN 700组件之间传递信息:

  1. PCCB从其他相关的CMN 700组件接收事务activity指示信号 ,并将该信息传递给外部电源和时钟控制单元。
  2. PCCB从外部电源或时钟控制单元接收电源或时钟控制管理请求。在适用的情况下,它将该请求传递给相关的CMN 700组件。
  3. PCCB等待来自相关CMN 700组件的适当响应,并向外部功率和时钟控制单元传递聚合响应。

PCCB没有专用的CHI端口。它与网格中的HND节点共享一个设备端口。

10. SAM

        SAM:System Address Map,系统地址映射,所有CHI命令都必须包含一个完全解析的网络地址。地址必须包含源和目标ID。目标ID是通过通过SAM传递请求地址来获取的,它可以有效地将内存或I/O地址映射到目标设备。每个发出请求的设备都需要使用SAM功能。

SAM由两个逻辑单元组成:

(1)RN SAM

        允许每个RN将地址映射到HNF、HN-I、HN-D、HN-T、HN-P、HN-V和CCG目标id。RN SAM支持生成内存控制器(MC)目标ID,可用于从RN直接向MC发出预取目标操作。

(2)HN-F SAM and MC SAM

将地址映射到MC目标ID。

11. DTC

DTC : Debug and Trace Controller

DTM:Debug and Trace Monitors

DTC控制分布式的DTM,并使用ATB接口生成带有时间戳的跟踪。

DTC执行以下功能:

  1. 生成事件或基于PMU中断
  2. 接收来自DTM的数据包并打包成ATB格式
  3. 使用SoC计时器输入的时间戳跟踪
  4. 生成对齐同步ATB跟踪输出
  5. 处理ATB刷新请求
  6. 处理调试和安全调试外部请求
  7. 提供分布式和中央PMU计数器的一致视图
  8. 处理PMU快照请求
  9. 在PMU计数器溢出时生成中断INTREQPMU

12. CAL

CAL:Component Aggregation Layer,允许多个设备连接到XP上的单个设备端口。

CMN 提供多种类型的CAL:

  • CAL2:连接2个相同的设备
  • CAL4:连接4个相同的设备
  • HCAL2:可以连接3个不同的设备

13. Credited Slices

Credited Slices用于帮助时序收敛

CMN包括以下Credited Slices:

Mesh Credited Slice

        部署于XP之间

Asynchronous Mesh Credited Slice

        部署于不同时钟域的XP之间

Device Credited Slice

        部署于设备与CAL,或者设备与XP之间。

CAL Credited Slice

        部署于XP与CAL之间。

14. ADB

        ADB:AMBA Domain Bridge,用于两个AMBA总线(AXI, ACE5-Lite, oACE5-Lite-with-DVM)接口处于不同的时钟域,电源/电压域。

15. CDB

        CDB:CHI Domain Bridge,用于两个CHI总线接口处于不同的时钟域,电源/电压域。

16. CXSDB

CXSDB:CXS Domain Bridge ,用于两个CXS接口处于不同的时钟域,电源/电压域。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1113023.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4.6 IPv6

思维导图: 4.6 IPv6 **IPv6简介** - IP 是互联网的核心协议。 - IPv4 是20世纪70年代末期设计的,到2011年2月其地址耗尽。 - 2014-2015年间,我国逐步停止向新用户分配IPv4地址,开始全面部署IPv6。 - IPv6 目的:解决I…

JDK安装后Path和java_home环境变量

1.Path环境变量 1.1Path环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序 举例:在命令行窗口的任意目录下启动QQ Path环境部变量的位置在:我的电脑->属性->高级系统设置->高级->环境变量 2.2Path环境变量的原理 …

(1)(1.7) GY-US42声纳

文章目录 前言 1 连接方式 2 参数说明 前言 GY-US042v2 声纳是一款非常便宜的短程(最多 4m)测距仪,主要设计用于室内,但也成功用于室外的 Copter。与许多气压计相比,它能更稳定地控制 4m 以下的高度。 1 连接方式…

《动手学深度学习 Pytorch版》 9.5 机器翻译与数据集

机器翻译(machine translation)指的是将序列从一种语言自动翻译成另一种语言,基于神经网络的方法通常被称为神经机器翻译(neural machine translation)。 import os import torch from d2l import torch as d2l9.5.1 …

【Linux】nginx基础篇 -- 介绍及yum安装nginx

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

1024程序节特辑:一文读懂小程序支付流程

小程序支付流程 概述前置准备登录流程调用wx.login()向微信服务器发送请求 支付流程调用wx.requestPayment()部分后台处理逻辑支付功能要求 支付流程面试题 主页传送门:📀 传送 概述 小程序支付是由微信支付推出的一种便捷支付方式,通过扫码…

快速实现 RPC 微服务:使用 go-micro 从零开始

大家好,我是木川 本文将演示如何从 0 到 1 使用 go-micro 框架实现 RPC 微服务,包括服务端和客户端,客户端发送一个名字到服务端,服务端返回问候语。 一、创建项目 创建项目目录,使用 go mod 初始化 mkdir goexamples …

前端课后作业

2023.10.20 1、用列表实现如下效果 2、用表格实现如下效果 3、用表单实现如下效果 (学到16集完成)

阿里云10M带宽服务器价格、下载和上传速度限制说明

阿里云服务器10M带宽价格表年付85折,10M带宽一年优惠价5355元,10M带宽下载速度1280KB/秒,即1.25M/秒,阿腾云atengyun.com分享腾讯云服务器10M公网带宽优惠价格、流量价格、上传速度和下载速度限制: 目录 云服务器10M…

【小笔记】为什么语义相似度要用余弦相似度而不用欧式距离?

【学而不思则罔,思而不学则殆】 2023.10.20 语义相似度 相似文本,可以是语义上相似,可以是字符串相似,因此文本相似度包含了语义相似度。 传统的基于统计的文本相似度计算方法,如词频,词出现与否来表示文…

C51--简易报警器设计

硬件清单: C52单片机 震动传感器模块 433M无线发射接受模块 继电器模块 高功率喇叭 杜邦线 振动传感器控制灯: 如何知道是否发生震动?震动后的信号表示又是什么? 振动传感器模块产生震动,输出低电平,绿色指…

苹果cms模板MXone V10.6魔改版短视大气海报样式

苹果cms模板MXone V10.6魔改版短视大气海报样式 安装模板教程说明: 1、将模板压缩包上传到苹果cms程序/template下解压 2、网站板选择mxone 模板目录填写html 3、网站模板选择好之后一定要先访问前台,然后再进入后台设置 4、主题后台地址&#xff1…

1024,毕业后工作的五个月

入职 一晃一下又到了1024,彼时已经成为打工人在写分享了,自己已经搬砖5个月了,总感觉4月份拍毕业照、去川渝毕业旅行看plmm还是在昨天,但五月下旬入职到现在已经5个月了。给大家简单的share一下工作和生活。 在5月初光速毁约ks入…

1024节日快乐!

1024程序员节:向英勇的程序员们致敬! 嘿,大家好!听说今天是个特殊的日子,是程序员的节日!咱们可得好好庆祝一下! 我想先跟大家说声谢谢。是你们的辛勤工作,才让我们的APP、网站、电…

论坛介绍 | COSCon'23 开源治理(G)

众多开源爱好者翘首期盼的开源盛会:第八届中国开源年会(COSCon23)将于 10月28-29日在四川成都市高新区菁蓉汇举办。本次大会的主题是:“开源:川流不息、山海相映”!各位新老朋友们,欢迎到成都&a…

从鸟瞰世界:倾斜摄影技术的地理信息之美

在当今数字时代,地理信息和地图数据的需求与应用已经成为我们生活的一部分。这些数据不仅在导航、地图应用中发挥着关键作用,还在城市规划、环境保护、农业、建筑和许多其他领域中至关重要。而倾斜摄影技术与可视化技术的结合,正为地理信息的…

如何学习深度学习

文章目录 🌟 如何学习深度学习🍊 基础数学知识🍊 编程基础知识🍊 深度学习基础知识🍊 学习资源🍊 总结 📕我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO…

深入理解JNI

文章目录 1.JNI1.1 JNI实现步骤1.2 NDK1.3 CMakeList.txt1.4 HelloWorld 2. native-lib.cpp2.1 调用java静态方法2.2 调用java实例方法2.3 创建引用 3.CMake4.JNI使用全解4.1 JNI 类型签名介绍4.2 abi4.3 so文件 1.JNI 1.1 JNI实现步骤 JNI:全名 Java Native Inte…

软件测试(四)黑盒,白盒,灰盒测试

黑盒测试 测试人员不关注代码内部实现,通过一些科学的手段,向测试系统发起测试数据,关注执行结果是否和预期结果一直 白盒测试 测试人员关注代码内部实现,它一般用来分析程序的内部结构,针对程序的逻辑结构来设计测…

Zookeeper 和 Kafka 工作原理及如何搭建 Zookeeper集群 + Kafka集群

目录 1 Zookeeper 1.1 Zookeeper 定义 1.2 Zookeeper 工作机制 1.3 Zookeeper 特点 1.4 Zookeeper 数据结构 1.5 Zookeeper 应用场景 1.6 Zookeeper 选举机制 2 部署 Zookeeper 集群 2.1 安装前准备 2.2 安装 Zookeeper 3 Kafka 3.1 为什么需要消息队列(…