首页> 中国专利> 在版图设计窗口下自动选择设计层的方法及系统

在版图设计窗口下自动选择设计层的方法及系统

摘要

本发明提供了一种在版图设计窗口下自动选择设计层的方法及系统,包括:在版图设计窗口下,打开一版图,所述版图中包括若干设计层,选中所述版图中的一设计层;读取选中的所述设计层的层信息,并利用选中的所述设计层的层信息在数据库进行搜索及对比,以在所述数据库中找到与选中的所述设计层的层信息相同的设计层,所述数据库中存储有所有设计层的层信息;利用找到的设计层将在所述版图设计窗口下选中的设计层设置为可操作的设计层。本发明提高了使用者的工作效率,操作便捷。

著录项

  • 公开/公告号CN112765914A

    专利类型发明专利

  • 公开/公告日2021-05-07

    原文格式PDF

  • 申请/专利权人 上海华虹宏力半导体制造有限公司;

    申请/专利号CN202110089986.4

  • 发明设计人 曹云;

    申请日2021-01-22

  • 分类号G06F30/31(20200101);G06F16/25(20190101);

  • 代理机构31237 上海思微知识产权代理事务所(普通合伙);

  • 代理人曹廷廷

  • 地址 201203 上海市浦东新区张江高科技园区祖冲之路1399号

  • 入库时间 2023-06-19 10:54:12

说明书

技术领域

本发明涉及集成电路设计技术领域,尤其涉及一种在版图设计窗口下自动选择设计层的方法及系统。

背景技术

Cadence软件系统是目前广泛采用的集成电路设计软件系统,Cadence软件系统提供给用户丰富的SKILL语言接口,用户可以使用SKILL语言来控制Cadence软件系统实现各种功能,譬如定制Cadence软件设置,进行Cadence批量操作,甚至根据需要来开发Cadence相关插件或者工具软件。

在使用者设计芯片版图或是电路版图时,常采用Cadence软件进行版图设计,在工程师进行版图设计编辑时,常常需要对不同的设计层进行编辑操作,就需要打开版图设计窗口一侧的设计层选择栏,在其中选择相应的设计层,然后对设计层进行编辑操作,然而多次的在设计层选择栏中选择设计层及来回切换设计层会比较繁琐,这些来回选择切换设计层的步骤会影响使用者的工作效率,为了提高使用者的工作效率,于是本发明提出了一种在版图设计窗口下自动选择设计层的方法。

发明内容

本发明的目的在于提供一种在版图设计窗口下自动选择设计层的方法及系统,以提高使用者的工作效率,且操作便捷。

为了达到上述目的,本发明提供了一种在版图设计窗口下自动选择设计层的方法,包括:

在版图设计窗口下,打开一版图,所述版图中包括若干设计层,选中所述版图中的一设计层;

读取选中的所述设计层的层信息,并利用选中的所述设计层的层信息在数据库进行搜索及对比,以在所述数据库中找到与选中的所述设计层的层信息相同的设计层,所述数据库中存储有所有设计层的层信息;

利用找到的设计层将在所述版图设计窗口下选中的设计层设置为可操作的设计层。

可选的,在版图设计窗口下,不同所述设计层的显示颜色不同。

可选的,不同所述设计层对应的版图结构不同。

可选的,根据所述设计层的显示颜色或根据所述设计层对应的版图结构选中所述版图中的一设计层。

可选的,通过快捷键输入执行指令,响应于所述执行指令在所述版图设计窗口下执行所述方法。

可选的,所述快捷键自定义设置,且所述快捷键的个数为若干个。

可选的,所述层信息包括所述设计层的名字和类型。

可选的,利用选中的所述设计层的层信息在数据库进行搜索及对比的步骤包括:

在所述数据库中搜索设计层的层信息,将搜索到的所述数据库中的设计层的层信息逐一与选中的所述设计层的层信息对比,直至找到与选中的所述设计层的层信息相同的设计层后,结束对比。

可选的,所述版图设计窗口是集成电路版图设计软件的设计窗口。

一种在版图设计窗口下自动选择设计层的系统,包括:

开启模块,用于在版图设计窗口下打开一版图,所述版图中包括若干设计层;

选择模块,用于选择所述版图中的一设计层;

