技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种端口仲裁功能的构建方法、装置、设备及存储介质与流程  >  正文

一种端口仲裁功能的构建方法、装置、设备及存储介质与流程

  • 国知局
  • 2024-07-31 22:43:28

本发明涉及电子设计自动化验证领域,特别是涉及一种端口仲裁功能的构建方法、装置、设备及存储介质。

背景技术:

1、通过eda(electronic design automation,电子设计自动化)验证可以对待测设计(dut)进行验证,以确保待测设计的代码实现与设计方案的一致性,eda验证的其中一个层次为模块级验证,模块级验证的验证环境除了待测设计外还包括参考模型,参考模型需要根据待测设计的设计方案实现与待测设计相同的功能。

2、随着待测设计的设计规范不断迭代完善,需要对待测设计的输入端口组(用于输入激励事务)的数目以及端口仲裁功能(用于对各端口组输入的激励事务进行排序)进行调整,因此验证人员需要同步的对验证平台中参考模型的端口仲裁功能进行修改,端口仲裁功能的修改往往需要芯片验证人员投入大量的时间与精力,从而降低了待测设计的验证效率。

3、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

技术实现思路

1、本发明的目的是提供一种端口仲裁功能的构建方法、装置、设备及存储介质,可预先通过硬件验证语言构建多个仲裁功能模板,那么在为参考模型构建与待测设计相同的端口仲裁功能时,一方面通过待测设计的端口仲裁功能的类型(第一目标类型)选择出仲裁功能模板,另一方面通过第一预设对应关系确定出构建待测设计的端口仲裁功能的所需参数,通过将所需参数与仲裁功能模板结合便可以快速得到构建端口仲裁功能的基础数据,通过对于仲裁功能模板的预构建与查找,可降低人工精力投入,从而提升了待测设计的验证效率。

2、为解决上述技术问题,本发明提供了一种端口仲裁功能的构建方法,包括:

3、获取预先通过硬件验证语言构建的多个仲裁功能模板,其中,单个所述仲裁功能模板对应于一种类型的端口仲裁功能;

4、确定出待测设计的第一目标类型,其中,第一目标类型为待测设计的端口仲裁功能的类型;

5、根据第一预设对应关系,确定出构建第一目标类型的端口仲裁功能所需参数的类型,作为第二目标类型;

6、将所述待测设计中的第二目标类型的参数与第一目标类型的仲裁功能模板结合,得到构建第一目标类型的端口仲裁功能所需的基础数据;

7、将所述基础数据应用至所述待测设计的参考模型中,以便在所述参考模型中构建与所述待测设计相同的端口仲裁功能。

8、另一方面,将所述待测设计中的第二目标类型的参数与第一目标类型的仲裁功能模板结合,得到构建第一目标类型的端口仲裁功能所需的基础数据包括:

9、获取待测设计中的第二目标类型的参数,作为待用参数;

10、根据第二预设对应关系,确定所述待测设计的第一目标类型以及所述待用参数各自在预设信息表中的填充位置;

11、将所述待测设计的第一目标类型以及所述待用参数,填充至所述预设信息表中对应的所述填充位置;

12、通过所述第二预设对应关系从所述预设信息表中提取出所述待测设计的第一目标类型以及所述待用参数;

13、确定出所述第一目标类型的端口仲裁功能的仲裁功能模板;

14、将提取出的所述待用参数渲染至所述第一目标类型的端口仲裁功能的仲裁功能模板的动态字段,得到构建第一目标类型的端口仲裁功能所需的基础数据。

15、另一方面,获取待测设计中的第二目标类型的参数,作为待用参数包括:

16、获取所述待测设计的规格说明书;

17、确定出所述第二目标类型的参数的预设特征信息;

18、将所述规格说明书中具备所述预设特征信息的数据作为所述待测设计中的第二目标类型的参数。

19、另一方面,通过所述第二预设对应关系从所述预设信息表中提取出所述待测设计的第一目标类型以及所述待用参数包括:

20、将通过爬虫方法从所述预设信息表中的第一位置提取的数据,作为所述待测设计的第一目标类型;

21、其中,第一位置为用于所述预设信息表中存储待测设备的第一目标类型的位置;

22、通过第三预设对应关系确定出,所述预设信息表中的与所述待测设计的第二目标类型对应的表格位置,作为第二位置;

23、将通过爬虫方法从所述预设信息表中的第二位置提取的数据,作为所述待测设计的待用参数;

24、将提取出的所述待用参数渲染至所述第一目标类型的端口仲裁功能的仲裁功能模板的动态字段,得到构建第一目标类型的端口仲裁功能所需的基础数据包括:

