Xilinx XAPP1040:PCI Express在ML507开发平台的应用

需积分: 5 1 下载量 172 浏览量 更新于2024-07-17 收藏 7.54MB PDF 举报
"Xilinx应用笔记1040号,涉及PCI Express开发" 本文档是Xilinx公司关于PCI Express开发的应用笔记XAPP1040,版本为1.0,发布于2009年1月5日。该文档主要介绍了在Xilinx ML507嵌入式开发平台上使用的PLBv46 Endpoint Bridge的功能。PLBv46 Endpoint Bridge利用Virtex-5 XC5VFX70T FPGA中的Xilinx Endpoint核心来支持PCI Express技术。 PLBv46 Bus是一种IBM CoreConnect总线,常用于连接IBM PowerPC 405、PowerPC 440以及MicroBlaze微处理器与Xilinx的IP核。文档中提到了多种测试方法,这些测试用于验证PLBv46 Endpoint Bridge的硬件功能,通过生成和分析PCIe流量。 PCIe交易的生成和分析主要依赖Catalyst和LeCroy测试设备。为了测试从endpoint到root complex的交易,pcie_dma软件应用程序可以生成DMA交易,实现数据在PCIe链路上的传输。而从root complex到endpoint的交易,Catalyst和LeCroy的脚本则可以生成PCIe流量。Catalyst还提供了一个脚本,用于配置PLBv46 Endpoint Bridge,以进行相应的系统设置和功能测试。 此应用笔记详细阐述了如何在Xilinx的开发平台上集成和验证PCI Express接口,这对于那些需要在嵌入式系统中使用PCI Express接口的工程师来说非常有价值。通过理解文档中提供的测试方法和工具,开发者可以有效地调试和优化他们的PCI Express设计,确保其兼容性和性能。 此外,Xilinx Endpoint core是Xilinx为PCI Express设计提供的一种关键IP,它实现了PCI Express协议的底层功能,包括错误处理、流控制、事务层包处理等。在Virtex-5 FPGA中使用这个核心,可以实现高性能、低延迟的PCI Express接口。 XAPP1040提供了深入的实践指导,涵盖了从理论到实际操作的整个流程,包括硬件接口的设计、软件驱动的开发以及系统级别的验证,对于想要在Xilinx平台上开发PCI Express解决方案的工程师来说,这是一个极其重要的参考资料。