The invention discloses a FPGA PCIe and SRIO bus bridge system, based on PCIe, IP and nuclear for upstream equipment data exchange, the upstream equipment sent packets into AXI4 bus transaction, AXI4 bus internal affairs are converted to PCIe data packets sent to the upstream equipment; SRIO nuclear IP and, for end-to-end SRIO communication equipment; SRIO main mode DMA transmission controller module is used to initiate the request from the SRIO data; transmission mode DMA controller module for response to requests for data terminal equipment; Microblaze processor for performing system initialization allocation and scheduling of data transmission; data cache module for PCIe and SRIO bus data exchange in the process of the intermediate data storage.
【技术实现步骤摘要】
一种基于FPGA的PCIe与SRIO总线桥接系统
本专利技术涉及一种的PCIe总线与SRIO总线之间的桥接技术,特别设计一种基于现场可编程门阵列FPGA的PCIe与SRIO总线桥接系统。
技术介绍
PCIe总线是目前在各类计算机中大规模应用的一种高速串行局部总线。作为连接Cache和主存储器的系统总线的延伸,其主要功能是连接外部设备。作为传统PCI总线的升级,PCIe在兼容PCI总线的同时,大大提升了数据传输速率与效率,更能有效地保证传输的可靠性。SRIO是一种面向嵌入式系统的高速串行互联总线,总线系统架构灵活,不局限于传统PC的树型架构,各处理单元之间能够对等通信。数据传输速度快,带宽利用效率高,系统的拓补结构更灵活。在现有计算机系统中,可以通过桥接芯片,在其局部总线上挂接SRIO控制器,扩展出SRIO总线接口。现有的SRIO桥接芯片,TI公司的Tsi721PCIe-SRIO桥接芯片,价格昂贵,只能实现PCIe与SRIO的桥接,想扩展PC中其他接口功能还需要使用其他的芯片与板卡,这无疑增加了成本。FPGA是一种可编程器件,接口极为灵活,通过编程可以在芯片上实现PCIe总线接口及SRIO总线接口与外界通信。相比于专用的协议芯片,其功能可以按照需求进行裁剪或扩展。可以用于实现两种总线之间的桥接功能,在满足性能要求的前提下,能够提高系统集成度,控制成本。
技术实现思路
本专利技术的目的在于提供一种基于FPGA实现的PCIe总线与SRIO总线之间的桥接系统,以解决上述现有技术的问题。本专利技术一种基于FPGA的PCIe与SRIO总线桥接系统,其中,包括:PCIe总线 ...
【技术保护点】
一种基于FPGA的PCIe与SRIO总线桥接系统,其特征在于,包括:PCIe总线IP核、SRIO总线IP核、Microblaze处理器模块、SRIO主模式DMA传输控制器模块、SRIO从模式DMA传输控制器模块、数据缓存模块以及BAR空间寄存器;该PCIe IP核用于与上游设备数据交互,将上游设备发来的数据包转换为AXI4总线事务,将内部的AXI4总线事务转换为PCIe数据包,发送给上游设备;SRIO IP核,用于与对端SRIO设备通信;SRIO主模式DMA传输控制器模块用于主动发起数据请求;SRIO从模式DMA传输控制器模块用于响应对端设备的数据请求;Microblaze处理器用于执行系统初始化配置以及数据传输的调度工作;数据缓存模块用于PCIe与SRIO总线进行数据交互过程中,对中间过程数据进行暂存;与对端SRIO设备进行数据交互时,PCIe总线IP核通过向BAR空间寄存器写入配置信息,通知Microblaze处理器模块用配置信息初始化SRIO主模式DMA传输控制器模块和SRIO从模式DMA传输控制器模块的参数,并启动与对端设备进行数据交互;与PCIe上游设备数据交互时,SRIO主 ...
【技术特征摘要】
1.一种基于FPGA的PCIe与SRIO总线桥接系统,其特征在于,包括:PCIe总线IP核、SRIO总线IP核、Microblaze处理器模块、SRIO主模式DMA传输控制器模块、SRIO从模式DMA传输控制器模块、数据缓存模块以及BAR空间寄存器;该PCIeIP核用于与上游设备数据交互,将上游设备发来的数据包转换为AXI4总线事务,将内部的AXI4总线事务转换为PCIe数据包,发送给上游设备;SRIOIP核,用于与对端SRIO设备通信;SRIO主模式DMA传输控制器模块用于主动发起数据请求;SRIO从模式DMA传输控制器模块用于响应对端设备的数据请求;Microblaze处理器用于执行系统初始化配置以及数据传输的调度工作;数据缓存模块用于PCIe与SRIO总线进行数据交互过程中,对中间过程数据进行暂存;与对端SRIO设备进行数据交互时,PCIe总线IP核通过向BAR空间寄存器写入配置信息,通知Microblaze处理器模块用配置信息初始化SRIO主模式DMA传输控制器模块和SRIO从模式DMA传输控制器模块的参数,并启动与对端设备进行数据交互;与PCIe上游设备数据交互时,SRIO主模式DMA传输控制器模块和SRIO从模式DMA传输控制器模块对PCIeIP核发起AXI4总线DMA传输事务,PCIeIP核将AXI4总线事务转换为PCIe报文,与上游设备通信。2.如权利要求1所述的基于FPGA的PCIe与SRIO总线桥接系统,其特征在于,SRIO主模式传输控制模块包括:第一AXI4DMA写入控制器模块以及第一AXI4DMA读取控制器模块;第一AXI4DMA写入控制器模块,用于向对端设备写数据时,从对端读取数据时,接收到对端设备返回的数据,解析数据包提取数据后,向PCIeIP核发起DMA写入传输,将数据通过PCIeIP核写入内存;第一AXI4DMA读取控制器模块,用于需要向对端发起写数据操作时,向PCIeIP核发起AXI4DMA读操作,通过PCIe从内存中读取写向对端的数据,再组装成SRIO数据包,送入SRIOIP核发向对端设备。3.如权利要求1所述的基于FPGA的PCIe与SRIO总线桥接系统,其特征在于,其特征在于,SRIO从模式传输控制模块包括:第二AXI4DMA写入控制...
【专利技术属性】
技术研发人员:王啸林,张力,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。