CN112052643B - 一种电路原理图检查方法及*** - Google Patents

一种电路原理图检查方法及*** Download PDF

Info

Publication number
CN112052643B
CN112052643B CN202010878879.5A CN202010878879A CN112052643B CN 112052643 B CN112052643 B CN 112052643B CN 202010878879 A CN202010878879 A CN 202010878879A CN 112052643 B CN112052643 B CN 112052643B
Authority
CN
China
Prior art keywords
pin
circuit
chip
array
network
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.)
Active
Application number
CN202010878879.5A
Other languages
English (en)
Other versions
CN112052643A (zh
Inventor
陈哲
湛兴祥
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fiberhome Telecommunication Technologies Co Ltd
Original Assignee
Fiberhome Telecommunication Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fiberhome Telecommunication Technologies Co Ltd filed Critical Fiberhome Telecommunication Technologies Co Ltd
Priority to CN202010878879.5A priority Critical patent/CN112052643B/zh
Publication of CN112052643A publication Critical patent/CN112052643A/zh
Application granted granted Critical
Publication of CN112052643B publication Critical patent/CN112052643B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/398Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

本发明公开了一种电路原理图检查方法及***,涉及自动化测试技术领域,该方法包括以下步骤:获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件;针对各电路网络,根据对应的各芯片与各电路元件的引脚连接关系,逐级进行引脚对端查询,获得各电路网络中的各引脚序号以及与引脚序号对应的对端引脚序号;其中,电路图表文件包括电路网络、芯片以及电路元件的电路信息,电路元件包括电阻、电容、电感。本发明对电路图表文件进行解析,根据电路原理图的具体信息,对引脚的连接关系逐级查询,从而实现复杂拓扑结构的电路原理图的检查。

Description

一种电路原理图检查方法及***
技术领域
本发明涉及自动化测试技术领域,具体涉及一种电路原理图检查方法及***。
背景技术
硬件电路原理图设计工作中,需要对硬件电路原理图进行设计规则检查,原理图设计工具(诸如Allegro)自带的检查项目,种类较少且只能检查基本的引脚悬空、网络断连等功能,对于跨多级电阻电容、特定引脚功能等情形,均无法进行查错检查。
当前技术手段下,对于“一主多从”拓扑电路,特别是其中还包含大量串接电阻电容等二端器件、且包含无关上拉和下拉电路时,常因结构复杂而无法检查。
因此,现需要提出一种针对电路原理图检查方案,以解决当前技术手段无法检查的电路问题。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种电路原理图检查方法及***,对电路图表文件进行解析,根据电路原理图的具体信息,对引脚的连接关系逐级查询,从而实现复杂拓扑结构的电路原理图的检查。
为达到以上目的,本发明采取的技术方案是:
第一方面,本发明公开一种电路原理图检查方法,该方法包括以下步骤:
获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件;
针对各所述电路网络,根据对应的各所述芯片与各所述电路元件的引脚连接关系,逐级进行引脚对端查询,获得各所述电路网络中的各引脚序号以及与所述引脚序号对应的对端引脚序号;其中,
所述电路图表文件包括电路网络、芯片以及电路元件的电路信息,所述电路元件包括电阻、电容、电感;
逐级进行引脚对端查询包括以下步骤:
根据第一级对端引脚查询到对应的对端引脚,记作第二级对端引脚;
查询第二级对端引脚对应的对端引脚,记作第三级对端引脚,依次查询,直至查询到与芯片引脚连接的引脚。
具体的,所述获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件,具体包括以下步骤:
获取所述电路图表文件,解析获得第一数组,所述第一数组包括电路网络、芯片位号、引脚序号以及料号信息;
根据所述电路图表文件筛选生成第二数组以及第三数组,所述第二数组包括各所述芯片、对应的芯片位号以及对应的芯片料号,所述第三数组包括所述电路元件的器件信息以及所述电路元件分别对应的所述电路网络以及所述引脚序号;
根据所述第二数组以及预设的芯片库文件,生成第四数组,所述第四数组包括各所述芯片位号以及对应的芯片引脚的名称、属性以及序号。
具体的,针对各所述电路网络,根据对应的各所述芯片与各所述电路元件的引脚连接关系,逐级进行引脚对端查询,具体包括以下步骤:
根据所述第四数组以及所述第一数组,逐级引脚对端查询,获得第五数组,所述第五数组包括各所述电路网络的身份信息、所述电路网络中的各引脚序号以及与所述引脚序号对应的对端引脚序号。
具体的,所述根据所述第四数组以及所述第一数组,逐级引脚对端查询,获得第五数组中,具体包括以下步骤:
根据所述第四数组以及所述第一数组,查询获得各芯片引脚的直连芯片引脚以及各芯片引脚的第一级对端引脚;
根据各所述芯片引脚的第一级对端引脚、所述第三数组以及不同类型的所述电路元件的引脚数目,逐级查询,获得各所述芯片引脚的各级对端引脚;
根据各所述芯片引脚的所述直连芯片引脚、所述第一级对端引脚以及各所述芯片引脚的各级对端引脚,整合获得所述第五数组。
优选的,根据芯片和芯片位号首次出现作为筛选条件,根据所述电路图表文件筛选生成所述第二数组。
优选的,根据各所述电路元件作为筛选条件,根据所述电路图表文件筛选生成所述第三数组。
具体的,所述电路元件包括电阻、电容以及电感。
具体的,所述芯片库文件包括不同类型的芯片对应的引脚名称、引脚输入、引脚输出、电源属性以及引脚序号。
第二方面,本发明还公开一种电路原理图检查***,所述***包括:
信息提取单元,其用于获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件;
信息查询单元,其用于针对各所述电路网络,根据对应的各所述芯片与各所述电路元件的引脚连接关系,逐级进行引脚对端查询,获得各所述电路网络的身份信息、所述电路网络中的各引脚序号以及与所述引脚序号对应的对端引脚序号;其中,
所述电路图表文件包括电路网络、芯片以及电路元件的电路信息,所述电路元件包括电阻、电容、电感;
所述信息查询单元在逐级进行引脚对端查询时,包括以下操作:
根据第一级对端引脚查询到对应的对端引脚,记作第二级对端引脚;
查询第二级对端引脚对应的对端引脚,记作第三级对端引脚,依次查询,直至查询到与芯片引脚连接的引脚。
进一步的,所述***还包括信息整合单元;
所述信息提取单元,其具体用于获取电路图表文件,解析获得第一数组,所述第一数组包括电路网络、芯片位号、引脚序号以及料号信息;
所述信息整合单元,其具体用于根据所述电路图表文件筛选生成第二数组以及第三数组,根据所述第二数组以及预设的芯片库文件,生成第四数组;
所述信息查询单元,其具体用于根据所述第四数组以及所述第一数组,逐级引脚对端查询,获得第五数组,所述第五数组包括各所述电路网络的身份信息、所述电路网络中的各引脚序号以及与所述引脚序号对应的对端引脚序号;其中,
所述第二数组包括各所述芯片、对应的芯片位号以及对应的芯片料号,所述第三数组包括所述电路元件的器件信息以及所述电路元件分别对应的所述电路网络以及所述引脚序号,所述第四数组包括各所述芯片位号以及对应的芯片引脚的名称、属性以及序号。
与现有技术相比,本发明的优点在于:
本发明对电路图表文件进行解析,根据电路原理图中不同元件的类型以及引脚连接关系,进行逐级查询,从而实现复杂拓扑结构的电路原理图的检查。
附图说明
图1为本发明实施例一中电路原理图检查方法的步骤流程图;
图2为本发明实施例一中电路原理图检查方法的步骤S1的步骤流程图;
图3为本发明实施例一中电路原理图检查方法的具体实施流程图;
图4为本发明实施例一中电路原理图检查方法适用的一种电路图;
图5为本发明实施例一中电路原理图检查方法适用的一种“一主多从”电路图;
图6为本发明实施例一中电路原理图检查方法适用的一种基于SPI接口总线的电路图;
图7为本发明实施例一中电路原理图检查方法适用的一种基于IIC接口总线的电路图;
图8为本发明实施例一中电路原理图检查方法适用的一种电源网络电路图;
图9为本发明实施例二中电路原理图检查***的结构框图;
附图标记:
1、信息提取单元;2、信息查询单元;3、信息整合单元。
具体实施方式
以下结合附图对本发明的实施例作进一步详细说明。
本发明实施例提供一种电路原理图检查方法及***,对电路图表文件进行解析,根据电路原理图中不同元件的类型以及引脚连接关系,进行逐级查询,从而实现复杂拓扑结构的电路原理图的检查。
为达到上述技术效果,本申请的总体思路如下:
一种电路原理图检查方法,该方法包括以下步骤:
S1、获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件;
S2、针对各电路网络,根据对应的各芯片与各电路元件的引脚连接关系,逐级进行引脚对端查询,获得各电路网络中的各引脚序号以及与引脚序号对应的对端引脚序号;其中,
电路图表文件包括电路网络、芯片以及电路元件的电路信息,电路元件包括电阻、电容、电感。
以下结合附图对本发明的实施例作进一步详细说明。
实施例一
参见图1至图8所示,本发明实施例一提供一种电路原理图检查方法,该方法包括以下步骤:
S1、获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件;
S2、针对各电路网络,根据对应的各芯片与各电路元件的引脚连接关系,逐级进行引脚对端查询,获得各电路网络中的各引脚序号以及与引脚序号对应的对端引脚序号;其中,
电路图表文件包括电路网络、芯片以及电路元件的电路信息,电路元件包括电阻、电容、电感。
本申请实施例中,首先获得需要分析的电路图表文件,并对其进行分析,电路图表文件记录有多个电路网络,而各电路网络各自包括芯片以及电路元件,电路图表文件记录有各电路网络所包含的芯片和电路元件,还记录有各电路网络中芯片以及电路元件的连接情况,通过解析电路图表文件,从而得知各电路网络中的芯片以及电路元件的具体组成以及具体连接方式;
进而,在获得解析结果的前提下,针对各电路网络,根据对应的各芯片与各电路元件的引脚连接关系,逐级进行引脚对端查询,获得各电路网络的身份信息、电路网络所包含的芯片以及电路元件的身份信息、电路网络中的各引脚序号以及与引脚序号对应的对端引脚序号,同样,还能获得各引脚序号以及各对端引脚序号具体是对应哪一个芯片或电路元件。
本申请实施例对电路图表文件进行解析,根据电路原理图中不同元件的类型以及引脚连接关系,进行逐级查询,从而实现复杂拓扑结构的电路原理图的检查。
需要说明的是,电路元件包括电阻、电容以及电感。
具体的,步骤S1,如图2所示,获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件,具体包括以下步骤:
A1、获取电路图表文件,解析获得第一数组,第一数组包括电路网络、芯片位号、引脚序号以及料号信息;
A2、根据电路图表文件筛选生成第二数组以及第三数组,第二数组包括各芯片、对应的芯片位号以及对应的芯片料号,第三数组包括电路元件的器件信息以及电路元件分别对应的电路网络以及引脚序号;
A3、根据第二数组以及预设的芯片库文件,生成第四数组,第四数组包括各芯片位号以及对应的芯片引脚的名称、属性以及序号。
本申请实施例中,料号信息主要是用于表示具体包括哪些类型的芯片以及哪些类型的电路元件,还包括各芯片以及各电路元件的个数,必要时,还可记录有各芯片和电路元件的引脚个数和电路特性。
需要说明的是,根据芯片和芯片位号首次出现作为筛选条件,根据电路图表文件筛选生成第二数组;
根据各电路元件作为筛选条件,根据电路图表文件筛选生成第三数组;
芯片库文件包括不同类型的芯片对应的引脚名称、引脚输入、引脚输出、电源属性以及引脚序号。
具体的,针对各电路网络,根据对应的各芯片与各电路元件的引脚连接关系,逐级进行引脚对端查询,具体包括以下步骤:
根据第四数组以及第一数组,逐级引脚对端查询,获得第五数组,第五数组包括各电路网络的身份信息、电路网络中的各引脚序号以及与引脚序号对应的对端引脚序号。
具体的,根据第四数组以及第一数组,逐级引脚对端查询,获得第五数组中,具体包括以下步骤:
根据第四数组以及第一数组,查询获得各芯片引脚的直连芯片引脚以及各芯片引脚的第一级对端引脚;
根据各芯片引脚的第一级对端引脚、第三数组以及不同类型的电路元件的引脚数目,逐级查询,获得各芯片引脚的各级对端引脚;
根据各芯片引脚的直连芯片引脚、第一级对端引脚以及各芯片引脚的各级对端引脚,整合获得第五数组;
需要说明的是关于逐级查询,根据第一级对端引脚查询到对应的对端引脚,称作第二级对端引脚,再查询下一级,即查询第二级对端引脚对应的对端引脚,称作第三级对端引脚,如此逐级查询,最终对查询到依次与芯片引脚连接的引脚。
在此,如图3所示,给出一种基于本电路原理图检查方法的具体实施情况,具体如下:
第一步,从Allegro原理图中,导出电路图表文件,解析获得各电路网络、各芯片以及各电路元件,并从中解析出所有电路网络、芯片位号、引脚序号、料号信息,芯片位号是指各芯片的位号,引脚序号同样对应各芯片或各电路元件的引脚,料号信息则对应表示各芯片或各电路元件的身份信息,将解析获得的信息存入第一数组。
第二步,在第一数组中,根据芯片和芯片位号首次出现作为筛选条件,根据电路图表文件筛选生成第二数组,根据各电路元件作为筛选条件,根据电路图表文件筛选生成第三数组,
其中,第二数组包括各芯片、对应的芯片位号以及对应的芯片料号,第三数组包括电路元件的器件信息以及电路元件分别对应的电路网络以及引脚序号。
第三步,使用第二数组,配合对应的芯片库文件,使用料号信息进行索引,生成第四数组,第四数组包括各芯片位号以及对应的芯片引脚的名称、属性以及序号,
其中,芯片库文件包括不同类型的芯片对应的引脚名称、引脚输入、引脚输出、电源属性以及引脚序号。
第四步,使用第四数组,对每一个芯片的引脚在第一数组中进行搜索,目标是找到每一个芯片引脚所连接的对端芯片引脚,对端芯片引脚可能有一个,也可能有多个,即“一主多从”情况),实际电路原理图中,芯片引脚之间的连接情况非常复杂,可能存在上拉或下拉电阻电容,可能存在串联多级电阻或电容,如图4所示,没有普遍适用的规则,因此在寻找对端连接引脚时,通过算法穿过层层干扰然后找到对端引脚,
首先,将第四数组中的芯片引脚和芯片位号,在第一数组中搜索到对应的电路网络,并继续搜索相同的电路网络同时位号不同,如果能搜索到具有相同电路网络的对端引脚,说明这两个芯片引脚之间是直接连接,没有串接任何电阻、电容或电感;如果搜索到多个对端引脚(即“一主多从”情况),将所有连接的对端引脚均保存在第五数组中,第五数组是一个三维数组,基于第五数组,与原始的用于搜索的此端引脚建立对应关系,如果存在多个对端引脚情况,即“一主多从”电路,如图5所示,那么将所有搜索到的对端引脚均存放在第五数组中;
然后,利用第三数组进行“跨1级R、C、L搜索”,将第四数组的芯片引脚在第三数组中搜索对应的电路网络,并找到相同的电路网络的电阻(R)、电容(C)、电感(L),因为R、C、L均为两个pin脚的器件,再利用所找到的R、C、L的另一pin脚,在第一数组中搜索与其另一pin脚相同的电路网络,当搜索到相同的电路网络,且该电路网络对应的是芯片引脚时,说明找到了对端的芯片引脚,如果有多个对端引脚,则依次保存至第五数组中,与原始的用于搜索的此端引脚建立对应关系;
接着,进行“跨2级R、C、L搜索”,即当“跨1级R、C、L搜索”找到第一个R、C、L后,搜索其另一pin脚对应的电路网络,在第三数组中继续搜索第二级R、C、L,使得搜索到的第二级R、C、L的引脚的电路网络与第一级R、C、L的另一pin脚对应的电路网络相同,然后将第二级R、C、L的另一pin脚对应的电路网络,返回到第一数组中搜索与之电路网络相同的芯片引脚所对应的电路网络,并将这个通过“跨2级R、C、L搜索”到的对端芯片引脚名称,存入第五数组中;
以此类推,使用嵌套查找,进行“跨n级R、C、L搜索”,芯片的对端引脚将被全部保存至第五数组中,第五数组的前二维用于存储对应电路网络和此端引脚,第三维则对应对端引脚,即完成跨越多级串接电阻电容,实现“一主多从”拓扑结构的引脚连接配对;
最后通过判断该第五数组的此端和彼端引脚名称,完成诸如SPI(串行外设接口Serial Peripheral Interface)、IIC(Inter-Integrated Circuit,集成电路总线)、CAN(Controller Area Network,控制器局域网络)、RS485等总线信号的连接检查。
根据本申请的技术方案,针对具体不同的电路进行说明:
例如SPI接口总线,典型连接电路如图6所示,每一个从机均与主机连接CLK(时钟信号)、MOSI(主输出从输入)、MISO(主输入从输出)和片选信号,从机数量与片选信号CS(Chip Select)的数量一致,
图6中,主机与从机的每个信号连接均至少经过2个电阻,CLK信号接有上拉电阻,MOSI接有下拉电阻,主机的CLK连接到所有从机的CLK,主机的MOSI连接到所有从机的MISO,主机的MISO连接到所有从机的MOSI,主机的片选分别连接对应的从机,
根据上述技术方案,获得第四数组,包含所有芯片的引脚序号和引脚名称,即包含图4中主机和从机芯片的引脚序号和引脚名称,
获取第三数组,包含RLC在内的所有网络名及对应的RLC引脚(该SPI接口实施例只用到R电阻),执行“将芯片引脚与对端芯片引脚进行搜索匹配”步骤,首先进行直连搜索匹配,并将搜索结果记录在第五数组中(未搜到直连的对端引脚,则记录为空),第五数组第一维是芯片的位号,第二维是该芯片的引脚序号、引脚名称、所连接的电路网络,第三维存放对端引脚。再进行“跨1级RLC搜索”,将搜索结果记录在第五数组中(未搜到直连的对端引脚,则记录为空),接着,再进行“跨2级RLC搜索”,将搜索结果记录在第五数组中,因为VCC(Volt Current Condenser,供电电压)和GND(电线接地端)非芯片引脚,可被检查规则排除,图6中最多为2级RLC,对于“跨n级RLC搜索”,设置n≥2即可,其中,RLC是指RLC电路,即一种由电阻R、电感L、电容C组成的电路结构,
最后,第五数组存放包含主机和从机的各自的对端引脚信息,设置引脚名称匹配规则,主机CLK对应从机CLK,主机MOSI对应从机MISO,主机MISO对应从机MOSI,主机片选CS的数量对应从机CS的数量,即完成该检查。
例如IIC接口总线,典型连接电路如图7所示:每一个从机均与主机连接SCL(控制线)和SDA(数据线)信号。图7中,主机与从机的每个信号连接均至少经过2个电阻,有的3个(根据实际情况有所不同),SCL和SDA均有上拉电阻,主机的SCL连接到所有从机的SCL,主机的SDA连接到所有从机的SDA,
根据上述技术方案,获得第四数组,包含所有芯片的引脚序号和引脚名称,即包含图7中主机和从机芯片的引脚序号和引脚名称,获取第三数组,包含RLC在内的所有电路网络及对应的RLC引脚,
执行“将芯片引脚与对端芯片引脚进行搜索匹配”步骤,首先进行直连搜索匹配,并将搜索结果记录在第五数组中(未搜到直连的对端引脚,则记录为空),第五数组的第一维是芯片的位号,第二维是该芯片的引脚序号、引脚名称、所连接的电路网络,第三维存放对端引脚。再进行“跨1级RLC搜索”,将搜索结果记录在第五数组中(未搜到直连的对端引脚,则记录为空),接着,再进行“跨2级RLC搜索”,将搜索结果记录在第五数组中,因为VCC和GND非芯片引脚,可被检查规则排除,再进行“跨3级RLC搜索”,将搜索结果记录在第五数组中,最后第五数组存放包含主机和从机的各自的对端引脚信息,
图7中最多为3级RLC,对于“跨n级RLC搜索”,设置n≥3即可。设置引脚名称匹配规则,主机SCL对应从机SCL,主机SDA对应从机SDA,即完成该检查。
另外,原理图中符合“一主多从”拓扑的电路还有电源网络,如图8所示,每一个输出电源均与受电芯片连接,图8中,输出电源(主机)与受电芯片(从机)输入引脚经过电感、电阻等,电源输入端有接地滤波电容,
根据上述技术方案,获得第四数组,包含所有芯片的引脚序号和引脚名称,即包含图8中主机和从机芯片的引脚序号和引脚名称,获取第三数组,包含RLC在内的所有电路网络及对应的RLC引脚,
执行“将芯片引脚与对端芯片引脚进行搜索匹配”步骤,首先进行直连搜索匹配,并将搜索结果记录在第五数组中(未搜到直连的对端引脚,则记录为空),第五数组第一维是芯片的位号,第二维是该芯片的引脚序号、引脚名称、所连接的电路网络,第三维存放对端引脚。再进行“跨1级RLC搜索”,将搜索结果记录在第五数组中(未搜到直连的对端引脚,则记录为空),接着,再进行“跨2级RLC搜索”,将搜索结果记录在第五数组中,因为VCC和GND非芯片引脚,可被检查规则排除,继续“跨3级RLC搜索”,将搜索结果记录在第五数组中,图8中最多为3级RLC,对于“跨n级RLC搜索”,设置n≥3即可,最后第五数组存放包含主机和从机的各自的对端引脚信息,设置引脚名称匹配规则,主机VOUT(稳压后电压输出端)对应从机VCC、VDD(电源电压)、VDDA(模拟电源)、VIN(稳压前电压输入端),即完成该检查。
另外,CAN总线、RS485总线等拓扑结构,与IIC接口总线相似,均属于“一主多从”拓扑,可使用本申请实施例中的技术方案进行检查。
基于同一发明构思,本申请提供了实施例一对应的电路原理图检查***的实施例,详见实施例二
实施例二
参见图9所示,本发明实施例二提供一种电路原理图检查***,该***包括:
信息提取单元1,其用于获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件;
信息查询单元2,其用于针对各电路网络,根据对应的各芯片与各电路元件的引脚连接关系,逐级进行引脚对端查询,获得各电路网络的身份信息、电路网络中的各引脚序号以及与引脚序号对应的对端引脚序号;其中,
电路图表文件包括电路网络、芯片以及电路元件的电路信息,电路元件包括电阻、电容、电感。
本申请实施例中,首先获得需要分析的电路图表文件,并对其进行分析,电路图表文件记录有多个电路网络,而各电路网络各自包括芯片以及电路元件,电路图表文件记录有各电路网络所包含的芯片和电路元件,还记录有各电路网络中芯片以及电路元件的连接情况,通过解析电路图表文件,从而得知各电路网络中的芯片以及电路元件的具体组成以及具体连接方式;
进而,在获得解析结果的前提下,针对各电路网络,根据对应的各芯片与各电路元件的引脚连接关系,逐级进行引脚对端查询,获得各电路网络的身份信息、电路网络所包含的芯片以及电路元件的身份信息、电路网络中的各引脚序号以及与引脚序号对应的对端引脚序号,同样,还能获得各引脚序号以及各对端引脚序号具体是对应哪一个芯片或电路元件。
本申请实施例对电路图表文件进行解析,根据电路原理图中不同元件的类型以及引脚连接关系,进行逐级查询,从而实现复杂拓扑结构的电路原理图的检查。
需要说明的是,电路元件包括电阻、电容以及电感。
本申请实施例中,该***还包括信息整合单元3;
信息提取单元1,其具体用于获取电路图表文件,解析获得第一数组,第一数组包括电路网络、芯片位号、引脚序号以及料号信息;
信息整合单元3,其具体用于根据电路图表文件筛选生成第二数组以及第三数组,根据第二数组以及预设的芯片库文件,生成第四数组;
信息查询单元2,其具体用于根据第四数组以及第一数组,逐级引脚对端查询,获得第五数组,第五数组包括各电路网络的身份信息、电路网络中的各引脚序号以及与引脚序号对应的对端引脚序号;其中,
第二数组包括各芯片、对应的芯片位号以及对应的芯片料号,第三数组包括电路元件的器件信息以及电路元件分别对应的电路网络以及引脚序号,第四数组包括各芯片位号以及对应的芯片引脚的名称、属性以及序号。
具体的,针对各电路网络,根据对应的各芯片与各电路元件的引脚连接关系,逐级进行引脚对端查询,具体包括以下步骤:
根据第四数组以及第一数组,逐级引脚对端查询,获得第五数组,第五数组包括各电路网络的身份信息、电路网络中的各引脚序号以及与引脚序号对应的对端引脚序号。
具体的,根据第四数组以及第一数组,逐级引脚对端查询,获得第五数组中,具体包括以下步骤:
根据第四数组以及第一数组,查询获得各芯片引脚的直连芯片引脚以及各芯片引脚的第一级对端引脚;
根据各芯片引脚的第一级对端引脚、第三数组以及不同类型的电路元件的引脚数目,逐级查询,获得各芯片引脚的各级对端引脚;
根据各芯片引脚的直连芯片引脚、第一级对端引脚以及各芯片引脚的各级对端引脚,整合获得第五数组;
需要说明的是关于逐级查询,根据第一级对端引脚查询到对应的对端引脚,称作第二级对端引脚,再查询下一级,即查询第二级对端引脚对应的对端引脚,称作第三级对端引脚,如此逐级查询,最终对查询到依次与芯片引脚连接的引脚。
基于同一发明构思,本申请提供了实施例一对应的存储介质的实施例,详见实施例三
实施例三
本发明第三实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一实施例中的所有方法步骤或部分方法步骤。
本发明实现上述第一实施例中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
基于同一发明构思,本申请提供了实施例一对应的设备的实施例,详见实施例四
实施例四
本发明第四实施例还提供一种设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现第一实施例中的所有方法步骤或部分方法步骤。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、服务器或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、服务器和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种电路原理图检查方法,其特征在于,其包括以下步骤:
获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件;
针对各所述电路网络,根据对应的各所述芯片与各所述电路元件的引脚连接关系,逐级进行引脚对端查询,获得各所述电路网络中的各引脚序号以及与所述引脚序号对应的对端引脚序号;其中,
所述电路图表文件包括电路网络、芯片以及电路元件的电路信息,所述电路元件包括电阻、电容、电感;
逐级进行引脚对端查询包括以下步骤:
根据第一级对端引脚查询到对应的对端引脚,记作第二级对端引脚;
查询第二级对端引脚对应的对端引脚,记作第三级对端引脚,依次查询,直至查询到与芯片引脚连接的引脚。
2.如权利要求1所述的电路原理图检查方法,其特征在于,所述获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件,具体包括以下步骤:
获取所述电路图表文件,解析获得第一数组,所述第一数组包括电路网络、芯片位号、引脚序号以及料号信息;
根据所述电路图表文件筛选生成第二数组以及第三数组,所述第二数组包括各所述芯片、对应的芯片位号以及对应的芯片料号,所述第三数组包括所述电路元件的器件信息以及所述电路元件分别对应的所述电路网络以及所述引脚序号;
根据所述第二数组以及预设的芯片库文件,生成第四数组,所述第四数组包括各所述芯片位号以及对应的芯片引脚的名称、属性以及序号。
3.如权利要求2所述的电路原理图检查方法,其特征在于,针对各所述电路网络,根据对应的各所述芯片与各所述电路元件的引脚连接关系,逐级进行引脚对端查询,具体包括以下步骤:
根据所述第四数组以及所述第一数组,逐级引脚对端查询,获得第五数组,所述第五数组包括各所述电路网络的身份信息、所述电路网络中的各引脚序号以及与所述引脚序号对应的对端引脚序号。
4.如权利要求3所述的电路原理图检查方法,其特征在于,所述根据所述第四数组以及所述第一数组,逐级引脚对端查询,获得第五数组中,具体包括以下步骤:
根据所述第四数组以及所述第一数组,查询获得各芯片引脚的直连芯片引脚以及各芯片引脚的第一级对端引脚;
根据各所述芯片引脚的第一级对端引脚、所述第三数组以及不同类型的所述电路元件的引脚数目,逐级查询,获得各所述芯片引脚的各级对端引脚;
根据各所述芯片引脚的所述直连芯片引脚、所述第一级对端引脚以及各所述芯片引脚的各级对端引脚,整合获得所述第五数组。
5.如权利要求2所述的电路原理图检查方法,其特征在于:
根据芯片和芯片位号首次出现作为筛选条件,根据所述电路图表文件筛选生成所述第二数组。
6.如权利要求2所述的电路原理图检查方法,其特征在于:
根据各所述电路元件作为筛选条件,根据所述电路图表文件筛选生成所述第三数组。
7.如权利要求1所述的电路原理图检查方法,其特征在于:
所述电路元件包括电阻、电容以及电感。
8.如权利要求2所述的电路原理图检查方法,其特征在于:
所述芯片库文件包括不同类型的芯片对应的引脚名称、引脚输入、引脚输出、电源属性以及引脚序号。
9.一种电路原理图检查***,其特征在于,所述***包括:
信息提取单元,其用于获取电路图表文件,解析获得各电路网络、各芯片以及各电路元件;
信息查询单元,其用于针对各所述电路网络,根据对应的各所述芯片与各所述电路元件的引脚连接关系,逐级进行引脚对端查询,获得各所述电路网络的身份信息、所述电路网络中的各引脚序号以及与所述引脚序号对应的对端引脚序号;其中,
所述电路图表文件包括电路网络、芯片以及电路元件的电路信息,所述电路元件包括电阻、电容、电感;
所述信息查询单元在逐级进行引脚对端查询时,包括以下操作:
根据第一级对端引脚查询到对应的对端引脚,记作第二级对端引脚;
查询第二级对端引脚对应的对端引脚,记作第三级对端引脚,依次查询,直至查询到与芯片引脚连接的引脚。
10.如权利要求9所述的电路原理图检查***,其特征在于:
所述***还包括信息整合单元;
所述信息提取单元,其具体用于获取电路图表文件,解析获得第一数组,所述第一数组包括电路网络、芯片位号、引脚序号以及料号信息;
所述信息整合单元,其具体用于根据所述电路图表文件筛选生成第二数组以及第三数组,根据所述第二数组以及预设的芯片库文件,生成第四数组;
所述信息查询单元,其具体用于根据所述第四数组以及所述第一数组,逐级引脚对端查询,获得第五数组,所述第五数组包括各所述电路网络的身份信息、所述电路网络中的各引脚序号以及与所述引脚序号对应的对端引脚序号;其中,
所述第二数组包括各所述芯片、对应的芯片位号以及对应的芯片料号,所述第三数组包括所述电路元件的器件信息以及所述电路元件分别对应的所述电路网络以及所述引脚序号,所述第四数组包括各所述芯片位号以及对应的芯片引脚的名称、属性以及序号。
CN202010878879.5A 2020-08-27 2020-08-27 一种电路原理图检查方法及*** Active CN112052643B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010878879.5A CN112052643B (zh) 2020-08-27 2020-08-27 一种电路原理图检查方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010878879.5A CN112052643B (zh) 2020-08-27 2020-08-27 一种电路原理图检查方法及***

