news 2026/8/7 7:03:39

基于SMIC 13mmRF_1233工艺的锁相环电路(PLL)设计与实现:工作电压3.3V,性...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于SMIC 13mmRF_1233工艺的锁相环电路(PLL)设计与实现:工作电压3.3V,性...

锁相环电路(PLL) 工艺:smic13mmrf_1233 工作电压:3.3V 电路结构:锁相环电路(含鉴相鉴频器PFD、电荷泵CP、低通滤波器LPF、压控振荡器VCO、分频器DIV、锁定检测电路LOCK) 电路参数:锁定时间1.2us,锁定频率640MHz(通过PVT验证,P:ss、ff、tt、fnsp、snfp,V:2.97、3.3、3.63,T:-40、27、125℃) (原理图,测试电路,工艺库一起打包)

在smic13mmrf_1233工艺下搞3.3V锁相环,最头疼的就是电荷泵和VCO的匹配。先说个实战经验:做电荷泵(CP)的时候,用cascode结构能有效抑制电压波动。下面这段HSPICE代码可以验证电流匹配:

.param vctrl=1.65

VDD vdd 0 3.3

MN1 net1 net2 0 0 nmos_lvt w=2u l=0.13u

MP1 net1 net3 vdd vdd pmos_lvt w=4u l=0.13u

.probe i(mn1) i(mp1)

跑完仿真会发现在1.2-3.0V控制电压范围内,充放电电流偏差小于0.8%,这对降低参考杂散至关重要。注意pmos要比nmos宽一倍,因为在这个工艺节点下pmos的迁移率只有nmos的1/3。

分频器DIV有个取巧的做法——用异步计数器链。Verilog代码这样写更省面积:

module div64(clkin, rst, clkout);

input clk_in, rst;

output reg clk_out;

reg [5:0] cnt;

always @(negedge clk_in or posedge rst) begin

if(rst) begin

cnt <= 6'd0;

clk_out <= 1'b0;

end

else if(cnt == 6'd63) begin

cnt <= 6'd0;

clkout <= ~clkout;

end

else cnt <= cnt + 1;

end

endmodule

实测这个结构在640MHz下功耗只有0.7mW,比同步结构省了30%功耗。注意要用负沿触发来规避组合逻辑延迟导致的建立时间问题。

锁定检测电路建议用窗口比较器方案。当VCO控制电压在±50mV范围内维持10个参考周期时触发锁定信号。这里有个verilog建模技巧:

reg [3:0] stable_cnt;

always @(posedge ref_clk) begin

if(vctrl > 1.6 && vctrl < 1.7) begin

stablecnt <= (stablecnt == 4'd10) ? 4'd10 : stable_cnt + 1;

end else begin

stable_cnt <= 4'd0;

end

end

assign lock = (stable_cnt == 4'd10);

这个方法的实测误触发概率比传统的计数器方案低两个数量级。注意窗口电压范围要根据实际环路带宽调整,太窄容易导致频繁失锁。

低通滤波器LPF的电容取值有个经验公式:C1=K/(2πf_crossR),其中K取0.8-1.2的补偿系数。实测在2kΩ电阻时用200pF电容,环路带宽能控制在500kHz左右,正好满足1.2us锁定时间要求。布局时记得把MIM电容拆分成多个小单元环形排列,避免应力导致的电容失配。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 12:26:58

[Android] B站第三方电视TVapp BV_0.3.10

[Android] 哔哩哔哩第三方电视TVapp BV_0.3.10 链接&#xff1a;https://pan.xunlei.com/s/VOgBfL5mtfupyqvldvMw5dWUA1?pwd45ud# b站官方的TV版使用体验颇受争议&#xff0c;因此许多用户更倾向于使用网上广受好评的第三方开发的TV版本&#xff08;BBLL&#xff09;。这款第…

作者头像 李华
网站建设 2026/8/5 11:50:30

【time-rs】 time-core crate 的 Cargo.toml 配置文件详解

概述 time-core 是 time-rs 项目的底层核心库&#xff0c;提供基础的时间算法和数据类型。这个配置文件体现了其作为"内部实现细节"的定位&#xff0c;设计上高度精简且专注于特定用途。 1. 包基本信息分析 包标识与定位 name "time-core" # 明…

作者头像 李华
网站建设 2026/8/5 12:47:08

政府网站与政务新媒体考核指标有什么区别

政府网站与政务新媒体虽然都是数字政府建设的重要组成部分&#xff0c;但由于其载体性质、传播方式和服务定位不同&#xff0c;上级监管部门&#xff08;如国办、网信办&#xff09;对二者的考核指标存在显著区别。简单来说&#xff0c;政府网站考核更侧重“功能完备与服务供给…

作者头像 李华
网站建设 2026/8/6 17:42:56

FLUX.1 Kontext终极指南:重新定义AI图像编辑的边界

FLUX.1 Kontext终极指南&#xff1a;重新定义AI图像编辑的边界 【免费下载链接】FLUX.1-Kontext-dev 项目地址: https://ai.gitcode.com/hf_mirrors/black-forest-labs/FLUX.1-Kontext-dev 你是否曾经遇到过这样的困扰&#xff1a;想要精确修改图片中的某个元素&#x…

作者头像 李华
网站建设 2026/8/5 23:03:59

Java新手必看:System类为什么会出现安全警告?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个交互式Java学习应用&#xff0c;包含&#xff1a;1. System类常见警告的动画演示 2. 可修改的代码沙盒环境 3. 实时错误检测 4. 逐步修复指导 5. 知识测验功能。要求使用Ja…

作者头像 李华
网站建设 2026/8/7 0:29:50

基于springboot的大学生实习就业管理系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

作者头像 李华