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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2142|回复: 4

[讨论] 按Q弹出的参数页面不能使用SKILL语言设置参数值吗?

[复制链接]
发表于 2020-10-9 15:51:38 | 显示全部楼层 |阅读模式

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

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

x
比如管子的反相器栅宽可以设置为 “Wn” 和 “Wn*k”,然后在ADE中设置Wn和k的值。

现在需要用pwl信号源生成一个特殊信号,需要分情况讨论,于是在时间点和电压值的地方输入了:
if( (表达式值>=某个时间) 时间1 时间2 )
if( (表达式值>=某个时间) 电压1 电压2 )

所用if语句、其内的表达式均在CIW中运行验证了,没有语法错误。但是运行仿真的时候老是报这样的错误:
image.png
“Error found by spectre during circuit read-in.
    ERROR (SFE-874): "input.scs" 56: Unexpected identifier "T". Expected close parenthesis or comma.”

请问正确的设置应该是怎样的呢?
发表于 2020-10-9 20:28:48 | 显示全部楼层
属性里面能够写的仅仅是Spectre语言,是直接给Spectre仿真器去读的。Spectre语言本身也可以做一定的编程,所以你可以直接用Spectre语句去写一个文件,然后include进来,就没问题了。
如果想用SKILL,需要通过desVar(STRING) 这样的OCEAN脚本去做,然后通过ADE-L/ADE-XL或者OCEAN去运行。

当然,用verilog-A是一个更好的办法。

条条大路通罗马,... 牧童遥指杏花村....
 楼主| 发表于 2020-10-9 20:57:37 | 显示全部楼层


amodaman 发表于 2020-10-9 20:28
属性里面能够写的仅仅是Spectre语言,是直接给Spectre仿真器去读的。Spectre语言本身也可以做一定的编程, ...


谢谢指明方向,这些我都还没有什么基本的概念,得再去多看看你提到的这些方法。
发表于 2020-10-12 13:04:54 | 显示全部楼层
本帖最后由 david_reg 于 2020-10-12 13:06 编辑

可以用spectre支持的操作符
Conditional selection
(cond) ? x : y  
Returns x if cond is true, y if not; where x and y are expressions.
detail infomation pls refer to
Virtuoso Spectre Circuit Simulator and Accelerated Parallel Simulator User Guide

chapter : Expressions
 楼主| 发表于 2020-10-12 13:35:06 | 显示全部楼层
本帖最后由 CWBBest 于 2020-10-12 13:38 编辑


david_reg 发表于 2020-10-12 13:04
可以用spectre支持的操作符
Conditional selection
(cond) ? x : y  

太感谢了!candence 帮助文档内容庞大,检索又不是非常好用,有时候真的要花很久才能找到相应的文档,甚至有时候都找不到。再次感谢指出对应的文档和章节。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-22 16:58 , Processed in 0.017867 second(s), 7 queries , Gzip On, Redis On.

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