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

news2025/1/23 11:45:47

.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.coloradmin.cn/o/1164120.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

程序员想要网上接单却看花了眼?那这几个平台你可得收藏好了!

现在经济压力这么大,但是生活成本还在上升,相信大家都知道“四脚吞金兽”的威力了吧!话虽如此,但是生活总得继续,为了家庭的和谐幸福,为了孩子的未来,不少人选择多干几份工作,赚点外…

多态与虚函数、虚函数表、对象的内存模型的思考

我在这就不详细说多态、虚函数是什么了,简单理解为: 1.基类定义虚函数 2.派生类重定义/重写(override)基类的虚函数 3.基类指针(引用)指向(绑定)到派生类对象 4.基类指针&#xff08…

大数据Doris(十五):Doris表的字段类型

文章目录 Doris表的字段类型 一、TINYINT数据类型 二、SMALLINT数据类型 三、INT数据类型

以太网【FPGA】

1物理: 2接线: 信号名 信号类型 对应引脚 备注 sys_clk Input B5 系统晶振输入时钟,频率 50MHz sys_rst_n Input E8 系统复位信号,低有效 eth_rxc Input E17 PHY 输入时钟,频率 125MHz eth_rx_ctl Inpu…

傅里叶分析和小波分析

从傅里叶变换到小波变换,并不是一个完全抽象的东西,可以讲得很形象。小波变换有着明确的物理意义,如果我们从它的提出时所面对的问题看起,可以整理出非常清晰的思路。 下面我就按照傅里叶-->短时傅里叶变换-->小波变换的顺…

损失函数(Loss Function)一文详解-聚类问题常见损失函数Python代码实现+计算原理解析

损失函数(Loss Function)一文详解-聚类问题常见损失函数Python代码实现计算原理解析 前言 损失函数无疑是机器学习和深度学习效果验证的核心检验功能,用于评估模型预测值与实际值之间的差异。我们学习机器学习和深度学习或多或少都接触到了损失函数,但…

SuperMap iServer 11i(2023)安全性提升汇总

作者:lisong 目录 账户信息合规度校验规则扩展功能图片验证码登录功能Web服务提供者密码加密数据库密码加密漏洞修复 SuperMap iServer 11i(2023)产品安全性相关的提升众多,涵盖账户安全、服务安全以及漏洞修复等方面,…

2023杭州·云栖大会:我在云栖看数智中国

目录 模型即服务(MaaS,Model as a Service)全球首个李白数字展我在云栖看数智中国 云栖之眼、视频云3D渲染、数字人…… 10月31日到11月2日,2023云栖大会在杭州市西湖区云栖小镇火热进行,本次的主题为“ 计算&#xff…

YOLO目标检测——红外多目标检测数据集【含对应voc、coco和yolo三种格式标签】

实际项目应用:自动驾驶、安防监控等数据集说明:红外多目标检测数据集,真实场景的高质量图片数据,数据场景丰富,含有行人、汽车、自行车、摩托、消防栓、指示牌、狗等图片标签说明:使用lableimg标注软件标注…

题解数量上三百了

题解数量上三百了 持之以恒,不断进步。

近独立粒子的最概然分布

近独立粒子:粒子之间相互作用微弱基本粒子中,自旋量子数为半整数的有 电子 、 质子 、中子、中微子自旋量子数为整数的有 光子、pi介子 经典力学描述系统的微观运动状态 经典力学中,全同粒子可以分辨量子力学,全同粒子不可以分辨微…

JMeter接口测试性能测试

目前最新版本发展到5.0版本,需要Java7以上版本环境,下载解压目录后,进入\apache-jmeter-5.0\bin\,双击ApacheJMeter.jar文件启动JMemter。 1、创建测试任务 添加线程组,右击测试计划,在快捷菜单单击添加-…

【腾讯云 HAI域探秘】基于ChatGLM和StableDiffusion的小学一年级语文教学方案创作实践与经验分享

前言 目前腾讯云HAI正在内测中,腾讯云HAI为开发者量身打造的澎湃算力平台。无需复杂配置,便可享受即开即用的GPU云服务体验。在 HAI 中,根据应用智能匹配并推选出最适合的GPU算力资源,以确保您在数据科学、LLM、AI作画等高性能应用…

Java 算法篇-深入了解二分查找法

🔥博客主页: 小扳_-CSDN博客 ❤感谢大家点赞👍收藏⭐评论✍ 目录 1.0 二分查找法的说明 2.0 二分查找实现的多种版本 2.1 二分查找的基础版本 2.2 二分查找的改动版本 2.3 二分查找的平衡版本 2.4 二分查找的官方版本 3.0 二分查找的应用 1…

OpenCV的绘图工具(rectangle、circle、line、polylines、putText)常用方法简介【C++的OpenCV 第十五课】

🎉🎉🎉 欢迎各位来到小白 p i a o 的学习空间! \color{red}{欢迎各位来到小白piao的学习空间!} 欢迎各位来到小白piao的学习空间!🎉🎉🎉 💖 C\Python所有的入…

项目管理之如何分配项目工作任务

项目资源配置技术是项目管理中至关重要的环节,它直接影响到项目的效率、质量以及最终的成果。本文将介绍项目资源配置技术,包括小组团队主管配置、保持团队规模小型化、保持团队人员能力均衡、为保证团队速度及质量,团队资源复用数量限制以及…

智能工厂架构

引:https://www.bilibili.com/video/BV1Vs4y167Kx/?spm_id_from=333.788&vd_source=297c866c71fa77b161812ad631ea2c25 智能工厂框架 智能工厂五层系统框架 MES 数据共享 <

Leetcode—2103.环和杆【简单】

2023每日刷题&#xff08;十六&#xff09; Leetcode—2103.环和杆 实现代码 struct ring{int r;int g;int b; }sticks[10]{0};int countPoints(char * rings){char *p rings;int i;for(i 0; i < 10; i) {sticks[i].r 0;sticks[i].g 0;sticks[i].b 0;}while(*p ! \0)…

大厂面试题-为什么Netty线程池默认大小为CPU核数的2倍

目录 1、分析原因 2、如何衡量性能指标 3、总结与使用建议 1、分析原因 我们都知道使用多线程的本质是为了提升程序的性能&#xff0c;总体来说有两个最核心的指标&#xff0c;一个延迟&#xff0c;一个吞吐量。延迟指的是发出请求到收到响应的时间&#xff0c;吞吐量指的是…

【golang】Reflect反射整理、值修改、反射结构体、应用

Reflect 整理 反射是用程序检查其所拥有的结构&#xff0c;尤其是类型的一种能力&#xff1b;这是元编程的一种形式。反射可以在运行时检查类型和变量&#xff0c;例如&#xff1a;它的大小、它的方法以及它能“动态地”调用这些方法。这对于没有源代码的包尤其有用。这是一个强…