This application provides a data interaction method and device based on FPGA. The method includes: the virtual P2P bridge in the FPGA module receives TLP-type data packets sent by the first terminal and stores them in the buffer unit; the service unit in the FPGA module parses the data packets, obtains the destination terminal address and address routing corresponding to the data packets, and according to the destination terminal location. Address determines the second terminal; determines the state of the bus connected by the second terminal and the FPGA module; when the bus state is determined to be idle, reads the data packet from the buffer unit and sends the data packet to the second terminal through the virtual P2P bridge.
【技术实现步骤摘要】
一种基于FPGA的数据交互方法及装置
本申请涉及数据交互
,尤其涉及一种基于FPGA的数据交互方法及装置。
技术介绍
PCIe总线技术是取代PCI的第三代I/O技术,也称为3GIO。PCIe总线是为将来的计算机和通讯平台定义的一种高性能、通用I/O互连总线。PCIe总线是串行总线,采用点对点传输,每个传输通道独享带宽,传输速率高。点到点传输降低了系统硬件平台设计的复杂性和难度,从而降低了系统成本、提高了系统的性价比和鲁棒性。但是随着系统性能、功能和带宽的日益增长,需要更多的外部设备与CPU连接。但是CPU本身PCIe接口数量有限,可以使用PCIeSwitch对CPU的PCIe接口进行扩展,通过PCIeSwitch连接更多的终端设备。PCIe总线采用基于交换的技术和基于包的协议来实现数据的传输。PCIe终端可以发送一个TLP,该TLP可以是一个存储器或者I/O请求TLP,由一个终端发出,并通过一个PCIeSwitch后发送到另外一个终端。现有技术方案中,PCIe终端之间交互数据的过程由DMA控制器控制,但是DMA的启动仍然需要CPU发送DMA启动指令,DMA的终止也需要通知CPU,CPU接收到终止信号后,重新获得PCIe总线的控制权。使用现有技术,在数据传输过程不需要CPU的参与,降低了CPU的负荷,但是在启动和终止DMA阶段,仍然需要CPU运行相关任务。因此,现有技术方案部分降低了CPU负荷。如果系统中终端数量多,终端之间交互数据量大,现有方案仍然需要CPU频繁的进入DMA启动和终止进程,这将造成CPU的负荷的增加,从而导致系统效率降低。
技术实现思路
...
【技术保护点】
1.一种基于FPGA的数据交互方法,其特征在于,所述方法包括:现场可编程门阵列FPGA内的虚拟P2P桥接收第一终端发送的TLP类型的数据包,并将所述数据包存储于所述缓存单元中;所述FPGA内的业务单元对所述数据包进行解析,获取所述数据包对应的目的终端地址和地址路由,以及根据所述目的终端地址确定第二终端;判断所述第二终端与所述FPGA连接的总线的状态;当确定所述总线的状态处于空闲状态时,从所述缓存单元中读取所述数据包,并将所述数据包通过所述虚拟P2P桥发送给第二终端。
【技术特征摘要】
1.一种基于FPGA的数据交互方法,其特征在于,所述方法包括:现场可编程门阵列FPGA内的虚拟P2P桥接收第一终端发送的TLP类型的数据包,并将所述数据包存储于所述缓存单元中;所述FPGA内的业务单元对所述数据包进行解析,获取所述数据包对应的目的终端地址和地址路由,以及根据所述目的终端地址确定第二终端;判断所述第二终端与所述FPGA连接的总线的状态;当确定所述总线的状态处于空闲状态时,从所述缓存单元中读取所述数据包,并将所述数据包通过所述虚拟P2P桥发送给第二终端。2.根据权利要求1所述的方法,其特征在于,所述数据包还包括:优先级信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述优先级信息确定通过所述虚拟P2P桥发送所述数据包的顺序。4.根据权利要求1所述的方法,其特征在于,所述FPGA的上游端口与中央处理器CPU连接,所述FPGA的多个下游端口分别于终端连接;所述连接均通过PCIe总线连接。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:配置所述FPGA的SerDes接口,实现所述FPGA通过所述SerDes接口与所述CPU连接...
【专利技术属性】
技术研发人员:张代生,吴刚,刘彦静,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。