System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 时钟控制装置、系统和方法制造方法及图纸_技高网

时钟控制装置、系统和方法制造方法及图纸

技术编号:39984697 阅读:5 留言:0更新日期:2024-01-09 01:48
本公开提供一种时钟控制装置、系统和方法,该时钟控制装置包括访问控制模块和至少两个时钟控制模块;至少两个时钟控制模块与至少两个被控设备一一对应连接;时钟控制模块用于控制对应的被控设备的时钟的开断;访问控制模块用于在源被控设备被唤醒后,向目标时钟控制模块发送提前唤醒信号,目标被控设备为将被源被控设备访问的从被控设备,目标时钟控制模块为与目标被控设备相连的时钟控制模块。通过访问控制模块控制目标被控设备提前唤醒,目标被控设备及时退出低功耗状态,能提前对发送过来的数据进行处理,减少数据等待处理的时间,进而提高系统的整体性能。

【技术实现步骤摘要】

本公开涉及时钟控制,尤其涉及一种时钟控制装置、系统和方法


技术介绍

1、随着社会的进步,科学的发展,人们对于soc(system on chip,片上系统)产品的要求也越来越高,不仅要有更高的性能,同时也要求更低的功耗。目前降低功耗的方式包括软件控制和硬件控制,软件控制方式式效率较低,硬件控制方式由于其灵活简单越来越受到青睐。

2、但硬件控制方式退出低功耗进程需要消耗几个时钟周期的时间,在这期间数据被挡在设备的入口,造成不必要的性能损失。


技术实现思路

1、本公开的目的是提供一种时钟控制装置、系统和方法,可以提前唤醒目标被控设备,减少目标被控设备中数据等待处理的时间,避免目标被控设备的性能损失。

2、根据本公开的一个方面,提供一种时钟控制装置,包括:访问控制模块和至少两个时钟控制模块;

3、所述至少两个时钟控制模块与至少两个被控设备一一对应连接,所述至少两个被控设备包括源被控设备和从被控设备,所述至少两个时钟控制模块包括第一时钟控制模块和第二时钟控制模块;

4、所述第一时钟控制模块与所述源被控设备连接,所述第二时钟控制模块与所述从被控设备连接,所述访问控制模块的一端与所述源被控设备和所述第一时钟控制模块连接,所述访问控制模块的另一端与所述第二时钟控制模块连接;

5、所述时钟控制模块用于控制对应的被控设备的时钟的开断;

6、所述访问控制模块用于在所述源被控设备被唤醒后,向目标时钟控制模块发送提前唤醒信号,目标被控设备为将被源被控设备访问的从被控设备,所述目标时钟控制模块为与所述目标被控设备相连的时钟控制模块;

7、所述目标时钟控制模块用于依据所述提前唤醒信号向所述目标被控设备发送时钟信号。

8、在一些实施例中,若所述源被控设备和所述从被控设备的数量均为1个,所述访问控制模块包括第一与门;

9、所述第一与门的第一输入端与所述第一时钟控制模块的第一状态端连接,所述第一与门的第二输入端与所述源被控设备的第二时钟使能端连接,所述第一与门的输出端与所述第二时钟控制模块的提前唤醒端连接。

10、在一些实施例中,若所述源被控设备的数量为多个,所述第一时钟控制模块的数量也对应为多个,所述从被控设备的数量为1个,所述访问控制模块包括第一或门和多个第二与门,所述第二与门的数量与所述源被控设备的数量相等;

11、每个所述第二与门的第一输入端与对应的第一时钟控制模块的第一状态端连接,每个所述第二与门的第二输入端与对应的源被控设备的第二时钟使能端连接,每个所述第二与门的输出端均与所述第一或门的输入端连接,所述第一或门的输出端与所述第二时钟控制模块的提前唤醒端连接。

12、在一些实施例中,若所述源被控设备的数量为1个,所述从被控设备的数量为多个,所述第二时钟控制模块的数量也对应为多个,所述访问控制模块包括访问关系判断单元和多个信号传输单元,所述从被控设备的数量与所述第二时钟控制模块和所述信号传输单元的数量相同;

13、多个所述信号传输单元均与所述访问关系判断单元连接,所述访问关系判断单元还与所述源被控设备连接,多个所述信号传输单元的一端均与所述源被控设备和所述第一时钟控制模块连接,所述多个信号传输单元的另一端与多个所述第二时钟控制模块一一对应连接;

