[go: up one dir, main page]

CN114580339A - Signal line electromigration inspection method and device, electronic device and storage medium - Google Patents

Signal line electromigration inspection method and device, electronic device and storage medium Download PDF

Info

Publication number
CN114580339A
CN114580339A CN202210187530.6A CN202210187530A CN114580339A CN 114580339 A CN114580339 A CN 114580339A CN 202210187530 A CN202210187530 A CN 202210187530A CN 114580339 A CN114580339 A CN 114580339A
Authority
CN
China
Prior art keywords
design
sub
boundary
signal line
designs
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.)
Pending
Application number
CN202210187530.6A
Other languages
Chinese (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.)
Hygon Information Technology Co Ltd
Original Assignee
Hygon Information Technology 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 Hygon Information Technology Co Ltd filed Critical Hygon Information Technology Co Ltd
Priority to CN202210187530.6A priority Critical patent/CN114580339A/en
Publication of CN114580339A publication Critical patent/CN114580339A/en
Pending legal-status Critical Current

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/394Routing
    • G06F30/3947Routing global
    • 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)
  • Computer Networks & Wireless Communication (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

一种信号线电迁移检查方法、信号线电迁移检查装置、电子设备和非瞬时性计算机可读存储介质。该信号线电迁移检查方法应用于集成电路设计,集成电路设计包括顶层设计和多个子设计,信号线电迁移检查方法包括:生成与多个子设计一一对应的多个边界模型文件,其中,每个边界模型文件包括边界模型文件对应的子设计中的多个交互元件的描述信息,多个交互元件用于实现子设计与顶层设计和/或多个子设计中除了边界模型文件对应的子设计之外的子设计进行交互;获取与顶层设计对应的描述文件;基于多个边界模型文件和顶层设计对应的描述文件,对顶层设计进行信号线电迁移检查。

Figure 202210187530

A signal line electromigration inspection method, signal line electromigration inspection apparatus, electronic device, and non-transitory computer-readable storage medium. The signal line electromigration inspection method is applied to an integrated circuit design, the integrated circuit design includes a top-level design and a plurality of sub-designs, and the signal line electromigration inspection method includes: generating multiple boundary model files corresponding to the multiple sub-designs one-to-one, wherein each Each boundary model file includes description information of multiple interaction elements in the sub-design corresponding to the boundary model file, and the multiple interaction elements are used to realize the relationship between the sub-design and the top-level design and/or the sub-designs in the multiple sub-designs except for the sub-designs corresponding to the boundary model file. to interact with other sub-designs; obtain description files corresponding to the top-level design; perform signal line electromigration checks on the top-level design based on multiple boundary model files and description files corresponding to the top-level design.

Figure 202210187530

Description

信号线电迁移检查方法及装置、电子设备和存储介质Signal line electromigration inspection method and device, electronic device and storage medium

技术领域technical field

本公开的实施例涉及一种信号线电迁移检查方法、信号线电迁移检查装置、电子设备和非瞬时性计算机可读存储介质。Embodiments of the present disclosure relate to a signal line electromigration inspection method, a signal line electromigration inspection apparatus, an electronic device, and a non-transitory computer-readable storage medium.

背景技术Background technique

随着制备工艺不断进步,工艺精度上升,工艺线宽不断变小,芯片设计的集成度不断升高,单位线宽上的电流密度逐渐上升,可靠性的需求对于芯片的信号线电迁移检查的规模及迭代时间都提出了严峻的挑战。With the continuous progress of the preparation process, the increase of the process accuracy, the continuous reduction of the process line width, the continuous increase of the integration degree of the chip design, the gradual increase of the current density per unit line width, and the reliability requirements for the signal line electromigration inspection of the chip. Both scale and iteration time presented serious challenges.

发明内容SUMMARY OF THE INVENTION

本公开至少一个实施例提供一种信号线电迁移检查方法,应用于集成电路设计,其中,所述集成电路设计包括顶层设计和多个子设计,所述信号线电迁移检查方法包括:生成与所述多个子设计一一对应的多个边界模型文件,其中,每个边界模型文件包括所述边界模型文件对应的子设计中的多个交互元件的描述信息,所述多个交互元件用于实现所述子设计与所述顶层设计和/或所述多个子设计中除了所述边界模型文件对应的子设计之外的子设计进行交互;获取与所述顶层设计对应的描述文件;基于所述多个边界模型文件和所述顶层设计对应的描述文件,对所述顶层设计进行信号线电迁移检查。At least one embodiment of the present disclosure provides a signal line electromigration inspection method, which is applied to an integrated circuit design, wherein the integrated circuit design includes a top-level design and a plurality of sub-designs, and the signal line electromigration inspection method includes: generating and The multiple sub-designs correspond to multiple boundary model files one-to-one, wherein each boundary model file includes description information of multiple interaction elements in the sub-design corresponding to the boundary model file, and the multiple interaction elements are used to realize The sub-design interacts with the top-level design and/or sub-designs other than the sub-design corresponding to the boundary model file in the top-level design and/or the plurality of sub-designs; obtaining a description file corresponding to the top-level design; based on the A plurality of boundary model files and description files corresponding to the top-level design are used to perform signal line electromigration inspection on the top-level design.

例如,在本公开至少一个实施例提供的信号线电迁移检查方法中,针对所述多个子设计中的第i个子设计,所述第i个子设计包括多个逻辑单元、多条边界信号连接网和多个引脚,i为正整数,所述多个逻辑单元包括至少一个边界驱动单元和至少一个边界接收单元,所述多个引脚包括至少一个边界输入引脚和至少一个边界输出引脚,每个边界信号连接网用于连接一个边界输入引脚和一个边界接收单元或连接一个边界输出引脚和一个边界驱动单元,所述第i个子设计中的多个交互元件包括所述至少一个边界驱动单元、所述至少一个边界接收单元、所述至少一个边界输入引脚、所述至少一个边界输出引脚和所述多条边界信号连接网。For example, in the signal line electromigration inspection method provided by at least one embodiment of the present disclosure, for the i-th sub-design in the plurality of sub-designs, the i-th sub-design includes a plurality of logic units and a plurality of boundary signal connection nets and a plurality of pins, i is a positive integer, the plurality of logic units include at least one boundary driving unit and at least one boundary receiving unit, and the plurality of pins include at least one boundary input pin and at least one boundary output pin , each boundary signal connection net is used for connecting a boundary input pin and a boundary receiving unit or connecting a boundary output pin and a boundary driving unit, and the multiple interactive elements in the i-th sub-design include the at least one A boundary driving unit, the at least one boundary receiving unit, the at least one boundary input pin, the at least one boundary output pin, and the plurality of boundary signal connection nets.

例如,在本公开至少一个实施例提供的信号线电迁移检查方法中,所述第i个子设计还包括至少一个馈通连接网,所述多个引脚还包括至少一个馈通输入引脚和至少一个馈通输出引脚,每个馈通连接网表示从所述第i个子设计的一个馈通输入引脚直接连接到一个馈通输出引脚的连接网,所述第i个子设计中的多个交互元件还包括所述至少一个馈通连接网、所述至少一个馈通输入引脚和所述至少一个馈通输出引脚。For example, in the signal line electromigration inspection method provided by at least one embodiment of the present disclosure, the i-th sub-design further includes at least one feedthrough connection net, and the plurality of pins further includes at least one feedthrough input pin and At least one feedthrough output pin, each feedthrough connection net represents a connection net directly connected from a feedthrough input pin of the i-th sub-design to a feed-through output pin, in the i-th sub-design The plurality of interactive elements also include the at least one feedthrough connection net, the at least one feedthrough input pin, and the at least one feedthrough output pin.

例如,在本公开至少一个实施例提供的信号线电迁移检查方法中,生成与所述多个子设计一一对应的多个边界模型文件,包括:获取与所述多个子设计一一对应的多个描述文件;基于与所述多个子设计一一对应的多个描述文件,生成所述多个边界模型文件。For example, in the signal line electromigration inspection method provided by at least one embodiment of the present disclosure, generating multiple boundary model files corresponding to the multiple sub-designs one-to-one includes: acquiring multiple boundary model files corresponding to the multiple sub-designs one-to-one. and generating the plurality of boundary model files based on the plurality of description files corresponding to the plurality of sub-designs one-to-one.

例如,在本公开至少一个实施例提供的信号线电迁移检查方法中,基于与所述多个子设计一一对应的多个描述文件,生成所述多个边界模型文件,包括:针对每个子设计:从所述每个子设计对应的描述文件中删除所述每个子设计中除了所述每个子设计中的多个交互元件之外的元件对应的描述信息,以得到所述每个子设计对应的边界模型文件。For example, in the signal line electromigration inspection method provided by at least one embodiment of the present disclosure, generating the plurality of boundary model files based on the plurality of description files corresponding to the plurality of sub-designs one-to-one includes: for each sub-design : delete the description information corresponding to the elements in each sub-design except the multiple interaction elements in each sub-design from the description file corresponding to each sub-design, so as to obtain the corresponding boundary of each sub-design model file.

例如,在本公开至少一个实施例提供的信号线电迁移检查方法中,生成与所述多个子设计一一对应的多个边界模型文件,包括:针对每个子设计:获取所述每个子设计中的多个交互元件的描述信息,以得到所述每个子设计对应的边界模型文件。For example, in the signal line electromigration inspection method provided by at least one embodiment of the present disclosure, generating a plurality of boundary model files corresponding to the plurality of sub-designs one-to-one includes: for each sub-design: obtaining information in each sub-design. description information of multiple interaction elements, so as to obtain the boundary model file corresponding to each sub-design.

例如,本公开至少一个实施例提供的信号线电迁移检查方法还包括:获取所述多个子设计分别对应的多个描述文件;基于每个子设计对应的描述文件,对所述每个子设计进行信号线电迁移检查。For example, the signal line electromigration inspection method provided by at least one embodiment of the present disclosure further includes: acquiring a plurality of description files corresponding to the plurality of sub-designs respectively; and performing a signal analysis on each sub-design based on the description file corresponding to each sub-design Wire Electromigration Check.

例如,在本公开至少一个实施例提供的信号线电迁移检查方法中,所述顶层设计对应的描述文件被配置为能够调用所述多个子设计分别对应的多个描述文件。For example, in the signal line electromigration inspection method provided by at least one embodiment of the present disclosure, the description file corresponding to the top-level design is configured to be able to call multiple description files corresponding to the multiple sub-designs respectively.

例如,在本公开至少一个实施例提供的信号线电迁移检查方法中,所述顶层设计对应的描述文件为设计交换格式文件。For example, in the signal line electromigration inspection method provided by at least one embodiment of the present disclosure, the description file corresponding to the top-level design is a design exchange format file.

本公开至少一个实施例提供一种信号线电迁移检查装置,应用于集成电路设计,其中,所述集成电路设计包括顶层设计和多个子设计,所述信号线电迁移检查装置包括:获取单元,被配置为获取与所述顶层设计对应的描述文件;生成单元,被配置为生成与所述多个子设计一一对应的多个边界模型文件,其中,每个边界模型文件包括所述边界模型文件对应的子设计中的多个交互元件的描述信息,所述多个交互元件用于实现所述子设计与所述顶层设计和/或所述多个子设计中除了所述边界模型文件对应的子设计之外的子设计进行交互;检查单元,被配置为基于所述多个边界模型文件和所述顶层设计对应的描述文件,对所述顶层设计进行信号线电迁移检查。At least one embodiment of the present disclosure provides a signal line electromigration inspection apparatus, which is applied to an integrated circuit design, wherein the integrated circuit design includes a top-level design and a plurality of sub-designs, and the signal line electromigration inspection apparatus includes: an acquisition unit, is configured to obtain a description file corresponding to the top-level design; the generating unit is configured to generate a plurality of boundary model files corresponding to the plurality of sub-designs one-to-one, wherein each boundary model file includes the boundary model file Description information of multiple interaction elements in the corresponding sub-design, the multiple interaction elements are used to implement the sub-design and the top-level design and/or the sub-designs in the multiple sub-designs except for the sub-design corresponding to the boundary model file The sub-designs outside the design interact; the inspection unit is configured to perform signal line electromigration inspection on the top-level design based on the plurality of boundary model files and the description file corresponding to the top-level design.

本公开至少一个实施例提供一种电子设备,包括:存储器,非瞬时性地存储有计算机可执行指令;处理器,配置为运行所述计算机可执行指令,其中,所述计算机可执行指令被所述处理器运行时实现根据本公开任一实施例所述的信号线电迁移检查方法。At least one embodiment of the present disclosure provides an electronic device, comprising: a memory non-transitory storing computer-executable instructions; a processor configured to execute the computer-executable instructions, wherein the computer-executable instructions are When the processor is running, the signal line electromigration inspection method according to any embodiment of the present disclosure is implemented.

本公开至少一个实施例提供一种非瞬时性计算机可读存储介质,其中,所述非瞬时性计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现根据本公开任一实施例所述的信号线电迁移检查方法。At least one embodiment of the present disclosure provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer-executable instructions that, when executed by a processor, implement a The signal line electromigration inspection method described in any embodiment of the present disclosure.

附图说明Description of drawings

为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。In order to explain the technical solutions of the embodiments of the present disclosure more clearly, the accompanying drawings of the embodiments will be briefly introduced below. Obviously, the drawings in the following description only relate to some embodiments of the present disclosure, rather than limit the present disclosure. .

图1为本公开至少一实施例提供的一种信号线电迁移检查方法的示意性流程图;FIG. 1 is a schematic flowchart of a signal line electromigration inspection method provided by at least one embodiment of the present disclosure;

图2为本公开至少一个实施例提供的一种子设计的结构示意图;2 is a schematic structural diagram of a sub-design provided by at least one embodiment of the present disclosure;

图3为本公开至少一个实施例提供的一种顶层设计的结构示意图;3 is a schematic structural diagram of a top-level design provided by at least one embodiment of the present disclosure;

图4为本公开至少一实施例提供的一种信号线电迁移检查装置的示意图;4 is a schematic diagram of a signal line electromigration inspection apparatus according to at least one embodiment of the present disclosure;

图5为本公开至少一实施例提供的一种电子设备的示意图;5 is a schematic diagram of an electronic device according to at least one embodiment of the present disclosure;

图6为本公开至少一实施例提供的一种非瞬时性计算机可读存储介质的示意图。FIG. 6 is a schematic diagram of a non-transitory computer-readable storage medium provided by at least one embodiment of the present disclosure.

具体实施方式Detailed ways

为了使得本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。In order to make the purposes, technical solutions and advantages of the embodiments of the present disclosure more clear, the technical solutions of the embodiments of the present disclosure will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present disclosure. Obviously, the described embodiments are some, but not all, embodiments of the present disclosure. Based on the described embodiments of the present disclosure, all other embodiments obtained by those of ordinary skill in the art without creative efforts fall within the protection scope of the present disclosure.

除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。Unless otherwise defined, technical or scientific terms used in this disclosure shall have the ordinary meaning as understood by one of ordinary skill in the art to which this disclosure belongs. As used in this disclosure, "first," "second," and similar terms do not denote any order, quantity, or importance, but are merely used to distinguish the various components. "Comprises" or "comprising" and similar words mean that the elements or things appearing before the word encompass the elements or things recited after the word and their equivalents, but do not exclude other elements or things. Words like "connected" or "connected" are not limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect. "Up", "Down", "Left", "Right", etc. are only used to represent the relative positional relationship, and when the absolute position of the described object changes, the relative positional relationship may also change accordingly.

为了保持本公开实施例的以下说明清楚且简明,本公开省略了部分已知功能和已知部件的详细说明。In order to keep the following description of the embodiments of the present disclosure clear and concise, the present disclosure omits a detailed description of some well-known functions and well-known components.

由于芯片(即集成电路)设计的规模逐渐增大,芯片中的计算节点激增,对电子设计自动化(Electronic design automation,EDA)工具的容量及服务器的存储容量的要求越来越高。尤其对于CPU(central processing unit,中央处理器)/GPU(graphicsprocessing unit,图形处理器)等要求性能及算力的超大规模设计进行全芯片信号线电迁移签核检查时,经常发生设计容量超出EDA工具的容量限制,导致EDA工具无法支持,迭代时间超长等问题变得越来越频繁发生。Due to the increasing scale of chip (ie integrated circuit) design and the proliferation of computing nodes in the chip, the requirements for the capacity of electronic design automation (EDA) tools and the storage capacity of servers are getting higher and higher. Especially for ultra-large-scale designs such as CPU (central processing unit, central processing unit)/GPU (graphics processing unit, graphics processing unit) that require performance and computing power to perform full-chip signal line electromigration signoff inspection, it often occurs that the design capacity exceeds the EDA. The capacity limitation of the tool makes the EDA tool unsupportable, and the problems such as the excessively long iteration time become more and more frequent.

通常,根据设计规模及设计策略,芯片设计可以被划分为多层,例如,芯片设计可以包括顶层设计和底层设计,对芯片设计进行信号线电迁移检查是将整个芯片设计自顶到底打平处理,就是将芯片设计的顶层设计及底层设计全部读入工具以进行芯片设计的整体信号线电迁移检查。由于芯片设计的计算容量规模超大,迭代时间超长,占用存储容量超大。如果芯片设计的规模超出工具的容量上限,工具将无法对芯片设计实施检查,导致工具进程崩溃。Usually, the chip design can be divided into multiple layers according to the design scale and design strategy. For example, the chip design can include a top-level design and a bottom-level design. The signal line electromigration check on the chip design is to flatten the entire chip design from top to bottom. , is to read all the top-level design and bottom-level design of the chip design into the tool to perform the overall signal line electromigration inspection of the chip design. Because the computing capacity of chip design is very large, the iteration time is very long, and the storage capacity is very large. If the size of the chip design exceeds the capacity limit of the tool, the tool will not be able to perform checks on the chip design, causing the tool process to crash.

阶层化处理方法是一种将芯片设计的顶层设计与底层设计分别进行信号电迁移检查的方法。对顶层设计进行信号线电迁移签核检查时,将顶层设计和底层设计读入工具以进行检查,设定EDA工具使用top only模式,top only模式表示EDA工具检查信号线电迁移的一种模式,在该top only模式下,EDA工具只对顶层设计的设计交换格式(Designexchange format,DEF)文件中完整定义了逻辑连接及物理连接的信号网(信号net)进行信号线电迁移检查。由此,当设定工具使用top only模式时,则对顶层设计内的信号线以及顶层设计与底层设计之间的交互信号线进行电迁移检查。然而,即便是将顶层设计与底层设计分开进行信号线电迁移检查,在top only模式下,对于顶层设计的处理时间仍然很长,占用存储容量超大。当顶层设计与底层设计全部读入工具后,当读入的数据超出工具容量上限时,将无法完成顶层设计的信号线电迁移检查,导致工具进程崩溃。The hierarchical processing method is a method of performing signal electromigration inspection on the top-level design and bottom-level design of the chip design respectively. When the signal line electromigration sign-off check is performed on the top-level design, the top-level design and the bottom-level design are read into the tool for inspection, and the EDA tool is set to use the top only mode. The top only mode represents a mode for the EDA tool to check the signal line electromigration. , In this top only mode, the EDA tool only performs signal line electromigration check on the signal net (signal net) that completely defines the logical connection and physical connection in the Design Exchange Format (DEF) file of the top-level design. Therefore, when the configuration tool uses the top only mode, the electromigration check is performed on the signal lines in the top-level design and the interaction signal lines between the top-level design and the bottom-level design. However, even if the top-level design is separated from the bottom-level design for signal line electromigration inspection, in top only mode, the processing time for the top-level design is still very long and the storage capacity is very large. After the top-level design and the bottom-level design are all read into the tool, when the read data exceeds the upper limit of the tool capacity, the signal line electromigration check of the top-level design cannot be completed, resulting in a crash of the tool process.

本公开至少一个实施例提供一种信号线电迁移检查方法。该信号线电迁移检查方法应用于集成电路设计,集成电路设计包括顶层设计和多个子设计,信号线电迁移检查方法包括:生成与多个子设计一一对应的多个边界模型文件,其中,每个边界模型文件包括边界模型文件对应的子设计中的多个交互元件的描述信息,多个交互元件用于实现子设计与顶层设计和/或多个子设计中除了边界模型文件对应的子设计之外的子设计进行交互;获取与顶层设计对应的描述文件;基于多个边界模型文件和顶层设计对应的描述文件,对顶层设计进行信号线电迁移检查。At least one embodiment of the present disclosure provides a signal line electromigration inspection method. The signal line electromigration inspection method is applied to an integrated circuit design, the integrated circuit design includes a top-level design and a plurality of sub-designs, and the signal line electromigration inspection method includes: generating multiple boundary model files corresponding to the multiple sub-designs one-to-one, wherein each Each boundary model file includes description information of multiple interaction elements in the sub-design corresponding to the boundary model file, and the multiple interaction elements are used to realize the relationship between the sub-design and the top-level design and/or the sub-designs in the multiple sub-designs except for the sub-designs corresponding to the boundary model file. Interact with sub-designs outside; obtain description files corresponding to the top-level design; perform signal line electromigration checks on the top-level design based on multiple boundary model files and description files corresponding to the top-level design.

在本公开的实施例提供的信号线电迁移检查方法中,可以基于子设计的边界模型和顶层设计的描述文件对顶层设计进行信号线电迁移检查,从而实现层次化的信号线电迁移检查,由此解决工具容量上限瓶颈的问题,避免读入的数据超出工具容量上限,防止工具进程崩溃,实现对大规模设计进行信号线电迁移检查,减少信号线电迁移检查的迭代运行时间,降低对服务器存储容量的需求。In the signal line electromigration inspection method provided by the embodiment of the present disclosure, the signal line electromigration inspection can be performed on the top-level design based on the boundary model of the sub-design and the description file of the top-level design, so as to realize the hierarchical signal line electromigration inspection, This solves the problem of the bottleneck of the upper limit of the tool capacity, avoids the read data exceeding the upper limit of the tool capacity, prevents the tool process from crashing, realizes the signal line electromigration inspection for large-scale designs, reduces the iterative running time of the signal line electromigration inspection, and reduces the cost of Server storage capacity requirements.

本公开至少一个实施例还提供一种应用于上述信号线电迁移检查方法的信号线电迁移检查装置、电子设备和非瞬时性计算机可读存储介质。At least one embodiment of the present disclosure further provides a signal line electromigration inspection apparatus, an electronic device, and a non-transitory computer-readable storage medium applied to the above signal line electromigration inspection method.

下面结合附图对本公开的实施例进行详细说明,但是本公开并不限于这些具体的实施例。The embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings, but the present disclosure is not limited to these specific embodiments.

图1为本公开至少一实施例提供的一种信号线电迁移检查方法的示意性流程图。FIG. 1 is a schematic flowchart of a signal line electromigration inspection method provided by at least one embodiment of the present disclosure.

本公开的实施例提供的信号线电迁移检查方法可以应用于集成电路设计(即集成电路),例如,集成电路设计可以为大规模集成电路设计。例如,根据设计规模及设计策略,集成电路设计可以被划分为多个层次,例如,在一些实施例中,集成电路设计可以包括顶层设计和多个子设计,顶层设计包括逻辑单元(驱动单元和接收单元)、非逻辑单元、连接网(net)、引脚等中的一个或多个,每个子设计也包括逻辑单元、非逻辑单元、连接网、引脚等中的一个或多个。The signal line electromigration inspection method provided by the embodiments of the present disclosure can be applied to integrated circuit design (ie, integrated circuit), for example, the integrated circuit design can be a large-scale integrated circuit design. For example, the integrated circuit design may be divided into multiple levels according to the design scale and design strategy. For example, in some embodiments, the integrated circuit design may include a top-level design and multiple sub-designs. The top-level design includes logic units (driving units and receiving cells), non-logic cells, nets, pins, etc., each sub-design also includes one or more of logic cells, non-logic cells, nets, pins, etc.

如图1所示,信号线电迁移检查方法可以包括以下步骤S10至S12。As shown in FIG. 1 , the signal line electromigration inspection method may include the following steps S10 to S12.

步骤S10:生成与多个子设计一一对应的多个边界模型文件;Step S10: generating multiple boundary model files corresponding to multiple sub-designs one-to-one;

步骤S11:获取与顶层设计对应的描述文件;Step S11: obtaining a description file corresponding to the top-level design;

步骤S12:基于多个边界模型文件和顶层设计对应的描述文件,对顶层设计进行信号线电迁移检查。Step S12: Perform signal line electromigration inspection on the top-level design based on the multiple boundary model files and the description files corresponding to the top-level design.

例如,在步骤S10中,每个边界模型文件包括边界模型文件对应的子设计中的多个交互元件的描述信息,每个子设计可以仅与顶层设计进行交互,或者,可以仅与其他子设计进行交互,或者,也可以与顶层设计和其他子设计均交互,子设计中的多个交互元件即用于实现子设计与顶层设计和/或多个子设计中除了该子设计之外的子设计进行交互。For example, in step S10, each boundary model file includes description information of multiple interaction elements in the sub-design corresponding to the boundary model file, and each sub-design may only interact with the top-level design, or may only interact with other sub-designs. Interact with, or interact with both the top-level design and other sub-designs. Multiple interactive elements in the sub-design are used to realize the interaction between the sub-design and the top-level design and/or sub-designs other than the sub-design in the sub-designs. interact.

例如,每个交互元件的描述信息可以包括该交互元件的名称、该交互元件所连接的元件/引脚的名称、该交互元件对应的方向、属性、位置、形状等信息。交互元件的方向是针对逻辑而言,例如,若交互元件为引脚,则交互元件对应的方向表示该引脚为输出引脚还是输入引脚,交互元件对应的属性用于表示该引脚属于电源、地端、信号还是时钟等的引脚。For example, the description information of each interactive element may include the name of the interactive element, the name of the element/pin to which the interactive element is connected, the direction, attribute, position, shape and other information corresponding to the interactive element. The direction of the interactive component is for logic. For example, if the interactive component is a pin, the direction corresponding to the interactive component indicates whether the pin is an output pin or an input pin, and the attribute corresponding to the interactive component is used to indicate that the pin belongs to Pins for power, ground, signal, or clock, etc.

例如,在集成电路设计中,每个子设计可以包括多个逻辑单元、多个连接网和多个引脚,多个连接网可以包括时钟网(时钟net)、电源网(电源net)、地网(地net)、信号连接网(信号net)等。信号连接网可以包括边界信号连接网、内部信号连接网、馈通连接网等。每个连接网用于实现连接功能,例如,每个连接网可以包括连线(金属线等),还可以包括过孔等结构。For example, in an integrated circuit design, each sub-design may include multiple logic cells, multiple connection nets, and multiple pins, and the multiple connection nets may include a clock net (clock net), a power net (power net), a ground net (ground net), signal connection network (signal net), etc. The signal connections may include boundary signal connections, internal signal connections, feedthrough connections, and the like. Each connection net is used to implement a connection function, for example, each connection net may include a connection line (metal wire, etc.), and may also include structures such as vias.

例如,在步骤S10中,每个子设计对应的边界模型文件为基于设计交换格式的文件。For example, in step S10, the boundary model file corresponding to each sub-design is a file based on the design exchange format.

例如,在一些实施例中,针对多个子设计中的第i个子设计,第i个子设计包括多个逻辑单元、多条边界信号连接网和多个引脚,i为正整数,多个逻辑单元包括至少一个边界驱动单元和至少一个边界接收单元,多个引脚包括至少一个边界输入引脚和至少一个边界输出引脚,每个边界信号连接网用于连接一个边界输入引脚和一个边界接收单元或连接一个边界输出引脚和一个边界驱动单元,第i个子设计中的多个交互元件包括至少一个边界驱动单元、至少一个边界接收单元、至少一个边界输入引脚、至少一个边界输出引脚和多条边界信号连接网。在此情况下,第i个子设计对应的边界模型文件包括至少一个边界驱动单元的描述信息、至少一个边界接收单元的描述信息、至少一个边界输入引脚的描述信息、至少一个边界输出引脚的描述信息和多条边界信号连接网的描述信息、每个边界驱动单元与对应的边界输出引脚之间的物理连接和逻辑连接的描述信息、每个边界接收单元与对应的边界输入引脚之间的物理连接和逻辑连接的描述信息。For example, in some embodiments, for the i-th sub-design among the plurality of sub-designs, the i-th sub-design includes a plurality of logic cells, a plurality of boundary signal connection nets, and a plurality of pins, i is a positive integer, and the plurality of logic cells It includes at least one border driving unit and at least one border receiving unit, the plurality of pins includes at least one border input pin and at least one border output pin, and each border signal connection net is used to connect one border input pin and one border receiving pin unit or connecting one boundary output pin and one boundary driving unit, the plurality of interactive elements in the ith sub-design include at least one boundary driving unit, at least one boundary receiving unit, at least one boundary input pin, at least one boundary output pin Connect the network with multiple boundary signals. In this case, the boundary model file corresponding to the ith sub-design includes description information of at least one boundary driving unit, description information of at least one boundary receiving unit, description information of at least one boundary input pin, and description information of at least one boundary output pin. Description information and description information of multiple boundary signal connection nets, description information of physical and logical connections between each boundary driving unit and corresponding boundary output pins, and the relationship between each boundary receiving unit and corresponding boundary input pins. Description of the physical and logical connections between them.

需要说明的是,第i个子设计可以为多个子设计中的任一个子设计。It should be noted that the ith sub-design may be any sub-design among multiple sub-designs.

例如,对于子设计中的每个边界信号连接网,如果该边界信号连接网连接到该子设计中的一个边界接收单元,该边界信号连接网所对应的驱动单元则位于顶层设计或多个子设计中除了该子设计之外的另一子设计中;如果该边界信号连接网连接到该子设计中的一个边界驱动单元,该边界信号连接网所对应的接收单元则位于顶层设计或多个子设计中除了该子设计之外的另一子设计中。例如,在一些示例中,一个子设计中的边界接收单元通过该子设计中的边界信号连接网连接至该子设计中的边界输入引脚,那么,该子设计中的边界输入引脚可以通过一个连接网连接至顶层设计中的一个驱动单元,或者,该子设计中的边界输入引脚可以通过一个连接网连接至另一子设计中的边界输出引脚,该另一子设计中的边界输出引脚通过该另一子设计中的边界信号连接网连接至该另一个子设计中的一个驱动单元。For example, for each boundary signal connection net in a sub-design, if the boundary signal connection net is connected to a boundary receiving unit in the sub-design, the driver unit corresponding to the boundary signal connection net is located in the top-level design or multiple sub-designs In another sub-design in addition to this sub-design; if the boundary signal connection net is connected to a boundary drive unit in the sub-design, the receiver unit corresponding to the boundary signal connection network is located in the top-level design or multiple sub-designs in another sub-design in addition to this sub-design. For example, in some examples, the boundary receiving unit in a sub-design is connected to the boundary input pin in the sub-design through the boundary signal connection net in the sub-design, then the boundary input pin in the sub-design can be connected by A connection net connects to a driver cell in the top-level design, or a boundary input pin in this subdesign can be connected through a connection net to a boundary output pin in another subdesign, the boundary The output pins are connected to a driver unit in the other sub-design through the boundary signal connection net in the other sub-design.

需要说明的是,例如,子设计可以包括边界驱动单元、边界输出引脚和边界信号连接网,而不包括边界接收单元和边界输入引脚,此时,该子设计中的多个交互元件包括边界驱动单元、边界输出引脚和边界信号连接网;又例如,子设计可以包括边界接收单元、边界输入引脚和边界信号连接网,而不包括边界驱动单元和边界输出引脚,此时,该子设计中的多个交互元件包括边界接收单元、边界输入引脚和边界信号连接网。本公开的实施例对每个子设计中的交互元件的数量和类型不作具体限制,每个子设计中的交互元件的具体类型和数量根据该子设计确定。It should be noted that, for example, a sub-design may include boundary driving units, boundary output pins, and boundary signal connection nets, but not boundary receiving units and boundary input pins. In this case, the multiple interaction elements in the sub-design include Boundary drive unit, boundary output pin and boundary signal connection net; for another example, the sub-design may include boundary reception unit, boundary input pin and boundary signal connection net, but does not include boundary drive unit and boundary output pin, in this case, The multiple interaction elements in this sub-design include boundary receive cells, boundary input pins and boundary signal connection nets. The embodiments of the present disclosure do not specifically limit the number and type of interaction elements in each sub-design, and the specific type and number of interaction elements in each sub-design are determined according to the sub-design.

需要说明的是,在本公开的实施例中,每个信号连接网可以用于连接一个驱动单元和至少一个接收单元,即每个信号连接网可以将一个驱动单元连接至一个接收单元或连接至多个接收单元。It should be noted that, in the embodiments of the present disclosure, each signal connection net can be used to connect one driving unit and at least one receiving unit, that is, each signal connecting net can connect one driving unit to one receiving unit or connect at most one driving unit to one receiving unit. receiving unit.

例如,在一些实施例中,第i个子设计还包括至少一个馈通连接网,多个引脚还包括至少一个馈通输入引脚和至少一个馈通输出引脚,每个馈通连接网表示从第i个子设计的一个馈通输入引脚直接连接到一个馈通输出引脚的连接网。第i个子设计中的多个交互元件还包括至少一个馈通连接网、至少一个馈通输入引脚和至少一个馈通输出引脚。在此情况下,第i个子设计对应的边界模型文件还包括至少一个馈通连接网的描述信息、至少一个馈通输入引脚的描述信息、至少一个馈通输出引脚的描述信息、每个馈通连接网与该馈通连接网所连接的馈通输入引脚和馈通输出引脚之间的物理连接和逻辑连接的描述信息。For example, in some embodiments, the ith sub-design further includes at least one feedthrough connection net, the plurality of pins further includes at least one feedthrough input pin and at least one feedthrough output pin, each feedthrough connection net representing A net that connects directly from a feedthrough input pin of the ith subdesign to a feedthrough output pin. The plurality of interactive elements in the ith sub-design also includes at least one feedthrough connection net, at least one feedthrough input pin, and at least one feedthrough output pin. In this case, the boundary model file corresponding to the ith sub-design further includes description information of at least one feedthrough connection net, description information of at least one feedthrough input pin, description information of at least one feedthrough output pin, and each Description information of the physical and logical connections between the feedthrough connection net and the feedthrough input pins and feedthrough output pins to which the feedthrough connection net is connected.

例如,在一些实施例中,步骤S10可以包括:获取与多个子设计一一对应的多个描述文件;基于与多个子设计一一对应的多个描述文件,生成多个边界模型文件。For example, in some embodiments, step S10 may include: acquiring multiple description files corresponding to multiple sub-designs one-to-one; and generating multiple boundary model files based on multiple description files corresponding to multiple sub-designs one-to-one.

例如,在步骤S10中,基于与多个子设计一一对应的多个描述文件,生成多个边界模型文件包括:针对每个子设计:从每个子设计对应的描述文件中删除每个子设计中除了每个子设计中的多个交互元件之外的元件对应的描述信息,以得到每个子设计对应的边界模型文件。For example, in step S10, generating multiple boundary model files based on multiple description files corresponding to multiple sub-designs one-to-one includes: for each sub-design: deleting from the description file corresponding to each sub-design, except for each sub-design The description information corresponding to the components other than the multiple interaction components in the sub-design is obtained, so as to obtain the boundary model file corresponding to each sub-design.

例如,在一些实施例中,每个子设计中除了每个子设计中的多个交互元件之外的元件可以包括至少一个非逻辑单元,此时,从每个子设计对应的描述文件中删除每个子设计中除了每个子设计中的多个交互元件之外的元件对应的描述信息可以包括:从每个子设计对应的描述文件中删除该子设计中的至少一个非逻辑单元对应的描述信息。For example, in some embodiments, elements in each sub-design other than the plurality of interaction elements in each sub-design may include at least one non-logical unit, and in this case, each sub-design is deleted from the description file corresponding to each sub-design The description information corresponding to the elements other than the multiple interaction elements in each sub-design may include: deleting the description information corresponding to at least one non-logical unit in the sub-design from the description file corresponding to each sub-design.

例如,在另一些实施例中,每个子设计还包括至少一个内部信号连接网,每个子设计中的多个逻辑单元包括至少一个内部驱动单元和至少一个内部接收单元,每个内部信号连接网用于连接一个内部驱动单元和一个内部接收单元,每个子设计中除了每个子设计中的多个交互元件之外的元件可以包括至少一个非逻辑单元、至少一个内部信号连接网、至少一个内部驱动单元和至少一个内部接收单元。此时,从每个子设计对应的描述文件中删除每个子设计中除了每个子设计中的多个交互元件之外的元件对应的描述信息可以包括:从每个子设计对应的描述文件中删除该子设计中的至少一个非逻辑单元对应的描述信息、删除该子设计中的内部信号网对应的描述信息、删除该子设计中的内部驱动单元和内部接收单元对应的描述信息(包括内部驱动单元和内部接收单元的描述信息、内部驱动单元和内部接收单元对应的逻辑连接和物理连接的描述信息)。For example, in other embodiments, each sub-design further includes at least one internal signal connection net, the plurality of logic units in each sub-design include at least one internal driving unit and at least one internal receiving unit, and each internal signal connecting net is used for In order to connect an internal driving unit and an internal receiving unit, the elements in each sub-design other than the plurality of interactive elements in each sub-design may include at least one non-logic unit, at least one internal signal connection network, at least one internal driving unit and at least one internal receiver unit. At this time, deleting from the description file corresponding to each sub-design the description information corresponding to the elements in each sub-design except for the multiple interaction elements in each sub-design may include: deleting the sub-design from the description file corresponding to each sub-design Descriptive information corresponding to at least one non-logic unit in the design, delete the descriptive information corresponding to the internal signal net in the sub-design, delete the descriptive information corresponding to the internal driving unit and the internal receiving unit in the sub-design (including the internal driving unit and the internal receiving unit). Description information of the internal receiving unit, description information of the logical connection and physical connection corresponding to the internal driving unit and the internal receiving unit).

