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

一种寄存器模型结构生成方法、电子设备及存储介质技术

技术编号:43572699 阅读:5 留言:0更新日期:2024-12-06 17:41
本发明专利技术涉及EDA验证领域,特别是涉及一种寄存器模型结构生成方法、电子设备及存储介质,其通过基于UVM标准库获取顶层寄存器管理模块;分别通过第一种策略获取具有层次结构信息的所有第一种子对象,通过第二种策略获取配置过的有效寄存器信息的第二种子对象;遍历层级结构的每个层级中的所有第一种子对象,根据每个第一种子对象遍历所有第二种子对象,通过匹配的方式剔除掉在层次结构中不是有效寄存器信息的第一种子对象,遍历完所有层级结构中的所有第一种子对象,得到层级结构中的所有目标子对象,根据层级结构中的所有目标子对象生成的寄存器信息结构模型。通过该方法既能够保证层级结构不够破坏,而且又剔除了冗余信息。

【技术实现步骤摘要】

本专利技术涉及eda验证领域,特别是涉及一种寄存器模型结构生成方法、电子设备及存储介质


技术介绍

1、在芯片验证领域,传统搭建寄存器机构模型的方式主要有两种:第一种方式,基于数据对象生成寄存器信息。第二种方式,基于uvm(universal verification methodology)标准库生成寄存器信息。第一种方式是根据预定义的数据结构或数据模型(即数据对象),自动创建或配置寄存器,该方法可以确保整个寄存器层级模型的完整性。但是对于没有配置的无效寄存器信息,该方法将不会进行鉴别,从而导致所生成的寄存器层级模型存在冗余的寄存器信息。第二种方式是通过uvm标准库所提供的字段查询寄存器信息,这部分寄存器信息可以保证是进行配置过的有效信息。但是该方法会丢失寄存器模型应具备的层级结构,如果出现register file信息或者寄存器信息数组,所搭建的模型将失去结构完整性。

2、因此,亟需一种既可以生成没有冗余的寄存器信息又可以保证结构完整性的方法。


技术实现思路

1、针对上述技术问题,本专利技术采用的技术方案为:一种寄存器模型结构生成方法,所述方法包括如下步骤:

2、s100,基于uvm标准库获取顶层寄存器管理模块;其中,所述顶层寄存器管理模块中包括具有层级结构的n个子对象subobj。

3、s200,分别通过基于数据对象生成寄存器信息的第一种策略和基于uvm标准库生成寄存器信息的第二种策略获取所有子对象,包括:

4、s210,基于所述第一种策略获取所述顶层寄存器管理模块中具有寄存器信息的所有子对象,得到具有层级结构的r层第一种子对象;其中,第r个层级中包括具有完整寄存器信息的t个第一种子对象subobj1r,其中,t≥1,1≤r≤r。

5、s220,基于所述第二种策略获取所述顶层寄存器管理模块中被配置为有效寄存器信息的所有第二种子对象subobj2。

6、s300,遍历所述层级结构的每个层级中的所有第一种子对象,根据subobj2对每个层级中的寄存器信息进行再次过滤,得到每个层级的所有目标子对象;其中,当遍历的第r个层级中第t个第一种子对象subobj1r,t的寄存器信息与subobj2的所有寄存器信息都无法匹配成功时,将subobj1r,t从subobj1r中删除,其中1≤t≤t。

7、s400,若当前层级的所有目标子对象的寄存器信息为寄存器属性信息时,结束当前层级的遍历;否则,遍历所述层级结构中的下一个层级。

8、s500,遍历完所有层级结构中的所有第一种子对象,得到层级结构中的所有目标子对象,根据层级结构中的所有目标子对象生成的寄存器信息结构模型。

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

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

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

12、本专利技术提供了一种寄存器模型结构生成方法、电子设备及存储介质,其通过第一种策略获取具有层次结构信息的所有第一种子对象,通过第二种策略获取配置过的有效寄存器信息的第二种子对象,根据每个第一种子对象遍历所有第二种子对象,通过匹配的方式剔除掉在层次结构中不是有效寄存器信息的第一种子对象。通过该方法既能够保证层级结构不够破坏,而且还能进一步的剔除冗余信息。达到了既保证了寄存器模型结构的完整性,又保证了相关信息的有效性的目的。

本文档来自技高网...

【技术保护点】

1.一种寄存器模型结构生成方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,S210还包括:

3.根据权利要求2所述的方法,其特征在于,S211中在获取subobj之前还包括:

4.根据权利要求1所述的方法,其特征在于,由调试器执行所述第一种策略,由仿真器指定所述第二种策略。

5.根据权利要求4所述的方法,其特征在于,所述调试器和所述仿真器之间通过VPI接口进行信息交互。

6.根据权利要求1所述的方法,其特征在于,subobj中的子对象为符合UVM标准库中预设的标准类的子对象,或者符合自定义的寄存器类型或者寄存器相关的辅助类的子对象。

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

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

【技术特征摘要】

1.一种寄存器模型结构生成方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,s210还包括:

3.根据权利要求2所述的方法,其特征在于,s211中在获取subobj之前还包括:

4.根据权利要求1所述的方法,其特征在于,由调试器执行所述第一种策略,由仿真器指定所述第二种策略。

5.根据权利要求4所述的方法,其特征在于,所述调试器和所述仿真器之间通过vpi接口进行信息交互。

6...

【专利技术属性】
技术研发人员:张俊鑫孙翔
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

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

1