14、所述访问关系判断单元用于确定目标被控设备;

15、与所述目标时钟控制模块相连的信号传输单元用于将所述提前唤醒信号发送至所述目标时钟控制模块。

16、在一些实施例中,每个所述信号传输单元均包括第三与门和第四与门,每个所述第三与门的输入端均与所述源被控设备和所述第一时钟控制模块连接,每个所述第三与门的输出端分别与其对应的所述第四与门的输入端连接,每个所述第四与门的输入端还与所述访问关系判断单元连接,每个所述第四与门的输出端分别与对应的第二时钟控制模块连接。

17、在一些实施例中,所述访问关系判断单元用于在所述源被控设备被唤醒后,根据历史访问信息确定所述目标被控设备以及所述目标被控设备的预测访问时间信息;

18、所述访问关系判断单元还用于依据所述预测访问时间信息确定向所述目标时钟控制模块发送所述提前唤醒信号的时间。

19、在一些实施例中,所述访问关系判断单元还用于在所述源被控设备被唤醒后,获取当前访问信息;所述当前访问信息包括被所述源被控设备当前访问的从被控设备的身份信息和访问起始时间;

20、所述访问关系判断单元还用于根据所述身份信息和所述历史访问信息确定所述目标被控设备;

21、所述访问关系判断单元还用于根据所述身份信息和所述访问起始时间更新所述历史访问信息。

22、在一些实施例中,所述访问关系判断单元包括历史记录子单元和查表预测子单元,所述历史记录子单元与所述源被控设备和所述查表预测子单元连接,所述查表预测子单元分别与多个所述信号传输单元连接;

23、所述历史记录子单元用于获取所述源被控设备发起的传输请求信号,并根据所述传输请求信号获得被所述源被控设备当前访问的从被控设备对应的身份信息;

24、所述历史记录子单元还用于将所述身份信息传输至所述查表预测子单元;

25、所述查表预测子单元用于根据所述身份信息从所述历史访问信息中查找并获得目标从被控设备序列对,以及每个所述目标从被控设备序列对的计数值;从被控设备序列对包括在前从被控设备和在后从被控设备,在前从被控设备与在后从被控设备具有相邻的被访问顺序,所述目标从被控设备序列对为当前访问的从被控设备作为在前从被控设备的从被控设备序列对;所述计数值反映了所述目标从被控设备序列对出现的历史次数;

26、所述查表预测子单元还用于选择计数值最大的目标从被控设备序列对中的在后从被控设备为目标被控设备。

27、在一些实施例中,所述第一时钟控制模块和所述第二时钟控制模块均包括时钟发送端、第一握手端、第一握手反馈端、第一时钟使能端和第一状态端,所述源被控设备和所述从被控设备均包括时钟接收端、第二握手端、第二握手反馈端和第二时钟使能端;

28、所述时钟发送端与所述时钟接收端连接,所述第一握手端与所述第二握手端连接,所述第一握手反馈端与所述第二握手反馈端连接,所述第二时钟使能端与所述第一时钟使能端和所述访问控制模块均连接,所述第一状态端与所述访问控制模块连接;

29、所述第二时钟控制模块还包括提前唤醒端,所述提前唤醒端与所述访问控制模块连接。

30、根据本公开的另一方面,本公开提供一种时钟控制系统,包括:至少两个被控设备和上述任一实施例所述的时钟控制装置。

31、在一些实施例中,所述被控设备为芯片,或者所述被控设备为芯片内的功能模块。

32、根据本公开的另一方面,提供一种时钟控制方法,应用于时钟控制装置,所述时钟控制装置包括访问控制模块和至少两个时钟控制模块,所述至少两个时钟控制模块与本文档来自技高网...

【技术保护点】

1.一种时钟控制装置,包括:访问控制模块和至少两个时钟控制模块;

2.根据权利要求1所述的时钟控制装置,若所述源被控设备和所述从被控设备的数量均为1个,所述访问控制模块包括第一与门;

3.根据权利要求1所述的时钟控制装置,若所述源被控设备的数量为多个,所述第一时钟控制模块的数量也对应为多个,所述从被控设备的数量为1个,所述访问控制模块包括第一或门和多个第二与门,所述第二与门的数量与所述源被控设备的数量相等;

4.根据权利要求1所述的时钟控制装置,若所述源被控设备的数量为1个,所述从被控设备的数量为多个,所述第二时钟控制模块的数量也对应为多个,所述访问控制模块包括访问关系判断单元和多个信号传输单元,所述从被控设备的数量与所述第二时钟控制模块和所述信号传输单元的数量相同;

