一种寄存器配置方法、装置、CPU芯片及电子设备制造方法及图纸

技术编号:27359639 阅读:17 留言:0更新日期:2021-02-19 13:40
本发明专利技术实施例公开一种寄存器配置方法、装置、CPU芯片以及电子设备。该寄存器配置方法包括:预先配置主配置寄存器和影子寄存器有相同的系统地址;主端接口接收主端的配置请求,将配置主配置寄存器的配置请求以广播的方式发送至至少一从端接口;从端接口接收配置请求,并根据配置请求中的系统地址确定是否由从端配置主配置寄存器或影子寄存器。本发明专利技术中主端不需要知道整个设计中影子寄存器的信息,只需将主配置寄存器的配置广播到所有的系统总线从端,因此系统总线主端的设计相对简单,易于物理实现。物理实现。物理实现。

【技术实现步骤摘要】
一种寄存器配置方法、装置、CPU芯片及电子设备


[0001]本专利技术涉及集成电路设计领域,尤其涉及一种寄存器配置方法、装置、处理器芯片及电子设备。

技术介绍

[0002]随着集成电路的发展,芯片的集成度和电路的复杂性都在不断提升,越来越多的功能模块都被集成到单一芯片中。尤其是对于大规模SOC芯片设计,芯片中集成了大量的功能模块,一颗芯片即可实现之前需要芯片组才能实现的功能。但是,单颗芯片的面积也日益增长,对物理设计提出了越来越高的要求。
[0003]在芯片的大量功能模块中,许多功能模块具有功能上的相关性,需要相同的配置信息。但是,由于物理设计的限制,这些功能模块在物理实现时很可能并不相邻,甚至可能物理距离非常远,不宜采用传统物理连线的方式在功能模块之间共享相同的配置信息。
[0004]影子寄存器的方案应运而生,即通过在一个功能模块中加入配置寄存器(以下称主配置寄存器),在其它需要相同配置信息的功能模块中加入影子寄存器,每次修改主配置寄存器时,同步修改影子寄存器,即可保证这些配置信息在多个功能模块之间保持一致。然而影子寄存器在实现时,主要是通过软件对主配置寄存器和影子寄存器逐一进行配置。也就是说需要软件掌握所有的影子寄存器信息。由于可能涉及芯片架构的原因,大多数应用软件可能并不掌握所有影子寄存器的信息。
[0005]因此,目前的影子寄存器实现方案具有一定的局限性。

技术实现思路

[0006]有鉴于此,本专利技术实施例提供一种寄存器配置方法、装置、CPU芯片及电子设备。
[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]本专利技术实施例的又一方面提供一种CPU芯片,包括:至少一个处理器核心、所述处理器核心,用于:
[0042]通过主端接口接收主端的配置请求,将配置所述主配置寄存器的配置请求以广播的方式发送至至少一从端接口;
[0043]通过从端接口接收所述配置请求,并根据所述配置请求中的系统地址确定是否由从端配置所述主配置寄存器或所述影子寄存器:
[0044]其中,预先配置主配置寄存器和影子寄存器有相同的系统地址。
[0045]进一步地,所述处理器核心,还用于:
[0046]通过主端接口接收主端的配置请求,将配置普通配置寄存器的配置请求以单播方式发送至一从端接口;
[0047]通过从端接口接收所述配置请求,并交由从端配置所述普通配置寄存器。
[0048]进一步地,所述处理器核心,还用于将所述主端接口的所述配置请求通过系统总线或者片上互联网络发送至所述从端接口。
[0049]进一步地,所述处理器核心,还用于在主端接口和/或从端接口接收到配置请求后,根据系统地址的所属域段识别所述配置请求是配置主配置寄存器或者配置所述普通配置寄存器:
[0050]其中,预先配置所述普通配置寄存器与所述主配置寄存器为不同的系统地址域段。
[0051]进一步地,所述处理器核心,具体用于通过所述从端接口根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种寄存器配置装置,其特征在于,包括:配置模块,用于预先配置主配置寄存器和影子寄存器有相同的系统地址;主端接口模块,用于接收主端的配置请求,将配置所述主配置寄存器的配置请求以广播的方式发送至至少一从端接口模块;从端接口模块,用于接收所述配置请求,并根据所述配置请求中的系统地址确定是否由从端配置所述主配置寄存器或所述影子寄存器。2.根据权利要求1所述的寄存器配置装置,其特征在于,所述主端接口模块,还用于接收主端的配置请求,将配置普通配置寄存器的配置请求以单播方式发送至一从端接口模块;所述从端接口模块,还用于接收所述配置请求,并交由从端配置所述普通配置寄存器。3.根据权利要求1或2所述的寄存器配置装置,其特征在于,所述主端接口模块通过系统总线或者片上互联网络将所述配置请求发送至所述从端接口模块。4.根据权利要求2所述的寄存器配置装置,其特征在于,所述配置模块还用于,预先配置所述普通配置寄存器与所述主配置寄存器为不同的系统地址域段;所述主端接口模块和/或所述从端接口模块具体用于,在接收到配置请求后,根据系统地址的所属域段识别所述配置请求是配置主配置寄存器或者配置所述普通配置寄存器。5.根据权利要求1或4所述的寄存器配置装置,其特征在于,所述从端接口模块,具体用于:根据本地的主配置寄存器/影子寄存器地址转换表判断所述系统地址是否属于本地寄存器的地址域段;当判断所述系统地址属于本地寄存器的地址域段,交由所述从端配置所述主配置寄存器或所述影子寄存器,并反馈是否处理成功的响应结果。6.根据权利要求5所述的寄存器配置装置,其特征在于,所述从端接口模块,还用于当判断所述系统地址不属于本地寄存器的地址域段,直接反馈处理成功的响应结果。7.根据权利要求1所述的寄存器配置装置,其特征在于,所述主端接口模块,还用于:等待所有从端接口模块反馈的响应结果;当所有响应结果均为处理成功时,向所述主端反馈所述配置请求处理成功。8.一种寄存器配置方法,其特征在于,包括:预先配置主配置寄存器和影子寄存器有相同的系统地址;主端接口接收主端的配置请求,将配置所述主配置寄存器的配置请求以广播的方式发送至至少一从端接口;从端接口接收所述配置请求,并根据所述配置请求中的系统地址确定是否由从端配置所述主配置寄存器或所述影子寄存器。9.根据权利要求8所述的寄存器配置方法,其特征在于,所述方法还包括:主端接口接收主端的配置请求,将配置普通配置寄存器的配置请求以单播方式发送至一从端接口;从端接口接收所述配置请求,并交由从端配置所述普通配置寄存器。10.根据权利要求8或9所述的寄存器配置方法,其特征在于,所述主端接口通过系统总线或者片上互联网络将所述配置请求发送至所述从端接口。
11.根据权利要求9所述的寄存器配置方法,其特征在于,所述方法还包括:预先配置所述普通配置寄存器与所述主配置寄存器为不同的系统地址域段;在主端接口和/或从端接口接收到配置请求后,根据系统地址的所属域段识别所述配置请求是配置主配置寄存器或者配置所述普通配置寄存器。12.根据权利要求8或11所述的寄存器配置方法,其特征在于,所述从端接口接收所述配置请求,并根据所述配置请求中的...

【专利技术属性】
技术研发人员:徐祥俊魏家明谢蓉芳
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1