【HSPCIE仿真】输入网表文件(5)基本仿真输出
仿真输出
- 1. 概述
- 1.1 输出变量
- 1.2 输出分析类型
- 2. 显示仿真结果
- 2.1 .print语句
- 基本语法
- 示例
- 2.2 .probe 语句
- 基本语法
- 示例
- 2.3 子电路的输出
- 2.4 打印控制选项
- .option probe
- .option post
- .option list
- .option ingold
- 2.5 .model_info打印模型参数
- 3. 仿真输出参数的选择
- 3.1 直流和瞬态输出变量
- 节点电压
- MOS端口电压
- 元件电流
- 子电路引脚电流
- 3.2 元件参数
- 3.3 使用 .option list 输出MOSFET信息
在完成仿真之后,通过输出描述语句可以格式化输出仿真相关的各项内容,如上升时间、下降时间、slew rate、放大倍数、电流密度等
1. 概述
输入网表文件中的输出描述语句包括:.PRINT, .PROBE, .MEASURE, .DOUT,
和 .STIM
。使用这些命令之后,会对相应的参数做一个输出(display)。
在使用option post
选项之后,HSPICE会把.PRINT, .PROBE, .MEASURE, .DOUT,
和 .STIM
涉及的所有的输出变量放到HSPICE输出文件中。
基本输出指令如下:
1.1 输出变量
输出格式语句需要特殊的输出变量,以打印或绘制节点电压和支路电流的分析结果。HSPICE使用的输出变量类型可以分为以下几种:
对于直流和瞬态分析,HSPICE可以输出:
交流分析显示节点电压或支路电流的虚分量和实分量,以及节点电压或支路电流的幅值和相位。交流分析结果还打印阻抗参数,以及输入和输出噪声。
对于 Element template 分析,可以输出元件特定节点的电压、分支电流、元件参数等。
.measure
语句变量定义了在.measure
语句分析中要测量的电气特性。
参数分析变量是数学表达式,它对节点电压、支路电流、元件模板变量(仅限HSPICE)或您指定的其他参数进行操作。在执行仿真结果的行为分析时使用这些变量。
1.2 输出分析类型
输出语句与它前面的网表中的最后一个分析命令匹配。
如果在没有包含分析类型的输出语句之前没有分析语句,HSPICE仿真器会自动为输出语句分配.TRAN
分析类型。它还会在输出列表文件中添加一条消息,告诉你已将.TRAN
类型分配给没有分析类型的.meas/.probe/.print/.plot
语句,而且这些语句前面也没有分析语句。
如下示例:
.meas
会和第二个 .tran
语句匹配,并且只生成一个measure
输出文件。
如下示例二:
输出语句之前没有分析语句,并且输出语句本身也没有指定分析类型。此时,HSPICE仿真器会把.tran
分析类型给到输出语句.meas
和.print
。因为该文件中的分析类型只有.dc
,所以在交流分析中不会从输出语句得到任何输出结果。
2. 显示仿真结果
显示仿真结果的语句如下:
2.1 .print语句
.PRINT
语句指定HSPICE打印值的输出变量,相关结果会保存在输出列表文件中。
为了简化对输出列表文件的解析,HSPICE工具会打印一个x
表示.print
输出语句的开始,打印一个y
表示该输出语句的结束。
基本语法
① 该命令中可以包含通配符(wildcards)
② 默认情况下,.print
命令按照.tran
中定义的时间步长来作为打印仿真输出数据的时间间隔。
③ .print
语句中使用iall
关键字,可以输出设计中的二极管、BJT、JFET或者MOSFET的全部分支电流。如下,
如果电路中包含四个MOSFET(分别为 m1, m2, m3, m4),那么.PRINT iall (m*)
等同于 .PRINT i(m1) i(m2) i(m3) i(m4)
,会打印输出四个MOSFET的电流。
示例
2.2 .probe 语句
.probe
语句是把输出变量以图形的形式保存,不会出现在输出列表文件中。
HSPICE通常会保存所有的电压、电流和输出变量(就是把所有这些数据都保存到输出列表文件中)。使用option probe
命令可以只保存.probe
中指定的变量。(使用了命令后,只有.probe
中指定的变量会被保存到输出列表文件中)
(probe在英文中有取样的意思)
基本语法
① .probe
命令在保存波形文件的时候,不受option probe
和 option putmeas
的影响
② 使用.probe
的时候,如果该语句前面没有分析语句,那么该语句中必须指定分析类型
示例
2.3 子电路的输出
如果子电路的端口名称与实例节点名称不同,则可以直接使用.print
命令打印子电路的电压值。
但是对于如下示例,
默认情况下,HSPICE只会打印输出顶层instance的节点名称,而不会输出子电路端口。
如果想要输出子电路的in和out端口,就需要option probe
和.probe
的配合使用,如下所示:
2.4 打印控制选项
.option probe
该选项的作用是将分析后的输出变量限定为 .probe
和 .print
中指定的变量。
.option post
保存的仿真结果可以使用波形查看器打开查看。
.option list
.option ingold
指定输出列表文件中数据的格式。(不影响.measure
的输出数据格式)
2.5 .model_info打印模型参数
输出文件的内容主要包实例信息和模型信息两部分,实例信息包含实例名称和使用的模型,模型信息包含所有模型参数。
对于重复使用的模型,只会保存一次参数。
3. 仿真输出参数的选择
前面介绍了可以使用.print,.probe
命令进行仿真输出,但是没有说可以输出哪些内容,这里就来介绍这些命令可以输出哪些内容。
仿真输出参数主要包括如下四部分:
3.1 直流和瞬态输出变量
更加具体的包括如下内容:
节点电压
MOS端口电压
元件电流
(关于电流方向问题,后续如果需要可以查手册)
子电路引脚电流
3.2 元件参数
3.3 使用 .option list 输出MOSFET信息
如果网表文件中包含了 .option list
语句,工具会打印输出MOSFET缩放后的有效长度和宽度,如下所示:
每个MOS实例,都可以看到有效宽度和长度w eff
和 l eff
(scaled)。
1:mn1
中的 1
表示的是子电路实例标号,如下所示:
还可以给输出列表中数据进行命名,如下所示:
相关文章:

