一种集成电路原理图的对比方法与流程

文档序号:11216608阅读:650来源:国知局
一种集成电路原理图的对比方法与流程

本发明涉及eda设计技术领域,特别是涉及一种集成电路原理图的对比方法。



背景技术:

集成电路原理图的设计属于集成电路设计过程中的前端设计,其正确性至关重要。在集成电路原理图设计过程中需要进行多次迭代,会对原理图进行微调,因此需要对比修改前后两个原理图的区别,便于设计者分析仿真结果的差异。原理图中有很多种类的物体,各种物体又各自有不同的属性,而设计者所关心的往往是单元属性、器件属性、引脚属性、线网连接关系以及标注文本这五类信息。前面四类信息影响着前仿的结果,而标注文本的信息是设计者添加的注释信息,也需要及时关注。



技术实现要素:

为了解决现有技术存在的不足,本发明的目的在于提供一种集成电路原理图的对比方法,可以对比两个原理图中的oa检查及保存时间、单元属性、器件属性、引脚属性、线网连接关系以及标注文本等信息。

为实现上述目的,本发明提供的集成电路原理图的对比方法,包括以下步骤:

(1)获取预对比的两个原理图的oa信息;(2)根据原理图的oa信息,判断两个原理图的oa检查及保存时间、单元属性、器件属性、引脚属性、线网连接关系或者标注信息是否相同;(3)根据对比结果,反标出两个原理图的差异。

进一步地,所述步骤(2)中判断两个原理图的oa检查及保存时间是否相同,是根据oa检查及保存时间,判断两个原理图的oa检查、保存时间是否相同,是则将比较信息抛弃,否则将两个原理图的oa检查、保存时间写入检查报告中。

所述步骤(2)中判断两个原理图的单元属性是否相同,进一步包括以下步骤:

(31)根据单元信息,判断两个原理图调用的单元名字是否相同;(32)是则将比较信息抛弃,同时根据同名单元的属性信息判断同名单元的子单元属性、器件属性、引脚属性、线网连接关系或者标注信息是否相同;(33)否则将不匹配的单元名字写入检查报告中。

所述步骤(32)进一步包括以下步骤:

当同名单元调用的子单元名字相同时,则继续根据同名单元的子单元的属性信息,判断同名单元的子单元的子单元属性、器件属性、引脚属性、线网连接关系或者标注信息是否相同,直至子单元中不含有任何子单元为止。

进一步地,所述步骤(2)中判断两个原理图的器件属性是否相同,是根据器件信息,判断两个原理图调用的器件属性是否相同,是则将比较信息抛弃,否则将属性不匹配器件的详细信息写入检查报告中。

进一步地,所述步骤(2)中判断两个原理图的引脚属性是否相同,是根据引脚信息,判断两个原理图的引脚名是否相同,是则将比较信息抛弃,否则将不匹配的引脚名写入检查报告中。

进一步地,所述步骤(2)中判断两个原理图的线网连接关系是否相同,是根据线网信息,判断两个原理图线网连接关系的网名、线名是否相同,是则将比较信息抛弃,否则将不匹配的网名、线名写入检查报告中。

进一步地,所述步骤(2)中判断两个原理图的标注信息是否相同,是根据标注信息,判断两个原理图标注的文本信息是否相同,是则将比较信息抛弃,否则将不匹配的文本信息写入检查报告中。

本发明的集成电路原理图的对比方法,能够在原理图设计或前端仿真过程中,层次化的对比两个原理图中的各种信息,尤其是层次化的对比单元属性、器件属性、引脚属性、线网连接关系以及标注文本等信息的差异,并以检查报告的形式进行输出。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:

图1为根据本发明的集成电路原理图的对比方法流程图;

图2为根据本发明的原理图对比对话框界面截图;

图3为根据本发明的单元信息的对比效果图;

图4为根据本发明的器件信息的对比效果图;

图5为根据本发明的引脚信息的对比效果图;

图6为根据本发明的线网信息的对比效果图;

图7为根据本发明的标注信息的对比效果图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明的集成电路原理图的对比方法的思路在于:对比原理图时,对比不同原理图中的oa检查及保存时间、单元、器件、引脚、线网连接关系以及标注这六种信息的差异;当原理图中包括同名单元时,则对比同名单元的子单元、器件、引脚、线网连接关系以及标注这五种信息的差异,如此递归进行直至所有同名单元的子单元及子单元的子单元均对比完毕。

图1为根据本发明的集成电路原理图的对比方法流程图,下面将参考图1,对本发明的集成电路原理图的对比方法进行详细描述。

