Ngspice-手册-Notes

第一章 简介

ngspice 似乎有模块.

1.1 仿真算法

Ngspice 继承 XSPICE 的框架.

1.3 在不同温度下分析

1.3.2 控制温度

默认温度是 $27 ^\circ C$.

设置为 $40 ^\circ C$:

1
.temp 40

下者也能设置全局温度, 但会被上者 override :

1
.options temp=60

可以用 tempdtemp 来设置单个器材的温度:

如设置 MOS 的温度为 $35 ^\circ C$

1
M1 d g s b MOSN temp=35

M2 温度上升 $20^\circ$ (at a delta of $20^\circ$) , 如:

1
M2 d g s b MOSN dtemp=20

第二章 描述电路

2.1 总的结构和惯例

2.1.1 输入文件结构

有两行比较重要:

  • 第一行, 必须是标题, 用注释标识
  • 最后一行, 必须是 .end 加上一个换行符

.include includefile 这一行可以放在 input file 的任意位置.

2.1.2 语法检查

2.1.2.1 有效的 utf-8 字符

读取到无效的 utf-8 字符就会停止读取.

2.1.2.2 特殊字符开头的行

如果一行以:

=[]?()&%$\"!:

开头.

ngspice 会将其替换为 *, 然后报出 warning. 如果设置了 set strict_errorhandling 则会强制退出.

2.1.2.4 检查一对指令

如:

  • .control.endc
  • .subckt.ends
  • .if.endif

2.1.3 电路元素 (设备实例)

电路中的每一个元素都是用 instance line 描述的 device instance, 其包括:

  • the element instance name, 名称
  • the circuit node to which the element is connected, 元素连接的节点
  • 元素的参数值

实例名称的第一个字符决定实例的类型. 如以 R 开头表示电阻 (Resistor):

2.1.4 一些命名惯例

2.1.4.1 Lines

2.1.4.2 数字

2.1.4.3 字符跟在数字后

2.1.4.4 节点名称

2.1.4.5 Ground node

必须为 0 (zero), 也可写为 gnd (其会被转换为 0)

每一个电路都需要一个 ground node.

2.1.5 拓扑约束

2.2 点命令

2.3 基本行 Basic lines

2.3.1 .TITLE line


Ngspice-手册-Notes
http://example.com/2023/02/27/Ngspice-手册-Notes/
作者
Jie
发布于
2023年2月27日
许可协议