【HSPCIE仿真】输入网表文件(5)基本仿真输出
仿真输出 1. 概述1.1 输出变量1.2 输出分析类型 2. 显示仿真结果2.1 .print语句基本语法示例 2.2 .probe 语句基本语法示例 2.3 子电路的输出2.4 打印控制选项.option probe.option post.option list.option ingold 2.5 .model_info打印模型参数 3. 仿真输出参数的选择3.1 直流…...

uni-app中使用iconfont彩色图标
uni-app中使用iconfont彩色图标 大家好,今天我们来学习一下uni-app中使用iconfont彩色图标,好好看,好好学,超详细的 第一步 首先,从iconfont官网(iconfont-阿里巴巴矢量图标库)选择自己需要的图…...

Hystrix: Dashboard流监控
接上两张服务熔断 开始搭建Dashboard流监控 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocat…...

iconfont 图标在vue里的使用
刚好项目需要使用一个iconfont的图标,所以记录一下这个过程 1、iconfont-阿里巴巴矢量图标库 这个注册一个账号,以便后续使用下载代码时需要 2、寻找自己需要的图标 我主要是找两个图标 ,一个加号,一个减号,分别加入到…...

QT登陆注册界面练习
一、界面展示 二、主要功能界面代码 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QMainWindow(parent), ui(new Ui::Widget) {ui->setupUi(this);this->setFixedSize(540,410); //设置固定尺寸th…...

MySQL DATE_SUB的实践
函数简介DATE_SUB()函数从DATE或DATETIME值中减去时间值(或间隔)。 下面说明了DATE_SUB()函数的语法: DATE_SUB(start_date,INTERVAL expr unit); DATE_SUB()函数接受两个参数: start_date是DATE或DATETIME的起始值。 expr是一个字符串,用于确…...
OpenCV最常用的50个函数
Python版:OpenCV提供了众多图像处理算子和函数,涵盖了各种任务和技术。以下是OpenCV中一些常用的50个算子和函数: cv2.imread:用于读取图像文件。cv2.imshow:用于显示图像。cv2.imwrite:用于保存图像。cv2…...

Android AGP8.1.0组件化初探
Android AGP8.1.0组件化初探 前言: 前面两篇完成了从AGP4.2到 AGP8.1.0的升级,本文是由于有哥们留言说在AGP8.0中使用ARouter组件化有问题,于是趁休息时间尝试了一下,写了几个demo,发现都没有问题,跳转和传…...

文件修改时间能改吗?怎么改?
文件修改时间能改吗?怎么改?修改时间是每个电脑文件具备的一个属性,它代表了这个电脑文件最后一次的修改时间,是电脑系统自动赋予文件的,相信大家都应该知道。我们右击鼠标某个文件,然后点击弹出菜单里面的…...
2023年下半年软考报名注意事项!
考试注意事项: 分数线:所有科目成绩全部在45分以上(含45分)通过考试;三科目的话,必须每科目都及格才算通过考试,只有一个不合格的,本次考试其他两个无效。 出成绩时间:预…...

【LeetCode每日一题】——274.H指数
文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 排序 二【题目难度】 中等 三【题目编号】 274.H指数 四【题目描述】 给你一个整数数组 ci…...

网络编程 day 4
1、多进程并发服务器根据流程图重新编写 #include <myhead.h>#define ERR_MSG(msg) do{\fprintf(stderr, "__%d__:", __LINE__); \perror(msg);\ }while(0)#define PORT 8888 //端口号,范围1024~49151 #define IP "192.168.11…...

【Java架构-版本控制】-Git基础
本文摘要 Git作为版本控制工具,使用非常广泛,在此咱们由浅入深,分三篇文章(Git基础、Git进阶、Gitlab搭那家)来深入学习Git 文章目录 本文摘要1.Git仓库基本概念1.1 远程仓库(Remote)1.2 本地库(Repository) 2. Git仓库…...
ubuntu 挂载硬盘操作
1. 查看磁盘 sudo fdisk -l 2. 查看UUID sudo blkid记录下待挂载硬盘的UUID, 后面要使用 ps. 如果报错,检查是否已格式化硬盘 查看新硬盘的盘符,我的是/dev/sda,用下述命令格式化 sudo mkfs -t ext4 /dev/sda3. 创建挂载点 我的是在/mnt…...

关于商品活动的H5页面技术总结
背景 在单个html文件里面使用vue3、jquery等其他第三方js库,实现规定的页面效果,其中主要功能是从商品json数据中读取数据,然后可以通过搜索框、下拉框、左侧菜单来筛选商户信息。 页面布局 技术要点: 1、通过路由来进行页面布…...

前端:横向滚动条,拖动进行左右滚动(含隐藏滚动条)
效果 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…...
Android JNI Bitmap指定颜色值替换
#include <jni.h> #include <string> #include <android/bitmap.h> #include <cmath> #include <android/log.h> //定义TAG之后,我们可以在LogCat通过TAG过滤出NDK打印的日志 #define TAG "BitmapOperationNative" // 定义…...

测试理论与方法----测试流程的第四个步骤:执行测试,提出缺陷
8、执行测试—–>提交缺陷报告 测试流程:执行测试—–>提交缺陷报告 1、缺陷的概述(回顾) 结果角度:实际结果和预期结果不一致 需求角度:所有不满足需求或超出需求的,都是缺陷 2、缺陷的相关属性…...

Stable Diffusion 提示词入门指南
前言 本文主要讲解 Stable Diffusion (下文简称 SD)提示词的用法,帮助大家生成更高质量的图片 本章节主要讲解文生图,其他类型读者可以自行探索。同时本文主要是以 Stable Diffusion Discard 的形式生成图片 如果各位对于图片隐…...

基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码
基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.鹰栖息优化BP神经网络2.1 BP神经网络参数设置2.2 鹰栖息算法应用 4.测试结果:5.Matlab代…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
【解密LSTM、GRU如何解决传统RNN梯度消失问题】
解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 编辑 前言: 类加载器 1. …...

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...