The invention provides a method and device for forwarding data, a method includes: if the first storage module needs to transmit data through the first memory module to the control module to send request instruction; if the control module receives the request instruction through the control module for the first storage module corresponding to the first input port to determine the first port and the first index value in response to the instruction; carrying the first index value is sent to the first storage module through the control module; if the first memory module receives the response instruction through the first memory module to the control module sends the required forwarding data and the first index value; the control module based on the first index to determine the first port; transmit data to the first port corresponding the second storage module through the control module. By applying the embodiment of the invention, the processing process of multiple data forwarding can be realized by parallel processing of the control module, which greatly improves the overall processing performance of the FPGA chip and has high processing efficiency.
【技术实现步骤摘要】
一种数据的转发方法及装置
本专利技术涉及网络通信
,尤其涉及一种数据的转发方法及装置。
技术介绍
通常,FPGA芯片中包括多个存储模块,数据需要在不同存储模块间进行转发。由于存储模块的数量较大,如何高效地将数据在不同存储模块间进行转发成为至关重要的问题。现有技术中,多个存储模块中存储的需要转发的数据,被依次存储到一个过渡模块中,过渡模块依次将需要转发的数据转发到对应的存储模块。FPGA芯片的转发速度取决于过渡模块的处理速度。由于过渡模块处理速度的限制,大大降低了FPGA芯片的整体处理性能,处理效率低。
技术实现思路
有鉴于此,本专利技术提供一种数据的转发方法及装置,通过控制模块为第一入端口确定第一出端口,多个数据转发的处理过程可以通过控制模块实现并行处理,以解决FPGA芯片的整体处理性能,处理效率低的问题。为实现上述目的,本专利技术提供技术方案如下:根据本专利技术的第一方面,提出了一种数据的转发方法,所述方法包括:若第一存储模块需要转发数据,则通过所述第一存储模块向所述控制模块发送请求指令,所述第一存储模块为所述多个存储模块中的其中一个存储模块;若所述控制模块接收到所述请求指令,则通过所述控制模块为所述第一存储模块对应的第一入端口确定第一出端口及第一索引值;通过所述控制模块向所述第一存储模块发送携带所述第一索引值的响应指令;若所述第一存储模块接收到所述响应指令,则通过所述第一存储模块向所述控制模块发送需要转发的数据及所述第一索引值;通过所述控制模块基于所述第一索引值确定所述第一出端口;通过所述控制模块向所述第一出端口对应的第二存储模块转发所述数据,所述第 ...
【技术保护点】
一种数据的转发方法,应用在FPGA芯片,所述FPGA芯片包括:控制模块、多个存储模块,其特征在于,所述方法包括:若第一存储模块需要转发数据,则通过所述第一存储模块向所述控制模块发送请求指令,所述第一存储模块为所述多个存储模块中的其中一个存储模块;若所述控制模块接收到所述请求指令,则通过所述控制模块为所述第一存储模块对应的第一入端口确定第一出端口及第一索引值;通过所述控制模块向所述第一存储模块发送携带所述第一索引值的响应指令;若所述第一存储模块接收到所述响应指令,则通过所述第一存储模块向所述控制模块发送需要转发的数据及所述第一索引值;通过所述控制模块基于所述第一索引值确定所述第一出端口;通过所述控制模块向所述第一出端口对应的第二存储模块转发所述数据,所述第二存储模块为所述多个存储模块中的其中一个模块。
【技术特征摘要】
1.一种数据的转发方法,应用在FPGA芯片,所述FPGA芯片包括:控制模块、多个存储模块,其特征在于,所述方法包括:若第一存储模块需要转发数据,则通过所述第一存储模块向所述控制模块发送请求指令,所述第一存储模块为所述多个存储模块中的其中一个存储模块;若所述控制模块接收到所述请求指令,则通过所述控制模块为所述第一存储模块对应的第一入端口确定第一出端口及第一索引值;通过所述控制模块向所述第一存储模块发送携带所述第一索引值的响应指令;若所述第一存储模块接收到所述响应指令,则通过所述第一存储模块向所述控制模块发送需要转发的数据及所述第一索引值;通过所述控制模块基于所述第一索引值确定所述第一出端口;通过所述控制模块向所述第一出端口对应的第二存储模块转发所述数据,所述第二存储模块为所述多个存储模块中的其中一个模块。2.根据权利要求1所述的方法,其特征在于,所述通过所述控制模块为所述第一存储模块对应的第一入端口确定第一出端口及第一索引值,包括:通过所述控制模块基于第一预设规则,从第一预设列表中记录的至少一个第二索引值中确定第一索引值;通过所述控制模块基于第二预设规则,从第二预设列表中记录的至少一个第二出端口中确定第一出端口。3.根据权利要求1或者权利要求2所述的方法,其特征在于,所述通过所述控制模块基于所述第一索引值确定所述第一出端口的步骤之前,所述方法还包括:通过所述控制模块建立所述第一入端口、所述第一出端口及所述第一索引值之间的对应关系。4.根据权利要求3所述的方法,其特征在于,所述通过所述控制模块向所述第一出端口对应的第二存储模块转发所述数据的步骤之后,所述方法还包括:通过所述第二存储模块检测所述数据中是否携带用于标记数据结束的结束标识;当通过所述第二存储模块检测到所述数据中携带有所述结束标识时,结束存储所述数据;通过所述第二存储模块向所述控制模块发送用于结束转发的结束指令;若所述控制模块接收到所述结束指令,则通过所述控制模块解除所述第一入端口、所述第一出端口及所述第一索引值之间的对应关系。5.根据权利要求4所述的方法,其特征在于,所述通过所述控制模块解除所述第一入端口、所述第一出端口及所述第一索引值之间的对应关系的步骤之后,还包括:通过所述控制模块判断所述第二存储模...
【专利技术属性】
技术研发人员:张代生,吴刚,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。