CN101375282A - 用于对电路进行评估的方法、系统和程序产品 - Google Patents

用于对电路进行评估的方法、系统和程序产品 Download PDF

Info

Publication number
CN101375282A
CN101375282A CNA2005800418577A CN200580041857A CN101375282A CN 101375282 A CN101375282 A CN 101375282A CN A2005800418577 A CNA2005800418577 A CN A2005800418577A CN 200580041857 A CN200580041857 A CN 200580041857A CN 101375282 A CN101375282 A CN 101375282A
Authority
CN
China
Prior art keywords
design data
rule
adjustment
violation
window
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2005800418577A
Other languages
English (en)
Other versions
CN101375282B (zh
Inventor
米歇尔·K.·库克
布鲁斯·R.·阿查姆比尤尔特
查尔斯·R.·盖茨
德里克·D.·斯科特
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.)
Core Usa Second LLC
GlobalFoundries Inc
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101375282A publication Critical patent/CN101375282A/zh
Application granted granted Critical
Publication of CN101375282B publication Critical patent/CN101375282B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level

Abstract

提供了用于设计和/或评估电路的改善的解决方案。可以在电路的设计数据(50)检测规则违反,并可以基于对设计数据(50)的调整,生成预测。例如,可以基于设计数据(50)中的可调参数的调整窗口(66),生成多个预测。预测可以被显示给用户(12),用户可以确定对设计数据(50)的所需要的修改。可以由用户(12)应用修改,和/或通过电路设计工具自动地应用修改。

Description

用于对电路进行评估的方法、系统和程序产品
技术领域
本发明一般涉及电路设计,具体来说,涉及检测电路中的规则违反并基于一个或多个调整生成一组预测的解决方案。本发明可以应用于电子设计和制造领域。
背景技术
计算设备中所使用的印刷电路板通常必须在销售之前通过一个或多个电磁兼容性测试。在设计每一个印刷电路板时使用良好的设计实践是增大制造出的电路板通过测试的概率的最经济合算的解决方案之一。在这个意义上,优选情况下,对照这些良好的设计实践来检查新的印刷电路板的设计数据,以确定任何违反情况。随后,如果可能的话,可以修改电路板设计,以在制造电路板之前遵从这些设计实践。
当前,对电路的设计数据的大多数检查都是人工地进行的。具体来说,人们可以使用电路设计软件在视觉上查看设计数据以识别任何违反情况。由于此任务的复杂性,有一些软件工具用来对照预先指定的一组物理设计参数检查设计数据,以检测违反情况。虽然如此,一旦识别了违反情况,人们必须在修改设计数据以符合设计参数的相对优点与不修改设计数据的相对危险性之间进行评估。为帮助进行此评估,人们可以使用全波模拟软件。在全波模拟中,生成代表特定问题的模型,模拟器对模型进行处理,以产生结果。然而,由于甚至简单问题都具有的复杂性,全波模拟的实际处理时间可能比较长(也许24小时)。结果,全波模拟只限于评估特定的简单问题,使一些电路设计大得难以模拟。
根据此情况,需要用于设计和/或评估电路的改善的解决方案。具体来说,需要这样的解决方案:可以识别电路中的规则违反,并可以有效地生成关于对电路进行修改以消除/部分地消除规则违反的预期的优点的一个或多个预测。
发明内容
本发明提供了用于设计和/或评估电路(例如,印刷电路板布局、集成电路布局等等)的改善的解决方案。具体来说,可以通过检测一个或多个规则违反并基于对设计数据的调整生成一个或多个预测,对电路的设计数据进行评估。在一个实施例中,可以使用调整窗口来生成多个调整。随后,对于每一个调整,可以确定对应的预测影响。可以使用对电路的预期性能进行估计的计算算法,计算每一个预测影响。如此,用户可以查看用于修改电路的各种选项,并就哪一个修改是最合乎需要的作出决定。此外,还可以作为电路设计工具的一部分包括评估。在此情况下,可以选择对设计数据的一个或多个修改,并提供给用户,以便实施,和/或自动地通过电路设计工具实施。结果,本发明提供了有效地开发和/或对电路进行评估的改善的解决方案。
本发明的第一个方面提供了一种对电路进行评估的方法,所述方法包括:获取电路的设计数据;基于设计数据检测是否存在规则违反;为规则违反获取可调参数的调整窗口;以及基于调整窗口生成多个预测。
本发明的第二个方面提供了一种对电路进行评估的系统,所述系统包括:用于获取电路的设计数据的修改系统;用于基于设计数据检测是否存在规则违反的违反系统;用于为规则违反获取可调参数的调整窗口的调整系统;以及用于基于调整窗口生成多个预测的预测系统。
本发明的第三个方面提供了一种存储在计算机可读介质上的程序产品,当运行时对电路进行评估,所述程序产品包括:用于获取电路的设计数据的程序代码;用于基于设计数据检测是否存在规则违反的程序代码;用于为规则违反获取可调参数的调整窗口的程序代码;以及用于基于调整窗口生成多个预测的程序代码。
根据本发明的第四个方面,提供了一种电路设计工具,包括:用于管理电路的设计数据的修改系统;用于基于设计数据检测是否存在规则违反的违反系统;用于为规则违反获取可调参数的调整窗口的参数系统;以及用于基于调整窗口生成多个预测的预测系统。
本发明的第五个方面提供了一种设计电路的方法,所述方法包括:获取电路的设计数据;基于规则和设计数据检测是否存在规则违反;为规则违反获取可调参数的调整窗口;将计算算法应用到规则违反和调整,以生成预测;以及自动地将修改实现到设计数据中。
根据本发明的第六个方面,提供了一种电路设计工具,包括:用于管理电路的设计数据的修改系统;用于基于规则和设计数据检测是否存在规则违反的违反系统;用于为规则违反获取可调参数的调整的参数系统;以及用于将计算算法应用到规则违反和调整,以生成预测的预测系统。
本发明的第七个方面提供了一种部署用于对电路进行评估的应用程序的方法,所述方法包括:提供计算机基础架构,用于:获取电路的设计数据;基于设计数据检测是否存在规则违反;为规则违反获取可调参数的调整窗口;以及基于调整窗口生成多个预测。
本发明的第八个方面提供了用于对电路进行评估的以传播的信号实现的计算机软件,所述计算机软件包括使计算机系统实行下列功能的指令:获取电路的设计数据;基于设计数据检测是否存在规则违反;为规则违反获取可调参数的调整窗口;以及基于调整窗口生成多个预测。
本发明的说明性各个方面被设计为解决这里所描述的问题及熟练的技术人员能够发现的其他未讨论的问题。
附图说明
通过参考与描述了本发明的各种实施例的附图一起进行的对本发明的各个方面的描述,本发明的这些及其他特征,将更好地被理解,其中:
图1显示了根据本发明的一个实施例的用于设计和/或评估电路的说明性系统;
图2显示了如图1所示的各种系统的说明性数据流;
图3显示了用于向用户显示多个预测的说明性显示区;以及
图4显示了根据本发明的一个实施例的方法步骤。
值得注意的是,本发明的附图不是按比例绘制的。附图只描述了本发明的典型的方面,因此,不应该被视为限制本发明的范围。在附图中,类似的附图标记代表在附图之间类似的元件。
具体实施方式
如上文所指出的,本发明提供了用于设计和/或评估电路(例如,印刷电路板布局、集成电路布局等等)的改善的解决方案。具体来说,可以通过检测一个或多个规则违反并基于对设计数据的调整生成一个或多个预测,对电路的设计数据进行评估。在一个实施例中,可以使用调整窗口来生成多个调整。随后,对于每一个调整,可以确定对应的预测影响。可以使用对电路的预期性能进行估计的计算算法,计算每一个预测影响。如此,用户可以查看用于修改电路的各种选项,并就哪一个修改是最合乎需要的作出决定。此外,还可以作为电路设计工具的一部分包括评估。在此情况下,可以选择对设计数据的一个或多个修改,并提供给用户,以便实现,和/或自动地通过电路设计工具实现。结果,本发明提供了有效地开发和/或对电路进行评估的改善的解决方案。
回到附图,图1显示了用于设计和/或评估电路的说明性系统10。具体来说,设计系统30对电路的设计数据50进行管理。在这个意义上,用户12可以使用设计系统30来对设计数据50进行各种操作(例如,添加、修改、删除等等)。另外,用户12还可以请求设计系统30通过检测设计数据50中的规则违反来对电路进行评估,并基于对设计数据50的各种可能的调整,生成一个或多个预测。随后,用户12和/或设计系统30可以基于预测将一个或多个修改实现到设计数据50中。
设计系统30是作为计算机程序代码在计算机14上实现的。在这个意义上,计算机14包括处理器20、存储器22、输入/输出(I/O)接口24,以及总线26。此外,计算机14还与外部I/O设备/资源28和存储系统29进行通信。一般而言,处理器20执行计算机程序代码,如存储在存储器22和/或存储系统29中的设计系统30。在执行计算机程序代码(例如,设计系统30)时,处理器20可以向/从存储器22、存储系统29和/或I/O接口24读取和/或写入数据,如设计数据50。总线26在计算机14中的每一个组件之间提供了通信链路,I/O设备28可以包括允许用户12与计算机14进行交互的任何设备(例如,键盘、指示设备、显示器等等)。
或者,用户12可以与另一个计算设备(未显示)进行交互,该另一个计算设备与计算机14进行通信。在此情况下,I/O设备28可以包括允许计算机14通过网络与一个或多个其他计算设备进行通信的任何设备(例如,网络适配器、I/O端口、调制解调器等等)。网络可以包括各种通信链路的任何组合。例如,网络可以包括可寻址的连接,这些连接可以利用有线线路和/或无线传输方法的任何组合。在这种情况下,计算设备(例如,计算机14)可以利用常规网络连接,如令牌环网、以太网、WiFI或其他常规通信标准。此外,网络还可以包括一个或多个任何网络类型,包括因特网、广域网(WAN)、局域网(LAN)、虚拟专用网络(VPN)等等。在通过因特网进行通信的情况下,可以通过基于常规TCP/IP套接字协议提供连接,计算设备可以利用因特网服务提供商来与因特网建立连接。
计算机14只是硬件和软件的各种可能的组合的代表。例如,处理器20可以包括单一处理单元,也可以跨一个或多个位置(例如,客户端和服务器上)的一个或多个处理单元分布。类似地,存储器22和/或存储系统29可以包括各种计算机可读介质和/或驻留在一个或多个物理位置的传输介质的任何组合。此外,I/O接口24可以包括用于与一个或多个I/O设备28交换信息的任何系统。更进一步,还应该理解,计算机14中还可以包括图1中没有显示的一个或多个另外的组件(例如,系统软件、数学协处理器等等)。在这个意义上,计算机14可以包括任何计算设备类型,如网络服务器、台式计算机、膝上型电脑、手持设备、移动电话、寻呼机、个人数据助理等等。然而,如果计算机14包括手持设备等等,则应该理解,计算机14内可以包含一个或多个I/O设备28(例如,显示器)和/或存储系统29,如图所示,不在外部。
如下面进一步地讨论的,设计系统30设计和/或评估电路的设计数据50。在这个意义上,设计系统30包括用于获取设计数据50的修改系统32、用于获取规则的规则系统34,以及用于基于规则和设计数据50检测规则违反的违反系统36。另外,设计系统30还包括用于为规则违反获取可调参数的一个或多个调整的调整系统38、用于基于规则违反获取计算算法的算法系统40,以及通过应用计算算法为每一个调整生成预测的预测系统42。更进一步,设计系统30包括反馈系统44,用于基于预测获取实现到设计数据50中的修改。下面将进一步地讨论这些系统中的每一个系统的操作。然而,应该理解,如图1所示的各种系统中的某些系统可以独立地、组合地实现,和/或存储在通过网络进行通信的一个或更多单独的计算机14的存储器中。此外,还应该理解,也可以不实现某些系统和/或功能,还可以作为系统10的一部分包括另外的系统和/或功能。
图2显示了如图1所示的各种系统的说明性数据流。具体来说,修改系统32使用任何解决方案获取电路的设计数据50。例如,设计系统30(图1)可以包括任何已知的电路设计工具,而修改系统32可以允许用户12(图1)对设计数据50进行管理(例如,创建、删除、修改等等)。在此情况下,修改系统32可以进一步允许用户12请求对设计数据50进行评估。在这个意义上,修改系统32可以允许用户12标识设计数据50,通过选择特定电路的一部分设计数据来进行评估。进一步地,设计数据50还可以从另一个计算设备传递到修改系统32进行评估。应该理解,这些解决方案只是由用于获取设计数据50的修改系统32实现的各种解决方案的说明。
在任何情况下,修改系统32都可以向违反系统36提供设计数据50进行评估。违反系统36基于设计数据50检测一组(一个或多个)规则违反。在一个实施例中,违反系统36可以从规则系统34中获取定义规则违反的一个或多个规则。规则系统34可以管理一组用于分析设计数据50的各个方面的规则。每一个规则都可以以电路设计的已知良好的实践、公司的内部设计规则等等为基准。例如,规则系统34可以包括将电路板的外部的线路的长度限制到不超过两百密耳(一密耳是一个千分之一英寸)的规则。线路可以被配置为,例如,传送诸如时钟频率之类的频率信号。
典型的规则包括特定参数的一组可接受值的定义。在这个意义上,可以通过一系列值的范围来定义参数的可接受值。在此情况下,该范围的最小/最大值可以以典型的生产制造要求(例如,最小线路厚度)、已知良好的实践(例如,最大线路长度)等等为基础。进一步,参数的可接受值可以基于一个或多个另外的参数的值而变化。在一个实施例中,上文所讨论的线路长度规则可以包括一组基于线路厚度、时钟频率、线路类型等等而变化的可接受长度值。例如,传送较低的时钟频率的线路可以被允许比传送较高的时钟频率的类似的线路在电路板的外部具有更长的长度。
在一个实施例中,规则系统34允许用户12(图1)添加、删除和/或修改规则集中的一个或多个规则。在这个意义上,规则系统34可以允许用户12有选择地修改一个或多个参数的一组可接受值。例如,用户12可以将上文所讨论的线路的默认可接受长度(例如,小于或等于两百密耳)修改到稍高和/或稍低的值。此外,随着制造技术的变化,特定参数的对应的可接受值也可以变化。例如,用户12可以修改电路中允许的最小线路厚度。在这个意义上,规则系统34可以定期从包括特定实体(例如,企业、鉴定实体等等)的一组可接受值的外部系统等等接收修改过的可接受值和/或规则。更进一步,规则系统34可以允许用户12有选择地选择应用到设计数据50中的规则集中的一个或多个规则。如此,用户12可以对设计数据50进行有限的评估,试图只检测可能的规则违反的特定子集。
在任何情况下,违反系统36都可将规则应用到设计数据50中,以检测规则违反。规则违反包括违犯了一个或多个规则的某些或所有设计数据50。在这个意义上,规则违反可以包括设计数据50的各种物理尺寸数据和/或电特性数据。随后,违反系统36将规则违反提供到预测系统42,以便进行进一步的评估。预测系统42为规则违反基于对可调参数的调整生成预测。预测包括在将对可调参数的调整应用于设计数据50的情况下将获得的相对改进/下降的估计。在这个意义上,预测可以包括调整以及该调整的对应的预测影响。在一个实施例中,每一个预测影响被表达为在远离电路的特定距离处的接收器上测得的电场强度的以分贝微伏表示的差。
预测系统42可以从调整系统38接收调整。例如,调整系统38可以向用户12(图1)显示一个界面,该界面允许用户12识别可调参数以及针对规则违反的调整。在这个意义上,调整系统38可以显示设计数据50的对应于规则违反的那一部分。此外,还可以突出显示特定电路项,并可以显示出各种参数的值,以帮助用户12确定可调参数和/或所需要的调整。随后,用户12可以将各种参数中的一个或多个参数标识为可调参数,并标出对应的调整。
在一个实施例中,调整系统38获取可调参数的调整窗口。例如,用户12(图1)可以定义调整窗口(例如,范围)的最小和最大值,用户12希望在该调整窗口内修改可调参数。此外,调整系统38还可以对设计数据50进行分析,以确定调整窗口的最小调整。例如,当一个线路连接了靠近程度不能小于一百密耳的两个电路项时,调整系统38可以将用户12限制到具有至少一百密耳的最小调整的调整窗口。在任何情况下,调整系统38都可以向预测系统42提供调整窗口。
预测系统42可以基于调整窗口生成多个预测。在这个意义上,预测系统42可以基于调整窗口生成一组针对可调参数的调整。例如,预测系统42可以自动地确定各个调整之间的均匀步长,并通过反复地向前一调整中添加步长来生成每一个调整。可以选择步长以为调整窗口提供一组调整(例如,十个),提供整个调整窗口中的某一分辨率(例如,每隔五个密耳)等等。
对于一组调整中的每一个调整,预测系统42可以确定预测影响。在一个实施例中,预测系统42将计算算法应用到规则违反和每一个调整。在这个意义上,预测系统42可以向算法系统40提供规则违反,而该算法系统40可以基于规则违反获取计算算法,并向预测系统42提供计算算法。一般而言,算法系统40可以管理一组计算算法。每一个计算算法都可以包括对电路的预期性能进行估计的公式。在此情况下,可以向计算算法提供规则违反和/或设计数据50,以获取电路的期望性能的基准(例如,基准数量的分贝微伏)。随后,可以对规则违反(设计数据50)进行调整,并可以计算出电路的调整的期望性能。那么,预测影响是基准期望性能和调整的期望性能之间的差异。
在这个意义上,算法系统40可以基于一个或多个全波模拟的一组结果和/或样本电路的性能的一个或多个实际测量值,生成每一个计算算法。在此情况下,样本电路可以包括与设计数据50的参数类似的一组参数(例如,在电路板的外部具有非零长度的线路)。在一个实施例中,算法系统40可以从全波模拟系统等等中获取一组结果,这是当前技术已知的。
或者,算法系统40可以为具有与设计数据50的参数类似的一组参数(例如,在电路板的外部具有非零长度的线路)的样本电路获取样本设计数据。对于样本设计数据,算法系统40可以为可调参数(例如,线路长度)定义样本调整窗口,并在样本调整窗口内定义多个调整。随后,算法系统40可以对样本设计数据执行全波模拟,调整每一个调整的样本设计数据,并对每一个调整重复全波模拟。然后,可以使用每一个全波模拟的结果作为一组结果,以生成计算算法。
除了一个或多个全波模拟的结果之外(或作为替代),算法系统40可以基于与设计数据50具有类似的一组参数的样本电路的实际测量值来生成计算算法。例如,用户12(图1)可以制造样本电路并对该样本电路进行测试。在正在对样本电路进行测试时,用户12可以获取样本电路的一个或多个属性的实际测量值。可以向算法系统40提供实际测量值,用于生成计算算法。类似地,可以作为一组实际测量值,向算法系统40提供具有一个或多个调整(例如,电路板的外部的变化的线路长度)的另外的样本电路的实际测量值,用于生成计算算法。在任何情况下,算法系统40可以使用任何已知的解决方案(如曲线拟合算法等等),基于对一组结果/实际测量值的分析,生成计算算法。结果,计算算法需要的计算资源比全波模拟少得多,从而可以在较短的时间内分析更多的设计数据。
无论如何,预测系统42都可以向规则违反(设计数据50)应用计算算法,以生成每一个预测。在这个意义上,可以基于调整窗口中的每一个调整,修改设计数据50,随后,可以将计算算法应用于设计数据50的每一个修改的版本。随后,可以向反馈系统44提供多个预测。反馈系统44可以向用户12(图1)显示多个预测。例如,图3显示了可以由反馈系统44(图2)生成的用于向用户12(图1)显示的说明性显示区60。在此情况下,显示区60包括用于标识规则违反的规则的描述62、规则违反的描述64、为评估指定的调整窗口66,以及多个预测68。应该认识到,尽管是以表格形式显示的说明性显示图,但是,也可以使用其他格式,如图形表示(例如,在图形用户界面中)。
作为上面的方法的结果,用户12(图1)可以轻松地查看评估的所有方面,以便就任何所需要的修改做出决定。具体来说,用户12可以评估各种调整的值,以及不这样做的相对危害。例如,用户12可以相对轻松地将线路的长度缩小到205密耳,但是,不能没有很大困难地将长度缩小到低于两百密耳以下的值。通过查看显示区60,用户12可以轻松地判断如果只部分地校正违反情况,估计的相对危险性有多大,并基于相对危险性,做出他/她的决定。
返回到图2,反馈系统44可以获取实现到设计数据50中的修改。例如,用户12(图1)可以使用显示区60(图3)和一个或多个I/O设备28(图1)来选择多个预测68中的一个(图3)。作为响应,反馈系统44可以将修改提供到修改系统32。然后,修改系统32可以在下一次访问设计数据50以便进行编辑时将修改显示给用户12。另外,反馈系统44可以通过电子邮件等等将修改直接传递给用户12。更进一步,修改系统32可以自动地将修改实现到设计数据50中。例如,修改系统32可以包括脚本等等,该脚本自动地重新路由设计数据50中的线路,以进行修改。随后,用户12可以查看修改过的设计数据50,以确保修改已正确地实施。应该理解,用户12还可以对评估进行一个或多个修改。例如,用户12可以修改调整窗口,而反馈系统44可以将修改过的调整窗口提供到预测系统,而预测系统又生成一组新的预测。
在一个实施例中,本发明包括一系列方法步骤,可以由这里所描述的各种系统中的某些或全部来实现。图4显示了根据本发明的一个实施例的方法步骤。具体来说,在步骤S1中,获取电路的设计数据,而在步骤S2中,获取用于对设计数据进行评估的一组规则。在步骤S3中,基于规则集中的一个或多个规则,检测设计数据的规则违反。在步骤S4中,为规则违反获取可调参数的调整窗口,而在步骤S5中,可以获取一组计算算法。在步骤S6中,可以将一个或多个计算算法应用于设计数据,而在步骤S7中,生成多个预测。在步骤S8中,可以基于多个预测,应用一个或多个修改。应该理解,步骤的顺序只是说明性的。在这个意义上,可以并行地、按不同的排序,在较远的时间等等执行一个或多个步骤。此外,可以在本发明的各种实施例中执行一个或多个步骤。例如,当不需要修改时,可以不执行步骤S8。
返回到图1,可以对本发明的所描述的实施例进行各种添加和/或更改。例如,用户12可以为特定规则违反指定多个可调参数,预测系统42可以为对一个或多个可调参数的不同调整组合生成预测。另外,还可以通过预测系统42一起评估共享设计数据50的共同部分的多个规则违反。
在任何情况下,应该理解,本发明的原理可以作为以预订或收费为基础的业务方法来提供。例如,可以由为顾客提供这里所描述的功能的服务提供商创建、维护、支持和/或部署设计系统30和/或计算机14。即,服务提供商可以如上文所描述的为人提供设计和/或评估电路的服务。应该理解,可以以硬件、软件、传播信号或其任何组合来实现本发明。任何类型的计算机/服务器系统或适于执行这里所描述的方法的其他设备都适合。典型的硬件和软件的组合可以是具有这样的计算机程序的通用计算机系统,当加载并执行该计算机程序时,执行这里所描述的相应的方法。或者,也可以使用包含用于执行本发明的一个或多个功能任务的专门硬件(例如,设计系统30)的特殊用途的计算机。
本发明还可以嵌入在包括实现这里所描述的方法的所有相应的特点的计算机程序产品或传播信号中,这种计算机程序产品在加载到计算机系统中时,能够执行这些方法。本上下文中的计算机程序、传播信号、软件程序、程序或软件是指,以任何语言、代码或注释表达的一组指令的任何表达式,用于导致具有信息处理能力的系统直接或者在下列操作中的任何一种或两种操作都执行之后执行特定的功能:(a)转换到另一种语言、代码或注释;和/或(b)以不同的材料形式再现。
前面的对本发明的各个方面的描述只是为了说明和描述。它不是详尽的说明或将本发明限于所说明的准确的形式,显然,许多修改方案和变化也是可以的。对本领域技术人员显而易见的这样的修改和变化也包括在如所附带的权利要求所定义的本发明的范围内。

Claims (30)

1.一种对电路进行评估的方法,所述方法包括:
获取电路的设计数据(50);
基于设计数据(50)检测是否存在规则违反;
为规则违反获取可调参数的调整窗口(66);以及
基于调整窗口生成多个预测(68)。
2.根据权利要求1所述的方法,其中生成步骤包括:
基于规则违反获取计算算法;
基于调整窗口(66),为可调参数生成多个调整;以及
通过应用计算算法,确定多个调整中的每一个调整的预测影响,其中,多个预测(68)中的每一个预测都包括调整和对应的预测影响。
3.根据权利要求2所述的方法,其中,获取计算算法步骤包括:
获取对样本电路的样本设计数据的一组全波模拟的一组结果,其中,样本设计数据包括与设计数据(50)类似的一组参数;以及
基于所述结果组,生成计算算法。
4.根据权利要求3所述的方法,其中,接收步骤包括:
获取样本设计数据;
对样本设计数据执行全波模拟;
为可调参数定义样本调整窗口;
调整样本调整窗口中的多个调整中的每一个调整的样本设计数据;以及
为每一个调整的样本设计数据重复执行步骤,其中,所述结果组包括每一个全波模拟的结果。
5.根据权利要求2所述的方法,其中,获取计算算法步骤包括:
获取与设计数据(50)具有类似的一组参数的样本电路的实际测量值;以及
基于实际测量值,生成计算算法。
6.根据权利要求1所述的方法,进一步包括基于多个预测(68)中的一个,获取用以实现到设计数据(50)中的修改。
7.根据权利要求6所述的方法,进一步包括自动地将修改实现到设计数据(50)中。
8.根据权利要求1所述的方法,其中,检测步骤包括:
获取定义规则违反的规则;以及
将规则应用于设计数据(50)。
9.根据权利要求8所述的方法,其中,检测步骤进一步包括获取规则的一组可接受值,其中,所述可接受值组进一步定义规则违反。
10.根据权利要求1所述的方法,进一步包括将多个参数中的一个标识为可调参数。
11.根据权利要求1所述的方法,其中,获取调整窗口步骤包括自动地分析设计数据(50),以确定调整窗口(66)的最小调整。
12.一种对电路进行评估的系统,所述系统包括:
用于获取电路的设计数据(50)的修改系统(32);
用于基于设计数据(50)检测规则违反的违反系统(36);
用于为规则违反获取可调参数的调整窗口的调整系统(38);以及
用于基于调整窗口(66)生成多个预测的预测系统(42)。
13.根据权利要求12所述的系统,进一步包括用于获取定义规则违反的规则的规则系统(34),其中,违反系统将规则实现到设计数据(50)。
14.根据权利要求12所述的系统,进一步包括用于基于规则违反获取计算算法的算法系统(40),其中,预测系统(42)通过应用计算算法来生成多个预测(68)。
15.根据权利要求12所述的系统,其中,多个预测(68)中的每一个都包括:
对可调参数的调整;以及
调整的预测影响。
16.根据权利要求12所述的系统,进一步包括反馈系统(44),用于基于多个预测(68)中的一个,获取将实现到设计数据(50)中的修改。
17.根据权利要求16所述的系统,其中修改系统自动地将修改实现到设计数据(50)中。
18.一种存储在计算机可读介质上的程序产品,当运行时对电路进行评估,所述程序产品包括:
用于获取电路的设计数据(50)的程序代码;
用于基于设计数据(50)检测是否存在规则违反的程序代码;
用于为规则违反获取可调参数的调整窗口(66)的程序代码;以及
用于基于调整窗口(66)生成多个预测(68)的程序代码。
19.根据权利要求18所述的程序产品,其中,用于生成的程序代码包括:
用于基于规则违反获取计算算法的程序代码;
用于基于调整窗口(66),为可调参数生成多个调整的程序代码;以及
用于通过应用计算算法,确定多个调整中的每一个调整的预测影响的程序代码,其中,多个预测(68)中的每一个预测都包括调整和对应的预测影响。
20.根据权利要求18所述的程序产品,进一步包括程序代码,用于基于多个预测(68)中的一个,获取用以实现到设计数据(50)中的修改.
21.根据权利要求20所述的程序产品,进一步包括用于自动地将修改实现到设计数据(50)中的程序代码。
22.根据权利要求18所述的程序产品,其中,用于检测的程序代码包括:
用于获取定义规则违反的规则的程序代码;以及
用于将规则应用于设计数据(50)的程序代码。
23.根据权利要求18所述的程序产品,进一步包括用于将多个参数中的一个标识为可调参数的程序代码。
24.根据权利要求18所述的程序产品,其中,用于获取调整窗口(66)的程序代码包括用于分析设计数据(50),以确定调整窗口(66)的最小调整的程序代码。
25.一种电路设计工具,包括:
用于管理电路的设计数据(50)的修改系统(32);
用于基于设计数据(50)检测规则违反的违反系统(36);
用于为规则违反获取可调参数的调整窗口的参数系统;以及
用于基于调整窗口(66)生成多个预测(68)的预测系统(42)。
26.根据权利要求25所述的电路设计工具,进一步包括用于获取定义规则违反的规则的规则系统,其中,违反系统(36)将规则应用到设计数据(50)。
27.根据权利要求25所述的电路设计工具,进一步包括用于基于规则违反获取计算算法的算法系统(40),其中,预测系统(42)通过将计算算法应用到规则违反来生成多个预测(68)。
28.根据权利要求25所述的电路设计工具,进一步包括反馈系统(44),用于基于多个预测(68)中的一个,获取将实现到设计数据(50)中的修改。
29.根据权利要求28所述的电路设计工具,其中修改系统(32)自动地将所选调整实现到设计数据(50)中。
30.根据权利要求25所述的电路设计工具,其中用户(12)使用修改系统(32)来修改设计数据(50)。
CN2005800418577A 2004-12-07 2005-12-05 用于对电路进行评估的方法、系统和程序产品 Expired - Fee Related CN101375282B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/904,950 2004-12-07
US10/904,950 US7240310B2 (en) 2004-12-07 2004-12-07 Method, system and program product for evaluating a circuit
PCT/US2005/043690 WO2006062827A2 (en) 2004-12-07 2005-12-05 Method, system and program product for evaluating a circuit

Publications (2)

Publication Number Publication Date
CN101375282A true CN101375282A (zh) 2009-02-25
CN101375282B CN101375282B (zh) 2010-12-01

Family

ID=36575834

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800418577A Expired - Fee Related CN101375282B (zh) 2004-12-07 2005-12-05 用于对电路进行评估的方法、系统和程序产品

Country Status (5)

Country Link
US (1) US7240310B2 (zh)
JP (1) JP4763716B2 (zh)
CN (1) CN101375282B (zh)
TW (1) TW200632701A (zh)
WO (1) WO2006062827A2 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102651038A (zh) * 2011-02-24 2012-08-29 益华公司 用于电力输送网络分析的方法和系统
US8949102B2 (en) 2011-02-24 2015-02-03 Cadence Design Systems, Inc. Method and system for power delivery network analysis
CN105279302A (zh) * 2014-06-06 2016-01-27 新思科技有限公司 生成方法和系统、校准方法及工艺控制和成品率管理方法
CN112084294A (zh) * 2020-09-14 2020-12-15 重庆长安新能源汽车科技有限公司 一种基于人工智能的整车电磁兼容分级管理方法

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8630917B2 (en) * 2005-06-09 2014-01-14 At&T Intellectual Property Ii, L.P. Arrangement for guiding user design of comprehensive product solution using on-the-fly data validation
CN101122622B (zh) * 2006-08-09 2011-05-04 鸿富锦精密工业(深圳)有限公司 信号线分支线段长度检查系统及方法
US8032338B2 (en) 2008-06-13 2011-10-04 Power Integrations, Inc. Method and apparatus for design of a power supply
US8694933B2 (en) 2010-07-24 2014-04-08 Cadence Design Systems, Inc. Methods, systems, and articles of manufacture for implementing electronic circuit designs with simulation awareness
US8782577B2 (en) * 2010-07-24 2014-07-15 Cadence Design Systems, Inc. Method, apparatus, and article of manufacture for providing in situ, customizable information in designing electronic circuits with electrical awareness
JP5182973B1 (ja) * 2011-10-19 2013-04-17 三菱航空機株式会社 配線の接続確認システム
WO2022183490A1 (en) * 2021-03-05 2022-09-09 Paypal, Inc. Software process modification platform for compliance

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4488354A (en) * 1981-11-16 1984-12-18 Ncr Corporation Method for simulating and testing an integrated circuit chip
DE3587846T2 (de) * 1984-12-26 1994-10-06 Hitachi Ltd Verfahren und Gerät zum Prüfen der Geometrie von Mehrschichtmustern für integrierte Schaltungsstrukturen.
US5062054A (en) * 1988-03-10 1991-10-29 Matsushita Electric Industrial Co., Ltd. Layout pattern generation and geometric processing system for LSI circuits
US5051938A (en) * 1989-06-23 1991-09-24 Hyduke Stanley M Simulation of selected logic circuit designs
DE69427417T2 (de) * 1993-03-08 2002-05-29 Koninkl Philips Electronics Nv PCB-Simulation auf der Basis von reduzierten Ersatzschaltungen
US5774367A (en) * 1995-07-24 1998-06-30 Motorola, Inc. Method of selecting device threshold voltages for high speed and low power
JP2874628B2 (ja) * 1996-01-30 1999-03-24 日本電気株式会社 論理回路の最適化装置及びその方法
US6090151A (en) * 1997-07-01 2000-07-18 Motorola, Inc. Electronic device parameter estimator and method therefor
JPH11120215A (ja) * 1997-10-14 1999-04-30 Mitsubishi Electric Corp 最適解探索支援装置
US6212490B1 (en) * 1998-06-24 2001-04-03 S3 Incorporated Hybrid circuit model simulator for accurate timing and noise analysis
JP2000029920A (ja) * 1998-07-13 2000-01-28 Mitsubishi Electric Corp シミュレーション装置、シミュレーション方法およびシミュレーションプログラムを記録した媒体
US6321186B1 (en) * 1999-05-03 2001-11-20 Motorola, Inc. Method and apparatus for integrated circuit design verification
AU7091600A (en) * 1999-08-31 2001-03-26 Sun Microsystems, Inc. A system and method for analyzing simultaneous switching noise
US6651228B1 (en) * 2000-05-08 2003-11-18 Real Intent, Inc. Intent-driven functional verification of digital designs
JP2002259481A (ja) * 2000-05-11 2002-09-13 Fujitsu Ltd ノイズ対策決定方法及び装置、記憶媒体並びにコンピュータプログラム
US6425113B1 (en) * 2000-06-13 2002-07-23 Leigh C. Anderson Integrated verification and manufacturability tool
US6834380B2 (en) * 2000-08-03 2004-12-21 Qualcomm, Incorporated Automated EMC-driven layout and floor planning of electronic devices and systems
JP2002073719A (ja) * 2000-08-31 2002-03-12 Hitachi Ltd 回路動作モデル記述の生成方法および論理設計検証装置
JP2002108960A (ja) * 2000-10-03 2002-04-12 Fujitsu Ltd 配置・配線処理システム
US6915501B2 (en) * 2001-01-19 2005-07-05 Cadence Design Systems, Inc. LP method and apparatus for identifying routes
JP4499938B2 (ja) * 2001-02-19 2010-07-14 富士通株式会社 素子モデル自動修正プログラム、素子モデル自動修正装置および素子モデル自動修正方法
JP2002259478A (ja) * 2001-02-28 2002-09-13 Nec Corp 統合デジタル回路設計システム及び設計方法
CN1258729C (zh) * 2003-11-14 2006-06-07 清华大学 基于虚拟模块的大规模混合模式布图方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102651038A (zh) * 2011-02-24 2012-08-29 益华公司 用于电力输送网络分析的方法和系统
US8949102B2 (en) 2011-02-24 2015-02-03 Cadence Design Systems, Inc. Method and system for power delivery network analysis
CN105279302A (zh) * 2014-06-06 2016-01-27 新思科技有限公司 生成方法和系统、校准方法及工艺控制和成品率管理方法
CN112084294A (zh) * 2020-09-14 2020-12-15 重庆长安新能源汽车科技有限公司 一种基于人工智能的整车电磁兼容分级管理方法
CN112084294B (zh) * 2020-09-14 2022-07-26 重庆长安新能源汽车科技有限公司 一种基于人工智能的整车电磁兼容分级管理方法

Also Published As

Publication number Publication date
CN101375282B (zh) 2010-12-01
US7240310B2 (en) 2007-07-03
JP4763716B2 (ja) 2011-08-31
WO2006062827A3 (en) 2008-10-16
WO2006062827A2 (en) 2006-06-15
TW200632701A (en) 2006-09-16
US20060123364A1 (en) 2006-06-08
JP2008523470A (ja) 2008-07-03

Similar Documents

Publication Publication Date Title
CN101375282B (zh) 用于对电路进行评估的方法、系统和程序产品
JP3955595B2 (ja) 位置決め技法のための確率モデル
CN109995884B (zh) 确定精确地理位置的方法和装置
Leedal et al. Visualization approaches for communicating real‐time flood forecasting level and inundation information
US8381151B1 (en) Method and system for power distribution analysis
US8769470B2 (en) Timing closure in chip design
CN115085196B (zh) 电力负荷预测值确定方法、装置、设备和计算机可读介质
CN109685089A (zh) 评估模型性能的系统及方法
EP1600888A2 (en) Fitness function circuit, genetic algorithm machine and fitness evaluation method
US8327196B2 (en) Identifying an optimized test bit pattern for analyzing electrical communications channel topologies
CN106301975A (zh) 一种数据检测方法及其装置
CN107168760B (zh) 语言的变量检测方法和装置
US7277804B2 (en) Method and system for performing effective resistance calculation for a network of resistors
JP4162654B2 (ja) 信号特性観測値の使用
CN107688878B (zh) 空气质量预测方法及装置
US11837003B2 (en) Dynamic generation of client-specific feature maps
Kirov et al. Optimized selection of wireless network topologies and components via efficient pruning of feasible paths
CN116316614A (zh) 电网三维数字孪生系统、性能分析方法及相关装置
US20200213203A1 (en) Dynamic network health monitoring using predictive functions
US9460250B1 (en) System, method, and computer program product for input/output buffer modeling
CN107181644A (zh) 用于监控网络应用的网络性能的方法和装置
CN112884497A (zh) 确定用户类型的方法、装置、电子设备和存储介质
CN117540179B (zh) 一种用于实现环境检测的方法及系统
CN108134815B (zh) 用于电磁场地图显示的控制方法、装置及服务器
Durojaye et al. Valuation of Option Pricing with Meshless Radial Basis Functions Approximation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20171127

Address after: Grand Cayman, Cayman Islands

Patentee after: GLOBALFOUNDRIES INC.

Address before: American New York

Patentee before: Core USA second LLC

Effective date of registration: 20171127

Address after: American New York

Patentee after: Core USA second LLC

Address before: American New York

Patentee before: International Business Machines Corp.

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20101201

Termination date: 20191205

CF01 Termination of patent right due to non-payment of annual fee