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

子电路描述语句

  • 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.rhkb.cn/news/112099.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git clone 报SSL证书问题

git命令下运行 git config --global http.sslVerify false 然后再进行重新clone代码

3418. 杨辉三角形

目录 题目描述&#xff1a; 解题思路&#xff1a; 备注知识点&#xff1a; 代码详解&#xff1a; 题目描述&#xff1a; 解题思路&#xff1a; 所求为第一次出现的数字 因为杨辉三角沿中间轴对称 故只需考虑最左边的数字 因为杨辉三角对于每一列从小到大递增 对于每一行…

动态不确定性的动态S过程(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

mysql数据表Table is marked as crashed and should be repaired 的解决办法

错误原因 网上查了一下&#xff0c;错误的产生原因&#xff0c;有网友说是频繁查询和更新XXXX表造成的索引错误&#xff0c;还有说法是Mysql数据库因某种原因而受到了损坏。 【如&#xff1a;数据库服务器突发性断电&#xff0c;在数据表提供服务时对表的源文件进行某种操作都…

学习笔记:Pytorch利用MNIST数据集训练生成对抗网络(GAN)

2023.8.27 在进行深度学习的进阶的时候&#xff0c;我发了生成对抗网络是一个很神奇的东西&#xff0c;为什么它可以“将一堆随机噪声经过生成器变成一张图片”&#xff0c;特此记录一下学习心得。 一、生成对抗网络百科 2014年&#xff0c;还在蒙特利尔读博士的Ian Goodfello…

统信OS国产操作系统身份证读卡器社保卡读卡web网页开发使用操作流程

用于DONSEE系列身份证阅读器谷歌Chrome火狐Firefox插件&#xff0c;支持的型号有&#xff1a;EST-100、EST-100GS、EST-100G、EST-100U、EST-200G、EST-J13X等。 本方案无缝支持最新版本谷歌Chrome火狐Firefox等网页浏览器&#xff0c;支持H5、Vue、React、Node.js、Electron、…

区块链金融项目怎么做?

区块链技术的兴起引发了金融领域的变革&#xff0c;为金融行业带来了前所未有的机遇与挑战。在这个快速发展的领域中&#xff0c;如何在区块链金融领域做出卓越的表现&#xff1f;本文将从专业性和思考深度两个方面&#xff0c;探讨区块链金融的发展路径&#xff0c;并为读者提…

低代码/无代码平台:加速应用开发的工具

在数字化时代&#xff0c;软件应用已经成为企业和组织不可或缺的一部分。然而&#xff0c;传统的应用开发过程往往需要大量的时间、资源和专业知识。为了解决这个问题&#xff0c;低代码/无代码平台应运而生&#xff0c;它们为开发者提供了一种更快速、更简便的应用开发方式。本…

lab11 net

background 在开始写代码之前&#xff0c;回顾一下xv6book的第五章会有帮助你将使用E1000去处理网络通信 E1000会和qemu模拟的lan通信在qemu模拟的lan中 xv6的地址是10.0.2.15qemu模拟的计算机的地址是10.0.2.2 qemu会将所有的网络包都记录在packets.pcap中文件kernel/e1000.…

【LeetCode-中等题】148. 排序链表

文章目录 题目方法一&#xff1a;集合排序&#xff08;核心是内部的排序&#xff09;方法二&#xff1a; 优先队列&#xff08;核心也是内部的排序&#xff09;方法三&#xff1a;归并排序&#xff08;带递归&#xff09; 从上往下方法四&#xff1a;归并排序&#xff08;省去递…

java八股文面试[多线程]——什么是守护线程

知识来源&#xff1a; 【2023年面试】什么是守护线程_哔哩哔哩_bilibili

新亮点!安防视频监控/视频集中存储/云存储平台EasyCVR平台六分屏功能展示

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

WebRTC之FEC前向纠错协议

FEC前向纠错用于丢包恢复&#xff0c;对媒体包进行异或或其他算法生成冗余包进行发送。如果接收端出现丢包&#xff0c;可以通过冗余包恢复出原始的媒体包。FEC的代价是增加码率带宽&#xff0c;所以一般会根据网络状况、丢包率来动态调整FEC冗余系数&#xff0c;也会结合NACK/…

一文带你全面理解向量数据库

近些年来&#xff0c;向量数据库引起业界的广泛关注&#xff0c;一个相关事实是许多向量数据库初创公司在短期内就筹集到数百万美元的资金。 你很可能已经听说过向量数据库&#xff0c;但也许直到现在才真正关心向量数据库——至少&#xff0c;我想这就是你现在阅读本文的原因…

cvat 安装部署

官网地址&#xff1a; https://github.com/opencv/cvat/tree/masterhttps://github.com/opencv/cvat/tree/master 1.从官网上下载源码地址。 2.配置环境变量 vim /etc/profile source /etc/profile 或者执行&#xff1a; export CVAT_HOSTyour-ip-address 3.执行命令 …

基于Spring Boot 的 Ext JS 应用框架之coworkee

Ext JS 官方提供了一个人员管理的完整应用框架 - coworkee。该框架的显示如下: 该框架的布局特点如下: 布局方式: 左右布局, 左侧导航栏默认收合特点:左侧导航区占用空间小, 工作区较大, 适合没有二级导航栏,工作区需要显示的内容较多的系统。如果导航栏是横向底部,就…

ssm毕业生就业状况管理系统源码和论文

ssm毕业生就业状况管理系统源码和论文093 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff…

无涯教程-Android - Grid View函数

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

MongoDB实验——在MongoDB集合中查找文档

在MongoDB集合中查找文档 一、实验目的二、实验原理三、实验步骤1.启动MongoDB数据库、启动MongoDB Shell客户端2.数据准备-->person.json3.指定返回的键4 .包含或不包含 i n 或 in 或 in或nin、$elemMatch&#xff08;匹配数组&#xff09;5.OR 查询 $or6.Null、$exists7.…

简易虚拟培训系统-UI控件的应用1

目录 前言 UI结构总体介绍 建立初步的系统UI结构 Image控件 前言 前面的文章介绍了关于Oculus设备与UI控件的关联&#xff0c;从本文开始采用小示例的方式介绍基本的UI控件在系统中的基本作用&#xff08;仅介绍“基本作用”&#xff0c;详细的API教程可参考官方文档&#x…