文档库 最新最全的文档下载
当前位置:文档库 › FPGA在PCI+Express总线接口中的应用

FPGA在PCI+Express总线接口中的应用

万方数据

万方数据

墅现益曳圣撞苤》圣Q!Q笙差!垒期总墓墨g墨期垒盐簋扭廑旦燕查§苎D竺A结束:。竺!,的代码可以看出’2个描述符对4性能测试

应2次DMA操作[8。9]。

………一

#defineDMABLOCK16

/*描述符表头*/

DmaTableVirtualAddress[0]=0x50002:

DmaTableVirtualAddress[1]=DmaTablePhysicalAddress.HighPart;

DmaTableVirtualAddress[2]一DmaTablePhysicalAddress.LowPart;

DmaTableVirtualAddress[3]一0xll

/*2个描述符*/

DmaTableVirtualAddress[4]一DMABLOCK;

DmaTableVirtualAddress[5]=0;

DmaTableVirtualAddress[6]一DmaBufferPhysicalAddress.HighPart;

DmaTableVirtualAddress[71=DmaBufferPhysicalAddress.LowPart;

DmaTableVirtualAddress[8]=DMABLOCK:

DmaTableVirtualAddress[9]一0l

DITIaTableVirtualAddress[10]=DmaBufferPhysicalAd—dress.HighPart;;

DmaTableVirtualAddress[11];DmaBufferPhysicalAd—dress.I。owPart+DMABL()CK*4:

/-'k填写寄存器,启动DMA传输*/

WRITEREGlSTERUI。0NG((PULONG)(RegBase+0x0),DmaTableVirtualAddress[0]);

WRITEREGISTERULONG((PULONG)(RegBase+Ox4),DmaTableVirtualAddress[1]);

WRITEREGISTERULONG((PUI。0NG)(RegBase+0x8),DmaTableVirtualAddressI21);

WRITEREGISTERUI,oNG((PULONG)(RegBase+0xc),DmaTableVirtualAddress[3]);

while(dx一>DmaTableVirtualAddress[3]!一0x44040001)

图1是用SignalTap工具获取的链式DMA读时序图。PCIE核接收txreq0请求信号,然后给出一个

t'xackO,同时将txdv0置为有效,该信号套住的TXData就是需要读取的有效数据[10|。在每次DMA结束之后,PCIE核都会用同样的控制逻辑给主机传送1个已完成DMA次数的状态字,如图1中的44040000h。

图1链式DMA传输时序图

在做总线性能测试时,采用链式DMA传输方式,共4个描述符表。根据实际使用的PCIE总线通道数和DMA长度的不同,实际测试得到的总线速度也不同,表3给出了参考数据。

裹3实测数据

5结语

使用FPGA来设计PCIE总线扩展卡,可以省去专用的PCIE接口芯片,降低了硬件设计成本,提高了硬件的集成度。利用FPGA的可编程特性,大大提高了设计灵活性、适应性和可扩展性。PCIE总线提供了高速、独享的数据交换通道,确保在大数据量的数据交换时不会出现瓶颈,而且作为新一代总线,它使系统在获得更高性能的同时,具有了良好的升级性。

参考文献

[1]田玉敏。王崧。张波.PCIExpress系统体系结构标准教材[M].北京:电子工业出版社,2005.

[2]PCISpecialInterestGroup.PCIExpressBaseSpecificationRevision1.0a[EB/OL].[2009—10—16].http://netyi.net/Book.

[3]PCISpecialInterestGroup.PCILocalBusSpecification2.2[EB/OL].[1998—12—02].http://ftp.sandpile.org/does/intel/PCI.htm.

[4]李贵山。戚得虎.PCI局部总线开发者指南[M].西安:西安电子科技大学出版社。1997.

[5]AlteraCorporation.PCIExpressCompilerUserGuide9.1[EB/OL].[2010—04一03].http://altera.corn.cn.

[6]ChrisCant.WindowsWDM设备驱动程序开发指南[M].北京:机械工业出版社。2001.

[7]ONEYWaher.ProgrammingtheMicrosoftWindowsDriverModel[M].USA:Micorsoft,2003.

[8]张惠娟,周利华.翟鸿呜.Windows环境下的设备驱动程序设计[M].西安:西安电子科技大学出版社。2002.

[9]Microsoft.DDKDocument[M].USA:MicrosoftPress,2000.

[10]姜立冬.VHDI。语言程序设计及应用[M].北京:北京邮电大学出版社,2001.

作者简介:沈辉男,1976年出生,江苏常州人,硕士研究生,工程师。研究方向为数据采集与存储。

张萍女,1980年出生,江苏南通人。硕士研究生,助理工程师。研究方向为数据采集与存储。

111万方数据

FPGA在PCI Express总线接口中的应用

作者:沈辉, 张萍, SHEN Hui, ZHANG Ping

作者单位:南京电子技术研究所,江苏,南京,210000

刊名:

现代电子技术

英文刊名:MODERN ELECTRONICS TECHNIQUE

年,卷(期):2010,33(14)

参考文献(10条)

1.田玉敏.王崧.张波PCI Express系统体系结构标准教材 2005

2.PCI Special Interest Group PCI Express Base Specification Revision 1.0a 2009

3.PCI Special Interest Group PCI Local Bus Specification 2.2 1998

4.李贵山.戚得虎PCI局部总线开发者指南 1997

5.Altera Corporation PCI Express Compiler User Guide 9.1 2010

6.Chris Cant Windows WDM设备驱动程序开发指南 2001

7.ONEY Waher Programming the Microsoft Windows Driver Model 2003

8.张惠娟.周利华.翟鸿呜Windows环境下的设备驱动程序设计 2002

9.Microsoft DDK Document 2000

10.姜立冬VHDL语言程序设计及应用 2001

本文链接:https://www.wendangku.net/doc/0b2852514.html,/Periodical_xddzjs201014036.aspx

相关文档