【HSPCIE仿真】输入网表文件(3)子电路描述语句

news2024/11/25 22:41:12

子电路描述语句

  • 1. 子电路的定义
    • 定义子电路的基本语法
    • 子电路终止语句
    • 子电路的调用语句
    • 全局节点(.gloab)
    • 示例
  • 2. 基于子电路执行多次分析

HSPICE 允许用户在程序执行过程中调用由各种 HSPICE 元件和器件构成的子电路,即电路结构的层次化描述。

子电路是以 .SUBCKT.MACRO 开头,以 .ENDS 结束的一组语句,其大小或复杂性没有限制,子电路中可嵌套其它子电路。一旦定义好,它可看作是以 X 关键字开头的器件。

1. 子电路的定义

定义子电路的基本语法

在这里插入图片描述

参数说明:

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

子电路定义中的任何节点是局部变量,只有下述三种节点情况例外 : 接地点 (节点为 0 )、 在 MOSFET 或 BJT 模型中用 BLUK 定义 的节点号、由 .GLOBAL 语句定义的节点号。

所以子电路定义中的节点号、器件名、MODEL 的说明可以和外部的相同,而不会冲突。

子电路终止语句

.ENDS <subnam>  or  .EOM <subnam>

SUBNAM 代表该子电路名。如果该语句后有子电路名,则表示该子电路定义结束,若无子电路名,则表示 .ENDS.EOM 之前的所有子电路定义都结束。

子电路名只有在子电路定义嵌套时才需要写在 .ENDS.EOM 语句中。

子电路的调用语句

一般形式:

Xyyy n1 <n2 n3 …> subnam <parnam=val …> <M=val>

Xyyy : 子电路元件名,必须以X开头,后面最多跟 15 个字符的字符串
n1,n2 ...:子电路调用节点号(子电路连接到的外部节点)
subnam: 子电路参考名
parnam: 用来设置子电路中用到的参数值
M: 子电路并联使用时的倍增因子

由于子电路本身的外节点号是局部的,所以和子电路调用的节点号无关,但电路节点号的连接顺序必须和 .SUBCKT 语句中定义的顺序一致。

子电路中的节点和器件的调用,需要将电路层次以.连接,如下:

x1.xBIAS.M5				$子电路中的器件
.PRINT v(x1.x4.sig25)	$子电路中的节点,sig25是子电路x4中的节点

全局节点(.gloab)

.global语句全局性地定义节点名,不管处于电路中的什么层次上,只要与 .global 中定义的节点名称相同,他们就连接在一起。

.global通常用来定义电源连接。

一般形式:

.GLOBAL node1 node2 node3…

示例:

.GLOBAL VDD input_sig

电路中所有与VDD重名的节点都连接在一起,所有与input_sig重名的节点也连接在一起

示例

例一:

*FILE SUB2.SP TEST OF SUBCIRCUITS 
.OPTIONS LIST ACCT 
* 
V1 1 0 1 
.PARAM P5=5 P2=10 
* 
.SUBCKT SUB1 1 2 P4=4 
R1 1 0 P4 
R2 2 0 P5 
X1 1 2 SUB2 P6=7 
X2 1 2 SUB2 
.ENDS 
* 
.MACRO SUB2 1 2 P6=11 
R1 1 2 P6 
R2 2 0 P2 
.EOM 
* 
X1 1 2 SUB1 P4=6 
X2 3 4 SUB1 P6=15 
X3 3 4 SUB2 
* 
.MODEL DA D CJA=CAJA CJP=CAJP VRB=-20 IS=7.62E-18 
+ PHI=.5 EXA=.5 EXP=.33 
* 
.PARAM CAJA=2.535E-16 CAJP=2.53E-16 
.END

上面的例子定义了两个子电路 sub1 和 sub2,都是将电阻值参数化的电阻分压网络,其中子电路 sub1 的定义中调用了子电路 sub2。x1,x2,x3 声明调用了这些子电路,由于每次调用都为电阻赋了不同的值,三次调用产生了不同的子电路。

