PCIE总线协议

article/2025/10/4 7:57:33

1、pcie硬件

  1. pci是并行总线,在高速率下信号稳定性不能得到保证
  2. pcie是串行总线,差分信号传输,Tx+,Tx1,Rx+,Rx-为一条lane
  3. pcie总线是端对端的传输,之间为link

2、pcie总线的层次

  1. pcie是串行总线,类似以太网总线,pcie总线需要通过数据包来传输。
  2. 事务层,数据链接层,传输层。
  3. .事务层Tansaction Layer,传输的是TLP(tansaction Layer packer)。

3、TLP的主要字段

        Type的5位编码与Fmt字段一起用于规定事务类型、头标长度和是否有数据负载,如下图所示,只列举了一部分常用的类型

        ftm type 来配置是config memory 读写 memory 读写,IO读写

4、pcie设备的配置过程

1.pcie设备config0,config1两种配置空间,Header Type来表示是桥设备(01)、还是一般的end point(00)。

桥设备:上一级总线号,本级总线号,下级最大的总线号

  • Pirmary Bus Number:上游总线号
  • Secondary Bus Number:自己的总线号
  • Subordinate Bus Number:下游总线号的最大数值 EP

需要的地址空间的size, 深度优先

  1. Read Config读配置空间,外设需要申请多大的地址空间
  2. alloc addr分配出一段空间(pci_addrA~100)
  3. 把分配出来的pci_addrA 写入config配置空间
  4. cpu就可以读某个cpu_addr来访问外设

5、pcie region转换 目的

  • CPU读写某个地址,就可以读写某个PCIe设备的配置空间
  • CPU读写某个地址,就可以读写某个PCIe设备的内存、寄存器

地址空间--分成两部分

  • CPU本身pcie控制器的配置寄存器
  • 后面的部分,就是用来访问pcie外设的

CPU想访问这个设备:Bus=bus,Dev=dev,Fun=fun,Reg=reg,那么CPU读写这个地址即可

0xF8000000 + (bus<<20) | (dev<<15) | (fun<<12) | (reg)

cpu再读写这个地址,这个地址在这些寄存器控制下构建出对应的TLP包

pci_addr = cpu_addr[19:0] | (addr0[31:20] << 20) | (addr1<<32)= 0x????? + (0xFA0 << 20) | (0 << 32) = 0xFA0????? 


http://chatgpt.dhexx.cn/article/IryuB4ON.shtml

相关文章

PCI总线原理

PCI即 Peripheral Component Interconnect&#xff0c;中文意思是“ 外围器件互联”&#xff0c;是由PCISIG (PCI Special Interest Group)推出的一种局部并行总线标准。在现在电子设备中应用非常广泛&#xff0c;下面我详细介绍下PCI总线的工作原理&#xff0c;希望对大家有…

CPCI总线结构

一、CPCI简介Compact PCI&#xff08;Compact Peripheral Component Interconnect&#xff09;简称CPCI&#xff0c;中文又称“紧凑型PCI”&#xff0c;是国际工业计算机制造者联合会&#xff08;PCI Industrial Computer Manufacturers Group&#xff0c;简称PICMG&#xff09…

完整的连接器设计手册_CPCI高速背板设计与仿真

引言 随着高性能计算机的发展,在许多领域对系统的带宽有着越来越高的要求。因此,为了实现高速数据传输,采用新的总线技术已经成为必然的发展趋势。2005年PICMG 提出了CPCI-E 协议,开辟了新型高速总线。CPCI-E 实质上是高速PCI-E 总线基于欧卡规格的实现,在解决高带宽问题的…

Pareto集

一个MOP&#xff0c;对于一组给定的最优解集&#xff0c;如果这个集合中的解是相互非支配的&#xff0c;也即两两不是支配关系&#xff0c;那么则称这个解集为Pareto Set 。 多目标问题&#xff1a;

Patrol

设计要求 游戏设计要求 创建一个地图和若干巡逻兵&#xff08;使用动画&#xff09;每个巡逻兵走一个3~5个边的凸多边型&#xff0c;位置数据是相对地址。即每次确定下一个目标位置&#xff0c;用自己当前位置为原点计算巡逻兵碰撞到障碍物&#xff0c;则会自动选下一个点为目…

Pareto(帕雷托)理论—凸优化、最优化理论学习

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、Pareto&#xff08;帕雷托&#xff09;理论二、Pareto&#xff08;帕雷托&#xff09;解三、Pareto&#xff08;帕雷托&#xff09;改进四、Pareto Front五…

p-中位模型与pareto解集

p-中位模型&#xff08;p-median model&#xff09;是一种用于解决设施选址问题的数学模型。在设施选址问题中&#xff0c;需要选择若干个设施点来满足需求区域内的服务需求&#xff0c;使得服务覆盖范围内的总成本或距离最小。p-中位模型是其中一种常用的优化模型。 在p-中位…

Matlab论文插图绘制模板第46期—帕累托图(Pareto)

在之前的文章中&#xff0c;分享过Matlab双轴柱线图的绘制模板&#xff1a; 这一次&#xff0c;再来分享一种特殊的柱线图&#xff1a;帕累托图。 ‘帕累托图&#xff08;Pareto chart&#xff09;是将出现的质量问题和质量改进项目按照重要程度依次排列而采用的一种图表。以意…