5.根据权利要求4所述的时钟控制装置,每个所述信号传输单元均包括第三与门和第四与门,每个所述第三与门的输入端均与所述源被控设备和所述第一时钟控制模块连接,每个所述第三与门的输出端分别与其对应的所述第四与门的输入端连接,每个所述第四与门的输入端还与所述访问关系判断单元连接,每个所述第四与门的输出端分别与对应的第二时钟控制模块连接。

6.根据权利要求4所述的时钟控制装置,所述访问关系判断单元用于在所述源被控设备被唤醒后,根据历史访问信息确定所述目标被控设备以及所述目标被控设备的预测访问时间信息;

7.根据权利要求6所述的时钟控制装置,所述访问关系判断单元还用于在所述源被控设备被唤醒后,获取当前访问信息;所述当前访问信息包括被所述源被控设备当前访问的从被控设备的身份信息和访问起始时间;

8.根据权利要求7所述的时钟控制装置,所述访问关系判断单元包括历史记录子单元和查表预测子单元,所述历史记录子单元与所述源被控设备和所述查表预测子单元连接,所述查表预测子单元分别与多个所述信号传输单元连接;

9.根据权利要求1所述的时钟控制装置,所述第一时钟控制模块和所述第二时钟控制模块均包括时钟发送端、第一握手端、第一握手反馈端、第一时钟使能端和第一状态端,所述源被控设备和所述从被控设备均包括时钟接收端、第二握手端、第二握手反馈端和第二时钟使能端;

10.一种时钟控制系统,包括:至少两个被控设备和如权利要求1-9任一项所述的时钟控制装置。

11.如权利要求10所述的时钟控制系统,所述被控设备为芯片,或者所述被控设备为芯片内的功能模块。

12.一种时钟控制方法,应用于时钟控制装置,所述时钟控制装置包括访问控制模块和至少两个时钟控制模块,所述至少两个时钟控制模块与至少两个被控设备一一对应连接,所述至少两个被控设备包括源被控设备和从被控设备,相互连接的源被控设备和时钟控制模块通过所述访问控制模块,同与所述从被控设备相连的时钟控制模块连接;

13.如权利要求12所述的时钟控制方法,所述方法还包括:

14.如权利要求12所述的时钟控制方法,若所述源被控设备的数量为1个,所述从被控设备的数量为多个,所述方法还包括:

15.如权利要求12所述的时钟控制方法,在所述目标被控设备开启时钟后,所述方法还包括:

...

【技术特征摘要】

1.一种时钟控制装置,包括:访问控制模块和至少两个时钟控制模块;

2.根据权利要求1所述的时钟控制装置,若所述源被控设备和所述从被控设备的数量均为1个,所述访问控制模块包括第一与门;

3.根据权利要求1所述的时钟控制装置,若所述源被控设备的数量为多个,所述第一时钟控制模块的数量也对应为多个,所述从被控设备的数量为1个,所述访问控制模块包括第一或门和多个第二与门,所述第二与门的数量与所述源被控设备的数量相等;

4.根据权利要求1所述的时钟控制装置,若所述源被控设备的数量为1个,所述从被控设备的数量为多个,所述第二时钟控制模块的数量也对应为多个,所述访问控制模块包括访问关系判断单元和多个信号传输单元,所述从被控设备的数量与所述第二时钟控制模块和所述信号传输单元的数量相同;

5.根据权利要求4所述的时钟控制装置,每个所述信号传输单元均包括第三与门和第四与门,每个所述第三与门的输入端均与所述源被控设备和所述第一时钟控制模块连接,每个所述第三与门的输出端分别与其对应的所述第四与门的输入端连接,每个所述第四与门的输入端还与所述访问关系判断单元连接,每个所述第四与门的输出端分别与对应的第二时钟控制模块连接。

6.根据权利要求4所述的时钟控制装置,所述访问关系判断单元用于在所述源被控设备被唤醒后,根据历史访问信息确定所述目标被控设备以及所述目标被控设备的预测访问时间信息;

7.根据权利要求6所述的时钟控制装置,所述访问关系判断单元还用于在所述源被控设备被唤醒后,获取当前访问信息;所述当前访问信息...

【专利技术属性】
技术研发人员:王克行
申请(专利权)人:象帝先计算技术重庆有限公司
类型:发明
国别省市:

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

1