【HSPCIE仿真】输入网表文件(2)电路拓扑描述

news2025/1/19 23:25:57

电路拓扑描述

  • 1.元器件描述语句(Elements)
    • 电阻(Resistor)
    • 电容(Capacitors)
    • 电感(Inductors)
    • 二极管(Diode)
    • MOSFET
  • 2. 模型(.MODEL)
    • 2.1 基本概念
    • 2.2 模型的使用
      • .model 描述语句
      • MOSFET的 .model 语句
  • 3. 电源和激励描述语句
    • 3.1 独立源
      • 直流源
      • 梯形脉冲源
      • Pattern Source
  • 4. 库文件的调用
    • 4.1 .LIB语法
    • 4.2 示例
      • 定义参数的库文件

输入网表文件中很重要的一部分内容就是电路拓扑结构的描述(Element statements),该部分的主要内容就是电路单元及其连接关系和电路的输入激励

1.元器件描述语句(Elements)

元件描述语句一般由元件名称类型、元件所连接的电路节点号和元件电学参数值组成。

每个元件在输入文件中在一行内进行描述,一行放不下,就使用+进行拼接。

一般形式为:

elname <node1 node2 … nodeN> <pname1 = val1> <pname2 = val2><M = val> 
elname <node1 node2 … nodeN> <mname>  <val1 val2 … valN>
  1. elname:元件的实例名,实例名的首字母必须元件关键字( element key letter),该关键字确定了元件的类型。实例名最长不能超过1024个字符。输出的实例名称默认长度是16个字符,可以使用 .option lennan进行指定。

  2. nodeN:节点名,用来说明元件所连接的节点,节点名称可以是数字、字母以及两者的组合,但必须以字母开始,整个字符串不超过 16 个字符(包括第一个字母在内)。= ( ) , . [ ] 等符号不能出现在节点名中。节点0,GND,GND!,GROUND默认表示“地”。

  3. mname:模型参考名,无源器件除外的所有元件都是必需的。

  4. pnameN:元件参数名,用来标明一些元件的参数值。

  5. valN:赋于的参数值或模型节点,这些数值可以是数值,也可以是代数表达式。

  6. M=val:元件的倍增因子

器件类型及其关键字的具体内容如下:

在这里插入图片描述
在这里插入图片描述

电阻(Resistor)

电容(Capacitors)

电感(Inductors)

二极管(Diode)

MOSFET

描述形式:

Mxxx nd ng ns [nb] mname [[L=]length] [[W=]width] 
+ [AD=val] AS=val] [PD=val] [PS=val] 
+ [NRD=val] [NRS=val] [RDC=val] [RSC=val] [OFF] 
+ [IC=vds,vgs,vbs] [M=val] [DTEMP=val] 
+ [GEO=val] [DELVTO=val]

在这里插入图片描述

示例:

M1 1 2 3 model_1
Mopamp1 d1 g3 s2 b Mod1stage L=2u W=10u
Mdrive driver in output bsim3v3 W=3u L=0.25u DTEMP=4.0

2. 模型(.MODEL)

元件描述语句中的模型到底是什么呢?

2.1 基本概念

官方手册中的定义:

Every device model is a template defining various versions of each supported element type used in a netlist formatted for use by the HSPICE tool.

模型其实就像是电路设计时候的“标准单元库”,它描述了电路网表文件使用的各种元器件的各项参数,基于这些参数,工具才能进行仿真计算。(预先定义好的各种器件参数)

有了模型,我们在描述元件的时候,只需要指定所使用的模型,工具就可以读取该模型对应的各项参数,我们就不需要在网表中指定元器件的各项参数,这样以来,不仅可以更快的去创建一个网表文件,还可以避免一些错误。

就是说,输入网表中是需要指定元件用于仿真计算的各项参数的。第一,我们可以在网表种描述元件的时候,自己进行详细定义;第二,就是使用参考模型。

所以,模型就是elements各项参数的定义,我们可以自己生成,也可以使用别人定义好的模型,比如来自Foundary厂的模型参数可以能够更加贴近实际制造时的数据。当然,HSPCIE工具也会给定一些模型(Synopsys device models),我们可以基于这些模型给定的参数进行仿真。

2.2 模型的使用

为了在网表中指定一个器件,需要使用元件描述语句和模型描述语句。

一个简单的示例如下:

