热度 10| ||
在做xrc时候会用到文件:calview.cellmap文件,如果抽取出的m值不对可以修改这个文件,然后重新抽取一遍就行了 比如抽取的pnp33a4这个器件的m值不对,则在calview.cellmap文件的位置:
(pnp33a4
。。。。。。
)
修改为
(pnp33a4
。。。。。。
(
( nil m 1 )
)
)
再次抽取时调用这个cellmap文件,则抽取到所有的pnp33a4的器件m都为1
原因是因为你在最后cellview那个窗口的SCHEMATIC lib中的库名与你的layout不对应,只要一直了就对了
calibreview
在run pex后弹出的窗口中 有个约束栏 Reset **** 在里面填写 "m=1 segments=1 fingers=1 cols=1 row=1" 就会把相应的项约束掉
应该和cellmap文件有关系!在搭建schematic的时候管子不要用finger和mutipler用总线的表示方法比如M1管写成M1<0:3>就是相当于并联4个啦
改PEX文件,改BUG 写脚本CADENCE SKILL 用HSPICE跑后仿真 最后下下策,手动改
LVS 中有一个option, 可以控制不允许layout 和circuit mos W/finger 不允许拆分,但是你的layout 本身就和circuit 不一致, 应该无法用.
我知道的解法是,保持layout 和circuit 一致(改layout or circuit) 把option 打开,禁止不一致. 这样子你的calibre view 就会正常.
综上有很大可能是cellmap这个文件有问题
绕过上面的方法,直接用PEX netlist仿 hspice
可以不做成calibreview,你可以直接用spectre的指令 在 terminal中跑。因为你已经得到了带寄生参数的网表了 那么你就可以把不带寄生参数的input.scs网表改一改(把里面的管子删了,换成你的pex得到的寄生网表),然后在terminal中用指令跑 spectre input.scs |