例如,非逻辑单元可以包括物理填充单元(filler)等,非逻辑单元不具有逻辑功能。物理填充单元可以为金属填充单元,去耦电容填充单元等。For example, the non-logical cells may include physical fillers, etc., and the non-logical cells have no logical function. The physical filling unit may be a metal filling unit, a decoupling capacitor filling unit, and the like.

例如,在另一些实施例中,步骤S10可以包括:针对每个子设计:获取每个子设计中的多个交互元件的描述信息,以得到每个子设计对应的边界模型文件。For example, in other embodiments, step S10 may include: for each sub-design: acquiring description information of multiple interaction elements in each sub-design, so as to obtain a boundary model file corresponding to each sub-design.

例如,在一些实施例中,在步骤S10中,获取每个子设计中的多个交互元件的描述信息可以包括:从每个子设计对应的描述文件中获取该子设计中的多个交互元件的描述信息。For example, in some embodiments, in step S10, acquiring description information of multiple interaction elements in each sub-design may include: acquiring descriptions of multiple interaction elements in each sub-design from a description file corresponding to each sub-design information.

例如,在另一些实施例中,在步骤S10中,获取每个子设计中的多个交互元件的描述信息可以包括:从执行该子设计布局布线的工具对应的设计库文件中获取该子设计中的多个交互元件的描述信息。For example, in some other embodiments, in step S10, acquiring the description information of the multiple interaction elements in each sub-design may include: acquiring the sub-design from a design library file corresponding to a tool that executes the layout and routing of the sub-design. The description information of multiple interactive elements.

