![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PCIE
文章平均质量分 83
天马行空_xaut
这个作者很懒,什么都没留下…
展开
-
Linux下PCIE设备分析软件
LeCroy的PCIE分析软件是一款免费的软件,可以查看当前系统的PCIE设备,还可以对寄存器进行读写操作,在Linux下使用方法如下:1.下载软件,下载地址:Teledyne LeCroy - PCI Express Analysis Software2.安装:需要注意的是安装选项需要手动增加PCIE的选项。3.在应用程序中找到TeleScanPE软件,运行后如下图,可以看到PCIE的设备,以及设备详细信息:4.如果更换了内核,则软件会无法使用,估计是因为软件使用了内核驱动的原因,所以需要卸载后重新原创 2022-07-01 15:18:13 · 3090 阅读 · 0 评论 -
PCIe系列第一讲、PCIe接口的速度与管脚介绍
学习了一段时间后,决定开始一点点更新PCIe这一系列,虽然学习了一段时间,有些地方可能总结的不好或者有纰漏,还请大家不吝指教,先行谢过!还需声明的是,接下来所有的设计硬件的照片,是一款xc7z030ffg676-2的ZYNQ开发板,功能很强大。PCIe的传输速度与链路宽度PCIe2.0规范于2007年1月5日推出,将PCIe1.0 2.5GT/s的传输速率提高了一倍,每个通道的吞吐率从250MB/s上升到500MB/s,因此2通道的PCIe可支持高达1GB的总吞吐量。PCIe吞吐量计转载 2021-08-06 17:00:46 · 5762 阅读 · 0 评论 -
PCIe的VC仲裁与端口仲裁
网上查询了许多关于PCIe端口仲裁与VC仲裁的相关资料,总是讲的很模糊,甚至自己看的参考书上讲的都不是太清楚,故进行部分分析记录,以供参考。一、端口仲裁定义:不同Ingress端口的、相同VC等级的数据报文到达同一Engress端口的顺序,仲裁决定来自不同Ingress端口的相同VC等级报文如何使用VC通路。端口仲裁器:两端连接的都是同等级的虚拟通路VC,类似于一个多输入MUX,输出的选通信号来自于数据所使用的端口,如下图所示:二、VC仲裁定义:发送到同一Engress端口的数据报文转载 2021-08-06 17:08:38 · 1231 阅读 · 0 评论 -
PCIe系列第八讲、MSI和MSI-X中断机制
本章将着重讲述PCIe的MSI和MSI-X中断机制,在FPGA应用中主要通过XDMA中断与上位机进行通信,本文略长。 简介 在PCIe总线中,MSI和MSI-X中断机制使用存储器写请求TLP向处理器提交中断请求,所以将MSI/MSI-X中断信息的存储器写报文简称为MSI/MSI-X报文。x86使用FSB Interrupt Message方式处理MSI/MSI-X中断请求。PCIe设备在提交MSI中断请求时,都是向MSI/MSI-X Capability结构中的Meaasge Addr转载 2021-08-06 17:07:49 · 5612 阅读 · 1 评论 -
PCIe系列第七讲、PCIe的物理层
本章将着重讲述PCIe物理层组成与操作,物理层位于数据链路层之下,可产生PLP包(Physical Layer Packet)进行管理。————————————————————从作用方面考虑:物理层位于数据链路层和PCIe链路之间,其主要作用是:1、 发送来自数据链路层的TLP和DLLP。2、 发送和接收在物理层产生的PLP报文3、 从PCIe链路接收数据报文并发送到数据链路层————————————————————从组成结构方面考虑,物理层主要由物理逻辑子层和物理电气子层构..转载 2021-08-06 17:06:42 · 1620 阅读 · 0 评论 -
PCIe系列第六讲、PCIe的数据链路层
本章将着重讲述TLP的数据链路层组成与操作,上一篇更新应该为第五讲,数据链路层位于事务层和物理层之间,使用容错和重传机制保证了数据传输的完整性和一致性,此外,数据链路层还需要对PCIe链路层进行监控和管理。数据链路层的组成数据链路层由发送和接收两部分组成,其中,数据链路层接收部件组成为:1)、ACK/NAK DLLP发送逻辑2)、“Error Check”逻辑3)、TLP接收逻辑发送部件组成:1)、ACK/NAK接收逻辑2)、Replay Buffer3)、TLP发送逻辑转载 2021-08-06 17:06:10 · 1856 阅读 · 0 评论 -
PCIe系列第五讲、存储器、配置、IO读写请求和原子操作、消息报文
本将着重讲述TLP的存储器、配置、IO读写请求和原子操作、消息报文几种操作请求,其中主要从其结构和特点进行分析。存储器读写请求TLP存储器读请求:non-posted类型读请求,主设备接收到目标设备返回的读完成TLP后,一次存储器读请求完成。存储器写请求:posted类型事务,主设备(RC、EP)发出存储器写请求TLP给存储器。存储器读写请求使用地址路由方式进行数据传递,该类TLP头中的Address字段分为32位和64位地址两种类型,在存储器读写请求的byte8~byte11或..转载 2021-08-06 17:04:31 · 3659 阅读 · 0 评论 -
PCIe系列第四讲、TLP的路由方式
TLP的路由方式指的是TLP经过Switch或者PCIe桥片时采用哪条路径,最终到达EP或RC的方法。PCIe总线继承了PCI总线的地址路由和ID路由方式,并新增了“隐式路由”方式。存储器和IO读写操作请求TLP使用基于地址的路由方式,这种方式使用TLP中的Address字段进行路由选径,最终到达目的地。配置读写报文、“Vendor_Defined Messages”报文、cpl、cplD报文使用基于ID路由方式,这种方式使用PCI总线号(Bus Number)进行路由路径选择,在Switch.转载 2021-08-06 17:03:10 · 2769 阅读 · 0 评论 -
PCIe系列第二讲、PCIe的OSI模型与事务层分析(上)
本打算分析一下PCI与PCIe的结构体系,但是这样切入正题太慢了,我的打算是介绍完PCIe的OSI模型后,对各个层进行分析,然后直接分析应用实例,工作量有些大,有些地方十分担心总结的不好,再次请诸位大哥体谅!PCIe的OSI模型与事务层概述PCIe协议定义了三层结构,分别是:物理层、数据链路层、事务层,每个层次按照协议中规定的内容,完成相应的数据处理功能,各层都分为发送和接收两功能块。在Xilinx芯片内部集成有PCIe硬核端点模块,能够自动完成数据链路层和物理层的数据处理,采用该方法时转载 2021-08-06 17:01:59 · 900 阅读 · 0 评论 -
PCIe系列第三讲、事务层通用 TLP 头结构分析
上一讲说道:“一个完整的TLP由1个或多个TLP Prefix、TLP头、Data Payload和TLP Digest构成”,那么本讲将就谈一谈TLP的头,具体几种事务(存储器读写、配置读写、IO读写、原子操作、消息报文)后面一一分析。通用TLP头的Fmt和Type字段Fmt[2:0]字段:位于帧头字段 0 的位[7:5],是关于事务层帧头长度和该事务链路层包(TLP)是否有数据的标志字段: 3’b000:帧头长 3DW,无数据 3’b001:帧头长 4DW,无..转载 2021-08-06 16:59:13 · 2603 阅读 · 0 评论