一种基于电路布局验证的新旧电路网表比对方法与系统技术方案

技术编号:19480509 阅读:40 留言:0更新日期:2018-11-17 10:35
本发明专利技术提供了一种基于电路布局验证的新旧电路网表比对方法与系统,包括:S1、利用通用电路布局编辑软件输出新旧电路网表;S2、利用新旧电路网表比对软件依次汇入新旧电路网表,进行逐行比对;S3、利用文档读写模块输出比较结果,选定保存输出结果路径,且结果内容以不同颜色或字体进行标注。本发明专利技术透过图形化操作自动生成方式,大幅减轻电路布局开发人员比对新旧版电路更改处所需耗费时间与精力,并因为使用不同颜色与字体标注异同处,输出结果可读性大幅提升。

【技术实现步骤摘要】
一种基于电路布局验证的新旧电路网表比对方法与系统
本专利技术涉及电路布局验证自动化
,特别是一种基于电路布局验证的新旧电路网表比对方法与系统。
技术介绍
LVS全称为LayoutVersusSchematics,是Dracula的验证工具,用来验证版图和逻辑图是否匹配。LVS在晶体管级比较版图和逻辑图的连接性,而且输出所有不一致的地方。其包括版图与版图、逻辑与逻辑、版图与逻辑之间的检查。历经数十年电子业发展与演进,由传统手动电路布局(Layout)进阶至自动化电路布局验证(EDA,ElectronicDesignAutomation)工具陆续被开发出来应用,而现行最通用的电路网表比对方案大都需额外添购整合型电路布局验证工具进行自动化比对或者人工方式比对,但这两方案往往造成需额外添购整合型电路布局验证工具,但实际只使用部分网表比对功能造成开发成本与资源浪费,而人工方式比对则更容易造成比对结果不正确等问题。
技术实现思路
本专利技术的目的是提供一种基于电路布局验证的新旧电路网表比对方法与系统,旨在解决现有技术中对于电路布局验证中采用自动化比对或者人工方式比对均存在成本高以及资源浪费的问题,实现大幅减轻电路布局开发人员比对新旧版电路更改处所需耗费时间与精力,大幅提升输出结果可读性。为达到上述技术目的,本专利技术提供了一种基于电路布局验证的新旧电路网表比对方法,其特征在于,包括以下步骤:S1、利用通用电路布局编辑软件输出新旧电路网表;S2、利用新旧电路网表比对软件依次汇入新旧电路网表,进行逐行比对;S3、利用文档读写模块输出比较结果,选定保存输出结果路径,且结果内容以不同颜色或字体进行标注。优选地,所述利用通用电路布局编辑软件输出新旧电路网表具体为:首先,利用通用电路布局编辑软件产生电路网表并储存文档;然后,更改电路布局内容,再次生成与储存新版电路网表。优选地,所述文档格式为*.dat或*.txt。优选地,所述逐行比对具体为:S201、将新电路网表作为目标文件,将旧电路网表作为源文件;S202、分别为源文件和目标文件设置一个数组TS[m]和TD[n],用来存放每个元素的标志位;S203、比较源文件和目标文件的对应位置的元素是否相同,如果不相同则从目标文件当前位置向后查找,如果找到与源文件元素匹配的元素,那么设置TD[j]=1,同时TS[i]=j,如果没有找到可以匹配的元素,则设置TD[j]=-1,同时TS[i]=-1;S204、将数组TS[m]中的每一个值分别当做起始元素,然后对后面的数值进行判断,记录递增元素个数,最后比较每一个值作为起始元素所得到的TS[m]数组中递增元素个数,取个数最多的一个作为结果,数组TS[m]中为-1的元素为删除的元素,数组TD[n]中为-1的元素为插入的元素,完成比对。本专利技术还提供了一种基于电路布局验证的新旧电路网表比对系统,包括:新旧电路网表输出模块,用于利用通用电路布局编辑软件输出新旧电路网表;比对模块,用于利用新旧电路网表比对软件依次汇入新旧电路网表,进行逐行比对;结果输出模块,用于利用文档读写模块输出比较结果,选定保存输出结果路径,且结果内容以不同颜色或字体进行标注。优选地,所述新旧电路网表输出模块包括:旧电路网表单元,用于利用通用电路布局编辑软件产生电路网表并储存文档;新电路网表单元,用于更改电路布局内容,再次生成与储存新版电路网表。优选地,所述文档格式为*.dat或*.txt。优选地,所述比对模块包括:文件类型确定单元,用于将新电路网表作为目标文件,将旧电路网表作为源文件;数组初始化单元,用于分别为源文件和目标文件设置一个数组TS[m]和TD[n],用来存放每个元素的标志位;位置比较单元,用于比较源文件和目标文件的对应位置的元素是否相同,如果不相同则从目标文件当前位置向后查找,如果找到与源文件元素匹配的元素,那么设置TD[j]=1,同时TS[i]=j,如果没有找到可以匹配的元素,则设置TD[j]=-1,同时TS[i]=-1;数组最终值确定单元,用于将数组TS[m]中的每一个值分别当做起始元素,然后对后面的数值进行判断,记录递增元素个数,最后比较每一个值作为起始元素所得到的TS[m]数组中递增元素个数,取个数最多的一个作为结果,数组TS[m]中为-1的元素为删除的元素,数组TD[n]中为-1的元素为插入的元素,完成比对。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:与现有技术相比,本专利技术采用自动化解析新旧两份电路网表的概念进行相应Net_Name与Node_Nme内容逐行比对,并不同颜色与字体标注输出比较结果,因此不受限仅服务器产品使用,仅需使用此工具前需先获得电路布局编辑软件输出之电路网表来源档(*.dat或*.txt档案格式),并以此依序汇入来源档、解析与逐行比对即可输出新旧电路网表比对结果,与此同时ApachePOI开源程序模块为相当普及之Java开源程序,因此NLC软件调用上十分便利,最后透过图形化操作自动生成方式,大幅减轻电路布局开发人员比对新旧版电路更改处所需耗费时间与精力,并因为使用不同颜色与字体标注异同处,输出结果可读性大幅提升。附图说明图1为本专利技术实施例中所提供的一种基于电路布局验证的新旧电路网表比对方法流程图;图2为本专利技术实施例中所提供的一种新旧电路网表比对输出内容模版示意图;图3为本专利技术实施例中所提供的一种基于电路布局验证的新旧电路网表比对系统结构框图。具体实施方式为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。下面结合附图对本专利技术实施例所提供的一种基于电路布局验证的新旧电路网表比对方法与系统进行详细说明。如图1所示,本专利技术实施例公开了一种基于电路布局验证的新旧电路网表比对方法,包括以下步骤:S1、利用通用电路布局编辑软件输出新旧电路网表;S2、利用新旧电路网表比对软件依次汇入新旧电路网表,进行逐行比对;S3、利用文档读写模块输出比较结果,选定保存输出结果路径,且结果内容以不同颜色或字体进行标注。利用通用电路布局编辑软件,例如Protel等,输出新旧电路网表,具体为以下操作:首先利用通用电路布局编辑软件产生电路网表并储存文档,所述文档格式为*.dat或*.txt;然后更改电路布局内容,包括新增原件以及线路修改,在更改电路布局内容后,再次生成与储存新版电路网表。通过Java高等跨平台语句实现新旧电路网表比对软件NLC,分别点选”LoadOldNelist”与”LoadNewNelist”按键,依次汇入新旧电路网表。由于新旧电路网表的格式相同,当电路内容发生变化时,相应的字段也会发生改变,因此采取对*.dat或*.txt格式的电路网表进行逐行对比,在本专利技术实施例中采用本文档来自技高网
...