例二:

在这里插入图片描述

2. 基于子电路执行多次分析

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

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

相关文章

WebSocket--技术文档--基本概念--《快速了解WebSocket协议》

阿丹&#xff1a; 不断学习新技术&#xff0c;丰富自己了解更多才能扩展更多世界可能。 官网 WebSocket首页、文档和下载 - HTML5开发相关 - OSCHINA - 中文开源技术交流社区 软件简介 WebSocket 是 HTML5 开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。 WebS…

java八股文面试[数据库]——数据库三范式

什么是范式&#xff1f; 范式是数据库设计时遵循的一种规范&#xff0c;不同的规范要求遵循不同的范式。 最常用的三大范式 第一范式(1NF)&#xff1a;属性不可分割&#xff0c;即每个属性都是不可分割的原子项。(实体的属性即表中的列) 理解&#xff1a;一个列不能包含两个数…

ruoYi添加子模块,访问子模块服务404

一 问题 在ruoYi项目中&#xff0c;添加了一个子模块&#xff0c;在里面创建了几个服务&#xff0c;调用时发现总是404 二 解决 1. 父pom添加该子模块 2.ruoyi-admin项目关联该子模块

git私房菜

文章目录 1、公司项目开发Git协作流程2、合并相关的操作3、Git常用命令总结 公司中如何使用Git协同开发的&#xff1f;本文将具体介绍开发模式&#xff0c;以及一些常用命令。 1、公司项目开发Git协作流程 公司一个完整的项目出来&#xff0c;项目的推进是在主分支master上进行…

重要通知,亚马逊正式取消轻小商品计划!

美亚轻小商品计划今日正式关闭 轻小商品计划允许卖家以更低的配送费用提供更小、更轻、更便宜的产品。正常的亚马逊FBA费用通常会使销售低价商品无利可图&#xff0c;但轻小商品计划降低了满足某些标准&#xff08;包括重量、尺寸和价格&#xff09;的商品的配送成本。 不过&a…

解决未授予用户在此计算机上的请求登录类型

步骤一&#xff1a;在被访问的计算机中操作 1、点击开始菜单&#xff0c;在计算机上单击右键&#xff0c;选择管理。 2、依次展开系统工具—本地用户和组—用户。 未授予用户在此计算机上的请求登录类型 3、双击Guest&#xff0c;将账户已禁用前面的勾去掉&#xff0c;点击应…

智慧乡村/数字乡村:安防监控/视频监控综合管理平台EasyCVR技术如何助力乡村数字化?

一、背景分析 数字乡村是伴随网络化、信息化和数字化在农业农村经济社会发展中的应用&#xff0c;以及农民现代信息技能的提高而衍生的农村现代化发展和转型进程。数字乡村建设既是乡村振兴的战略方向&#xff0c;也是建设数字中国的重要内容。 1&#xff09;加快农业数字化转…

QML Book 学习基础4(状态和转换)

目录 states&#xff08;状态&#xff09; Transition&#xff08;过渡&#xff09; states&#xff08;状态&#xff09; 用户界面的某些部分可以用状态来描述。状态定义一组属性更改&#xff0c;并且可以由特定条件触发。 QML 中定义状态&#xff0c;该元素需要绑定到任何项…

基于协同滤波推荐算法的图书管理系统

目录 一、项目概述 二、技术框架 三、功能设计 四、数据库设计 五、项目截图 六、技术文档 一、项目概述 Hi&#xff0c;大家好&#xff0c;今天分享的项目是《基于协同滤波推荐算法的图书管理系统》&#xff0c;对用户登录注册、图书推荐、图书管理、用户信息进行管理&…

GitHub Copilot三连更:能在代码行里直接提问,上下文范围扩展到终端

