使用 SPICE 网表
SPICE 网表(netlist)是电路的文本化表示。它必须包含所有必要的器件及其参数、器件模型、连接关系以及分析类型。仿真引擎处理的正是 SPICE 网表。原理图的图形化表示用于在仿真时简化从用户设计内容生成网表的过程。由于在绘制原理图时网表会自动生成,因此无需手动创建,这 简化 了流程并减少 潜在错误。
器件与连接的定义需要使用一种特殊语法来描述电路。尽管这种方法较为复杂,但它也有优势——既允许你直接基于网表工作并进行仿真,也允许从原理图进行仿真。
创建网表
要从当前原理图生成仿真网表,请从菜单中选择 Simulate » Generate Netlist。要创建一个新的空网表,请从菜单中选择 File » New » Mixed-Signal Simulation » AdvancedSim Netlist 命令。
为便于理解内容,请看下面的示例网表,它 与其下方所示的原理图相对应。

示例网表。

生成该网表所依据的原理图。
- 以星号
*开头的行是注释,用作辅助文本 CC11 0 NetC11_2 100nF为器件描述,其中:CC11器件标号0 NetC11_2– 器件引脚所连接的网络; 在此示例中,电容的第一个引脚连接到GND (0)电路,第二个连接到NetC11_2100nF– 器件数值
VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0– 信号源描述:VV6– 器件标号NetC14_2 0– 器件连接引脚DC 0 / AC 1mV / 0– 信号源参数:DC、AC、相位PULSE(0 5 100n 10n 10n 400n 1u)– 输出信号参数:初始值、脉冲值、延时、上升时间、下降时间、脉宽、周期
.PRINT =1 NetC13_1 NetC14_2– 以曲线图形式显示信号的命令*Selected Circuit Analyses:.TRAN 1 10u 0 1– 选择的计算类型(瞬态计算)及计算参数(起始时间、结束时间、步长)
*Models and Subcircuits:.model PMOSFET_Level1 pmos (Level=1)– 指向所用晶体管模型的链接
.END– 文档结束
要直接从打开的网表运行仿真,请从主菜单中选择 Simulate » Run 命令(快捷键: F9)。
SPICE 用户代码区域
用户 SPICE 代码区域是一种将 Mixed Sim 仿真器命令从电路传递到网表的机制。该机制用于快速对电路的某些部分进行原型验证,使得整段 SPICE 代码可以直接在电路上定义,例如模型定义、参数以及用于计算的仿真器指令。
定义用户 SPICE 代码区域的方法:
- 在原理图上添加一个 Text Frame 对象。
- 在文本框的第一行添加
.nsx文本。在 .nsx行下方,按 SPICE 语法要求编写 SPICE 代码。
生成网表时,会出现一个区域,其中包含自定义 SPICE 代码段中的文本。
在同一张原理图页内,你可以按需定义任意数量的用户 SPICE 代码区域。所有区域会在网表中合并为一个单独的代码块。
