寄存器模型处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35058128 阅读:29 留言:0更新日期:2022-09-28 11:08
本申请涉及一种寄存器模型处理方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取寄存器描述文件;从寄存器描述文件中识别出节点标识,并根据节点标识,从寄存器描述文件中提取得到节点标识所标识的寄存器节点的寄存器信息;确定基于各寄存器节点的层级关系生成的寄存器模型框架;根据节点标识所标识的寄存器节点的层级关系,从寄存器模型框架中确定节点模型框架;将寄存器信息填充至节点模型框架中,得到寄存器模型文件。采用本方法能够提高寄存器自动化建模的处理效率。率。率。

【技术实现步骤摘要】
寄存器模型处理方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种寄存器模型处理方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着数字集成电路的高速发展,数字集成电路的复杂程度日益增加,单个芯片内所集成的晶体管数量也越来越多。在芯片研发的过程中,芯片各个功能模块由处理器配置功能以及访问状态,而与处理器的对话则通过寄存器(Register)的读写得以实现。所以,寄存器的管理和维护是芯片研发过程中的重要环节,贯穿了芯片研发中的各个阶段。
[0003]在对寄存器进行管理和维护时,可以通过对寄存器进行建模,利用建模获得的寄存器模型实现对寄存器的管理和维护,但目前寄存器建模的处理效率较低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高寄存器建模的处理效率的寄存器模型处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[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]图1为一个实施例中寄存器模型处理方法的应用环境图;
[0037]图2为一个实施例中寄存器模型处理方法的流程示意图;
[0038]图3为一个实施例中确定寄存器模型框架的流程示意图;
[0039]图4为一个实施例中寄存器模型处理的系统架构图;
[0040]图5为一个实施例中寄存器模型应用的示意图;
[0041]图6为一个实施例中节点拼接的处理示意图;
[0042]图7为一个实施例中用户手册展示的界面示意图;
[0043]图8为一个实施例中寄存器描述文件拼接的流程示意图;
[0044]图9为另一个实施例中寄存器模型处理方法的流程示意图;
[0045]图10为一个实施例中保留域确定的示意图;
[0046]图11为一个实施例中自环测试的流程示意图;
[0047]图12为一个实施例中交叉测试的流程示意图;
[0048]图13为一个实施例中寄存器模型处理装置的结构框图;
[0049]图14为一个实施例中计算机设备的内部结构图。
具体实施方式
[0050]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0051]人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
[0052]人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种寄存器模型处理方法,其特征在于,所述方法包括:获取寄存器描述文件;从所述寄存器描述文件中识别出节点标识,并根据所述节点标识,从所述寄存器描述文件中提取得到所述节点标识所标识的寄存器节点的寄存器信息;确定基于各寄存器节点的层级关系生成的寄存器模型框架;根据所述节点标识所标识的寄存器节点的层级关系,从所述寄存器模型框架中确定节点模型框架;将所述寄存器信息填充至所述节点模型框架中,得到寄存器模型文件。2.根据权利要求1所述的方法,其特征在于,所述从所述寄存器描述文件中识别出节点标识,并根据所述节点标识,从所述寄存器描述文件中提取得到所述节点标识所标识的寄存器节点的寄存器信息,包括:从所述寄存器描述文件中识别出节点名称;确定在所述寄存器描述文件中,所述节点名称所标识的寄存器节点的节点描述字段;从所述节点描述字段中,提取得到所述节点名称所标识的寄存器节点的寄存器信息。3.根据权利要求2所述的方法,其特征在于,所述从所述节点描述字段中,提取得到所述节点名称所标识的寄存器节点的寄存器信息,包括:确定所述节点名称所标识的寄存器节点的目标节点类型;确定与所述目标节点类型关联的节点描述格式;按照所述节点描述格式对所述节点描述字段进行字段解析,获得所述节点名称所标识的寄存器节点的寄存器信息。4.根据权利要求1所述的方法,其特征在于,所述确定基于各寄存器节点的层级关系生成的寄存器模型框架,包括:生成各寄存器节点各自的模型框架;根据所述各寄存器节点之间的层级关系,确定所述各寄存器节点的模型框架层次信息;按照所述各寄存器节点的模型框架层次信息,将各所述模型框架进行组合,得到寄存器模型框架。5.根据权利要求4所述的方法,其特征在于,所述生成各寄存器节点各自的模型框架,包括:确定针对所述寄存器描述文件的寄存器建模需求;获取与所述寄存器建模需求关联的模型生成引擎;通过所述模型生成引擎,生成所述各寄存器节点的模型框架。6.根据权利要求1所述的方法,其特征在于,所述将所述寄存器信息填充至所述节点模型框架中,得到寄存器模型文件,包括:确定所述节点模型框架中的至少一个待填充区;将所述寄存器信息填充至所述至少一个待填充区中,得到寄存器模型文件。7.根据权利要求6所述的方法,其特征在于,所述待填充区包括内容区和目录区;所述将所述寄存器信息填充至所述至少一个待填充区中,得到寄存器模型文件,包括:从所述寄存器信息中提取内容信息,将所述内容信息填充至所述内容区中;
基于所述寄存器信息确定目录信息,将所述目录信息填充至所述目录区中;建立所述目录区中的目录信息与所述内容区中的内容信息之间的链接关系,得到寄存器说明书文件。8.根据权利要求1所述的方法,其特征在于,从所述寄存器描述文件中识别出的节点标识为多个;所述将所述寄存器信息填充至所述节点模型框架中,得到寄存器模型文件,包括:按照多个所述节点标识各自标识的寄存器节点的层级关系,通过自底向上的顺序,逐级填充多个所述节点标识各自标识的寄存器节点的节点模型框架;根据填充后的各节点模型框架,整合得到寄存器模型文件。9.根据权利要求1所述的方法,其特征在于,所述根据所述节点标识,从所述寄存器描述文件中提取得到所述节点标识所标识的寄存器节点的寄存器信息,包括:根据所述节点标识,从所述寄存器描述文件中提取得到所述节点标识所标识的寄存器节点的原始信息;当确定所述原始信息存在缺失时,对所述原始信息进行信息补全,获得中间信息;当所述中间信息通过信息错误检验时,根据所述中间信息得到所述节点标识所标识的寄存器节点的寄存器信息。10.根据权利要求1所述的方法,其特征在于,所述获取寄存器描述文件,包括:获取基于分布式开发得到的各寄存器描述子文件;将所述各...

【专利技术属性】
技术研发人员:肖攀彬严靖琳马自发
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1