帕累托最优(Pareto Optimality)

帕累托最优&#xff08;Pareto Optimality&#xff09;&#xff0c;也称为帕累托效率&#xff08;Pareto efficiency&#xff09;&#xff0c;是指资源分配的一种理想状态&#xff0c;假定固有的一群人和可分配的资源&#xff0c;从一种分配状态到另一种状态的变化中&#xff0…

Pareto(帕雷托)相关知识

原文地址&#xff1a;Pareto&#xff08;帕雷托&#xff09;相关知识 作者&#xff1a; XIAO_QingJun 1879年&#xff0c;经济学家意大利人维弗雷多帕雷托 (Villefredo Pareto) 提出&#xff1a;社会财富的80%是掌握在20%的人手中&#xff0c;而余下的80%的人只占有20%的财富。…

【python科研绘图】绘制帕累托图(Pareto)步骤解析,并封装后直接调用

python绘制帕累托图 1 帕累托图2 python实现2.1 数据准备2.2 特征因素数值排序2.3 计算累计频率百分比2.4 标记累计百分比80%特征因素的位置2.5 输出核心的特征因素信息2.6 绘制帕累托图 3 封装3.1 全部代码3.2 应用示例 手动反爬虫&#xff1a; 原博地址 https://blog.csdn.n…

多目标优化——帕累托最优Pareto

多目标优化——帕累托最优Pareto 0.前言 本文是本人在学习过程中为便于记忆利用博客进行总结&#xff0c;期待与各位大佬共同学习交流 什么是多目标优化 在了解帕累托最优之前&#xff0c;我们先来讨论一下&#xff0c;什么是多目标优化&#xff08;Multiobjective Optimiz…

【多目标进化优化】Pareto 定义及基于 Pareto 的多目标进化算法的算法流程

声明 本文内容来源于 《多目标进化优化》 郑金华 邹娟著&#xff0c;非常感谢两位老师的知识分享&#xff0c;如有侵权&#xff0c;本人立即删除&#xff0c;同时在此表示&#xff0c;本文内容仅学习使用&#xff0c;禁止侵权&#xff0c;谢谢&#xff01; 0 前言 多目标优化…

【数字孪生百科】可视化图表知识科普——Pareto图(Pareto Chart)

简介 Pareto图&#xff08;Pareto Chart&#xff09;又称帕累托图、排列图&#xff0c;是一种特殊类型的条形图。图中标绘的值是按照事件发生的频率排序而成&#xff0c;显示由于各种原因引起的缺陷数量或不一致的排列顺序。Pareto图是根据 Vilfredo Pareto 命名的&#xff0c;…

帕累托图 (Pareto Chart)

帕累托图用于识别最有可能考虑影响过程或结果的变量行为的因子类别。流程改进团队使用Pareto图表来确定其工作的优先级。 在帕累托图中&#xff0c;垂直条通常代表每个类别&#xff0c;条形图上方的累积折线图确定了最有可能成为研究重要目标的因素。 优点 使用和理解的简单…

多目标优化中的帕累托(Pareto)相关概念

本文整理自&#xff1a; 多目标优化之帕累托最优 - 知乎、多目标优化---帕累托&#xff08;Pareto&#xff09;_纯粹的博客-CSDN博客、百度百科 1、多目标优化 在现实生活中有很多的问题都是由互相冲突和影响的多个目标组成&#xff0c;这些目标不可能同时达到最优的状态&am…

Pareto(帕累托)

转自&#xff1a;https://blog.csdn.net/scutwjh/article/details/46129405 由于最近看到了一篇社交网络中的论文提高了Pareto相关知识&#xff0c;所以整理了下网上关于Pareto相关理论的讲解&#xff0c;供大家参考&#xff1a; 维弗雷多帕雷托 (Villefredo Pareto) 在1987年…

Pareto 问题详解

Pareto 问题详解 1 Pareto1.1 Pareto 问题1.1.2 Pareto Improvement1.1.3 Pareto Front1.1.4 Pareto Analysis 1.2 Pareto 解1.2.1 解A优于解B (解A强 Pareto 支配解B)1.2.2 解A无差别于解B(解A能 Pareto 支配解B)1.2.3 最优解与Pareto 最优解1) 最优解2) Pareto 最优解3) 理解…

Pareto最优解排序

•1879年&#xff0c;经济学家意大利人维弗雷多帕雷托(Villefredo Pareto) 提出&#xff1a;社会财富的80%是掌握在20%的人手中&#xff0c;而余下的80%的人只占有20%的财富。渐渐地&#xff0c;这种“关键的少数&#xff08;vital few&#xff09;和次要的多数&#xff08;tri…

多目标优化---帕累托(Pareto)

参考与这个链接的博客https://blog.csdn.net/paulfeng20171114/article/details/82454310 多目标优化—帕累托&#xff08;Pareto&#xff09; 1 多目标优化简介 2多目标优化数学语言描述 3 多目标优化的Pareto占优 1 多目标优化简介&#xff1a; 在现实生活中有很多的问题都…