读取模块,用于读取选中的所述设计层的层信息;

搜索对比模块,用于利用选中的所述设计层的层信息在数据库进行搜索及对比,以在所述数据库中找到与选中的所述设计层的层信息相同的设计层,所述数据库中存储有所有设计层的层信息;

设置模块,用于利用找到的设计层将在所述版图设计窗口下选中的设计层设置为可操作的设计层。

一种电子设备,所述电子设备包括:

一个或多个执行器;以及,

存储器,用于存储一个或多个程序;以及,

当所述一个或多个程序被所述一个或多个执行器执行,使得所述一个或多个执行器实现如上述中任一所述的在版图设计窗口下自动选择设计层的方法。

一种计算机可读存储介质,其上存储有计算机程序,该程序被执行器执行时实现如上述中任一所述的在版图设计窗口下自动选择设计层的方法。

在本发明提供的一种在版图设计窗口下自动选择设计层的方法中,在版图设计窗口下,打开一版图,版图中包括若干设计层,选中版图中的一设计层;读取选中的设计层的层信息,并利用选中的设计层的层信息在数据库进行搜索及对比,以在数据库中找到与选中的设计层的层信息相同的设计层,数据库中存储有所有设计层的层信息;利用找到的设计层将在版图设计窗口下选中的设计层设置为可操作的设计层。本发明不需要来回切换设计层选择栏,在设计层选择栏中选择相应的设计层,只需要在版图设计窗口下,选中版图中的一设计层,通过读取对比后,自动将选中的设计层设为可操作的设计层就可以对此设计层进行设计操作了,因此提高了使用者的工作效率,且操作便捷。

在本发明提供的一种在版图设计窗口下自动选择设计层的系统中,通过开启模块打开一版图后,选择模块选择版图中的一设计层,然后通过读取模块读取选中的设计层的层信息,再通过搜索对比模块利用选中的设计层的层信息在数据库进行搜索及对比,以在数据库中找到与选中的设计层的层信息相同的设计层,最后通过设置模块利用找到的设计层将在版图设计窗口下选中的设计层设置为可操作的设计层,不需要来回切换设计层选择栏,能够自动将选中的设计层设为可操作的设计层就可以对此设计层进行设计操作了,因此提高了使用者的工作效率,且操作便捷。

附图说明

图1为本发明一实施例提供的在版图设计窗口下自动选择设计层的方法的流程图;

图2为本发明一实施例提供的在版图设计窗口下自动选择设计层的系统的结构框图;

其中,附图标记为:

1-开启模块;2-选择模块;3-读取模块;4-搜索对比模块;5-设置模块。

具体实施方式

下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。

图1为本实施例提供的在版图设计窗口下自动选择设计层的方法的流程图。本实施例提供了一种在版图设计窗口下自动选择设计层的方法,以提高使用者的工作效率,且操作便捷,请参考图1,包括:

步骤S1:在版图设计窗口下,打开一版图,版图中包括若干设计层,选中版图中的一设计层;

步骤S2:读取选中的设计层的层信息,并利用选中的设计层的层信息在数据库进行搜索及对比,以在数据库中找到与选中的设计层的层信息相同的设计层,数据库中存储有所有设计层的层信息;

步骤S3:利用找到的设计层将在版图设计窗口下选中的设计层设置为可操作的设计层。

下面对本实施例提供的在版图设计窗口下自动选择设计层的方法进行更详细的描述。

执行步骤S1:在版图设计窗口下,打开一版图,版图中包括若干设计层,选中版图中的一设计层。

具体的,在版图设计窗口下,打开一个版图,在本实施例中,版图设计窗口是集成电路版图设计软件的设计窗口,利用集成电路版图设计软件打开版图,版图可以是在Cadence软件系统下生成的,通过Cadence软件打开,但不限于此,也可在其它EDA(Electronic Design Automation)集成电路设计软件下生成并打开。此版图可为芯片设计版图或电路设计版图,一般在版图中包含若干设计层,比如有通孔层、金属层及互连层等,其中每一设计层的作用不同。在版图设计时,需要来回切换不同的设计层,以实现对不同的设计层进行设计操作。当版图打开后,在版图设计窗口下,显示有所有设计层,不同设计层的显示颜色不同,并且不同设计层对应的版图结构不同。

