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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 这个def文件怎么改成Verilog-A文件?

[复制链接]
发表于 2012-12-14 15:49:13 | 显示全部楼层 |阅读模式

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

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

x
用spectre仿真时,模型库里有个res.def文件,看名字是电阻模型定义文件,但仿真的时候总是出错,
提示:
      FATAL (VACOMP-2096): File '/home/Cadence/../models/spectre/res.def' does not appear to be a valid verilog-A file. In previous releases, '.def' was a file extension typically used for Spectrehdl files but SpectreHDL is no longer supported. If this file is a SpectreHDL file, you need to replace it with an equivalent Verilog-A file.

怎样才能转换为Verilog-A格式的文件呢?求各位不吝赐教~~谢谢了

res.def 内容如下:

module polyres_hdl (n2, n1, ctrl2, ctrl1) (wr, lr, vc1, vc2, rtemp, tc1, tc2, etch, tnom, rsh0)
node [V, I] n2, n1, ctrl2, ctrl1;
parameter real lr=0.0;
parameter real wr=0.0;
parameter real rtemp=$temp() - 273.15;
parameter real vc1 = 0;
parameter real vc2 = 0;
parameter real tc1 = 0;
parameter real tc2 = 0;
parameter real etch = 0;
parameter real tnom = 25.0;
parameter real rsh0 = 1;
{
real dt, absv, tcoef, vcoef, r0;
    initial
    {
    }

    Analog
    {   dt = (rtemp - tnom);
        absv = abs(V(ctrl2, ctrl1));
tcoef = 1.0 + dt * (tc1 + dt * tc2);
vcoef = 1.0 + absv * (vc1 + absv * vc2);
r0 = rsh0 * lr / ( wr - 2.0 * etch ) * tcoef * vcoef;
V(n2, n1) <- I(n2, n1) * r0;
    }

    final
    {   
    }

}
module diffres_hdl (n2, n1, ctrl2, ctrl1) (wr, lr, rtemp, vc1, vc2, tc1, tc2, etch, tnom, rsh0)
node [V, I] n2, n1, ctrl2, ctrl1;
parameter real lr=0.0;
parameter real wr=0.0;
parameter real rtemp=$temp() - 273.15;
parameter real vc1 = 0;
parameter real vc2 = 0;
parameter real tc1 = 0;
parameter real tc2 = 0;
parameter real etch = 0;
parameter real tnom = 25.0;
parameter real rsh0 = 1;
{
real dt, absv, tcoef, vcoef, r0;
    initial
    {
    }

    analog
    {   dt = (rtemp - tnom);
        absv = V(ctrl2, ctrl1);
tcoef = 1.0 + dt * (tc1 + dt * tc2);
vcoef = 1.0 + absv * (vc1 + absv * vc2);
r0 = rsh0 * lr / ( wr - 2.0 * etch ) * tcoef * vcoef;
V(n2, n1) <- I(n2, n1) * r0;
    }

    final
    {   
    }

}
 楼主| 发表于 2012-12-16 16:20:34 | 显示全部楼层
有人么有人么。。
发表于 2014-4-28 16:20:46 | 显示全部楼层
同问。。楼主解决了么。。
 楼主| 发表于 2014-4-29 14:14:14 | 显示全部楼层
回复 3# win9401

我是找工艺厂家要了一个替换文件,复制过去就可以正常用了,你也可以去厂家问问。
发表于 2016-5-21 19:49:24 | 显示全部楼层
发表于 2016-6-28 23:20:30 | 显示全部楼层
楼主,可否把你向厂家要的文件已发我一份你,我邮箱1172730448@qq.com,万分感谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-4 10:57 , Processed in 0.028477 second(s), 8 queries , Gzip On, Redis On.

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