Q3 3 2 5 MOD1 <parameters>
.MODEL MOD1 NPN <parameters>

① 在元件描述语句中,只能使用模型的参考名称(这里是MOD1)来指定所使用的模型,而参考名称则是在.model中进行指定。

② 元件描述语句和模型描述语句中都可以定义参数,对于同名的参数,元件描述语句中的定义会覆盖模型描述语句中定定义。未指定的参数,就使用模型的默认参数。

③ 除了选择工具内置的模型外,还可以从模型库中选择模型,如下示例:

.LIB '../models/mosfet.lib' tt
M3 3 2 1 0 PCH L=1u W=1u

该示例使用了 mosfet.lib模型库文件中的参考名称为 PCH 的模型

.model 描述语句

该语句的作用就是在输入网表文件中包含一个预定义的HSPICE模型的实例。

基本语法如下:

在这里插入图片描述
(根据执行仿真的类型,会有一些拓展描述,这里就先不展开了。)

参数说明:

在这里插入图片描述
在这里插入图片描述

MOSFET的 .model 语句

对于和MOSFET相关的模型,其描述语句如下:

在这里插入图片描述

参数说明:

在这里插入图片描述

这里,模型参数中的LEVEL其实对应的就是不同类型的器件模型。工具支持的一些MOSFET模型如下:

在这里插入图片描述

在这里插入图片描述

3. 电源和激励描述语句

HSPICE 中提供了一些供激励用的独立源和受控源。电源描述语句也由代表电源名称的关键字、连接情况和有关参数值组成。描述电源的关键字含义如下:

V: 独立电压源
I: 独立电流源
E: 电压控制电流源
F: 电流控制电流源
G: 电压控制电压源
H: 电流控制电压源

3.1 独立源

基本语法:

在这里插入图片描述

参数说明:

在这里插入图片描述

在这里插入图片描述

基于上述语句格式,HSPICE规定出以下几种独立电源:DC Source、AC Source、Transient Sources。

其中Transient Sources说的是,在执行瞬态分析的时候,可以使得 source 随时间变化,主要有以下几种类型:

在这里插入图片描述

直流源

语法:

在这里插入图片描述

示例:

V1 1 0 DC=5V
V1 1 0 5V
I1 1 0 DC=5mA
I1 1 0 5mA

梯形脉冲源

基本语法:

在这里插入图片描述

参数说明:

在这里插入图片描述

波形随时间变化情况:

在这里插入图片描述

示例一:

需求描述:

示例二:

在这里插入图片描述

Pattern Source

HSPCIE为独立电压源或者电流源提供了 pattern source function,pattern source function使用了四种状态:0,1,m,z,分别表示高、低和中等电压或电流,以及高阻态。

这四种状态的构成的序列称之为 “b-string”。

基本语法:

在这里插入图片描述

参数说明:

在这里插入图片描述
在这里插入图片描述

波形随时间变化分析:

在这里插入图片描述

示例一:

在这里插入图片描述
向量信息如下:
在这里插入图片描述

先是 1011,然后从0开始重复一次(也就是011),然后是 0m1z,第二个b-string没有设定R或RB的值,那么HSPICE会使用默认值(R=0,RB=1)。

示例二:

描述语句:
在这里插入图片描述

向量信息:

在这里插入图片描述

4. 库文件的调用

前面在描述模型的时候提到,可以使用.LIB命令调用库文件。

在使用 HSPICE 对电路的模拟时,经常要对元器件的模型及其参数以及子电路进行描述或定义。**HSPICE 软件允许将器件模型(.MODEL 语句)、子电路的定义(包含.ENDS 语句)、有关注释语句及库文件调用语句(.LIB 语句)等集中存放到库文件中,**而在调用所要使用的模型和子电路时,仅需要将所要的模型、子电路等(库文件内容)内容取出进入存储器即可,这样速度快、占内存少。

4.1 .LIB语法

.LIB命令的语法如下,主要包括库的调用和库的定义两部分。

在这里插入图片描述
entry_name:一个库文件可定义多个库,entry_name就是每个库自己名称。该名称的第一个字符不能是整数。在调用库的时候加上该名称,就只会读取名称对应内容。(.LIB entry_name为开始,.ENDL 为结束。)

4.2 示例

定义参数的库文件

模型参数文件(c18vmos001.mdl)中的部分内容:

在这里插入图片描述
① 这里可以看出,有些参数上面是有一些变量的,这些就是参数的漂移量,我们可以在一个新的文件中去定义,如下所示。

② 从文件开头的内容可以看出,该文件中的参数是基于 LEVEL = 49 模型定义的,模型的参考名称为 N_18_LL,也就是说,我们在元件描述语句中,要使用N_18_LL来获取库中定义的参数信息。

参数漂移量(c18vmos001.lib)定义文件中的部分内容:

在这里插入图片描述

这样以来,在仿真的时候,通过调用这两个文件,就可以使用对应工艺角的器件参数。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/943568.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot初级开发--加入Swagger展现接口文档(5)

Swagger 是一个规范且完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。作为web开发&#xff0c;它已经成了接口文档服务的代名词了。现在很多协作型项目&#xff0c;都用它生成api文档&#xff0c;让大家能够很好的协作开发。紧接上一章&#xf…

液冷技术之液冷连接器快速接头

文章目录 系列文章目录前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 热能在液冷技术的研发不断加大&#xff0c;特别是在水冷产品生产工艺上不断革新&#xff0c;在铜管自动折弯、挤型模、压管、粘连焊接等技术工艺获得了多个技术专利&#xff0…

php环境搭建步骤(与资源配套使用版)

1.将phpEnv.zip下载到D盘下 2.解压到当前文件夹 3.找到Apache24下的bin目录&#xff0c;执行cmd操作&#xff0c;回车。 4.在cmd中执行代码 Httpd -k install -n “Apache24” 4.使用winR键打开运行&#xff0c;输入services.msc &#xff0c;回车&#xff0c;进入服务 …

Java运行时jar时终端输出的中文日志是乱码

运行Jar时在控制台输出的中文日志全是乱码&#xff0c;这是因为cmd/bash默认的编码是GBK&#xff0c;只要把cmd的编码改成UTF-8即可 两种方式修改&#xff1a;临时修改和注册表永久修改 临时修改 只对当前的cmd页面有效&#xff0c;关闭后重新打开都会恢复成GBK, 打开cmd&am…

“私车公用”如何便捷又合规?百望云解决方案来支招!

“昨天有几家门店反映工作中遇到难题了&#xff0c;领导交代我赶紧去解答一下”。中午11点半&#xff0c;某大型连锁门店的督导李某顾不上吃午饭&#xff0c;开着自己的私家车赶往辖区门店。 去干公事怎么开私家车&#xff1f;面对同行人员的疑问&#xff0c;李某拿出了自己的…

Total Uninstall - 如何将程序从一台计算机传输到另一台计算机

Total Uninstall 可以帮助传输或部署程序 将程序传输到新计算机。将难以找到的程序及其设置移动到新 PC。它可以在多台计算机上安装预先配置了相同设置的程序。使用一组基本的必备程序制作备份副本。重新安装 Windows 时&#xff0c;节省安装和配置应用程序的时间。只需还原备…

超详细FPGA新手小白入门点亮LED灯

Vivado软件的基本操作&#xff08;以控制LED灯闪烁为例&#xff09; 其实之前早已用过Vivado进行FPGA的开发学习&#xff0c;但由于每次都是浅尝辄止地学了一些时间&#xff0c;加上Vivado软件和FPGA开发流程的复杂性&#xff0c;长时间不用就会遗忘。因此今天还是简单地写个笔…

空气净化器十大排名哪个除甲醛强 空气净化器品牌评测

空气净化器十大排名哪个除甲醛强 空气净化器品牌评测 十大空气净化器品牌评测&#xff0c;寻找最强除甲醛功效 房源里无时无刻不承载着我们的生活&#xff0c;我们的家庭在这个小小的空间里扎根&#xff0c;亲人的温暖也凝结其中。然而&#xff0c;室内空气污染却可能悄然渗透&…

Django基础7——用户认证系统、Session管理、CSRF安全防护机制

文章目录 一、用户认证系统二、案例&#xff1a;登陆认证2.1 平台登入2.2 平台登出2.3 login_required装饰器 三、Django Session管理3.1 Django使用Session3.1.1 Cookie用法3.1.2 Session用法 3.2 案例&#xff1a;用户登录认证 四、Django CSRF安全防护机制 一、用户认证系统…

Java-内部类:成员内部类、局部内部类、匿名内部类、静态内部类