例如,若每个子设计中的多个交互元件包括至少一个边界驱动单元、至少一个边界接收单元、至少一个边界输入引脚、至少一个边界输出引脚和多条边界信号连接网,则获取每个子设计中的多个交互元件的描述信息包括:获取至少一个边界驱动单元的描述信息、至少一个边界接收单元的描述信息、至少一个边界输入引脚的描述信息、至少一个边界输出引脚的描述信息、多条边界信号连接网的描述信息、每个边界驱动单元与对应的边界输出引脚(该对应的边界输出引脚表示与该边界驱动单元连接的输出引脚)之间的物理连接和逻辑连接的描述信息、每个边界接收单元与对应的边界输入引脚(该对应的边界输入引脚表示与该边界接收单元连接的输入引脚)之间的物理连接和逻辑连接的描述信息。For example, if the multiple interaction elements in each sub-design include at least one boundary driving unit, at least one boundary receiving unit, at least one boundary input pin, at least one boundary output pin, and multiple boundary signal connection nets, obtain each sub-design The description information of multiple interaction elements in the design includes: obtaining description information of at least one boundary driving unit, description information of at least one boundary receiving unit, description information of at least one boundary input pin, description information of at least one boundary output pin , the description information of multiple boundary signal connection nets, the physical connection and logic between each boundary drive unit and the corresponding boundary output pin (the corresponding boundary output pin represents the output pin connected to the boundary drive unit) The description information of the connection, the description information of the physical connection and the logical connection between each boundary receiving unit and the corresponding boundary input pin (the corresponding boundary input pin represents the input pin connected to the boundary receiving unit).

