Hspice应用讲解 下载本文

内容发布更新时间 : 2024/11/6 8:32:43星期一 下面是文章的全部内容请认真阅读。

CURRENT –对电压列表,每个电流和功耗的一个简短摘要。 DEBUG – 通常只用于程序在非收敛的仿真过程中。调试打印非收敛节点的新

电压值,旧电压值和它们之间的公差(非收敛程度)。它也要打印 非收敛组件和它们的公差值。

NONE – 禁止节点和组件打印输出,但允许执行额外的指定分析。 VOLTAGE – 只有电压列表。

注意:上述关键词是互不兼容的,在同一时间只有一个被使用。

time表在打印记录时,参数直接按照全部的,电压,电流或者调试和指定时 间来排列。

③.直流小信号传输函数分析语句:.TF ov srcname

ov指小信号输出变量;

srcname指小信号输入来源;

直流小信号传输函数分析语句定义了直流小信号分析的小信号输出和输入, 将完成对小信号传输函数的分析,通常用于计算电路的输出/输入的小信号传 输函数,直流增益和输入,输出电阻。

④.直流小信号灵敏度分析语句:.SENS ov1 [ov2 ?]

ov1,ov2 指直流分量灵敏度分析分支电流或节点电压名。

直流小信号灵敏度分析语句用于对指定的电路参数的直流小信号灵敏度的计 算,它对于大电路会产生非常大的输出数据。

⑤.极点/零点分析语句:.PZ ov srcname

ov指输出变量:一个节点电压或分支电流(组件)。 srcname指输入来源:一个独立电压源或电流源名。 ⑵.交流分析:

①.交流分析语句:.AC type np fstart fstop

或.AC type np fstart fstop [SWEEP var start stop incr]

或.AC type np fstart fstop [SWEEP var type np start stop] 或.AC var start stop incr

或.AC type np fstart fstop [SWEEP DATE=datenm] 或.AC DATE=datenm

或.AC DATE=datenm OPTIMIZE=opt RESULTS=mea MODEL=optmod 或.AC type np fstart fstop [SWEEP MONTE=val]

type为跟踪分析关键词,包括: DEC – 十倍频程变化; OCT – 倍频程变化; LIN – 线性变化; POI – 点数组表;

np表以十倍频程或倍频程选取的频率点数,或总分析点数,与上述关键词相 对应(其中,十倍频程中频率点是以对数函数等间隔选取的); fstart为起始频率(如典型变量“POI”存在,则一个频率列表将指定替换“fstart fstop”的值); fstop为终止频率;

var为所要进行的扫描激励源名,它可以是独立电压源或电流源名,任何器件 或模型参数,或者是关键词TEMP;

start为电压,电流,组件或模型参数的起始值;

stop为电压,电流,组件或模型参数的终止值

incr为电压,电流,组件或模型参数的增量值(如变量“type”存在,则“np” 为指定替换“incr” 的值);

datenm为调用的.AC语句的资料名;

MONTE=val是在一个分布中选择出的参数值,是任意的值,这分布可以是高 斯型,均匀的,任意范围的;

OPTIMIZE指在.PARAM语句中指定参数的优化; RESULTS指在.MEASURE语句中指定参数的优化; MODEL指在.MODEL OPT语句中指定参数的优化;

交流分析语句要求Hspice作电路的交流小信号分析(即频域分析),这就要求 电路中至少包含一个交流信号源。作交流分析时,程序先建立电路的小信号 线性化等效电路,然后将频率为fstart的交流小信号加入到该等效电路,求出 各个节点的相应交流信号值。该过程不断重复,直至求出频率点fstop上的各 个节点的交流信号值为止。

在交流分析模式中,对.PRINT语句和.PLOT语句进行了扩充,使其可以按 照下列类型输出(电压或电流): DB:分贝,表20*log10(幅值); P:表响应信号的相位; I:表输出的虚部; R:表输出的实部;

M:表响应信号的幅度; T:表响应信号的群延迟。

②.失真分析语句:.DISTO Rload [inter [skw2 [refpwr [spwf] ] ] ]

Rload表用户指定的负载电阻名,用于计算其上的输出功率; inter表失真分析结果的打印输出间隔;

skw2表第二个频率F2对指定频率F1的比值,其值1E-3<skw2≤0.999,默 认值为0.9;

refpwr表用户指定的基准参考功率,默认值为1mW或0dbM,其值必须大于 1E-10;

spwf表第二个频率F2的幅值,默认值为1.0,其值必须大于1E-3;

失真分析语句是要求在执行交流分析的同时执行失真分析,故其输入文件中 一定要包含.AC语句。分析时先假定在输入端叠加一个或两个单频信号,其 频率分别为F1(指交流分析的输入信号)和F2(F2= skw2* F1),程序将计算 下列失真量:

