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

相关推荐
吃着火锅x唱着歌9 小时前
Effective C++ 学习笔记 条款33 避免遮掩继承来的名称
c++·笔记·学习
你想知道什么?9 小时前
Matplotlib学习笔记
笔记·学习·matplotlib
m0_626535209 小时前
qwen2.5vl学习
学习
铅笔侠_小龙虾10 小时前
Rust 学习(8)-切片类型
学习·rust·c#
自信不摆烂美女10 小时前
从0开始学习3个月进入网络安全行业
学习
AOwhisky19 小时前
Python 学习笔记(第一期与第二期)——基础语法——核心知识点自测与详解
开发语言·笔记·python·学习·云原生·运维开发
STLearner20 小时前
ICML 2026 | LLM×Graph论文总结[1]【图基础模型,文本属性图,多模态属性图,图对齐,图提示学习,关系深度学习
论文阅读·人工智能·python·深度学习·学习·机器学习·数据挖掘
什巳21 小时前
JAVA练习278- 和为 K 的子数组
java·学习·算法·leetcode
碎光拾影1 天前
CPU与MCU核心区别揭秘
单片机·学习·51单片机
我命由我123451 天前
复利极简理解
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法