在步骤101,获取预对比的两个原理图的oa信息,其中,原理图的oa信息包括:oa检查及保存时间、单元信息、器件信息、引脚信息、线网信息,以及注释信息。

该步骤中,首先,选择并读取预对比的两个原理图,并分别记录原理图中的oa信息到两个临时文件中;然后,对临时文件中记录的oa信息,按照oa检查及保存时间、单元、器件、引脚、线网、标注文本进行归类;最后,按照信息的类别名称对这六类信息进行排序,并重新写入到临时文件中。

原理图是由多个单元(cell)构成的,而单元都是由器件、引脚、线网构建的,有一些单元还含有子单元以及标注。当单元包含子单元时,单元之间就具有了层次关系,因此,对比同名单元时,需要对比同名单元的子单元的信息。

在步骤102,根据原理图的oa检查及保存时间,判断两个原理图的oa检查、保存时间是否相同。

该步骤中,根据临时文件记录的oa检查及保存时间,判断两个原理图的oa检查、保存时间是否相同,是则将比较信息抛弃,否则将两个原理图的oa检查、保存时间按左右对比的方式写入检查报告中。

将不匹配的oa检查、保存时间写入检查报告的具体方式是:在检查报告中设置原理图1与原理图2的oa检查、保存时间对比表格,表格左侧写入原理图1的oa检查、保存时间;表格右侧写入原理图2的oa检查、保存时间。

在步骤103,根据原理图的单元信息,判断两个原理图调用的单元名字(instancename)是否相同。

该步骤中,根据临时文件记录的单元信息,判断两个原理图调用的单元名字是否相同,是则将比较信息抛弃,同时根据临时文件记录的同名单元的属性信息,从子单元信息、器件、引脚、线网、标注这五方面,继续判断同名单元调用的子单元名字、器件属性、引脚名、线网连接关系的网名及线名、标注的文本信息是否相同,

否则将不匹配的单元名字(instname:library/cell/view)按左右对比的方式追加写入检查报告中。

将不匹配的单元名字写入检查报告的具体方式是:在检查报告中设置原理图1与原理图2的不匹配单元名字对比表格,表格左侧为原理图1中不匹配的单元名字;表格右侧为原理图2中不匹配的单元名字。当不匹配的单元名字存在于原理图1中时,在表格左侧写入原理图1中不匹配的单元名字,表格的右侧对应写入“——”进行置空。当不匹配的单元名字存在于原理图2中时,在表格右侧写入原理图2中不匹配的单元名字,表格的左侧对应写入“——”进行置空。

在上述判断过程中,当同名单元调用的子单元名字相同时,则继续根据同名单元的子单元的属性信息,从子单元的子单元信息、器件、引脚、线网、标注这五方面,继续判断同名单元的子单元调用的子单元名字、器件属性、引脚名、线网连接关系的网名及线名、标注的文本信息是否相同,直至子单元中不含有任何子单元为止。

在步骤104,根据原理图的器件信息,判断两个原理图的器件属性是否相同。

该步骤中,根据临时文件记录的器件信息,判断两个原理图调用的器件属性是否相同,是则将比较信息抛弃,否则将属性不匹配器件的详细信息按左右对比的方式追加写入检查报告中。其中,不匹配器件的详细信息包括:单元名字(instname:library/cell/view)以及不同的参数。

将不匹配器件的详细信息写入检查报告的具体方式是:在检查报告中设置原理图1与原理图2的不匹配器件信息对比表格,表格左侧写入原理图1中器件的详细信息;表格右侧写入原理图2中器件的详细信息。

在步骤105,根据原理图的引脚信息,判断两个原理图的引脚名是否相同。

该步骤中,根据临时文件记录的引脚信息,判断两个原理图的引脚名是否相同,是则将比较信息抛弃,否则将不匹配的引脚名按左右对比的方式追加写入检查报告中。

将不匹配的引脚名写入检查报告的具体方式是:在检查报告中设置原理图1与原理图2的不匹配引脚对比表格,表格左侧为原理图1中不匹配的引脚名;表格右侧为原理图2中不匹配的引脚名。当不匹配的引脚存在于原理图1中时,在表格左侧写入原理图1中不匹配的引脚名,表格的右侧对应写入“——”进行置空。当不匹配的引脚存在于原理图2中时,在表格右侧写入原理图2中不匹配的引脚名,表格的左侧对应写入“——”进行置空。