Publications (2)

Publication Number Publication Date
CN112052643A CN112052643A (zh) 2020-12-08
CN112052643B true CN112052643B (zh) 2022-07-22

Family

ID=73599958

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010878879.5A Active CN112052643B (zh) 2020-08-27 2020-08-27 一种电路原理图检查方法及***

Country Status (1)

Country Link
CN (1) CN112052643B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113064771B (zh) * 2021-03-04 2023-02-28 山东英信计算机技术有限公司 一种i2c链路检查方法、***、终端及存储介质
CN113326168B (zh) * 2021-05-19 2022-06-28 杭州加速科技有限公司 用于芯片测试的引脚映射方法
CN114861593B (zh) * 2022-05-31 2023-11-07 苏州浪潮智能科技有限公司 基于电路拓扑检查原理图网络的方法、装置、设备、介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107239616A (zh) * 2017-06-06 2017-10-10 北京华大九天软件有限公司 一种集成电路原理图的对比方法
CN108228917A (zh) * 2016-12-09 2018-06-29 展讯通信(上海)有限公司 电路原理图检查装置及方法
US10664644B1 (en) * 2018-12-12 2020-05-26 Bqr Reliability Engineering Ltd. Method and apparatus for schematic verification of electronic circuits

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108228917A (zh) * 2016-12-09 2018-06-29 展讯通信(上海)有限公司 电路原理图检查装置及方法
CN107239616A (zh) * 2017-06-06 2017-10-10 北京华大九天软件有限公司 一种集成电路原理图的对比方法
US10664644B1 (en) * 2018-12-12 2020-05-26 Bqr Reliability Engineering Ltd. Method and apparatus for schematic verification of electronic circuits

