首页 > 其他分享 >SciTech-EECS-电设计- PCB设计-电路设计与仿真系统 + SPICE 仿真描述与模型

SciTech-EECS-电设计- PCB设计-电路设计与仿真系统 + SPICE 仿真描述与模型

时间:2024-07-17 18:18:38浏览次数:12  
标签:仿真 EECS 模型 原理图 电路设计 电路 元器件 Spice

电路设计与仿真系统

  1. 用户可以通过 "仿真系统" 轻松的观察“电路行为”的“即时状态”。
    是因为“电子电路设计与仿真系统”集成了原理图编辑器,仿真引擎,波形显示等功能,

  2. "仿真系统" 通常也会涵盖“扩展模型”以及电子“元器件库”:

  • "扩展模型"主要包括IC(集成电路)专用的"晶体管模型", 如BSIM.
  • "元器件库"提供很多"通用元器件". 如电阻, 电容, 电感, 变压器 和 用户定义模型(如受控电流源,电压源).
  1. "仿真系统" 此外还提供了 Verilog-A 或 VHDL-AMS 的一些模型,
    "PCB设计"还要求"专用模型",如"线路走线的"传输线模型"和 "IBIS模型"。

  2. 本章通过AD软件对“电子电路设计与仿真”进行介绍。

    • AD 软件提供"混合信号电路"的仿真工具, 可在"原理图"中提供完善的"混合信号电路"仿真功能.
    • 在“电路原理图设计阶段”实现对混合(数字/模拟)信号电路的功能设计与仿真.
      配合简单易用的“参数配置”窗口,完成基于"时序、离散度、信噪比 等多种数据的分析.
    • AD软件的"电路仿真"是"混合模式仿真器",可用于对 模拟器件和数字器件的电路分析.
      "仿真器""采用由GTRI开发的增强版事件驱动型XSpice仿真模型,
      该模型是基于 Berkeley Spice3代码, 与 Spice3f5 完全兼容。
      • Spice3f5 的:
        • “模拟器件模型”包括: 传输线, 开关, 电阻, 电容, 电感, 电压源, 电流源;
        • “5种通用半导体器件模型”包括: Diodes, BJTs, JFET, MESFETs, MOSFETs.
      • XSpice 的
        • 模拟器件模型”是针对一些可能会影响到仿真效率的、冗长的,
          无需开发局部电路而设计的 "非线性器件"特性模型代码。
          包括特殊功能函数, 如"gain", "磁滞效应", "限电压及限电流", S域传输函数精确度等函数。
        • 数字器件模型”是用数字 SimCode语言 编写的.
          • SimCode语言是由"事件驱动型XSpice模型"扩展而来, 源于标准的XSpice代码模型。
            专用于"仿真数字器件"的特殊描述语言。是一种类C语言, 实现对数字器件的行为及特征的描述.
          • SimCode语言的"仿真文件"采用ASCII字符, 并保存成 .txt 文件, 编译后生成 *.scb 模型文件,
            可以将多个"数字器件模型"写在同一个SimCode文件.
        • 局部电路模型”是指"更复杂的器件", 如用“局部电路语法”描述的操作运放、时钟、晶体等,
          每个"局部电路"都保存在 *.ckt 文件,并在"模型名称"的前面加上大写的X。

