多芯片通信中数据包发送、接收的方法和装置制造方法及图纸

技术编号:9571450 阅读:91 留言:0更新日期:2014-01-16 04:15
本发明专利技术实施例提供一种多芯片通信中数据包发送的方法和装置,该方法包括:源端芯片对应的发送端缓存所述源端芯片待发送的数据包,所述数据包中携带多个目的端芯片的指示信息;所述发送端解析所述数据包,根据所述目的端芯片的指示信息向所述多个目的端芯片发送请求信号;所述发送端接收对所述请求信号的响应信号,向发送所述响应信号的目的端芯片发送就绪信号;所述发送端接收与所述就绪信号对应的数据读取信号,向发送所述数据读取信号的目的端芯片发送缓存的所述数据包。通过采用本发明专利技术实施例的提供的方法和装置,对相同数据包,源端芯片可以同时向多个目的端传输数据包,提高传输效率。

【技术实现步骤摘要】
多芯片通信中数据包发送、接收的方法和装置
本专利技术涉及一种芯片互联通信的技术,特别是涉及多芯片通信中数据包发送、接 收的方法和装置。
技术介绍
随着计算机系统的功能的日趋强大和性能的不断提升,需要板内或板间多芯片协 作,以完成更加复杂的业务需求。有限的芯片互联数据端口中承载越来越多类型的数据业 务,使得业务调度和连接关系越来越复杂。如何使用简单低耗的方法实现高效灵活的芯片 互联通信,是实现多芯片协作的关键。现有技术提供一种芯片互联通信的方法。该方法是将业务数据切割打包,采用包 交换的方式进行多芯片间的互联通信,通过在芯片间点对点使用握手信号进行交换控制, 避免了复杂的调度和存储资源的大量消耗。但是这种方法传输效率较低。在芯片间互联通 信时,会存在大量点对多点传输数据的情况。例如,当单个芯片需要向M(M> I)个芯片发 送相同数据时,如果使用这种方法,考虑芯片之间的传输路径无阻塞的情况,总共需要M次 点对点传输,即M个传输周期。采用这种方法时较低的传输效率成为多芯片系统性能的瓶 颈。
技术实现思路
本专利技术实施例提供一种多芯片通信中数据包发送、接收的方法和装置以及多芯片 通信的装置,对于芯片间点对多点数据传输达到有效减少传输时间的目的。为实现上述目的,本专利技术实施例提供一种多芯片通信中数据包发送的方法,包 括:源端芯片对应的发送端缓存所述源端芯片待发送的数据包,所述数据包中携带多 个目的端芯片的指示信息;所述发送端解析所述数据包,根据所述目的端芯片的指示信息向所述多个目的端 芯片发送请求信号;所述发送端接收对所述请求信号的响应信号,向发送所述响应信号的目的端芯片 发送就绪信号;所述发送端接收与所述就绪信号对应的数据读取信号,向发送所述数据读取信号 的目的端芯片发送缓存的所述数据包。所述指示信息包括预设位置的比特bit,每一比特对应一个目的端芯片,所述比特 的取值指示是否向所述比特对应的目的端芯片发送所述数据包。所述发送端解析所述数据包,根据所述目的端芯片的指示信息向所述多个目的端 芯片发送请求信号之后,还包括:所述发送端记录与每一目的端芯片对应的请求信号,在向发送所述响应信号的目 的端芯片发送所述就绪信号后且传输数据包完成后清除对应的所述请求信号;如果预设时间内没有收到与记录的所述请求信号对应的响应信号,丢弃所述数据包并记录。所述发送端接收对所述请求信号的响应信号,向发送所述响应信号的目的端芯片发送就绪信号包括:所述发送端记录所述响应信号,在向发送所述响应信号的目的端芯片传输所述数据包完成后删除记录的所述响应信号;当向发送所述响应信号的目的端芯片传输所述数据包失败时,所述发送端重新向发送所述响应信号的目的端芯片传输所述数据包,当传输次数达到预设值时丢弃所述数据包并记录。本专利技术实施例还提供一种多芯片通信中数据包接收的方法,包括:当目的芯片的接收端接收多个请求信号时,所述接收端选择其中一个请求信号发送响应信号;所述接收端接收与所述响应信号对应的就绪信号,并发送读使能信号,接收发送端根据所述读使能信号发送的数据包。所述接收端选择其中一个请求信号发送响应信号包括:当芯片的数量为N时,所述接收端设置循环计数器在未进行数据传输时在m到 m+N-1之间循环,m为非零整数,m到m+N_l分别对应一个源端芯片;当进行数据传输时,所述计数器暂停循环;如果当前循环计数器的取值为k,m≤k≤(m+N-1),则选择k对应的源端芯片的发送端发送的请求信号。所述发送读使能信号包括:在所述发送端向所述接收端传输的数据包长度小于最小数据包长度时,所述接收端从数据包中得到数据包长度信息;根据所述数据包长度信息和所述就绪信号向所述发送端发送所述读使能信号。接收所述发送端根据所述读使能信号发送的数据包之后,还包括:所述接收端缓存所述数据包,并向所述目的端芯片传输所述数据包。本专利技术实施例还提供一种多芯片通信中数据包发送的装置,其特征在于,包括:发送端数据接收控制模块,用于控制源端芯片将数据包写入发送端数据缓存模块;所述发送端数据缓存模块,用于缓存所述数据包,所述数据包中携带多个目的端芯片的指示信息;发送端数据解析模块,用于解析所述数据包得到所述多个目的端芯片的指示信发送端请求产生模块,用于根据所述目的端芯片的指示信息向所述多个目的端芯片发送请求信号;发送端响应处理模块,用于接收对所述请求信号的响应信号,向发送所述响应信号的目的端芯片发送就绪信号;发送端数据发送模块,用于接收与所述就绪信号对应的数据读取信号,向发送所述数据读取信号的目的端芯片发送所述发送端数据缓存模块缓存的所述数据包。所述指示信息包括预设位置的比特bit,每一比特对应一个目的端芯片,所述比特的取值指示是否向所述比特对应的目的端芯片发送所述数据包。所述发送端请求产生模块还用于:记录与每一目的端芯片对应的请求信号,在所述发送端响应处理模块向发送所述响应信号的目的端芯片发送所述就绪信号后且传输数据包完成后清除对应的所述请求信号;如果预设时间内没有收到与记录的所述请求信号对应的响应信号,丢弃所述数据包并记录。所述发送端响应处理模块还用于:记录所述响应信号,在所述发送端数据发送模块向发送所述响应信号的目的端芯片传输所述数据包完成后删除记录的所述响应信号;所述发送端数据发送模块还用于:当向发送所述响应信号的目的端芯片传输所述数据包失败时,重新向发送所述响应信号的目的端芯片传输所述数据包,当传输次数达到预设值时丢弃所述数据包并记录。本专利技术实施例还提供一种多芯片通信中数据包接收的装置,包括:接收端请求仲裁模块,用于当目的芯片的接收端接收多个请求信号时,选择其中一个请求信号;接收端响应产生模块,用于根据所述接收端请求仲裁模块选择的请求信号发送响应信号;接收端数据控制选择模块,用于接收与所述响应信号对应的就绪信号,并发送读使能信号,接收发送端根据所述读使能信号发送的数据包。 该装置还包括循环计数模块,用于当芯片的数量为N时,在未发生数据传输时在m到m+N-1之间循环,m为非零整数,m到m+N-1分别对应一个源端芯片;当发生数据传输时,暂停循环;所述接收端请求仲裁模块具体用于:如果当前循环计数器的取值为k,(m+N-1),则选择k对应的源端芯片的发送端发送的请求信号。所述接收端数据控制选择模块具体用于:在所述发送端向所述接收端传输的数据包长度小于最小数据包长度时,从数据包中得到数据包长度信息;根据所述数据包长度信息和所述就绪信号向所述发送端发送所述读使能信号。该装置还包括:接收端数据缓存模块,用于缓存所述接收端数据控制选择模块接收的数据包;接收端数据发送控制模块,用于根据所述接收端数据缓存模块的数据包缓存状态向所述目的端芯片发送传输指示,传输所述数据包。本专利技术实施例还提供一种多芯片通信的装置,每一芯片配置一发送端和一接收端,每一发送端连接所有接收端,每一接收端连接所有发送端,其中所述发送端包括:发送端数据接收控制模块,用于控制源端芯片将数据包写入发送端数据缓存模块;所述发送端数据缓存模块,用于缓存所述数据包,所述数据包中携带多个目的端芯片的指示信息; 发送端数据解析模块,用于解析所述数据包得到所述多个目的端芯片的指示信发送端请求产生模块,用于根据所述目的端芯片的指示信息向所述多个本文档来自技高网...

