System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种批量读取寄存器的方法、电子设备及存储介质技术_技高网

一种批量读取寄存器的方法、电子设备及存储介质技术

技术编号:40746709 阅读:3 留言:0更新日期:2024-03-25 20:04
本发明专利技术涉及芯片设计技术领域,特别是涉及种批量读取寄存器的方法、电子设备及存储介质,该方法包括:当进入批量读数据模式时,寄存器访问接口RAI接收第一个读请求rreq<subgt;0</subgt;,rreq<subgt;0</subgt;携带有目标功能模块的唯一身份标识和目标寄存器的编号rid<subgt;0</subgt;;配置头单元CHU根据编号rid<subgt;0</subgt;访问寄存器链路,更新CHU中的缓存列表;根据mid<subgt;0</subgt;查询缓存列表,得到目标功能模块的唯一身份标识的目标寄存器的值;当RAI接收其他读取编号rid<subgt;0</subgt;的读请求时,根据读请求携带的目标功能模块的唯一身份标识查询CHU中的缓存列表得到目标寄存器的值,相对于现有技术中单独访问每个寄存器读取数据的方法,大幅度提高了读取效率。

【技术实现步骤摘要】

本专利技术涉及芯片设计,特别是涉及种批量读取寄存器的方法、电子设备及存储介质


技术介绍

1、随着芯片的规模越来越大,芯片中集成的功能模块也越来越多,每个功能模块由寄存器和组合逻辑电路组成。目前,同一功能模块的寄存器的物理位置有两种情况,第一种:同一模块的所有寄存器分别散落在使用的位置,寄存器的位置分布比较分散。第二种:同一模块中的所有寄存器和逻辑模块完全分开,所有模块的所有寄存器集中的放置在同一个区域中。

2、基于上述两种方式,在读取寄存器数据时其读取方式均为单独访问每个寄存器,以读取相应寄存器的值。在实际应用中,包括较多的需要读取所有功能模块中相同功能寄存器的场景,例如,当查询所有功能模块的当前状态时,需要读取所有功能模块的状态寄存器的值;采用目前的方式需要通过单独访问每个功能模块中相同功能的寄存器的值,该读取方式效率低。亟需一种能够提高读取效率的读取寄存器的方法。


技术实现思路

1、为了解决寄存器读取效率低的问题,本专利技术采用的技术方案为:一种批量读取寄存器的方法,所述方法包括:

2、s100,当进入批量读数据模式时,寄存器访问接口rai接收第一个读请求rreq0,所述读请求rreq0携带有目标功能模块的唯一身份标识mid0和目标寄存器reg0的编号rid0。

3、s200,配置头单元chu根据编号rid0访问寄存器链路,更新chu中的缓存列表,所述缓存列表的更新步骤包括:

4、s210,根据编号rid0依次访问寄存器链路中的所有功能模块,获取每个功能模块中携带有rid0的所有寄存器的值,得到每个功能模块的映射关系,所述映射关系包括每个功能模块的唯一身份标识和携带有rid0的寄存器的值。

5、s220,根据映射关系更新缓存列表的条目,每个条目对应一个映射关系。

6、s300,根据mid0查询所述缓存列表,得到目标功能模块的唯一身份标识mid0的目标寄存器reg0的值。

7、s400,当寄存器访问接口rai接收其他读取编号rid0的读请求rreqi时,根据所述读请求rreqi携带的目标功能模块的唯一身份标识midi查询配置头单元chu中的缓存列表得到目标寄存器regi的值。

8、此外,本专利技术还提供了一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现上述方法。

9、此外,本专利技术还提供了一种电子设备,包括处理器和上述非瞬时性计算机可读存储介质。

10、本专利技术至少具有以下有益效果:

11、本专利技术实施例二提供的一种批量读取寄存器的方法、电子设备及存储介质,其根据第一个读请求中携带的目标寄存器的编号rid0,将寄存器链路中所有功能模块中具有编号rid0的寄存器的值全部缓存在chu的缓存列表中;使后续其他读请求根据目标功能模块的唯一身份标识查询缓存列表获取目标寄存器的值,实现了批量读取,相对于现有技术中单独访问每个寄存器读取数据的方法,大幅度提高了读取效率。

本文档来自技高网...

【技术保护点】

1.一种批量读取寄存器的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,S210中,根据编号rid0依次访问寄存器链路中的所有功能模块之后还包括:在当前模式为批量读数据模式时,每个功能模块屏蔽读请求rreq0中的目标功能模块的唯一身份标识mid0,得到携带有rid0的所有寄存器的值。

3.根据权利要求2所述的方法,其特征在于,所述屏蔽读请求rreq0中的目标功能模块的唯一身份标识mid0的步骤为:当功能模块在收到读请求时,不比较读请求信息中携带的目标功能模块的唯一身份标识mid0和当前功能模块的唯一身份标识是否一致。

4.根据权利要求1所述的方法,其特征在于,所述寄存器访问链路包括依次顺序连接的M(i)个路由配置模块RCM和M(i)个功能模块FM,其中RCM={RCMi,1,RCMi,2,…,RCMi,j,…,RCMi,M(i)},RCMi,j为RCCi中第j个路由配置模块,j的取值范围为1到M(i);FM={FMi,1,FMi,2,…,FMi,j,…,FMi,M(i)},FMi,j为RCCi中第j个功能模块;FM中每个功能模块绑定一个路由配置模块;其中,FMi,j包括寄存器组,所述寄存器组中的多个寄存器的物理位置集中配置到RCMi,j周围的指定区域内,且RCMi,j的物理位置配置在FMi,j周围指定的区域内,得到绑定的FMi,j和RCMi,j。

5.根据权利要求45所述的方法,其特征在于,S210中根据编号rid0依次访问寄存器链路中的所有功能模块的步骤还包括:寄存器链路中的路由配置模块顺序转发批处理读请求,每个路由配置模块将批处理请求发送给绑定的功能模块,功能模块根据批处理读请求中携带的rid0查询寄存器组并返回具有rid0的寄存器的值。

6.根据权利要求1所述的方法,其特征在于,每个功能模块中包括多个相同功能的寄存器。

7.根据权利要求1所述的方法,其特征在于,S210之前还包括:将同一功能模块中多个相同功能的寄存器的编号绑定为一个类型组;则:

8.一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1-7中任意一项的所述方法。

9.一种电子设备,其特征在于,包括处理器和权利要求8中所述的非瞬时性计算机可读存储介质。

...

【技术特征摘要】

1.一种批量读取寄存器的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,s210中,根据编号rid0依次访问寄存器链路中的所有功能模块之后还包括:在当前模式为批量读数据模式时,每个功能模块屏蔽读请求rreq0中的目标功能模块的唯一身份标识mid0,得到携带有rid0的所有寄存器的值。

3.根据权利要求2所述的方法,其特征在于,所述屏蔽读请求rreq0中的目标功能模块的唯一身份标识mid0的步骤为:当功能模块在收到读请求时,不比较读请求信息中携带的目标功能模块的唯一身份标识mid0和当前功能模块的唯一身份标识是否一致。

4.根据权利要求1所述的方法,其特征在于,所述寄存器访问链路包括依次顺序连接的m(i)个路由配置模块rcm和m(i)个功能模块fm,其中rcm={rcmi,1,rcmi,2,…,rcmi,j,…,rcmi,m(i)},rcmi,j为rcci中第j个路由配置模块,j的取值范围为1到m(i);fm={fmi,1,fmi,2,…,fmi,j,…,fmi,m(i)},fmi,j为rcci中第j个功能模块;fm中每个功能模块绑定一个路由配置模块;其中,fm...

【专利技术属性】
技术研发人员:赵小华丛高建郭文龙
申请(专利权)人:沐曦集成电路南京有限公司
类型:发明
国别省市:

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

1