一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多层电路原理图子电路的查找方法与流程

2022-06-25 08:13:37 来源:中国专利 TAG:


1.本发明涉及半导体制造领域,尤其涉及一种多层电路原理图子电路的查找方法。


背景技术:

2.电路原理图又称电路图,用图形的方式直观的反应电路中各器件及其电气连接情况,直接体现了电路的结构和工作原理,广泛应用于设计、分析电路中。对于复杂的集成电路,从逻辑电路线网表自动生成电路原理图来图形化显示辅助设计软件不可或缺的提高设计者交互体验的重要工具。
3.但随着工艺不断向纳米级进展,现在集成电路的规模越来越庞大,很难在一个电路图层内设置全部的器件及布线,因此现在的电路原理图通常包含多层电路图层,在每个电路图层上设置子电路。现有技术中对某个子电路进行查找时,都是进行逐级查找,但在大规模集成电路设计中,电路中的元件不断增加,多层电路原理图中包含的子电路的数量也越来越多,进行逐级查找时需要处理的数据量较大,查找速度较慢。


技术实现要素:

4.本发明的目的在于提供一种多层电路原理图子电路的查找方法,用于快速查找子电路。
5.为了达到上述目的,本发明提供了一种多层电路原理图子电路的查找方法,包括:
6.扫描所述多层电路原理图,获取每个子电路的子电路第一id;
7.对所有所述子电路进行编号,且所述编号不重复;
8.将每个所述子电路的编号和所述子电路第一id合并形成子电路第二id;
9.根据所述子电路第二id查找所述子电路。
10.可选的,获取每个所述子电路的子电路第一id时,还获取所有所述子电路的树状关系图,对所述子电路进行编号的步骤包括:
11.根据所述子电路的树状关系图依次对所有所述子电路进行编号。
12.可选的,所述编号为顺序编号或随机编号。
13.可选的,至少部分所述子电路的子电路第一id相同。
14.可选的,根据所述子电路第二id查找所述子电路的步骤包括:
15.利用所有所述子电路的子电路第二id建立电路网表,根据所述电路网表查找所述子电路。
16.可选的,所述电路网表为cdl文件。
17.可选的,将每个所述子电路的编号和子电路第一id合并包括:
18.将所述编号插入相应的所述子电路第一id的尾端或首端,以形成子电路第二id。
19.可选的,所述多层电路原理图包括一级电路图层、二级电路图层至n级电路图层,所述二级电路图层至所述n级电路图层均至少包含一个并列的电路图层,每个所述电路图层上均设计有所述子电路,i级电路图层中的子电路能够调用i 1级电路图层中相应的子电
路,其中,n为大于2的整数,i为大于等于1的整数。
20.可选的,i级电路图层中的子电路通过快捷调用命令调用i 1级电路图层中相应的子电路。
21.可选的,利用cadence软件对所述多层电路原理图进行扫描。
22.本发明提供一种多层电路原理图子电路的查找方法,包括:扫描所述多层电路原理图,获取每个子电路的子电路第一id;对所有所述子电路进行编号,且所述编号不重复;将每个所述子电路的编号和子电路第一id合并形成子电路第二id;根据所述子电路第二id查找所述子电路。由所述子电路第一id及所述编号形成的所述子电路第二id具有唯一性,且与所述子电路一一对应,用户可以根据所述子电路第二id查找对应的所述子电路,不需要逐级查找,极大减少了查找时间,提高了用户的工作效率。
附图说明
23.图1为子电路的第一实例名;
24.图2为本发明实施例提供的一种多层电路原理图子电路的查找方法的流程图;
25.图3为本发明实施例提供的子电路的第二实例名。
具体实施方式
26.多层电路原理图(schematic)由多层电路图层构成,具体的,所述多层电路原理图包含一级电路图层、二级电路图层至n级电路图层,所述一级电路图层为顶层电路图层,仅包含一个电路图层,所述二级电路图层至所述n级电路图层均至少包含一个电路图层,且每个电路图层上均设计有所述子电路。所述子电路通过快捷调用命令(一般是symbol)调用下一级所述电路图层的所述子电路,且所述子电路调用至少零个所述下一级电路图层的所述子电路。
27.其中,所述子电路具有标识,一般地,所述子电路的标识为子电路第一id(subckt-id),在形成与其它所述子电路连接的快捷调用命令时,软件系统为所述子电路自动分配对应的所述子电路第一id。但所述多层电路原理图中包含相同的所述子电路,当软件系统为所述子电路分配所述子电路第一id时,相同的所述子电路会分配到相同的所述子电路第一id,用户不能通过所述子电路第一id直接查找相应的所述子电路。
28.图1为子电路的第一实例名(instance name),如图1所示,所述第一实例名由多个所述子电路第一id组成,所述第一实例名包含了所述子电路之间的调用关系,当用户需要查找所述子电路或寄生电路节点对应的所述子电路时,只能根据所述第一实例名的调用关系,对所述子电路进行逐级查找,需要处理的数据量较大,查找速度较慢,且人工查找的方式准确率较低。
29.下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
30.在下文中,术语“第一”“第二”等用于在类似要素之间进行区分,且未必是用于描述特定次序或时间顺序。要理解,在适当情况下,如此使用的这些术语可替换。类似的,如果本文所述的方法包括一系列步骤,且本文所呈现的这些步骤并非必须是可执行这些步骤的
唯一顺序,且一些所述的步骤可被省略和/或一些文本未描述的其它步骤可被添加到该方法。
31.图2为本实施例提供的一种多层电路原理图子电路的查找方法流程图,如图2所示,本实施例提供一种多层电路原理图子电路的查找方法,包括:
32.步骤s1:扫描所述多层电路原理图,获取每个子电路的子电路第一id;
33.步骤s2:对所有所述子电路进行编号,且所述编号不重复;
34.步骤s3:将每个所述子电路的编号和子电路第一id合并形成子电路第二id;
35.步骤s4:根据所述子电路第二id查找所述子电路。
36.具体的,多层电路原理图(schematic)由包含一级电路图层、二级电路图层至n级电路图层,所述一级电路图层为顶层电路图层,仅包含一个所述电路图层,所述二级电路图层至所述n级电路图层均至少包含一个并列的电路图层,且每个电路图层上均设计有所述子电路,i级电路图层中的子电路能够调用i 1级电路图层中相应的子电路,其中,n为大于2的整数,i为大于等于1的整数。。所述子电路通过快捷调用命令(一般是symbol)调用下一级所述电路图层的所述子电路。
37.其中,所述子电路具有标识,一般地,所述子电路的标识为子电路第一id(subckt-id),在形成与其它所述子电路连接的快捷调用命令时,软件系统为所述子电路自动分配对应的所述子电路第一id。
38.执行步骤s1:扫描所述多层电路原理图,获取所述多层电路原理图中所有所述子电路之间的树状关系图,所述树状关系图可以展示所有所述子电路之间的调用关系。所述树状关系图的第一级对应所述多层电路图的一级电路图层,所述树状关系图的第二级对应所述多层电路图的二级电路图层,以此类推,直至n级电路图层。获取所述树状关系图的同时获取所有所述子电路对应的所述子电路第一id。由于所述多层电路原理图中包含相同的所述子电路,当软件系统为所述子电路分配所述子电路第一id时,相同的所述子电路会分配到相同的所述子电路第一id。生成所述树状关系图可以保证获取所有所述子电路及其所述子电路第一id,避免漏查相同的所述子电路。
39.进一步执行步骤s2,对所述树状关系图中的所有子电路进行编号,且所述编号不重复,对所述子电路进行编号时,根据所述子电路的树状关系图依次对所有所述子电路进行编号,也就是根据所述多层电路原理图中所述电路图层的级别依次进行编号,例如,从所述n级电路图层中包含的所述子电路进行编号直至所述一级电路图层中包含的所述子电路,即从所述树状关系图的最末端开始进行编号;或者从所述一级电路图层中包含的所述子电路进行编号直至所述n级电路图层中包含的最后一个所述子电路。本发明对进行编号的顺序不做限定,仅需保证对所述树状关系图中的所有所述子电路进行编号,且所述编号不重复。
40.其中,所述编号可以为顺序编号或随机编号。
41.执行步骤s3:将每个所述子电路的编号和所述子电路第一id合并形成子电路第二id,其中,所述编号可以插入相应的所述子电路第一id的尾端或首端。图3为子电路的第二实例名,如图3所示,所述第二实例名由多个所述子电路第二id组成。对比图1与图3可以看出,所述子电路第二id由所述子电路第一id及所述编号构成,且由于所述编号不重复,所述子电路第二id也具有唯一性,所述子电路第二id与所述子电路之间是一一对应的关系。
42.执行步骤s4:利用所有所述子电路的子电路第二id建立电路网表,并根据所述电路网表查找所述子电路。由于所述子电路第二id具有唯一性,用户可以在系统软件中输入所述子电路第二id,通过程序直接定位所述子电路第二id对应的所述子电路,不需要通过手动逐级查找的方式,程序查找的准确度更高、速度更快。所述电路网表为cdl文件,便于用户查看。
43.当对所述多层电路原理图进行仿真或检测时,也可以根据软件系统反馈的出现问题的所述子电路的子电路第二id直接查找并修改所述子电路。此外,在电路设计中的寄生效应对集成电路的信号完整性、可靠性、信号时序、噪音及功耗等造成的影响不可忽视,因此在对所述多层电路原理图进行仿真的阶段会加入寄生元件,防止仿真阶段与实际芯片之间的误差过大。现有技术在所述多层电路原理图中加入对应的所述寄生元件时也需要通过逐级查找来定位所述子电路单元,在本实施例提供的方法中,可以通过所述子电路第二id对所述寄生元件对应的所述子单元电路进行一步定位,极大减少了查找时间,提高了操作人员的工作效率。
44.其中,所述软件系统为cadence软件系统,用户可以使用skill语言控制cadence软件系统实现各种功能。
45.综上,本发明提供一种多层电路原理图子电路的查找方法,包括:扫描所述多层电路原理图,获取每个子电路的子电路第一id;对所有所述子电路进行编号,且所述编号不重复;将每个所述子电路的编号和子电路第一id合并形成子电路第二id;根据所述子电路第二id查找所述子电路。由所述子电路第一id及所述编号形成的所述子电路第二id具有唯一性,且与所述子电路一一对应,用户可以根据所述子电路第二id查找对应的所述子电路,不需要逐级查找,极大减少了查找时间,提高了用户的工作效率。
46.上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献