寄存器的读写方法、芯片、子系统、寄存器组及终端技术方案

技术编号:25598620 阅读:20 留言:0更新日期:2020-09-11 23:56
本申请实施例公开了一种寄存器的读写方法、芯片、子系统、寄存器组及终端,属于寄存器读写技术领域,在本申请中,中央控制模块并行接收中央处理器发送的目标标识信息和对应的目标命令,中央控制模块将上述信息转换为串行的数据,向所控制的至少两个寄存器组通过串行的方式广播,至少两个寄存器组中对应目标标识信息的寄存器组执行目标命令,通过增设中央控制模块,将CPU以并行方式发出的数据转换为串行方式,后续在增加寄存器组时将寄存器组用信号线连接至中央控制模块即可,在减少寄存器组时相应移除寄存器组和信号线,无需像以往那样需重新设计所有寄存器组与总线、CPU的连接方式,降低了芯片设计中新增或者减少寄存器组的设计难度。

【技术实现步骤摘要】
寄存器的读写方法、芯片、子系统、寄存器组及终端
本申请实施例涉及寄存器读写
,特别涉及一种寄存器的读写方法、芯片、子系统、寄存器组及终端。
技术介绍
在SoC(SystemonChip,系统级芯片)设计领域中,为了实现指定的各个功能,在一个芯片上通常设计有多个子系统,每一个子系统通常包括若干个寄存器组。中央处理器(CPU)通过总线(bus)访问内部的各个子系统。相关技术中,当中央处理器需要访问子系统时,通过并行的方式将数据发送至子系统,子系统再通过总线进行译码。当总线完成译码时,寄存器组能够对完成译码的信息进行识别,从而进行信息的读写。
技术实现思路
本申请实施例提供了一种寄存器的读写方法、芯片、子系统、寄存器组及终端。所述技术方案如下:根据本申请的一方面内容,提供了一种寄存器的读写方法,应用于芯片中,所述芯片包括中央处理器、中央控制模块和子系统,所述子系统包括至少两个寄存器组,所述中央控制模块设置于所述中央处理器和所述子系统之间,且所述中央控制模块用于控制所述中央处理器与所述子系统之间的数据交互,所述方法包括:所述中央控制模块并行接收所述中央处理器发送的目标标识信息和对应的目标命令;所述中央控制模块将所述目标标识信息和所述对应的目标命令,转换为串行的数据,其中,所述串行的数据中,所述目标标识信息位于所述目标命令之前;所述中央控制模块向所控制的所述子系统中的寄存器组,通过串行的方式广播目标标识信息和对应的目标命令;所述子系统中的第一寄存器组执行所述目标命令,所述目标命令用于指示所述寄存器组写入第一数据,或,用于指示所述寄存器组输出保存的第二数据,所述第一寄存器组是所述至少两个寄存器组中与所述目标标识信息对应的寄存器组。根据本申请的另一方面内容,提供了一种寄存器的读写方法,应用于子系统中,所述子系统包括至少两个寄存器组,所述方法包括:所述子系统中的寄存器组通过串行的方式接收目标标识信息,所述目标标识信息是中央控制模块广播的寄存器组的标识,所述中央控制模块设置于中央处理器和所述寄存器组之间,且所述中央控制模块用于控制所述中央处理器与所述寄存器之间的数据交互;所述子系统中的寄存器组通过串行的方式接收目标命令,所述目标命令用于指示所述寄存器组写入第一数据,或,用于指示所述寄存器组输出保存的第二数据,在串行的数据中,所述目标标识信息位于所述目标命令之前;所述子系统中的第一寄存器组执行所述目标命令,所述第一寄存器组的标识与所述目标标识信息匹配;所述子系统中的第二寄存器组不响应所述目标命令,所述第二寄存器组的标识与所述目标标识信息不匹配。根据本申请的另一方面内容,提供了一种寄存器的读写方法,应用于寄存器组中,所述方法包括:通过串行的方式接收目标标识信息,所述目标标识信息是中央控制模块广播的寄存器组的标识,所述中央控制模块设置于中央处理器和所述寄存器组之间,且所述中央控制模块用于控制所述中央处理器与所述寄存器组之间的数据交互;通过串行的方式接收目标命令,所述目标命令用于指示所述寄存器组写入第一数据,或,用于指示所述寄存器组输出保存的第二数据;当所述目标标识信息与所述寄存器组的标识匹配时,执行所述目标命令。根据本申请的另一方面内容,提供了一种芯片,所述芯片包括中央处理器、中央控制模块和子系统,所述子系统包括至少两个寄存器组,所述中央控制模块设置于所述中央处理器和所述子系统之间,且所述中央控制模块用于控制所述中央处理器与所述子系统之间的数据交互,所述中央控制模块,用于并行接收所述中央处理器发送的所述目标标识信息和对应的目标命令;所述中央控制模块,用于将所述目标标识信息和所述对应的目标命令,转换为串行的数据,其中,所述串行的数据中,所述目标标识信息位于所述目标命令之前;所述中央控制模块,用于向所控制的至少两个寄存器组,通过串行的方式广播目标标识信息和对应的目标命令;所述子系统中的第一寄存器组执行所述目标命令,所述目标命令用于指示所述寄存器组写入第一数据,或,用于指示所述寄存器组输出保存的第二数据,所述第一寄存器组是所述至少两个寄存器组中与所述目标标识信息对应的寄存器组。根据本申请的另一方面内容,提供了一种子系统,所述芯片包括至少两个寄存器组:所述子系统中的寄存器组通过串行的方式接收目标标识信息,所述目标标识信息是中央控制模块广播的寄存器组的标识,所述中央控制模块设置于中央处理器和所述寄存器组之间,且所述中央控制模块用于控制所述中央处理器与所述寄存器组之间的数据交互;所述子系统中的寄存器组通过串行的方式接收目标命令,所述目标命令用于指示所述寄存器组写入第一数据,或,用于指示所述寄存器组输出保存的第二数据,在串行的数据中,所述目标标识信息位于所述目标命令之前;所述子系统中的第一寄存器组用于执行所述目标命令,所述第一寄存器组的标识与所述目标标识信息匹配;所述子系统中的第二寄存器组不响应所述目标命令,所述第二寄存器组的标识与所述目标标识信息不匹配。根据本申请的另一方面内容,提供了一种寄存器组,所述寄存器组用于通过串行的方式接收目标标识信息,所述目标标识信息是中央控制模块广播的寄存器组的标识,所述中央控制模块设置于中央处理器和所述寄存器组之间,且所述中央控制模块用于控制所述中央处理器与所述寄存器组之间的数据交互;通过串行的方式接收目标命令,所述目标命令用于指示所述寄存器组写入第一数据,或,用于指示所述寄存器组输出保存的第二数据;当所述目标标识信息与所述寄存器组的标识匹配时,执行所述目标命令。根据本申请的另一方面内容,提供了一种终端,所述终端包括本申请实施例中提供的芯片。根据本申请的另一方面内容,本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如本申请实施例提供的寄存器的读写方法。本申请提供的寄存器的读写方法,应用于芯片中,芯片包括中央控制模块和寄存器组,中央控制模块并行接收中央处理器发送的目标标识信息和对应的目标命令,中央控制模块将上述信息转换为串行的数据,在串行数据中,目标标识信息位于目标命令之前,中央控制模块向所控制的至少两个寄存器组,通过串行的方式广播上述信息,至少两个寄存器组中对应目标标识信息的寄存器组执行目标命令,实现了在不借助总线系统的情况下完成寄存器组与中央处理器之间的信息交互,通过增设中央控制模块,将CPU以并行方式发出的数据转换为串行方式,后续在增加寄存器组时将寄存器组通过信号线连接至中央控制模块即可,在减少寄存器组时相应移除寄存器组和信号线即可,无需像以往那样需重新设计所有寄存器组与总线、CPU的连接方式,降低了芯片设计中新增或者减少寄存器组的设计难度。附图说明为了更清楚地介绍本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本本文档来自技高网...