例如,若每个子设计中的多个交互元件还包括至少一个馈通连接网、至少一个馈通输入引脚和至少一个馈通输出引脚,则获取每个子设计中的多个交互元件的描述信息还包括:获取至少一个馈通连接网的描述信息、至少一个馈通输入引脚的描述信息、至少一个馈通输出引脚的描述信息、每个馈通连接网与该馈通连接网所连接的馈通输入引脚和馈通输出引脚之间的物理连接和逻辑连接的描述信息。For example, if the multiple interaction elements in each subdesign further include at least one feedthrough connection net, at least one feedthrough input pin, and at least one feedthrough output pin, obtain the descriptions of the multiple interaction elements in each subdesign The information further includes: acquiring description information of at least one feedthrough connection network, description information of at least one feedthrough input pin, description information of at least one feedthrough output pin, and each feedthrough connection network is connected to the feedthrough connection network. Description of the physical and logical connections between the connected feedthrough input pins and feedthrough output pins.

例如,顶层设计对应的描述文件为设计交换格式文件,每个子设计对应的描述文件也可以为设计交换格式文件。顶层设计对应的描述文件和每个子设计对应的描述文件还可以为其他合适的文件,本公开的实施例对此不作具体限制。For example, the description file corresponding to the top-level design is a design exchange format file, and the description file corresponding to each sub-design may also be a design exchange format file. The description file corresponding to the top-level design and the description file corresponding to each sub-design may also be other suitable files, which are not specifically limited in this embodiment of the present disclosure.

例如,顶层设计对应的描述文件被配置为能够调用多个子设计分别对应的多个描述文件。顶层设计对应的描述文件可以包括所有子设计之间交互的连接网的物理连接和逻辑连接的描述信息,还可以包括该顶层设计的内部元件的描述信息以及内部元件之间的物理连接和逻辑连接的描述信息。子设计对应的描述文件可以包括该子设计包括的所有元件的描述信息和该所有元件之间的物理连接和逻辑连接的描述信息。顶层设计对应的描述文件不包括子设计所包括的元件之间的物理连接和逻辑连接的描述信息。For example, the description file corresponding to the top-level design is configured to be able to call multiple description files corresponding to multiple sub-designs respectively. The description file corresponding to the top-level design can include the description information of the physical connections and logical connections of the connection nets that interact with all sub-designs, and can also include the description information of the internal elements of the top-level design and the physical and logical connections between the internal elements. description information. The description file corresponding to the sub-design may include description information of all elements included in the sub-design and description information of physical connections and logical connections between all the elements. The description file corresponding to the top-level design does not include the description information of the physical connection and logical connection between the components included in the sub-design.

需要说明的是,集成电路设计可以不止被划分为两层,在另一些实施例中,集成电路设计包括顶层设计、多个第一层子设计和多个第二层子设计,每个第二层子设计对应的描述文件包括该第二层子设计所包括的至少一个元件及其连接关系,每个第一层子设计对应的描述文件可以包括多个第二层子设计中的部分第二层子设计之间的连接(包括物理连接和逻辑连接)关系和该部分第二层子设计与该第一层子设计之间的连接关系,例如,每个第一层子设计对应的描述文件还可以包括该第一层子设计内部的至少一个元件及其连接关系,顶层设计包括多个第一层子设计中的部分第一层子设计之间的连接关系(包括物理连接和逻辑连接)和该部分第一层子设计与顶层设计之间的连接关系,例如,顶层设计对应的描述文件还可以包括该顶层设计内部的至少一个元件及其连接关系。顶层设计对应的描述文件可以调用第一层子设计对应的描述文件,第一层子设计对应的描述文件可以调用其对应的第二层子设计对应的描述文件。It should be noted that the integrated circuit design can be divided into more than two layers. In other embodiments, the integrated circuit design includes a top-level design, a plurality of first-layer sub-designs and a plurality of second-layer sub-designs, each of which is a second-layer sub-design. The description file corresponding to the layer sub-design includes at least one element included in the second-layer sub-design and its connection relationship, and the description file corresponding to each first-layer sub-design may include part of the second-layer sub-design. The connection (including physical connection and logical connection) relationship between layer sub-designs and the connection relationship between this part of the second-layer sub-design and the first-layer sub-design, for example, the description file corresponding to each first-layer sub-design It may also include at least one element inside the first-level sub-design and its connection relationship, and the top-level design includes the connection relationship (including physical connection and logical connection) between some of the first-level sub-designs in the multiple first-level sub-designs. and the connection relationship between the part of the first-level sub-design and the top-level design, for example, the description file corresponding to the top-level design may also include at least one element inside the top-level design and its connection relationship. The description file corresponding to the top-level design can call the description file corresponding to the first-level sub-design, and the description file corresponding to the first-level sub-design can call the description file corresponding to the corresponding second-level sub-design.

例如,逻辑连接的描述信息包括逻辑连接关系(由网表表示)、物理约束等。物理连接的描述信息包括布局规划、布局位置及方向、绕线规则(例如,绕线几何数据等)。For example, the description information of logical connections includes logical connection relationships (represented by netlists), physical constraints, and the like. The description information of the physical connection includes the layout plan, layout position and direction, and routing rules (eg, routing geometry data, etc.).

例如,在设计集成电路时,可以为顶层设计设置对应的描述文件和为每个子设计设置对应的描述文件,从而在步骤S11中,可以直接获取顶层设计设置对应的描述文件。For example, when designing an integrated circuit, a corresponding description file may be set for the top-level design and a corresponding description file may be set for each sub-design, so that in step S11, the description file corresponding to the top-level design settings may be directly obtained.

