命令响应信息的返回方法、返回控制装置和电子设备制造方法及图纸

技术编号:27456557 阅读:11 留言:0更新日期:2021-02-25 04:59
本发明专利技术提供一种命令响应信息的返回方法、返回控制装置和电子设备,涉及集成电路设计领域,方法包括:接收一命令请求的响应信息,所述响应信息携带有所述命令请求的状态标识和层级标识;依据所述层级标识,存储所述响应信息至对应层级的数据队列中,所述数据队列包括多层,每层所述数据队列存储一个或多个响应信息;扫描所有层级的数据队列,确定收齐响应信息的层级作为备选层级;依据存储在所述备选层级的响应信息的状态标识,确定第一条响应信息;输出所述第一条响应信息。本发明专利技术可以解决当前命令响应信息返回控制装置效率低、面积大、功耗高的问题。功耗高的问题。功耗高的问题。

【技术实现步骤摘要】
命令响应信息的返回方法、返回控制装置和电子设备


[0001]本专利技术涉及集成电路设计领域,尤其涉及一种命令响应信息的返回方法、返回控制装置和电子设备。

技术介绍

[0002]目前SoC芯片(system on chip,系统级芯片)规模越来越大,带宽需求也呈现指数级增长,需要的DDR(double data rate,双倍数据速率)通道数量也越来越多,芯片间的总线互联也愈发复杂,多通道DDR系统必然会导致命令响应乱序,即主机的一个传输命令会拆分成多个子命令传向不同的DDR通道,由于每一个DDR通道的处理顺序是随机的,就会导致多个子命令的响应返回顺序被打乱,而AXI协议(Advanced Extensible Interface总线协议)要求同一ID(Identity document,身份标识号)的同一类型的命令需要按照发送顺序返回响应,因此在主机端需要放置重排序控制装置来处理此类问题。
[0003]目前业界主流互联总线中支持重排序的主要为Arteris NoC,重排序单元放置在initiator agent(发起实体)中,可以配置重排序单元的深度和位宽,相对比较灵活。但是也有面积大、功耗较高、延迟大等缺点,并且不适合绝大多数互联总线的设计。
[0004]目前互联总线中重排序控制装置并没有太多的范本和规范,需要解决的问题包括:1.重排序的效率;2.重排序控制装置的面积;3.重排序控制装置的功耗。

技术实现思路