【技术保护点】
1.一种寄存器的读写方法,其特征在于,应用于芯片中,所述芯片包括中央处理器、中央控制模块和子系统,所述子系统包括至少两个寄存器组,所述中央控制模块设置于所述中央处理器和所述子系统之间,且所述中央控制模块用于控制所述中央处理器与所述子系统之间的数据交互,所述方法包括:/n所述中央控制模块并行接收所述中央处理器发送的目标标识信息和对应的目标命令;/n所述中央控制模块将所述目标标识信息和所述对应的目标命令,转换为串行的数据,其中,所述串行的数据中,所述目标标识信息位于所述目标命令之前;/n所述中央控制模块向所控制的所述子系统中的寄存器组,通过串行的方式广播目标标识信息和对应的目标命令;/n所述子系统中的第一寄存器组执行所述目标命令,所述目标命令用于指示所述寄存器组写入第一数据,或,用于指示所述寄存器组输出保存的第二数据,所述第一寄存器组是所述至少两个寄存器组中与所述目标标识信息对应的寄存器组。/n

【技术特征摘要】
1.一种寄存器的读写方法,其特征在于,应用于芯片中,所述芯片包括中央处理器、中央控制模块和子系统,所述子系统包括至少两个寄存器组,所述中央控制模块设置于所述中央处理器和所述子系统之间,且所述中央控制模块用于控制所述中央处理器与所述子系统之间的数据交互,所述方法包括:
所述中央控制模块并行接收所述中央处理器发送的目标标识信息和对应的目标命令;
所述中央控制模块将所述目标标识信息和所述对应的目标命令,转换为串行的数据,其中,所述串行的数据中,所述目标标识信息位于所述目标命令之前;
所述中央控制模块向所控制的所述子系统中的寄存器组,通过串行的方式广播目标标识信息和对应的目标命令;
所述子系统中的第一寄存器组执行所述目标命令,所述目标命令用于指示所述寄存器组写入第一数据,或,用于指示所述寄存器组输出保存的第二数据,所述第一寄存器组是所述至少两个寄存器组中与所述目标标识信息对应的寄存器组。


