【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代…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...
Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
elementUI点击浏览table所选行数据查看文档
项目场景: table按照要求特定的数据变成按钮可以点击 解决方案: <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...
企业大模型服务合规指南:深度解析备案与登记制度
伴随AI技术的爆炸式发展,尤其是大模型(LLM)在各行各业的深度应用和整合,企业利用AI技术提升效率、创新服务的步伐不断加快。无论是像DeepSeek这样的前沿技术提供者,还是积极拥抱AI转型的传统企业,在面向公众…...
[USACO23FEB] Bakery S
题目描述 Bessie 开了一家面包店! 在她的面包店里,Bessie 有一个烤箱,可以在 t C t_C tC 的时间内生产一块饼干或在 t M t_M tM 单位时间内生产一块松糕。 ( 1 ≤ t C , t M ≤ 10 9 ) (1 \le t_C,t_M \le 10^9) (1≤tC,tM≤109)。由于空间…...
