在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 193|回复: 0

[原创] 懒得学matlab之cadence中PLL建模,仿真各模块贡献相噪

[复制链接]
发表于 昨天 20:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
1.明确以下参数:分频比N,电荷泵电流 ICP,VCO的KVCO,环路滤波器传递函数Hlpf;
2.每个模块的闭环噪声贡献传递函数等于该模块输出端到VCO输出端的传递函数除以(1+开环传递函数),例如:
PFD+CP闭环噪声贡献传递函数=(Hlpf*KVCO/s)/(1+(1/N)*(ICP/2*pi)*Hlpf*(KVCO/s))
3.(matlab建模也必不可少的工作)对每个模块进行噪声仿真,仿出输出噪声或者噪声电流,保存该V*V/Hz或I*I/Hz文件(记住不是V/sqrt Hz)
4.搭建仿真环境,vdc输出端直接接到svcvs输入正端,vdc、svcvs输入、svcvs输出负端均接地,svcvs输出正端即为输出噪声电压
vdc的设置:Noise file name中填入输出噪声文件的完整路径
svcvs的设置:填入上面计算的该模块的闭环传递函数,需要自己手动化简,分别填入分子分母中各阶次的系数,例如分子中一阶项为s*ICP*KVCO,则Coef. of num. 1st term中填入ICP*KVCO
svcvs中有个奇怪的事,需要在gain中设置闭环传递函数在极低频时候的增益,例如PFD+CP的svcvs中gain要设为2*pi*N/ICP,ref_clk的svcvs中gain要设为N.
5.svcvs输出正端即为输出噪声电压So,但还不是相噪,相噪Sphi=(So*So)/(A*A/2),A为VCO波形的峰峰值
6.进一步,要计算jitter,有公式:jitter=sqrt(2*(Sphi从10KHz到100MHz的积分))/(2*pi*fo),不好意思,懒得打积分公式,积分区间可以根据项目需求自行设置,fo为PLL输出频率
7.以上只能计算每一个模块单独的jitter贡献,想要计算总体jitter,需要将每个模块的jitter的平方值求和再开根号



您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-3 07:03 , Processed in 0.011476 second(s), 3 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表