CN115396527B - 一种基于fpga的pcie和srio协议转换系统及方法 - Google Patents
一种基于fpga的pcie和srio协议转换系统及方法 Download PDFInfo
- Publication number
- CN115396527B CN115396527B CN202211326648.9A CN202211326648A CN115396527B CN 115396527 B CN115396527 B CN 115396527B CN 202211326648 A CN202211326648 A CN 202211326648A CN 115396527 B CN115396527 B CN 115396527B
- Authority
- CN
- China
- Prior art keywords
- data
- pcie
- fpga
- srio
- converted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 51
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000007704 transition Effects 0.000 claims description 14
- 230000006870 function Effects 0.000 claims description 8
- 230000003993 interaction Effects 0.000 claims description 5
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 238000004519 manufacturing process Methods 0.000 abstract description 3
- 230000009471 action Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
- Bus Control (AREA)
Abstract
本发明公开了一种基于FPGA的PCIE和SRIO协议转换系统及转换方法,包括CPU和FPGA;FPGA包括PCIE_MAC模块、PSB_ENGINE模块和SRIO_MAC模块,SRIO_MAC模块用于将数据发送给PSB_ENGINE或者接收从PSB_ENGINE过来的数据。通过本发明中的系统及方法,实现PCIE到SRIO以及SRIO到PCIE的协议转换。从而实现了通过SRIO总线接入SRIO网络,间接实现SRIO网络中其它节点通过SRIO网络访问CPU的功能。有效的提高数据访问的效率,并且不需要额外的增加外部硬件,节约了制作的成本。
Description
技术领域
本发明属于电子工程技术领域,具体为一种基于FPGA的PCIE和SRIO协议转换系统及方法。
背景技术
SRIO总线作为板间高速互联协议大量的存在于工业控制/通信设备中。在SRIO网络中作为节点的载体可以是FPGA或者CPU(比如Freescale semiconductor 公司的嵌入式CPU F2020)。
SRIO网络中的其它节点可通过其SRIO控制器与之进行数据交互。在国产化替代的过程中,现有的国产CPU中均不带有SRIO控制器。因此,只能通过FPGA外扩SRIO控制器;将FPGA作为CPU(比如FT-2000/4)外扩的SRIO控制器连接在PCIE总线上,实现SRIO协议,并通过SRIO总线接入SRIO网络,间接实现SRIO网络中其它节点通过SRIO网络访问CPU的功能。
发明内容
本发明的目的在于提供一种基于FPGA的PCIE和SRIO协议转换系统及方法,以解决背景技术中提出的现有技术中,某些CPU不具有SRIO控制器,无法实现SRIO中的其它节点以及SRIO控制器与CPU进行数据交互的问题。
为解决上述技术问题,本发明所采用的技术方案是:
一种基于FPGA的PCIE和SRIO协议转换系统,包括CPU和FPGA;CPU和FPGA通过PCIE总线连接;FPGA包括PCIE_MAC模块、PSB_ENGINE模块和SRIO_MAC模块;
FPGA用于连接SRIO总线,并接入SRIO网络,间接实现SRIO网络中其它节点通过SRIO网络访问CPU的功能;
FPGA的PCIE_MAC模块与PSB_ENGINE模块连接,PSB_ENGINE模块用于PCIE_MAC模块与SRIO_MAC模块之间的数据交互;PSB_ENGINE模块与SRIO_MAC模块连接,SRIO_MAC模块用于将数据发送给PSB_ENGINE做下一级的协议转换或者接收从PSB_ENGINE过来的数据,并将数据封装发送给目标设备。
一种基于FPGA的PCIE和SRIO协议转换方法,包括以下转换步骤:
步骤S1,CPU将待转换的数据存放在存储空间中,并记录该存储空间的首地址和大小;
步骤S2,CPU构建DMA描述符,并将构建完成的DMA描述符存放于CPU内存中的描述符列表中;
步骤S3,CPU将存放DMA描述符的描述符列表的首地址和大小指向描述符指针,并通知FPGA有新的待转换的数据需转换;
步骤S4,FPGA从描述符列表中取出描述符列表的首地址和大小,FPGA向PCIE_MAC模块发送读请求,PCIE_MAC模块收到读请求之后,将取出的描述符列表的首地址和大小封装为读请求报文,并通过PCIE总线发送给CPU;
步骤S5,CPU收到读请求报文后,根据读请求报文中封装的描述符列表的首地址和大小取出相应长度的描述符数据;并通过PCIE总线发送给FPGA;
步骤S6,FPGA解析收到的描述符数据,得到待转换数据存放于CPU内存中的位置及大小,再次向PCIE_MAC发送读请求;
步骤S7,PCIE_MAC收到读请求之后,将FPGA解析收到的描述符数据封装成读请求报文,并通过PCIE总线发送给CPU;
步骤S8,CPU收到读请求报文后,从内存中取出待转换数据,并将待转换数据发送给FPGA;
步骤S9,FPGA将收到的待转换数据转发给PCIE_MAC,PCIE_MAC收到返回的待转换数据进行解析,完成解析后,再将解析得到的待转换数据发送给PSB_ENGINE模块;
步骤S10,PSB_ENGINE模块收到待转换数据后,从描述符中取出转换类型发送给SRIO_MAC;
步骤S11,SRIO_MAC收到PSG_ENGINE发送来的待转换数据之后,将待转换数据封装成相应的SRIO协议类型之后,发送给目标设备。
根据上述技术方案,转换结束之后,PSB_ENGINE将转换状态反写到描述符的运行状态字段中,以供查询。
根据上述技术方案,转换状态包括转换完成、转换超时和目标设备不在线。
根据上述技术方案,读请求报文具体为存储器读请求报文。
根据上述技术方案,步骤S9中,解析包括对完成数据的重新排序以及数据的重组。
根据上述技术方案,步骤S10中,转换类型包括DIO、Message和doorbell。
与现有技术相比,本发明具有以下有益效果:
通过本发明中的系统及方法,CPU作为PCIE的RC设备连接到FPGA上,FPGA作为PCIE总线的一个EP设备存在,实现PCIE到SRIO以及SRIO到PCIE的协议转换。从而实现了通过SRIO总线接入SRIO网络,间接实现SRIO网络中其它节点通过SRIO网络访问CPU的功能。有效的提高数据访问的效率,并且不需要额外的增加外部硬件,节约了制作的成本。
附图说明
图1为本发明转换系统图;
图2为本发明转换系统流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
如图1所示,一种基于FPGA的PCIE和SRIO协议转换系统,包括CPU和FPGA;CPU和FPGA通过PCIE总线连接;FPGA包括PCIE_MAC模块、PSB_ENGINE模块和SRIO_MAC模块;
FPGA用于连接SRIO总线,并接入SRIO网络,间接实现SRIO网络中其它节点通过SRIO网络访问CPU的功能;
FPGA的PCIE_MAC模块与PSB_ENGINE模块连接,PSB_ENGINE模块用于PCIE_MAC模块与SRIO_MAC模块之间的数据交互;PSB_ENGINE模块与SRIO_MAC模块连接,SRIO_MAC模块用于将数据发送给PSB_ENGINE做下一级的协议转换或者接收从PSB_ENGINE过来的数据,并将数据封装发送给目标设备。
通过本发明中的方法,CPU作为PCIE的RC设备连接到FPGA上,FPGA作为PCIE总线的一个EP设备存在,实现PCIE到SRIO以及SRIO到PCIE的协议转换。从而实现了通过SRIO总线接入SRIO网络,间接实现SRIO网络中其它节点通过SRIO网络访问CPU的功能。有效的提高数据访问的效率,并且不需要额外的增加外部硬件,节约了制作的成本。
实施例二
本实施例为实施例一的进一步细化。如图2所示,一种基于FPGA的PCIE和SRIO协议转换方法,包括以下转换步骤:
步骤S1,CPU将待转换的数据存放在存储空间中,并记录该存储空间的首地址和大小;
步骤S2,CPU构建DMA描述符,并将构建完成的DMA描述符存放于CPU内存中的描述符列表中;
步骤S3,CPU将存放DMA描述符的描述符列表的首地址和大小指向描述符指针,并通知FPGA有新的待转换的数据需转换;
步骤S4,FPGA从描述符列表中取出描述符列表的首地址和大小,FPGA向PCIE_MAC模块发送读请求,PCIE_MAC模块收到读请求之后,将取出的描述符列表的首地址和大小封装为读请求报文,并通过PCIE总线发送给CPU;
步骤S5,CPU收到读请求报文后,根据读请求报文中封装的描述符列表的首地址和大小取出相应长度的描述符数据;并通过PCIE总线发送给FPGA;
步骤S6,FPGA解析收到的描述符数据,得到待转换数据存放于CPU内存中的位置及大小,再次向PCIE_MAC发送读请求;
具体的,由于一次待转换的数据量可能很大,考虑到资源与效率的平衡以及PCIE总线的充分使用,一次读取的数据量是不可能太大的,一个典型值是一次读写最大不超过4K字节。
比如说,一个1M字节的数据量转换,需要转换引擎(DMA_engine)向PCIE_MAC发送256个长度为4K字节的读请求(或者1024个长度为1K字节的读请求)才能完成转换。
步骤S7,PCIE_MAC收到读请求之后,将FPGA解析收到的描述符数据封装成读请求报文,并通过PCIE总线发送给CPU;
具体的,PCIE协议规定,对于读请求类型,一次读请求的长度不能超过协商得到的MRRS(Max Read Request Size,典型值是512字节),且不能跨过4K字节的边界;一次写请求的长度不能超过协商得到的MPS(Max Payload Size,典型值是128/256字节),且不能跨过4K字节的边界。
步骤S8,CPU收到读请求报文后,从内存中取出待转换数据,并将待转换数据发送给FPGA;
步骤S9,FPGA将收到的待转换数据转发给PCIE_MAC,PCIE_MAC收到返回的待转换数据进行解析,完成解析后,再将解析得到的待转换数据发送给PSB_ENGINE模块;
步骤S10,PSB_ENGINE模块收到待转换数据后,从描述符中取出转换类型发送给SRIO_MAC;
步骤S11,SRIO_MAC收到PSG_ENGINE发送来的待转换数据之后,将待转换数据封装成相应的SRIO协议类型之后,发送给目标设备。
具体为,SRIO协议规定了其业务类型的传输规格,对于Nwrite、NwriteR以及Nread类型报文,其最大载荷长度不能超过256字节、载荷长度大于等于8字节的报文长度只支持8字节、16字节、32字节、64字节、128字节、256字节,载荷长度小于8字节的报文,其起始的地址低三位与长度的组合必须满足协议规定;对于Swrite类型,只支持载荷长度为8的整数倍的报文,且其载荷长度不能超过256字节;对于消息(Message)类型,除了最后一个切片外,前面切片的载荷长度必须相等,且是2的幂次方,且其载荷长度不能超过256字节,最后一个切片的载荷长度可以不是2的幂次方,但必须是8的整数倍,且其载荷长度不能超过256字节。
实施例三
本实施例为实施例二的进一步细化。转换结束之后,PSB_ENGINE将转换状态反写到描述符的运行状态字段中,以供查询。
转换状态包括转换完成、转换超时和目标设备不在线。
读请求报文具体为存储器读请求报文。
步骤S9中,解析包括对完成数据的重新排序以及数据的重组。
步骤S10中,转换类型包括DIO、Message和doorbell。
本发明的发明构思为:PCI-Express是一种高速串行计算机扩展总线标准。是CPU与高速外围设备的主要通信方式。
SRIO(Serial-RapidIO)协议是一种面向串行背板和相关串行数据平面连接应用的基于包交互的串行RapidIO协议。具有高可靠、高性能等特点。
在本发明中,将“PCI-E和SRIO转换系统”简称为PSB。在PSB中,CPU作为PCI-E的RC设备连接到FPGA上,FPGA作为PCI-E总线的一个EP设备存在,实现PCIE到SRIO以及SRIO到PCIE的协议转换。
实施例四
本申请的具体实施方式为:DMA_Engine完成基于PCI-E DMA访问的SRIO协议转换,转换类型包括DIO(Nwrite、Swrite、NwriteR、Nread)、Doorbell、Message。其转换步骤如下:
1)CPU将待转换的数据(载荷)放在自己内存中的某个存储空间中,并记录该存储空间的首地址和大小;
2)CPU构建DMA描述符,DMA描述符包括了待转换的数据在内存中存放的位置(首地址)和大小,以及转换后的目标协议(SRIO)的类型(DIO/Doorbell/Message)。将之(DMA描述符)存放于自己内存中的描述符列表中;
3)CPU通过初始化BAR0空间中的“DMA描述符首部信息”将存放DMA描述符的描述符列表的首地址、大小、指向描述符指针(永远指向新建描述符的下一个单元)通知FPGA有新的待转换的数据需转换;
4)当FPGA探测到“DMA描述符首部信息”中的描述符指针有变化时,从“DMA描述符首部信息”中取出描述符列表的首地址再加上偏移,向PCIE_MAC模块发送读请求,PCIE_MAC模块收到读请求之后,将之封装成TLP报文中的存储器读请求报文,通过PCIE总线发送给CPU;
5)CPU的DMA控制器收到读请求之后,从相应的地址取出相应长度的描述符数据,通过“带数据的完成报文(CPL-D)”返回给FPGA;
6)FPGA通过解析收到的描述符,从中解析出待传输/转换的数据存放于CPU内存中的位置及大小。再次向PCIE_MAC发送若干次读请求;
7)PCIE_MAC收到读请求之后,将FPGA解析收到的描述符数据切片、封装成符合PCI-E协议规范的存储器读请求,通过PCIE总线发送给CPU;
8)CPU的DMA控制器收到读请求之后,从内存中相应的地方取出数据,以“带数据的完成报文(CPL-D)”的形式发送给FPGA;
9)PCIE_MAC收到返回的CPL-D报文之后,解析并进行重排序(返回的CPL-D报文有可能乱序)之后,将恢复排序之后的载荷(数据)返回给PSB_ENGINE模块;
10) PSB_ENGINE模块收到载荷/数据后,从描述符中取出转换类型(DIO/Message/doorbell),发送给SRIO_MAC;
11) SRIO_MAC收到PSG_ENGINE发送来的载荷(数据)之后,根据SRIO协议切片、封装成相应的SRIO协议类型之后,发送给目标设备;
12) 转换结束之后,PSB_ENGINE负责将转换状态(转换完成、转换超时、目标设备不在线等)反写到描述符的“运行状态)字段,以供查询。
PCIE_MAC模块负责完成与PCIE协议本身相关的一切功能。它将脱离(PCI-E)协议的载荷发送给PSB_ENGINE做下一级的协议(SRIO)转换或者接收从PSB_ENGINE过来的载荷封装成TLP包通过PCIE总线发送给CPU。
SRIO_MAC模块负责完成与SRIO协议本身相关的一切功能。它将脱离(SRIO)协议的载荷发送给PSB_ENGINE做下一级的协议转换(PCI-E)或者接收从PSB_ENGINE过来的载荷封装成SRIO的协议包通过SRIO总线发送给目标设备。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种基于FPGA的PCIE和SRIO协议转换系统,其特征在于:包括CPU和FPGA;CPU和FPGA通过PCIE总线连接;FPGA包括PCIE_MAC模块、PSB_ENGINE模块和SRIO_MAC模块;
FPGA用于连接SRIO总线,并接入SRIO网络,间接实现SRIO网络中其它节点通过SRIO网络访问CPU的功能;
FPGA的PCIE_MAC模块与PSB_ENGINE模块连接,PSB_ENGINE模块用于PCIE_MAC模块与SRIO_MAC模块之间的数据交互;PSB_ENGINE模块与SRIO_MAC模块连接,SRIO_MAC模块用于将数据发送给PSB_ENGINE做下一级的协议转换或者接收从PSB_ENGINE过来的数据,并将数据封装发送给目标设备;
具体转换包括以下转换步骤:
步骤S1,CPU将待转换的数据存放在存储空间中,并记录该存储空间的首地址和大小;
步骤S2,CPU构建DMA描述符,并将构建完成的DMA描述符存放于CPU内存中的描述符列表中;
步骤S3,CPU将存放DMA描述符的描述符列表的首地址和大小指向描述符指针,并通知FPGA有新的待转换的数据需转换;
步骤S4,FPGA从描述符列表中取出描述符列表的首地址和大小,FPGA向PCIE_MAC模块发送读请求,PCIE_MAC模块收到读请求之后,将取出的描述符列表的首地址和大小封装为读请求报文,并通过PCIE总线发送给CPU;
步骤S5,CPU收到读请求报文后,根据读请求报文中封装的描述符列表的首地址和大小取出相应长度的描述符数据;并通过PCIE总线发送给FPGA;
步骤S6,FPGA解析收到的描述符数据,得到待转换数据存放于CPU内存中的位置及大小,再次向PCIE_MAC发送读请求;
步骤S7,PCIE_MAC收到读请求之后,将FPGA解析收到的描述符数据封装成读请求报文,并通过PCIE总线发送给CPU;
步骤S8,CPU收到读请求报文后,从内存中取出待转换数据,并将待转换数据发送给FPGA;
步骤S9,FPGA将收到的待转换数据转发给PCIE_MAC,PCIE_MAC收到返回的待转换数据进行解析,完成解析后,再将解析得到的待转换数据发送给PSB_ENGINE模块;
步骤S10,PSB_ENGINE模块收到待转换数据后,从描述符中取出转换类型发送给SRIO_MAC;
步骤S11,SRIO_MAC收到PSG_ENGINE发送来的待转换数据之后,将待转换数据封装成相应的SRIO协议类型之后,发送给目标设备。
2.一种基于FPGA的PCIE和SRIO协议转换方法,其特征在于:包括以下转换步骤:
步骤S1,CPU将待转换的数据存放在存储空间中,并记录该存储空间的首地址和大小;
步骤S2,CPU构建DMA描述符,并将构建完成的DMA描述符存放于CPU内存中的描述符列表中;
步骤S3,CPU将存放DMA描述符的描述符列表的首地址和大小指向描述符指针,并通知FPGA有新的待转换的数据需转换;
步骤S4,FPGA从描述符列表中取出描述符列表的首地址和大小,FPGA向PCIE_MAC模块发送读请求,PCIE_MAC模块收到读请求之后,将取出的描述符列表的首地址和大小封装为读请求报文,并通过PCIE总线发送给CPU;
步骤S5,CPU收到读请求报文后,根据读请求报文中封装的描述符列表的首地址和大小取出相应长度的描述符数据;并通过PCIE总线发送给FPGA;
步骤S6,FPGA解析收到的描述符数据,得到待转换数据存放于CPU内存中的位置及大小,再次向PCIE_MAC发送读请求;
步骤S7,PCIE_MAC收到读请求之后,将FPGA解析收到的描述符数据封装成读请求报文,并通过PCIE总线发送给CPU;
步骤S8,CPU收到读请求报文后,从内存中取出待转换数据,并将待转换数据发送给FPGA;
步骤S9,FPGA将收到的待转换数据转发给PCIE_MAC,PCIE_MAC收到返回的待转换数据进行解析,完成解析后,再将解析得到的待转换数据发送给PSB_ENGINE模块;
步骤S10,PSB_ENGINE模块收到待转换数据后,从描述符中取出转换类型发送给SRIO_MAC;
步骤S11,SRIO_MAC收到PSG_ENGINE发送来的待转换数据之后,将待转换数据封装成相应的SRIO协议类型之后,发送给目标设备。
3.根据权利要求2所述的一种基于FPGA的PCIE和SRIO协议转换方法,其特征在于:转换结束之后,PSB_ENGINE将转换状态反写到描述符的运行状态字段中,以供查询。
4.根据权利要求2所述的一种基于FPGA的PCIE和SRIO协议转换方法,其特征在于:转换状态包括转换完成、转换超时和目标设备不在线。
5.根据权利要求2所述的一种基于FPGA的PCIE和SRIO协议转换方法,其特征在于:读请求报文具体为存储器读请求报文。
6.根据权利要求2所述的一种基于FPGA的PCIE和SRIO协议转换方法,其特征在于:步骤S9中,解析包括对完成数据的重新排序以及数据的重组。
7.根据权利要求2所述的一种基于FPGA的PCIE和SRIO协议转换方法,其特征在于:步骤S10中,转换类型包括DIO、Message和doorbell。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211326648.9A CN115396527B (zh) | 2022-10-27 | 2022-10-27 | 一种基于fpga的pcie和srio协议转换系统及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211326648.9A CN115396527B (zh) | 2022-10-27 | 2022-10-27 | 一种基于fpga的pcie和srio协议转换系统及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115396527A CN115396527A (zh) | 2022-11-25 |
CN115396527B true CN115396527B (zh) | 2023-02-10 |
Family
ID=84127564
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211326648.9A Active CN115396527B (zh) | 2022-10-27 | 2022-10-27 | 一种基于fpga的pcie和srio协议转换系统及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115396527B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116939052A (zh) * | 2023-09-19 | 2023-10-24 | 中国电子科技集团公司第五十八研究所 | 一种基于pcie转srio的高通量可信数据通信系统及方法 |
CN116991771A (zh) * | 2023-09-28 | 2023-11-03 | 中国电子科技集团公司第五十八研究所 | 一种pcie转srio协议的桥接芯片 |
CN118964259A (zh) * | 2024-07-19 | 2024-11-15 | 西安航普电子有限责任公司 | 一种pcie转srio的高速总线转换实现方法及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7631128B1 (en) * | 2007-06-28 | 2009-12-08 | Emc Corporation | Protocol controller for a data storage system |
CN107203484A (zh) * | 2017-06-27 | 2017-09-26 | 北京计算机技术及应用研究所 | 一种基于FPGA的PCIe与SRIO总线桥接系统 |
CN112395233A (zh) * | 2020-11-30 | 2021-02-23 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于cpu和sdi芯片的软件定义交换系统及方法 |
CN114928513A (zh) * | 2022-05-05 | 2022-08-19 | 华东理工大学 | 基于srio协议的双总线通信系统及通信方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103401846B (zh) * | 2013-07-15 | 2016-08-24 | 杭州华为数字技术有限公司 | 数据处理方法、协议转换设备和互联网络 |
-
2022
- 2022-10-27 CN CN202211326648.9A patent/CN115396527B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7631128B1 (en) * | 2007-06-28 | 2009-12-08 | Emc Corporation | Protocol controller for a data storage system |
CN107203484A (zh) * | 2017-06-27 | 2017-09-26 | 北京计算机技术及应用研究所 | 一种基于FPGA的PCIe与SRIO总线桥接系统 |
CN112395233A (zh) * | 2020-11-30 | 2021-02-23 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于cpu和sdi芯片的软件定义交换系统及方法 |
CN114928513A (zh) * | 2022-05-05 | 2022-08-19 | 华东理工大学 | 基于srio协议的双总线通信系统及通信方法 |
Non-Patent Citations (3)
Title |
---|
"一种SRIO接口的固态文件系统";潘慕晗;《中国优秀硕士学位论文全文数据库 信息科技辑》;20170215;全文 * |
"基于FPGA的PCIE总线接口和光纤通信模块设计";李挺;《中国优秀硕士学位论文全文数据库 (信息科技辑)》;20140215;全文 * |
An Wu ; Xi Jin,ShuaiZhi Guo,XueLiang Du."A flexible FPGA-to-FPGA interconnect interface design and implementation".《 2015 International Conference on Computers, Communications, and Systems (ICCCS)》.2015,全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN115396527A (zh) | 2022-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115396527B (zh) | 一种基于fpga的pcie和srio协议转换系统及方法 | |
US10860511B1 (en) | Integrated network-attachable controller that interconnects a solid-state drive with a remote server computer | |
CN113852656B (zh) | 一种数据传输方法、处理器系统及内存访问系统 | |
CN101827072A (zh) | 虚拟内存协议分段卸载 | |
US7191262B2 (en) | High-throughput UART interfaces | |
CN114579487B (zh) | 一种计算芯片、电子设备及计算芯片间的数据传输方法 | |
US7490180B2 (en) | Method, system, and computer program product for dynamically selecting software buffers for aggregation according to current system characteristics | |
CN116204487A (zh) | 远程数据访问方法及装置 | |
KR101559089B1 (ko) | 장치의 컴포넌트들 간에 메모리 자원들을 공유하기 위한 통신 프로토콜 | |
CN108304333A (zh) | 一种一主多从式总线 | |
US7020723B2 (en) | Method of allowing multiple, hardware embedded configurations to be recognized by an operating system | |
CN115632976A (zh) | 一种pcie事务层报文生成方法、装置及存储介质 | |
US7043589B2 (en) | Bus system and bus interface | |
CN115905036A (zh) | 一种数据访问系统、方法及相关设备 | |
CN107329917A (zh) | 一种数据传输方法及装置 | |
US7886105B2 (en) | Combined fibre channel and SAS host bus adapter | |
CN113468081B (zh) | 基于ebi总线的串口转udp的装置及方法 | |
US8041902B2 (en) | Direct memory move of multiple buffers between logical partitions | |
CN114281499A (zh) | 一种总线互连时的中断传递处理方法及系统 | |
CN1505887A (zh) | 接口电路 | |
KR100642158B1 (ko) | 슬레이브 그룹 인터페이스 장치와, 슬레이브 그룹 인터페이스 장치를 통해 버스와 주변 장치를 인터페이스하는 방법 및 시스템 | |
CN116136790A (zh) | 任务处理方法和装置 | |
CN115617722B (zh) | 实现多pcie设备共享dma链表的系统及方法 | |
CN112579488B (zh) | 一种支持动态缓冲区分配的消息存储电路及方法 | |
WO2025030795A1 (zh) | 通信方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |