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

相关推荐
sunoo-22915 小时前
51单片机学习Day2:数码管动态扫描、定时器与中断系统深度总
单片机·嵌入式硬件·学习·51单片机
宣宣猪的小花园.15 小时前
【机器学习】从机理建模到数据学习:机器学习究竟替代了什么
人工智能·学习·机器学习
上海心泾国际物流有限公司16 小时前
我在几个医疗器械仓库记下的一组温湿度数据
经验分享·笔记·学习·健康医疗·交通物流
for_ever_love__16 小时前
python基础语法学习: requirements.txt
开发语言·python·学习
for_ever_love__16 小时前
python基础语法学习: 动态类型
开发语言·python·学习
边境悍匪17 小时前
蜗牛学苑 Java 智能体学习 Day40|Vue 工程化与 ElementPlus 思维导图复盘
java·vue.js·学习
传奇开心果编程18 小时前
【xilem0.4基础语法学与练】第22课:on_click / on_change 与手势系统的实战
学习·rust·前端框架
Cho1yon19 小时前
【AI Agent 第十五期: AI Agent 从 0 到 1 系统学习大纲】
javascript·人工智能·学习
my_daling21 小时前
紫光FPGA远程升级注意事项(关于GTP_CFGCLK原语使用问题)
笔记·学习·fpga开发
zr想努力21 小时前
GAS学习(UE5自用)
学习·ue5