【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代…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...

IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...

uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...

【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...