在版图打开后,通过快捷键输入执行指令,响应于执行指令在版图设计窗口下执行此方法。在版图设计窗口下,利用快捷键输入执行指令后,根据设计层的显示颜色或根据设计层对应的版图结构选中版图中的一设计层,具体是使用者通过鼠标去点击选择设计层,使用者根据设计层的显示颜色或根据设计层对应的版图结构选中版图中的一设计层。在本实施中,快捷键自定义设置,且快捷键的个数为若干个,如1个或2个。

执行步骤S2:读取选中的设计层的层信息,并利用选中的设计层的层信息在数据库进行搜索及对比,以在数据库中找到与选中的设计层的层信息相同的设计层,数据库中存储有所有设计层的层信息。

具体的,在使用者选中版图中的一设计层后,自动执行读取选中的设计层的层信息,层信息包括设计层的名字和类型。本实施例中,采用Cadence软件打开版图,但不限于此软件,一般软件系统都具有自有的数据库,存储着各类数据信息。其中Cadence软件系统具有数据库,数据库中存储有Cadence软件系统中的众多数据信息,其中数据库中也存储有所有设计层的层信息。

在数据库中搜索找到设计层的层信息,数据库中具有若干设计层,则将数据库中的设计层的层信息逐一与选中的设计层的层信息对比,以在数据库中找到与选中的设计层的层信息相同的设计层,层信息相同表示层的名字和层的类型均相同,在数据库中找到与选中的设计层的层信息相同的设计层之后,结束对比。

进一步地,使用者通过鼠标点击选中的理想中应该是设计层,但是在版图中也包含若干数据包,如果选中的是数据包并非设计层,则不能进行设计层之间的层信息的对比,就不能实现自动设置设计层。为了给使用者给一个提示,可以在将选中的设计层的层信息与数据库中的设计层的层信息逐一对比之前,进行一次类型判断,判断选中存入数据库中的信息类型,通过信息类型判断选中的是数据包还是设计层,若选中的类型是数据包则输出数据包的信息,并且可以加一个错误提示,比如当未选中设计层时,则设置提醒,如未选中设计层等字符,需要重新选择设计层时,就再通过快捷键调用选择设计层;若选中的类型是设计层则进行将选中的设计层的层信息与数据库中的设计层的层信息逐一对比,以在数据库中找到与选中的设计层的层信息相同的设计层。

执行步骤S3:利用找到的设计层将在版图设计窗口下选中的设计层设置为可操作的设计层。

具体的,当在数据库中找到与选中的设计层的层信息相同的设计层后,利用找到的设计层将在版图设计窗口下选中的设计层设置为可操作的设计层,使用者就可以对选中的设计层进行设计操作。本实施例提供的方法不需要来回切换设计层选择栏,在设计层选择栏中选择相应的设计层,只需要在版图设计窗口下,选中版图中的一设计层,通过读取对比后,自动将选中的设计层设为可操作的设计层就可以对此设计层进行设计操作了,因此提高了使用者的工作效率,且操作便捷。

本实施例提供的在版图设计窗口下自动选择设计层的方法,可以通过SKILL语言编程实现,但不限于此,也可采用其它语言编程设计如TCL语言等,只要相应的EDA集成电路设计软件能够支持运行即可。在采用相应的语言编程完成后,将代码文件保存放置在集成电路版图设计软件的路径下,再打开启动集成电路版图设计软件时,代码生效就能够通过设置的快捷键调用此代码,快捷键作为执行指令,通过快捷键输入执行指令后,响应于执行指令在版图设计窗口下执行本实施例提供的方法。

本实施例提供的在版图设计窗口下自动选择设计层的方法的具体的示例代码如下:

第/1行代码表示:定义一个快捷键数字0,本实施例中,以快捷键数字0为例,当按下快捷键数字0时,执行此代码。

第/2行及第/3行代码表示:定义函数,函数的名称自定义,并读取选中的设计层的层信息。

第/4行代码表示:将选中的设计层的层信息在数据库中进行搜索。

第/5行代码表示:判断选中的信息类型,是数据包或者设计层。

第/6行及第/7行代码表示:选中的信息类型是数据包(数据模块),即调用的"inst",并输出数据包的信息。

