SPICE混合电路仿真介绍何宾2013.112Copyright©2009AltiumLimited学习内容和目标AltiumDesigner软件SPICE仿真功能导论SPICE电子线路SPICE描述。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论AltiumDesigner软件SPICE构成AltiumDesigner的混合电路信号仿真工具,使得在电路原理图设计阶段,实现对数模混合信号电路的功能设计仿真。同时,配合简单易用的参数配置窗口,完成基于时序、离散度、信噪比等多种数据的分析。AltiumDesigner可以在原理图中提供完善的混合信号电路仿真功能,除了对XSPICE标准的支持之外,还支持对SPICE模型和电路的仿真。AltiumDesigner软件SPICE仿真导论SPICE3f5模拟器件模型,包括:电阻电容电感电压和电流源传输线开关五类主要的通用半导体器件模型,包括:二极管BJTJFETMESFETMOSFETCopyright©2009AltiumLimitedCopyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论XSPICE模拟器件模型是针对一些可能会影响到仿真效率的冗长的、而无需开发的局部电路,而设计的复杂的、非线性器件特性模型代码。包括:特殊功能函数,比如:增益、磁滞效应、限电压及限电流、s域传输函数精确度等。局部电路模型是指更复杂的器件,比如:用局部电路语法描述的操作运放、时钟、晶体等。每个局部电路都保存在*.ckt文件中,并在模型名称的前面加上大写的X。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论数字器件模型是使用数字SimCode语言所编写生成的。数字器件模型是由事件驱动型XSPICE模型扩展而来的。专门用于仿真数字器件的特殊的描述语言,是一种类C语言。SimCode语言可以实现对数字器件的行为及特征的描述,参数包括:传输时延、负载特性等信息;行为可以通过真值表、数学函数和条件控制参数进行描述等。它来源于标准的XSPICE代码模型。在SimCode中,仿真文件采用ASCII码字符并且保存成.TXT后缀的文件,编译后生成*.scb模型文件。可以将多个数字器件模型写在同一个文件中。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论仿真电路建立及与仿真模型的连接在AD软件中,采用了集成库技术,即:原理图符号中包含了对应的仿真模型。因此,原理图可直接用来作为仿真电路。注:99SE中的仿真电路则需要另行建立并单独加载各元器件的仿真模型。外部仿真模型的加入在AD软件中,提供了大量的仿真模型。但是,在实际电路设计中仍然需要补充、完善仿真模型集。设计者可编辑系统自带的仿真模型文件来满足仿真需求或直接将外部标准的仿真模型导入系统中。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论仿真功能及参数设置AD的仿真程序可以完成各种形式的信号分析.在仿真程序的分析设置对话框中,通过全局设置页面,允许设计者指定仿真的范围和自动显示仿真的信号。每一项分析类型可以在独立的设置页面内完成。AltiumDesigner软件SPICE仿真导论AD中允许的分析类型包括:直流工作点分析。瞬态分析和傅立叶分析交流小信号分析阻抗特性分析噪声分析Pole-Zero分析传递函数分析蒙特卡罗分析参数扫描温度扫描等Copyright©2009AltiumLimitedCopyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论直流工作点分析直流工作点分析用在测量带有短路电感和开路电容电路的直流工作点。在测定瞬态初始化条件时,除了已经在瞬态或者傅里叶分析设置中使能了UseInitialConditions参数的情况外,直流工作点分析将优先于瞬态分析。同时,直流工作点分析优先于交流小信号、噪声和Pole-Zero分析。为了保证测量的线性化,电路中使用非线性的小信号模型。在直流工作点分析中将不考虑任何交流源的干扰因素。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论直流扫描分析直流扫描分析就是直流转移特性。当输入在一定范围内变化时,输出一个曲线轨迹。通过执行一系列直流工作点分析,设计者可以修改所选定信号源的电压。从而,可以得到一个直流传输曲线。AltiumDesigner软件SPICE仿真导论传递函数分析(也称为直流小信号分析)传递函数分析将计算每个电压节点上的直流输入电阻、直流输出电阻和直流增益值。作为参考指定计算每个特定电压节点的电路节点。默认,设置为0。利用传递函数分析可以计算整个电路中直流输入、输出电阻和直流增益三个小信号的值。Copyright©2009AltiumLimitedCopyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论交流小信号分析交流分析是在一定的频率范围内计算电路和响应。如果电路中包含非线性器件或元件,在计算频率响应之前,就应该得到此元器件的交流小信号参数。在进行交流分析之前,必须保证电路中至少有一个交流信号源,即:在激励源中的AC属性域中设置一个大于零的值。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论瞬态分析瞬态分析在时域中描述瞬态输出变量的值。在未使能UseInitialConditions参数时,对于固定偏置点,在计算偏置点和非线性元件的小信号参数时,节点初始值也应考虑在内。因此,对于有初始值的电容和电感,也被看作是电路的一部分。AltiumDesigner软件SPICE仿真导论傅立叶分析一个设计的傅立叶分析是基于瞬态分析中最后一个周期的数据完成的。参数设置包括:EnableFourier在仿真中执行傅立叶分析,默认设置为Disable。FourierFundamentalFrequency由正弦曲线波叠加近似而来的信号频率值。FourierNumberofHarmonics在分析中应注意的谐波数;每一个谐波均为基频的整数倍。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论阻抗特性分析将显示电路中任意两个终端源之间的阻抗特征。该分析没有独立的设置页面,通常只作为交流小信号分析中的一个部分。阻抗测量将通过输入电源电压值除以输出电流值得到。要获得一个电路输出阻抗的阻抗特征图,须满足下面的条件:从输入端删除信号源。输入电源与地短接。删除任意连入电路的负载。连接输出两端的源,即正电源连接到输出端,负端接地。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论噪声分析利用噪声谱密度,测量由电阻和半导体器件的噪声影响。通常,由V2/Hz表征测量噪声值。电阻和半导体器件等都能产生噪声,噪声电平取决于频率。电阻和半导体器件产生不同类型的噪声。注:在噪声分析中,电容、电感和受控源视为无噪声元器件。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论Pole-Zero(零极点)分析在单输入/输出的线性系统中,利用电路的小信号交流传输函数,通过极点或零点的计算,用零点-极点进行稳定性分析。将电路的直流工作点线性化,以及对所有非线性器件匹配小信号模型。传输函数可以是电压增益(输出与输入电压之比)或阻抗(输出电压与输入电流之比)中的任意一个。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论蒙特卡罗分析是一种统计模拟方法。它是在给定电路元器件参数容差为统计分布规律的情况下,用一组组伪随机数求得元器件参数的随机抽样序列,然后对这些随机抽样的电路进行直流扫描、直流工作点、传递函数、噪声、交流小信号和瞬态分析。通过多次分析结果估算出电路性能的统计分布规律。蒙特卡罗分析可以进行最坏情况分析,AltiumDesigner的蒙特卡罗分析在进行最坏情况分析时有着强大且完备的功能。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论温度扫描温度扫描是指在一定的温度范围内进行电路参数计算,用以确定电路的温度漂移等性能指标。参数设置包括:StartTemperature起始温度。单位为摄氏度℃。StopTemperature截止温度。单位为摄氏度℃。(3)StepTemperature在温度变化区间内,递增变化的温度大小。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论参数扫描它可以与直流、交流或瞬态分析等分析类型配合使用,对电路所执行的分析进行参数扫描,对于研究电路参数变化对电路特性的影响提供了很大的方便。在分析功能上与蒙特卡罗分析和温度分析类似,它是按扫描变量对电路的所有分析参数扫描。分析结果产生一个数据列表或一组曲线图。同时,设计者还可以设置第二个参数扫描分析,但参数扫描分析所收集的数据不包括子电路中的器件。Copyright©2009AltiumLimitedCopyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论--AltiumDesigner软件SPICE仿真流程SPICE包含下面的基本程序模块组成:电原理图输入程序。激励源编辑程序。电路仿真程序SPICE。输出结果绘图程序。模型参数提取程序。带有SPICE元器件模型参数库。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论--AltiumDesigner软件SPICE仿真流程左图给出了SPICE仿真处理流程。右图给出了基于AD软件SPICE电路分析和设计流程。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论--电子线路SPICE描述电子线路构成一个SPICE分析程序依赖于一个完整的电路描述结构。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论--电子线路SPICE描述一个电路的完整结构,应该包含电子元器件和用于连接电子元器件的电路结构。在图上可以看到1、2、3、4、5、6和7的标号,这些标号从电子设计角度来说,称之为网络。网络用来标识电子线路中,每个元件的位置。这种表示方法,是电子设计自动化(ElectronicDesignAutomation,EDA)软件标识电路结构的常用方法。Copyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论--电子线路SPICE描述AltiumDesigner软件SPICE仿真导论--电子线路SPICE描述标题行该行必须是输入文件的第一行。例如:PCB_Project1。注释行注释行以’*’符号开始。例如:*SPICENetlistgeneratedbyAdvancedSimserveron2013/3/723:19:58*SchematicNetlist:结束行.END用于标识输入文件的结束,它是输入文件的最后一行。Copyright©2009AltiumLimitedCopyright©2009AltiumLimitedAltiumDesigner软件SPICE仿真导论--电子线路SPICE描述器件模