【技术保护点】
一种多芯片通信中数据包发送的方法,其特征在于,包括:源端芯片对应的发送端缓存所述源端芯片待发送的数据包,所述数据包中携带多个目的端芯片的指示信息;所述发送端解析所述数据包,根据所述目的端芯片的指示信息向所述多个目的端芯片发送请求信号;所述发送端接收对所述请求信号的响应信号,向发送所述响应信号的目的端芯片发送就绪信号;所述发送端接收与所述就绪信号对应的数据读取信号,向发送所述数据读取信号的目的端芯片发送缓存的所述数据包。

【技术特征摘要】
1.一种多芯片通信中数据包发送的方法,其特征在于,包括: 源端芯片对应的发送端缓存所述源端芯片待发送的数据包,所述数据包中携带多个目的端芯片的指示信息; 所述发送端解析所述数据包,根据所述目的端芯片的指示信息向所述多个目的端芯片发送请求信号; 所述发送端接收对所述请求信号的响应信号,向发送所述响应信号的目的端芯片发送就绪信号; 所述发送端接收与所述就绪信号对应的数据读取信号,向发送所述数据读取信号的目的端芯片发送缓存的所述数据包。2.如权利要求1所述的方法,其特征在于: 所述指示信息包括预设位置的比特bit,每一比特对应一个目的端芯片,所述比特的取值指示是否向所述比特对应的目的端芯片发送所述数据包。3.如权利要求1所述的方法,其特征在于,所述发送端解析所述数据包,根据所述目的端芯片的指示信息向所述多个目的端芯片发送请求信号之后,还包括: 所述发送端记录与每一目的端芯片对应的请求信号,在向发送所述响应信号的目的端芯片发送所述就绪信号后且传输数据包完成后清除对应的所述请求信号; 如果预设时间内没有收到与记录的所述请求信号对应的响应信号,丢弃所述数据包并记录。4.如权利要求1所述的方法,其特征在于,所述发送端接收对所述请求信号的响应信号,向发送所述响应信号的目的端芯片发送就绪信号包括: 所述发送端记录所述响应信号,在向发送所述响应信号的目的端芯片传输所述数据包完成后删除记录的所述响应信号; 当向发送所述响应信号的目的端芯片传输所述数据包失败时,所述发送端重新向发送所述响应信号的目的端芯片传输所述数据包,当传输次数达到预设值时丢弃所述数据包并记录。5.一种多芯片通信中数据包接收的方法,其特征在于,包括: 当目的端芯片的接收端接收多个请求信号时,所述接收端选择其中一个请求信号,向发送所述请求信号的发送端发送响应信号; 所述接收端接收与所述响应信号对应的就绪信号,并向所述发送端发送读使能信号,接收所述发送端根据所述读使能信号发送的数据包。6.如权利要求5所述的方法,其特征在于,所述接收端选择其中一个请求信号发送响应信号包括: 当芯片的数量为N时,所述接收端设置循环计数器在未进行数据传输时在m到m+N-1之间循环,m为整数,m到m+N-1分别对应一个源端芯片;当进行数据传输时,所述循环计数器暂停循环; 如果当前循环计数器的取值为k,(m+N-1),则选择k对应的源端芯片的发送端发送的请求信号。7.如权利要求5所述的方法,其特征在于, 所述发送读使能信号包括: 在所述发送端向所述接收端传输的数据包长度小于最小数据包长度时,所述接收端从数据包中得到数据包长度信息;根据所述数据包长度信息和所述就绪信号向所述发送端发送所述读使能信号。8.如权利要求5所述的方法,其特征在于,接收所述发送端根据所述读使能信号发送的数据包之后,还包括:所述接收端缓存所述数据包,并向所述目的端芯片传输所述数据包。9.一种多芯片通信中数据包发送的装置,其特征在于,包括:发送端数据接收控制模块,用于控制源端芯片将数据包写入发送端数据缓存模块;所述发送端数据缓存模块,用于缓存所述数据包,所述数据包中携带多个目的端芯片的指示信息;发送端数据解析模块,用于解析所述数据包得到所述多个目的端芯片的指示信息;发送端请求产生模块,用于根据所述目的端芯片的指示信息向所述多个目的端芯片发送请求信号;发送端响应处理模块,用于接收对所述请求信号的响应信号,向发送所述响应信号的目的端芯片发送就绪信号;发送端数据发送模块,用于接收与所述就绪信号对应的数据读取信号,向发送所述数据读取信号的目的端芯片发送所述发送端数据缓存模块缓存的所述数据包。...

【专利技术属性】
技术研发人员:陈威曹臻邱昊肖聪高伟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1