第/8行代码表示:选中的信息类型是设计层,即选中的设计层的数据类型为矩形("rect")。

第/9行代码表示:在本示例中,以3层设计层为例,设3层设计层分别为M1、M2及M3,设drawing为被选中的设计层;从数据库中搜索找到M1设计层的层信息,将M1设计层的层信息和drawing设计层的层信息进行对比,以判断drawing设计层是否是M1设计层。

第/10行代码表示:若drawing设计层是M1设计层,则在版图设计窗口下将M1设计层自动设置为可操作的设计层。

第/11行代码表示:若drawing设计层不是M1设计层,则从数据库中搜索找到M2设计层的层信息,将M2设计层的层信息和drawing设计层的层信息进行对比,以判断drawing设计层是否是M2设计层。

第/12行代码表示:若drawing设计层是M2设计层,则在版图设计窗口下将M2设计层自动设置为可操作的设计层。

第/13行代码表示:若drawing设计层不是M2设计层,则从数据库中搜索找到M3设计层的层信息,将M3设计层的层信息和drawing设计层的层信息进行对比。

第/14行代码表示:在本实施例中,是以3层设计层为例,既然前面已经判断选中的是设计层,说明在这3层设计层中必有一层是被选中的设计层,若判断得到M1设计层及M2设计层不是被选中的设计层,则必然M3设计层是被选中的设计层,则在版图设计窗口下将M3设计层自动设置为可操作的设计层。

图2为本实施例提供在版图设计窗口下自动选择设计层的系统的结构框图,本实施例还提供了一种在版图设计窗口下自动选择设计层的系统,其中包括:

开启模块1,用于在版图设计窗口下打开一版图,版图中包括若干设计层;

选择模块2,用于选择版图中的一设计层;

读取模块3,用于读取选中的设计层的层信息;

搜索对比模块4,用于利用选中的设计层的层信息在数据库进行搜索及对比,以在数据库中找到与选中的设计层的层信息相同的设计层,数据库中存储有所有设计层的层信息;

设置模块5,用于利用找到的设计层将在版图设计窗口下选中的设计层设置为可操作的设计层。

通过开启模块1打开一版图后,选择模块2选择版图中的一设计层,然后通过读取模块3读取选中的设计层的层信息,再通过搜索对比模块4利用选中的设计层的层信息在数据库进行搜索及对比,以在数据库中找到与选中的设计层的层信息相同的设计层,最后通过设置模块5利用找到的设计层将在版图设计窗口下选中的设计层设置为可操作的设计层。

进一步地,本实施例还提供一种电子设备,用于在版图设计窗口下自动选择设计层,电子设备包括:

一个或多个执行器;以及,

存储器,用于存储一个或多个程序;以及,

当一个或多个程序被一个或多个执行器执行,使得一个或多个执行器实现如上述实施例提出的在版图设计窗口下自动选择设计层的方法。

本实施例中,执行器及存储器均为一个,执行器和存储器可以通过总线或其他方式连接。

存储器作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的在版图设计窗口下自动选择设计层的方法对应的程序指令/模块。执行器通过运行存储在所述存储器中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的在版图设计窗口下自动选择设计层的方法。

存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,在版图设计窗口下自动选择设计层的方法的存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于执行器远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本实施例提出的电子设备与上述实施例提出的在版图设计窗口下自动选择设计层的方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。

本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被执行器执行时实现如上述实施例提出的在版图设计窗口下自动选择设计层的方法。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

综上,在本发明提供的一种在版图设计窗口下自动选择设计层的方法及系统中,打开一版图,版图中包括若干设计层,在版图设计窗口下,选中版图中的一设计层;读取选中的设计层的层信息,并将选中的设计层的层信息存储到数据库中,数据库包括所有设计层的层信息;将选中的设计层的层信息与数据库中的所有设计层的层信息对比,以在数据库中找到与选中的设计层的层信息相同的设计层;将找到的设计层设置为可操作的设计层。本发明不需要来回切换设计层选择栏,在设计层选择栏中选择相应的设计层,只需要在版图设计窗口下,选中版图中的一设计层,通过读取对比后,自动将选中的设计层设为可操作的设计层就可以对此设计层进行设计操作了,因此提高了使用者的工作效率,且操作便捷。

上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号