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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 977|回复: 2

[求助] spectre如何对symbol扫参

[复制链接]
发表于 2024-2-20 15:22:07 | 显示全部楼层 |阅读模式
200资产

扫参有如下问题:
1、电路设计涉及到做版本,每个版本对应一个symbol,请问如何对symbol进行扫参

2、仿真会涉及到SNP文件,比如不同电感对应不同的SNP文件,我如何对SNP文件扫参
麻烦各位大佬不吝赐教,谢谢

最佳答案

查看完整内容

如果你想通过参数扫描来修改某个instance的调用的模块, 可以考虑实现方法大概有: 1. 使用spectre的if..else语句实现. Conditional Instances You can specify different conditions that determine which components the Spectre simulator instantiates for a given simulation. The determining conditions are computed from the values of parameters. You specify these conditions with the structural if statement. This s ...
发表于 2024-2-20 15:22:08 | 显示全部楼层
如果你想通过参数扫描来修改某个instance的调用的模块, 可以考虑实现方法大概有:
1. 使用spectre的if..else语句实现.
Conditional Instances You can specify different conditions that determine which components the Spectre simulator instantiates for a given simulation. The determining conditions are computed from the values of parameters. You specify these conditions with the structural if statement. This statement lets you put if-else statements in the netlist.
这个方法目前只能通过文本修改spectre网表实现, 不能走ADE的图像界面flow;

2. 在testbench中一次性调用所有版本的symbol, 把它们的每个pin接到一个analogLib/switch, 然后并联在一起, 用带参数的电压源控制开关选通, 扫描参数时选通不同的symbol对应的开关. 这个方法可以支持ADE图形界面flow. 只是一次仿真的网表规模比单个symbol大, 对于未选通的symbol可以考虑再加一个switch把每个pin都短接到地, 这样仿真计算起来就比较快.
 楼主| 发表于 2024-2-21 19:05:57 | 显示全部楼层


david_reg 发表于 2024-2-20 21:12
如果你想通过参数扫描来修改某个instance的调用的模块, 可以考虑实现方法大概有:
1. 使用spectre的if..else ...


非常感谢回答,我参考了部分资料,config sweep也是一个比较好的方式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 17:32 , Processed in 0.014664 second(s), 7 queries , Gzip On, Redis On.

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