25、通过爬虫方法,将提取出的所述待用参数渲染至所述第一目标类型的端口仲裁功能的仲裁功能模板的动态字段,得到构建第一目标类型的端口仲裁功能所需的基础数据。

26、另一方面,将所述待测设计的第一目标类型以及所述待用参数,填充至所述预设信息表中对应的所述填充位置之后,通过所述第二预设对应关系从所述预设信息表中提取出所述待测设计的第一目标类型以及所述待用参数之前,所述端口仲裁功能的构建方法还包括:

27、将填充后的所述预设信息表以及所述待测设计的规格说明书进行推送,以便对所述预设信息表中的信息进行验证;

28、响应于对于所述预设信息表的验证通过指令,执行通过所述第二预设对应关系从所述预设信息表中提取出所述待测设计的第一目标类型以及所述待用参数的步骤;

29、响应于表格修改指令,对于所述预设信息表中的信息进行修改,并将修改后的所述预设信息表进行推送;

30、所述端口仲裁功能的构建方法还包括:

31、响应于模板增加指令,获取新类型的端口仲裁功能对应的仲裁功能模板;

32、响应于模板修改指令,对指定的仲裁功能模板进行修改。

33、另一方面,所述基础数据包括用于实现所述待测设计的端口仲裁功能的目标函数以及所述目标函数的变量引用声明;

34、将所述基础数据应用至所述待测设计的参考模型中,以便在所述参考模型中构建与所述待测设计相同的端口仲裁功能包括:

35、将所述目标函数的变量引用声明填充至所述待测设计的参考模型的类中;

36、将所述目标函数集成至所述待测设计的参考模型,以便在所述待测设计的参考模型中实现与所述待测设计相同的端口仲裁功能。

37、另一方面,所述仲裁功能模板包括:轮询仲裁的第一模板、固定优先级仲裁的第二模板以及权重轮询仲裁的第三模板;

38、所述第一预设对应关系包括:

39、轮询仲裁所需参数的类型包括第一变量与第二变量;

40、固定优先级仲裁所需参数的类型包括第一变量、第二变量以及第三变量;

41、权重轮询仲裁所需参数的类型包括第一变量、第二变量以及第四变量;

42、其中,第一变量为作为输入的请求仲裁的端口,第二变量为仲裁后输出的授予优先级的端口,第三变量为指定的最高优先级,第四变量为各端口组的仲裁权重。

43、为解决上述技术问题,本发明还提供了一种端口仲裁功能的构建装置,包括:

44、获取模块,用于获取预先通过硬件验证语言构建的多个仲裁功能模板,其中,单个所述仲裁功能模板对应于一种类型的端口仲裁功能;

45、第一确定模块,用于确定出待测设计的第一目标类型,其中,第一目标类型为待测设计的端口仲裁功能的类型;

46、第二确定模块,用于根据第一预设对应关系,确定出构建第一目标类型的端口仲裁功能所需参数的类型,作为第二目标类型;

47、生成模块,用于将所述待测设计中的第二目标类型的参数与第一目标类型的仲裁功能模板结合,得到构建第一目标类型的端口仲裁功能所需的基础数据;

48、应用模块,用于将所述基础数据应用至所述待测设计的参考模型中,以便在所述参考模型中构建与所述待测设计相同的端口仲裁功能。

49、为解决上述技术问题,本发明还提供了一种端口仲裁功能的构建设备,包括:

50、存储器,用于存储计算机程序;

51、处理器,用于执行所述计算机程序时实现如上所述端口仲裁功能的构建方法的步骤。

52、为解决上述技术问题,本发明还提供了一种非易失性存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述端口仲裁功能的构建方法的步骤。

53、有益效果:本发明提供了一种端口仲裁功能的构建方法,考虑到在构建不同待测设计的端口仲裁功能时,除了存在差异的几个特定参数外,所需数据基本相同,因此本发明中可预先通过硬件验证语言构建多个仲裁功能模板,那么在为参考模型构建与待测设计相同的端口仲裁功能时,一方面通过待测设计的端口仲裁功能的类型(第一目标类型)选择出仲裁功能模板,另一方面通过第一预设对应关系确定出构建待测设计的端口仲裁功能的所需参数,通过将所需参数与仲裁功能模板结合便可以快速得到构建端口仲裁功能的基础数据,通过对于仲裁功能模板的预构建与查找,可降低人工精力投入,从而提升了待测设计的验证效率。

54、本发明还提供了一种端口仲裁功能的构建装置、设备及非易失性存储介质,具有如上端口仲裁功能的构建方法相同的有益效果。

本文地址:https://www.jishuxx.com/zhuanli/20240730/194314.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。