|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
序言
; T# O; i) D) p0 D8 T
. B( Q" e @8 i3 v3 Y3 t电子设计自动化EDA技术的发展和应用对电子设计的发展起了巨大的推动作用。EDA技术的深入发展和广泛应用,带给电子设计师更完善的设计方法,更短的设计周期,使其产品更具竞争力。; }9 ?/ w4 |: \& ]# M
9 R( V$ _3 s! z3 D3 worcad/PSPICE是ORCAD公司与MICROSIM公司将两公司在电子设计领域得到广泛应用的ORCAD软件包和Pspice软件集成在一起而构成的EDA软件系统,其功能相当完整和强大。前段处理程序为ORCAD CAPTURE,负责电路图的绘制、仿真参数的设置以及产生网表等报告文件。在电路图通过验证后,可以进入后续的LAYOUT PLUS程序进行印刷电路板的设计,或是进入EXPRESS程序进行可编程逻辑元件PLD或FPGA的设计。后段ORCAD PSPICE负责软件的仿真验证。/ E q) o# V9 V
6 g+ P' c" h7 X/ E4 J本文着重介绍元件符号库的建立、参数的修改、新元件的模型建立。: @6 @( M" B* j7 k: @$ E2 l* t
9 I) v- \" r$ c* w! T9 P
符号库的修改和建立
7 u0 G. e- U `- r5 m' P" j . Q) B& ]2 d* b" y
EDA软件的元件模型包括符号库和相应的参数。如果仅仅是电路原理图或PCB图的需要,则只需要符号库的内容。如果对该符号还必须作仿真,则该符号所代表的器件必须有参数的支持,即必须对符号赋予参数。所以一个元件模型是由符号和参数两部分组成的。' y! d6 l, G; }$ e2 E/ c
2 Y' F' ]% H2 p3 _ORCAD/PSPICE已经内建了约2万个常见的电子元件模型,但是随着半导体技术的发展和新元件的不断问世,或出于个性化设计需要,又或者内建元件库内没有合适的元件,这时就需要通过修改原有元件或创建新的元件等方法来建立符合要求的新元件。7 c" s' [( d4 ]
1 ]9 s8 G: t v7 W2 X
1.修改原有元件的符号/ [4 i9 ^# X" I, ~, ?
; N: m1 r7 P! b: c t+ O3 ~
修改原有元件的符号一般有复制、修改和保存三个步骤。8 y, e& a7 i- l
3 l: q1 A8 }* P( t% I5 z
下面以NMOS管为例子,将原有如图1所示的元件修改为图2表示的新元件。如果不对新建符号的参数做修改,则新建模型的参数属性将保持不变,所以无论使用哪个元件,对仿真结果都没有影响。! F3 w' h% G1 x9 _0 u" b9 |* Y/ f% h$ c! y
) S, ] j( c6 N+ ^- ~/ Y4 I
. I( _" e, i) E) {+ _+ V' G, c , r. e. c9 q( H7 Z+ ~4 p' x
(1)复制。在原有的元件库BREAKOUT.OLB中,选取MbreakN,将其复制,粘贴到新建的库如LIBRARY2.OLB内,选中复制后的元件,并点击右键,出现如图3的菜单。
- F6 [2 B% E, U8 U7 P( [ e; X5 ^ K2 o
) E9 C4 o5 q0 i* d, T1 c
# h2 O$ c4 P' x. g, e7 [; h: h2 p# X
(2)修改。点击图3菜单中的Edit Part,即出现元件编辑图窗口,利用窗口右边的画图工具栏或PLACE菜单中的绘图指令将原MOS管(图1)修改为新MOS管(图2)。
; f; S6 V$ [6 L' S" z 6 z- O+ P+ _2 H
(3)保存。将修改后的符号存盘(可按存盘快捷键)。
; M: ~" N+ K$ R, z: P. M0 P. l2 ?- n- T& s) W" Q* ~, r \+ T
在完成以上三个步骤后,已经建立起一个名为MbreakN'的新元件。因为未修改其模型参数,所以新元件的特性与原有的晶体管MbreakN完全一样。9 n8 p3 l; t! H ^# b4 o
; @5 W- d; `5 |2.创建新的元件符号/ V8 U! N- o' |9 l8 Q& _6 N3 w
2 b" J" J# |' ]+ [# a% t# K# L! E/ ~其一般步骤:开启所要新增元件的元件库,或全新的元件库;编辑新元件图,元件图可由其他已有的元件复制过来;建立新元件管脚;编辑新元件属性;存盘。% ?# C a# D3 J
9 N+ A: C4 E: v6 A
下面以一复合包装LED为例,按照上述过程介绍创建新元件的步骤。
L; G. r- y8 } H' P+ }6 Y4 v ! o6 _! Y' {/ T* j9 q, O
(1)打开一新元件库,并选取EDIT菜单里的NEW PART,则出现新元件属性对话框,定义新元件的名称为LED-BAR, 元件序号前缀为U,PCB元件封装名称DIP10,定义每一封装里的单元件的数目为5,设定封装内单元件的类型为相同。所有设置完成后按确定。
$ `" b* O/ I F5 z
" s* U* g" y9 h" t. t- V5 c# [(2)在出现的新元件编辑图窗口中,利用右边的画图工具栏或PLACE菜单中的指令画出一个LED,同时也可复制已有的LED。例如我们选取Discrete.lib里的LED, 按EDIT开启元件编辑,而编辑区中正是这个元件,选取整个元件图粘贴到新元件编辑图上即可,如图4。
" \( s5 T- o3 q" S6 D. q, f
$ n& ~9 |7 _) r' O- ]# v1 ?, P
, v. _6 }, Q; U2 V3 {2 n" V7 t3 F
2 ~( b2 `: d6 k, t7 `6 b(3)对各个单元件的引脚进行定义。点击某个引脚后会出现一引脚属性对话框,将各引脚进行定义,此处定义为(A,1)和 (K,10),如图5。( t- V9 c3 ^2 r3 n& i
" [) p7 n& l2 b6 q( c
(4)选取VIEW菜单中的NEXT PART,出现一同图4相同的LED,重复步骤3定义其管脚。
& q! E1 B3 J: m ~
* s" |6 d) |3 q7 a) S9 K- o(5)重复步骤4,将剩余的三个LED管脚分别定义完毕。
3 x+ k9 g q: @- |( a 0 [. L4 n: M w6 e( v. R% P& k- p& Y
(6)编辑新元件属性。选取OPTION菜单中的PART PROPERTIES,出现元件属性对话框,如图6,在其中修改各个LED管的基本属性,如管脚名,管脚数的显示与否等。: M. F: y A7 E& S
0 L/ @, J: _& ?% J# v
0 z+ `0 I3 j& m+ P" k
& Q4 \2 ]1 s4 ~) y(7)选取VIEW 菜单中的PACKAGE来观看整个包装的元件情况,如图7。如果必要还可选取OPTION菜单中的PACKAGE PROPERTIES修改包装属性。也可通过双击任一单元件,切换到单个元件图中。
/ m# R5 d5 G" p1 U3 w; O3 B: r- i% M: P
6 g5 o$ _; W3 @2 M) H/ @6 o
' \# Z2 e$ z' l S * f; L' e0 m0 d$ l
(8)存盘完成新元件创建。
& g" h' A: s& {7 P, t/ ~' l1 x
6 T( S, u! R& `( X J: K- h: c模型参数的修改* B% K/ ^; @0 J! n) B1 L
( p r7 v; i& d, J' F# K
当我们需要一些特定性能的元件而库中没有该元件时,可以通过元件编辑程序新建其仿真模型参数或修改现有元件的仿真模型参数以做出合乎要求的新元件。) N6 I2 B3 S! H* l+ h7 L2 W
5 t% j% \) x1 c Z) C
一般而言,比较快捷的模型建立方法是直接由元件厂商提供。而用户较常用的情况就是在已有元件的仿真模型参数基础上将其修改为合乎要求的元件。上面两种建立符号库的方法得到的新元件也可在调用后通过修改其原有的参数得到符合要求的新参数模型元件。% W- }5 O7 @" ?) c C
. X( s+ d( v! c4 @0 Y/ G/ y
参数修改的一般步骤是:调用库中的原有元件;打开原有元件的模型参数窗口;修改参数;保存参数修改后的元件,即得新元件;仿真验证。
5 F9 b2 M& d2 j# a , B% n _. F0 C' z6 X
下面以硅整流二极管D1N4002为例,通过如上步骤来修改参数,以降低其门槛电压Vb。
: a" p% P5 ?" b$ b- Z1 j% N. Y * E' S6 `! @! ~: u ~. b
(1)调用原有的元件。从原有的元件库Diod.odb中调用硅整流二极管D1N4002。为了验证的方便,绘制如图8所示电路。4 s# x0 p7 w; O( K
. x& l" v) k% @ L" i
) [# _0 n- P) D+ }; N ; H- S/ f9 ]. X2 M; R% q8 ^
(2)打开原有元件模型参数窗口。选中电路图中的D1N4002,点击右键,后选取菜单中EDIT PSPICE MODEL,则出现如图9所示的model EDITOR窗口。 ]$ A: ^' s1 Q/ A, }
" H, t# X# i- t4 C/ E
图9中左边是元件模型名称D1N4002,右边用PSPICE模型语句定义了它的所有模型参数。
. m( o; e7 ~. F3 e' w# A
5 H- B" o$ ^0 m) I) s4 A.MODEL D1N4002 D(IS=14.11E-9 N=1.984 RS=33.89E-3 +EG=1.110 CJO=51.17E-12 M=.2762 VJ=.3905 FC=.5 +NR=2 BV=100.1 IBV=10 TT=4.761E-6)4 f1 x7 v1 _$ c0 `0 d4 Q' A
; j K4 Z+ B7 y6 z, x) D二极管模型语句的一般格式如下:
( q* G/ ?* s/ z4 T5 Z, |5 X
/ S$ }2 O( k1 K h1 i, c. ~.MODEL <model name> D [model parameters] D! g# z# K" B: j' w. x* O
- x& C8 k# I f8 C! e8 A+ C
其中model name是模型名,D是二极管的类型代号,model parameters是模型参数及其值,在本例中IS是饱和电流,N是注入系数,RS是欧姆电阻,EG是禁带宽度,CJO是零偏PN结电容,M是梯度因子,VJ是结电势,FC是正偏耗尽电容系数,NR是ISR的发射系数,BV是反向击穿电压,IBV是反向击穿电流,TI是渡越时间。3 {4 I! J- L. k3 ?4 Y( k- a
, m* J' R# c& ]& d(3)修改参数。将饱和电流参数IS由原来的14.11E-9改为14.11E-8. M6 G: R- y6 G) l
" H* k" t" h$ p; q(4)存盘。将参数修改后的元件保存,则得到符合要求的新元件。4 J) Q: j; J3 s$ y* R
5 a* F/ B$ f% b( g+ p1 y) S
(5)仿真验证。如图8所示,对新、老两个元件设置相同的直流扫描分析参数,扫描电压为Vi,由-100V到20V,步长为0.01V,分别对原有元件和新元件进行仿真。运行后将其各自的特性曲线集合到同一窗口下,得到图10。对比两二极管V-I特性曲线,左边是修改后的,右边是未修改的,可以看到整个正向偏压部分的曲线向左移动,门槛电压Vb变小了。可见修改后的二极管即是符合要求的新元件。
# @; C4 R! S1 z' P! q/ D
0 _8 J& K# z K# j' [此外也可以从厂家的网站上查找和下载所需的元件。对于入网的ORCAD用户可以利用其元件信息系统(CIS COMPENT INFORMATION SYSTEM)从50多万个远程数据库查找或下载120万个元件,双击感兴趣的元件就可以把它们摆到原理图上,同时图上的元件的参数及信息和数据库的纪录保持着一致,可以从原理图上直接查看有关该元件的信息,或者把这些信息打印出来。选择和搜寻的功能被集成在ORCAD Capture的界面上,非常直观,只要输入元件号、封装形式等其他数据,就能自动查找到和下载所需元件。
1 K' [# y- y2 L2 Q5 `# N; G' }7 F
/ k9 u# [- ~/ p+ i F: @结束语
) N+ Q6 K4 z y+ }% Y" a1 @- y9 p # _3 K6 @, y/ u) a
通过以上几种途径,工程师就可以得到任何所需的元件,可以将更多的精力集中在设计和仿真环节,从而使整体的设计周期大幅缩短。
% i8 _+ V' J: g* R |
|