[0005]为了解决现有技术中出现的问题,本专利技术提供一种命令响应信息的返回方法、返回控制装置和电子设备。
[0006]第一方面,本专利技术提供一种命令响应信息的返回方法,包括:
[0007]接收一命令请求的响应信息,所述响应信息携带有所述命令请求的状态标识和层级标识;
[0008]依据所述层级标识,存储所述响应信息至对应层级的数据队列中,所述数据队列包括多层,每层所述数据队列存储一个或多个响应信息;
[0009]扫描所有层级的数据队列,确定收齐响应信息的层级作为备选层级;
[0010]依据存储在所述备选层级的响应信息的状态标识,确定第一条响应信息;
[0011]输出所述第一条响应信息。
[0012]可选的,所述扫描所有层级的数据队列,确定收齐响应信息的层级作为备选层级,包括:
[0013]判断每一层级当前存储的所述响应信息的数据状态标志位是否满足预设条件;
[0014]若所述数据状态标志位满足预设条件,将所述层级作为备选层级。
[0015]可选的,所述接收一命令请求的响应信息之前,还包括:
[0016]接收一命令请求;
[0017]存储所述命令请求至命令队列中,所述命令队列包括多层;
[0018]存储所述命令请求存入所述命令队列的状态标识和层级标识。
[0019]可选的,所述状态标识包括所述命令请求存入所述命令队列的时间标识;
[0020]所述依据存储在所述备选层级的响应信息的状态标识,确定第一条响应信息,包括:
[0021]依据存储在所述备选层级的响应信息的层级标识,确定对应层级的命令队列存储的备选命令请求;
[0022]依据所述备选命令请求的时间标识,从所述备选命令请求中确定第一条命令请求,所述第一条命令请求的层级标识为目标层级标识;
[0023]依据所述目标层级标识,确定存储在目标层级的数据队列的目标响应信息为第一条响应信息。
[0024]可选的,多个同一类型的命令请求具有共同的身份标识,所述状态标识还包括所述命令请求的身份标识;
[0025]所述状态标识还包括所述命令请求存入所述命令队列的身份标识;
[0026]所述存储所述命令请求存入所述命令队列的状态标识和层级标识之后,还包括:
[0027]存储所述命令请求存入所述命令队列的身份标识、层级标识和时间标识;
[0028]记录该层命令队列是否存放有命令请求;
[0029]记录所述命令请求的第一顺序标识,所述第一顺序标识存储有相同身份标识存入所述命令队列的存入顺序;
[0030]扫描所有层级的命令队列,判断是否已存放有相同身份标识的命令请求,若无,记录所述命令请求为有效命令请求;否则,记录所述命令请求为无效命令请求;
[0031]存储所述命令请求存入所述命令队列的身份标识和第一顺序标识;
[0032]所述依据所述备选命令请求的时间标识,从所述备选命令请求中确定第一条命令请求包括:
[0033]选取存放有所述有效命令请求的备选层级;
[0034]从存放有所述有效命令请求的备选层级的命令队列中,依据所述备选命令请求的时间标识,确定第一条命令请求。
[0035]可选的,所述输出所述第一条响应信息之后,还包括:
[0036]释放所述目标层级的命令队列;
[0037]更新所有层级的命令队列的时间标识。
[0038]可选的,每一所述命令请求对应一个响应信息,所述响应信息包括多个子响应信息;所述子响应信息还携带有第二顺序标识,所述第二顺序标识存储有所述子响应信息在所述响应信息中的返回顺序;
[0039]所述输出所述第一条响应信息包括:
[0040]依据所述第一条响应信息的每一子响应信息携带的所述第二顺序标识,顺序输出所述第一条响应信息的每一子响应信息。
[0041]第二方面,本专利技术还提供了一种命令响应信息的返回控制装置,包括:
[0042]第一接收模块,用于接收一命令请求的响应信息,所述响应信息携带有所述命令请求的状态标识和层级标识;
[0043]第一存储模块,用于依据所述层级标识,存储所述响应信息至对应层级的数据队
列中,所述数据队列包括多层,每层所述数据队列存储一个或多个响应信息;
[0044]第一筛选模块,用于扫描所有层级的数据队列,确定收齐响应信息的层级作为备选层级;
[0045]第二筛选模块,用于依据存储在所述备选层级的响应信息的状态标识,确定第一条响应信息;
[0046]输出模块,用于输出所述第一条响应信息。
[0047]可选的,所述第一筛选模块还用于判断每一层级当前存储的所述响应信息的数据状态标志位是否满足预设条件,若所述数据状态标志位满足预设条件,将所述层级作为备选层级。
[0048]可选的,还包括:
[0049]第二接收模块,用于接收一命令请求;
[0050]第二存储模块,用于存储所述命令请求至命令队列中,所述命令队列包括多层;
[0051]所述第二存储模块还用于存储所述命令请求存入所述命令队列的状态标识和层级标识。
[0052]可选的,所述状态标识包括所述命令请求存入所述命令队列的时间标识;
[0053]所述第二筛选模块还用于依据所述备选命令请求的时间标识,从所述备选命令请求中确定第一条命令请求,所述第一条命令请求的层级标识为目标层级标识;
[0054]所述第二筛本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种命令响应信息的返回方法,其特征在于,包括:接收一命令请求的响应信息,所述响应信息携带有所述命令请求的状态标识和层级标识;依据所述层级标识,存储所述响应信息至对应层级的数据队列中,所述数据队列包括多层,每层所述数据队列存储一个或多个响应信息;扫描所有层级的数据队列,确定收齐响应信息的层级作为备选层级;依据存储在所述备选层级的响应信息的状态标识,确定第一条响应信息;输出所述第一条响应信息。2.根据权利要求1所述的命令响应信息的返回方法,其特征在于,所述扫描所有层级的数据队列,确定收齐响应信息的层级作为备选层级,包括:判断每一层级当前存储的所述响应信息的数据状态标志位是否满足预设条件;若所述数据状态标志位满足预设条件,将所述层级作为备选层级。3.根据权利要求1所述的命令响应信息的返回方法,其特征在于,所述接收一命令请求的响应信息之前,还包括:接收一命令请求;存储所述命令请求至命令队列中,所述命令队列包括多层;存储所述命令请求存入所述命令队列的状态标识和层级标识。4.根据权利要求3所述的命令响应信息的返回方法,其特征在于,所述状态标识包括所述命令请求存入所述命令队列的时间标识;所述依据存储在所述备选层级的响应信息的状态标识,确定第一条响应信息,包括:依据存储在所述备选层级的响应信息的层级标识,确定对应层级的命令队列存储的备选命令请求;依据所述备选命令请求的时间标识,从所述备选命令请求中确定第一条命令请求,所述第一条命令请求的层级标识为目标层级标识;依据所述目标层级标识,确定存储在目标层级的数据队列的目标响应信息为第一条响应信息。5.根据权利要求4所述的命令响应信息的返回方法,其特征在于,多个同一类型的命令请求具有共同的身份标识;所述状态标识还包括所述命令请求存入所述命令队列的身份标识;所述存储所述命令请求存入所述命令队列的状态标识和层级标识之后,还包括:记录该层命令队列是否存放有命令请求;记录所述命令请求的第一顺序标识,所述第一顺序标识存储有相同身份标识存入所述命令队列的存入顺序;扫描所有层级的命令队列,判断是否已存放有相同身份标识的命令请求,若无,记录所述命令请求为有效命令请求;否则,记录所述命令请求为无效命令请求;存储所述命令请求存入所述命令队列的身份标识和第一顺序标识;所述依据所述备选命令请求的时间标识,从所述备选命令请求中确定第一条命令请求包括:选取存放有所述有效命令请求的备选层级;
从存放有所述有效命令请求的备选层级的命令队列中,依据所述备选命令请求的时间标识,确定第一条命令请求。6.根据权利要求4所述的命令响应信息的返回方法,其特征在于,所述输出所述第一条响应信息之后,还包括:释放所述目标层级的命令队列;更新所有层级的命令队列的时间标识。7.根据权利要求1所述的命令响应信息的返回方法,其特征在于,每一所述命令请求对应一个响应信息,所述响应信息包括多个子响应信息;所述子响应信息还携带有第二顺序标识,所述第二顺序标识存储有所述子响应信息在所述响应信息中的返回顺序;所述输出所述第一条响应信息包括:依据所述第一条响应信息的每一子响应信息携带的所述第二顺序标识,顺序输出所述第一条响应信息的每一子响应信息。8.一种命令响应信息的返回控制装置,其特征在于,包括:第一接收模块,用于接收一命令请求的响应信息,所述响应信息携带有所述命令请求的状态标识和层级标识;第一存储模块,用于依据所述层级标识,存储所述响应信息至对应层级的数据队列中,...

【专利技术属性】
技术研发人员:陈哲
申请(专利权)人:北京奕斯伟计算技术有限公司
类型:发明
国别省市:

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

1