【CMN】Components组件汇总

        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.rhkb.cn/news/163955.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

金融机器学习方法:K-均值算法

目录 1.算法介绍 2.算法原理 3.python实现示例 1.算法介绍 K均值聚类算法是机器学习和数据分析中常用的无监督学习方法之一,主要用于数据的分类。它的目标是将数据划分为几个独特的、互不重叠的子集或“集群”,以使得同一集群内的数据点彼此相似&…

Leetcode刷题详解——四数之和

1. 题目链接:四数之和 2. 题目描述: 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应&#xff0…

stm32 cubeide 闪退 显示self upgrade failed

更新或安装新版cubeide时,可能会出现打开后一段时间直接闪退,显示如下图。此时怎么折腾cubeide都是没用的。应该去升级stm32 cubemx。记得打开cubemx时选择用管理员身份打开,升级完成后重新开打。然后尝试打开cubdeide,如果继续报…

接口测试面试题整理​​​​​​​

HTTP, HTTPS协议 什么是DNSHTTP协议怎么抓取HTTPS协议说出请求接口中常见的返回状态码http协议请求方式HTTP和HTTPS协议区别HTTP和HTTPS实现机有什么不同POST和GET的区别HTTP请求报文与响应报文格式什么是Http协议无状态协议?怎么解决HTTP协议无状态协议常见的POST提交数据方…

《向量数据库指南》——向量数据库是小题大作的方案?

假设大语言模型需要 10 秒钟才能生成一条结果,即需要存储的单条新记忆。那么我们获得 10 万条记忆的时间周期将为:100000 x 10 秒 = 1000000 秒——约等于 11.57 天。而即使我们用最简单的暴力算法(Numpy 的点查询),整个过程也只需要几秒钟时间,完全不值得进行优化!也就…

微信小程序会议OA系统

Flex弹性布局 Flex弹性布局是一种 CSS3 的布局模式,也叫Flexbox。它可以让容器中的元素按一定比例自动分配空间,使得它们在不同宽度、高度等情况下仍能保持整齐和密集不间隙地排列。 在使用Flexbox弹性布局时,首先需要创建一个容器和若干个…

VSCode搭建ESP32 ESP-IDF开发环境-Windows

陈拓 2023/10/09-2023/10/14 1. 安装Windows系统下的ESP32 ESP-IDF开发环境 见《Windows系统安装ESP32 ESP-IDF开发环境》 Windows系统安装ESP32 ESP-IDF开发环境-CSDN博客Windows系统安装ESP32 ESP-IDF开发环境。https://blog.csdn.net/chentuo2000/article/details/1339225…

SpringMVC之全局异常拦截器

在SpringMVC自动装配核心类之WebMvcAutoConfiguration内部实例化EnableWebMvcConfiguration过程中会触发其父类WebMvcConfigurationSupport内部初始化HandlerExceptionResolver。 1.WebMvcConfigurationSupport public class WebMvcConfigurationSupport implements Applicat…

用户登录管理中的Bug修复与技术思考

目录 1 前言2 问题提出3 问题分析和解决4 技术分析和改进5 结语 1 前言 在开发管理软件平台为美术馆时,我们致力于提供一个多系统集成平台,其中包括艺术品管理、志愿者管理和数字资产管理等子系统。为了确保用户享有流畅的体验,我们采用了一…

volatile-两大特性(可见性、有序性)、内存屏障

6.1 被volatile修饰的变量有两大特点 ● 特点:○ 可见性○ 有序性:有排序要求,有时需要禁重排● 内存语义:○ 当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值立即刷新回主内存中○ 当读一个vola…

【小黑嵌入式系统第四课】嵌入式系统硬件平台(二)——I/O设备、通信设备(UARTUSB蓝牙)、其他(电源时钟复位中断)

上一课: 【小黑嵌入式系统第三课】嵌入式系统硬件平台(一)——概述、总线、存储设备(RAM&ROM&FLASH) 文章目录 一、I/O设备1. 定时器/计数器2. ADC和DAC3. 人机接口设备3.1 键盘3.2 LCD显示器3.3 触摸屏 二、通信设备1. 通…

京东店铺公司名爬虫

内容仅供学习参考,如有侵权联系删除 先通过京东非自营的店铺名拿到的公司名,再通过公司名称去其他平台拿到联系方式(代码省略) from aioscrapy.spiders import Spider from aioscrapy.http import Request, FormRequest import dd…

Maven安装教程

目录 不喜欢废话,直接上教程! 第一步:下载maven 第二步:环境配置 第三步:配置maven 配置maven包括配置本地仓库的位置,配置镜像,配置JDK,都在settings.xml里面配置 配置本地仓…

互联网Java工程师面试题·Java 总结篇·第九弹

目录 75、阐述 JDBC 操作数据库的步骤。 76、Statement 和 PreparedStatement 有什么区别?哪个性 能更好? 77、使用 JDBC 操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能? 78、在进行数据库编程时&a…

卷积神经网络手写字符识别 - 深度学习 计算机竞赛

文章目录 0 前言1 简介2 LeNet-5 模型的介绍2.1 结构解析2.2 C1层2.3 S2层S2层和C3层连接 2.4 F6与C5层 3 写数字识别算法模型的构建3.1 输入层设计3.2 激活函数的选取3.3 卷积层设计3.4 降采样层3.5 输出层设计 4 网络模型的总体结构5 部分实现代码6 在线手写识别7 最后 0 前言…

【Solution】商品秒杀之Redis缓存与MQ异步优化以及超卖一人一单等问题的解决

目录 一、Demo开始前准备 1、数据库准备 2、项目准备 3、全局唯一id生成器 二、秒杀业务基本实现 1、秒杀基本业务逻辑 2、秒杀接口设计 3、秒杀业务代码实现 4、超卖问题产生 三、保证线程安全解决超卖少卖问题 1、超卖产生的原因 2、加锁方案:乐观锁 …

基于SSM的传统文化网站

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

使用Portainer图形化工具轻松管理远程Docker环境并实现远程访问

文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 前言 Portainer 是一个轻量级的容器管理工具,可以通过 Web 界面对 Docker 容器进行管理和监控。它提供了可…

【C/PTA】顺序结构专项练习

本文结合PTA专项练习带领读者掌握顺序结构,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。 7-1 是不是太胖了 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已…

搜维尔科技:“虚实结合” 体验式人机验证技术,助力通用汽车开启研发新篇章

虚拟现实(VR)技术为制造业带来了巨大的可能性。它使工程师能够以真实世界的比例完整体验他们的设计,就像身临其境一样。通过在VR中模拟制造过程,可以发现并解决许多问题,从而避免在实际生产中投入大量资源后才发现问题。VR模拟使不同团队之间的沟通和协作变得比较直观和高效。这…