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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2010|回复: 5

[求助] 工艺厂没提供蒙特卡洛仿真库,怎么自己建立MC仿真库?

[复制链接]
发表于 2021-9-11 14:28:10 | 显示全部楼层 |阅读模式
80资产
如题,模块需要进行蒙特卡洛仿真分析,求教如何根据CORNER模型,自己来建立一个MC库?

最佳答案

查看完整内容

我觉得可以考虑如下思路: 1. 通过对比不同corner的模型, 找出哪些参数会有corner的变化以及相应的变化范围; 比如 2. 把上面的参数放到MC仿真的statistics 参数定义中, 以spectre为例 // define statistical variations, to be used // with a MonteCarlo analysis. statistics { process { // process: generate random number once per MC run vary param1 dist=gauss std=std1 vary param2 dist=gauss std=std2 ... } misma ...
发表于 2021-9-11 14:28:11 | 显示全部楼层
我觉得可以考虑如下思路:
1. 通过对比不同corner的模型, 找出哪些参数会有corner的变化以及相应的变化范围; 比如

param min(-3*sigma) typmax(3*sigma)
param1 typ1-3*std1 typ1 typ1+3*std1
param2  typ2-3*std2 typ2 typ2+3*std2


2. 把上面的参数放到MC仿真的statistics 参数定义中, 以spectre为例

// define statistical variations, to be used
// with a MonteCarlo analysis.
statistics {
process { // process: generate random number once per MC run
vary param1 dist=gauss std=std1
vary param2 dist=gauss std=std2
...
}
mismatch { // mismatch: generate a random number per instance

}
// some process parameters are correlated
//correlate param=[rshsp rshpi] cc=0.6
// specify a global distribution truncation factor
truncate tr=6.0 // +/- 6 sigma
}


局限性:只能模拟process的MC仿真,无法模拟mismatch;且process中所有参数都为独立无相关的随机参数,无法得知是否参数之间是否有相关性。

发表于 2021-9-11 14:46:50 | 显示全部楼层
那没有办法,搞不了
发表于 2021-9-11 19:14:33 | 显示全部楼层
只能往恶略的方向估计一下了!
 楼主| 发表于 2021-9-11 20:44:31 来自手机 | 显示全部楼层
好的吧,没有办法了吗
 楼主| 发表于 2021-9-16 10:20:07 | 显示全部楼层


david_reg 发表于 2021-9-11 14:28
我觉得可以考虑如下思路:
1. 通过对比不同corner的模型, 找出哪些参数会有corner的变化以及相应的变化范围; ...


感谢回复,我用你的思路试试。分给你了~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 00:38 , Processed in 0.023122 second(s), 7 queries , Gzip On, Redis On.

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