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

相关推荐
OBiO201316 小时前
精准靶向心肌细胞的AAV怎么选择?
学习
不羁的木木16 小时前
ArkWeb实战学习笔记02-环境搭建与基础配置
笔记·学习·harmonyos
stars-he16 小时前
SPICE编程与仿真学习笔记:从网表到瞬态分析
笔记·学习·硬件工程
江苏世纪龙科技17 小时前
科鲁兹虚拟系统破解汽车实训“三难“:工位少、组织难、评价弱
学习
小拉达不是臭老鼠17 小时前
Unity数据持久化_Json
学习·unity
.千余17 小时前
【C++】C++核心语法:函数重载与缺省参数原理与避坑
c语言·开发语言·c++·经验分享·笔记·git·学习
段一凡-华北理工大学17 小时前
工业领域的Hadoop架构学习~系列文章03:MapReduce编程模型深度解读
大数据·人工智能·hadoop·学习·架构·高炉炼铁·高炉智能化
bush417 小时前
嵌入式linux学习记录三
学习
霸道流氓气质17 小时前
Spring AI Alibaba 学习路线图:从入门到精通
人工智能·学习·spring
Engineer邓祥浩17 小时前
宏观认知(二):AI项目落地与团队协作——吴恩达《AI for Everyone》Week2学习笔记
人工智能·笔记·学习