本人在进行PVT仿真时遇到过以下问题:
-
不知道哪个才是确切的工艺角文件
后缀全是scs的文件 -
选定了文件之后没有菜单选项
不管怎么死命按这个箭头就是没有菜单 -
自行编写工艺角发现报错
知乎这篇帖子写的很详细,可以参考这篇
[Virtuoso] 工艺角模型配置技巧 - Coach L的文章 - 知乎
针对以上问题,现在进行指导
1. 找不到工艺角文件
首先要知道的一点是,工艺角文件都是存储在路径:
PDK-models-spectre 里面,后缀为scs

注意:
这个格式Windows双击打不开,要把后缀改成txt之后才能打开(无损的不用担心)
但是Linux能直接双击打开(至少Centos7版本可以)
好的,大致文件找到了,哪个才是真的呢?
其实都是。
大家可以看到,上图的文件名称里面有很多熟悉的身影:res(电阻缩写)、rfmos(射频MOS管)、dio(二极管)等,所以可以推测的是,这些是对应器件的独立的工艺角模型文件
那么现在的问题变成了------哪个才是整合的工艺角文件?

博主认为名字比较鹤立鸡群的就是top(顶层)文件,包含所有器件的工艺角,这个方法大差不差,实在不行一个一个点开看也能看出个大概,这个以后再说。
2. 导入之后发现没有菜单
博主本人在这一步被卡了好久,但是现在复现不出来了,而且搜了很多资料都没有我这种问题,所以当时还是很崩溃的,于是打算写这篇帖子来供参考。
首先得确保你导入的是正确的top工艺角文件,然后打开查看里面的内容,
首先ctrl F搜索section,然后会发现有很多section(模块)

这里拿非top(顶层)PVT文件举例

大家可以看到,一个section模块里面include了top文件的section,约等于一个复用,这也能侧面印证刚刚说的一个一个点开看查看top文件的方法。
而对应的"rf018.scs"文件的部分如下图

可以看到这里有很多内定好的参数,就是PDK提供厂对实际物理器件在真实工作条件下的数学化定义。
铺垫了这么多就是想读者对工艺角文件有一个基本的认识,其实就是规定一些常熟,然后带入仿真器来计算,加上学习工艺角文件的代码模板,为接下来的问题做好准备。
所以可以发现,top工艺角文件大概有两种种出现形式:
section tt
parameters tt_res = 111
parameters tt_mos = 222
endsection
library tt_biosection tt_bio
include XXX
endsection
endlibrary
而对于问题"没有下拉菜单"可以理解成,该文件......嗯,刚刚博主去检查了下自己出现的问题,发现是因为中途改过PDK目录......而CIW没有提示,所以没有菜单......所以可以理解成博主失误把自己困住了
不过现在学会了如何编写工艺角文件之后,现在更进一步的就要提高仿真效率了
3. 自行编写文件后仿真报错
首先要说的是,打开virtuoso的ADE L仿真器时,系统默认加载的是全部scs文件,这意味着如果我们需要调整工艺角来仿真的话,该操作会变得非常麻烦。
这里借用了别的博主的图,我的已经修改好了不方便改回去
所以我们需要以下两部操作:
一:一个整合了所有tt、ff、ss的工艺角文件
二: 改变仿真器的默认加载的scs文件
再次声明,这个up对这里的问题有更详细的表述,可以自行前往学习:
[Virtuoso] 工艺角模型配置技巧 - Coach L的文章 - 知乎
操作一:
打开刚刚提到的top文件,然后搜索全部带tt_的section,对照默认加载的scs文件列表一个一个复制整合到新文件里面,格式如上文所说

然后保存,导入,一个比最初更自动的tt工艺角就设置好了,如果不放心可以使用append对同一个结果plot波形图对比一下。
注意:如果include的文件里面有同名的section,如上图的tt(本来我也想命名成tt),那么你新定义的section要改名!否则会出现最常用的循环引用的问题,希望这里不过多解释读者也能明白
博主报错的地方在于,如果一个文件里面有很多个section,那么一定要自己定义一个library,不然系统识别不了

操作二:变换默认加载的scs文件
找到libInit.il 文件里面的这几行,注释掉然后放上自己自定义的文件