HD2:假定F2不存在,频率分量2* F1的幅值; HD3:假定F2不存在,频率分量3* F1的幅值; SIM2:频率分量F1+ F2的幅值; DIM2:频率分量F1- F2的幅值; DIM3:频率分量2*F1- F2的幅值;

以上失真量均可用.PRINT语句或.PLOT语句打印输出,所求得的失真量的 值是等效的输入信号的值。失真分析还包括计算出由用户指定的负载电阻 Rload上的输出功率,并以用户指定的参考功率refpwr为基准输出。 注意:1).交流分析的结果表示的是电路的增益或传输函数,输出值为10000

并不意味输出信号为10000V,而是表示输出信号的幅值是输入信 号幅值的10000倍。 2).失真量指的是等效的输入信号值。

③.噪声分析语句:.NOISE ovv srcname inter

ovv表用户指定的输出端点;

srcname表用户指定的输入基准端点; inter表噪声分析结果的打印输出间隔;

噪声分析语句是要求在执行交流分析的同时执行噪声分析,故其输入文件中 一定要包含.AC语句。该语句将在指定的输出端(ovv)计算总的输出噪声, 并在指定的输入基准端(srcname)计算等效输入噪声,计算的频率点与交流 分析相同,并在这些频率点上,按照打印输出间隔(inter),将每个噪声源对 输出噪声的影响打印出来。

④.噪声叠加分析语句:

.SAMPLE FS=freq [TOL=val] [NUMF=val] [MAXFLD=val] [BATA=val] FS=freq表用户指定基准频率,单位为HZ;

TOL表用户指定的错误容许公差,即在基带上的噪声功率和叠加的最高噪声 功率的比值,默认值为1.0E-3;

NUMF表用户指定的最大允许频率,默认值为100;

MAXFLD表最大允许叠加间隔,其值由式FMAX=MAXFLD* FS计算得到, 默认值为10;

BATA表积分回路选择或在基准节点指定一个有效的积分噪声。BATA=0时表 没有积分,BATA=1时表进行简单积分(默认值)。

噪声叠加分析语句相当于将.AC和.NOISE语句的分析结果相“与”,是在 输出节点进行一个简单的噪声叠加分析。

⑤.交流网络分析语句:.NET input [RIN=val] 或.NET input [val]

或.NET ouput input [ROUT=val] [RIN=val]

input表输入的交流电压或电流源名;

ouput表输出埠,它可以是一个输出电压或电流; RIN表输入或源极电阻关键词,默认值为1欧姆; ROUT表输出或负载电阻关键词,默认值为1欧姆;

交流网络分析语句用于计算参数阻抗矩阵Z,电导矩阵Y,混合矩阵H,散射 矩阵S,它是一个局部交流小信号分析。因此,它需要指定其交流扫描频率。 其中,输入阻抗,输出阻抗和电导总是要计算的。

⑶.瞬态分析:

①.瞬态分析语句:.TRAN tstep tstop [tstart [tmax] ] [UIC]

或.TRAN var1 start1 stop1 incr1

或.TRAN var1 start1 stop1 incr1 [SWEEP var2 type np start2 stop2]

或.TRAN tincr1 tstop1 [tincr2 tstop2 ? tincrN tstopN] [START=val] [UIC]

或.TRAN tincr1 tstop1 [tincr2 tstop2 ? tincrN tstopN] [START=val] [UIC]

+[SWEEP var pstart pstop pincr] 或.TRAN DATE=datenm

或.TRAN var1 start1 stop1 incr1 [SWEEP DATE=datenm] 或.TRAN DATE=datenm [SWEEP var pstart pstop pincr]

或.TRAN tincr1 tstop1 [tincr2 tstop2 ? tincrN tstopN] [START=val] [UIC] +[SWEEP MONTE=val]

或.TRAN DATE=datenm OPTIMIZE= opt RESULTS=mea MODEL=optmod tstep为瞬态分析时打印分析结果的时间步长;

tstop为瞬态分析的时间终止值;

tstart为瞬态分析对打印分析结果的时间起始值,默认值为0; tmax为计算时的最大时间步长;

var为所要进行的扫描激励源名,它可以是独立电压源或电流源名,任何器件 或模型参数,或者是关键词TEMP;

start为电压,电流,组件或模型参数的起始值; stop为电压,电流,组件或模型参数的终止值;

incr为电压,电流,组件或模型参数的增量值(如变量“type”存在,则“np” 为指定替换“incr” 的值); type为跟踪分析关键词,包括: DEC – 十倍频程变化; OCT – 八倍频程变化; LIN – 线性变化; POI – 点数组表;

np表以十倍频程或倍频程选取的频率点数,或总分析点数,与上述关键词相 对应(其中,十倍频程中频率点是以对数函数等间隔选取的); tincr1?表打印或绘图输出增量值,并对以后处理程序提出计算增量;