Also Published As

Publication number Publication date
CN112052643A (zh) 2020-12-08

Similar Documents

Publication Publication Date Title
CN112052643B (zh) 一种电路原理图检查方法及***
US5491639A (en) Procedure for verifying data-processing systems
CN101989221B (zh) 印刷电路板测试参数设定文档生成***及方法
CN111460232A (zh) 功能模块的查找方法、装置、终端和计算机可读存储介质
CN115776648A (zh) 蓝牙广播方法、装置及计算机设备
CN114861593A (zh) 基于电路拓扑检查原理图网络的方法、装置、设备、介质
CN112651197A (zh) 电路划分预处理的方法及门级电路并行仿真的方法
CN117131100A (zh) 电力设备故障数据的挖掘方法、装置、设备及存储介质
CN111382189A (zh) 一种异源异构数据碰撞分析方法、终端设备及存储介质
CN111221742A (zh) 一种测试案例的更新方法、装置、存储介质和服务器
CN115828803A (zh) 网表缩减方法、芯片验证方法及计算机存储介质
CN113111614B (zh) 类总线分组的确定方法、装置、设备及介质
CN109740249B (zh) 一种mux树逻辑结构优化方法、模块及存储介质
CN114118944A (zh) 一种取证实验室分级管理方法、终端设备及存储介质
CN114896917A (zh) 一种基于线性编码的电路拓扑及参数表示方法
CN112035169B (zh) 跳转处理方法及装置、计算机设备及计算机可读存储介质
CN114661764A (zh) 电缆生产信息的自动生成方法、装置及存储介质
CN113076365A (zh) 数据同步方法、装置、电子设备及存储介质
CN106650136A (zh) 一种检查时序库和网表库的标准单元功能一致性的方法
CN101470763A (zh) 降额检查方法与电脑可读取储存媒体
CN115186622B (zh) Pcb设计中快速查找测试点的方法、装置、终端及存储介质
JP3766119B2 (ja) 回路シミュレーション方法及びその装置
CN115883508B (zh) 一种号码处理方法、装置、电子设备及存储介质
CN117009187B (zh) 上位机监控***cid文件增量式编译方法、***及设备
CN114138318B (zh) 软件资产清点方法、***、终端及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant