晶体管级电路仿真的方法和系统

文档序号:20520 发布日期:2021-09-21 浏览:45次 >En<

阅读说明:本技术 晶体管级电路仿真的方法和系统 (Method and system for transistor level circuit simulation ) 是由 方君 陈静 吴崎 于 2021-06-22 设计创作,主要内容包括:本申请公开了一种用于对晶体管级电路仿真的方法和系统。所述方法包括:获取所述电路的描述文件,所述描述文件包括所述电路中器件和节点的信息;基于所述器件和所述节点的信息将所述电路划分为模拟分区和数字分区;为所述模拟分区建立第一仿真引擎,并且为所述数字分区建立与所述第一仿真引擎不同的第二仿真引擎;以及使用所述第一仿真引擎和所述第二仿真引擎分别对所述模拟分区和所述数字分区进行仿真。(The application discloses a method and system for simulating a transistor level circuit. The method comprises the following steps: obtaining a description file of the circuit, wherein the description file comprises information of devices and nodes in the circuit; dividing the circuit into an analog partition and a digital partition based on information of the devices and the nodes; establishing a first simulation engine for the analog partition and a second simulation engine, different from the first simulation engine, for the digital partition; and simulating the analog partition and the digital partition using the first simulation engine and the second simulation engine, respectively.)

晶体管级电路仿真的方法和系统

技术领域

本申请涉及电子设计自动化,更具体地,涉及一种晶体管级电路仿真方法和系统。

背景技术

SPICE(Simulation Program with Integrated Circuit Emphasis)仿真是一种普遍使用的晶体管级仿真技术,其通过将集成电路表示为矩阵形式的数学表达,再由线性方程处理相应的输入向量求出解向量集,来对集成电路进行直流分析、瞬态分析或交流分析等。但是,随着集成电路技术的发展,集成电路中包括的电路元件数量大幅增长,对应的SPICE矩阵的维数也大幅增长,使得SPICE仿真的复杂度提高,仿真时间变长。

因此,有必要提出一种高效的电路仿真方法。

发明内容

本申请的一个目的在于提供一种用于对晶体管级电路仿真的方法和系统,能够在兼顾仿真精度的前提下,提高仿真效率。

根据本申请的一些方面,提供了一种用于对晶体管级电路仿真的方法。该方法包括:获取所述电路的描述文件,所述描述文件包括所述电路中器件和节点的信息;基于所述器件和所述节点的信息将所述电路划分为模拟分区和数字分区;为所述模拟分区建立第一仿真引擎,并且为所述数字分区建立与所述第一仿真引擎不同的第二仿真引擎;以及使用所述第一仿真引擎和所述第二仿真引擎分别对所述模拟分区和所述数字分区进行仿真。

根据本申请的另一些方面,提供了一种电子设备,所述电子设备包括处理器;和存储装置,用于存储能够在所述处理器上运行的计算机程序;其中,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述的用于对晶体管级电路仿真的方法。

根据本申请的又一些方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的用于对晶体管级电路仿真的方法。

以上为本申请的概述,可能有简化、概括和省略细节的情况,因此本领域的技术人员应该认识到,该部分仅是示例说明性的,而不旨在以任何方式限定本申请范围。本概述部分既非旨在确定所要求保护主题的关键特征或必要特征,也非旨在用作为确定所要求保护主题的范围的辅助手段。

附图说明

通过下面说明书和所附的权利要求书并与附图结合,将会更加充分地清楚理解本申请内容的上述和其他特征。可以理解,这些附图仅描绘了本申请内容的若干实施方式,因此不应认为是对本申请内容范围的限定。通过采用附图,本申请内容将会得到更加明确和详细地说明。

图1示出了根据本申请实施例的用于对晶体管级电路仿真的系统的示意图;

图2示出了根据本申请实施例的用于对晶体管级电路仿真的方法的示意图;

图3示出了根据本申请实施例的反相器链电路示意图;

图4示出了图3的反相器链电路的数字分区;

图5示出了一示例的反相器电路的输入和输出示意图;

图6示出了根据本申请实施例的模拟分区和数字子分区之间仿真步长的控制示意图;

图7示出了根据本申请实施例利用边界节点对仿真步长和触发事件的控制方法同;以及

图8示出了根据本申请实施例的用于对晶体管级电路仿真的装置的示意图。

具体实施方式

在下面的详细描述中,参考了构成其一部分的附图。在附图中,类似的符号通常表示类似的组成部分,除非上下文另有说明。详细描述、附图和权利要求书中描述的说明性实施方式并非旨在限定。在不偏离本申请的主题的精神或范围的情况下,可以采用其他实施方式,并且可以做出其他变化。可以理解,可以对本申请中一般性描述的、在附图中图解说明的本申请内容的各个方面进行多种不同构成的配置、替换、组合,设计,而所有这些都明确地构成本申请内容的一部分。

SPICE(Simulation Program with Integrated Circuit Emphasis)是一种通用的电路仿真器,其将电路模型化为节点、元件集,也就是说一个电路被视为通过节点相连接的各种电路元件的集合。SPICE仿真的核心是所谓的节点分析,通过节点方程(或者电路方程)以矩阵形式表示电路,求解节点方程对电路的特性和运行进行仿真。电路元件被表示为器件模型,产生电路方程的矩阵元素。需要说明的是,SPICE仿真器具有多种增强或衍生版本(例如,Hspice或Pspice等不同版本的仿真器),本申请对此不做限制,在本申请中统称为SPICE仿真器。

随着集成电路技术的发展,器件的几何尺寸不断减小,电路设计者在集成电路中使用的电路元件(例如,晶体管、二极管、电容等)的数量大幅增长,对应于SPICE矩阵的维数也急剧增长,巨大的计算复杂度使得仿真任务不能在希望的时间内完成。为了解决这一问题,FastSpice仿真逐渐被应用于电路仿真处理中。相对于传统的SPICE仿真,FastSPICE仿真虽然存在一定的精度损失,但是可以有两个数量级以上的容量和速度提升。参考以下表1,其对SPICE仿真和FastSPICE仿真的关键特征进行了比较。可以看出,FastSPICE仿真使用了简化模型、电路划分技术、事件驱动算法等技术,从而使得FastSPICE仿真在效率上得到了显著提升。简言之,SPICE仿真虽然可以提供更好的仿真精度,但其仿真效率提升受限;而FastSPICE可提供更好的仿真效率,但是精度有一定损失。

表1

本申请的发明人注意到晶体管级电路中数字分区和模拟分区对于电路仿真的要求是不同的,因此针对晶体管级电路的不同分区采用不同的电路仿真方法有助于兼顾仿真效率和精度。基于以上研究,本发明提供了一种用于对晶体管级电路仿真的方法和系统。该方法和系统将晶体管级电路划分为模拟分区和数字分区,由于模拟分区电路结构相对复杂,精度要求相对比较高,因此可以采用SPICE仿真器进行仿真;数字分区结构相对简单,有比较明确的层级关系,因而可以采用FastSPICE仿真器进行仿真。因此,本申请的用于对晶体管级电路仿真的方法能够基于电路划分自适应地采用SPICE和FastSPICE双引擎进行仿真,从而在兼顾仿真精度的前提下,提高仿真效率。

参考图1,其示出了根据本申请实施例的用于实现对晶体管级电路仿真的方法的系统100。在一些实施例中,该系统100为计算机系统,其包括存储器110、处理器120和输入输出单元130。存储器110、处理器120和输入输出单元130之间直接或间接地电性连接,以实现数据的传输或交互,例如,通过一条或多条总线140实现电性连接。

