本文主要是介绍模拟仿真 OSC振荡器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用五个反相器做一个环形振荡器
跑瞬态仿真
发现并未振荡
手动添加起振
成功振荡
将上面的图像send to calculate,调用频率函数freq
可以看到振荡频率为2.5GHZ左右
如果想要降低振荡频率,可以在每个反相器后加寄生电容或者增大反相器尺寸,这里只演示增加寄生电容。
可以看到频率有所降低
可以查看每个反相器的输出端的波形,五个反相器正好360°,每两个反相器相差72°。
可以对VDD和温度进行参数扫描
可以查看不同PVT条件下振荡器的频率
PSS仿真
可以看到pss仿真的频率为2.11GHZ
可以分别查看五个反相器输出端的pss仿真结果
pnoise仿真(pnoise仿真必须和pss仿真同时跑)
仿真jitter
将瞬态输出曲线send to calculate
调出eyeDiagram函数,输入开始和结束时间,输入周期,因为通过上面的仿真已经知道了振荡器频率为2.1154GHZ,因此eye peried写1/2.115e9
eyeDiagram函数在Virtuoso中可以接收数字信号波形数据,并绘制出相对时间内多个周期信号的叠加图。通常,眼图的横轴表示时间,纵轴表示信号的振幅。通过将多个周期的信号叠加在一起,眼图形成了一个类似于人眼的形状,因此称为"眼图"。眼图的打开程度和对称性可以帮助评估信号的稳定性和噪声。
公式如下图
可以看到振荡jitter
这篇关于模拟仿真 OSC振荡器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!