量子位 | 公众号 QbitAI 就在昨晚&#xff0c;GitHub Copilot迎来了一波不小的更新。 包括&#xff1a; 全新交互体验——代码行中直接召唤聊天功能&#xff0c;不用切界面&#xff0c;主打一个专注&#xff1b; 改善斜杠命令&#xff0c;一键删除&#xff0c;主打快捷操作、…

vue2项目中对象赋值添加键值对页面无响应问题

export default{ data(){ return{ obj:{ a:1, b:2 } } }, created(){ this.obj.c3 }, methods:{ btn(){ //页面不会响应 this.obj.c4 //解决办法this.$set(this.obj)console.log(this.obj)}} }

无涯教程-Android - Grid View函数

Android GridView在二维滚动网格(行和列)中显示项目&#xff0c;并且网格项目不一定是预定的&#xff0c;但它们会使用ListAdapter自动插入到布局中 Grid View - Grid view ListView 和 GridView 是 AdapterView 的子类&#xff0c;可以通过将它们绑定到 Adapter 来填充&#x…

多通道振弦数据记录仪在岩土工程隧洞中的完整解决方案

多通道振弦数据记录仪在岩土工程隧洞中的完整解决方案 隧洞工程是一种非常复杂的工程类型&#xff0c;需要高度的安全性和精确性。而在岩土工程中&#xff0c;振弦是一种非常常用的测试方法&#xff0c;用于测定岩土体的物理性质以及地震波传播特性等&#xff0c;以利于对隧洞…

【kubernetes】k8s部署OpenELB及在KubeSphere使用OpenELB

OpenELB 官网 https://openelb.io 本文内容学习于马士兵云原生课程 概述 OpenELB is an open-source load balancer implementation designed for bare-metal Kubernetes clusters. OpenELB是一个为裸机Kubernetes集群设计的开源负载均衡器实现。 In cloud-based Kubernetes cl…

sxstrace.exe 使用

sxstrace.exe是一个用于分析Windows侧边加载程序集的工具。它可以帮助你诊断在启动应用程序时可能出现的依赖问题。以下是如何使用sxstrace.exe工具的一般步骤&#xff1a; 打开命令提示符&#xff08;管理员权限&#xff09;&#xff1a; 在开始菜单中找到“命令提示符&#x…

一个上班族适合做哪些兼职或者副业?

随着新兴行业的出现&#xff0c;我们可以选择全职上班&#xff0c;可以创业&#xff0c;可以成为自由职业者&#xff0c;也可以成为斜杆青年&#xff0c;有着一份全职工作的同时发展副业&#xff0c;开启多重职业身份&#xff0c;实现多重收入的可能。那么适合上班族副业都是什…

css自学框架之消息弹框

首先我们还是看看消息弹框效果&#xff1a; 主要实现代码分为三部分 一、CSS部分&#xff0c;这部分主要是定义样式&#xff0c;也就是我们看到的外表&#xff0c;主要代码&#xff1a; /* - 弹窗 */notice{top: 0;left: 0;right: 0;z-index: 10;padding: 1em;position: fix…

【Docker】01-Centos安装、简单使用

参考教程&#xff1a; https://www.bilibili.com/video/BV1Qa4y1t7YH/?p5&spm_id_frompageDriver&vd_source4964ba5015a16eb57d0ac13401b0fe77 什么是Docker&#xff1f; Docker是一种开源的容器化平台&#xff0c;用于构建、打包、部署和运行应用程序。它通过使用容…

MybatisPlus插件篇—逻辑删除+p6spy

文章目录 一、前言二、插件1、逻辑删除1.1、官方说明&#xff1a;1.2、配置依赖1.3、配置全局配置1.4、实体类字段上添加TableLogic注解1.5、验证是否成功 2、执行SQL分析打印2.1、配置依赖2.2、数据库驱动配置2.3、spy配置文件配置2.4、注意事项 三、总结提升 一、前言 本文将…