【HSPICE仿真】输入网表文件(6)用户自定义分析输出(.measure)

.measure语句的基本用法

  • 1. 语句顺序
  • 2. 测量参数类型
  • 3. Rise, Fall, Delay, and Power Measurements
  • 4. FIND 和 WHEN 函数
  • 5. Equation Evaluation/Arithmetic Expression
  • 6. AVG, EM_AVG, INTEG, MIN, MAX, PP, and RMS
    • 基本语法
    • 示例
  • 7. 输出文件格式
    • MEASFORM
    • MEASOUT
    • MEASFILE
    • MEASFAIL

.measure 处理对仿真输出的数据进行处理,对于成功完成的HSPICE仿真,可以使用.measure进行用户自定义分析,即输出一些自定义的电路电学特性。

可以输出的电学特性包括以下内容:

在这里插入图片描述

此外,.measure语句在电路的优化、模型参数拟合等方面也有特别的应用。

1. 语句顺序

measure语句会匹配该语句之前的最后一个分析命令,如下所示:

在这里插入图片描述
在上述实例中,meas会匹配第二个tran语句,并且只生成一个输出文件。

如果measure语句执行失败,HSPICE会在.mt#文件中写入0.0e0,在输出列表文件中写入 FAILED。可以使用.option measfail 来对失败提示语句做一些控制。

2. 测量参数类型

.measure 不能调用子电路中的参数。.measure 中的参数不能和标准参数重名。如果.measure 中定义的参数与.param 中的重名会报错。另外不同类型的参数重名不会引起错误。

(sa手册 P253 ,后面看完补充一下。)

3. Rise, Fall, Delay, and Power Measurements

measure语句的上升、下降和延迟测试模式可以独立变量(时间、温度或其他任意参数)在指定的起点和终点之间的差值,例如上升时间、下降时间,转换速率(slew rate)等。

基本语法

在这里插入图片描述

部分参数信息:

在这里插入图片描述
在这里插入图片描述
在瞬态分析中,你指定了起点和终点之后,就会测量者两个点之间的时间间隔。

对于延时、上升时间、下降时间的测量,还可以使用如下语法:

在这里插入图片描述
varname是用户自定义的变量名称,用于保存测量结果(TRIGTARG所描述事件之间的时间间隔。)

TRIG_SPECTARG_SPEC 的语法如下:

在这里插入图片描述

TRIG是测量起始点的关键字,TARG是测量终止点的关键字。

varVAL=val指的是,当参数var(电压、电流等)达到val的时候,开始或结束测量。

RISE=r,FALL=f指的是第r个上升沿,第f个下降沿的时候开始或结束测量。

这个几个语句和起来就是,仿真开始后,当varr次发生上升变化(或第f次发生下降变化)时,在其值达到val的时候,开始测量(或结束测量)。

cross=c就是当varc次达到val这个值的时候,开始或结束测量,这个就是就部分上升变化和下降变化了。

这里就涉及到从何时开始统计发生变化的次数TD=time_delay的作用就是来定义次数统计的开始时间。默认情况下,从仿真的0时刻开始统计,如果指定了该该参数,就是从仿真开始的time_delay是开始定义。比如,如果是想要在仿真开始后的10ns才开始统计var的达到某一个val出现的次数,那么就可以将TD设为10ns。

AT=time则是直接测量开始的时间,比如,在瞬态分析中,就是指定了测量开始时间,而不是次数统计的开始时间,在DC分析中,可以指定某个参数达到某个值的时候就开始测量。

示例1:

.MEASURE TRAN tdlay TRIG V(1) VAL=2.5 TD=10n RISE=2 
+ TARG V(2) VAL=2.5 FALL=2

上例用节点 1 和 2 的电压对瞬态分析的结果进行测量。
测量起始值是这样设置的,TD=10n 指延迟 10ns 开始计数,当到 V(1)到第二个上升变化,且电压值达到 2.5V 的时候开始测量。
测量目标值是这样设置的,当 V(2)到达第二个下降沿,且电压值达到 2.5V 的时候测量结束。输出结果是 tdlay=value。

示例2:

.MEASURE TRAN riset TRIG I(Q1) VAL=0.5m RISE=3 
+ TARG I(Q1) VAL=4.5m RISE=3 

示例3:
在这里插入图片描述

4. FIND 和 WHEN 函数

FINDWHEN 函数允许当某些事件发生的时候,测量任何独立变量(时间、频率、参数),非独立变量(电压、电流等)或者是非独立变量的微分值。对于测量单位增益带宽、相位等是有用的。

5. Equation Evaluation/Arithmetic Expression

对其它measure命令的测量结果做进一步的计算,方程的变量是measure声明所得的结果,一定不能是节点电压或者支路电流。

算术表达式的输入也需要是之前measure语句计算所得的结果。

6. AVG, EM_AVG, INTEG, MIN, MAX, PP, and RMS

这几种测量模式给出的是输出变量(电压、电流或功耗)的统计函数,而不是分析值。