例如,在步骤S12中,可以基于多个边界模型文件和顶层设计对应的描述文件,对顶层设计中的信号线进行信号线电迁移检查。For example, in step S12, a signal line electromigration check may be performed on the signal lines in the top-level design based on the multiple boundary model files and the description files corresponding to the top-level design.

图2为本公开至少一个实施例提供的一种子设计的结构示意图。下面结合图2详细描述本公开的实施例提供的子设计。FIG. 2 is a schematic structural diagram of a sub-design provided by at least one embodiment of the present disclosure. The sub-design provided by the embodiment of the present disclosure will be described in detail below with reference to FIG. 2 .

如图2所示,在一些实施例中,子设计100可以包括边界驱动单元S1、边界接收单元S2、第一连接网L1、第二连接网L2、第三连接网L3、第四连接网L4、内部驱动单元S5、内部接收单元S6、馈通输入引脚S31、馈通输出引脚S32、边界输出引脚S41、边界输入引脚S42。需要说明的是,馈通输入引脚S31和边界输入引脚S42均为输入引脚,不同之处在于:馈通输入引脚S31通过一个连接网(例如,第二连接网L2)直接连接到馈通输出引脚S32,而边界输入引脚S42通过一个连接网(例如,第三连接网L3)连接到一个边界接收单元S2。类似地,馈通输出引脚S32和边界输出引脚S41均为输出引脚,馈通输出引脚S32通过一个连接网(例如,第二连接网L2)直接连接到馈通输入引脚S31,而边界输出引脚S41通过一个连接网(例如,第四连接网L4)连接到一个边界驱动单元S1。As shown in FIG. 2 , in some embodiments, the sub-design 100 may include a boundary driving unit S1 , a boundary receiving unit S2 , a first connecting net L1 , a second connecting net L2 , a third connecting net L3 , and a fourth connecting net L4 , Internal driving unit S5, internal receiving unit S6, feed-through input pin S31, feed-through output pin S32, boundary output pin S41, boundary input pin S42. It should be noted that the feedthrough input pin S31 and the boundary input pin S42 are both input pins, the difference is that the feedthrough input pin S31 is directly connected to the The output pin S32 is fed through, and the boundary input pin S42 is connected to a boundary receiving unit S2 through a connection net (eg, the third connection net L3). Similarly, the feedthrough output pin S32 and the boundary output pin S41 are both output pins, and the feedthrough output pin S32 is directly connected to the feedthrough input pin S31 through a connection net (eg, the second connection net L2), And the boundary output pin S41 is connected to a boundary driving unit S1 through a connection net (eg, the fourth connection net L4).

第一连接网L1为内部信号连接网,第一连接网L1用于连接内部驱动单元S5和内部接收单元S6。The first connection network L1 is an internal signal connection network, and the first connection network L1 is used to connect the internal driving unit S5 and the internal receiving unit S6.

第二连接网L2为馈通连接网,该第二连接网L2从子设计100的馈通输入引脚S31直接连接到馈通输出引脚S32。The second connection net L2 is a feedthrough connection net, and the second connection net L2 is directly connected from the feedthrough input pin S31 of the sub-design 100 to the feedthrough output pin S32 .

第三连接网L3和第四连接网L4均为边界信号连接网,该第三连接网L3用于将边界输入引脚S42连接到边界接收单元S2,该第四连接网L4用于将边界输出引脚S41连接到边界驱动单元S1。The third connection network L3 and the fourth connection network L4 are both boundary signal connection networks, the third connection network L3 is used to connect the boundary input pin S42 to the boundary receiving unit S2, and the fourth connection network L4 is used to output the boundary Pin S41 is connected to the boundary drive unit S1.

需要说明的是,子设计100还可以包括至少一个非逻辑单元(图2未示出)。It should be noted that the sub-design 100 may further include at least one non-logic unit (not shown in FIG. 2 ).

下面以图2所示的子设计100为例描述生成每个子设计对应的边界模型文件的过程。The following describes the process of generating the boundary model file corresponding to each sub-design by taking the sub-design 100 shown in FIG. 2 as an example.

例如,在一个实施例中,在步骤S10中,首先,可以获取子设计100对应的描述文件(例如,设计交换格式文件),然后从子设计100对应的描述文件中删除子设计100中的至少一个非逻辑单元对应的描述信息、子设计100中的内部信号连接网(即第一连接网L1)对应的描述信息、除了子设计100中的边界驱动单元S1和边界接收单元S2之外的逻辑单元(例如,图2中的内部驱动单元S5和内部接收单元S6等)对应的描述信息,以得到子设计100对应的边界模型文件。此时,子设计100对应的边界模型文件包括边界输出引脚S41的描述信息、边界输入引脚S42的描述信息、边界信号连接网L3和L4的描述信息、边界驱动单元S1的描述信息、边界接收单元S2的描述信息、边界驱动单元S1与边界输出引脚S41之间的物理连接和逻辑连接的描述信息、边界接收单元S2与边界输入引脚S42之间的物理连接和逻辑连接的描述信息、馈通连接网L2的描述信息、馈通输入引脚S31的描述信息、馈通输出引脚S32的描述信息、馈通连接网L2与馈通输入引脚S31和馈通输出引脚S32之间的物理连接和逻辑连接的描述信息。For example, in one embodiment, in step S10, first, a description file (eg, a design exchange format file) corresponding to the sub-design 100 may be obtained, and then at least one of the sub-designs 100 is deleted from the description file corresponding to the sub-design 100 The description information corresponding to a non-logic unit, the description information corresponding to the internal signal connection network (ie the first connection network L1) in the sub-design 100, the logic except the boundary driving unit S1 and the boundary receiving unit S2 in the sub-design 100 The description information corresponding to the unit (for example, the internal driving unit S5 and the internal receiving unit S6 in FIG. 2 , etc.) is obtained to obtain the boundary model file corresponding to the sub-design 100 . At this time, the boundary model file corresponding to the sub-design 100 includes the description information of the boundary output pin S41, the description information of the boundary input pin S42, the description information of the boundary signal connection nets L3 and L4, the description information of the boundary driving unit S1, the boundary information Description information of the receiving unit S2, description information of the physical connection and logical connection between the boundary driving unit S1 and the boundary output pin S41, description information of the physical connection and logical connection between the boundary receiving unit S2 and the boundary input pin S42 , the description information of the feedthrough connection network L2, the description information of the feedthrough input pin S31, the description information of the feedthrough output pin S32, the description information of the feedthrough connection network L2 and the feedthrough input pin S31 and the feedthrough output pin S32 Description of the physical and logical connections between them.

例如,在另一个实施例中,在步骤S10中,首先,可以获取子设计100对应的描述文件,然后从子设计100对应的描述文件中提取边界输出引脚S41的描述信息、边界输入引脚S42的描述信息、边界信号连接网L3和L4的描述信息、边界驱动单元S1的描述信息、边界接收单元S2的描述信息、边界驱动单元S1与边界输出引脚S41之间的物理连接和逻辑连接的描述信息、边界接收单元S2与边界输入引脚S42之间的物理连接和逻辑连接的描述信息、馈通连接网L2的描述信息、馈通输入引脚S31的描述信息、馈通输出引脚S32的描述信息、馈通连接网L2与馈通输入引脚S31和馈通输出引脚S32之间的物理连接和逻辑连接的描述信息,以得到子设计100对应的边界模型文件。For example, in another embodiment, in step S10, first, the description file corresponding to the sub-design 100 may be obtained, and then the description information of the boundary output pin S41 and the boundary input pin can be extracted from the description file corresponding to the sub-design 100 Description information of S42, description information of boundary signal connection nets L3 and L4, description information of boundary driving unit S1, description information of boundary receiving unit S2, physical connection and logical connection between boundary driving unit S1 and boundary output pin S41 description information, description information of the physical connection and logical connection between the boundary receiving unit S2 and the boundary input pin S42, description information of the feedthrough connection network L2, description information of the feedthrough input pin S31, feedthrough output pin The description information of S32, the description information of the physical connection and logical connection between the feedthrough connection net L2 and the feedthrough input pin S31 and the feedthrough output pin S32, so as to obtain the boundary model file corresponding to the sub-design 100.

图3为本公开至少一个实施例提供的一种顶层设计的结构示意图。FIG. 3 is a schematic structural diagram of a top-level design provided by at least one embodiment of the present disclosure.

如图3所示,集成电路设计可以包括顶层设计200和多个子设计,多个子设计包括第一子设计210和第二子设计220。As shown in FIG. 3 , the integrated circuit design may include a top-level design 200 and a plurality of sub-designs including a first sub-design 210 and a second sub-design 220 .

例如,如图3所示,顶层设计200可以包括内部接收单元TS21、边界接收单元TS22、边界接收单元TS23、内部驱动单元TS11、边界驱动单元TS12、边界驱动单元TS13和边界驱动单元TS14。边界接收单元TS22、边界接收单元TS23、边界驱动单元TS12、边界驱动单元TS13和边界驱动单元TS14用于与子设计进行连接。For example, as shown in FIG. 3, the top-level design 200 may include an internal receiving unit TS21, a border receiving unit TS22, a border receiving unit TS23, an internal driving unit TS11, a border driving unit TS12, a border driving unit TS13, and a border driving unit TS14. The border receiving unit TS22, the border receiving unit TS23, the border driving unit TS12, the border driving unit TS13 and the border driving unit TS14 are used for connection with the sub-design.

例如,如图3所示,第一子设计210可以包括边界驱动单元SS11、边界驱动单元SS12、边界接收单元SS21、馈通连接网SL1、边界信号连接网SL2、边界信号连接网SL3、边界信号连接网SL4、馈通输入引脚SP11、馈通输出引脚SP21、边界输入引脚SP12、边界输出引脚SP22和边界输出引脚SP23。For example, as shown in FIG. 3 , the first sub-design 210 may include a boundary driving unit SS11 , a boundary driving unit SS12 , a boundary receiving unit SS21 , a feedthrough connection net SL1 , a boundary signal connection net SL2 , a boundary signal connection net SL3 , and a boundary signal connection net SL1 . Connection net SL4, feedthrough input pin SP11, feedthrough output pin SP21, boundary input pin SP12, boundary output pin SP22 and boundary output pin SP23.

在第一子设计210的内部,馈通连接网SL1用于连接馈通输入引脚SP11和馈通输出引脚SP21,边界信号连接网SL2用于连接边界输出引脚SP22和边界驱动单元SS11,边界信号连接网SL3用于连接边界输入引脚SP12和边界接收单元SS21,边界信号连接网SL4用于连接边界输出引脚SP23和边界驱动单元SS12。Inside the first sub-design 210, the feedthrough connection net SL1 is used to connect the feedthrough input pin SP11 and the feedthrough output pin SP21, the boundary signal connection net SL2 is used to connect the boundary output pin SP22 and the boundary drive unit SS11, The boundary signal connection net SL3 is used for connecting the boundary input pin SP12 and the boundary receiving unit SS21, and the boundary signal connection net SL4 is used for connecting the boundary output pin SP23 and the boundary driving unit SS12.

例如,如图3所示,第二子设计220可以包括边界接收单元SS22、边界接收单元SS23、边界接收单元SS24、边界驱动单元SS13、边界信号连接网SL5至边界信号连接网SL8、边界输入引脚SP13、边界输入引脚SP14、边界输入引脚SP15和边界输出引脚SP24。For example, as shown in FIG. 3, the second sub-design 220 may include a border receiving unit SS22, a border receiving unit SS23, a border receiving unit SS24, a border driving unit SS13, a border signal connection net SL5 to a border signal connection net SL8, a border input lead Pin SP13, boundary input pin SP14, boundary input pin SP15 and boundary output pin SP24.

在第二子设计220的内部,边界信号连接网SL5用于连接边界输入引脚SP13和边界接收单元SS22,边界信号连接网SL6用于连接边界输入引脚SP14和边界接收单元SS23,边界信号连接网SL7用于连接边界输入引脚SP15和边界接收单元SS24,边界信号连接网SL8用于连接边界输出引脚SP24和边界驱动单元SS13。Inside the second sub-design 220, the boundary signal connection net SL5 is used to connect the boundary input pin SP13 and the boundary receiving unit SS22, the boundary signal connection net SL6 is used to connect the boundary input pin SP14 and the boundary receiving unit SS23, and the boundary signal connection The net SL7 is used for connecting the border input pin SP15 and the border receiving unit SS24, and the border signal connecting net SL8 is used for connecting the border output pin SP24 and the border driving unit SS13.

例如,如图3所示,顶层设计200还可以包括内部连接网TL1、边界信号连接网TL2~TL8,边界信号连接网TL2~TL8用于将各个子设计进行连接以及将各个子设计与顶层设计中的边界驱动单元以及边界接收单元进行连接。例如,在顶层设计200中,内部信号连接网TL1用于连接内部接收单元TS21和内部驱动单元TS11,边界信号连接网TL2用于连接边界驱动单元TS12和第一子设计210的馈通输入引脚SP11,边界信号连接网TL3用于连接边界驱动单元TS13和第一子设计210的边界输入引脚SP12,边界信号连接网TL4用于连接边界接收单元TS22和第一子设计210的边界输出引脚SP22,边界信号连接网TL5用于连接第一子设计210的馈通输出引脚SP21和第二子设计220的边界输入引脚SP13,边界信号连接网TL6用于连接第一子设计210的边界输出引脚SP23和第二子设计220的边界输入引脚SP14,边界信号连接网TL7用于连接第二子设计220的边界输出引脚SP24和边界接收单元TS23,边界信号连接网TL8用于连接第二子设计220的边界输入引脚SP15和边界驱动单元TS14。For example, as shown in FIG. 3, the top-level design 200 may further include an internal connection network TL1, boundary signal connection networks TL2-TL8, and the boundary signal connection networks TL2-TL8 are used to connect each sub-design and connect each sub-design with the top-level design The boundary driving unit and the boundary receiving unit are connected. For example, in the top-level design 200, the internal signal connection net TL1 is used to connect the internal receiving unit TS21 and the internal driving unit TS11, and the boundary signal connection net TL2 is used to connect the boundary driving unit TS12 and the feedthrough input pin of the first sub-design 210. SP11, the boundary signal connection net TL3 is used for connecting the boundary driving unit TS13 and the boundary input pin SP12 of the first subdesign 210, and the boundary signal connection net TL4 is used for connecting the boundary receiving unit TS22 and the boundary output pin of the first subdesign 210 SP22, the boundary signal connection net TL5 is used to connect the feedthrough output pin SP21 of the first sub-design 210 and the boundary input pin SP13 of the second sub-design 220, and the boundary signal connection net TL6 is used to connect the boundary of the first sub-design 210 The output pin SP23 and the boundary input pin SP14 of the second sub-design 220, the boundary signal connection net TL7 is used to connect the boundary output pin SP24 of the second sub-design 220 and the boundary receiving unit TS23, and the boundary signal connection net TL8 is used to connect The boundary input pin SP15 of the second sub-design 220 and the boundary driving unit TS14.

需要说明的是,对于子设计中的每个引脚,该引脚相对于该子设计属于输入引脚,而该引脚相对于顶层设计则为输出引脚。It should be noted that for each pin in the sub-design, the pin is an input pin relative to the sub-design, and the pin is an output pin relative to the top-level design.

在图3所示的示例中,第一子设计210对应的边界模型文件包括图3所示的第一子设计210所包括的各个元件、连接网和引脚的描述信息以及其彼此的物理连接和逻辑连接的描述信息,第二子设计220对应的边界模型文件包括图3所示的第二子设计220所包括的各个元件、连接网和引脚的描述信息以及其彼此的物理连接和逻辑连接的描述信息,顶层设计200对应的描述文件包括图3所示的顶层设计200中的各个元件和连接网的描述信息、顶层设计200与第一子设计210以及第二子设计220之间的物理连接和逻辑连接的描述信息、第一子设计210以及第二子设计220之间的物理连接和逻辑连接的描述信息。In the example shown in FIG. 3 , the boundary model file corresponding to the first sub-design 210 includes the description information of each element, connection nets and pins included in the first sub-design 210 shown in FIG. 3 , and their physical connections to each other and the description information of the logical connection, the boundary model file corresponding to the second sub-design 220 includes the description information of each element, the connection net and the pin included in the second sub-design 220 shown in FIG. The description information of the connection, the description file corresponding to the top-level design 200 includes the description information of each element and the connection net in the top-level design 200 shown in FIG. Description information of physical connections and logical connections, and description information of physical connections and logical connections between the first sub-design 210 and the second sub-design 220 .

需要说明的是,第一子设计210、第二子设计220和顶层设计200中的每一个还可以包括至少一个非逻辑单元(图3未示出)。It should be noted that each of the first sub-design 210 , the second sub-design 220 and the top-level design 200 may further include at least one non-logic unit (not shown in FIG. 3 ).

例如,在一些实施例中,信号线电迁移检查方法还可以包括:获取多个子设计分别对应的多个描述文件;基于每个子设计对应的描述文件,对每个子设计进行信号线电迁移检查。For example, in some embodiments, the signal line electromigration inspection method may further include: acquiring multiple description files corresponding to multiple sub-designs; and performing signal line electromigration inspection on each sub-design based on the description file corresponding to each sub-design.

本公开的实施例提供的信号线电迁移检查方法有效解决了对服务器的存储容量需求大的问题、有效解决了工具容量上限瓶颈问题、有效解决了迭代运行时间长的问题,避免读入的数据超出工具容量上限,从而防止工具进程崩溃,实现对大规模设计的信号线电迁移检查,减少信号线电迁移检查的迭代运行时间,降低服务器的存储容量。The signal line electromigration inspection method provided by the embodiments of the present disclosure effectively solves the problem of a large demand for the storage capacity of the server, effectively solves the bottleneck problem of the upper limit of the tool capacity, effectively solves the problem of long iterative running time, and avoids the read-in data. Exceeding the upper limit of tool capacity, thereby preventing tool process crashes, realizing signal line electromigration inspection of large-scale designs, reducing iterative running time of signal line electromigration inspection, and reducing server storage capacity.

图4为本公开至少一实施例提供的一种信号线电迁移检查装置的示意图。FIG. 4 is a schematic diagram of a signal line electromigration inspection apparatus according to at least one embodiment of the present disclosure.

本公开至少一个实施例还提供一种信号线电迁移检查装置,该信号线电迁移检查装置应用于集成电路设计。集成电路设计包括顶层设计和多个子设计。对于顶层设计和多个子设计的相关说明可以参考上述信号线电迁移检查方法的实施例中的描述,重复之处不再赘述。At least one embodiment of the present disclosure further provides a signal line electromigration inspection apparatus, which is applied to integrated circuit design. An integrated circuit design includes a top-level design and multiple sub-designs. For the related description of the top-level design and the multiple sub-designs, reference may be made to the description in the above-mentioned embodiments of the signal line electromigration inspection method, and repeated details will not be repeated.

如图4所示,信号线电迁移检查装置400可以包括生成单元401、获取单元402和检查单元403。As shown in FIG. 4 , the signal line electromigration inspection apparatus 400 may include a generation unit 401 , an acquisition unit 402 and an inspection unit 403 .

生成单元401被配置为生成与多个子设计一一对应的多个边界模型文件。每个边界模型文件包括边界模型文件对应的子设计中的多个交互元件的描述信息,多个交互元件用于实现子设计与顶层设计和/或多个子设计中除了边界模型文件对应的子设计之外的子设计进行交互。生成单元401用于实现图1所示的步骤S10,关于生成单元401所执行的具体操作可以参见上面对于步骤S10的描述,在此不再赘述。The generating unit 401 is configured to generate a plurality of boundary model files corresponding to the plurality of sub-designs one-to-one. Each boundary model file includes description information of multiple interaction elements in the sub-design corresponding to the boundary model file, and the multiple interaction elements are used to realize the sub-design and the top-level design and/or the sub-designs in the multiple sub-designs except for the sub-design corresponding to the boundary model file to interact with other subdesigns. The generating unit 401 is configured to implement the step S10 shown in FIG. 1 , and the specific operations performed by the generating unit 401 may refer to the description of the step S10 above, which will not be repeated here.

获取单元402被配置为获取与顶层设计对应的描述文件。获取单元402用于实现图1所示的步骤S11,关于获取单元402所执行的具体操作可以参见上面对于步骤S11的描述,在此不再赘述。The obtaining unit 402 is configured to obtain the description file corresponding to the top-level design. The obtaining unit 402 is configured to implement the step S11 shown in FIG. 1 , and the specific operations performed by the obtaining unit 402 may refer to the description of the step S11 above, which will not be repeated here.

检查单元403被配置为基于多个边界模型文件和顶层设计对应的描述文件,对顶层设计进行信号线电迁移检查。检查单元403用于实现图1所示的步骤S12,关于检查单元403所执行的具体操作可以参见上面对于步骤S12的描述,在此不再赘述。The checking unit 403 is configured to perform signal line electromigration checking on the top-level design based on the plurality of boundary model files and the description files corresponding to the top-level design. The checking unit 403 is configured to implement step S12 shown in FIG. 1 . For specific operations performed by the checking unit 403 , reference may be made to the description of step S12 above, which will not be repeated here.

例如,在一些实施例中,生成单元401、获取单元402和/或检查单元403可以由硬件、软件、固件及其组合实现。For example, in some embodiments, the generating unit 401, the obtaining unit 402, and/or the checking unit 403 may be implemented by hardware, software, firmware, and combinations thereof.

例如,在一些实施例中,生成单元401、获取单元402和/或检查单元403可以包括存储在存储器中的代码和程序;处理器可以执行该代码和程序以实现如上所述的生成单元401、获取单元402和/或检查单元403的一些功能或全部功能。例如,生成单元401、获取单元402和/或检查单元403可以是专用硬件器件,用来实现如上所述的生成单元401、获取单元402和/或检查单元403的一些或全部功能。例如,生成单元401、获取单元402和/或检查单元403可以是一个电路板或多个电路板的组合,用于实现如上所述的功能。在本公开的实施例中,该一个电路板或多个电路板的组合可以包括:(1)一个或多个处理器;(2)与处理器相连接的一个或多个非暂时性的存储器;以及(3)处理器可执行的存储在存储器中的固件。For example, in some embodiments, the generating unit 401, the obtaining unit 402 and/or the checking unit 403 may comprise codes and programs stored in a memory; the codes and programs may be executed by the processor to implement the generating unit 401, Some or all of the functions of the acquisition unit 402 and/or the inspection unit 403. For example, the generating unit 401, the obtaining unit 402 and/or the checking unit 403 may be dedicated hardware devices for implementing some or all of the functions of the generating unit 401, the obtaining unit 402 and/or the checking unit 403 as described above. For example, the generating unit 401, the obtaining unit 402 and/or the checking unit 403 may be one circuit board or a combination of a plurality of circuit boards for implementing the functions as described above. In an embodiment of the present disclosure, the one circuit board or a combination of multiple circuit boards may include: (1) one or more processors; (2) one or more non-transitory memories connected to the processors ; and (3) firmware executable by the processor stored in memory.

