【ARM AMBA5 CHI 入门 12.1 -- CHI 链路层详细介绍 】

文章目录

    • CHI 版本介绍
    • 1.1 CHI 链路层介绍
    • 1.1.1 Flit 切片介绍
      • 1.1.2 link layer credit(L-Credit)机制
      • 1.1.3 Channel
      • 1.1.4 Port
      • 1.1. RN Node 接口定义
      • 1.1.6 SN Node 接口定义
    • 1.2 Channel interface signals
      • 1.2.1 Request, REQ, channel
      • 1.2.2 Response, RSP, channel
      • 1.2.3 Snoop, SNP, channel
      • 1.2.4 Data, DAT, channel
    • 1.3 Flit packet definitions
      • 1.3.1 Request flit

CHI 版本介绍

目前有六个版本的 CHI 协议,CHI-A 是 CHI 协议的第一个版本。它提供了一个传输层,具有减少拥塞的功能。

  • CHI-A 规范描述了 CHI 的基本行为:

    • 新通道、CHI 术语和组件命名的定义;
    • 请求、监听过滤器和缓存状态转换的示例;
    • 事务排序、独占访问和分布式虚拟内存(DVM)操作的规则;
  • CHI-B 问题扩展了 CHI-A,但不能直接向后兼容 CHI-A。它添加了支持 Armv8.1 和 Armv8.2 系统扩展的功能,例如:

    • 更大的物理地址宽度;
    • 原子事务;
    • DVM 的 VMID 扩展;
    • 通道字段、事务结构和可靠性、可用性和可维护性(RAS)特性的描述;
    • 直接内存传输和直接缓存传输功能,减少内存和监听访问延迟;
  • CHI-C 问题是 CHI-B 的次要扩展。此扩展主要添加了减少请求危险生命周期的功能。CHI-C 还添加了两个操作码,以减少完成确认的时间,并对协议进行了更改以支持这些操作码。

1.1 CHI 链路层介绍

链路层(link layer) 提供了数据传输的通道,链路层定义了:

  • Packet 和 flit 的格式;
  • 数据的流控。

下图显示了一个典型的 链路层的连接图:
在这里插入图片描述

1.1.1 Flit 切片介绍

一个 message 可以是 transaction request,data response,snoop request,由一个或多个packet 构成;packet 是 ICN和端点间的传输粒度。

  • 一个 packet 由一个或多个flit组成;flit是最小的流控单位
  • 一个 flit 由一个或多个phit 组成;phit 是物理层传输单位,被定义为两个相邻网络设备之间的一次传输。

有两种类型的 flits:

  • protocol flit: 在 flit的 payload中携带 protocol packet 数据,可以理解为各种类型transaction,比如request,read, write,snoop等;
  • link flit:在link断链过程中,link flit用于返回 L-Credit 给receiver,Link flits 产生于 transmitter,截止于另一侧的receiver;link flit的Opcode域为0,TxnID域为0,其它剩余的域段可以为任意值。

1.1.2 link layer credit(L-Credit)机制

使用 L-Credits,信息可以在interface channel上传输。从transmitter往receiver发送一个 flit 必须要先获得一个L-Credit。
receiver 通过将 LCRDV 信号拉高一拍表示给 transmitter 发送一个 L-Credit,每个通道都有一个 LCRDV 信号。每次从 transmitter 往receiver 的一个flit传输都需要消耗一个 L-Credit。receiver最小能提供的 L-Credit是1个,最大是15个。receiver必须保证有能力接受所有已经发送L-Credit的flits。

当 link 为 active 时,receiver 必须及时提供 L-Credit,不能和 transmitter 的其它组件功能有任何耦合关系。L-Credit不能在同一个周期被收到就马上使用。

是什么是 Link?
如下图所示,发送端和传输端之间的flit传输即是在link上进行的:
在这里插入图片描述
什么是 Outbound Link 和 inbound links?
如下图所示:
在这里插入图片描述

1.1.3 Channel

链路层提供一组channel用于 flit 的传输, 每种channel都有固定的格式,这些格式还有多个域。

ChannelDescriptionUsageRN ChannelSN Channel
Reqsuch as Read requests and Write requestsAll RequestsTXREQRXREQ
RSPresponse messages, do not have a data payload such as write completion messages
Responses from the Completer
Snoop Response and Completion Acknowledge

