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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5875|回复: 7

[求助] 求能在ic610上能用的smic18mmrf工艺库

[复制链接]
发表于 2015-4-30 14:48:57 | 显示全部楼层 |阅读模式
500资产
本帖最后由 tornadoet 于 2015-4-30 14:54 编辑

求能在ic610上能用的smic18mmrf的工艺库
之前下了一个13的工艺库,要转OA格式,没转成功,后来又拷了一个18的工艺库,但是提示SpectreHDL is no longer supported,把ref文件改成Verilog-A的格式还是不行,刚接触这些软件,搞了好多天都没搞定

我的QQ:2483383899

 楼主| 发表于 2015-4-30 14:50:59 | 显示全部楼层
我的QQ:2483383899
 楼主| 发表于 2015-5-1 07:45:01 | 显示全部楼层
自己顶,求助啊各路大神
发表于 2015-5-1 08:28:00 | 显示全部楼层
cdb 要轉 cdb to OA 不难
但前提是
要在别的目录 下去看到另外 cds.lib 内指你要
还有 PDK 要先转过去
电路才能转

把ref文件改成Verilog-A的格式
ref 是 verilogA 内容
没看过 smic mmrf pdk 不太知道 , 不过如果说


http://bbs.eetop.cn/thread-387407-1-1.html
https://lost-contact.mit.edu/afs/ict.kth.se/pkg/cadence/mmsim70/07.01.303/doc/veriarefwn/chap_release_1.html
 楼主| 发表于 2015-5-18 22:27:58 | 显示全部楼层
回复 4# peterlin2010
修改后还是不行
res.def 修改为:
`include "discipline.h"
module polyres_hdl (n2, n1, ctrl2, ctrl1);
electrical n2, n1, ctrl2, ctrl1;
parameter real lr=0.0;
parameter real wr=0.0;
parameter real rtemp=$temperature - 273.15;
parameter real jc1a = 0;
parameter real jc1b = 0;
parameter real jc2a = 0;
parameter real jc2b= 0;
parameter real tc1 = 0;
parameter real tc2 = 0;
parameter real etch = 0;
parameter real tnom = 25.0;
parameter real rsh0 = 1;
parameter real rmaxvcoef = 3;
parameter real rminvcoef = 0.33;

real dt, absv, vc1, vc2, tcoef, vcoef, r0, weff;
    initial
    begin
    end

    analog begin
        dt = (rtemp - tnom);
        vc1 = jc1a + jc1b / lr;
        vc2 = (jc2a + jc2b / lr) / lr;
        absv = abs(V(ctrl2, ctrl1));
        tcoef = 1.0 + dt * (tc1 + dt * tc2);
        vcoef = 1.0 + absv * (vc1 + absv * vc2);
        vcoef = min(vcoef, rmaxvcoef);
        vcoef = max(vcoef, rminvcoef);
        weff = (wr - 2.0 * etch);
        r0 = rsh0 * lr / weff * tcoef * vcoef;
        V(n2, n1) <+ I(n2, n1) * r0;
    end

    final
    begin   
    end

endmodule

module diffres_hdl (n2, n1, ctrl2, ctrl1);
electrical n2, n1, ctrl2, ctrl1;
parameter real lr=0.0;
parameter real wr=0.0;
parameter real rtemp=$temperature - 273.15;
parameter real jc1a = 0;
parameter real jc1b = 0;
parameter real jc2a = 0;
parameter real jc2b= 0;
parameter real tc1 = 0;
parameter real tc2 = 0;
parameter real etch = 0;
parameter real tnom = 25.0;
parameter real rsh0 = 1;
parameter real rmaxvcoef = 3;
parameter real rminvcoef = 0.33;

real dt, vc1, vc2, tcoef, vcoef, r0, weff;
    initial
    begin   
    end

    analog begin
        dt = (rtemp - tnom);
        vc1 = jc1a + jc1b / lr;
        vc2 = (jc2a + jc2b / lr) / lr;
        tcoef = 1.0 + dt * (tc1 + dt * tc2);
        vcoef = 1.0 + V(ctrl2, ctrl1) * (vc1 + V(ctrl2, ctrl1) * vc2);
        vcoef = min(vcoef, rmaxvcoef);
        vcoef = max(vcoef, rminvcoef);
        weff = (wr - 2.0 * etch);
        r0 = rsh0 * lr / weff * tcoef * vcoef;
        V(n2, n1) <+ I(n2, n1) * r0;
    end

    final
    begin   
    end

endmodule

module absrint_hdl (n2, n1, ctrl2, ctrl1);
electrical n2, n1, ctrl2, ctrl1;
parameter real wr=0.0;
parameter real rtemp=$temperature - 273.15;
parameter real jc1a = 0;
parameter real jc1b = 0;
parameter real jc2a = 0;
parameter real jc2b= 0;
parameter real tc1 = 0;
parameter real tc2 = 0;
parameter real etch = 0;
parameter real tnom = 25.0;
parameter real rshc = 1;
parameter real rsh0 = 0;
parameter real rsh1 = 0;
parameter real rmaxvcoef = 3;
parameter real rminvcoef = 0.33;

real dt, absv, vc1, vc2, tcoef, vcoef, r0, weff;
    initial
    begin   
    end

    analog begin
        dt = (rtemp - tnom);
        weff = (wr - 2.0 * etch);
        vc1 = jc1a + jc1b * weff;
        vc2 = jc2a + jc2b * weff;
        absv = abs(V(ctrl2, ctrl1));
        tcoef = 1.0 + dt * (tc1 + dt * tc2);
        vcoef = 1.0 + absv * (vc1 + absv * vc2);
        vcoef = min(vcoef, rmaxvcoef);
        vcoef = max(vcoef, rminvcoef);
        r0 = (rshc + rsh0 / weff + rsh1 / (weff * weff)) * tcoef * vcoef;
        V(n2, n1) <+ I(n2, n1) * r0;
    end

    final
    begin   
    end

endmodule

module rint_hdl (n2, n1, ctrl2, ctrl1);
electrical n2, n1, ctrl2, ctrl1;
parameter real wr=0.0;
parameter real rtemp=$temperature - 273.15;
parameter real jc1a = 0;
parameter real jc1b = 0;
parameter real jc2a = 0;
parameter real jc2b= 0;
parameter real tc1 = 0;
parameter real tc2 = 0;
parameter real etch = 0;
parameter real tnom = 25.0;
parameter real rshc = 1;
parameter real rsh0 = 0;
parameter real rsh1 = 0;
parameter real rmaxvcoef = 3;
parameter real rminvcoef = 0.33;

real dt, vc1, vc2, tcoef, vcoef, r0, weff;
    initial
    begin   
    end

    analog begin
        dt = (rtemp - tnom);
        weff = (wr - 2.0 * etch);
        vc1 = jc1a + jc1b * weff;
        vc2 = jc2a + jc2b * weff;
        tcoef = 1.0 + dt * (tc1 + dt * tc2);
        vcoef = 1.0 + V(ctrl2, ctrl1) * (vc1 + V(ctrl2, ctrl1) * vc2);
        vcoef = min(vcoef, rmaxvcoef);
        vcoef = max(vcoef, rminvcoef);
        r0 = (rshc + rsh0 / weff + rsh1 / (weff * weff)) * tcoef * vcoef;
        V(n2, n1) <+ I(n2, n1) * r0;
    end

    final
    begin   
    end

endmodule


res_rf.def修改为:
`include "discipline.h"
module polyres_hdl (n2, n1, ctrl2, ctrl1);
electrical n2, n1, ctrl2, ctrl1;
parameter real lr=0.0;
parameter real wr=0.0;
parameter real rtemp=$temperature - 273.15;
parameter real jc1a = 0;
parameter real jc1b = 0;
parameter real jc2a = 0;
parameter real jc2b= 0;
parameter real tc1 = 0;
parameter real tc2 = 0;
parameter real etch = 0;
parameter real dl = 0;
parameter real tnom = 25.0;
parameter real rsh0 = 1;
parameter real rmaxvcoef = 3;
parameter real rminvcoef = 0.33;