AVG是平均值,计算的是输出变量下的面积除以指定的周期
RMS均方根值,计算的是输出变量下的面积的平方根除以指定的周期
MINMAX报告的分别是指定的时间间隔内输出函数的最小值和最大值
PP(peak to peak) 报告的是指定时间范围内,最大值和最小值的差值。
EM_AVG计算的是平均电迁移电流。

在DC数据扫描中,AVG,RMS,INTEG(积分)是无意义的,如果使用了,工具会给出 warning

基本语法

在这里插入图片描述

参数说明:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
FROMTO就是设定func计算的起点和终点,在瞬态分析中就是时间。

在这里插入图片描述

没有说明的那几个参数是和优化相关的。

示例

在这里插入图片描述
在这里插入图片描述

7. 输出文件格式

通过一些.option选项,可以控制输出数据的格式。

MEASFORM

可以将相关数据输出为Excel工具可以打开的格式…
(之前没看到这里的时候,都是手动复制粘贴的,累死…)

在这里插入图片描述
这里,1 ,2,3,4都对应一些格式,具体可以参考命令手册。

在这里插入图片描述

MEASOUT

在这里插入图片描述

就是说,可以绘制测量值和扫描值之间的曲线图。

这个数据存放在mt#文件中,使用WaveView打开该文件就可以看到响应的曲线图。

该选项默认是打开的。

MEASFILE

有多个.alter语句存在的时候,输出是放在一个文件里面,还是多个文件里面。

在这里插入图片描述

MEASFAIL

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SMTP邮件发送图片-如何在github中存储图片并访问

之前写了一篇文章 Go:实现SMTP邮件发送订阅功能(包含163邮箱、163企业邮箱、谷歌gmail邮箱),实现了通过邮箱服务来发送邮件,但都是文字内容,要是想实现邮件发送图片,就需要将图片放到公网可访问…

ssm银行账目管理系统-计算机毕设 附源码 93216

ssm银行账目管理系统的设计与实现 摘 要 大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在银行账目管理的要求下,…

HTML、CSS和JavaScript,实现换肤效果的原理

这篇涉及到HTML DOM的节点类型、节点层级关系、DOM对象的继承关系、操作DOM节点和HTML元素 还用到HTML5的本地存储技术。 换肤效果的原理:是在选择某种皮肤样式之后,通过JavaScript脚本来加载选中的样式,再通过localStorage存储。 先来回忆…

Django中的FBV和CBV

一、两者的区别 1、在我们日常学习Django中,都是用的FBV(function base views)方式,就是在视图中用函数处理各种请求。而CBV(class base view)则是通过类来处理请求。 2、Python是一个面向对象的编程语言…

MSQL系列(十二) Mysql实战-为什么索引要建立在被驱动表上

Mysql实战-为什么索引要建立在被驱动表上 前面我们讲解了BTree的索引结构,也详细讲解下 left Join的底层驱动表 选择原理,那么今天我们来看看到底如何用以及如何建立索引和索引优化 开始之前我们先提一个问题, 为什么索引要建立在被驱动表上…

pycharm 断点调试python Flask

以flask框架为例,其启动命令为 python app.py runserver 后面需要拼接runserver 点击开始断点 参考:https://www.cnblogs.com/bigtreei/p/14742015.html

算法通过村第十八关-回溯|青铜笔记|什么叫回溯(中篇)

文章目录 前言回溯的核心问题撤销操作解释总结 前言 提示:阳光好的时候,会感觉还可以活很久,甚至可以活出喜悦。 --余秀华 回溯是非常重要的算法思想之一,主要解决一些暴力枚举也搞不定的问题(这里埋个坑💣…

SSM校园设备管信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

选题理由 随着计算机网络及多媒体技术的广泛应用,互联网已成为高校办学的基础设施和必备条件,基于互联网的高校信息管理越来越综合化,越来越多的教学管理、行政管理工作将架构在互联网上,互联网正在变为学校实施教学、科研和管理…

数字孪生技术与VR:创造数字未来

在当今数字化浪潮中,数字孪生和虚拟现实(VR)技术是两大亮点,它们以独特的方式相互结合,为各个领域带来了创新和无限可能。本篇文章将探讨数字孪生与VR之间的关系,以及它们如何共同开辟未来的新前景。 数字…

mysql、clickhouse时间日期加法

mysql 在’2023-10-27 23:59:59’上增加5秒: SELECT DATE_ADD(2023-10-27 23:59:59, INTERVAL 5 second);clickhouse SELECT date_add(SECOND, 3, toDate(2018-01-01 00:00:00));

unity 点击3D物体

1. 在场景中添加事件系统 2. 为主相机添加射线检测 3. 为物体挂载以下脚本,物体必须带碰撞体 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;// 挂在物体上,需要添加碰撞体 public …

win10-mmgen安装/cyclegan运行问题记录

mmconda环境: conda: CUDA 11.3 conda install pytorch1.11.0 torchvision0.12.0 torchaudio0.11.0 cudatoolkit11.3 -c pytorch pip install mmcv-full1.5.0 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.11.0/index.html 成功运行 c…