例如,在一些实施例中,针对多个子设计中的第i个子设计,第i个子设计包括多个逻辑单元、多条边界信号连接网和多个引脚,i为正整数,多个逻辑单元包括至少一个边界驱动单元和至少一个边界接收单元,多个引脚包括至少一个边界输入引脚和至少一个边界输出引脚,每个边界信号连接网用于连接一个边界输入引脚和一个边界接收单元或连接一个边界输出引脚和一个边界驱动单元,第i个子设计中的多个交互元件包括至少一个边界驱动单元、至少一个边界接收单元、至少一个边界输入引脚、至少一个边界输出引脚和多条边界信号连接网。For example, in some embodiments, for the i-th sub-design among the plurality of sub-designs, the i-th sub-design includes a plurality of logic cells, a plurality of boundary signal connection nets, and a plurality of pins, i is a positive integer, and the plurality of logic cells It includes at least one border driving unit and at least one border receiving unit, the plurality of pins includes at least one border input pin and at least one border output pin, and each border signal connection net is used to connect one border input pin and one border receiving pin unit or connecting one boundary output pin and one boundary driving unit, the plurality of interactive elements in the ith sub-design include at least one boundary driving unit, at least one boundary receiving unit, at least one boundary input pin, at least one boundary output pin Connect the network with multiple boundary signals.

例如,在一些实施例中,第i个子设计还包括至少一个馈通连接网,多个引脚还包括至少一个馈通输入引脚和至少一个馈通输出引脚,每个馈通连接网表示从第i个子设计的一个馈通输入引脚直接连接到一个馈通输出引脚的连接网,第i个子设计中的多个交互元件还包括至少一个馈通连接网、至少一个馈通输入引脚和至少一个馈通输出引脚。For example, in some embodiments, the ith sub-design further includes at least one feedthrough connection net, the plurality of pins further includes at least one feedthrough input pin and at least one feedthrough output pin, each feedthrough connection net representing A connection net directly connected from a feedthrough input pin of the ith sub-design to a feedthrough output pin, and the plurality of interactive elements in the ith sub-design further include at least one feedthrough connection net, at least one feedthrough input pin pin and at least one feedthrough output pin.

例如,在一些实施例中,在执行生成与多个子设计一一对应的多个边界模型文件的操作时,生成单元401被配置为:获取与多个子设计一一对应的多个描述文件;基于与多个子设计一一对应的多个描述文件,生成多个边界模型文件。For example, in some embodiments, when performing the operation of generating multiple boundary model files corresponding to multiple sub-designs one-to-one, the generating unit 401 is configured to: acquire multiple description files corresponding to multiple sub-designs one-to-one; Multiple description files corresponding to multiple sub-designs one-to-one generate multiple boundary model files.

例如,在一些实施例中,在执行基于与多个子设计一一对应的多个描述文件,生成多个边界模型文件的操作时,生成单元401被配置为:针对每个子设计:从每个子设计对应的描述文件中删除每个子设计中除了每个子设计中的多个交互元件之外的元件对应的描述信息,以得到每个子设计对应的边界模型文件。For example, in some embodiments, when performing an operation of generating a plurality of boundary model files based on a plurality of description files corresponding to a plurality of sub-designs one-to-one, the generating unit 401 is configured to: for each sub-design: from each sub-design: The description information corresponding to the components in each sub-design except for the multiple interaction components in each sub-design is deleted from the corresponding description file, so as to obtain a boundary model file corresponding to each sub-design.

例如,在另一些实施例中,在执行生成与多个子设计一一对应的多个边界模型文件的操作时,生成单元401被配置为:针对每个子设计:获取每个子设计中的多个交互元件的描述信息,以得到每个子设计对应的边界模型文件。For example, in other embodiments, when performing the operation of generating multiple boundary model files corresponding to multiple sub-designs one-to-one, the generating unit 401 is configured to: for each sub-design: acquire multiple interactions in each sub-design Component description information to get the boundary model file corresponding to each sub-design.

例如,在一些实施例中,获取单元402还被配置为获取多个子设计分别对应的多个描述文件;检查单元403还被配置为基于每个子设计对应的描述文件,对每个子设计进行信号线电迁移检查。For example, in some embodiments, the acquiring unit 402 is further configured to acquire multiple description files corresponding to the multiple sub-designs respectively; the checking unit 403 is further configured to perform signal wiring for each sub-design based on the description file corresponding to each sub-design Electromigration check.

例如,在一些实施例中,顶层设计对应的描述文件被配置为能够调用多个子设计分别对应的多个描述文件。For example, in some embodiments, the description file corresponding to the top-level design is configured to be able to call multiple description files corresponding to multiple sub-designs respectively.

例如,在一些实施例中,顶层设计对应的描述文件为设计交换格式文件。For example, in some embodiments, the description file corresponding to the top-level design is a design interchange format file.

需要说明的是,信号线电迁移检查装置可以实现与前述信号线电迁移检查方法相似的技术效果,在此不再赘述。It should be noted that, the signal line electromigration inspection apparatus can achieve similar technical effects as the aforementioned signal line electromigration inspection method, which will not be repeated here.

本公开至少一实施例还提供一种电子设备,图5为本公开至少一实施例提供的一种电子设备的示意图。At least one embodiment of the present disclosure further provides an electronic device, and FIG. 5 is a schematic diagram of an electronic device provided by at least one embodiment of the present disclosure.

例如,如图5所示,电子设备500包括处理器501和存储器502。应当注意,图5所示的电子设备500的组件只是示例性的,而非限制性的,根据实际应用需要,该电子设备500还可以具有其他组件。For example, as shown in FIG. 5 , the electronic device 500 includes a processor 501 and a memory 502 . It should be noted that the components of the electronic device 500 shown in FIG. 5 are only exemplary and not restrictive, and the electronic device 500 may also have other components according to actual application requirements.