在步骤106,根据原理图的线网信息,判断两个原理图线网连接关系的网(net)名、线(wire)名是否相同。

该步骤中,根据临时文件记录的线网信息,判断两个原理图线网连接关系的net名是否相同,是则将比较信息抛弃,否则将不匹配的net名按左右对比的方式追加写入检查报告中。

将不匹配的net名写入检查报告的具体方式是:在检查报告中设置原理图1与原理图2的不匹配net名对比表格,表格左侧写入原理图1中不匹配的net名;表格右侧写入原理图2中不匹配的net名。

该步骤中,根据临时文件记录的线网信息,判断两个原理图线网连接关系的wire名是否相同,是则将比较信息抛弃,否则将不匹配的wire名按左右对比的方式追加写入检查报告中。

将不匹配的wire名写入检查报告的具体方式是:在检查报告中设置原理图1与原理图2的不匹配wire名对比表格,表格左侧写入原理图1中不匹配的wire名;表格右侧写入原理图2中不匹配的wire名。

在步骤107,根据原理图的标注信息,判断两个原理图标注的文本信息是否相同。

该步骤中,首先,检测标注信息对比(comparenotetext)选项是否开启,是则进行标注信息的对比,否则放弃标注信息的对比。

在进行标注信息的对比时,首先,根据临时文件记录的标注信息,判断两个原理图标注的文本信息是否相同,是则将比较信息抛弃,否则将不匹配的文本信息按左右对比的方式追加写入检查报告中。

将不匹配的文本信息写入检查报告的具体方式是:在检查报告中设置原理图1与原理图2的不匹配标注信息对比表格,表格左侧为原理图1中不匹配的标注信息;表格右侧为原理图2中不匹配的标注信息。当不匹配的标注信息存在于原理图1中时,在表格左侧写入原理图1中不匹配的标注信息,表格的右侧对应写入“——”进行置空。当不匹配的标注信息存在于原理图2中时,在表格右侧写入原理图2中不匹配的标注信息,表格的左侧对应写入“——”进行置空。

在步骤108,将原理图的oa信息的对比结果生成一个总的报告(report)。

该步骤中,将对比结果报告与对比的原理图相关联,当双击对比结果报告界面中不匹配的信息时,原理图中不匹配的信息会高亮显示,从而反标出两个原理图的差异。

本发明的集成电路原理图的对比方法,在对比原理图的属性时,需要获取两个原理图的oa信息,并对比其值;对比两个原理图中相同名称的器件(单元)时,需要对比其单元名及属性,但忽略其坐标、旋转方向类的信息的差异;对比两个原理图中的同名引脚时,需要对比其输入/输出类型,忽略其坐标的差异;对比两个原理图中的线网时(同名器件对外的同名引脚的线网被视为匹配的线网对),需要对比线网对的名称、输入/输出类型以及连接的其他器件信息,忽略其坐标的差异;对比两个原理图中标注的文本信息时,需要对比其文本内容是否一致、其坐标是否一致。

下面结合具体的实施方式,详细的阐述本发明的集成电路原理图的对比方法的应用过程。

图2为根据本发明的原理图对比对话框界面截图,如图2所示,在svs对话框中的schematic1选项中选择预对比的原理图文件test2/test2/schematic,在svs对话框中的schematic2选项中选择预对比的原理图文件test/test/schematic。并且可以通过勾选comparenotetext选项,确认对比标注信息。预对比的信息设置完毕后,可以通过点击run按钮,进行两个原理图的信息对比,从而得到对应的层次化的对比结果。

图3为根据本发明的单元信息的对比效果图,如图3所示,对比到3处不同信息;图4为根据本发明的器件信息的对比效果图,如图4所示,对比到1处不同信息,并在原理图1和原理图2中进行了高亮显示;图5为根据本发明的引脚信息的对比效果图,如图5所示,对比到1处不同信息,并在原理图1和原理图2中进行了高亮显示;图6为根据本发明的线网信息的对比效果图,如图6所示,对比到1处不同信息,并在原理图1和原理图2中进行了高亮显示;图7为根据本发明的标注信息的对比效果图,如图7所示,对比到2处不同信息,并在原理图1中进行了高亮显示。

本发明的集成电路原理图的对比方法,对于原理图中数量众多的单元,按照层次结构,逐层进行对比,层次化的对比两个原理图中的oa检查及保存时间、单元、器件、引脚、线网连接关系以及标注等属性信息,从而快速的定位到属性不同的单元、器件或子电路、引脚、线网连接关系以及标注文本。

本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1