2.根据权利要求1所述的方法,其特征在于,所述中央控制模块向所控制的所述子系统中的寄存器组,通过串行的方式广播目标标识信息和对应的目标命令,包括:
在第一时段内,所述中央控制模块向所控制的寄存器组广播目标关键字,所述目标关键字用于指示第二时段发送的数据代表指定的寄存器组的标识;
在所述第二时段内,所述中央控制模块向所控制的寄存器组广播标识数据,所述目标关键字和所述标识数据属于所述目标标识信息;
在第三时段内,所述中央控制模块向所控制的寄存器组广播命令关键字,所述命令关键字用于指示所述目标命令的类型,所述目标命令的类型包括读取类型或写入类型中的一种;
在第四时段内,所述中央控制模块根据所述目标命令的类型,广播或读取对应的数据;
其中,所述第一时段的结束时刻早于或等于所述第二时段的开始时刻,所述第二时段的结束时刻早于或等于所述第三时段的开始时刻,第三时段的结束时刻早于或等于第四时段的开始时刻。


3.根据权利要求2所述的方法,其特征在于,所述在所述第四时段内,所述中央控制模块根据所述目标命令的类型,广播或读取对应的数据,包括:
在所述第四时段,当所述目标命令的类型是所述写入类型时,所述中央控制模块向所控制的寄存器组广播第一数据;
或,
在所述第四时段,当所述目标命令的类型是所述读取类型时,所述中央控制模块从所述目标标识信息对应的寄存器组中读取第二数据。


4.根据权利要求1至3任一所述的方法,其特征在于,所述寄存器组与所述中央控制模块之间通过信号线进行数据交互,所述信号线用于串行传输数据。


5.一种寄存器的读写方法,其特征在于,应用于子系统中,所述子系统包括至少两个寄存器组,所述方法包括:
所述子系统中的寄存器组通过串行的方式接收目标标识信息,所述目标标识信息是中央控制模块广播的寄存器组的标识,所述中央控制模块设置于中央处理器和所述寄存器组之间,且所述中央控制模块用于控制所述中央处理器与所述寄存器组之间的数据交互;
所述子系统中的寄存器组通过串行的方式接收目标命令,所述目标命令用于指示所述寄存器组写入第一数据,或,用于指示所述寄存器组输出保存的第二数据,在串行的数据中,所述目标标识信息位于所述目标命令之前;
所述...

【专利技术属性】
技术研发人员:刘君
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1