基于virtuoso的环形振荡器仿真全流程(二)

一、环形振荡器的原理图生成与仿真

1.输出电压和频率仿真

在workIC文件夹下新建一个振荡器原理图文件,绘制原理图如下:

本例中的振荡器采用三级DRO(Differential Ring Oscillator)结构

打开ADE L,设置好变量初始值,选择仿真类型,在outputs中添加表达式(VT("/VOUT+") - VT("/VOUT-")),这里先进行瞬态仿真(30ns)

输出波形:(输出摆幅最大值1.3V)

通过Caculator添加频率表达式来查看波形频率,在ADE L中选择Tools——Caculator,在Caculator下方的panel中选择freq

在Signal中输入表达式(VT("/VOUT+") - VT("/VOUT-")),表达式可通过Caculator上方的vt辅助输入,点击buffer右上方的齿轮,将生成的频率表达式添加进ADE L的outputs中

勾选freq...,点击绿色按钮,开始仿真,结果如下:

可以看到,振荡稳定后,频率为2.5GHz左右

2.相位噪声仿真(pss和pnoise)

在ADE L中选择Analyses——Choose,选择pss,设置如下,点击run

可看到pss结果为2.54731 GHz.

在ADE L中选择Analyses——Choose,选择pnoise,设置如下,点击run(pss和pnoise仿真需同时进行)

查看pnoise仿真结果,点击Results——Direct Plot——Main Form,设置如下,点击plot

可以看到,在1MHz处,相位噪声为-104dBc/Hz

3.瞬态仿真+参数扫描

勾选相应项

在ADE L中选择Tools——Parametric Analysis,添加扫描变量,设置扫描计划

选择想要扫描的变量,点击run(这里的扫描点不要设太多,不然时间会很长,扫描结果会很多)

可在左边选择想要显示的波形,从图中可以看出,Vctrl的变化会影响输出波形的频率和摆幅

二、反相器的版图绘制及检查

1.版图的绘制 

在反相器原理图界面点击Launch——Layout XL,首次绘制选择create new,弹出版图窗口,点击Connectivities——Generate——All From Source

取消勾选PR Boundary

将所有pin及其label的层改为METAL1 pin,label高度改为0.5

生成版图如图所示,按shift+f 显示所有层

在左边勾选used可筛选已用层,并可筛选想显示的层

点击Connectivity——Incomplete Nets——Show/Hide All 可显示连线

按照原理图排版排版布局,按P连线(连线都在METAL1 drw层),最后版图布局如下:

2.DRC检查

点击Calibre——Run nmDRC,首次进入点cancel,如果这里报错lisence问题,可参考这篇帖子:Cadence Virtuoso IC617中常见的报错和警告的解决方法_error while compiling rules file-CSDN博客

不过我用这里面的方法没有解决,后来我把虚拟机设置中的MAC地址改为了原始license.dat中的地址才解决

选择DRC规则文件

点击run DRC在结果窗口查看报错信息,如果只有密度问题则为通过DRC检查,如果还有其他问题则需检查并调整版图

关闭DRC窗口时,可选择保存DRC设置,以免以后重新设置,建议在工程文件夹专门建立两个文件夹分别用来存放DRC设置和DRC结果,后面的LVS和PEX同理

3.LVS检查

点击Calibre——Run nmLVS,首次进入点cancel,选择LVS规则文件

setup里可调出LVS Option

点击Run LVS,跳出Result界面,查看报错信息,如果出现笑脸则为检查通过

我之前出现过如下连接报错以及软连接报错,版图里死活找不到原因,后来经过大佬提示才知道原理图都画错了(笑死),我之前将两个NMOS的衬底连到另一个NMOS的漏极了,但是普通工艺nmos衬底只能接gnd,如果你有类似报错找不到原因可以去原理图检查一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值