CN115883447A - 基于包路由建立的临时电路上数据传输方法及*** - Google Patents
基于包路由建立的临时电路上数据传输方法及*** Download PDFInfo
- Publication number
- CN115883447A CN115883447A CN202310065092.0A CN202310065092A CN115883447A CN 115883447 A CN115883447 A CN 115883447A CN 202310065092 A CN202310065092 A CN 202310065092A CN 115883447 A CN115883447 A CN 115883447A
- Authority
- CN
- China
- Prior art keywords
- routing
- data
- transmission
- node
- circuit
- 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.)
- Granted
Links
Images
Classifications
-
- 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
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种基于包路由建立的临时电路上数据传输方法及***,涉及通信技术领域,方法包括:在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端;停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。所述***执行所述方法。本发明基于片上网络建立源节点到目标节点的路由路径,并将该路由路径搭建为临时电路,基于该临时电路执行数据传输,数据传输完成后取消临时电路。其低延迟性和确定的资源提供了多路数据并行实时传输的大带宽需求,提高了数据传输效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种基于包路由建立的临时电路上数据传输方法及***。
背景技术
现有的互联总线分为包交换的互联总线(包交换通过动态路由传输数据包,收端重排序)和电路交换的互联总线(受控电路建立基于电路的数据通路,在通路上收发任何数据)。
由于包交换和电路交换的片上互联总线本身的特点,使得在基于包交换或电路交换的片上互联总线进行数据传输时,数据传输延时性高,且不能满足多路数据并行实时传输的带宽需求。基于电路的互联总线存在灵活度差电路开销大的问题。
发明内容
本发明提供的基于包路由建立的临时电路上数据传输方法及***,用于解决现有技术中基于包交换或电路交换的片上互联总线或不满足任意多路数据并行实时传输的带宽需求,亦或数据传输延时性高的问题,能够提供多路数据并行实时低延迟传输的大带宽需求,提高了数据传输效率。
本发明提供的一种基于包路由建立的临时电路上数据传输方法,包括:
在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向所述数据接收端发送所述传输数据,所述数据接收端是根据所述路由源节点对应的本地模块确定的;
停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。
根据本发明提供的一种基于包路由建立的临时电路上数据传输方法,所述停止向所述数据接收端发送所述传输数据之前,所述方法,还包括:
判断所述使能控制信号是否为第二信号,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据;
若是,则停止向所述数据接收端发送所述传输数据。
本发明还提供一种基于包路由建立的临时电路上数据传输方法,包括:
将临时电路的使能控制信号设置为第一信号,并接收数据发送端沿所述临时电路发送的传输数据,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向数据接收端发送所述传输数据,所述数据发送端是根据所述路由目标节点对应的本地模块确定的;
将所述使能控制信号设置为第二信号,停止接收所述数据发送端发送的所述传输数据,对所述传输数据进行校验,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据。
根据本发明提供的一种基于包路由建立的临时电路上数据传输方法,所述对所述传输数据进行校验,包括:
对所述传输数据进行循环冗余CRC校验和超时校验。
根据本发明提供的一种基于包路由建立的临时电路上数据传输方法,所述对所述传输数据进行超时校验,包括:
根据所述数据发送端发送所述传输数据的第一时间、停止接收所述传输数据的第二时间和预设时间阈值,对所述传输数据所耗时间进行超时校验。
根据本发明提供的一种基于包路由建立的临时电路上数据传输方法,所述方法,还包括:
在所述传输数据通过所述超时校验和CRC校验的情况下,解锁所述临时电路;
在所述传输数据未通过所述超时校验或CRC校验的情况下,生成失败报告,并解锁所述临时电路。
本发明还提供一种基于包路由建立的临时电路上数据传输***,包括:数据发送模块以及传输控制模块;
所述数据发送模块,用于在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向所述数据接收端发送所述传输数据,所述数据接收端是根据所述路由源节点对应的本地模块确定的;
所述传输控制模块,用于停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。
本发明还提供一种基于包路由建立的临时电路上数据传输***,包括:接收模块以及校验模块;
所述接收模块,用于将临时电路的使能控制信号设置为第一信号,并接收数据发送端沿所述临时电路发送的传输数据,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向数据接收端发送所述传输数据,所述数据发送端是根据所述路由目标节点对应的本地模块确定的;
所述校验模块,用于将所述使能控制信号设置为第二信号,停止接收所述数据发送端发送的所述传输数据,对所述传输数据进行校验,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据。
本发明还提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现如上述任一种所述基于包路由建立的临时电路上数据传输方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于包路由建立的临时电路上数据传输方法。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于包路由建立的临时电路上数据传输方法。
本发明提供的基于包路由建立的临时电路上数据传输方法及***,基于片上网络建立源节点到目标节点的路由路径,并将该路由路径搭建为临时电路,基于该临时电路执行数据传输,其低延迟性和确定的资源提供了多路数据并行实时传输的大带宽需求,提高了数据传输效率。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的基于包路由建立的临时电路上数据传输方法的流程示意图之一;
图2是本发明提供的基于包路由建立的临时电路上数据传输方法的流程示意图之二;
图3是本发明提供的基于包路由建立的临时电路上数据传输方法的流程示意图之三;
图4是本发明提供的基于包路由建立的临时电路上数据传输方法的流程示意图之四;
图5是本发明提供的二维网格连接的片上网络的结构示意图;
图6是本发明提供的二维网格连接的片上网络的局部放大示意图;
图7是本发明提供的连接外套的结构示意图;
图8是本发明提供的基于包路由建立的临时电路上数据传输***的结构示意图之一;
图9是本发明提供的基于包路由建立的临时电路上数据传输***的结构示意图之二;
图10是本发明提供的电子设备的实体结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明提供的基于包路由建立的临时电路上数据传输方法的流程示意图之一,如图1所示,方法包括:
步骤110,在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向所述数据接收端发送所述传输数据,所述数据接收端是根据所述路由源节点对应的本地模块确定的;
步骤120,停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。
需要说明的是,上述方法的执行主体可以是数据发送端。
可选地,该临时电路可以具体为将路由路径临时锁定成电路后得到的,该路由路径可以具体为路由包从路由源节点路由到路由目标节点所经过的路径。该至少二维网格连接的片上网络中的每个网络节点均有一个地址编码,该路由源节点可以具体为与至少二维网格连接的片上网络中的每个网络节点中,产生数据传输需求的网络节点,更具体为源编码地址对应的网络节点,该数据传输需求可以具体包括传输数据传输的目标编码地址、收或发等传输控制和传输数据的数据性质。该路由目标节点可以具体为至少二维网格连接的片上网络中的每个网络节点中,与目标编码地址一致的网络节点对应的设备所连接的网络节点。
可选地,该使能控制信号可以具体为比特信号,其可以具体用于控制数据接收端可否接收数据。具体地,当路由建立的临时电路被锁定之后,该使能控制信号为第一信号时,数据发送端可以将传输数据沿该临时电路发送给数据接收端。该第一信号可以具体为高电平信号,例如用一个或多个数字“1”代表该高电平信号。该传输数据中也可以具体包括使能控制信号,利用该使能控制信号标注传输数据的有效性。
可选地,该数据发送端可以为路由目标节点对应的本地模块,该数据接收端可以具体为路由源节点对应的本地模块。即数据发送端在使能控制信号的控制下开始沿临时电路发送传输数据给数据接收端。
可选地,数据发送端停止向数据接收端发送传输数据,并由数据接收端对接收到的数据发送端发送的传输数据进行校验,确定该传输数据是否通过校验。
本发明提供的基于包路由建立的临时电路上数据传输方法,基于片上网络建立路由源节点到路由目标节点的路由路径,并将该路由路径搭建为临时电路,基于该临时电路执行数据传输,其低延迟性和确定的资源提供了多路数据并行实时传输的大带宽和低延迟需求,提高了数据传输效率。
进一步地,在一个实施例中,判断所述使能控制信号是否为第二信号,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据;
若是,则停止向所述数据接收端发送所述传输数据。
可选地,当数据发送端结束传输数据的发送后,数据接收端将临时电路的使能控制信号设置为第二信号,以停止接收数据发送端发送的传输数据。整个数据传输过程中,数据接收端接收到的有效的数据即为第一信号到第二信号之间的数据。
例如,使能控制信号为第一信号(例如高电平信号)时,数据发送端开始向数据接收端发送传输数据,当该使能控制信号设置为第二信号,数据接收端结束对传输数据的接收,该第二信号可以为低电平信号,以停止向数据接收端发送传输数据。
图2是本发明提供的基于包路由建立的临时电路上数据传输方法的流程示意图之二,如图2所示,包括:
步骤210,将临时电路的使能控制信号设置为第一信号,并接收数据发送端沿所述临时电路发送的传输数据,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向数据接收端发送所述传输数据,所述数据发送端是根据所述路由目标节点对应的本地模块确定的;
步骤220,将所述使能控制信号设置为第二信号,停止接收所述数据发送端发送的所述传输数据,对所述传输数据进行校验,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据。
需要说明的是,上述方法的执行主体可以是数据接收端,该数据接收端可以具体为路由源节点对应的本地模块。
可选地,该临时电路可以具体为将路由路径临时锁定成电路后得到的,该路由路径可以具体为路由包从路由源节点路由到路由目标节点所经过的路径。该至少二维网格连接的片上网络中的每个网络节点均有一个地址编码,该路由源节点可以具体为与至少二维网格连接的片上网络中的每个网络节点中,产生数据传输需求的网络节点,更具体为源编码地址对应的网络节点,该数据传输需求可以具体包括传输数据传输的目标编码地址、收或发等传输控制和传输数据的数据性质。该路由目标节点可以具体为至少二维网格连接的片上网络中的每个网络节点中,与目标编码地址一致的网络节点。
可选地,该使能控制信号可以具体为比特信号,其可以具体用于控制是否允许接收该传输数据。具体地,当临时电路锁定,且该使能控制信号为第一信号时,数据接收端可以接收到数据发送端沿该临时电路发送的传输数据。当该使能控制信号为第二信号时,此时临时电路解锁,资源释放,数据接收端无法接收数据发送端发送的传输数据。该第一信号可以具体为高电平信号,例如用一个或多个数字“1”代表该高电平信号。该第二信号可以具体为低电平信号,例如用一个或多个数字“0”表示该低电平信号。该传输数据中可以具体包括使能控制信号,利用该使能控制信号标注传输数据的有效性。
可选地,该数据接收端可以具体为路由源节点对应的本地模块,该数据发送端可以为路由目标节点对应的本地模块,即数据接收端在使能控制信号的控制下开始接收数据发送端沿临时电路发送的传输数据。
可选地,数据接收端在将临时电路的使能控制信号设置为第二信号的情况下,确定数据发送端停止发送传输数据,此时,数据接收端停止接收数据发送端发送的传输数据,并对接收到的数据发送端发送的传输数据进行校验,确定该传输数据是否通过校验。
本发明提供的基于包路由建立的临时电路上数据传输方法,基于片上网络建立路由源节点到路由目标节点的路由路径,并将该路由路径搭建为临时电路,基于该临时电路执行数据传输,其低延迟性和确定的资源提供了多路数据并行实时传输的大带宽需求,提高了数据传输效率。
进一步地,在一个实施例中,所述对所述传输数据进行校验,可以具体包括:
对所述传输数据进行循环冗余CRC校验和超时校验。
进一步地,在一个实施例中,所述对所述传输数据进行超时校验,可以具体包括:
根据所述数据发送端发送所述传输数据的第一时间、停止接收所述传输数据的第二时间和预设时间阈值,对所述传输数据所耗时间进行超时校验。
可选地,数据接收端对接收到的传输数据进行校验,并判断该传输数据是否通过该校验。
该校验可以具体包括数据接收端对该传输数据进行CRC校验和超时校验。
该CRC校验的目的是当需要对接收到的传输数据查错时,数据发送端按照预设协议完成CRC编码得到传输数据,数据接收端按照预设协议对接收到的传输数据进行CRC解码查错,如有错误,数据接收端生成失败报告,报告CRC校验失败(未通过)。
该超时校验可以具体通过数据发送端发送传输数据的第一时间、数据接收端停止接收传输数据的第二时间和预设时间阈值对传输数据进行的超时校验,该预设时间阈值可以具体是根据路由源节点设定在开始路由时的超时计数器,启动倒计时,记录的数据传输时间,通过将第一时间与第二时间的差值的绝对值与预设时间阈值进行对比,若该差值的绝对值大于该预设时间阈值,则确定该传输数据未通过该超时校验,反之则通过该超时校验。
传输异常:两种情况,一是未能完成传输导致超时、二是CRC指示传输出错,此时路由源节点的本地模块生成失败报告给,路由源节点解锁并删除此临时电路。
进一步地,在一个实施例中,所述方法,还可以具体包括:
在所述传输数据通过所述超时校验或CRC校验的情况下,解锁所述临时电路;
在所述传输数据未通过所述超时校验或CRC校验的情况下,生成失败报告,并解锁所述临时电路。
可选地,若数据接收端确定该传输数据通过该校验(包括超时校验和CRC校验),则解锁该临时电路,释放资源。
如果数据接收端确定该传输数据未通过该超时校验或CRC校验,则由于数据接收端本身就是路由源节点,由数据接收端确认本次数据传输失败,并生成失败报告,解锁该临时电路。
本发明中,至少二维网格连接的片上网络可以具体为异构多核实时的片上***SoC的片上网络。该片上网络可以同时支持多个并行传输,该片上网络可以具体是利用至少是二维的网格拓扑连接的片上网络构架。
路由源节点对应的本地模块可以具体用于将路由包传输到路由目标节点,该本地模块可以具体是功能模块,也可以是存储模块,还可以是输入输出接口。该路由包可以具体由路由源节点产生,其可以具体包括路由源节点标识、路由目标节点标识和数据传输操作描述。
该本地模块可以具体通过该节点的连接外套wrapper连接到片上网络中的其他各个网络节点。
需要说明的是,该连接外套的网络侧按照片上网络的电路和协议设计,该连接外套的模块侧基于可重构的电路和协议配置,通过用户的配置完成片上网络和模块侧的电路的功能相匹配。
可以具体通过将与片上网络的各个网络节点连接的本地模块作为节点,将所有网络设备对应的节点具体划分为路由源节点、路由目标节点和中间节点。
本地模块对应的每一个节点都有一个唯一标识,其可以具体连接的片上网络中的网络节点的地址确定,该路由源节点标识可以具体为与路由源节点连接的网络节点的地址,该路由目标节点标识可以具体为与路由目标节点连接的网络节点的地址。
根据路由源节点标识对应的地址和路由目标节点标识对应的地址,确定路由包从路由源节点传输到路由目标节点的路由过程中所经过的节点,这些节点即是路由包从路由源节点传输到路由目标节点的路由路径。需要说明的是,每一步路由决策之后,将本节点(路由包到达并经过的节点)和入出路径端口记录进路由包中,在向下一节点传输路由包的同时将使用的路径锁定,成为了欲建立临时电路的一部分。
根据路由包从路由源节点传输至路由目标节点所经过的所有节点组成的路由路径,建立一个暂时的、沿路由路径的总线电路,即临时电路。
从每个网络节点连接的本地模块中,确定产生路由包的传输需求的第一设备,将第一设备作为路由源节点,传输需求至少包括路由目标节点标识;
将路由目标节点标识对应的第二设备作为路由目标节点。
本发明中,该路由源节点可以具体为与片上网络的各网络节点连接的本地模块中产生路由包传输需求的第一设备。该传输需求可以具体包括路由目标节点标识、发送或接收等传输控制和数据性质等。
从与片上网络的各网络节点连接的目标设备中找到带有上述路由目标节点标识的第二设备,并将该第二设备作为路由目标节点。
需要说明的是,片上网络中的任意网络节点所连的本地模块均可作为路由起点(即路由源节点),并由路由起点对应的本地模块的连接外套启动并建立动态路由。
1,路由的目的是建立并临时锁定一个连接路由源节点到路由目标节点的数据传输电路;
2,路由起点可以是数据发送端,也可以是数据接收端;
3,如果数据传输出错,由数据接收端报告接收错误,并向路由源节点发送异常;
4,如果路由起点是数据发送端,路由起点收到路由终点的锁定确认后立即开始发送数据;
5,如果路由终点是数据发送端,路由终点在发送锁定确认后立即开始发送数据;
6,路由起点定义超时检测参数,开始路由时设置超时计数器,启动倒计时,记时包括路由时间和数据传输时间,倒计时结束立即清除并释放该路由。该路由时间可以具体为路由包从路由源节点传输到路由目标节点的总时间。
需要说明的是,片上网络中的任意网络节点所连的本地模块均可作为路由中间节点(即中间节点)。
1,与路由中间节点连接的本地模块不参与数据传输,其相关的路由和数据传输仅由该节点的连接外套完成;
2,每个路由节点(包括路由起点和路由终点)的连接外套,在空闲时利用连线向临近节点发送节点使用状态,保证临近节点保存有互相连接的节点的使用状态,用以提速路由,并减少锁死;
3,每个路由节点收发路由包时将本路由节点的地址和路由使用的端口添加到路由包内的路由信息表;
4,根据路由终点的地址和临近节点状态将路由包发送到一个临近节点,并临时锁定路由;
5,如果该临近节点(除入口外的)其他三个节点都已占用,则向路由起点发送拒绝。
片上网络中的任意网络节点和所连的本地模块均可作为路由目标节点(即路由终点节点)。
1,路由终点节点收到路由包,确认本节点是路由终点,立即启动终点协议;
2,如可接受路由起点的要求,立即按路由原路返回锁定路由路径的操作;
3,如不能接受路由起点的要求,例如路由终点正在传输数据,立即发送拒绝,按路由原路返回并释放路由路径。
根据路由源节点标识和路由目标节点标识,确定将路由包从路由源节点传输到路由目标节点的路由路径,可以具体包括:
根据路由源节点标识中的源编码地址、路由目标节点标识中的目标编码地址和预设编码规则,确定路由源节点和路由目标节点之间的目标路由方向,源编码地址和目标编码地址均是根据预设编码规则确定的;
根据目标路由方向,确定路由路径。
本发明中,该路由源编码地址可以具体为路由源节点标识中的路由源节点的地址,其可以具体是根据预设编码规则编码后得到的。
该路由目标编码地址可以具体为路由目标节点标识中的路由目标节点的地址,其可以具体是根据预设编码规则编码后得到的。
该预设编码规则可以具体按照节点之间的方位特征进行编码,得到各个节点(包括路由源节点、路由目标节点和中间节点)的地址。例如,路由源节点、路由目标节点和中间节点的地址包括两段编码,第一段编码地址是按照节点之间的东西方位进行编码得到的,第二段编码地址是按照节点之间的南北方位进行编码得到的,并由此编码指导路由,且该两段编码遵循为西小东大和北小南大的规则。
根据源编码地址和目标编码地址便可以知道路由源节点与路由目标节点之间的方位信息,根据该方位信息便可以确定路由源节点和路由目标节点之间的目标路由方向。
在路由时,根据目标编码地址(即路由目标节点的地址)和当前节点(接收到路由包的节点)的地址比较,若目标编码地址中的第一段编码地址大于当前节点的地址中的第一段编码地址,则当前节点与路由目标节点的目标路由方向为东,向当前节点的东方向路由,反之向当前节点的西方向路由;若目标编码地址中的第二段编码地址大于当前节点的地址的第二段编码地址,则当前节点与路由目标节点的目标路由方向为南,向当前节点的南方向路由,反之向当前节点的北方向路由。
沿目标路由方向,将路由包由路由源节点传输到路由目标节点,并确定路由源节点到路由目标节点之间的路由路径。
根据目标路由方向,确定路由路径,可以具体包括:
从源编码地址沿目标路由方向,向目标编码地址传输路由包,确定路由包经过的多个中间节点,中间节点为除路由源节点和路由目标节点外的其余节点,路由包还包括经过的多个中间节点的中间节点标识;
根据路由源节点到路由包经过的第一个中间节点之间的第一步路由路径、路由包连续经过的多个中间节点之间的第二步路由路径和路由包经过的最后一个中间节点到路由目标节点之间的最后一步路由路径,确定路由路径;
其中,第一步路由路径是根据第一步路由方向确定的,第一步路由方向是根据源编码地址、第一个中间节点的中间节点标识中的编码地址和预设编码规则确定的;
第二步路由路径是根据第二步路由方向确定的,第二步路由方向是根据路由包连续经过的多个中间节点的中间节点标识中的编码地址和预设编码规则确定的;
最后一步路由路径是根据最后一步路由方向确定的,最后一步路由方向是根据最后一个中间节点的中间节点标识中的编码地址、目标编码地址和预设编码规则确定的。
本发明中,从路由源节点对应的源编码地址沿目标路由方向将路由包传输给目标编码地址对应的路由目标节点,并找到该路由过程路由包经过的各个中间节点。
需要说明的是,路由包每经过一个节点,路由包添加路径参数,包括:当前节点地址、入口和出口;将这三个参数加入路由包内,随着路由推进,路由包逐渐加长。路由目标节点接收到路由包后,由路由目标节点的本地模块拆包,并将路由包的内容,含数据传输信息和路由信息,记录在路由目标节点的连接外套内。
本发明中,将路由过程中,路由包从路由源节点到第一步经过的中间节点之间的路由路径(即第一步路由路径)、路由包连续经过的多个中间节点之间的路由路径(即第二步路由路径,含多步)和路由包从最后一个中间节点到路由目标节点之间的路由路径(即最后一步路由路径)进行拼接,即可得到路由源节点到路由目标节点的路由路径。
本发明中,该第一步路由路径可以具体根据第一步路由方向确定,该第一步路由方向是根据源编码地址与第一个中间节点的编码地址(中间节点的编码地址是按照预设编码规则得到的)确定的。
该第二步路由路径可以具体根据第二步路由方向确定的,该第二步路由方向是连续经过的多个中间节点的编码地址确定的。
该最后一步路由路径可以具体根据最后一步路由方向确定的,该最后一步路由方向是根据目标编码地址与最后一个中间节点的编码地址确定的。
在确定满足路由拒绝条件的情况下,拒绝将路由包从路由源节点传输到路由目标节点,路由拒绝条件包括路由目标节点的本地模块处于数据传输状态,或将路由包从路由源节点传输到路由目标节点经过的任意中间节点的所有出口均处于忙碌状态。
在路由过程中,若确定满足路由拒绝条件中的两种情况时,均可以拒绝将路由包从路由源节点传输到路由目标节点。第一种情况:路由目标节点的本地模块处于数据传输状态,其可以具体根据路由目标节点的目标设备是否正在传输数据确定;第二种情况:超级拥塞,即路由源节点与路由目标节点之间的任意可达中间节点均处于忙碌状态,例如,路由到任意一个中间节点时,该中间节点除入口外的其余几个出口均已被占用(有入无出)。
根据路由源节点标识和路由目标节点标识,确定将路由包从路由源节点传输到路由目标节点的路由路径之后,方法,还可以具体包括:
判断路由目标节点是否在预设时间内接收到路由源节点传输的路由包;
若确定路由目标节点在预设时间内未接收到路由包,则确定路由失败,并通过路由源节点删除路由路径。
若确定数据传输在预设时间内未完成,未解锁,则确定数据传输失败,并通过数据接收节点通知路由源节点删除路由路径。
该预设时间可以具体根据路由源节点设定的超时计数器进行设置。
路由源节点在发出路由包之前,综合考虑路由时间开销和数据传输时间开销,设定超时计数器,并开始倒计时。倒计时结束时,向路由源节点和路由经过的各个节点发起超时报告,若倒计时结束,路由目标节点还未收到该路由包,或数据传输尚未结束,则此次路由发生超时错误,路由失败,并撤销锁定的路由路径,由路由源节点删除该路由路径。
需要说明的是,该临时电路还设有B个多播和广播功能。
多播功能:传输数据传输的目标编码地址有多个(B个),是否多播可以通过设置控制比特Bout是否为1实现。
多播路由:路由过程中,每完成一个目标编码地址路由,就由目标编码地址向源编码地址锁定一次。同时清除在该路由包的该目标编码地址,直至清除了所有B个目标编码地址。
多播数传:路由源节点的连接外套收到了B次锁定之后开始数据传输。
多播解锁:路由源节点完成了数据发送之后,向所有锁定节点发送解锁信号。
多播异常:路由源节点设置并执行超时倒计时,多播传输没有CRC校验,只有超时校验。
该临时电路的广播功能可以用于整个***的重构。
广播定义:由一个节点(路由源节点)向所有节点传送同样数据。
广播路由:目标编码地址为全为1时,清除全网络的其他连接,将源路由设为数据发端,全片上网络的其他节点设为数据接收端,并且均连到路由源节点。
广播数据:数据发送端在开始路由的某个时钟之后自动开始发送数据,无需等待、无需锁定。
广播异常:路由源节点设置并执行超时倒计时,当出现超时错误时,解锁所有广播锁定的节点。广播传输没有CRC校验。
路由源节点路由目标节点临时锁定电路的流水线定义:分为路由期间的路由流水线和数据传输期间的数传流水线。
路由流水线:连接外套用于执行路由的电路的流水线pipeline:路由包经过每个节点消耗一个流水线步;
数传流水线:连接外套用于数据传输电路的流水线pipeline。每个节点的数据通道电路可为组合电路,亦可为***流水线电路;数据传输时,锁定的链路以组合逻辑为主,终点节点设有流水线。路由在反向锁定前,根据路由节点数自动决定在某个节点加入一级流水线。
临时电路的撤销锁定:数据传输结束后,使能控制信号降为零,路由源节点的连接外套(可能是数据发送方,也可能是数据接收方)在确认CRC检查正确后(可能是路由目标节点送来的CRC正确),发出撤销电路锁定的命令,沿线的所有节点撤销锁定,释放电路资源。
图3是本发明提供的数据传输方法的流程示意图之三,图4是本发明提供的数据传输方法的流程示意图之四,如图3,图4所示,该方法包括:
步骤1,路由源节点连接的本地模块产生一个数据传输需求,该数据传输需求包括:目标地址、发或收等传输控制和数据性质;
步骤2,路由源节点的连接外套生成一个路由包,同时生成一个超时计数器,并开始递减计数,当完成数据传输被解锁的同时,确认CRC正确后(可能是路由目标节点送来的CRC正确),清除该超时计数器,当超时计数器超时,路由源节点的连接外套解锁该传输的临时电路连接,并向路由源节点的本地模块报错,该路由包包括:源编码地址、目标编码地址、数据性质、传输查错需求等;
步骤3,路由源节点的连接外套按照目标编码地址的方向发送路由包,如果目标编码地址方向的出口已占用,则向任意空闲方向发包,同时将该节点和入出端口添入路由包,锁定入出口,同时向临近节点发送占用状态;
步骤4,路由过程中,对于每个收到包的节点:其连接外套按照目标编码地址的路由方向准备发送路由包,如果目标编码地址方向的出口已被占用,则向任意空闲方向准备发包,将该节点和路由入口出口添入路由包,发送路由包,锁定该连接外套的入出口;
步骤5,直到路由包到达路由目标节点,路由目标节点的连接外套拆包并向路由目标节点的本地模块投递该路由包的参数,路由目标节点的本地模块解析数据,如果路由目标节点的本地模块正在传输数据,则向路由源节点发送路由失败,如果路由目标节点的本地模块没有正在传输数据,可以接收或发送数据,则路由目标节点锁定路由目标节点;
步骤6,如果路由目标节点作为数据发送端,按照数据性质开始发送传输数据,同时使用使能比特标注传输数据的有效性;如果路由源节点是数据发送端,路由源节点在收到锁定路由后按照数据性质开始发送传输数据,同时使用使能比特标注传输数据的有效性;
步骤7,如果路由源节点是数据接收端,路由源节点的本地模块在使能控制信号例如使能比特控制下共同开始接收数据;如果路由目标节点是数据接收端,路由目标节点的本地模块在使能控制信号例如使能比特控制下共同开始接收数据;
步骤8,当数据发送端结束传输数据发送,数据发送端将其连接外套的使能控制信号对应的使能比特拉低;
步骤9,数据接收端接收到的传输数据(数据接收端可以是路由源节点或路由目标节点),中包括使能比特为低的传输数据时,对该参数数据进行CRC校验,如通过CRC校验,发出CRC校验合格,如果数据接收端是路由目标节点,数据接收端发送解锁比特作为第三信号;路由源节点收到本节点或路由目标节点的第三信号,解锁临时电路;如未通过CRC校验(CRC失败),则跳到步骤10;
步骤10,如果数据接收端是路由目标节点,路由目标节点确认失败,并向路由源节点发送CRC失败报告;如果数据接收端本身就是路由源节点,路由源节点确认失败,并向该节点的本地模块发送失败报告;然后路由源节点解锁该临时电路。
假设,片上网络中的各个网络节点的节点带宽W-bit=256;
节点数R=36;
每节点路由延迟=1时钟;
每节点数据电路为组合电路,无流水线延迟;
设有路由建立协议、路由锁定协议和路由解锁协议;
设有数据传输协议(数据链);
设有超时异常处理协议;
每个节点设有本地器件的连接外套wrapper及外套重构方法。
图5是一个二维网格连接的片上网络(11),由节点R(14)和节点间连线(12)以及节点至接口连线(13)构成。每个节点连接东南西北(东E、南S、西W、北N)和本地模块的连接外套(15),其中,连接外套的里面是被连模块M,被连模块M是图7中的(23)。(11)可以由多个节点R(14)构成,此例为36个节点。
每个节点间连线(12)是两套双向并行多比特连线,从一个节点连到另一个节点。连线分为两套,分别为节点输出连线(256bit+7bit)和节点输入连线(256bit+7bit)。每个节点共有四套连线(东E、南S、西W、北N)和一套本地上下载连线。连线的宽度为总线宽度,例如,是263bit输入线和263bit输出线(256bit数据+7bit控制)。
图5的二维网格连接的片上网络(11)的输入输出连线(13)是两套并行多比特连线,从一个节点连到一个外部接口。连线分为两套,分别为***输出和***输入。连线的宽度为总线宽度,例如,连线可以是526bit,263bit输入线和263bit输出线(256bit数据+7bit控制)。
二维网格连接的片上网络(11)的每一个节点R的内部结构如图6所示。每个节点的设计是相同的。其连线分为四个方向,八组连线;分别为
1,Nin:北口输入线(可连至南口输出、东口输出、西口输出、和本地(C)输入);
2,Nout:北口输出线(来自南口输入、东口输入、西口输入、和本地(C)输出);
3,Sin:南口输入线(可连至北口输出、东口输出、西口输出、和本地(C)输入);
4,Sout:南口输出线(来自北口输入、东口输入、西口输入、和本地(C)输出);
5,Ein:东口输入线(可连至北口输出、南口输出、西口输出、和本地(C)输入);
6,Eout:东口输出线(来自北口输入、南口输入、西口输入、和本地(C)输出);
7,Win:西口输入线(可连至北口输出、南口输出、东口输出、和本地(C)输入);
8,Wout:西口输出线(来自北口输入、南口输入、东口输入、和本地(C)输出);
其中,Clock:时钟信号输入端。
本地模块的连接外套(15)一方面通过标准连线连至节点,见(14)。另一方面和被连模块M(23),通过连接重构配置,连到一起。见图7。
本地模块的连接外套(图7的虚线内)包括:数据通路(21)和控制通路(22)。
1,(21)的第一个电路功能是入口电路重构设计电路(20);
2,(21)的第二个电路功能是出口电路重构设计电路(29);
3,(21)的第三个电路功能是路由的入口和出口;
4,(22)的第一个电路功能是为路由源节点的打包功能;
5,(22)的第二个电路功能是为中间节点和路由目标节点来路由包的接收和拆包解析;
6,(22)的第三个电路功能是为路由源节点和中间节点决定出口路由和传输路由包;
7,(22)的第四个电路功能是路由源节点的定时看门狗;
8,(22)的第五个电路功能是为路由源节点完成数据收(含CRC校验)发和控制(路由源节点可为数据的收端或发端);
9,(22)的第六个电路功能是为路由目标节点完成数据收(含CRC校验)发和控制(路由目标节点可为数据的收端或发端);
10,(22)的第七个电路功能是记录保持更新临近节点的占用状态。
其中,(24)将(21)的东西南北四路输入引入连接外套控制器(22)实施路由,(25)将路由决策送给(21)实施出口选择,连接外套至模块的连线(26)电路:执行入口电路重构配置,在电路设计阶段,根据被连模块的输入线确定连接模块入口电路和连接协议的配置,将经过重构配置的数据送入模块。
被连模块至连接外套的连线(27)电路:执行出口电路重构配置:在电路设计阶段,根据被连模块的输出线确定连接模块出口电路和连接协议的配置,将尚未重构配置数据输出至连接外套。
(28)用于连接外套和被连模块的控制和状态信息交互,至少包括支持源路由的建立路径需求、数据基本信息、超时和错误报告等;和支持目标路由的(含广播和多播)数据基本信息、超时和错误报告等。
连接外套执行的两个主要功能具体为:
第一个功能是通过路由建立电路连接:建立、锁定、撤销路由连接。这个功能是动态的,每次传输完成一次。(22)根据源路由模块设备发起器件的数据传输要求,编制路由包,完成:1,(22)节点保持记录临近节点的占用状况;2,根据路由的路由目标节点的地址和临近节点的占用状况,添加报头内容,记录路径,临时锁定该节点两个方向的入出路径,并向确定的方向发送路由包;3,依此路由方法路由,将最终找到路由目标节点的目标设备,并建立一条电路来连接路由源节点的本地模块与路由目标节点的本地模块;4,路由目标节点的本地模块确认传输请求,如空闲,则发出回传锁定电路的命令;如不空闲,则发出忙状态;5,锁定电路:建立一个定向的锁定的电路连接;6,保持锁定状态,支撑总线传输;7,撤销锁定:传输结束后,数据接收侧发出撤销电路锁定的请求,路由源节点执行电路撤销的命令,沿线的所有节点撤销锁定,释放电路资源;8,每个节点(作为路由源节点时)配有超时控制,异常超时的传输会被终止,并通过路由源节点的本地模块向***上报。
第二个功能是使用电路传输数据:电路锁定后,开始在电路上传输数据。路由源节点或路由目标节点均可发送数据,发送的数据被使能比特生效,发送结束后使能比特消失,数据接收方根据CRC校验结果做数据接收报告,路由源节点收到报告立即解锁电路,释放电路资源。
被连模块M(23):可以是处理器模块,功能模块,存储器模块和接口模块。见图7。
对被连模块M(23)的输入连接可以包括:
1,处理器模块:连接输入至处理器模块的数据存储写入总线和程序/配置存储器;
2,功能模块:连接输入至功能模块的数据存储写入总线和配置寄存器;
3,存储器:连接输入至数据存储器的写入端口,节点内部直接存储器访问(DirectMemory Access,DMA)提供地址;
4,接口:连接输入至接口,节点内部DMA提供后续数据传输。
对被连模块M(23)的输出连接可能包括:
1,处理器模块:处理器模块的数据存储读出总线连至输出;
2,功能模块:模块的数据存储的读出总线连至输出;
3,存储器:数据存储器的读出通过节点内部DMA连至输出;
4,接口:接口直接连至输出。
按图5(11)设有36个被连模块M(含部分存储模块和接口模块),如果按电路全互联,256bit总线,其逻辑开销可达5百万门,连线总长可达1300米,设驱动功率系数为1。本发明提供的基于包交换的路由建立电路的方法中逻辑门开销小于0.5百万门,连线总长不多于64米,相对连线面积和驱动功率减低20倍。
本发明与电路交换方案的比较如表1所示:
表1
本发明与包交换方案的比较如表2所示:
表2
本发明提供的基于包路由建立的临时电路上数据传输方法,基于片上网络建立路由源节点到路由目标节点的路由路径,并将该路由路径搭建为临时电路,基于该临时电路执行数据传输,其低延迟性和确定的资源提供了多路数据并行实时传输的大带宽低延迟需求,提高了数据传输效率,同时能够在数据传输完成后解锁该临时电路,释放资源,避免资源占用所导致的拥堵。
下面对本发明提供的基于包路由建立的临时电路上数据传输***进行描述,下文描述的基于包路由建立的临时电路上数据传输***与上文描述的基于包路由建立的临时电路上数据传输方法可相互对应参照。
图8是本发明提供的基于包路由建立的临时电路上数据传输***的结构示意图之一,如图8所示,包括:
数据发送模块810以及传输控制模块811;
所述数据发送模块810,用于在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向所述数据接收端发送所述传输数据,所述数据接收端是根据所述路由源节点对应的本地模块确定的;
所述传输控制模块811,用于停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。
本发明提供的基于包路由建立的临时电路上数据传输***,基于片上网络建立路由源节点到路由目标节点的路由路径,并将该路由路径搭建为临时电路,基于该临时电路执行数据传输,其低延迟性和确定的资源提供了多路数据并行实时传输的大带宽低延迟需求,提高了数据传输效率。
图9是本发明提供的基于包路由建立的临时电路上数据传输***的结构示意图之二,如图9所示,包括:
接收模块910以及校验模块911;
所述接收模块910,用于将临时电路的使能控制信号设置为第一信号,并接收数据发送端沿所述临时电路发送的传输数据,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向数据接收端发送所述传输数据,所述数据发送端是根据所述路由目标节点对应的本地模块确定的;
所述校验模块911,用于将所述使能控制信号设置为第二信号,停止接收所述数据发送端发送的所述传输数据,对所述传输数据进行校验,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据。
本发明提供的基于包路由建立的临时电路上数据传输***,基于片上网络建立路由源节点到路由目标节点的路由路径,并将该路由路径搭建为临时电路,基于该临时电路执行数据传输,其低延迟性和确定的资源提供了多路数据并行实时传输的大带宽需求,提高了数据传输效率。
图10是本发明提供的一种电子设备的实体结构示意图,如图10所示,该电子设备可以包括:处理器(processor)1010、通信接口(communication interface)1011、存储器(memory)1012和总线(bus)1013,其中,处理器1010,通信接口1011,存储器1012通过总线1013完成相互间的通信。处理器1010可以调用存储器1012中的逻辑指令,以执行如下方法:
在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向所述数据接收端发送所述传输数据,所述数据接收端是根据所述路由源节点对应的本地模块确定的;
停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。
或,
将临时电路的使能控制信号设置为第一信号,并接收数据发送端沿所述临时电路发送的传输数据,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向数据接收端发送所述传输数据,所述数据发送端是根据所述路由目标节点对应的本地模块确定的;
将所述使能控制信号设置为第二信号,停止接收所述数据发送端发送的所述传输数据,对所述传输数据进行校验,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据。
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机电源屏(可以是个人计算机,服务器,或者网络电源屏等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
进一步地,本发明公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的基于包路由建立的临时电路上数据传输方法,例如包括:
在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向所述数据接收端发送所述传输数据,所述数据接收端是根据所述路由源节点对应的本地模块确定的;
停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。
或,
将临时电路的使能控制信号设置为第一信号,并接收数据发送端沿所述临时电路发送的传输数据,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向数据接收端发送所述传输数据,所述数据发送端是根据所述路由目标节点对应的本地模块确定的;
将所述使能控制信号设置为第二信号,停止接收所述数据发送端发送的所述传输数据,对所述传输数据进行校验,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据。
另一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的基于包路由建立的临时电路上数据传输方法,例如包括:
在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向所述数据接收端发送所述传输数据,所述数据接收端是根据所述路由源节点对应的本地模块确定的;
停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。
或,
将临时电路的使能控制信号设置为第一信号,并接收数据发送端沿所述临时电路发送的传输数据,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向数据接收端发送所述传输数据,所述数据发送端是根据所述路由目标节点对应的本地模块确定的;
将所述使能控制信号设置为第二信号,停止接收所述数据发送端发送的所述传输数据,对所述传输数据进行校验,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据。
以上所描述的***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机电源屏(可以是个人计算机,服务器,或者网络电源屏等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种基于包路由建立的临时电路上数据传输方法,其特征在于,包括:
在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向所述数据接收端发送所述传输数据,所述数据接收端是根据所述路由源节点对应的本地模块确定的;
停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。
2.根据权利要求1所述的基于包路由建立的临时电路上数据传输方法,其特征在于,所述停止向所述数据接收端发送所述传输数据之前,所述方法,还包括:
判断所述使能控制信号是否为第二信号,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据;
若是,则停止向所述数据接收端发送所述传输数据。
3.一种基于包路由建立的临时电路上数据传输方法,其特征在于,包括:
将临时电路的使能控制信号设置为第一信号,并接收数据发送端沿所述临时电路发送的传输数据,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向数据接收端发送所述传输数据,所述数据发送端是根据所述路由目标节点对应的本地模块确定的;
将所述使能控制信号设置为第二信号,停止接收所述数据发送端发送的所述传输数据,对所述传输数据进行校验,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据。
4.根据权利要求3所述的基于包路由建立的临时电路上数据传输方法,其特征在于,所述对所述传输数据进行校验,包括:
对所述传输数据进行循环冗余CRC校验和超时校验。
5.根据权利要求4所述的基于包路由建立的临时电路上数据传输方法,其特征在于,所述对所述传输数据进行超时校验,包括:
根据所述数据发送端发送所述传输数据的第一时间、停止接收所述传输数据的第二时间和预设时间阈值,对所述传输数据所耗时间进行超时校验。
6.根据权利要求4所述的基于包路由建立的临时电路上数据传输方法,其特征在于,所述方法,还包括:
在所述传输数据通过所述超时校验和CRC校验的情况下,解锁所述临时电路;
在所述传输数据未通过所述超时校验或CRC校验的情况下,生成失败报告,并解锁所述临时电路。
7.一种基于包路由建立的临时电路上数据传输***,其特征在于,包括:数据发送模块以及传输控制模块;
所述数据发送模块,用于在临时电路的使能控制信号为第一信号的情况下,将传输数据沿所述临时电路发送给数据接收端,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向所述数据接收端发送所述传输数据,所述数据接收端是根据所述路由源节点对应的本地模块确定的;
所述传输控制模块,用于停止向所述数据接收端发送所述传输数据,以供所述数据接收端对所述传输数据进行校验。
8.一种基于包路由建立的临时电路上数据传输***,其特征在于,包括:接收模块以及校验模块;
所述接收模块,用于将临时电路的使能控制信号设置为第一信号,并接收数据发送端沿所述临时电路发送的传输数据,所述临时电路为基于路由路径搭建而成的,所述路由路径为将路由包从路由源节点路由到路由目标节点的路径,所述路由源节点和所述路由目标节点均是根据至少二维网格连接的片上网络中的每个网络节点连接的本地模块确定的,所述路由包是由所述路由源节点产生的,所述第一信号用于表征允许向数据接收端发送所述传输数据,所述数据发送端是根据所述路由目标节点对应的本地模块确定的;
所述校验模块,用于将所述使能控制信号设置为第二信号,停止接收所述数据发送端发送的所述传输数据,对所述传输数据进行校验,所述第二信号用于表征传输结束,不再允许向所述数据接收端发送所述传输数据。
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至2任一项或权利要求3-6任一项所述基于包路由建立的临时电路上数据传输方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至2任一项或权利要求3-6任一项所述基于包路由建立的临时电路上数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310065092.0A CN115883447B (zh) | 2023-02-06 | 2023-02-06 | 基于包路由建立的临时电路上数据传输方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310065092.0A CN115883447B (zh) | 2023-02-06 | 2023-02-06 | 基于包路由建立的临时电路上数据传输方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115883447A true CN115883447A (zh) | 2023-03-31 |
CN115883447B CN115883447B (zh) | 2023-07-18 |
Family
ID=85758776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310065092.0A Active CN115883447B (zh) | 2023-02-06 | 2023-02-06 | 基于包路由建立的临时电路上数据传输方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115883447B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117714388A (zh) * | 2024-02-04 | 2024-03-15 | 极芯通讯技术(安吉)有限公司 | 混合电路传输和包传输方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101834789A (zh) * | 2010-04-15 | 2010-09-15 | 南京大学 | 面向包-电路交换片上路由器的回退转向路由算法及所用路由器 |
CN104486221A (zh) * | 2014-12-12 | 2015-04-01 | 合肥工业大学 | 一种基于二维网格片上网络的双接入结构 |
CN110166354A (zh) * | 2019-05-24 | 2019-08-23 | 合肥工业大学 | 一种包含片上网络容错路由的数据处理*** |
CN110505168A (zh) * | 2019-08-22 | 2019-11-26 | 合肥工业大学 | 一种ni接口控制器及数据传输方法 |
CN112217716A (zh) * | 2019-07-10 | 2021-01-12 | 北京三星通信技术研究有限公司 | 数据包路由的方法及设备、数据包传输的控制方法及设备 |
WO2022033587A1 (zh) * | 2020-08-14 | 2022-02-17 | 北京灵汐科技有限公司 | 路径规划方法、装置、电子设备和可读介质 |
CN114326922A (zh) * | 2021-11-23 | 2022-04-12 | 极芯通讯技术(南京)有限公司 | 一种数据处理方法及装置 |
-
2023
- 2023-02-06 CN CN202310065092.0A patent/CN115883447B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101834789A (zh) * | 2010-04-15 | 2010-09-15 | 南京大学 | 面向包-电路交换片上路由器的回退转向路由算法及所用路由器 |
CN104486221A (zh) * | 2014-12-12 | 2015-04-01 | 合肥工业大学 | 一种基于二维网格片上网络的双接入结构 |
CN110166354A (zh) * | 2019-05-24 | 2019-08-23 | 合肥工业大学 | 一种包含片上网络容错路由的数据处理*** |
CN112217716A (zh) * | 2019-07-10 | 2021-01-12 | 北京三星通信技术研究有限公司 | 数据包路由的方法及设备、数据包传输的控制方法及设备 |
CN110505168A (zh) * | 2019-08-22 | 2019-11-26 | 合肥工业大学 | 一种ni接口控制器及数据传输方法 |
WO2022033587A1 (zh) * | 2020-08-14 | 2022-02-17 | 北京灵汐科技有限公司 | 路径规划方法、装置、电子设备和可读介质 |
CN114326922A (zh) * | 2021-11-23 | 2022-04-12 | 极芯通讯技术(南京)有限公司 | 一种数据处理方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117714388A (zh) * | 2024-02-04 | 2024-03-15 | 极芯通讯技术(安吉)有限公司 | 混合电路传输和包传输方法及*** |
CN117714388B (zh) * | 2024-02-04 | 2024-06-07 | 极芯通讯技术(安吉)有限公司 | 混合电路传输和包传输方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN115883447B (zh) | 2023-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4933933A (en) | Torus routing chip | |
JP3586281B2 (ja) | 適応性ルーターを使用するネットワーク通信装置 | |
EP0018755B1 (en) | Digital communication networks employing speed independent switches | |
JPH03136424A (ja) | 高速メッシュ接続式ローカルエリアネットワーク用再構成システム | |
EP0018754B1 (en) | Speed independent selector switch for digital communication networks | |
EP0430569B1 (en) | Fault tolerant interconnection networks | |
US5400323A (en) | Method for controlling the insertion of stations into FDDI network | |
EP0018756B1 (en) | Speed independent arbiter switch for digital communication networks | |
Lee et al. | The principles and performance of Hubnet: A 50 Mbit/s glass fiber local area network | |
JPS5941031A (ja) | コンピユ−タ相互接続のためのデユアル通路バス構造 | |
CN115883447B (zh) | 基于包路由建立的临时电路上数据传输方法及*** | |
CN103716176A (zh) | 把网络拓扑请求映射到物理网络的方法和通信*** | |
CN115987918A (zh) | 基于包交换的路由建立临时电路的方法及*** | |
JPH11298511A (ja) | ネットワークシステム | |
US20190190744A1 (en) | Information transmission network and corresponding network node | |
JPH09261220A (ja) | 保全プロセッサのための仮想認証ネットワーク | |
CN105205032B (zh) | Cpu互连装置、***及其控制方法、控制装置 | |
US10187365B2 (en) | Method for exchanging numerical data frames and associated communication system | |
CN102906729A (zh) | 用于路由数据的交换装置、使用此装置的计算机互连网络与路由方法 | |
CN116192733A (zh) | 数据传输方法及*** | |
JPH04273735A (ja) | ローカルエリアネットワークブリッジ装置 | |
Bolding et al. | Design of a router for fault-tolerant networks | |
CN117714388B (zh) | 混合电路传输和包传输方法及*** | |
JPH0191556A (ja) | 不定形通信網のノ−ド装置 | |
JP3072933B2 (ja) | ブリッジ装置及びネットワーク構築方法 |
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 |