goodjk的个人空间 https://blog.eetop.cn/1766507 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

xrc problem M finger不对

热度 10已有 67 次阅读| 2020-10-9 20:10 |个人分类:layout|系统分类:芯片设计


   在做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
vspectre是可以后仿的,将提取的后仿的netlist include到spectre的inputs.scs文件里面去,顺便把inputs.scs里面spectre的网表删掉,相当于用子电路的形式把后仿的电路include进来~,一般网表格式会不一致,注意之前声明一下就好了~


点赞

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 3

    关注
  • 0

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 访问数
关闭

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

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

GMT+8, 2025-5-11 06:55 , Processed in 0.014487 second(s), 13 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部