请教一个HSPICE仿真的错误,这个太诡异了
时间:12-12
整理:3721RD
点击:
**error** reference 0:nsvtlp not found, or instance width or length does not fit into the wmax/wmin or lmax/lmin range.
it was referenced in element 1:mm64
the channel width= 0.200 and length= 6.000E-02
the line number was 11622
这个是一个65nm的库,nsvtlp是NMOS的model,在仿真的输出log文件里面这些库已经读入,可以找到NMOS和PMOS的model,然后库里面计算有效长宽的时候用到如下的参数:
.param wm = 'w*tometer'
.param lm = 'l*tometer'
这个实际上就是将netlist里面的w=0.2,l=0.06换算成um单位的,然后在引用。所以这个没问题。
然后关于wmax/wmin, lmax/lmin其实库里面并没有明确定义,搜索不到,我只能找到这样一个跟范围可能有关的:
.param llimit = '6.2613e-07-xl'
.param wlimit = '3.75096e-07-xw'
在管子模型参数的地方有 xw=xw xl=xl
还定义了:
.param xl = '-3e-09+nsvtlp_dxl_cmos065'
.param xw = '0+nsvtlp_dxw_cmos065'
然后
.param nsvtlp_dxw_cmos065 = activelp_cdvar_cmos065
然后
.param activelp_cdvar_cmos065 = '0+nsigma_activelp_cdvar_cmos065*2e-09'
.param nsigma_activelp_cdvar_cmos065 = 0
绕了一大圈,我找到其实xw等于0,所以可能375nm就是最大宽度。
而且这里面只是200nm的宽度,应该也没超过这个最大宽度。并且以前的仿真netlist里面还有超过500nm的w的,仿真也都没有报错。
l=60nm应该也没问题,就是这样的,这是这个库的最小l,以前用60nm仿真也没有报error。
我左思右想,在库里面到处跟踪找问题,但是发现没有任何问题。
可是这种error有很多个,基本上所有用到管子的都报这个error,无论NMOS还是PMOS。。。
请高人指点啊!
it was referenced in element 1:mm64
the channel width= 0.200 and length= 6.000E-02
the line number was 11622
这个是一个65nm的库,nsvtlp是NMOS的model,在仿真的输出log文件里面这些库已经读入,可以找到NMOS和PMOS的model,然后库里面计算有效长宽的时候用到如下的参数:
.param wm = 'w*tometer'
.param lm = 'l*tometer'
这个实际上就是将netlist里面的w=0.2,l=0.06换算成um单位的,然后在引用。所以这个没问题。
然后关于wmax/wmin, lmax/lmin其实库里面并没有明确定义,搜索不到,我只能找到这样一个跟范围可能有关的:
.param llimit = '6.2613e-07-xl'
.param wlimit = '3.75096e-07-xw'
在管子模型参数的地方有 xw=xw xl=xl
还定义了:
.param xl = '-3e-09+nsvtlp_dxl_cmos065'
.param xw = '0+nsvtlp_dxw_cmos065'
然后
.param nsvtlp_dxw_cmos065 = activelp_cdvar_cmos065
然后
.param activelp_cdvar_cmos065 = '0+nsigma_activelp_cdvar_cmos065*2e-09'
.param nsigma_activelp_cdvar_cmos065 = 0
绕了一大圈,我找到其实xw等于0,所以可能375nm就是最大宽度。
而且这里面只是200nm的宽度,应该也没超过这个最大宽度。并且以前的仿真netlist里面还有超过500nm的w的,仿真也都没有报错。
l=60nm应该也没问题,就是这样的,这是这个库的最小l,以前用60nm仿真也没有报error。
我左思右想,在库里面到处跟踪找问题,但是发现没有任何问题。
可是这种error有很多个,基本上所有用到管子的都报这个error,无论NMOS还是PMOS。。。
请高人指点啊!
你的管子的w和l为什么是0.2和6.000E-02?
这是0.2米和0.06米啊,得加上单位吧
前面报的错里面应该是没有转成um吧。
是不是在器件名称前面需要加 x
就是说把:
MM1 D G S B nsvtlp w=** l=**
换成
xMM1 D G S B nsvtlp w=** l=**
有些模型是需要通过器件调用的。