使用 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_2
    • 100nF – 器件数值
  • 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 代码区域无法完全替代 SPICE 器件。这意味着不可能仅使用 SPICE 用户代码区域就生成电路仿真器的任务。因此,该机制是面向高级用户的有益补充,但并不免除以原理图图形方式描述电路的需求。

定义用户 SPICE 代码区域的方法:

  1. 在原理图上添加一个 Text Frame 对象
  2. 在文本框的第一行添加 .nsx 文本。.nsx 行下方,按 SPICE 语法要求编写 SPICE 代码。

生成网表时,会出现一个区域,其中包含自定义 SPICE 代码段中的文本。

在同一张原理图页内,你可以按需定义任意数量的用户 SPICE 代码区域。所有区域会在网表中合并为一个单独的代码块。

定义用户 SPICE 代码区域的示例。
定义用户 SPICE 代码区域的示例。

用户 SPICE 代码区域可用于重新定义在 Global Parameters 对话框的 Advanced Parameters Settings 选项卡中指定的 全局参数。当在 Global Parameters 选项卡与用户 SPICE 代码区域中定义了同名参数时,Text Frame 中的信息具有更高优先级。
AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content