[大坑,蠢设计,慢更]基于张驰振荡器的CMOS PLL设计
rpg-72018/09/22IC菜鸟成长手记 IP:四川

该设计由如下几个部分构成:

PLL_generic_inline_optional_N.svg

 

XXXXO 压控振荡器

该部分作为内置振荡器,由一个张驰振荡器构成,其理想模型如下:

选区_003.png

 

 理想模型结构非常简单,假设施密特触发器不产生延迟,此时整个电路的振荡频率只与电容大小、充放电电流大小和施密特触发器的阈值电压有关,可得

$f_{OSC}=(2\frac{C(V_{TH}-V_{TL})}{I_{0}\ast V_{control}})^{-1}$


XXXXD 鉴相/鉴频器

该部分检测输入和输出的相位差和频率差,并反馈给VCO

计划使用传统的双D触发器PFD,延迟约5级反相器延迟

该部分暂未开始设计。。。。

3.LPF 环路低通滤波器

该部分将PFD输出的信号低通滤波之后产生Vcontrol信号,供给VCO

参考拉扎维的《模拟CMOS集成电路设计》,计划使用电流源配合电荷泵的结构。

很遗憾,暂未开始设计。。。


第一部分:VCO 的设计

接下来的所有手工分析基于SPICE Level1模型。

在CMOS设计中,我们使用电流镜作为电流源

选区_006.png

选区_005.png

 图为PMOS电流镜和NMOS电流镜

已知

$I_{Ref}=\frac12\mu_{ch}C_{OX}(\frac WL)_{Ref}(V_{GS}-V_{TH})^2$

$I_{Out}=\frac12\mu_{ch}C_{OX}(\frac WL)_{Out}(V_{GS}-V_{TH})^2$

可得(在沟道长度和工艺条件一致的情况下)

$I_{Out}=\frac{(W/L)_{Out}}{(W/L)_{Ref}}I_{Ref}$

模拟开关在这里则使用一个简单的非门

选区_007.png

 它的直流阻抗直接等效为其输出电阻ro

 那么,总体电路图如下:

Virtuoso® Schematic Editor L Editing: LibTest RelaxVCO_Test schematic_004.png

 理想情况下,令VTH=3/4VCC,VTL=1/4VCC,C=30.3fF , Iout=500uA,可得此时振荡频率约1.5GHz

那么仿真结果呢?

Virtuoso (R) Visualization & Analysis XL_008.png

 看起来挺“理想”,怎么输出频率粗算下来有点不对头?足足高了一倍有余!

这不是最严重的问题,当继续减小参考电流,会出现两个问题(如下图所示,参考电流5uA):

1.振荡频率并没有如同我们想得那样线性的下降

2.输出的占空比会发生显著的变化

3.施密特触发器的触发电压发生了变化(这个我暂时没分析出原因)

Virtuoso (R) Visualization & Analysis XL_009.png

 发生了什么?

从两个开关管的电流波形中,可以看出一些端倪

选区_012.png

 可以看出,P管流过的平均电流远高于N管流过的平均电流,且两者的平均电流都高于电流源设定的拉/灌电流50uA,为什么?

对两个电流源管的VD进行仿真,可以发现两个电流源管经历了从线性区到饱和区的转变过程,这解释了为什么这两个电流源工作的如此之差。

选区_013.png

 个人的一些定性分析:在开关管刚开通时,电流镜管本身处在线性区,因为寄生扩散电容CDS的存在,电流镜管的VDS只能逐渐升高,因此出现了电流的尖峰。

占空比问题的解决:上图中N电流源管的尺寸是P管的1/2(当时考虑到电子迁移率是空穴的2倍),但是没考虑到MOS管寄生的电容,将N管尺寸扩大之后占空比问题得到了解决。

电流源问题的解决思路:

1.想办法让电流源管永远工作在饱和区(有限的分析显示要么以功耗为代价,要么不可能)

2.在电流源设计中,在电流镜本身加入使能端(这对电流源电路提出了较高的要求)

3.更换电路结构

