PCIE地址映射原理

PCI总线域可以认为是RC与EP两个处理器之间一个虚拟的地址空间范围0x0000_0000 - 0xFFFF_FFFF,用于对两个处理器进行地址映射。大部分都是简单等效一一映射,即如果一个处理器访问一个物理地址0x1234_5678, 并且已经进行好了映射,PCI控制器就会自动将这个地址翻译成PCI域地址0x1234_5678,这样就连同了两个处理器之间的地址映射。
一个处理器映射需要两个方向,本地映射到PCI域是OutBound,PCI域映射到本地是InBound;如下图,主机RC端将一块物理地址0x7890_2000 OutBound映射到PCI域, 相对应的EP端处理器将相应的PCI域地址InBound映射到本地0x7890_1234;0x7890_2000是一个RC处理器可以访问到的物理地址,注意,它并不是内存RAM的地址,EP端InBouond到本地的地址0x7890_1234才是内存RAM地址;当映射完毕之后,RC端往0x7890_2000地址写1,PCI控制器就会进行地址转换,组TLP包,最终访问到PCI域0x7890_1234,然后EP端PCI控制器解码TLP包,地址范围匹配,就对0x7890_1234进行写操作,那样,EP端如果读物理地址0x7890_1234内存值时,就会读到1。RC读操作也是一样,只不过是TLP命令包不同,这一部分一般不需要驱动开发者去关注,毕竟芯片集成功能很全面简洁了。
在这里插入图片描述pcie空间映射

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Xilinx PCIe手册是指提供有关Xilinx FPGA器件上使用PCI Express(PCIe)接口的详细说明和指南的手册。PCIe是一种计算机总线标准,用于数据传输和通信,广泛应用于各种计算平台和设备之间的高速数据传输。 这个手册通常包含以下内容: 1. PCIe概述:介绍PCIe的基本原理和工作机制,包括总线结构、端点和根端点之间的连接等基本概念。 2. Xilinx PCIe解决方案:介绍Xilinx FPGA器件上实现PCIe接口的解决方案,包括硬件设计和软件配置部分。 3. PCIe接口配置:详细介绍如何在Xilinx FPGA器件上进行PCIe接口的配置,包括使用Xilinx工具链生成PCIe接口的IP核,设置地址映射和端口配置等。 4. 数据传输和流控制:讲解在PCIe接口中如何实现可靠的数据传输和流控制,包括使用TLP(Transaction Layer Packet)和DLLP(Data Link Layer Packet)进行数据传输。 5. 性能优化:提供一些性能优化的技巧和建议,帮助设计者在FPGA器件上实现高度可靠和高性能的PCIe接口。 6. 故障排除:给出一些常见的故障排除技巧,帮助设计者在使用Xilinx FPGA器件上PCIe接口时解决问题。 通过阅读Xilinx PCIe手册,设计者可以了解到如何在Xilinx FPGA器件上实现PCIe接口,从而满足不同应用场景下的高速数据传输需求。对于需要实现PCIe接口的设计项目来说,这个手册是一本重要的参考资料,可以帮助设计者更好地理解和应用PCIe接口。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值