什么事务层数据包(TLP)头格式用于64位寻址?-Lattice-莱迪斯社区-FPGA CPLD-ChipDebug

什么事务层数据包(TLP)头格式用于64位寻址?

PCIe支持32位和64位寻址。对于32位寻址,使用3 DW头,仅包含32位地址信息。。对于64位寻址,使用4 DW头,额外的DW保持额外的32位寻址。。看起来如果你使用的是64位系统,你总是只使用64位标题格式(4 DW),但事实并非如此。 。PCIe 1.1规范规定,对于较低4 GB范围内的地址,必须使用3 DW头格式。 。“对于低于4 GB的地址,请求者必须使用32位格式。”。如果您正在向/从PC DMA数据(即PCIe IP核是请求者 – 生成MWr / MRd TLP)并且目标地址低于4 GB,那么无论系统地址大小如何,都必须使用3创建TLP。 。DW标题格式。。一些系统将标记4个DW标头TLP,其地址位63:32设置为零,因为格式错误的TLP将丢弃数据包,并且不会发生传输。

请登录后发表评论

    没有回复内容