【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 表示的是子电路实例标号,如下所示:

在这里插入图片描述

还可以给输出列表中数据进行命名,如下所示:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/96549.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL语法与DDL语句的使用

文章目录 前言一、SQL通用语法二、DDL语句1、DDL功能介绍2、DDL语句对数据库操作(1)查询所有数据库(2)查询当前数据库(3)创建数据库(4)删除数据库(5)切换数据…

qt第一天

#include "widget.h" #include "ui_widget.h" #include "QDebug" Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this->resize(QSize(800,600)); //使用匿名对象,调用重…

无涯教程-Android - Broadcast Receivers

Broadcast Receivers 仅响应来自其他应用程序或系统本身的广播消息,这些消息有时称为events或intents。例如,应用程序还可以启动广播,以使其他应用程序知道某些数据已下载到设备并可供他们使用,因此广播接收器将拦截此通信并启动适…

数据结构(Java实现)-ArrayList与顺序表

什么是List List是一个接口,继承自Collection。 List的使用 List是个接口,并不能直接用来实例化。 如果要使用,必须去实例化List的实现类。在集合框架中,ArrayList和LinkedList都实现了List接口。 线性表 线性表(lin…

SQL server数据库-定制查询-指定查询列/行、结果排序和Like模糊查询

本篇讲述进阶查询方法,如有语句不明确,可跳转本文专栏学习基础语法 1、指定列查询 特点 只会显示你输入的列的数据,会根据你输入的顺序进行显示,可以自定义查询显示时的列名 (1)只会显示你输入的列的数…

RabbitMq深度学习

什么是RabbitMq? RabbitMQ是一个开源的消息队列中间件,它实现了高级消息队列协议(AMQP)。它被广泛用于分布式系统中的消息传递和异步通信。RabbitMQ提供了一种可靠的、可扩展的机制来传递消息,使不同的应用程序能够相互之间进行…

docker network

docker network create <network>docker network connect <network> <container>docker network inspect <network>使用这个地址作为host即可 TODO&#xff1a;添加docker-compose

S32K324芯片学习笔记-实时控制系统-ADC

文章目录 Analog-to-Digital Converter (ADC)用于内部供应监控的ANAMUXBCTU接口硬件触发ADC多路模式通道功能框图特点功能描述时钟转换正常触发注入触发BCTU接口BCTU Trigger modeBCTU Control mode 配置ADC时钟分压器和采样时间设置预采样启用每个通道的预采样 模拟看门狗功能…

Redis笔记——(狂神说)

Nosql概述 为什么要用NoSql&#xff1f; 1、单机mysql的年代&#xff1a;90年代&#xff0c;网站访问量小&#xff0c;很多使用静态网页html写的&#xff0c;服务器没压力。 当时瓶颈是&#xff1a;1)数据量太大一个机器放不下。2)数据的索引(BTree)&#xff0c;一个机器内存也…

Qt 6.5.2连接MySQL及测试代码(附驱动文件)

版本&#xff1a;Windows_64位&#xff0c;Qt 6.5.2&#xff0c;MySQL 8.0 一、配置驱动文件&#xff08;3步搞定&#xff01;&#xff09; 现在Qt6版本不提供MySQL的驱动&#xff0c;而且也没有pro项目让你生成驱动的dll文件&#xff0c;所以只要你使用Qt6版本就需要手动去生…

【springboot】springboot定时任务:

文章目录 一、文档&#xff1a;二、案例&#xff1a; 一、文档&#xff1a; 【cron表达式在线生成器】https://cron.qqe2.com/ 二、案例&#xff1a; EnableScheduling //开启任务调度package com.sky.task;import com.sky.entity.Orders; import com.sky.mapper.OrderMapper; …

博客系统后端(项目系列2)

目录 前言 &#xff1a; 1.准备工作 1.1创建项目 1.2引入依赖 1.3创建必要的目录 2.数据库设计 2.1博客数据 2.2用户数据 3.封装数据库 3.1封装数据库的连接操作 3.2创建两个表对应的实体类 3.3封装一些必要的增删改查操作 4.前后端交互逻辑的实现 4.1博客列表页 …

使用实体解析和图形神经网络进行欺诈检测

图形神经网络的表示形式&#xff08;作者使用必应图像创建器生成的图像&#xff09; 一、说明 对于金融、电子商务和其他相关行业来说&#xff0c;在线欺诈是一个日益严重的问题。为了应对这种威胁&#xff0c;组织使用基于机器学习和行为分析的欺诈检测机制。这些技术能够实时…

macOS - DOSbox

文章目录 关于 DOSbox安装使用启动设置启动盘、查看文件 debug 关于 DOSbox 官网&#xff1a; https://www.dosbox.com/文档&#xff1a;https://www.dosbox.com/wiki/Basic_Setup_and_Installation_of_DosBox下载&#xff1a; https://www.dosbox.com/download.php https://s…

C语言程序设计——小学生计算机辅助教学系统

题目&#xff1a;小学生计算机辅助教学系统 编写一个程序&#xff0c;帮助小学生学习乘法。然后判断学生输入的答案对错与否&#xff0c;按下列任务要求以循序渐进的方式分别编写对应的程序并调试。 任务1 程序首先随机产生两个1—10之间的正整数&#xff0c;在屏幕上打印出问题…

flutter对数组中某个数据二次加工成单独的数组

如何将数据[2,1,2,2,2,1,2,2,3,2,2,2,2,3,2,2,2,2,2,3,2,4,2,2,1,2,3,2,4,2]加工成 [[2], 1, [2, 2, 2], 1, [2, 2], 3, [2, 2, 2, 2], 3, [2, 2, 2, 2, 2], 3, [2], 4, [2, 2], 1, [2], 3, [2], 4, [2]]。这是实际工作中遇到的问题&#xff0c;UI要求将某一类型数据&#xff…

ioctl、printk及多个此设备支持

一、ioctl操作实现 ioctl&#xff08;Input/Output Control&#xff09;是一个在 Unix-like 操作系统中的系统调用&#xff0c;用于控制设备或文件的各种操作。它允许用户空间程序与内核空间进行交互&#xff0c;执行一些特定的设备控制、状态查询或其他操作&#xff0c;而不必…

Linux 可重入、异步信号安全和线程安全

可重入函数 当一个被捕获的信号被一个进程处理时&#xff0c;进程执行的普通的指令序列会被一个信号处理器暂时地中断。它首先执行该信号处理程序中的指令。如果从信号处理程序返回&#xff08;例如没有调用exit或longjmp&#xff09;&#xff0c;则继续执行在捕获到信号时进程…

移动隔断墙的用途和空间布局,设计合适的结构,包括固定方式

移动隔断墙的用途&#xff1a; 1. 划分空间&#xff1a;移动隔断墙可以在需要时将一个大空间划分为多个小空间&#xff0c;以满足不同的使用需求。 2. 提供隐私&#xff1a;移动隔断墙可以为需要隐私的区域提供屏障&#xff0c;例如办公室中的会议室或私人办公室。 3. 增加灵活…

一文速学-让神经网络不再神秘,一天速学神经网络基础-输出层(四)

前言 思索了很久到底要不要出深度学习内容&#xff0c;毕竟在数学建模专栏里边的机器学习内容还有一大半算法没有更新&#xff0c;很多坑都没有填满&#xff0c;而且现在深度学习的文章和学习课程都十分的多&#xff0c;我考虑了很久决定还是得出神经网络系列文章&#xff0c;不…