集成电路模拟设计——【基于Serdes 应用的 串化/解串器 时钟与数据恢复电路CDR】

串化/解串器 & 时钟与数据恢复电路CDR(可提供实现过程、仿真波形与具体参数细节

  • 本文内容摘要
  • 背景
  • 串化/解串器
    • 全速树形串化器
    • 半速树形串化器
    • 全速移位寄存器串化器
    • 多级树形解串器
  • PLL型CDR
    • 整体架构
    • 实现结果
  • Bang-Bang型CDR
    • 整体架构
  • PS/PI型CDR电路
    • PS电路设计
    • PI电路设计
  • 实现细节可联系交流

本文内容摘要

  本文使用理想单元库TSMC 28nm实现适用于串化/解串器和时钟与数据恢复电路CDR,电路与仿真通过cadence软件及配套virtuoso实现:

  1. 利用理想单元完成全速树形串化器、半速树形串化器、全速移位寄存器串化器,半速多级树形解串器电路及其仿真测试
  2. 利用TSMC 28nm工艺完成成:
    1、PLL型CDR:包括压控振荡器VCO、分频器DIV、电荷泵CP、鉴频鉴相器PFD、环路滤波器LP、锁定检测电路、脉宽拓展电路等
    2、Bang-Bang型CDR:半速率 Bang-Bang 鉴相器、对称异或门、V/I 转换器、正交 LC 压控振荡器电路等
    3、PS/PI型CDR电路:PS电路设计、PI电路设计、CML到CMOS电路等

背景

  摩尔定律(Moore’s Law)预测的IC上所集成的晶体管数目每两年就翻一番成为可能。根据Rent定律,所需的芯片I/O引脚数量也需要相应地增长, 尤其在近些年,越来越多的全球互联网用户,要求更快的通信和更丰富的媒体内容, 基本上每两年总的I/O带宽就会提高一倍。
  在高速有线接口中,基于SerDes(Serializer/Desrializer)的串行接口技术具有更少引脚数,更小面积和更高速率等优势。
  在高速串行链路中用SerDes来实现数据的发送和接收,其中串化/解串器和时钟数据恢复电路(CDR)是接收机(Receiver, Rx)中最主要的部分之一。

串化/解串器

全速树形串化器

  树形级联串化器是将 2mux1 的并串转换单元以 1 : 2 : 4 : … :2^n的比例级联以实现多路并行信号串化的功能。每一个 2mux1 并串转换单元的电路图如下图中右上角框图内所示,由正相触发器、反相锁存器以及二选一选择器组成。
16mux1全速率树形串化器结构

半速树形串化器

  修改设计4mux1的半速树形串化器电路结构如下图所示。Half-rate架构消除了最后输出级的高速时钟和触发器,这样会造成关键路径上信号不再由触发器设置时间,且对占空比更见敏感,但减半了时钟速率要求,使得前几个阶段拥有更多的时间裕度。现在最后一级的2选1选择器需要交换输入数据,以防输出故障。按以上思路修改得到16mux1的半速率树形串化器。
4mux1半速率树形串化器示意图

全速移位寄存器串化器

  移位寄存器串化器也是 SerDes 发射机中常用的串化器电路结构,下图中所示的是 4:1 移位寄存器串化器电路。WRT 写入信号是一个占空比为 25%、频率与并行输入信号一致的周期信号。
4mux1全速率移位寄存器串化器
  其中,所需的四分频与四相位及写信号产生电路如下图所示:
四分频与四相位及写信号产生电路

多级树形解串器

  采用多级树形解串器,其仅需要半速率时钟,且不需要多相位产生。多级树形4dmux1解串器电路如下图所示。由3/2延迟和1单位时钟周期延迟的触发器组成。
多级树形4dmux1解串器

PLL型CDR

整体架构

  PLL型CDR是一个双环路结构,电路图如图所示。在电路工作的最初阶段,PLL 环路上电之后正常工作,直至电路的反馈时钟参考输入时钟的频率一致或者小于最初设计的偏差值后,电路中的锁定检测模块就会甄辨出这一状态,并输出一个信号控制电路切换到 CDR 环路工作
PLL型CDR电路结构
  鉴相器的捕获范围是有限的,如果输入参考信号与反馈信号最初的频率差异较大,环路将无法准确锁定,事实是极大的可能最终会锁定在其谐波频率上。所以,为了使压控振荡器的输出能够准确且快速地锁定至最终频率点处,在电路工作的最初阶段,采用了一个使用鉴频鉴相器的的 PLL 环路,这个 PLL环路与 CDR 环路共用了电荷泵,环路滤波器以及压控振荡器模块。同时在电路中引入了一个锁定检测模块,它通过检测环路的的反馈时钟与参考时钟频率是否一致,来判断 PLL 环路的锁定情况,当检测到 PLL 环路已经锁定时,就会产生一个选择信号,控制电路切换到 CDR 环路,以最终实现时钟数据恢复的功能。
  其中采用TSMC28nm工艺库和理想单元库设计完成所需的压控振荡器VCO、分频器DIV、电荷泵CP、鉴频鉴相器PFD、环路滤波器LP、锁定检测电路、脉宽拓展电路等。如有需要,可私下联系我

实现结果

  外加参考时钟625MHz激励,并提供10GHz数据,得到仿真结果如图所示。可见,0.4μs后PLL频率接近10GHz,此时锁定检测模块输出高电平,切换输入给CP以及后面环路的输入来自CDR环路的HOGGE鉴相器,在经过30ns后达到稳定状态。
CDR完整仿真波形

Bang-Bang型CDR

整体架构

  BBPD 工作速度快,结构可靠,且不进行跳变选择,降低了电路设计复杂度,代价是引入了有限的时钟额外抖动。由于使用 BBPD,此种 CDR 又被称为 Bang-Bang CDR。
  半速率 Bang-Bang CDR 结构如图所示,它与经典 CDR 的区别是 VCO 输出的是两路相互正交的差分时钟信号,同时 BBPD 的时钟输入也是正交时钟信号。
半速率 Bang-Bang CDR 结构
  其中采用TSMC28nm工艺库和理想单元库设计完成所需的半速率 Bang-Bang 鉴相器、对称异或门(电流模)、V/I 转换器、正交 LC 压控振荡器电路。如有需要,可私下联系我

PS/PI型CDR电路

PS电路设计

  PS电路的主要功能是从输入的八相时钟中选出四相时钟输出,本文通过设计MUX电路实现从四相时钟中选出两相时钟出来,将MUX级联在一起构成PS电路。MUX电路基于CML结构。
MUX级联电路图

PI电路设计

  相位插值电路的功能是实现在插值区间内的线性插值,本文设计的PS/PI电路中PI电路插值的区间为45°。PS电路选出的四相时钟outP1/outN1与outP2/outN2确定插值区间为outP1outP2与outN1outN2,插值后输出一对介于插值区间内的互补时钟interP/interN,图PI电路结构示意图,图中IC代表着两对差分对管的尾电流源。
PI

实现细节可联系交流

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

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

相关文章

DDD+SOA的事件驱动微服务读写分离架构

DDD DDD是Eric Evans于2003年出版的书名,同时也是这个架构设计方法名的起源 Eric Evans “领域驱动设计之父”,世界杰出软件建模专家。 他创建了Domain Language公司,致力于帮助公司机构创建与业务紧密相关的软件。 他在世界各地宣讲领域驱动…

排序算法之插入排序c++

介绍 插入排序:将数组分成“已排序”和“未排序”两部分。初始时,已排序的部分 包含一个元素,然后从未排序的部分中取出元素,并在已排序的部分中找 到合适的位置进行插入,并保持已排序的部分一直有序。 重复这个过程&…

计算机网络学习笔记(一)

文章目录 1.1 请介绍七层网络体系结构。2 .请介绍五层网络体系结构。3 .了解网络编程协议吗?客户端发送给服务器的请求,怎么确定具体的协议?4. TCP、HTTP、FTP分别属于哪一层?5. 讲一下TCP/IP协议。6 .说一说你对ARP协议的理解。7…

IDC发布23Q3中国存储市场报告:浪潮信息逆势增长位居前二!

近日,权威调研机构IDC公布《中国企业级外部存储市场跟踪报告,2023Q3》。报告显示,2023年第三季度,中国企业级存储(ESS)市场规模达17.1亿美元,同比下降2.8%。其中,浪潮信息存销售额同比增长10.9%&#xff0c…

论文阅读: Semantics-guided Triplet Loss

ICCV 2021 Abstract 一个度量学习方法,通过浏览语义引导的局部集合去优化内在深度表示。一个新颖的特征融合模块能有效利用跨模态特异质特征。 Senantics-guided Triplet Loss 基本假设: 在场景语义分割图像中,目标内部相邻像素拥有同样…

速通C语言第十二站 文件操作

系列文章目录 速通C语言系列 速通C语言第一站 一篇博客带你初识C语言 http://t.csdn.cn/N57xl 速通C语言第二站 一篇博客带你搞定分支循环 http://t.csdn.cn/Uwn7W 速通C语言第三站 一篇博客带你搞定函数 http://t.csdn.cn/bfrUM 速通C语言第四站 一篇博客带…

FL Studio Producer Edition 21.2.2中文版所有插件版及使用教程

FL Studio 21.2.2中文版惯称水果编曲, 是一个完整的电音软件音乐制作环境或数字音频工作站。是现在流行的数字音频工作站之一,包括撰写,整理,记录,编辑,电音,混音和掌握专业品质的音乐。 FL Studio Producer Edition 21.2.2.3914 所有插件版是一款功能强大的软件音乐制作环境或…

第三十七周周报:文献阅读+掩码、多头注意力机制+位置编码

目录 摘要 Abstract 文献阅读:基于注意力的LSTM大地震预报网络 现有问题 提出方法 基于注意力的LSTM网络 研究实验 实验目的 数据集 评估指标 数据预处理和特征提取 结果讨论 Masked Self-Attention(掩码自注意力) Muti-Head S…

oracle 9i10g编程艺术-读书笔记2

配置Statspack 安装Statspack需要用internal身份登陆,或者拥有SYSDBA(connect / as sysdba)权限的用户登陆。需要在本地安装或者通过telnet登陆到服务器。 select instance_name,host_name,version,startup_time from v$instance;检查数据文件路径及磁盘空间&…

Primavera Unifier 项目控制延伸:Phase Gate理论:3/3

继续上一篇阶段Gate的具体内容 https://campin.blog.csdn.net/article/details/127827681https://campin.blog.csdn.net/article/details/127827681 阶段 3 研发 前述阶段的计划和安排都要在研发阶段执行起来,同时,最重要的产品设计和开发部分也需要在…

“TypeError: Cannot read properties of null (reading ‘getContext‘)“

目录 一、报错截图 二、使用场景 三、代码截图 四、报错原因 五、解决办法 一、报错截图 二、使用场景 第一次在vue项目种使用canvas,跟着网上教程做,标签canvas写好了,dom元素获取了,简单“画”了一下,运行之后报…

前端显示json格式化

实现效果 在前端页面上展示格式化的JSON数据可以通过以下步骤完成: 获取JSON数据:首先,你需要获取要展示的JSON数据。你可以从后端API获取数据,或者直接在前端定义一个JSON对象。 格式化JSON:使用JavaScript的JSON对…

电池管理系统BMS中SOC算法通俗解析(二)

下面简单介绍下我们BMS保护板使用的SOC估算方法。我们算法的主要是针对电流积分法计算SOC的局限性进行改进: ●电池包第一次上电使用开路电压法估算SOC。第一次上电,根据电池包厂家给出的电压和剩余容量二维关系图大概估算出目前电池包的剩余容量即SOC。…

音视频技术开发周刊 | 326

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 全球最强「开源版Gemini」诞生!全能多模态模型Emu2登热榜,多项任务刷新SOTA 最强的全能多模态模型来了!就在近日,智源研究院…

ES6之Proxy详解

✨ 专栏介绍 在现代Web开发中,JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性,还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言,JavaScript具有广泛的应用场景&#x…

2024年第一天,先送一波福利!

▼最近直播超级多,预约保你有收获 近期直播:《LLM在电商搜索系统的应用案例实战》 —1— 2024 AIGC 技术体系领取福利 2023年是当之无愧的生成式 AI 元年,AIGC 的崛起深刻改变了我们的工作和生活,让我们看到了未来无限的可能性&am…

gzip引入后node_modules中.cache compression-webpack-plugin占用内存过多

1.Gzip Gzip(GNU zip)是一种常见的文件压缩格式和压缩算法,通常用于在 Web 服务器上对静态资源文件进行压缩,以减小文件大小并加快文件传输速度。在前端开发中,经常会使用 Gzip 压缩来优化网站的性能。 Gzip 压缩通过…

2024校招测试工程师笔试——经典错题记录和解析

大家好,这篇文章记录几个测开方向经典的例题,并给出相应解析,欢迎给出你的看法 下列关于软件性能测试的说法中,正确的是:( ) A 性能测试的目的不是为了发现软件缺陷 B 压力测试与负载测试的目的…

windows11新装机,简单评测系统自带软件(基本涵盖日常所需应用)

新年将近,由于当年安排的失误,系统盘(100G)和照片视频盘(4T)容量不够了,大容量的那块机械盘放在机箱里就在耳朵根吵吵,烦得很,于是狠狠心决定扩容后重配重装。 2023年最后…

JMeter 简单使用

JMeter 简介 Apache JMeter 是一款流行的性能测试工具,可以用来模拟用户行为并对系统进行压力测试。 安装 官方网站:http://jmeter.apache.org/ 在window下解压后, 运行 “bin/jmeter.bat” Jmeter 支持中文, 启动 Jmeter 后&…
最新文章