在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6499|回复: 13

[原创] 关于cadence中瞬态温度曲线绘制的问题

[复制链接]
发表于 2022-6-23 10:40:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 咔布咔 于 2022-6-23 20:40 编辑

最近的仿真中,碰到一个关于温度瞬态仿真的情况,摸索了一段时间,具体碰到的问题和想分享的心得如下:
一.问题
1.如何设置温度的瞬态变化
2.如何在仿真中绘制温度变化的瞬态曲线
3.温度瞬态变化设置中需要注意的地方
二.心得
1.设置温度的瞬态变化
方法一
可按如下步骤,在tran仿真设置中的DynamicParameter中设置瞬态温度变化。
其中,步骤3中可以选择用文件设置瞬态温度,不过我还没有搞清楚该数据文件的格式是什么样的规律。
image.png
image.png

方法二
按如下图步骤设置,在Transient Options->Misc->additional parameters中设置瞬态温度变化
步骤4设置中可以参考如下语法
param=temp param_vec=[0n 2550n 120] param_step=10n
方括号中为时间和温度的设置,即[time1 temp1time2 temp2time3 temp3…]param_step=10n表示温度变化会以10ns为一个台阶(10ns间隔内温度值保持不变)。

image.png
image.png

2.在仿真结果中绘制温度变化的瞬态曲线
按如下步骤设置,即在仿真器(图中是ADE explorer,ADE L中也是一样的)中的Outputs->Saveall选项中,选择Save By Subckt项设置,入步骤4中在Instance栏中插入一个值,设置为temp。
image.png
image.png
然后,在电路图中插入一根导线,将导线命名为temp,如下图所示:

image.png
就像加入电压信号一样,在仿真结果中加入/temp信号即可。
image.png
3.瞬态温度设置时的注意点
不同于我们在vpwl和ipwl这些器件中设置瞬态电压和瞬态电流的值,当我们设置瞬态温度时,这些温度值是阶梯状变化的(瞬态电压和电流是点与点之间直线连接)。下面的图给出了一个温度的瞬态仿真,其设置为
param=tempparam_vec=[0n 25 50n 120 55n 50] param_step=10n
我们设置了10ns的“台阶”:
image.png
图中可以看到长度为10ns的“台阶”,中间将25℃和120℃分为均等的5份,所以“第二格台阶”的值为25+(120-25)/5=44。而50ns到55ns之间不足10ns,所以中间没有出现额外的“台阶”。

再看一下“台阶”的起始点与终结点(如下三张图),可以发现“台阶”的起始点是我们手动输入时间节点的下一个时间点,而终结点则为time_n+k*param_step(time_n为上一个时间节点,k为自然数,param_step为设置的台阶长度)或者下一个时间节点。
image.png
image.png
以上是本人一点浅薄的经验,希望能对大家有所帮助。如有错漏,还请各位同行多多指正!





发表于 2022-6-23 13:41:25 | 显示全部楼层
Hspice 下 , 这样要 如何这样设??

 楼主| 发表于 2022-6-23 20:39:07 | 显示全部楼层


andy2000a 发表于 2022-6-23 13:41
Hspice 下 , 这样要 如何这样设??


我没用过HSPICE,不太清楚
如果是spectre,可以在analysis语句中加入addtionalParams参量(对应帖子中说的方法二),具体如下:
analysis( 'tran ?stop "100ns" ?additinalParams "param=temp param_vec=[0n 25 50n 120 55n 50] param_step=10n" )
 楼主| 发表于 2022-6-23 20:48:09 | 显示全部楼层


andy2000a 发表于 2022-6-23 13:41
Hspice 下 , 这样要 如何这样设??


我没用过HSPICE,不太清楚。
不过在spectre中,可以在analysis语句中加入additionalParams语句(对应原文中说的方法二),具体语句如下:
analysis( ‘tran ?stop "80n" ?additionalParams "param=temp param_vec=[0n 25 50n 120 55n 50] param_step=10n" ),希望对你能有参考作用
发表于 2022-6-24 09:04:18 | 显示全部楼层
好贴。文件设置瞬态温度参考可以看一下help,有格式范例,比较容易设置。
发表于 2022-6-24 10:11:37 | 显示全部楼层
厉害,学习了。
发表于 2022-6-24 14:39:04 | 显示全部楼层
 楼主| 发表于 2022-6-28 09:37:32 | 显示全部楼层


andy2000a 发表于 2022-6-24 14:39
ONLY FIND CADENCE

https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/47872/ ...


我也是参考了这个帖子,hspice不太清楚,没用过
发表于 2022-8-29 19:04:41 | 显示全部楼层
感谢,正好用上了,楼主厉害
发表于 2023-8-2 17:05:33 | 显示全部楼层


andy2000a 发表于 2022-6-23 13:41
Hspice 下 , 这样要 如何这样设??


tempvec
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 19:36 , Processed in 0.024466 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表