例如,处理器501和存储器502可以实现相互通信。在一些示例中,处理器501和存储器502可以通过通信总线503进行通信,也可以通过网络进行通信。例如,通信总线503可以是外设部件互连标准(PCI)总线或扩展工业标准结构(EISA)总线等,该通信总线503可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示通信总线503,但并不表示仅有一根总线或一种类型的总线。网络可以包括无线网络、有线网络、和/或无线网络和有线网络的任意组合。本公开的实施例对网络和通信总线503的类型和功能不作限制。For example, the processor 501 and the memory 502 may communicate with each other. In some examples, processor 501 and memory 502 may communicate through communication bus 503, or may communicate through a network. For example, the communication bus 503 may be a Peripheral Component Interconnect Standard (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The communication bus 503 may be divided into an address bus, a data bus, a control bus, and the like. For ease of representation, only one thick line is used to represent the communication bus 503 in FIG. 5, but it does not represent that there is only one bus or one type of bus. The network may include a wireless network, a wired network, and/or any combination of wireless and wired networks. Embodiments of the present disclosure do not limit the type and function of the network and communication bus 503 .

例如,存储器502用于非瞬时性地存储计算机可执行指令。处理器501用于执行计算机可执行指令。当计算机可执行指令被处理器501运行时,实现根据上述任一实施例所述的信号线电迁移检查方法。关于该信号线电迁移检查方法的各个步骤的具体实现以及相关解释内容可以参见上述信号线电迁移检查方法的实施例,在此不作赘述。For example, memory 502 is used for non-transitory storage of computer-executable instructions. Processor 501 is used to execute computer-executable instructions. When the computer-executable instructions are executed by the processor 501, the signal line electromigration inspection method according to any of the above embodiments is implemented. For the specific implementation of each step of the signal line electromigration inspection method and related explanation contents, reference may be made to the above-mentioned embodiments of the signal line electromigration inspection method, which will not be repeated here.

例如,处理器501执行存储器502上所存放的计算机可读指令而实现的信号线电迁移检查方法的其他实现方式,与前述方法实施例部分所提及的实现方式相同,这里也不再赘述。For example, other implementation manners of the signal line electromigration inspection method implemented by the processor 501 executing the computer-readable instructions stored in the memory 502 are the same as the implementation manners mentioned in the foregoing method embodiment section, and will not be repeated here.

例如,电子设备500还可以包括通信接口504,通信接口用于实现电子设备500与其他设备之间的通信。For example, the electronic device 500 may further include a communication interface 504 for enabling communication between the electronic device 500 and other devices.

例如,处理器501和存储器502可以设置在服务器端(或云端)。For example, the processor 501 and the memory 502 may be provided on the server side (or the cloud).

例如,处理器501可以控制电子设备500中的其它组件以执行期望的功能。处理器501可以是中央处理器(CPU)、网络处理器(NP)、张量处理器(TPU)或者图形处理器(GPU)等具有数据处理能力和/或程序执行能力的器件;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。中央处理器(CPU)可以为X86或ARM架构等。For example, processor 501 may control other components in electronic device 500 to perform desired functions. The processor 501 may be a central processing unit (CPU), a network processing unit (NP), a tensor processing unit (TPU), a graphics processing unit (GPU), or other devices with data processing capability and/or program execution capability; it may also be Digital Signal Processors (DSPs), Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. The central processing unit (CPU) can be an X86 or an ARM architecture or the like.

例如,存储器502可以包括一个或多个计算机程序产品的任意组合,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(ROM)、硬盘、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器、闪存等。在计算机可读存储介质上可以存储一个或多个计算机可读指令,处理器501可以运行计算机可读指令,以实现电子设备500的各种功能。在存储介质中还可以存储各种应用程序和各种数据等。For example, memory 502 may include any combination of one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and/or nonvolatile memory. Volatile memory may include, for example, random access memory (RAM) and/or cache memory, among others. Non-volatile memory may include, for example, read only memory (ROM), hard disk, erasable programmable read only memory (EPROM), portable compact disk read only memory (CD-ROM), USB memory, flash memory, and the like. One or more computer-readable instructions may be stored on the computer-readable storage medium, and the processor 501 may execute the computer-readable instructions to implement various functions of the electronic device 500 . Various application programs, various data and the like can also be stored in the storage medium.

例如,关于电子设备500执行信号线电迁移检查的过程的详细说明可以参考信号线电迁移检查方法的实施例中的相关描述,重复之处不再赘述。For example, for a detailed description of the process of performing the signal line electromigration inspection by the electronic device 500, reference may be made to the relevant descriptions in the embodiments of the signal line electromigration inspection method, and repeated descriptions will not be repeated.

图6为本公开至少一实施例提供的一种非瞬时性计算机可读存储介质的示意图。例如,如图6所示,在非瞬时性计算机可读存储介质600上可以非暂时性地存储一个或多个计算机可执行指令601。例如,当计算机可执行指令601由处理器执行时可以执行根据上述任一实施例所述的信号线电迁移检查方法中的一个或多个步骤。FIG. 6 is a schematic diagram of a non-transitory computer-readable storage medium provided by at least one embodiment of the present disclosure. For example, as shown in FIG. 6 , one or more computer-executable instructions 601 may be non-transitory stored on a non-transitory computer-readable storage medium 600 . For example, when the computer-executable instructions 601 are executed by a processor, one or more steps of the signal line electromigration inspection method according to any of the above embodiments may be performed.

例如,该非瞬时性计算机可读存储介质600可以应用于上述电子设备500中,例如,该非瞬时性计算机可读存储介质600可以包括电子设备500中的存储器502。For example, the non-transitory computer-readable storage medium 600 may be applied to the electronic device 500 described above, for example, the non-transitory computer-readable storage medium 600 may include the memory 502 in the electronic device 500 .

例如,关于非瞬时性计算机可读存储介质600的说明可以参考电子设备500的实施例中对于存储器502的描述,重复之处不再赘述。For example, for the description of the non-transitory computer-readable storage medium 600, reference may be made to the description of the memory 502 in the embodiment of the electronic device 500, and repeated details will not be repeated.

对于本公开,还有以下几点需要说明:For the present disclosure, the following points need to be noted:

(1)本公开实施例附图只涉及到与本公开实施例涉及到的结构,其他结构可参考通常设计。(1) The drawings of the embodiments of the present disclosure only relate to the structures involved in the embodiments of the present disclosure, and other structures may refer to general designs.

(2)为了清晰起见,在用于描述本发明的实施例的附图中,层或结构的厚度和尺寸被放大。可以理解,当诸如层、膜、区域或基板之类的元件被称作位于另一元件“上”或“下”时,该元件可以“直接”位于另一元件“上”或“下”,或者可以存在中间元件。(2) In the drawings for describing the embodiments of the present invention, the thickness and size of layers or structures are exaggerated for clarity. It will be understood that when an element such as a layer, film, region or substrate is referred to as being "on" or "under" another element, it can be "directly on" or "under" the other element, Or intermediate elements may be present.

(3)在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合以得到新的实施例。(3) The embodiments of the present disclosure and the features in the embodiments may be combined with each other to obtain new embodiments without conflict.

以上所述仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,本公开的保护范围应以所述权利要求的保护范围为准。The above descriptions are only specific embodiments of the present disclosure, but the protection scope of the present disclosure is not limited thereto, and the protection scope of the present disclosure should be subject to the protection scope of the claims.

Claims (12)

1. A signal line electromigration inspection method is applied to an integrated circuit design, wherein the integrated circuit design comprises a top layer design and a plurality of sub-designs,
the signal line electromigration detection method comprises the following steps:
generating a plurality of boundary model files in one-to-one correspondence with the plurality of sub-designs, wherein each boundary model file comprises description information of a plurality of interactive elements in the sub-design corresponding to the boundary model file, and the plurality of interactive elements are used for realizing the interaction between the sub-design and the top-level design and/or the sub-design except the sub-design corresponding to the boundary model file;
acquiring a description file corresponding to the top layer design;
and performing signal line electromigration check on the top-level design based on the plurality of boundary model files and the description file corresponding to the top-level design.
2. The signal line electromigration inspection method of claim 1, wherein for an ith sub-design of the plurality of sub-designs, the ith sub-design includes a plurality of logic cells, a plurality of boundary signal connection nets, and a plurality of pins, i being a positive integer,
the plurality of logic units comprise at least one boundary driving unit and at least one boundary receiving unit, the plurality of pins comprise at least one boundary input pin and at least one boundary output pin, each boundary signal connection net is used for connecting one boundary input pin and one boundary receiving unit or connecting one boundary output pin and one boundary driving unit,
the plurality of interactive elements in the ith sub-design include the at least one boundary driving unit, the at least one boundary receiving unit, the at least one boundary input pin, the at least one boundary output pin, and the plurality of boundary signal connection nets.
3. The signal line electromigration inspection method of claim 2, wherein the ith sub-design further includes at least one feedthrough connection web, the plurality of pins further includes at least one feedthrough input pin and at least one feedthrough output pin, each feedthrough connection web representing a connection web directly connected from one feedthrough input pin to one feedthrough output pin of the ith sub-design,
the plurality of interactive elements in the ith sub-design further comprise the at least one feedthrough connection network, the at least one feedthrough input pin, and the at least one feedthrough output pin.
4. The signal line electromigration inspection method of claim 1, wherein generating a plurality of boundary model files in one-to-one correspondence with the plurality of sub-designs comprises:
acquiring a plurality of description files corresponding to the plurality of sub-designs one by one;
and generating the plurality of boundary model files based on a plurality of description files in one-to-one correspondence with the plurality of sub-designs.
5. The signal line electromigration inspection method of claim 4, wherein generating the plurality of boundary model files based on a plurality of description files that are in one-to-one correspondence with the plurality of sub-designs comprises:
for each sub-design:
and deleting the description information corresponding to the elements in each sub-design except for the plurality of interactive elements in each sub-design from the description file corresponding to each sub-design to obtain a boundary model file corresponding to each sub-design.
6. The signal line electromigration inspection method of claim 1, wherein generating a plurality of boundary model files in one-to-one correspondence with the plurality of sub-designs comprises:
for each sub-design:
and obtaining the description information of the plurality of interactive elements in each sub-design to obtain a boundary model file corresponding to each sub-design.
7. The signal line electromigration inspection method as set forth in any one of claims 1 to 6, further including:
obtaining a plurality of description files corresponding to the plurality of sub-designs respectively;
and performing signal line electromigration check on each sub-design based on the description file corresponding to each sub-design.
8. The signal line electromigration check method according to claim 7, wherein the description file corresponding to the top-level design is configured to be able to call a plurality of description files corresponding to the plurality of sub-designs respectively.
9. The signal line electromigration test method as set forth in any of claims 1 to 6, wherein the description file corresponding to the top-level design is a design exchange format file.
10. A signal line electro-migration inspection device is applied to an integrated circuit design, wherein the integrated circuit design comprises a top layer design and a plurality of sub-designs,
the signal line electromigration inspection apparatus includes:
an acquisition unit configured to acquire a description file corresponding to the top-level design;
a generating unit, configured to generate a plurality of boundary model files in one-to-one correspondence with the plurality of sub-designs, wherein each boundary model file includes description information of a plurality of interactive elements in the sub-design corresponding to the boundary model file, and the plurality of interactive elements are used for realizing interaction between the sub-design and the top-level design and/or the sub-design in the plurality of sub-designs except the sub-design corresponding to the boundary model file;
and the checking unit is configured to perform signal line electromigration check on the top-level design based on the plurality of boundary model files and the description file corresponding to the top-level design.
11. An electronic device, comprising:
a memory non-transiently storing computer-executable instructions;
a processor configured to execute the computer-executable instructions,
wherein the computer-executable instructions, when executed by the processor, implement the signal line electromigration check method of any of claims 1 to 9.
12. A non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer-executable instructions that, when executed by a processor, implement the signal line electromigration inspection method according to any one of claims 1 to 9.
CN202210187530.6A 2022-02-28 2022-02-28 Signal line electromigration inspection method and device, electronic device and storage medium Pending CN114580339A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210187530.6A CN114580339A (en) 2022-02-28 2022-02-28 Signal line electromigration inspection method and device, electronic device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210187530.6A CN114580339A (en) 2022-02-28 2022-02-28 Signal line electromigration inspection method and device, electronic device and storage medium

Publications (1)

Publication Number Publication Date
CN114580339A true CN114580339A (en) 2022-06-03

Family

ID=81775923

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210187530.6A Pending CN114580339A (en) 2022-02-28 2022-02-28 Signal line electromigration inspection method and device, electronic device and storage medium

Country Status (1)

Country Link
CN (1) CN114580339A (en)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002101601A2 (en) * 2001-06-08 2002-12-19 Magma Design Automation, Inc. Representing the design of a sub-module in a hierarchical integrated circuit design and analysis system
US20140298049A1 (en) * 2013-03-26 2014-10-02 University Of Southern California Digital signal transition counters for digital integrated circuits
CN105138769A (en) * 2015-08-24 2015-12-09 深圳市同创国芯电子有限公司 Timing sequence model generation method and device for programmable circuit
CN108629066A (en) * 2017-03-15 2018-10-09 台湾积体电路制造股份有限公司 The method and computer system that electronic architecture for developing and optimizing electronic device designs
US10204201B1 (en) * 2016-06-30 2019-02-12 Cadence Design Systems, Inc. Methods, systems, and articles of manufacture for verifying an electronic design using hierarchical clock domain crossing verification techniques
CN109388864A (en) * 2018-09-25 2019-02-26 嘉兴倚韦电子科技有限公司 Integrated circuit semi-custom physical Design efficient signal line electromigration analysis method
US10289780B1 (en) * 2017-05-02 2019-05-14 Cadence Design Systems, Inc. Systems and methods for performing electromigration and voltage drop verification in electronic circuit designs
CN111199894A (en) * 2018-10-31 2020-05-26 台湾积体电路制造股份有限公司 Electromigration Inspection Method
CN112100952A (en) * 2020-09-14 2020-12-18 海光信息技术股份有限公司 Post-simulation method and device for integrated circuit, electronic equipment and storage medium
CN113935271A (en) * 2021-11-24 2022-01-14 上海华力集成电路制造有限公司 Automatic layout and wiring method

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002101601A2 (en) * 2001-06-08 2002-12-19 Magma Design Automation, Inc. Representing the design of a sub-module in a hierarchical integrated circuit design and analysis system
US20140298049A1 (en) * 2013-03-26 2014-10-02 University Of Southern California Digital signal transition counters for digital integrated circuits
CN105138769A (en) * 2015-08-24 2015-12-09 深圳市同创国芯电子有限公司 Timing sequence model generation method and device for programmable circuit
US10204201B1 (en) * 2016-06-30 2019-02-12 Cadence Design Systems, Inc. Methods, systems, and articles of manufacture for verifying an electronic design using hierarchical clock domain crossing verification techniques
CN108629066A (en) * 2017-03-15 2018-10-09 台湾积体电路制造股份有限公司 The method and computer system that electronic architecture for developing and optimizing electronic device designs
US10289780B1 (en) * 2017-05-02 2019-05-14 Cadence Design Systems, Inc. Systems and methods for performing electromigration and voltage drop verification in electronic circuit designs
CN109388864A (en) * 2018-09-25 2019-02-26 嘉兴倚韦电子科技有限公司 Integrated circuit semi-custom physical Design efficient signal line electromigration analysis method
CN111199894A (en) * 2018-10-31 2020-05-26 台湾积体电路制造股份有限公司 Electromigration Inspection Method
CN112100952A (en) * 2020-09-14 2020-12-18 海光信息技术股份有限公司 Post-simulation method and device for integrated circuit, electronic equipment and storage medium
CN113935271A (en) * 2021-11-24 2022-01-14 上海华力集成电路制造有限公司 Automatic layout and wiring method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
张骁竣 等: "鳍式场效应晶体管结合自热效应的电迁移分析", 电子技术应用, vol. 45, no. 8, 31 August 2019 (2019-08-31) *
翟殿棠;历光伟;: "基于EDA技术的数字电路设计", 信息技术与信息化, no. 02, 15 April 2008 (2008-04-15) *

Similar Documents

Publication Publication Date Title
WO2022041972A1 (en) Chip design method and design apparatus, computer device, and storage medium
US9991249B2 (en) Integrated circuit and computer-implemented method of manufacturing the same
CN113486612B (en) Integrated circuit design method, device, electronic device and readable storage medium
US11250196B2 (en) Conductor subdivision in physical integrated circuit layout for parasitic extraction
CN107220442A (en) A kind of difference through hole for PCB is to detection instrument
US11176306B2 (en) Methods and systems to perform automated Integrated Fan-Out wafer level package routing
US9098669B1 (en) Boundary latch and logic placement to satisfy timing constraints
CN113255258B (en) Logic synthesis method and device, electronic equipment and storage medium
US10599882B1 (en) Using a layer performance metric (LPM) to perform placement, routing, and/or optimization of an integrated circuit (IC) design
CN112597718B (en) Verification method, verification device and storage medium for integrated circuit design
US9256707B2 (en) Trace routing according to freeform sketches
CN111352697A (en) Flexible physical function and virtual function mapping
US20090254875A1 (en) Proactive routing system and method
US20080154571A1 (en) Timing analysis method and apparatus for enhancing accuracy of timing analysis and improving work efficiency thereof
US20150234978A1 (en) Cell Internal Defect Diagnosis
US10515174B1 (en) Interface modeling for power analysis of an integrated circuit
CN110866370A (en) A circuit reliability logic simulation method, device, equipment and storage medium
CN114707451A (en) Digital circuit layout planning method and device, electronic equipment and storage medium
CN112446182B (en) Method and equipment for optimizing signal integrity
CN114580339A (en) Signal line electromigration inspection method and device, electronic device and storage medium
US9542513B2 (en) Multimode execution of virtual hardware models
CN112257376B (en) Feedthrough path planning method and device, electronic equipment, storage medium
CN116050309A (en) Digital circuit design method, digital circuit design device, electronic equipment and storage medium
TW201935289A (en) Method for cell swapping
CN113158613B (en) Method and device for converting hypergraph structure into RTL (real time language) level HDL (high density description language) file

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