【模拟集成电路】分频器(DIV_TSPC)设计

news/2024/4/19 18:28:36/文章来源:https://blog.csdn.net/qq_45689790/article/details/129214327

分频器(DIV_TSPC)设计

  • 前言
    • 一、DIV工作原理
    • 二、DIV电路设计
      • (1)32分频原理图
      • (2)D触发器原理图
      • (3)D锁存器原理图
      • (4)三输入与非门原理图
    • 三、DIV仿真测试
      • 32分频器测试原理图
      • DIV分频测试结果
    • 参考文献
      • 各部分链接链接:

前言

  本文主要内容是对分频器(DIV_TSPC) 设计模块设计设计进行阐述,基于TSPC动态触发器结构,更好的适应高频应用,内容包括工作原理、电路结构、仿真结果各部分内容。

一、DIV工作原理

  在CPPLL电路中,分频器的功能是将VCO的输出频率降到1/N倍数,即分频到较低倍数上。然后PFD会对参考信号以及分频器分频VCO信号后的信号进行相位比较。分频器可分为再生式分频器(Regenerative Frequency Divider,RFD)、真单相时钟分频器(True Single Phase Clock, TSPC)、电流模逻辑分频器(Current Mode Logic, CML)、注入锁定分频器( Injection-Locked Frequency Divider, ILFD)、相位切换分频器等。其中, 真单相时钟分频器(TSPC)是一种典型的单端触发器结构,依赖节点上的寄生电容存储电位信息,其功耗很小。
  最常用的分频器是由D触发器(DFF) 构成的,而所有的分频器都是基于二分频。二分频实际上是一个具有两个状态的最简单的时序状态机。二分频器的原理如图4-6-1所示。
在这里插入图片描述

  32分频器可以看作是二分频电路的扩展。它是通过简单地级联5个除以2的电路来实现的,如图4-6-2所示。该电路的输入为 VCO 产生的频率 fin=fclkf_{in}=f_{clk}fin=fclk 的正弦信号,输出为占空比 1/21/21/2 的矩形信号,其频率fout=fclk/32f_{out}=f_{clk}/32fout=fclk/32,输出至 PFD 将其与参考频率进行比较。
在这里插入图片描述
  对于速度和功耗要求较高的锁相环PLL而言,一般结构的 DFF 组成的分频器不能满足要求。本次主要采用 TSPC 结构来完成分频器的设计。相比较于传统的锁存器同时需要真实的和互补的时钟信号而言,TSPC电路技术只使用一个时钟信号,从不反转,并适合静态和动态 CMOS 电路。边缘触发的D触发器通常在使用动态逻辑的集成高速操作中实现。这意味着数字输出存储在寄生设备电容上,而设备没有过渡。TSPC动态触发器 以小功率和高速执行触发器操作。然而动态触发器通常不会在静态或低时钟速度下工作:如果有足够的时间,泄漏路径可能会释放足够的寄生电容,从而导致触发器进入无效状态,因此在 高频电路中TSPC有着更加优异的性能
TSPC动态触发器的工作基于预充电和放电两个过程,由 TSPC 组成的 D 触发器翻转有四个基本阶段分别称为预充电N(PN)、预充电 P(PP)、非预充电 N(SN)和非预充电 P(SP)。本文所采用的 TSPC 动态触发器电路如图4-6-3所示,该架构通过在QN输出端后面增加反相级,从而作为D输出端。
在这里插入图片描述
  电路共分为四级,当时钟信号 CLK=0 时,M2 和 M6 开启,第一级作为一个开启的锁存器接收输入信号,而第二级的输出节点Y被预充电。在此期间,由于 M8 仍然保持关断状态,因此第三级和第四级保持维持上一时刻的状态。紧接着当时钟产生上升沿时,即CLK=1,此时 M2 和 M6 关断,M4 和 M8 开启,第一级关断且第二级开始维持上一时刻的状态。同时,第三级对节点 Y 进行采样,并将采样值传送到QN输出。第四级通过反相器将 QN 进行反相得到 Q 逻辑输出端。
  假设工作频率为foutf_{out}fout,则对应的时间常数可以表示为:
在这里插入图片描述
  时间常数分别由上升时间常数 τLHτ_{LH}τLH 和下降时间常数τHLτ_{HL}τHL组成:
在这里插入图片描述
  时间常数和输出节点的等效电容和等效电阻有关,可以表示为:
在这里插入图片描述
  在 TSPC 结构的 D 触发器电路结构中,第三级电路由 M7-M9 组成,如图4-6-4所示,输出电容可以表示为:
在这里插入图片描述
  其中,CLC_LCL 为第四级反相器的输入电容,CXC_XCX 为 M7 漏端的寄生电容,可以表示为:
在这里插入图片描述
  对于上升时间常数而言,其主要由 M9 决定:
在这里插入图片描述
  对于下降时间常数而言,其主要由 M7-M8 决定:
在这里插入图片描述
   RN7 和 RN8 表示为NMOS管 M7 和 M8 的等效电阻,并由下式表示:
在这里插入图片描述
在这里插入图片描述
  分频器电路的主要设计指标如下所示:

  (1)分频器的分频数N
根据频率综合器性能指标的不同,设计出合理的分频比 N ,从而采用不同的电路结构来实现。分频比N的取值影响电路结构的复杂度, N 越大,电路结构就越复杂。

  (2)最高工作频率
  指在分频器任意分频比均正常工作时,输入信号所能实现的最高工作频率。影响分频器最高工作频率的因素有很多,主要包括 MOS 管尺寸、电路的基本结构、输入时钟信号、逻辑形式等,但从根源上来说可以概括为电路结构和电路的寄生参数。为了提高分频器工作速度,可以通过改进工艺来实现;但在给定工艺时,可以优化电路结构,减小电路中的寄生参数以及主要反馈通路的延时来提高电路的最高工作频率。

  (3)功耗
  使用不同的电路结构,所需的功耗自然也不同,在实际电路设计中,根据电路的指标要求,合理选择分频器的电路结构在一定程度上降低整个电路的功耗。

  (4)输出相位噪声
  指输出信号的抖动情况,改善输出相噪的方法是提高脉冲边沿的陡度和输入信号脉冲对输出信号脉冲进行选通。

  (5)稳定性和可靠性
  以上所列的性能指标反映了 PLL 对于分频器的主要要求,不同的指标之间是相互矛盾的。在实际的电路设计过程中,根据电路设计的要求合理优化各项指标。通常来说,矛盾的主要方面为分频器的工作速度即工作频率。

二、DIV电路设计

本文采用分频系数为 32 的整数分频器,它由五个基于 D触发器 的 2 分频器构成,其中D触发器采用 TSPC D 触发器。其原理图和测试原理图分别由下图4-6-5、4-6-6给出,具体模块的电路实现由图4-6-7、4-6-8、4-6-9给出。

(1)32分频原理图

在这里插入图片描述

(2)D触发器原理图

在这里插入图片描述

(3)D锁存器原理图

在这里插入图片描述

(4)三输入与非门原理图

在这里插入图片描述

三、DIV仿真测试

32分频器测试原理图

在这里插入图片描述
  将五个二分频器级联后进行仿真得到如图 4-6-10所示的波形,可见输出信号的频率是输入信号频率的 1/32,实现了 32分频 的功能。

DIV分频测试结果

在这里插入图片描述

参考文献

  [1]周龙龙. CMOS锁相环关键技术研究与设计[D].电子科技大学,2021.
  [2]金豪强. 应用于连续波雷达频率源的0.1~3GHz低功耗4/5双模分频器设[D].东南大学,2020.
  [3]唐欣. 面向于3GPP LTE和IEEE802.11系统的频率综合器的研究[D].东南大学,2018.
  [4]黄胜. 高性能CMOS频率综合器关键技术研究[D].西安电子科技大学,2019.
  [5]朱晓锐. 应用于射频超宽带锁相环的高速低功耗分频器研究与设计[D].广东工业大学,2018.

分割线


各部分链接链接:

  频率综合器(Frequency Synthesizer,FS)设计    链接:【模拟集成电路】频率综合器(Frequency Synthesizer,FS)设计

  鉴频鉴相器(PFD)设计    链接:【模拟集成电路】鉴频鉴相器设计(Phase Frequency Detector,PFD)

   电荷泵(CP)设计       链接:【模拟集成电路】电荷泵(CP)设计

  压控振荡器(VCO)设计   链接:【模拟集成电路】宽摆幅压控振荡器(VCO)设计

  环路滤波器(LPF)设计    链接:【模拟集成电路】环路滤波器(LPF)设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_74039.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【模拟集成电路】宽摆幅压控振荡器(VCO)设计

鉴频鉴相器设计(Phase Frequency Detector,PFD)前言一、VCO工作原理二、VCO电路设计VCO原理图三、压控振荡器(VCO)测试VCO测试电路图瞬态测试(1)瞬态输出(2)局部放大图&a…

调试版获取安卓SHA1值

确保你的电脑上有JDK,配置好环境变量后执行我这些步骤。where keytool看看电脑找不找得到找得到就可以进行下一步了口令默认android或者为空

javaEE 初阶 — 关于 IPv4、IPv6 协议、NAT(网络地址转换)、动态分配 IP 地址 的介绍

文章目录1. IPv42. IPv63. NAT4. 动态分配 IP 地址1. IPv4 在互联网的世界中只有 0 和1 ,所以每个人都有一个由 0 和 1 组成的地址来让别人找到你。 这段由 0 和 1 组成的地址叫 IP 地址,这是互联网的基础资源,可以简单的理解为互联网的土地。…

【Acwing 周赛复盘】第91场周赛复盘(2023.2.18)

【Acwing 周赛复盘】第91场周赛复盘(2023.2.18) 周赛复盘 ✍️ 本周个人排名:1286/3115 AC情况:2/3 这是博主参加的第六次周赛,周赛当晚有事,是后来定时自测的 😂 在 20 分钟内 AC 了 2 题&…

