PCI-Express协议传输层读书笔记

PCI-Express协议传输层读书笔记

ID:39467077

大小:1.20 MB

页数:23页

时间:2019-07-04

PCI-Express协议传输层读书笔记_第1页
PCI-Express协议传输层读书笔记_第2页
PCI-Express协议传输层读书笔记_第3页
PCI-Express协议传输层读书笔记_第4页
PCI-Express协议传输层读书笔记_第5页
资源描述:

《PCI-Express协议传输层读书笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PCIETLP层学习摘要北京炎强通信技术有限公司处理层协议(transactionLayerspecification)整理:捷马联系我:giema@163.com2011-12-02目录1.TLP概况21.1四种空间:21.2三种处理类型:21.3两种属性:31.4主要包格式:31.5TLP通用包头42.TLP打包地址和路由导向方式72.1Address寻址72.2ID寻址方式82.3处理层描述符(transactionDescriptor):103.i/o,memory,configuration,messagerequest、completetion详解。113.

2、1MemoryRequestPackage113.2I/ORequest包123.3ConfigurationRequest包133.4Message包:133.5CompletionRules(应答机制)154.请求和应答处理机制164.1RequestHandlingRules174.2CompletionHandling185.virtualchannel(vc)Mechanism虚拟通道机制。195.1TC/VC映射205.2FlowControl2123PCIETLP层学习摘要北京炎强通信技术有限公司6.DataIntegrity数据完整性221.TLP概况处

3、理层(transactionLayerspecification)是请求和响应信息形成的基础。包括四种地址空间,三种处理类型,从下图可以看出在transactionLayer中形成的包的基本概括。1.1四种空间:1.2三种处理类型:◆i/o口和memory的读写包(TLPS:transactionLayerspackages),◆配置寄存器的读写设置包◆信息包,描述通信状态。作为事件的信号告知用户。对memory的读写包分为读请求包和响应包、写请求包23PCIETLP层学习摘要北京炎强通信技术有限公司(不需要存储器的响应包)。而i/o类型的读写请求都需要返回I/O口的响

4、应包,configuration包对配置寄存器的读写请求也有响应包。这些请求包还可以按属性来分类。1.3两种属性:◆NonPosted:即请求需要返回completion的响应包;◆Posted:即不需要completion返回响应包。例如上面的存储器写入请求包和Message包都隶属于posted包。1.4主要包格式:每种类型的包都有一定格式的包头(TlpHeader),根据不同的包的特性,还包括有效数据负荷(DataPayload)和tlp开销块(TlpDigest)。包头中的数据用于对包的管理和控制。有效数据负荷域存放有效数据信息。具有数据的TLP传递是有一定规则

5、的:以DW为长度单位,发送端数据承载量不得超过“DeviceControlRegister”中的“Max_Payload_Size”数值,接收端中,所接收到的数据量也不能超过接收端“DeviceControlRegister”中的“Max_Payload_Size”数值。TLpDigest域是32位的ECRC校验。具体的包结构图如下:23PCIETLP层学习摘要北京炎强通信技术有限公司由此图可看出数据从低字节的高位先发送,从左到右。以下详细介绍TLPS的每个成分。1.5TLP通用包头R为保留信息位,应设为0,路由器switch对此位不做修改,接收器应该忽略此位。▲Fmt

6、[1:0]:FormatofTLP(seeTable2-2)–bits6:5ofbyte0▲Type[4:0]:TypeofTLP–bits4:0ofbyte0▲TC[2:0]:TrafficClass–bits[6:4]ofbyte1,关于TC的作用将在下文说明。▲Attr[1:0]:Attributes–bits[5:4]ofbyte2,详细介绍见下文▲TD:1bindicatespresenceofTLPdigestintheformofasingleDWattheendoftheTLP标志TLPDigest域的有无。23PCIETLP层学习摘要北京炎强通信技术有

7、限公司▲EP:indicatestheTLPispoisoned–bit6ofbyte2有效数据中毒(出错)机制。▲Length[9:0]:LengthofdatapayloadinDW.Fmt开销位说明TLPHeader的长度和TLP是否包含数据,见下图。▲Fmt[1:0]=00b,代表3DW的包头,没有数据。▲Fmt[1:0]=01b,代表4DW的包头,没有数据。▲Fmt[1:0]=10b,代表3DW的包头,有数据。▲Fmt[1:0]=11b,代表4DW的包头,有数据。Fmt[0]表示包头格式是3长字还是4长字。Fmt[1]表示包头是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。