【技术保护点】
1.一种基于电路布局验证的新旧电路网表比对方法,其特征在于,包括以下步骤:S1、利用通用电路布局编辑软件输出新旧电路网表;S2、利用新旧电路网表比对软件依次汇入新旧电路网表,进行逐行比对;S3、利用文档读写模块输出比较结果,选定保存输出结果路径,且结果内容以不同颜色或字体进行标注。

【技术特征摘要】
1.一种基于电路布局验证的新旧电路网表比对方法,其特征在于,包括以下步骤:S1、利用通用电路布局编辑软件输出新旧电路网表;S2、利用新旧电路网表比对软件依次汇入新旧电路网表,进行逐行比对;S3、利用文档读写模块输出比较结果,选定保存输出结果路径,且结果内容以不同颜色或字体进行标注。2.根据权利要求1所述的一种基于电路布局验证的新旧电路网表比对方法,其特征在于,所述利用通用电路布局编辑软件输出新旧电路网表具体为:首先,利用通用电路布局编辑软件产生电路网表并储存文档;然后,更改电路布局内容,再次生成与储存新版电路网表。3.根据权利要求2所述的一种基于电路布局验证的新旧电路网表比对方法,其特征在于,所述文档格式为*.dat或*.txt。4.根据权利要求1所述的一种基于电路布局验证的新旧电路网表比对方法,其特征在于,所述逐行比对具体为:S201、将新电路网表作为目标文件,将旧电路网表作为源文件;S202、分别为源文件和目标文件设置一个数组TS[m]和TD[n],用来存放每个元素的标志位;S203、比较源文件和目标文件的对应位置的元素是否相同,如果不相同则从目标文件当前位置向后查找,如果找到与源文件元素匹配的元素,那么设置TD[j]=1,同时TS[i]=j,如果没有找到可以匹配的元素,则设置TD[j]=-1,同时TS[i]=-1;S204、将数组TS[m]中的每一个值分别当做起始元素,然后对后面的数值进行判断,记录递增元素个数,最后比较每一个值作为起始元素所得到的TS[m]数组中递增元素个数,取个数最多的一个作为结果,数组TS[m]中为-1的元素为删除的元素,数组TD[n]中为-1的元素为插入的元素,完成比对。5.一种基于电路布局验证的新旧电路网表比...

【专利技术属性】
技术研发人员:邓振宏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1