real dt, absv, vc1, vc2, tcoef, vcoef, r0, weff;
    initial
    begin   
    end

    analog begin
        dt = (rtemp - tnom);
        vc1 = jc1a + jc1b / lr;
        vc2 = (jc2a + jc2b / lr) / lr;
        absv = abs(V(ctrl2, ctrl1));
        tcoef = 1.0 + dt * (tc1 + dt * tc2);
        vcoef = 1.0 + absv * (vc1 + absv * vc2);
        vcoef = min(vcoef, rmaxvcoef);
        vcoef = max(vcoef, rminvcoef);
        weff = (wr - 2.0 * etch);
        r0 = rsh0 * (lr -2*dl) / weff * tcoef * vcoef;
        V(n2, n1) <+ I(n2, n1) * r0;
    end

    final
    begin   
    end

endmodule

module diffres_hdl (n2, n1, ctrl2, ctrl1);
electrical n2, n1, ctrl2, ctrl1;
parameter real lr=0.0;
parameter real wr=0.0;
parameter real rtemp=$temperature - 273.15;
parameter real jc1a = 0;
parameter real jc1b = 0;
parameter real jc2a = 0;
parameter real jc2b= 0;
parameter real tc1 = 0;
parameter real tc2 = 0;
parameter real etch = 0;
parameter real dl = 0;
parameter real tnom = 25.0;
parameter real rsh0 = 1;
parameter real rmaxvcoef = 3;
parameter real rminvcoef = 0.33;

real dt, vc1, vc2, tcoef, vcoef, r0, weff;
    initial
    begin   
    end

    analog begin
        dt = (rtemp - tnom);
        vc1 = jc1a + jc1b / lr;
        vc2 = (jc2a + jc2b / lr) / lr;
        tcoef = 1.0 + dt * (tc1 + dt * tc2);
        vcoef = 1.0 + V(ctrl2, ctrl1) * (vc1 + V(ctrl2, ctrl1) * vc2);
        vcoef = min(vcoef, rmaxvcoef);
        vcoef = max(vcoef, rminvcoef);
        weff = (wr - 2.0 * etch);
        r0 = rsh0 * (lr -2*dl) / weff * tcoef * vcoef;
        V(n2, n1) <+ I(n2, n1) * r0;
    end

    final
    begin   
    end

endmodule
发表于 2015-5-18 23:36:21 | 显示全部楼层
 楼主| 发表于 2015-5-19 10:13:49 | 显示全部楼层
回复 6# peterlin2010


好的,谢谢!
发表于 2021-8-11 15:01:48 | 显示全部楼层
求OA格式工艺库
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-5 12:38 , Processed in 0.024385 second(s), 7 queries , Gzip On, Redis On.

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