RXRSP
TXRSP
TXRSP
SNPSnoop and SnpDVM

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

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

相关文章

Web前端-Vue2+Vue3基础入门到实战项目-Day3(生命周期, 案例-小黑记账清单, 工程化开发入门)

Web前端-Vue2Vue3基础入门到实战项目-Day3 生命周期生命周期 & 生命周期四个阶段生命周期钩子生命周期案例created应用mounted应用 案例 - 小黑记账清单工程化开发入门工程化开发和脚手架项目运行流程index.htmlmain.js 组件化组件注册局部注册全局注册 来源 生命周期 生命…

图像特征算法---ORB算法的python实现

一、ORB算法 1.算法简介 ORB 是 Oriented Fast and Rotated Brief 的简称,可以用来对图像中的关键点快速创建特征向量,这些特征向量可以用来识别图像中的对象。 其中,Fast 和 Brief 分别是特征检测算法和向量创建算法。ORB 首先会从图像中…

Etsy店铺爆单的7个技巧

2023年跨境电商行业趋势愈发旺盛,目前正处于红利期,而作为近年来的电商网红“Etsy”,以其低成本低竞争高回报的优势吸引了大批的跨境电商玩家。但仅仅入驻照搬其他平台经验很难出单,如果你正烦恼这个问题,那么接下来的…

elasticsearch深度分页问题

一、深度分页方式from size es 默认采用的分页方式是 from size 的形式,在深度分页的情况下,这种使用方式效率是非常低的,比如我们执行如下查询 1 GET /student/student/_search 2 { 3 "query":{ 4 "match_all":…

放大招,百度文心大模型4.0正在加紧训练,即将发布

插播一条快讯! 刚刚看到一篇报道,说百度正在加紧训练文心大模型4.0!百度5月发布了文心大模型3.5,才4个多月又要发布4.0了,这迭代速度简直了。据说这次发布将在10月17日百度世界大会上进行&am…

BGP服务器租用腾讯云和阿里云价格对比

BGP云服务器像阿里云和腾讯云均是BGP多线网络,速度更快延迟更低,阿里云BGP服务器2核2G3M带宽优惠价格108元一年起,腾讯云BGP服务器2核2G3M带宽95元一年起,阿腾云atengyun.com分享更多云服务器配置如2核4G、4核8G、8核16G等配置价格…

小程序中使用echarts配置以及折线图案例(简单易懂)

第一步:引入echarts文件--此文件需要下载: 下载地址:点击此处进行下载echarts文件 点击Download ZIP下载压缩包,注意:此文件,我是从完整的文件中剥离出来的有用的,不会影响项目。 第二步&#…

【新书推荐】当 Python 遇到 ChatGPT —— 自动化办公落地

文章目录 当 Python 遇到 ChatGPT:一种强大的组合1. 文本生成2. 自动翻译3. 对话生成4. 情感分析 新书推荐《Python自动化办公应用大全(ChatGPT版):从零开始教编程小白一键搞定烦琐工作(上下册)》前言内容简…

Library <iconv2.4.0> not found 解决方法

1、升级到Xcode15之后,跑到C的库出现了这个问题。 2、于是去Xcode里面搜了一下,这个库已经搜不到了,但是项目里还是配置的,于是接下意识把它删掉了,就不报错了,顺手还把类似的这个库给加进去了 3、而且跑起…

【CVPR 2023】 All are Worth Words: A ViT Backbone for Diffusion Models

All are Worth Words: A ViT Backbone for Diffusion Models, CVPR 2023 论文:https://arxiv.org/abs/2209.12152 代码:https://github.com/baofff/U-ViT 解读:U-ViT: A ViT Backbone for Diffusion Models - 知乎 (zhihu.com) All are W…

ELK 处理 SpringCloud 日志

在排查线上异常的过程中,查询日志总是必不可缺的一部分。现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难。工欲善其事,必先利其器。如果此时有一个统一的实时日志分析平台,那可谓是雪…

CAN 通信-底层

本文主要以rockchip的rk3568平台基础,介绍can 控制器、硬件电路和底层驱动。 rk3568 CAN 控制器 概览 CAN(控制器区域网络)总线是一种稳健的车载总线标准,它允许微控制器和设备在没有主机计算机的应用中相互通信。它是一个基于消息的协议,最初是为了在汽车中多路…