在接下来的帖子中,我会试图手工对现在这个电路进行有限的定量分析,以及参考current steering DAC中开关电流源的设计给这个VCO设计出一个更好的解决方案,补充Bias Current Generator和输出滤波器的设计。

一个暂时的后记:

为什么要做这个设计?我承认用张驰振荡器作为PLL的核心是一件非常蠢的设计,蠢到在网上几乎无法搜到相关的论文。但是,如果成了,证明就算是蠢设计,精良的设计也可以让它达到可用的地步;成不了,证明蠢设计永远是蠢设计,坑,别踩。无论如何,我能证明点事情,不是吗?😂

这个腦洞怎么来的?一方面是初学者的初生牛犊不怕虎,另外呢,是和大光同学开玩笑的时候想到的去设计一些去“加速老板破产”的设计,一个是这个,最后我希望它能被优化到可以用在一片山寨版R820T里本振的地步,另一个就是山寨一片AD9361,用环形振荡器做PLL。所以,这个系列能写的东西非常多,时间跨度会非常长

最后说句老实话,本人只是一个初学者,基础知识比较缺乏,而且如各位所见,在设计中遇到了不少的问题,所以,这个帖子会更新的比较慢,与其说是一个项目展示,不如说是踩坑笔记,很多的定性分析和相关仿真我会在之后慢慢补齐,还请各位看官见谅。如果论坛里有搞模拟IC设计的朋友在此加以点拨,鄙人谨表欢迎,如有错误,还请各位不吝斧正。

睡了睡了。

 

[修改于 6年4个月前 - 2018/09/23 23:28:53]

+1  学术分    虎哥    2018/10/03 有意思的理论尝试,希望验证,也许用分立元件也能试验。
来自:电子信息 / 无线电
5
 
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
wzh19940105
6年3个月前 IP:湖北
851013

会长期关注

我平时只是去用这些IC 刚好可以了解一下具体的设计流程

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
李梅N
6年3个月前 修改于 6年3个月前 IP:河北
851017

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
rpg-7作者
6年3个月前 IP:四川
851018
结果汇报:VCont-Freq Out曲线

继续定性分析如下:

结合模拟集成电路设计精粹中给出的曲线可以看出,误差主要来自于2部分:

1.沟道长度调制效应会导致在对电容充电的时候电流会出现轻微的变化

2.管子从线性区向饱和区转变的时候gm急剧的变化导致电流的尖峰

attachment icon vco.pdf 350.86KB PDF 217次下载 预览

 

经过这两天的资料搜索,参考上面的文献,我完成了VCont-FreqOut曲线的仿真,仿真结果表明,最简单的思路是,我可能需要将这个设计改成几个分段的电流源来提供电流输入。

2018-09-26 22-03-14屏幕截图.png

 这就是这两天的成果汇报。


引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
rpg-7作者
6年3个月前 IP:四川
851154
更新:开关电流源的正确方式

由线性区的公式,

$I_D=\mu_NC_{ox}\frac WL\lbrack(V_{GS}-V_{Th})V_{DS}-0.5V_{DS}^2\rbrack$

我们可以得出这样的结论:电流源管进入线性区是应当绝对避免的

那么,正确的方式应当是将电流源管关断,更新后的电路如下:

Virtuoso® Analog Design Environment L Editing: Test ULP_RelaxICO_Test schematic_016.png

我们可以看到,图中PM0和NM0的作用就是关断对应的电流源。

经仿真可见,这种电路结构效果拔群

Virtuoso (R) Visualization & Analysis XL_015.png

 很明显,输出变得更加线性。

VCO部分的设计。。。大致上可以告一段落 。

另外说一句:这个VCO的设计可能不会出现在最终的结果中,它会进一步的向低频,低功耗方向优化,用于一个VCO ADC

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jonyxia
6年3个月前 IP:浙江
851167

mark一下,学习学习

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
rpg-7
进士 学者 机友 笔友
文章
14
回复
253
学术分
1
2011/10/15注册,1天14时前活动

Surfing Lithium

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}