约束文件的比较方法、装置、电子设备和存储介质制造方法及图纸

技术编号:27615523 阅读:27 留言:0更新日期:2021-03-10 10:45
一种约束文件的比较方法、装置、电子设备和计算机可读存储介质。该约束文件的比较方法,包括:获取第一约束文件和第二约束文件,第一约束文件包括至少一个第一约束命令,第二约束文件包括至少一个第二约束命令;分别对第一约束文件和第二约束文件进行解析以获得第一约束文件的第一数据结构和第二约束文件的第二数据结构,第一数据结构指示了至少一个第一约束命令形成的约束规则,第二数据结构指示了至少一个第二约束命令形成的约束规则;比较第一数据结构与第二数据结构,以获得用于判断第一约束文件和第二约束文件之间是否存在差异的比较结果。该比较方法可以在不依赖任何工具的情况快速准确地比较出至少两个约束文件在约束规则上的差异。约束规则上的差异。约束规则上的差异。

【技术实现步骤摘要】
约束文件的比较方法、装置、电子设备和存储介质


[0001]本公开的实施例涉及一种约束文件的比较方法、约束文件的比较装置、电子设备和计算机可读存储介质。

技术介绍

[0002]在芯片设计的流程中,很多步骤都会用到各种格式的约束文件,比如对芯片设计的时序进行约束的时序约束文件,对芯片设计的功耗进行约束的约束文件等。
[0003]从芯片设计到流片,存在多个芯片设计的检查环节,这些检查环节是保证芯片顺利流片的必要环节,而这些检查环节都需要用到不同类型的约束文件。而且,因为检查环节可能多次迭代,每次迭代都涉及到设计修改和约束文件的变化,因此对约束文件的比较在整个芯片设计中也会重复很多次。

技术实现思路

[0004]本公开至少一个实施例提供一种约束文件的比较方法,包括:获取第一约束文件和第二约束文件,所述第一约束文件包括至少一个第一约束命令,所述第二约束文件包括至少一个第二约束命令;分别对所述第一约束文件和所述第二约束文件进行解析以获得所述第一约束文件的第一数据结构和所述第二约束文件的第二数据结构,所述第一数据结构指示了所述至少一个本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种约束文件的比较方法,包括:获取第一约束文件和第二约束文件,其中,所述第一约束文件包括至少一个第一约束命令,所述第二约束文件包括至少一个第二约束命令;分别对所述第一约束文件和所述第二约束文件进行解析以获得所述第一约束文件的第一数据结构和所述第二约束文件的第二数据结构,其中,所述第一数据结构指示了所述至少一个第一约束命令形成的约束规则,所述第二数据结构指示了所述至少一个第二约束命令形成的约束规则;以及比较所述第一数据结构与所述第二数据结构,以获得用于判断所述第一约束文件和所述第二约束文件之间是否存在差异的比较结果。2.根据权利要求1所述的方法,其中,分别对所述第一约束文件和所述第二约束文件进行解析以获得所述第一约束文件的第一数据结构和所述第二约束文件的第二数据结构,包括:获取所述至少一个第一约束命令各自的第一命令数据结构和获取所述至少一个第二约束命令各自的第二命令数据结构,其中,所述第一命令数据结构指示了所述第一约束命令的第一约束属性和所述第一约束属性的属性信息,所述第二命令数据结构指示了第二约束命令的第二约束属性和所述第二约束属性的属性信息;以及根据所述第一命令数据结构,对每个第一约束命令进行解析而生成所述第一数据结构,并且根据所述第二命令数据结构,对每个第二约束命令进行解析而生成所述第二数据结构。3.根据权利要求2所述的方法,其中,所述第一命令数据结构和所述第二命令数据结构为树状数据结构。4.根据权利要求2所述的方法,其中,获取所述至少一个第一约束命令各自的第一命令数据结构和获取所述至少一个第二约束命令各自的第二命令数据结构,包括:从命令数据结构文件中获取所述至少一个第一约束命令各自的第一命令数据结构和所述至少一个第二约束命令各自的第二命令数据结构,其中,所述命令数据结构文件包括多个规范命令中每个规范命令的命令数据结构,所述命令数据结构指示了规范命令的约束属性和约束属性的属性信息。5.根据权利要求4所述的方法,还包括:获取规范命令语法文件,所述规范命令语法文件包括多个规范命令;以及按照预设的解析规则对规范命令语法文件中的每个规范命令进行解析而生成所述命令数据结构文件。6.根据权利要求5所述的方法,其中,获取规范命令语法文件,包括:从规范命令文档中提取每个规范命令的语法信息,其中,所述规范命令文档包括所述多个规范命令;按照预设的文件格式,根据多个所述语法信息生成所述规范命令语法文件;其中,所述规范命令文档中的规范命令包括所述至少一个第一约束命令和所述至少一个第二约束命令。7.根据权利要求4所述的方法,其中,根据所述第一命令数据结构,对每个第一约束命令进行解析而生成所述第一数据结构,并且根据所述第二命令数据结构,对每个第二约束
命令进行解析而生成所述第二数据结构,包括:根据所述第一约束属性的属性信息和所述第一约束命令,确定所述第一约束属性的属性值,并且根据所述第二约束属性的属性信息和所述第二约束命令确定所述第二约束属性的属性值;根据所述第一约束文件包含的第一约束命令、所述第一约束命令的约束属性和所述约束属性的属性值,生成所述第一数据结构;以及根据所述第二约束文件包含的第二约束命令、所述第二约束命令的约束属性和所述约束属性的属性值,生成所述第二数据结构。8.根据权利要求7所述的方法,其中,所述第一数据结构和所述第二数据结构为嵌套的哈希表结构,所述嵌套的哈希表结构中的第一层索引包括所述第一约束命令的标识或者所述第二约束命令的标识,所述每个第一层索引下各自包括属性哈希表,所述属性哈希表包含至少一个第一约束属性的属性索引或者至少一个第二约束属性的属性索引,每个第一约束属性的属性索引下包含该第一约束属性的属性值,每个第二约束属性的属性索引下包含该第二约束属性的属性值。9.根据权利要求8所述的方法,其中,所述属性哈希表包含的所述属性索引的索引值是唯一的。10.根据权利要求8所述的方法,其中,所述属性值包括标量、集合、单层子属性哈希表以及多层子属性哈希表中的任意一种,其中,在所述属性值为单层子属性哈希表的情形中,所述单层子属性哈希表中的约束属性的属性值包括所述标量或者所述集合,在所述属性值为多层子属性哈希表的情形中,所述多层子...

【专利技术属性】
技术研发人员:陶昱良
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1