首页 » 技术文章 » FPGA在PCI Express总线接口中的应用

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

作者:  时间:2011-06-15 19:55  来源:EDN

  3. 2 实现范例

  根据上面介绍的描述符表,下面给出一个链式DMA读的驱动程序例子。首先生成一个描述符表,然后把描述符表表头的4个字段的内容分别写入BAR2地址偏移量为0x00x40x80xC寄存器中。写完后即开始此次链式DMA读传输,while循环用于等待链式DMA结束。从下面的代码可以看出,2个描述符对应2DMA操作。

  图1是用SignalTap工具获取的链式DMA读时序图。PCIE核接收tx_req0请求信号,然后给出一个tx_ack0,同时将tx_dr0置为有效,该信号套住的TXData就是需要读取的有效数据。在每次DMA结束之后,PCIE核都会用同样的控制逻辑给主机传送1个已完成DMA次数的状态字,如图1中的44040000h

  4 性能测试

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

  5 结语

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

相关推荐

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

总线接口  DMA  2011-06-15

STM32F10x在OTP MCU编程器中的应用

ARM  Cortex  DMA  2011-01-05

瑞萨电子32位MCU在伺服电机中的应用

瑞萨电子  MCU  DMA  2010-12-10

基于MSP430F148的土基智能测斜仪

测斜仪  单片机  DMA  2010-06-28

赛灵思发布最新Virtex-6/Spartan-6 FPGA连接开发套件

赛灵思  连接开发套件  DMA  FPGA  2009-12-09

I2C 总线接口逻辑分析

I2C  总线接口  逻辑分析  2009-06-21
在线研讨会
焦点