tstop 1?表由tincr1决定增量的瞬态分析的截止时间,如有另一对tincr-tstop, 这分析将使用新的增量值;

START表打印或绘图的开始时间,默认值为0(如.TRAN语句与.MEASURE 语句一起使用时,使用一个不为零的START时间会导致错误的.MEASURE 的输出结果。不为零的START时间不能用于.TRAN语句与.MEASURE语 句一起使用时);

UIC表Hspice作瞬态分析时使用用户所给的初始条件,用户可由置初值语句 (.IC)和组件语句中的IC项规定初始条件。程序将直接使用这些初始条件 进行瞬态分析而无需先进行直流分析来求得初始条件;

pstart表开始电压,电流,温度,任一组件或模型参数的值(如变量“POI” 存在,则一个参数值列表为指定替换“pstart pstop”);

pstop表终止电压,电流,温度,任一组件或模型参数的值;

pincr表电压,电流,组件或模型参数,或温度的增量值(如变量“type”存 在,则“np”为指定替换“pincr”);

datenm为调用的.TRAN语句的资料名;

MONTE=val是在一个分布中选择出的参数值,是任意的值,这分布可以是高 斯型,均匀的,任意范围的;

OPTIMIZE指在.PARAM语句中指定参数的优化; RESULTS指在.MEASURE语句中指定参数的优化; MODEL指在.MODEL OPT语句中指定参数的优化; 瞬态分析语句用于对给定时间范围内的电路特性进行分析。瞬态分析总是从0 时刻开始到tstop时刻结束,如已给出tstart,瞬态分析仍从0时刻开始,只是 在0~tstart时间内的计算结果不存储也不输出。

瞬态分析中要注意区分打印步长和计算步长两个概念。Hspice作瞬态分析时 采用了变阶变步长技术,其计算步长是变化的,而第一个步长是将tstep/10和 (tstop~tstart)/500比较,取其较小的值作为计算步长。如已给出tmax,则所 有计算步长不得大于此值。

②.傅立叶分析语句:.FOUR freq ov1 [ov2 ov3 ?]

freq为傅立叶分析的基频频率;

ov1?为所要进行傅立叶分析的输出量;

傅立叶分析仅是瞬态分析的一部分,仅对输入信号的最后一个周期(tstop~ period到tstep)进行。故如要进行傅立叶分析,必须先进行瞬态分析,与瞬态 分析配合使用。傅立叶分析将对所有输出量求出其平均直流分量和前九个频率 分量。

③.快速傅立叶分析语句:.FFT < =val>

output_val为有效的输出变量,包括电压,电流或电源;

START为指定进行分析的输出变量波形的开始值,默认值同.TRAN语句中 的START或0;

FROM为.FFT语句中START的另一个别名;

STOP为指定进行分析的输出变量波形的结束值,默认值同.TRAN语句中 的TSTOP;

TO为.FFT语句中STOP的另一个别名;

NP为指定用于FFT分析的分析点数,NP必须是2的幂,如NP不是2的幂, Hspice会自动调整它接近较高的为2的幂的数,默认值为1024;

FORMAT为指定输出格式:NORM=标准量级,UNORM=非标准量级,默认 值为NORM;

WINDOW为指定使用窗口类型:

RECT=简单矩形截断窗口,

BART=Bartlett(三角形)窗口, HAAN=Hanning(汉宁修匀)窗口, HAMM=Hamming(汉明修匀)窗口, BLACK=Blackman(布莱克曼)窗口,

HARRIS= Blackman-Harris(布莱克曼-哈里斯)窗口, GAUSS=Gaussian(高斯)窗口,

KAISER=Kaiser-Bessel(凯撒-贝赛尔)窗口, 默认值为RECT;

ALFA为指定用于GAUSS和 KAISER窗口的参数,控制最大波瓣等级,带宽 和上限,1.0≤ALFA≤20.0,默认值为3.0; FREQ为指定的基频频率,如FREQ是非零的,输出列表将限制在这个频率的 谐波范围内,基带为FMIN至FMAX,这些谐波的THD同样打印输出,默认 值为0.0(Hz);

FMIN为指定的最小频率在FFT分析的列表文件中的输出或用于THD计算, 默认值为1.0/T(Hz),T=(STOP-START);

FMAX为指定的最大频率在FFT分析的列表文件中的输出或用于THD计算, 默认值为0.5*NP*FMIN(Hz)。

⑷.温度特性分析: 温度特性分析语句:.TEMP t1 [t2 ? tn]

t1,t2?tn分别为不同的工作温度,以℃为单位,最低温度不得低于-223.0℃。

如不给出此语句,将在标称温度下进行分析,标称温度可在任选项语句(.OPTION)