张锐+曹彦荣
摘 要 PCI Express总线是一种点对点串行连接的设备连接,每个设备都拥有自己独立的数据连接,各个设备之间并发的数据传输互不影响,因此具有很高的传输速率。本设计使用Xilinx公司FPGA提供的PCIe IP硬核实现PCIe接口,并针对其高带宽的优势,实现了PCIe总线的Brust数据传输方案,并经过实际传输验证,表明该设计方案可以满足传输带宽的要求。
关键词 PCIE;FPGA;Burst读写
中图分类号:TP274 文献标识码:A 文章编号:1671-7597(2014)07-0029-03
PCI Express总线是一种完全不同于过去PCI总线的一种全新总线规范,与PCI总线共享并行架构相比,PCI Express总线是一种点对点串行连接的设备连接方式,点对点意味着每一个PCI Express设备都拥有自己独立的数据连接,各个设备之间并发的数据传输互不影响,而对于过去PCI那种共享总线方式,PCI总线上只能有一个设备进行通信,一旦PCI总线上挂接的设备增多,每个设备的实际传输速率就会下降,性能得不到保证。PCI Express总线利用串行连接特点,能轻松的将数据传输速度提到一个很高的频率,远远超出PCI总线的传输速率。
PCI Express是一种复杂的协议,它的实现可以采用专用的协议芯片,但是缺乏灵活性和可配置性,限制了系统整体性能。另一种方式是采用FPGA逻辑来实现,PCIE IP硬核一般只实现PCIE的物理层和数据链路层的协议,设计者可以在IP硬核基础上完成PCIE的TLP(数据传输层)和应用层协议,虽然开发过程较复杂,但可根据应用需要进行灵活的配置,具有良好的可移植性,能更好的发挥PCIE高带宽的优势。
Xilinx公司的Virtex 5系列FPGA芯片内嵌PCI Express Endpoint Block硬核,为实现单片可配置PCI Expres总线解决方案提供了可能。……