【技术实现步骤摘要】
电路模块、信用控制方法、集成电路和存储介质
[0001]本公开的实施例涉及一种电路模块、信用控制方法、集成电路和非瞬时性计算机存储介质。
技术介绍
[0002]在集成电路领域,交换单元是片上网络(Network on chip,NoC)常用到的一个单元模块,交换单元包括N个输入端口和N个输出端口,是一个N*N的数据交换传输单元,N为正整数。在NoC中,流控机制主要用于保证片上网络中的节点到节点以及交换单元到交换单元的无损传输,流控机制可以防止在端口拥塞的情况下出现丢帧。
技术实现思路
[0003]本公开至少一个实施例提供一种电路模块,包括:多个输入端口、多个缓存条目、数据存活控制模块和仲裁逻辑模块,其中,所述多个输入端口包括与所述数据存活控制模块对应的输入端口,所述数据存活控制模块被配置为响应于所述输入端口对应的数据存活数量达到所述输入端口对应的数据数量阈值,输出第一控制信号至所述仲裁逻辑模块,其中,所述数据存活数量表示所述多个缓存条目当前存储的由所述输入端口所接收的数据包的数量;所述仲裁逻辑模块被配置为响应 ...
【技术保护点】
【技术特征摘要】
1.一种电路模块,包括:多个输入端口、多个缓存条目、数据存活控制模块和仲裁逻辑模块,其中,所述多个输入端口包括与所述数据存活控制模块对应的输入端口,所述数据存活控制模块被配置为响应于所述输入端口对应的数据存活数量达到所述输入端口对应的数据数量阈值,输出第一控制信号至所述仲裁逻辑模块,其中,所述数据存活数量表示所述多个缓存条目当前存储的由所述输入端口所接收的数据包的数量;所述仲裁逻辑模块被配置为响应于接收到所述第一控制信号,停止向所述输入端口释放信用。2.根据权利要求1所述的电路模块,还包括多个输出端口,其中,所述数据存活控制模块包括数据存活阈值存储器、数据存活计数器和第一输出子模块,所述数据存活计数器被配置为响应于所述输入端口接收到一个数据包,将所述数据存活数量加上预定值,响应于所述多个缓存条目存储的由所述输入端口接收的数据包中的一个数据包通过一个输出端口输出,将所述数据存活数量减去所述预定值;所述数据存活阈值存储器被配置为存储所述数据数量阈值;所述第一输出子模块被配置为响应于所述数据存活数量达到所述数据数量阈值,输出所述第一控制信号至所述仲裁逻辑模块。3.根据权利要求1所述的电路模块,还包括:信用控制模块,其中,所述信用控制模块被配置为响应于所述输入端口对应的信用数量达到所述输入端口对应的信用数量阈值,输出第二控制信号至所述仲裁逻辑模块,其中,所述信用数量表示向所述输入端口发送数据包的电路模块当前所拥有的与所述输入端口对应的信用的数量;所述仲裁逻辑模块还被配置为响应于接收到所述第二控制信号,停止向所述输入端口释放信用。4.根据权利要求3所述的电路模块,其中,所述信用控制模块包括信用阈值存储器、信用计数器和第二输出子模块,其中,所述信用计数器被配置为响应于向所述输入端口释放一个信用,将所述信用数量加上预定值,响应于所述输入端口接收到一个数据包,将所述信用数量减去所述预定值;所述信用阈值存储器被配置为存储所述信用数量阈值;所述第二输出子模块被配置为响应于所述信用数量达到所述信用数量阈值,输出所述第二控制信号至所述仲裁逻辑模块。5.根据权利要求1
‑
4任一项所述的电路模块,其中,所述多个缓存条目由所述多个输入端口共享。6.根据权利要求5所述的电路模块,其中,所述仲裁逻辑模块还被配置为响应于所述多个缓存条目中的至少一个缓存条目没有存储信息,向所述多个输入端口释放信用。7.根据权利要求1所述的电路模块,还包括多个输出端口,其中,所述输入端口包括多个虚拟通道,所述多个虚拟通道对应的目的地各不相同,针对所述多个虚拟通道中的每个虚拟通道:所述数据存活控制模块包括与所述虚拟通道对应的数据存活阈值存储器、数据存活计
数器和第一输出子模块,所述数据存活数量包括与所述虚拟通道对应的通道数据存活数量,所述数据数量阈值包括与所述虚拟通道对应的通道数据数量阈值,所述第一控制信号包括与所述虚拟通道对应的第一子控制信号,所述通道数据存活数量表示由所述多个缓存条目存储的由所述输入端口所接收的与所述虚拟通道对应的数据包的数量,所述数据存活计数器被配置为响应于所述输入端口接收到一个数据包,且所述数据包与所述虚拟通道对应,将所述通道数据存活数量加上预定值,响应于所述多个缓存条目存储的与所述虚拟通道对应的数据包中的一个数据包通过一个输出端口输出,将所述通道数据存活数量减去所述预定值;所述数据存活阈值存储器被配置为存储所述通道数据数量阈值;所述第一输出子模块被配置为响应于所述通道数据存活数量达到所述通道数据数量阈值,输出所述第一子控制信号至所述仲裁逻辑模块,所述仲裁逻辑模块被配置为响应于接收到所述第一子控制信号,停止向所述输入端口的所述虚拟通道释放信用。8.根据权利要求3所述的电路模块,其中,所述输入端口包括多个虚拟通道,所述多个虚拟通道对应的目的地各不相同,针对所述多个虚拟通道中的每个虚拟通道:所述信用控制模块包括与所述虚拟通道对应的信用阈值存储器、信用计数器和第二输出子模块,所述信用数量包括与所述虚拟通道对应的通道信用数量,所述信用数量阈值包括与所述虚拟通道对应的通道信用数量阈值,所述第二控制信号包括与所述虚拟通道对应的第二子控制信号,所述通道信用数量表示向所述输入端口发送数据包的电路模块当前所拥有的与所述虚拟通道对应的信用的数量,所述信用计数器被配置为响应于向所述虚拟通道释放一个信用,将所述通道信用数量加上预定值,响应于所述输入端口接收到一个数据包,且所述数据包与所述虚拟通道对应,将所述通道信用数量减去所述预定值;所述信用阈值存储器被配置为存储所述通道信用数量阈值;所述第二输出子模块被配置为响应于所述通道信用数量达到所述通道信用数量阈值,输出所述第二子控制信号至所述仲裁逻辑模块,所述仲裁逻辑模块被...
【专利技术属性】
技术研发人员:贾启祥,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。