CN1862267A - 对电路原理图进行审查的方法 - Google Patents
对电路原理图进行审查的方法 Download PDFInfo
- Publication number
- CN1862267A CN1862267A CN 200510103483 CN200510103483A CN1862267A CN 1862267 A CN1862267 A CN 1862267A CN 200510103483 CN200510103483 CN 200510103483 CN 200510103483 A CN200510103483 A CN 200510103483A CN 1862267 A CN1862267 A CN 1862267A
- Authority
- CN
- China
- Prior art keywords
- circuit
- theory diagrams
- network
- mode
- circuit theory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本发明提供了一种对电路原理图进行审查的方法,该方法主要包括:将各种模式电路的规则存入规则数据库中;使用所述模式电路的匹配方法,在待审电路原理图中匹配相应的模式电路,并根据所述存入规则数据库中的模式电路的规则,对待审电路原理图进行审查。利用本发明所述方法,可以实现基于模式电路对电路原理图进行自动审查。
Description
技术领域
本发明涉及通信领域,尤其涉及一种对电路原理图进行审查的方法。
背景技术
电路原理图的绘制是硬件设计前期过程中的一个重要环节,目前工业上普遍使用EDA(电子自动化)工具来完成电路原理图的设计。为保证设计的可靠性,电路原理图的设计通常需要遵循一定的设计规范,同时由于受到电路规模、电路复杂程度以及设计人员的能力和经验的影响,在电路原理图的设计过程中难免会出现一些错误。如果这些错误延续到设计后期甚至延续到实现和测试阶段,将会给硬件的整个开发过程造成巨大的代价。因此,在电路原理图的设计阶段就应该采取一定的措施,比如,对电路原理图进行自动审查,用来尽早地发现设计中存在的缺陷和错误,以保证设计质量,缩短设计周期和节省设计成本。
电路原理图的审查主要包括绘图规范检查(如绘图过程器件符号不能互相重叠)、器件连接错误检查(如器件管脚是否悬空,是否存在输入输出冲突等)、设计逻辑错误检查(根据经验来完成)等工作。
现有技术中一种电路原理图的审查方法为:采用人工审图。即硬件设计者根据自己的经验对电路原理图进行审查。该方法主要依靠硬件设计者的能力和经验,可以有效地利用硬件设计者的个人经验积累。
该方法的缺点为:该方法采用人工审图,是一种非自动化的审查方式,在实际应用过程中,该方法的使用效果将受到硬件设计者的能力、经验甚至是工作状态的影响。因此,该方法的可靠性差、效率低和代价高,无法适应大规模的设计工作。另外,由于硬件设计者的经验积累仅限于个人,因此,该方法的推广传播效果也较差。
现有技术中另一种电路原理图的审查方法为:使用EDA(电子设计自动化)工具内嵌的自动审图功能完成电路原理图的审查。目前常使用的EDA工具,如Protel、ViewDraw、Concept等,都带有由EDA工具提供商提供的原理图审查功能。该方法可以在电路原理图的绘图过程中方便快捷地发现原理图中的错误。该方法的原理示意图如图1所示。
该方法的缺点为:由于EDA工具内嵌的审查功能通常都比较有限,因此,该方法只能检查出一些绘图规范性错误和一些简单器件物理连接错误。无法检查出一些比较复杂的逻辑设计错误。同时由于EDA的审查功能是内嵌于工具中的,只能支持一些固定功能的审查,无法根据用户的需求进行扩展,也无法将用户的设计经验保存、积累和传播,因此,该方法的推广效果较差。
现有技术中另一种电路原理图的审查方法为:针对一些特定的EDA工具,设计一些原理图审查软件对该特定的EDA工具的功能进行扩展。审查软件以插件或独立软件的形式存在。审查软件通过读取、分析EDA工具生成的原理图数据文件获取原理图信息,或通过EDA工具提供的扩展接口来获取原理图信息,进而根据获取的原理图信息对原理图的正确性进行检查。该方法可以根据用户的需求和经验定制、开发电路原理图的审查规则,可以对原理图实施一些复杂的逻辑设计错误检查,大大增强了EDA工具的审查能力。该方法的原理示意图如图2所示。
该方法的缺点为:该方法中的审查软件是根据特定的EDA工具开发的,该审查软件必须使用该特定的EDA工具的扩展接口,或者该审查软件只能识别该特定的EDA工具的数据文件格式,因此,该审查软件不能用于其它的EDA工具;在该方法中,审查规则是由程序代码实现的,使用者只能通过重新编写程序代码对该审查规则做进一步的定制、添加或修改,实现起来比较困难。因此,该方法这不利于资源的共享、经验的积累和传播。
现有技术中另一种电路原理图的审查方法为:开发一个独立于EDA工具的通用审查平台。该方法采用了将原理图数据文件、规则执行器、审查规则互相分离的技术,该方法的原理示意图如图3所示,具体处理过程如下:
通过数据格式转换工具将不同的EDA工具生成的原理图数据文件转换为统一的通用数据结构文件。将规则执行器的一组完备的基本操作使用TCL(命令工具语言)命令封装后,提供给规则制定者,规则制定者使用这些TCL命令构造审查规则,并将审查规则存于数据库中。在开始对电路原理图进行审查时,审查人员从数据库中下载所需要的审查规则,规则执行器根据下载的审查规则,完成对原理图的审查工作。在该方法中,原理图设计、审查规则的制定和审查执行分别独立的进行,而且采用数据库方式存储审查规则,因此,该方法具有灵活、易于扩展、利于资源的共享、利于经验的积累和传播等优点。
该方法的缺点为:在该方法中,审查规则是通过工具命令语言描述和录入的,审查规则的执行是由规则命令控制的,因此,该方法的最大的缺点就是不直观,规则录入过程比较麻烦,当规则比较复杂时,规则描述文本必然会变得比较冗长、易出错和可读性不好。
发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种对电路原理图进行审查的方法,从而可以实现基于模式电路对电路原理图进行自动审查。
本发明的目的是通过以下技术方案实现的:
一种模式电路的匹配方法,包括:
A、在待审电路原理图中查找模式电路的特征器件和特征网络;
B、根据所述查找到的特征器件和特征网络,在待审电路原理图和模式电路之间进行匹配。
所述的步骤A进一步包括:
A1、在待审电路原理图中查找模式电路的核心器件,如果查找到该核心器件,则执行步骤A2;否则,模式电路的匹配流程结束;
A2、在待审电路原理图中以核心器件为中心,按宽度优先策略由里及外查找模式电路的特征器件和特征网络。
所述的步骤A2具体包括:
A21、将所述待审电路原理图中查找到的核心器件和模式电路中的核心器件建立关联,还将该两个核心器件所连接的所有网络及该所有网络上的器件进行匹配,在匹配成功的器件之间建立关联;
A22、检查模式电路的特征器件和特征网络中的所有器件和网络在待审电路原理图中是否均有相应的关联,如果是,则在待审电路原理图中查找并获得特征器件和特征网络,否则,确定在待审电路原理图中没有查找到特征器件和特征网络。
所述的步骤A21还包括
依次将所述两个核心器件所连接的所有网络上的器件作为新的核心器件,将该新的核心器件所连接的所有网络及该所有网络上的器件进行匹配,在匹配成功的器件之间建立关联,直到所述两个核心器件所连接的所有网络上包含的所有网络和器件都进行了匹配,并建立了关联。
所述的步骤A21具体包括:
在所述器件的匹配过程中,如果模式电路中某个器件,在待审电路原理图中只有一个器件与之匹配,则直接将该器件和所述模式电路中的某个器件建立关联;如果有一组器件与之匹配,则从该一组器件中选出一个器件和所述模式电路中的某个器件建立关联。
所述的步骤A21具体包括:
按照指定的最大搜索深度,计算所述一组器件中的每个器件与模式电路中相应器件的匹配度,从中选择匹配度最大的一个器件和模式电路中的相应器件建立关联。
所述的步骤A21具体包括:
所述器件的匹配度等于器件的每个管脚的匹配度之和除以器件的管脚数目。
所述的步骤A21具体包括:
若当前搜索深度记录为0,管脚的匹配度等于管脚所连接的网络连接的器件中存在匹配的器件数除以管脚所连接的网络连接的器件数;
若当前搜索深度记录大于1,则将搜索深度减1,递归调用所述器件匹配度算法,计算管脚所连接的网络连接的器件中存在匹配的器件的匹配度,管脚的匹配度等于管脚所连接的网络连接的器件中存在匹配的器件的匹配度之和除以管脚所连接的网络连接的器件数。
所述的步骤B具体包括:
B1、当确认在待审电路原理图中查找到模式电路的特征器件和特征网络后,则确认待审电路原理图中存在该模式电路;
B2、将该模式电路中除特征器件和特征网络外的所有器件和网络,和待审电路原理图中相应器件和网络一一进行匹配,在匹配成功的器件和网络之间建立关联。
一种对电路原理图进行审查的方法,包括:
C、将各种模式电路的规则存入规则数据库中;
D、使用所述模式电路的匹配方法,在待审电路原理图中匹配相应的模式电路,并根据所述存入规则数据库中的模式电路的规则,对待审电路原理图进行审查。
所述的步骤C具体包括:
C1、建立模式电路的通用数据格式描述文件;
C2、使用所述模式电路的通用数据格式描述文件描述模式电路规则的核心部分,使用工具命令语言描述模式电路规则的其它辅助部分,并将生成的通用格式数据文件和规则描述脚本录入规则数据库中。
所述的步骤C1具体包括:
C11、在电子设计自动化EDA工具中绘制模式电路的原理图;
C12、使用转换工具,将EDA工具生成的模式电路的原理图转换为一种与EDA工具无关的通用数据格式描述文件。
所述的步骤C2具体包括:
使用工具命令语言描述模式电路规则的辅助信息,该辅助信息包括:模式电路规则的名称信息、模式电路的核心器件信息和特征器件和特征网络信息。
所述的步骤C2具体包括:
使用工具命令语言给模式电路中的每个器件和网络附加一个约束属性,该约束属性对应一段工具命令语言脚本。
所述的步骤D具体包括:
D1、确定需要和待审电路原理图进行匹配处理的各种模式电路,从所述规则数据库中下载该各种模式电路的模式电路规则;
D2、使用所述模式电路的匹配方法,在待审电路原理图中分别匹配所述各种模式电路,记录在匹配过程中发现的待审电路原理图中的错误,并根据所述下载的模式电路规则,对待审电路原理图进行审查。
所述的步骤D2具体包括:
在所述下载的模式电路规则中,取出在待审电路原理图和模式电路之间相匹配的器件和网络的约束属性对应的工具命令语言脚本,执行该工具命令语言脚本,根据执行结果完成对该器件和网络的属性检查。
所述的步骤D还包括:
在EDA工具中绘制待审电路原理图,使用EDA工具自带的审查功能对待审电路原理图进行初步审查,并将待审电路原理图文件转换为一种独立于EDA工具的通用格式数据文件。
由上述本发明提供的技术方案可以看出,本发明和现有技术相比,具有如下优点:
1、模式电路规则描述简单,直接使用模式电路的通用格式数据文件描述模式电路规则的核心部分。
2、按模式定位、模式确认和连接匹配的步骤,由粗到细地在模式电路和待审电路原理图之间进行匹配,可以有效地减少模式电路匹配过程中的开销。
3、基于模式电路规则的描述方法和模式电路的匹配方法,可以有效、快速地根据模式电路对待审电路原理图进行审查。
附图说明
图1为使用EDA工具内嵌的自动审图功能对电路原理图进行审查的原理示意图;
图2为使用审查软件对电路原理图进行审查的原理示意图;
图3为使用通用审查平台对电路原理图进行审查的原理示意图;
图4为本发明所述模式电路的匹配方法的具体处理流程图;
图5为搜索深度和匹配关系的示意图;
图6为本发明所述模式电路规则的描述方法的具体处理流程图;
图7为本发明所述对电路原理图进行审查的方法的原理示意图;
图8为本发明所述对电路原理图进行审查的方法的具体处理流程图。
具体实施方式
本发明提供了一种对电路原理图进行审查的方法,本发明的核心为:直接使用模式电路的通用格式数据文件描述模式电路规则的核心部分,采用电路原理-规则执行器-审查规则分离的模式,基于模式电路匹配对电路原理图进行自动审查。
为了更好地描述本发明,我们先简单介绍一下模式电路。
模式电路是一种符合设计规范的常用电路片断。在电路图的设计过程中,往往存在着一些实现特定功能的电路片断,该电路片断中包含一些器件之间有着固定的连接、每个器件具有固定的属性的特定器件,这些特定器件的连接关系和属性配置是来自于实践经验并已被验证是正确的。该电路片断就是电路图中的一种模式电路,或称标准电路图。
下面结合附图来详细描述本发明所述方法,本发明首先提出了一种模式电路的匹配方法,该方法的具体处理流程图如图4所示,包括如下步骤:
步骤4-1:确定待审电路原理图和相应的模式电路。
模式电路的匹配就是要在待审查电路原理图上寻找与模式电路匹配的电路片断,并建立模式电路与待审查电路的对应的器件和连接关系的联系。
首先需要确定待审查电路原理图,然后确定相应的需要匹配的模式电路。该相应的模式电路来自以往设计的一些经验积累,是直接从以往设计的原理图中摘录下的具有典型应用的规范电路片断或者根据这些规范电路片断重新绘制的电路原理图。
步骤4-2:在待审电路原理图中查找模式电路的核心器件。
模式电路的核心器件是模式电路中最有代表性的器件,如果待审电路原理图中出现该器件,则其存在该模式电路的可能性将比较大。于是,在待审电路原理图查找模式电路的核心器件,如果查找到,则执行步骤4-3;否则,执行步骤4-3。
步骤4-3:将待审电路原理图和模式电路中的核心器件建立关联,匹配该器件所连接的所有网络及网络上的器件。
如果在待审电路原理图中查找到模式电路的核心器件,则在待审电路原理图中以核心器件为中心,按宽度优先策略由里及外搜索模式电路的特征器件和特征网络。特征器件和特征网络是模式电路的标识,如果在待审电路原理图中存在与特征网络和特征器件匹配的电路片断,则认为该图存在与模式电路匹配的电路;如果不存在与特征网络和特征器件匹配的电路片断,则认为该模式电路在待审电路原理图中不存在。特征网络和特征器件的具体搜索过程如下:
将模式电路中核心器件与待审电路原理图中相应的器件建立关联,即在待审电路原理图和模式电路中相应的器件对象和网络对象的数据结构中加入一个关联属性,该关联属性的属性值为对象指针,将待审电路原理图的关联对象指针指向模式电路的相应对象,同时将模式电路的关联对象指针指向待审电路原理图的相应对象。
将待审电路原理图中相应的器件加入单匹配器件列表。单匹配器件是指模式电路中某个网络连接的某个器件,在待审电路原理图中匹配网络所连接的器件中只有一个器件与之匹配。如果有多个器件与之匹配,则称为多匹配器件。
从单匹配器件列表中取出第一个器件,即取出所述待审电路原理图中相应的器件,在模式电路和待审电路原理图之间匹配该器件所连接的所有网络,并将该所有网络都建立关联,同时对于其中的每个网络,匹配网络所连接的所有器件并建立关联,如果是单匹配器件,则将器件加入单匹配器件列表;否则将电路原理图中与模式电路中器件匹配的器件组加入多匹配列表。
步骤4-4:在待审电路原理图中不存在该模式电路。
如果在待审电路原理图中没有查找到模式电路的核心器件,则认为在待审电路原理图中不存在该模式电路,模式电路的匹配流程结束。
步骤4-5:将网络上的所有器件加入单匹配器件列表或多匹配器件列表,匹配单匹配器件列表或多匹配器件列表中的器件所连接的所有网络及网络上的器件。
从单匹配器件列表中逐个依次取出所有器件,在模式电路和待审电路原理图之间匹配并建立关联该器件所连接的所有网络,同时,匹配并建立关联该所有网络上的器件,将其中的单匹配器件加入单匹配器件列表,将其中的多匹配器件加入多匹配器件列表。
再从单匹配器件列表中逐个依次取出所有器件,进行同样的匹配和建立关联的操作,直到单匹配器件列表为空。
在单匹配器件列表为空后,指定一个最大搜索深度,搜索深度是指在匹配过程以核心器件为中心离核心器件最远的器件与核心器件连接经过的中间器件个数,该参数在审查开始时由用户来指定,用来控制匹配的准确程度,搜索深度越大,匹配越准确,但需要的时间越长,可以权衡时间和精度的关系选择一个适当的值。比如,在图5所示的搜索深度和匹配关系的示意图中:c0为核心器件,模式电路和待审电路原理图中的器件的匹配关联为:C0匹配c0,C1匹配c1,C2匹配c2,C3匹配c3,C4匹配c4,C5匹配c5。当搜索深度指定为1时,搜索到的匹配器件为:c1、c2、c3。当搜索深度指定为2时,搜索到的匹配器件为:c4、c5。
从多匹配器件列表中取第一个器件组,按照指定的最大搜索深度,计算器件组中每个器件与模式电路中相应器件的匹配度,计算器件匹配度的过程如下:
1、首先计算器件的每个管脚的匹配度。
管脚匹配度定义为管脚所连接的网络的匹配度,按如下过程计算:
在待审电路原理图中匹配模式电路中网络连接的所有器件。
若当前搜索深度记录为0,则网络匹配度=网络连接的器件中存在匹配的器件数/网络连接的器件数;
若当前搜索深度记录大于1,则将搜索深度减1,递归调用器件匹配度算法,计算网络连接的器件中存在匹配的器件的匹配度。网络匹配度=网络连接的器件中存在匹配的器件的匹配度之和/网络连接的器件数。
上述计算出来的网络匹配度即为管脚的匹配度。
2、计算器件匹配度。
器件匹配度=管脚匹配度之和/管脚数目。
在计算出来了器件匹配度之后,从中选择匹配度最大的一个器件与模式电路中的相应器件建立关联,并将器件加入单匹配器件列表中,再从单匹配器件列表中取出该器件,进行上面所述的匹配和建立关联的操作,然后,从多匹配器件列表中取第二个器件组,按照指定的最大搜索深度,进行上面所述的匹配和建立关联的操作。直到多匹配器件列表为空,匹配和建立关联的过程结束。
步骤4-6:判断待审电路原理图中是否存在特征器件和特征网络。
检查模式电路中的特征器件和特征网络,如果特征器件和特征网络中的所有器件和网络在待审电路原理图中均有相应的关联,则表明待审电路原理图中存在特征器件和特征网络,执行步骤4-7;否则,执行步骤4-4。
步骤4-7:将待审电路原理图中除特征器件和特征网络外的器件和网络与模式电路中的相应器件和网络一一匹配,建立关联。
当确认待审电路原理图中存在特征器件和特征网络后,则确认待审电路原理图中存在该模式电路。于是,将待审电路原理图中除特征器件和特征网络外的器件和网络与模式电路中的相应器件和网络一一匹配,建立关联。
匹配的具体过程和步骤4-3和步骤4-5所述的匹配过程相同。如果待审电路原理图中除特征器件和特征网络外的器件和网络与模式电路中的相应器件和网络不能完全匹配,则说明待审电路原理图中存在设计错误。
本发明还提出了一种模式电路规则的描述方法,该方法的具体处理流程如图6所示,包括如下步骤:
步骤6-1、在EDA工具中绘制模式电路。
该方法首先需要在EDA工具中绘制模式电路的原理图。
步骤6-2、将模式电路转换为一种通用数据格式描述文件。
使用一定的转换工具,将EDA工具生成的模式电路的原理图转换为一种与EDA工具无关的通用数据格式描述文件。
步骤6-3、使用模式电路的通用数据格式描述文件描述模式电路规则的核心部分。
使用上述转换生成的通用数据格式描述文件,描述模式电路规则的核心部分。
步骤6-4、使用工具命令语言描述模式电路规则的辅助信息。
在描述了模式电路规则的核心部分后,使用工具命令语言描述模式电路规则的辅助信息。其中包括:模式电路规则的名称、模式电路对应的通用格式数据文件、模式电路的核心器件、特征器件和特征网络等信息。
步骤6-5、使用工具命令语言描述模式电路中器件和网络的属性检查。
对于模式电路中的每个器件和网络,使用工具命令语言附加一个约束属性。该约束属性对应一段工具命令语言脚本,该工具命令语言脚本用于描述对该器件的各种属性约束。
基于上面所述的模式电路的匹配方法和模式电路规则的描述方法,本发明最后提出了一种电路原理图的审查方法,该方法采用电路原理一规则执行器-审查规则分离的模式,其原理示意图如图7所示,该方法的具体处理流程如图8所示,包括如下步骤:
步骤8-1、将模式电路规则录入数据库。
按照上面所述的模式电路规则的描述方法,生成各种模式电路的通用格式数据文件和规则描述脚本,将该通用格式数据文件和规则描述脚本录入规则数据库中。
步骤8-2、使用EDA工具对待审电路原理图进行初步审查。
在EDA工具中绘制待审电路原理图,绘制完成后,使用EDA工具携带的审查工具对待审电路原理图进行初步审查,记录审查中发现的错误,并保存为文件。然后,使用数据转换工具将待审电路原理图文件转换为一种独立于EDA工具的通用格式数据文件。
步骤8-3、从数据库中下载所需要的模式电路规则。
根据绘制的待审电路原理图,确定相应的需要进行匹配处理的模式电路,然后,从规则数据库中下载该模式电路所对应的模式电路规则。
步骤8-4、使用模式电路的匹配方法在待审电路原理图中匹配模式电路。
根据确定的需要进行匹配处理的模式电路,使用上面所述的模式电路的匹配方法,在绘制的待审电路原理图中匹配该模式电路。
如果在匹配过程中,在待审电路原理图中没有发现该模式电路的核心器件、特征器件和特征网络,则针对该模式电路的审查结束。执行步骤8-6。
如果在匹配过程中,在待审电路原理图中发现了模式电路的核心器件、特征器件和特征网络,则确定在待审电路原理图有该模式电路。使用上面所述的模式电路的匹配方法,在待审电路原理图和模式电路之间进行匹配,并建立关联,执行步骤8-5。
步骤8-5、报告匹配过程中发现的错误,对于已匹配的每个器件和网络,执行其约束属性对应的脚本。
记录在匹配过程中发现的待审电路原理图中的错误。对于和模式电路已匹配的待审电路原理图中每个器件和网络,取出按照上面所述的模式电路规则的描述方法,使用工具命令语言为该每个器件和网络附加的约束属性。执行该约束属性对应的工具命令语言脚本,完成对该器件和网络的属性检查,并给出检查报告。针对该模式电路的审查结束。
步骤8-6、根据下一个模式电路,对待审电路原理图继续进行审查。
根据确定的下一个需要进行匹配处理的模式电路,和取出的该模式电路对应的模式电路规则,继续对待审电路原理图进行审查。直至待审电路中的所有模式电路片断都已经被审查。
然后,给出最终的待审电路原理图的审查报告。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (17)
1、一种模式电路的匹配方法,其特征在于,包括:
A、在待审电路原理图中查找模式电路的特征器件和特征网络;
B、根据所述查找到的特征器件和特征网络,在待审电路原理图和模式电路之间进行匹配。
2、根据权利要求1所述模式电路的匹配方法,其特征在于,所述的步骤A进一步包括:
A1、在待审电路原理图中查找模式电路的核心器件,如果查找到该核心器件,则执行步骤A2;否则,模式电路的匹配流程结束;
A2、在待审电路原理图中以核心器件为中心,按宽度优先策略由里及外查找模式电路的特征器件和特征网络。
3、根据权利要求2所述模式电路的匹配方法,其特征在于,所述的步骤A2具体包括:
A21、将所述待审电路原理图中查找到的核心器件和模式电路中的核心器件建立关联,还将该两个核心器件所连接的所有网络及该所有网络上的器件进行匹配,在匹配成功的器件之间建立关联;
A22、检查模式电路的特征器件和特征网络中的所有器件和网络在待审电路原理图中是否均有相应的关联,如果是,则在待审电路原理图中查找并获得特征器件和特征网络,否则,确定在待审电路原理图中没有查找到特征器件和特征网络。
4、根据权利要求3所述模式电路的匹配方法,其特征在于,所述的步骤A21还包括:
依次将所述两个核心器件所连接的所有网络上的器件作为新的核心器件,将该新的核心器件所连接的所有网络及该所有网络上的器件进行匹配,在匹配成功的器件之间建立关联,直到所述两个核心器件所连接的所有网络上包含的所有网络和器件都进行了匹配,并建立了关联。
5、根据权利要求4所述模式电路的匹配方法,其特征在于,所述的步骤A21具体包括:
在所述器件的匹配过程中,如果模式电路中某个器件,在待审电路原理图中只有一个器件与之匹配,则直接将该器件和所述模式电路中的某个器件建立关联;如果有一组器件与之匹配,则从该一组器件中选出一个器件和所述模式电路中的某个器件建立关联。
6、根据权利要求5所述模式电路的匹配方法,其特征在于,所述的步骤A21具体包括:
按照指定的最大搜索深度,计算所述一组器件中的每个器件与模式电路中相应器件的匹配度,从中选择匹配度最大的一个器件和模式电路中的相应器件建立关联。
7、根据权利要求6所述模式电路的匹配方法,其特征在于,所述的步骤A21具体包括:
所述器件的匹配度等于器件的每个管脚的匹配度之和除以器件的管脚数目。
8、根据权利要求7所述模式电路的匹配方法,其特征在于,所述的步骤A21具体包括:
若当前搜索深度记录为0,管脚的匹配度等于管脚所连接的网络连接的器件中存在匹配的器件数除以管脚所连接的网络连接的器件数;
若当前搜索深度记录大于1,则将搜索深度减1,递归调用所述器件匹配度算法,计算管脚所连接的网络连接的器件中存在匹配的器件的匹配度,管脚的匹配度等于管脚所连接的网络连接的器件中存在匹配的器件的匹配度之和除以管脚所连接的网络连接的器件数。
9、根据权利要求1、2、3、4、5、6、7或8所述模式电路的匹配方法,其特征在于,所述的步骤B具体包括:
B1、当确认在待审电路原理图中查找到模式电路的特征器件和特征网络后,则确认待审电路原理图中存在该模式电路;
B2、将该模式电路中除特征器件和特征网络外的所有器件和网络,和待审电路原理图中相应器件和网络一一进行匹配,在匹配成功的器件和网络之间建立关联。
10、一种对电路原理图进行审查的方法,其特征在于,包括:
C、将各种模式电路的规则存入规则数据库中;
D、使用所述模式电路的匹配方法,在待审电路原理图中匹配相应的模式电路,并根据所述存入规则数据库中的模式电路的规则,对待审电路原理图进行审查。
11、根据权利要求10所述对电路原理图进行审查的方法,其特征在于,所述的步骤C具体包括:
C1、建立模式电路的通用数据格式描述文件;
C2、使用所述模式电路的通用数据格式描述文件描述模式电路规则的核心部分,使用工具命令语言描述模式电路规则的其它辅助部分,并将生成的通用格式数据文件和规则描述脚本录入规则数据库中。
12、根据权利要求11所述对电路原理图进行审查的方法,其特征在于,所述的步骤C1具体包括:
C11、在电子设计自动化EDA工具中绘制模式电路的原理图;
C12、使用转换工具,将EDA工具生成的模式电路的原理图转换为一种与EDA工具无关的通用数据格式描述文件。
13、根据权利要求12所述对电路原理图进行审查的方法,其特征在于,所述的步骤C2具体包括:
使用工具命令语言描述模式电路规则的辅助信息,该辅助信息包括:模式电路规则的名称信息、模式电路的核心器件信息和特征器件和特征网络信息。
14、根据权利要求13所述对电路原理图进行审查的方法,其特征在于,所述的步骤C2具体包括:
使用工具命令语言给模式电路中的每个器件和网络附加一个约束属性,该约束属性对应一段工具命令语言脚本。
15、根据权利要求10、11、12、13或14所述对电路原理图进行审查的方法,其特征在于,所述的步骤D具体包括:
D1、确定需要和待审电路原理图进行匹配处理的各种模式电路,从所述规则数据库中下载该各种模式电路的模式电路规则;
D2、使用所述模式电路的匹配方法,在待审电路原理图中分别匹配所述各种模式电路,记录在匹配过程中发现的待审电路原理图中的错误,并根据所述下载的模式电路规则,对待审电路原理图进行审查。
16、根据权利要求15所述对电路原理图进行审查的方法,其特征在于,所述的步骤D2具体包括:
在所述下载的模式电路规则中,取出在待审电路原理图和模式电路之间相匹配的器件和网络的约束属性对应的工具命令语言脚本,执行该工具命令语言脚本,根据执行结果完成对该器件和网络的属性检查。
17、根据权利要求15所述对电路原理图进行审查的方法,其特征在于,所述的步骤D还包括:
在EDA工具中绘制待审电路原理图,使用EDA工具自带的审查功能对待审电路原理图进行初步审查,并将待审电路原理图文件转换为一种独立于EDA工具的通用格式数据文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101034839A CN100403039C (zh) | 2005-09-19 | 2005-09-19 | 对电路原理图进行审查的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101034839A CN100403039C (zh) | 2005-09-19 | 2005-09-19 | 对电路原理图进行审查的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1862267A true CN1862267A (zh) | 2006-11-15 |
CN100403039C CN100403039C (zh) | 2008-07-16 |
Family
ID=37389738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005101034839A Expired - Fee Related CN100403039C (zh) | 2005-09-19 | 2005-09-19 | 对电路原理图进行审查的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100403039C (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103368793A (zh) * | 2013-07-18 | 2013-10-23 | 北京随方信息技术有限公司 | 一种通过标识网络整体属性实现网络检查的方法 |
CN103425807A (zh) * | 2012-05-18 | 2013-12-04 | 瑞昱半导体股份有限公司 | 检查芯片设计中输入输出元件是否有连线错误的装置和方法 |
CN103838894A (zh) * | 2012-11-26 | 2014-06-04 | 北京华大九天软件有限公司 | 一种pdk自动测试实现方法 |
CN109471637A (zh) * | 2018-11-08 | 2019-03-15 | 西安电子科技大学 | 电路图的审查脚本调试方法 |
CN112307694A (zh) * | 2020-10-16 | 2021-02-02 | 烽火通信科技股份有限公司 | 一种电路原理图差异对比的方法和装置 |
CN113642284A (zh) * | 2020-04-27 | 2021-11-12 | 上海复旦微电子集团股份有限公司 | 电路原理图的审查方法及装置、计算机可读存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5249133A (en) * | 1991-04-10 | 1993-09-28 | Sun Microsystems, Inc. | Method for the hierarchical comparison of schematics and layouts of electronic components |
CN1298047A (zh) * | 1999-12-02 | 2001-06-06 | 北京市市政工程研究院 | 双振幅建筑夯 |
CN1521829A (zh) * | 2003-01-29 | 2004-08-18 | 上海芯华微电子有限公司 | 集成电路的拓扑验证方法 |
CN1521830A (zh) * | 2003-02-12 | 2004-08-18 | 上海芯华微电子有限公司 | 集成电路设计、验证与测试一体化的技术方法 |
CN1523660A (zh) * | 2003-02-17 | 2004-08-25 | 上海芯华微电子有限公司 | 集成电路设计的双向技术*** |
-
2005
- 2005-09-19 CN CNB2005101034839A patent/CN100403039C/zh not_active Expired - Fee Related
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103425807A (zh) * | 2012-05-18 | 2013-12-04 | 瑞昱半导体股份有限公司 | 检查芯片设计中输入输出元件是否有连线错误的装置和方法 |
CN103838894A (zh) * | 2012-11-26 | 2014-06-04 | 北京华大九天软件有限公司 | 一种pdk自动测试实现方法 |
CN103838894B (zh) * | 2012-11-26 | 2017-05-24 | 北京华大九天软件有限公司 | 一种pdk自动测试实现方法 |
CN103368793A (zh) * | 2013-07-18 | 2013-10-23 | 北京随方信息技术有限公司 | 一种通过标识网络整体属性实现网络检查的方法 |
CN103368793B (zh) * | 2013-07-18 | 2018-04-17 | 北京随方信息技术有限公司 | 一种通过标识网络整体属性实现网络检查的方法 |
CN109471637A (zh) * | 2018-11-08 | 2019-03-15 | 西安电子科技大学 | 电路图的审查脚本调试方法 |
CN109471637B (zh) * | 2018-11-08 | 2021-07-06 | 西安电子科技大学 | 电路图的审查脚本调试方法 |
CN113642284A (zh) * | 2020-04-27 | 2021-11-12 | 上海复旦微电子集团股份有限公司 | 电路原理图的审查方法及装置、计算机可读存储介质 |
CN113642284B (zh) * | 2020-04-27 | 2024-03-26 | 上海复旦微电子集团股份有限公司 | 电路原理图的审查方法及装置、计算机可读存储介质 |
CN112307694A (zh) * | 2020-10-16 | 2021-02-02 | 烽火通信科技股份有限公司 | 一种电路原理图差异对比的方法和装置 |
CN112307694B (zh) * | 2020-10-16 | 2022-04-26 | 烽火通信科技股份有限公司 | 一种电路原理图差异对比的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN100403039C (zh) | 2008-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100337235C (zh) | 访问数据库的方法及装置 | |
CN1862267A (zh) | 对电路原理图进行审查的方法 | |
CN1909693A (zh) | 数据配置文件在不同软件版本间进行转换的方法及装置 | |
CN1924858A (zh) | 一种获取新词的方法、装置以及一种输入法*** | |
CN1916843A (zh) | 一种布局和访问用户界面组件的方法和*** | |
CN1679275A (zh) | 用于在电信网络中配置控制的方法和*** | |
CN1913522A (zh) | 基于xml文件的rss信息交互处理方法 | |
CN1767453A (zh) | 自动测试方法和*** | |
CN101055523A (zh) | 将软件程序代码断言转换为硬件描述语言程序代码的方法 | |
CN1752934A (zh) | 编译器、编译方法以及编译程序 | |
CN1737779A (zh) | 一种扩展外设的方法及*** | |
CN1859359A (zh) | 用抽象语法规则描述的通信协议的实现方法及其装置 | |
CN1734458A (zh) | 电子设备建模的方法和*** | |
CN1886976A (zh) | 用于使用动作列表及版本控制对一无线装置执行动作的方法、软件及设备 | |
CN1260993C (zh) | 通过外部模块对移动通信终端内部信息的采集 | |
CN1950819A (zh) | 检索信息的***和方法以及储存信息的***和方法 | |
CN1859194A (zh) | 终端设备管理方法及其***、以及终端设备 | |
CN1744092A (zh) | 一种自动调度逻辑仿真与代码覆盖率分析的方法与*** | |
CN1835454A (zh) | 事件通知管理方法和事件通知管理设备 | |
CN1955957A (zh) | 基于Web服务的数据库自动化操作方法 | |
CN101080077A (zh) | 设备管理树的维护方法及终端设备 | |
CN101047555A (zh) | 一种设备质量检查方法 | |
CN1172986A (zh) | 实时控制*** | |
CN1975669A (zh) | Xml语言描述的业务逻辑映射到应用语言的方法 | |
CN101056210A (zh) | 一种网络集中管理平台上的事件处理***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080716 Termination date: 20100919 |