新闻  |   论坛  |   博客  |   在线研讨会
几种语句
mayer | 2009-06-13 13:52:57    阅读:1680   发布文章

几种语句

  1.TITLE 语句
  .TITLE语句在每次随后的打印,绘制,探测或图形语句中重设打印的标题。
  在下面显示的第二个表格中,string是输入文件的第一行。输入文件的第一行总是清晰的标题。如果一个Star-Hspice语句在一个文件中作为第一行出现,它会被解释为标题并不会被执行。标题会在仿真的输出列表文件的每个标题部分逐字地打印出来。
  一个.ALTER语句并不支持.TITLE用法。为了对一个.ALTER语句改变标题,可以把标题内容置于.ALTER语句内。
  语法
  .TITLE <string of up to 72 characters>
  或
  <string of up to 72 characters>
  2.END语句
  Star-Hspice输入网表文件必须有一个.END语句,作为最后地语句。END前面的节点是语句所需要的部分。
  任何紧跟.END语句以后的文本被当作一个说明,并不影响仿真。
  一个包含不止一个Star-Hspice在运行的Star-Hspice输入文件必须在每个Star-Hspice的运行中有一个.END语句。任何仿真的数目都可以串接到一个单个的文件。
  语法
  .END <comment>
  例子

MOS OUTPUT
.OPTIONS NODE NOPAGE
VDS 3 0
VGS 2 0
M1 1 2 0 0 MOD1 L="4U" W="6U" AD="10P" AS="10P"
.MODEL MOD1 NMOS VTO="-2" NSUB="1".0E15 TOX="1000" UO="550"
VIDS 3 1
.DC VDS 0 10 0.5 VGS 0 5 1
.PRINT DC I(M1) V(2)
.END MOS OUTPUT
MOS CAPS
.OPTIONS SCALE="1U" SCALM="1U" WL ACCT
.OP
.TRAN .1 6
V1 1 0 PWL 0 -1.5V 6 4.5V
V2 2 0 1.5VOLTS
MODN1 2 1 0 0 M 10 3
.MODEL M NMOS VTO="1" NSUB="1E15" TOX="1000" UO="800" LEVEL="1"
+ CAPOP="2"
.PLOT TRAN V(1) (0,5) LX18(M1) LX19(M1) LX20(M1) (0,6E-13)
.END MOS CAPS
3.GLOBAL语句
  当一个网表文件包含子电路的时候,.GLOBAL语句被使用。语句赋给子电路节点一个普通的节点名。连接所有的子电路的电源经常靠使用.GLOBAL语句被赋值。例如,.GLOBAL VCC靠使用内部的名叫VCC的节点与所有的子电路相连接。一般地,在一个子电路中结点名常被赋以串接到结点名的电路号。当使用到.GLOBAL语句,节点名不与电路号串连,仅仅被赋给一个全局名。这容许在子电路或宏调用中排除功率节点名。
  语法
  .GLOBAL node1 node2 node3 ...
  此处:
  nodel? 规定全局节点,例如电源和时钟名,覆盖本地的子电路定义。
  4.元件语句
  元件语句说明器件和电源的网表。元件被一个另一个节点连接,这些节点既可以是号码,也可以名字。元件语句规定
  ◆ 器件的类型
  ◆ 器件连接到其上的节点
  ◆ 说明器件工作的电气特征的参数值。
  元件语句也可以参考定义元件电气参数的模型语句。为Star-Hspice不同类型的元件所作的元件语句在本章本类型元件中有说明。
  语法
elname <node1 node2 ... nodeN> <mname>
+ <pname1=val1> <pname2=val2> <M=val>
or
elname <node1 node2 ... nodeN> <mname>
+ <val1 val2 ... valn>
此处:
elname 元件名,不能超过15个字符。每种类型的元件必须以一个规定的字母开始。
C 电容
D 二极管
E,F,G,H 独立电流或电压控制原
I 电流源
J JFET或MESFET
K 互感器
L 电感
  M MOSFET
  Q BJT
  R 电阻
  T,U,W 传输线
  V 电压源
  X 子电路调用
  Node1… 结点名是元件连接到其上的节点标识符。结点名必须以一个字母开始,并且紧跟着的是最长至15个包含数字和字母的混合的字符。仅仅节点名的头16个字符是重要的。这后面的字符将被忽略掉。如下的字符不允许用作节点名:=(),.[]
  Mname 所有的元件都需要模型参考名,无源器件除外。
  Pnamel… 元件的参数名,用于识别紧跟此名之后的参数值。
  Vall… 赋给参数Pnamel或相应的模型节点的值。这个值可以是一个数字或一个算术表达式。
  例子
  Q1234567 4000 5000 6000 SUBSTRATE BJTMODEL AREA="1".0
  以上的例子规定了一个双极性结型晶体管,它的集电极接到节点4000上,基极接到节点5000上,发射极接到节点6000上,且它的衬底连接到节点SUBSTRATE。晶体管的参数在模型语句中被说明,此语句被名字BJTMODEL所参考。
  M1 ADDR SIG1 GND SBS N1 10U 100U
  以上的例子规定了一个叫作M1的MOSFET,它的漏极,门极和源极以及衬底节点分别被命名为ADDR, SIG1, GND, 和 SBS。  元件语句调用一个相关的模型语句,N1。MOSFET尺寸被规定为宽=100微米,长=10微米。
  M1 ADDR SIG1 GND SBS N1 w1+w l1+l
  以上例子规定了一个叫M1的MOSFET,其漏极,门极,源极和衬底节点名分别叫ADDR, SIG1, GND, and SBS。元件语句调用一个相关的模型语句,N1。MOSFET的尺寸被规定为算术表达式width=w1+w 和length=l1+l。
  说明
  一个星号(*)或一个美元符($)作为第一个非空行字符表明一个注释说明
  语法
  * <comment on a line by itself>
  或
  <HSPICE statement> $ <comment following HSPICE input>
  例子
  *RF=1K GAIN SHOULD BE 100
  $ MAY THE FORCE BE WITH MY CIRCUIT
  VIN 1 0 PL 0 0 5V 5NS $ 10v 50ns
  R12 1 0 1MEG $ FEED BACK
  你可以把一个注释说明放在电路描述的任何地方。
  *必须在一行的第一个空格处。
  $用作说明并不必在一行第一个空格处(例如,在同一行紧跟Star-Hspice输入的说明)。$必须在一个空格或逗号之前,如果它不是  第一个非空白字符。
  文件或节点名内允许使用$。
  原理图网表
  Star-Hspice电路大多靠使用网表编辑器由原理图生成。Star-Hspice接收层次或扁平(flat)网表。正常的SPICE网表编辑器弄平(flatten out)所有的子电路并把所有的节点重新命名为代号。如果可能的话尽量避免扁平网表编辑器。
  创造一个原理图的过程包括:
  ◆用符号编辑器创建符号
  ◆电路封装
  ◆属性创建
  ◆符号属性定义
  ◆线路铺设和定义

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客