【Virtuoso】PVT工艺角配置问题

本人在进行PVT仿真时遇到过以下问题:

  1. 不知道哪个才是确切的工艺角文件
    后缀全是scs的文件

  2. 选定了文件之后没有菜单选项
    不管怎么死命按这个箭头就是没有菜单

  3. 自行编写工艺角发现报错

知乎这篇帖子写的很详细,可以参考这篇

[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_bio

section 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 文件里面的这几行,注释掉然后放上自己自定义的文件

相关推荐
li星野2 小时前
ACA大数据学习记录1
学习
Sgf2273 小时前
2026Web前端进阶学习路线
前端·学习
名字不相符3 小时前
2026年3月27日NSSCTF之[SWPUCTF 2021 新生赛]ez_unserialize
学习·ctf·萌新
童话名剑3 小时前
YOLOX(学习笔记)
笔记·学习·yolox
老神在在0013 小时前
测试分类+自动化测试01
功能测试·学习·单元测试·postman
承渊政道3 小时前
【优选算法】(实战领略前缀和的真谛)
开发语言·数据结构·c++·笔记·学习·算法
苦瓜小生3 小时前
【Docker】| Docker学习笔记
笔记·学习·docker
玻璃杯中水3 小时前
硬件知识总结梳理-5(二极管)
单片机·嵌入式硬件·学习
2501_938313404 小时前
计算机网络学习笔记】初始网络之网络发展和OSI七层模型
笔记·学习·计算机网络