数据库|(六)连接查询

(六)连接查询1. 笛卡尔乘积2. 连接查询分类2.1 按年代分2.2 按功能分3. 等值连接(sql 92标准)3.1 特点3.2 一般使用3.3 为表取别名3.4 两表顺序可以调换3.5 可以加筛选3.6 可以加分组3.7 可以加排序3.8 可以实现三表连接4. 非等值连接(sql 92标准)5. sql…

LeetCode练习三:链表

文章目录一、链表基础1.1 无序表(UnorderedList)1.1.2 双向链表1.1.3 循环链表1.2 链表的基本操作1.2.1 定义链表结构1.2.2 建立线性链表1.2.3 求线性链表的长度1.2.4 查找元素1.2.5 插入元素1.2.6 改变元素1.2.7 删除元素1.3 有序表OrderedList1.4 链表…

39-Golang中的接口

Golang中的接口基本介绍基本语法注意事项和细节案例实现对Hero结构体切片的排序:sort.Sort(data Interface)实现接口和继承之间的比较区别基本介绍 interface类型可以定义一组方法,但是这些不需要实现。并且interface不能包含任何变量。到某个自定义类型…

直接在ide启动mitmproxy监听,脱离命令行启动,懒人福音

前言 本文解决了只能通过命令行启动 mitmproxy 的痛点。 在使用 mitmproxy 时候存在这样一个问题,就是每次启动它时候都需要通过命令行启动。 加上最近有位读者向我提问(以前也有读者提问该问题):不通过命令行如何启动 mitmproxy监…

XML调用 CAPL Test Function

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…

阿里限量出产Elasticsearch学习手册,确定不心动?

前言只有光头才能变强。不知道大家的公司用Elasticsearch多不多,反正我公司的是有在用的。平时听同事们聊天肯定避免不了不认识的技术栈,例如说:把数据放在引擎,从引擎取出数据等等。如果对引擎不了解的同学,就压根听不…

九龙证券|阿里+鸿蒙+人工智能+元宇宙概念热度爆棚,“会说话的猫”亮了!

近一周组织调研个股数量有240多只,汤姆猫成为调研组织数量最多的股票。 证券时报数据宝统计,近一周组织调研公司数量有240多家。从调研组织类型来看,证券公司调研相对最广泛,调研230多家公司。 “会说话的猫”亮了 汤姆猫成为近…

Flink高手之路1一Flink的简介

文章目录一、Flink简介1. Fink的引入2.Flink简介3.支持的编程语言4.Flink的特性5.Flink四大基石6.批处理和流处理二、Flink的架构1.Flink的角色2.编程模型一、Flink简介 1. Fink的引入 大数据的计算引擎,发展过程有四个阶段 第一代:Hadoop的MapReduce…

二叉搜索树中的众数Java解法

给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。 如果树中有不止一个众数,可以按 任意顺序 返回。 假定 BST 满足如下定义&#xf…

【Web逆向】万方数据平台正文的逆向分析(上篇--加密发送请求)—— 逆向protobuf

【Web逆向】万方数据平台正文的逆向分析(上篇--加密发送请求)—— 逆向protobuf声明一、了解protobuf协议:二、前期准备:二、目标网站:三、开始分析:我们一句句分析:先for循环部分:后…

【算法】最短路算法

😀大家好,我是白晨,一个不是很能熬夜😫,但是也想日更的人✈。如果喜欢这篇文章,点个赞👍,关注一下👀白晨吧!你的支持就是我最大的动力!&#x1f4…

电子技术——输出阶类型

电子技术——输出阶类型 输出阶作为放大器的最后一阶,其必须有较低的阻抗来保证较小的增益损失。作为放大器的最后一阶,输出阶需要处理大信号类型,因此小信号估计模型不适用于输出阶。尽管如此,输出阶的线性也非常重要。实际上&a…

为什么要用线程池?

1.降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 2.提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 3.提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源&#…

Python实现贝叶斯优化器(Bayes_opt)优化支持向量机回归模型(SVR算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。1.项目背景贝叶斯优化器 (BayesianOptimization) 是一种黑盒子优化器,用来寻找最优参数。贝叶斯优化器是…

AI_News周刊:第三期

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 2023.02.20—2023.02.25 News 1.OpenAI 现在正在帮助可口可乐改善其营销和运营 2023 年 2 月 21 日——贝恩公司今天宣布与 OpenAI 建立全球服务联盟,OpenAI 是人工智能系统 ChatGPT、DA…

java Spring JdbcTemplate配合mysql实现数据库表数据添加

本文为 java Spring JdbcTemplate 准备工作的续文 如果您还没有大家好JdbcTemplate 的基础环境 可以先查看前文 首先 之前数据库我们已经弄好了 然后 我们在下面创建一个表 我这里叫 user_list 每一个数据库表 要对应一个实体类 这里 我们打开上一文搭建的项目环境 src下创建…