Chinaunix首页 | 论坛 | 博客
  • 博客访问: 758737
  • 博文数量: 112
  • 博客积分: 2581
  • 博客等级: 少校
  • 技术积分: 1229
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-18 13:05
个人简介

你撒下一粒善良的种_子, 会在暗中蔓延出一片灿烂的花海

文章分类

全部博文(112)

文章存档

2019年(4)

2018年(2)

2017年(1)

2016年(1)

2015年(3)

2014年(6)

2013年(6)

2012年(2)

2011年(20)

2010年(16)

2009年(28)

2008年(23)

分类: LINUX

2011-01-26 09:26:29

个人研究出来的结果,网上有很多问这个问题的,但是没有一个统一的方法,转载请注明yylei原创。

cadence CDL import需要提供网表和devmap文件.
1。网表
需要是LVS网表,.
网表格式要求器件名称是1个或者2个字符。
如果是下面格式需要修改:
M1 d g s b pmos_1p8 w=2u l=1u
改为:
M1 d g s b P w=2u l=1u
还有网表开始加上下面几行才可以正常导入diode/res/cap,否则cdl怎么改都不成功:
.PARAM
*.BIPOLAR
*.DIOAREA
*.DIOPERI
*.RESVAL
*.CAPVAL

2。devmap
devmap格式如下:
devMap := nfet nmos2v
propMatch := subType N
propMap := w fingerW l l m m

devMap := pfet pmos2v
propMatch := subType P
propMap := w fingerW l l m m

devMap := diode dioden
propMatch := subType DN

devMap := phyres rpoly_3t

devMap := resistor rpoly_2t

devmap后面nfet指nmos管,nmos2v指PDK库里面器件名称.
对应关系如下:
nmos -> nfet
pmos -> pfet
npn -> npn
pnp -> pnp
2-terminal res -> resistor
3-terminal res -> phyres
capacitor -> capacitor
diode -> diode
这个可以参考transref.pdf,cadence文档里面有。

subtype是cdl里面的器件model,也就是只能1个或者两个字符。
今天发现空格也影响导入,就是:=两边必须加空格。

总的来说其实原始网表通常都需要转换一下,保证器件model只有1到2个字符。然后根据这个model写devmap。

补充:
最近发现pmos的subtype必须是P打头,nmos的subtype必须N打头,也就是只能是Px,Nx了

阅读(12293) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~