当前位置: 首页 > news >正文

【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 probeoption 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 effl 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的图标&#xff0c;所以记录一下这个过程 1、iconfont-阿里巴巴矢量图标库 这个注册一个账号&#xff0c;以便后续使用下载代码时需要 2、寻找自己需要的图标 我主要是找两个图标 &#xff0c;一个加号&#xff0c;一个减号&#xff0c;分别加入到…...

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()函数的语法&#xff1a; DATE_SUB(start_date,INTERVAL expr unit); DATE_SUB()函数接受两个参数&#xff1a; start_date是DATE或DATETIME的起始值。 expr是一个字符串&#xff0c;用于确…...

OpenCV最常用的50个函数

Python版&#xff1a;OpenCV提供了众多图像处理算子和函数&#xff0c;涵盖了各种任务和技术。以下是OpenCV中一些常用的50个算子和函数&#xff1a; cv2.imread&#xff1a;用于读取图像文件。cv2.imshow&#xff1a;用于显示图像。cv2.imwrite&#xff1a;用于保存图像。cv2…...

Android AGP8.1.0组件化初探

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

文件修改时间能改吗?怎么改?

文件修改时间能改吗&#xff1f;怎么改&#xff1f;修改时间是每个电脑文件具备的一个属性&#xff0c;它代表了这个电脑文件最后一次的修改时间&#xff0c;是电脑系统自动赋予文件的&#xff0c;相信大家都应该知道。我们右击鼠标某个文件&#xff0c;然后点击弹出菜单里面的…...

2023年下半年软考报名注意事项!

考试注意事项&#xff1a; 分数线&#xff1a;所有科目成绩全部在45分以上&#xff08;含45分&#xff09;通过考试&#xff1b;三科目的话&#xff0c;必须每科目都及格才算通过考试&#xff0c;只有一个不合格的&#xff0c;本次考试其他两个无效。 出成绩时间&#xff1a;预…...

【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 //端口号&#xff0c;范围1024~49151 #define IP "192.168.11…...

【Java架构-版本控制】-Git基础

本文摘要 Git作为版本控制工具&#xff0c;使用非常广泛&#xff0c;在此咱们由浅入深&#xff0c;分三篇文章&#xff08;Git基础、Git进阶、Gitlab搭那家&#xff09;来深入学习Git 文章目录 本文摘要1.Git仓库基本概念1.1 远程仓库(Remote)1.2 本地库(Repository) 2. Git仓库…...

ubuntu 挂载硬盘操作

1. 查看磁盘 sudo fdisk -l 2. 查看UUID sudo blkid记录下待挂载硬盘的UUID, 后面要使用 ps. 如果报错&#xff0c;检查是否已格式化硬盘 查看新硬盘的盘符&#xff0c;我的是/dev/sda&#xff0c;用下述命令格式化 sudo mkfs -t ext4 /dev/sda3. 创建挂载点 我的是在/mnt…...

关于商品活动的H5页面技术总结

背景 在单个html文件里面使用vue3、jquery等其他第三方js库&#xff0c;实现规定的页面效果&#xff0c;其中主要功能是从商品json数据中读取数据&#xff0c;然后可以通过搜索框、下拉框、左侧菜单来筛选商户信息。 页面布局 技术要点&#xff1a; 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之后&#xff0c;我们可以在LogCat通过TAG过滤出NDK打印的日志 #define TAG "BitmapOperationNative" // 定义…...

测试理论与方法----测试流程的第四个步骤:执行测试,提出缺陷

8、执行测试—–>提交缺陷报告 测试流程&#xff1a;执行测试—–>提交缺陷报告 1、缺陷的概述&#xff08;回顾&#xff09; 结果角度&#xff1a;实际结果和预期结果不一致 需求角度&#xff1a;所有不满足需求或超出需求的&#xff0c;都是缺陷 2、缺陷的相关属性…...

Stable Diffusion 提示词入门指南

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

基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码

基于鹰栖息算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码 文章目录 基于鹰栖息算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码1.数据介绍2.鹰栖息优化BP神经网络2.1 BP神经网络参数设置2.2 鹰栖息算法应用 4.测试结果&#xff1a;5.Matlab代…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义&#xff08;Task Definition&…...

vscode里如何用git

打开vs终端执行如下&#xff1a; 1 初始化 Git 仓库&#xff08;如果尚未初始化&#xff09; git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下&#xff0c;越来越多的求职者将目光投向了日本及中日双语岗位。但是&#xff0c;一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧&#xff1f;面对生疏的日语交流环境&#xff0c;即便提前恶补了…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势&#xff1a;专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发&#xff0c;是一款收费低廉但功能全面的Windows NAS工具&#xff0c;主打“无学习成本部署” 。与其他NAS软件相比&#xff0c;其优势在于&#xff1a; 无需硬件改造&#xff1a;将任意W…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别

一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...

前端导出带有合并单元格的列表

// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装

以下是基于 vant-ui&#xff08;适配 Vue2 版本 &#xff09;实现截图中照片上传预览、删除功能&#xff0c;并封装成可复用组件的完整代码&#xff0c;包含样式和逻辑实现&#xff0c;可直接在 Vue2 项目中使用&#xff1a; 1. 封装的图片上传组件 ImageUploader.vue <te…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈

在日常iOS开发过程中&#xff0c;性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期&#xff0c;开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发&#xff0c;但背后往往隐藏着系统资源调度不当…...

Java数值运算常见陷阱与规避方法

整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...