电路系统的 Spice 描述

  1. Spice软件主要用于电子电路系统的设计、分析和仿真,
    例 IC(集成电路)、模拟电路、数字电路、混合(数字和模拟)电路、电源电路等.
    Spice于1957年推出正式实用化版本,并在1988年被定为美国国家工业标准。
    Spice采用完全开放的政策, 用户可以按自己的需要进行修改,实用性好,
    所以迅速得到推广,已被移植到多个操作系统平台。

  2. Spice的“netlist(网表)格式”成为了通常“模拟电路和晶体管集电路”描述的标准
    Spice 软件创建“半导体器件模型”时,用户只需选定“模型级别”并给出“合适的参数”即可。
    Spice的输入一般有两种形式:
    一种是netlist(网表,文本),另一种是“电路原理图”形式。
    “电路原理图”形式更简单、直观。既可生成新的“电路原理图”文件,
    又可以打开已有的“电路原理图”文件.

  3. Spice Model(模型)由两部分组成: Model Equations(模型方程式) 和 Model Parameters(模型参数).
    Model Equations的提供, 可以把Spice Model(模型)与 仿真器的算法 非常紧密的连接起来,
    能够获得更好的分析效率和分析结果。

  4. Spice模型已广泛应用于电子电路设计, 可对电路进行:

    • 非线性直流分析,
    • 非线性瞬态分析,
    • 和线性交流分析.

    被分析电路的元器件, 可包括:
    传输线, 电阻, 电容, 电感, 互感, 独立电压源, 独立电流源,
    各种线性受控源, 以及有源半导体器件.

  5. Spice软件为模拟“电路系统”,必须先建立"元器件"的"数学模拟模型".

    • 为其所支持的各种“元器件”先增加对应的“数学模型”来描述他们.
      也就是用 "计算机运算(模拟)" 的 "计算公式" 来表示 "元器件的静态与动态"
    • 理想"元器件模型"应既能正确反映"其电学特性", 又适合"在计算机上数值求解"。
      一般, 器件模型精度越高, 模型本身越复杂, 要求的模型参数个数越多,
      这时,计算所占内存量也越大, 计算时间也会增加.
    • 因此“元器件模型”的“复杂程度”要根据实际需要决定.
      是因为,集成电路往往包含数量巨大的元器件,
      元器件模型“复杂度”的少许增加就会使计算时间成倍增长。
      反之,模型过于粗糙,会导致分析结果不可靠。
    • 如果需要对元器件进行物理模型研究或进行单管设计,
      一般采用精度和复杂度较高的模型,
      甚至采用以求解半导体器件基本方程为手段的器件模拟方法.
      “二维准静态数值模拟”是这种方法的代表,
      通过求解"泊松方程"、"电流连续性方程"等基本方程,结合精确的边界条件和几何、工艺参数,
      可以非常准确的给出元器件的“电学特性”。
    • 一般的电路分析,应尽可能采用能满足一定精度要求的简单模型。
    • 电路模拟的精度, 除取决于元器件模型外, 还直接依赖于所给定的“模型参数数值的精度”.
      因此希望“元器件模型”的“各种参数”有明确的物理意义,与其“工艺设计参数”有直接联系,
      或用某种测试手段能测试出来。

Spice 的设计流程

Spice 描述一个完整的电路结构

下图是示例的“单个晶体管放大电路”的“完整结构”(用AD软件绘制)。

观察上图的“单个晶体管放大电路”原理图可以看出:

  1. 一个电路的完整结构, 应该包含“电子元器件” 和 “电路结构(用于连接电子元器件)”
  2. Vin、Vout、Vdc、Vb、Vc 和 Ve, 这些标号在“电子设计的角度”被称为 network(网络)
    network(网络)用来标识电子线路“原理级”的“每个元器件的位置”
    这种 “network(网络)表示方法”是 EDA(电子设计自动化)软件 标识"原理"电路结构的常用方法.
  3. 综上, 只要给定"电子元器件"、"电源"、激励源", 并且标记了每个电子元器件的"原理位置"
    就能“实现(或还原)”一个“完整”的“电路结构”
    在AD软件打开 “Simulate -> Generate NetList”菜单,为上图“单个晶体管放大电路”原理图生成如下图所示的Spice NetList(网表)文件:

下面对上图的NetList(网表)文件进行分析:

  1. 标题行、注释行和结束行

    • 标题行
      该行必须是输入文件的第一行( 而且开头不能有空格与注释符号) ,如

      Spice_exp1

    • 注释行
      注释行以 "" 号开始,可以有多行,每行都必须以 "" 号开始 例如:

      • SPICE NetList generated by Advanced Sim server on 2023/1/11 11:17:18
      • Schematic NetList:
    • 结束行

      .END
      用于标识输入文件的结束,它必须是输入文件的最后一行(其后最好没有"空白字符")

  2. 元器件模型描述

  1. 分电路描述
    • “分电路描述”可以定义由 Spice元器件 构成的“分电路”, 通过类似于“调用”器件模型的方法进行“引用”。
    • 由输入文件“独立的行”定义由“一组元器件”构成的“分电路”, 然后Spice程序自动在“引用”分电路的地方插入该“组元器件”。
    • 对“分电路”的“大小和复杂度”没有限制,并且“分电路”还可以“层层嵌套”包含其他的“分电路”。

标签:仿真,EECS,模型,原理图,电路设计,电路,元器件,Spice
From: https://www.cnblogs.com/abaelhe/p/18307705

相关文章