存储器110用于存储所述系统100的各类数据。存储器110可以是系统100的内部存储器,或者可移除的存储器,存储器110可以是,但不限于,随机存取存储器(Random AccessMemory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(ProgrammableRead-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,EEPROM)等。存储器110可以存储操作系统112,以用于处理各种基本的系统服务和硬件相关的任务;还可以存储应用程序114,用于执行用户定义的应用和任务,例如实现本申请的对晶体管级电路仿真的方法的应用程序;还可以用于存储数据116,例如本申请的电路数据、仿真器模型数据等。

处理器120为集成电路芯片,具有信号的处理能力,例如其可以包括:一个或多个中央处理器(CPU)、图像处理器(GPU)、网络处理器(NP)、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件等。处理器120通过执行存储于存储器110中的可执行软件功能,例如用于实现本申请的对晶体管级电路仿真的方法的应用程序,从而实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。

输入/输出单元130用于实现系统100与用户的交互,例如,通过键盘、鼠标等输入装置接收用户的输入数据和指令,并且通过显示器、声音输出设备等向用户输出数据或警报(例如,仿真波形或者错误警报等)。

在另一些实施例中,用于实现对晶体管级电路仿真的方法的系统可以包括具有比图1所示的更多或者更少的组件,因此其并不限于图1所示的结构。

参考图2,其示出了根据本申请一些实施例的用于对晶体管级电路仿真的方法200的流程图,具体包括如下的步骤210-250。下面结合图1的系统100和图2的方法流程图200对这些步骤进行详细描述。

步骤210,获取电路的描述文件,该描述文件包括电路中器件和节点的信息。

在一些实施例中,电路的描述文件包括在网表(netlist)文件中,其描述了电路中各器件(例如,晶体管、二极管、电容、电阻等)的信息以及节点(例如,器件之间的连接点)的信息,通过各器件的端点与节点之间的连接关系即可以建立起整个电路的拓扑结构。例如,处理器120可以通过读取存储在存储器110中的包含网表文件的数据116来获得电路的描述文件。

可以理解,网表文件仅为电路的描述文件的一种具体实现方式,本申请不限于此。例如,在另一些实施例中,电路的描述文件还可以为使用预设图标表示器件和节点信息的图形文件;通过处理并识别该图形文件,可以获得待处理的电路对应的拓扑结构。在另一些实施例中,处理器120可以通过输入/输出单元130获取用户的输入数据和/或指令,基于这些数据和/或指令获得电路的拓扑结构。

步骤220,基于器件和节点的信息将电路至少划分为模拟分区和数字分区。

在一些实施例中,处理器120基于网表文件中的器件和节点的信息分析电路的拓扑结构,并识别电路中的供电网络。接着,处理器120可以继续识别通过沟道与供电网络连接的MOS晶体管、以及与这些沟道直接连接或通过无源器件连接的节点,并将这些器件和节点划分为数字分区。然后,处理器120可以将电路中剩余的其它器件和节点划分为模拟分区。

具体地,以图3的反相器链电路为例,首先识别电路中的供电网络,如电源Ea和电源Edd。在电路的描述文件中,供电网络通常会由特定类型的器件模型标识,因此可以通过识别这些器件模型来识别供电网络。接着,再识别通过MOS晶体管沟道与供电网络连接的MOS晶体管,例如由第一PMOS晶体管p1和第一NMOS晶体管n1构成的第一反相器、由第二PMOS晶体管p2和第二NMOS晶体管n2构成的第二反相器、和由第三PMOS晶体管p3和第三NMOS晶体管n3构成的第三反相器。接着,处理器可以识别与这些MOS晶体管沟道直接连接或通过无源器件连接的节点,例如与MOS晶体管沟道连接的节点z、w和y。之后,这些器件(MOS晶体管p1、n1、p2、n2、p3和n3)和节点(节点z、w和y)可以被划分为数字分区310。在确定反相器链电路中的数字分区后,将剩余器件(器件Ea、Edd和Rd)和节点(节点a、d和g)确定为模拟分区。

在另一些实施例中,网表文件还包括了电路中各器件和节点的属性信息,用于描述该器件或节点属于模拟分区或数字分区。换言之,在电路设计时,或者在网表文件生成的时候,电路中各器件和节点即被标识具有模拟属性或数字属性,因而无需在仿真时进行另外地识别器件和节点的不同属性。相应地,处理器120可以通过这些属性信息,将电路划分为模拟分区和数字分区。

在另一些实施例中,将电路划分为不同分区可以不自动执行,而是由人工进行。例如,处理器120可以通过输入/输出单元130获取用户的输入数据和/或指令,这些数据和/或指令用于指定电路中各个器件和节点属于模拟分区或者数字分区,继而处理器120可以基于这些数据和/或指令将电路划分为模拟分区和数字分区。

以上对将电路划分为模拟分区和数字分区的方法通过实例进行了说明,但是本申请并不限于此,各种可用于将电路中的数字部分(例如,反相器、与非门、或者或非门等)与模拟部分相区分的方法均可以用于将本申请的电路划分为模拟分区和数字分区。例如参见Rewieński的“A Perspective on Fast-SPICE Simulation Technology”(Simulation and Verification of Electronic and Biological Systems,Springer,2011,23-42页),其内容通过引用方式全部并入本申请。

此外,在一些其他的实施例中,还可以将电路划分为除模拟分区和数字分区之外的分区。例如,可以基于不同的供电网络的电压幅度将晶体管级电路划分为高压模拟分区、低压模拟分区等。

步骤230,基于数字分区内的不同节点之间的耦合关系,将数字分区划分为多个数字子分区。

由于数字分区具有器件之间互联简单、耦合性弱等特点,因此通过将多个弱耦合的节点划分为多个子分区,可以降低仿真矩阵规模、降低求解难度,从而提高仿真效率。因此,在本申请一些实施例中,可以进一步将数字分区划分为多个数字子分区。具体地,参考图4,其示出了图3中反相器链电路的数字分区,下面以图4为例对将数字分区划分为多个数字子分区的方法进行说明。图4中所示的数字分区包括6个MOS晶体管p1、n1、p2、n2、p3和n3,和3个节点z、w和y。通过分析图4的数字分区的拓扑结构可以发现,由于第一PMOS晶体管p1和第一NMOS晶体管n1的沟道相互之间存在电流的直接流动,也即流经第一PMOS晶体管p1的电流会至少部分地流经第一NMOS晶体管n1,因此第一PMOS晶体管p1和第一NMOS晶体管n1通过晶体管沟道强耦合构成第一反相器。类似地,第二PMOS晶体管p2和第二NMOS晶体管n2通过晶体管沟道强耦合构成第二反相器,第三PMOS晶体管p3和第三NMOS晶体管n3通过晶体管沟道强耦合构成第三反相器。与存在共同的电流时的强耦合不同,第一反相器的输出节点(共同的源极和漏极)与第二反相器中的第二PMOS晶体管p2和第二NMOS晶体管n2的栅极耦合,但是由于栅极基本上不存在流入的电流,因此第一反相器与第二反相器这两者之间不存在直流通路,属于弱耦合,因此可以将相互弱耦合的第一反相器和第二反相器划分为两个数字子分区Gate1和Gate2;类似地,第三反相器与第二反相器之间也仅仅是弱耦合,因此也可以将其划分为单独的数字子分区Gate3,而不与第二反相器划分为同一数字子分区。

可以理解,在图4的实施例中,基于数字分区内的不同节点之间的耦合关系进一步将数字分区划分为多个数字子分区,但在另一些实施例中,尤其是在数字分区结构简单、规模较小的情形下,也可以将数字分区作为一个整体进行仿真而不进行进一步划分。

步骤240,为模拟分区建立第一仿真引擎,并且为数字分区建立与第一仿真引擎不同的第二仿真引擎。

在一些实施例中,网表文件还包括器件模型文件,模型文件包括了模型公式、模型参数和模型参数值,例如针对MOS晶体管的BSIM系列模型等。处理器120通过从存储器110中获取各器件的模型文件,通过为相关节点建立节点方程(或者电路方程),从而以矩阵形式表示电路,即建立仿真引擎;后续通过求解节点方程能够对电路进行仿真。

在一些实施例中,为模拟分区建立的第一仿真引擎为SPICE仿真引擎,为数字分区建立的第二仿真引擎为FastSPICE仿真引擎。具体地,为模拟分区建立SPICE仿真引擎,可以基于SPICE模型文件为模拟分区的所有节点建立一个数据库,存储一个完整的矩阵来表示整个模拟分区,作为SPICE仿真引擎。而对于数字分区,为每个数字子分区建立一个独立的数据库,用于存储对应的FastSPICE仿真引擎。如图4的数字分区所示,其包括三个数字子分区,分别为第一反相器Gate1、第二反相器Gate2和第三反相器Gate3;为每个反相器建立各自的数据库,并建立三个反相器之间的输入输出关系。例如,参考图5所示的反相器结构示意图,第一反相器Gate1的输出为第二反相器Gate2的输入,第二反相器Gate2的输出是第三反相器Gate3的输入,继而基于这些输入输出关系和数据库的内容为每个反相器建立各自的矩阵和用于求解该矩阵的求解器,作为FastSPICE仿真引擎。

可以理解,以上实施例中的SPICE仿真引擎和FastSPICE仿真引擎仅作为示例,本申请并不限于此。例如,相比于模拟分区的仿真所使用的较为复杂的仿真引擎,也可以为数字分区建立其他类型或数量的有助于提高效率的仿真引擎。

步骤250,使用第一仿真引擎和第二仿真引擎分别对模拟分区和数字分区进行仿真。

继续以SPICE仿真引擎和FastSPICE仿真引擎为例,通过处理器120对模拟分区SPICE仿真引擎的完整矩阵以及各个数字子分区FastSPICE仿真引擎的矩阵求解,从而对模拟分区和数字分区进行仿真。

在一些实施例中,SPICE仿真引擎对模拟分区的仿真步长基于局部截断误差(LTE:Local Truncation Error)的变步长策略确定。在一些实施例中,对SPICE仿真引擎的完整矩阵在仿真步长内进行同步求解,对模拟分区进行仿真。在一些实施例中,还可以对SPICE仿真引擎的矩阵在仿真步长内进行多速率(Muti-Rate)异步求解,对模拟分区进行仿真。具体地,可以基于模拟分区的仿真速率,将模拟分区被划分成多个具有不同仿真速率的子分区,例如快速分区、中速分区和慢速分区,再对这些具有不同仿真速率的子分区分别进行求解。关于多速率异步求解的更详细描述还可以参考公告号为CN105205191B的中国专利,其公开内容通过引用并入本申请。

在一些实施例中,FastSPICE仿真引擎对数字分区的仿真步长也可以基于局部截断误差估计确定。在一些实施例中,对于数字分区进行仿真时,依据各个数字子分区之间的输入输出关系,建立事件驱动机制;由于各个子分区的输出变化传递需要一定时间,从而可以实现不同数字子分区之间的异步求解,即只有在数字子分区被激活时才对该数字子分区在仿真步长进行求解。以图4为例,首先对第一数字子分区Gate1进行仿真;第一数字子分区Gate1的输出变化激活第二数字子分区Gate2,对第二数字子分区Gate2进行仿真;接着第二数字子分区Gate2的输出变化激活第三数字子分区Gate3,再对第三数字子分区Gate3进行仿真;从而实现了对不同数字子分区的异步求解。

参考图6,其以图3的反相器链电路为例,对SPICE仿真引擎和FastSPICE仿真引擎的步长控制进行了说明。如图6中的(a)图所示,首先对模拟分区的SPICE仿真引擎的预设的一个仿真步长Step1进行求解;基于模拟分区在Step1的求解结果,以及Gate1的输入,再对数字分区内在该仿真步长Step1内有事件的各个数字子分区进行求解。如图6中的(b)-(d)图所示,在该仿真步长Step1内,第一数字子分区Gate1、第二数字子分区Gate2和第三数字子分区Gate3分别具有3、1和1个事件,则分别对这些数字子分区进行相应仿真步长的求解;然后,在对数字子分区内的各事件求解完成后返回模拟分区,对SPICE仿真引擎求解第二个仿真步长Step2。

参考图7,在一些实施例中,上述步骤250中使用第一仿真引擎和第二仿真引擎分别对模拟分区和数字分区进行仿真还包括以下步骤2510-2530。这些附加的步骤进一步考虑了数字分区与模拟分区之间在电路运行时可能产生的相互影响。下面结合图7对这些步骤进行详细描述。

步骤2510,识别模拟分区内作为数字分区输入的节点,并将其确定为第一类边界节点;识别数字分区内作为模拟分区输入的节点,并将其确定为第二类边界节点;以及识别数字分区内前级数字子分区内作为后级数字子分区输入的节点,并将其确定为第三类边界节点。

具体地,以图3为例,模拟分区内作为数字分区输入的节点a、d和g被识别为第一类边界节点;数字分区内作为模拟分区输入的节点y被识别为第二类边界节点;以及数字分区内第一数字子分区Gate1与第二数字子分区Gate2之间的节点z、以及第二数字子分区Gate2与第三数字子分区Gate3之间的节点w被识别为第三类边界节点。

步骤2520,基于第一类边界节点的偏压确定数字分区对模拟分区的负载值;基于第二类边界节点的偏压确定模拟分区对数字分区的负载值;基于第三类边界节点的偏压确定数字子分区内后级数字子分区对前级数字子分区的负载值。

在一些实施例中,通过第一类边界节点的偏压确定数字分区对模拟分区的负载值,可以使得数字分区对模拟分区的负载值随着第一类边界节点的偏压值的变化而变化,使得该负载值更精确。类似地,还可以基于第二类边界节点的偏压确定模拟分区对数字分区的负载值;并通过第三类边界节点的偏压确定数字子分区内后级数字子分区对前级数字子分区的负载值。与现有技术中引入线性电容作为负载的方法相比,本申请通过边界节点处的偏压确定的非线性负载能够有效减少仿真误差。

步骤2530,当第一类边界节点的偏压变化率大于预设阈值时,触发该第一类边界节点对应的数字分区的仿真;当第二类边界节点的偏压变化率大于预设阈值时,调整模拟分区的仿真步长,并对模拟分区重新仿真;当第三类边界节点的偏压变化率大于预设阈值时,触发该第三类边界节点处的后级数字子分区的仿真,或者调整该后级数字子分区的仿真步长。

具体地,在一些示例中,如果模拟分区作为数字分区输入的第一类边界节点处的偏压变化率大于预设阈值时,该偏压变化作为数字分区的输入可能足以构成触发数字分区仿真的事件,则需要及时触发该第一类边界节点对应的数字分区的仿真。在一些实施例中,如果数字分区作为模拟分区输入的第二类边界节点的偏压变化率大于预设阈值时,则说明模拟分区的仿真步长可能设置过长,导致模拟分区的输入变化率过大,需要降低模拟分区的仿真步长,并以降低后的仿真步长对模拟分区重新仿真。在一些实施例中,如果数字分区内前级数字子分区内作为后级数字子分区输入的第三类边界节点的偏压变化率大于预设阈值时,该偏压变化作为后级数字子分区的输入可能足以构成触发该后级数字子分区仿真的事件,则需要触发该第三类边界节点处的后级数字子分区;或者调整该后级数字子分区的仿真步长,及时对该偏压变化进行响应。

本申请实施例还提供了一种用于对晶体管级电路仿真的装置800。如图8所示,该用于对晶体管级电路仿真的装置800包括获取单元810、划分单元820、建立单元830和仿真单元840。获取单元810用于获取电路的描述文件,描述文件包括电路中器件和节点的信息;划分单元820用于基于器件和节点的信息将电路划分为模拟分区和数字分区;建立单元830用于为模拟分区建立第一仿真引擎,并且为数字分区建立与第一仿真引擎不同的第二仿真引擎;仿真单元840用于使用第一仿真引擎和第二仿真引擎分别对模拟分区和数字分区进行仿真。

需要说明的是,以上所描述的装置或系统实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

本申请实施例还提供一种电子设备,该电子装置包括:处理器和存储装置,存储装置用于存储能够在处理器上运行的计算机程序。当计算机程序被处理器执行时,使得处理器执行上述实施例中用于对晶体管级电路仿真的方法。在一些实施例中,该电子设备可以是移动终端、个人计算机、平板电脑、服务器等。

本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时执行上述实施例中用于对晶体管级电路仿真的方法。在一些实施例中,该计算机可读存储介质为易失性计算机可读存储介质,例如,静态RAM(SRAM)、动态RAM(DRAM)或本技术领域内所公知的任意其它形式易失性计算机可读存储介质。在一些实施例中,该计算机可读存储介质为非易失性计算机可读存储介质,例如闪存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或本技术领域内所公知的任意其它形式非易失性计算机可读存储介质。

本技术领域的一般技术人员可以通过研究说明书、公开的内容及附图和所附的权利要求书,理解和实施对披露的实施方式的其他改变。在权利要求中,措词“包括”不排除其他的元素和步骤,并且措辞“一”、“一个”不排除复数。在本申请的实际应用中,一个零件可能执行权利要求中所引用的多个技术特征的功能。权利要求中的任何附图标记不应理解为对范围的限制。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于树结构的模拟电路自动设计方法、装置、设备及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类