文章目录 Java中的内部类一、成员内部类1. 成员内部类是什么&#xff1f;2. 为什么要使用成员内部类&#xff1f;3. 在哪里使用&#xff08;场景&#xff09;4. 优缺点5. 成员内部类示例代码 二、局部内部类1. 是什么&#xff1a;2. 为什么使用3. 在哪里使用4. 优缺点5. 局部内…

喜讯!哲讯科技荣获第八届“创客中国”无锡区域赛优胜奖

第八届“创客中国”暨2023年江苏省中小企业创新创业大赛无锡市区域赛于8月23日在无锡人才金融港路演厅举行。作为全国性扶持中小企业发展的重量级大赛之一&#xff0c;“创客中国”中小企业创新创业大赛一直备受行业瞩目。本次大赛以“围绕产业链、部署创新链、配置资金链、汇聚…

第五讲Java面向对象——类及类的成员

前言 前面几讲,我们讲解了java的基础知识,也写了很多代码,有没有发现,每次编写代码前都会新建一个类,并且开头是public class修饰。可能有些同学不知道什么是类,以及前面我们提到方法。那么本讲,就要开始深入了解他们。 在开始讲解,我们将先了解一下编程的思想,面向对…

超简单演示Android地图开发应用实例

概述 手机地图开发应用广泛&#xff0c;本实例演示了在手机上显示各种地图的方法。比如3D矢量地图、卫星地图、交通地图、夜景地图等在手机上的显示。可以根据手势自由做地图缩放&#xff0c;地图旋转等操作。代码简洁、实用&#xff0c;可以帮助你快速上手地图开发。 详细 …

Vue入门学习(一)

一、Vue环境搭建及第一个Demo 1.1编程工具&#xff1a; 下载Vscode,并安装插件 在Extensions 选项中搜索插件&#xff1a; 1&#xff1a;Live Server&#xff1a;将当前项目作为根路径&#xff0c;启动一个服务端&#xff0c;这样右键就会有如下选项 2&#xff1a;Eclipse …

el-select范围选择框

1、html <el-select v-model"searchForm.hour" :class"searchForm.hour?.length>1?edit-tag-hour:keep-tag-hour" filterable multiple clearable :multiple-limit"2" remove-tag"removeChange" change"hourChange"…

CS5311|CS5211|EDP转LVDS方案|EDP转LVDS显示屏主板方案设计对比

ASL集睿致远CS5211/CS5311芯片方案低bomDP转LVDS转接器芯片,性能稳定。都可应用EDP转LVDS转接板方案,但两者也是有差异的。详细对比下两者的参数如下&#xff1a; 1. 两者分辨率差异如下&#xff1a;CS5311支持的是QHD60Hz&#xff08;2560x1600&#xff09;。CS5311具有4个配…

循环购商业模式:提升复购率与用户价值的创新策略-微三云门门

亲爱的企业家们&#xff0c;我是微三云门门&#xff01;今天&#xff0c;我将为大家详细介绍一种颠覆性的商业模式&#xff1a;循环购商业模式。这个模式不仅可以帮助企业提升平台的复购率&#xff0c;还能够拉新用户并提升用户的消费率。让我们一起深入了解这个引人注目的商业…

外部配置优先级

Externalized Configuration Spring Boot允许您外部化您的配置&#xff0c;以便您可以在不同的环境中使用相同的应用程序代码。您可以使用各种外部配置源&#xff0c;包括Java属性文件、YAML文件、环境变量和命令行参数。 属性值可以通过使用Value注释直接注入到bean中&#x…

网上不小心订了电话卡怎么退?细述流量卡的退订方法和影响。

如果在网上不小心订购了流量卡&#xff0c;又不想要了&#xff0c;该怎么办呢&#xff1f;别着急&#xff0c;这篇文章教你如何解决。 ​申请的流量卡不想要了怎么办&#xff1f;三种方法看您适合哪一种&#xff1f; 如果没有收到流量卡&#xff0c;那么您需要找客服进行取消…

centos7下mysqldump定时备份数据库

单节点的MySQL没有高可用和容灾性&#xff0c;服务器可能因为突然断电导致MySQL数据不完整而无法启动的严重事故&#xff0c;所以建议定时备份数据库 环境&#xff1a; centos7.9&#xff0c;mysql8.0.27 在/etc/profile中添加了mysql的环境变量&#xff0c;启动更方便 请视…