首页 > 其他分享 >PCIE思考:简单路由

PCIE思考:简单路由

时间:2024-05-09 15:46:56浏览次数:24  
标签:TLP PCIE Transaction 思考 RC 路由 设备

上电:

主机设备上电,BIOS通过扫描下游设备的BAR,为其注册响应的空间,当需要对这些空间进行操作的时候,就会转换成TLP包的形式进行访问,当然直接和PCIE设备交互的还是RC;

其中BAR的低位(具体情况具体分析)作为寻址其的地址;

简单DMA读步骤(PCIE设备发起读):

1.下游设备发起请求;

2.CPU把数据写到指定位置,并发送TLP通知RC让PCIE设备读取;

3.通过路由PCIE接到这部分通知,发起MRD给RC,RC收取MRD把指定位置的数据打包成CPLD;

4.PCIE设备收到路由后的CPLD;

TLP包

TLP包的组帧格式复杂,主要参考:hapter 5 TLP Element //TLP 元素

但简而简之,TLP包是可划分为诸多类型的,其中又分为两大类:报告和非报告:2.2.2 事务层(Transaction Layer)

报告和非报告标志了操作需不需要返回完成包这个事件;

路由:

Programmed I/O Transaction 

TLP包是怎么从发送到接收的,需要参考路由部分内容;Chapter 4 Address Space & Transaction Routing//地址空间与事务路由

也可以参考:http://www.ssdfans.com/?p=8216

不同的TLP包有不同的路由方式,其中:

 

DMA Transaction 

 

标签:TLP,PCIE,Transaction,思考,RC,路由,设备
From: https://www.cnblogs.com/VerweileDoch/p/18182434

相关文章

  • TLP元素与PCIE数据流
    不同于并行总线,PCIe这样的串行总线不使用总线上的控制信号来表示某时刻链路上正在发生什么。相反地,PCIe链路上的发送方发出的比特流必须要有一个预期的大小,还要有一个可供接收方辨认的格式,这样接收方才能理解比特流的内容。此外,PCIe在传输数据包时并不使用任何直接握手机制(imme......
  • 软件测试过程中的痛点思考
    前几天无意中看到了TesterHome发起的《2023年度软件质量保障行业调查报告》,文中提到了几点调查结果和分析结论让我很感兴趣。针对这份调查报告,我想就下述三点结论谈谈我的一些理解和思考。 一、测试参与度分析在这一调查报告结论中,提到了需求评审、测试计划和测试评审是整个......
  • PCIE学习(一):PCIE基本知识
    PCIE和板卡点对点的方式连接两个设备。FPGA中的PCIE享有独立的IO,BANK,因为其配置复杂。A7系列支持2.0KU部分支持3.0KU+部分支持4.0通过高速BANK可以引出能连接高速设备的IO(GTX和GTH);在XILINX7Z035FGG676中有两个这样的BANK,每个BANK提供四对高速收发器,所以总的来说是8对......
  • [读书]-像计算机一样 思考python
    目录前述第二章:变量、表达式、和语句第三章:函数第五章:条件和递归第六章:有返回数值的函数第七章:迭代第八章:字符串第十章:列表第十一章:词典第十二章:tuple第十四章:文件14.2读和写14.3格式化字符串,两种方式14.4os模块14.5读写异常14.7pickle14.9模块相关14.10其他前述编程语......
  • 解决Vue项目在IIS部署中路由不存在导致的404错误问题
    最近Vue项目部署到IIS时遇到了一个问题:当输入不存在的路由时,页面会报下图的404错误,这样会导致我们的信息暴露,非常不安全,解决这个问题也很简单,通过配置网站的url重写即可解决这个问题。参考文章:https://blog.csdn.net/qq_40323256/article/details/124384969解决方法:给IIS部署的......
  • 河南大学大礼堂火灾事故引发安防监控对智能分析技术应用的思考
    一、方案背景2024年5月2日,在修缮施工期间的河南大学河南留学欧美预备学校旧址大礼堂发生火情。现场航拍画面显示,大礼堂经过火灾,房顶已经基本坍塌,被火烧过的建筑呈焦黑状。公开资料显示,大礼堂属河南留学欧美预备学校旧址,2006年,河南留学欧美预备学校旧址被国务院公布为第六批全国......
  • 路由跳转、相关api、路由守卫、路由两种工作模式
    【router基本使用(路由跳转,携带数据)】#######跳转#######-js跳转this.$router.push(路径)this.$router.push(对象)-this.$router.push({name:'路由别名'})-this.$router.push({path:'路径'})-组件跳转......
  • 23 Alertmanager抑制、静默、路由、告警分组
    一、抑制机制Alertmanager的抑制机制可以避免当某种问题告警产生之后用户接收到大量由此问题导致的一系列的其它告警通知。例如当集群不可用时,用户可能只希望接收到一条告警,告诉他这时候集群出现了问题,而不是大量的如集群中的应用异常、中间件服务异常的告警通知。在Alertman......
  • 程序员天天 CURD,怎么才能成长,职业发展的思考(2)
    接着上一篇:程序员天天CURD,怎么才能成长,职业发展思考上一篇写到了用年限来谈程序员的发展,在4-6年这个时间段需要做的一些事情,接着写这个时间段的。第4、5年时候,你可能会做一些关于基层管理工作。这个时期会遇到一些困难。这个时期,既要编写代码,又要做基层管理工作,你肯定很......
  • 关于矢量瓦片技术支持前端渲染带来的思考
    前言书接上回,此前提到地图瓦片切片技术的发展。矢量切片技术将瓦片的渲染由服务端迁移到客户端,此操作带来的影响力不可谓不大,基于此,完全可以随心所欲的定义地图的表达。那么在实际的应用当中,当渲染从服务端迁移后客户端后,是否会带来一些其他的问题?超20M的瓦片数据此事发生在202......