高速串行信号与并行信号相比,最主要的就是通信方式的改进,这种通信方式又叫自同步方式,也即两块芯片之间通信,其中发送芯片产生的数据流同时包括数据和时钟信息,如下图所示。

要实现上图所示的通信,在芯片内部还有更加详细的一些要求及模块来操作,具体实现可以参考下图所示模块框图。

这些最主要的模块包括串行器(也有叫串化器)、时钟数据恢复(CDR)、解串器以及均衡器等。这样的设备与源同步接口不同,因为接收机设备包含时钟和数据恢复(CDR)电路,其基于信号的跳变沿来动态地确定数据信号的最佳采样点。 换句话说,从数据中直接提取时钟信息,而不是依赖于单独的时钟。本篇我们主要来简单介绍前面三种必要的模块,均衡器会在后续的内容中介绍。

串行器要实现的功能就是并串转换,简单来说就是将原本并行的数据转换成串行的数据。目前有两种主要的并串转换方式——可装载移位寄存器和回转选择器。这些方法的简单逻辑如下图所示。

解串器的功能正好和串行器的功能及步骤相反,那就是将串行的信号又重新转换成并行信号,又叫串并转换,下面是简单的逻辑图。

时钟数据恢复(CDR)顾名思义就是将数据流里面的数据和时钟在接收端恢复出来,说起来感觉很简单的样子,但实际上如下图所示时钟恢复过程无法产生一个共用时钟或者同数据一起发送的时钟。作为替代,由锁相环(PLL)合成出一个与输入串行信号的时钟频率一致的时钟,也即PLL能根据参考时钟和输入信号来产生锁定于输入信号的新时钟,所以PLL对于Serdes的接收也是至关重要的。

这就是我们的串行信号,呈现出来的确实是比较简单,无非就是几对差分线路,但内部的操作却非常复杂。虽然简化了PCB设计,但对芯片的设计挑战巨大,因为有更多的模块集成在芯片内部了,这个对于我们PCB这块来说是看不到的,相当于一个黑盒子,典型的少林寺扫地高僧,简直深藏不露啊。

转载于:https://www.cnblogs.com/edadoc/p/9243517.html

高速串行自同步方式介绍及原理相关推荐

  1. 高速串行总线的设计基础(一)同步时序模型介绍

    文章目录 前言 芯片间通信的时序模型 系统同步 源同步 自同步 并串转换 串并转换 时钟/数据恢复 参考文章 前言 高速信号设计涉及到方方面面的知识积累,也许TOC你认为即使没有掌握甚至没有听过一些高 ...

  2. 高速串行总线设计基础(四)眼图的形成原理

    前言 眼图的形成原理 眼图的参数含义 眼图的模板 眼图的识别依据? 前言 眼图的测量对于高速串行总线的重要性不言而喻,眼图反映了总线通道环境的优劣,信号的好坏等等,正确的识别眼图是一项基础技能,如果具 ...

  3. 高速串行总线设计基础(三)SERDES的通用结构介绍

    文章目录 前言 SERDES的基本构造 SERDES的通用框图 市场上的SERDES或Transceiver展示 Xilinx的Transceiver架构展示 Altera的SERDES介绍 往期回顾 ...

  4. 高速串行总线系列(3)GTX/GTH 物理层结构分析

    文章目录 前言 Transceiver总览 MGT BANK QUAD GTX CHANNEL TRANSMITTER FPGA TX Interface TX 8B/10B Encoder TX G ...

  5. 高速串行总线设计基础(五)揭秘SERDES高速面纱之多相数据提取电路与线路编码方案

    文章目录 前言 多相数据提取电路 线路编码方案 8B/10B编解码 运行差异(Running Disparity) 控制字符 Comma 检测 加扰技术 参考文献 前言 SERDES可以工作在多吉比特 ...

  6. 干货!高速串行Serdes均衡之FFE

    原标题:干货!高速串行Serdes均衡之FFE 来源:EETOP论坛 及 公众号:不忘初心的模拟小牛牛 作者:131v1vv 本系列,准备把高速串行通信中用到的均衡进行一个总结.这期先介绍发送端. 高 ...

  7. 高速设计学习-干货!高速串行Serdes均衡之FFE

    干货!高速串行Serdes均衡之FFE http://www.sohu.com/a/307013503_458015 2019-04-10 15:12 来源:EETOP论坛 及 公众号:不忘初心的模拟 ...

  8. 高速串行总线系列(1)8B/10B编码技术

    目录 8B/10B编码 5B/6B 编码表 3B/4B 编码表 控制字符编码表 8B/10B编码的利用率 参考文献 8B/10B编码 为什么要使用8B/10B编码? 8b/10b编码的特性之一是保证D ...

  9. Xilinx FPGA高速串行收发器简介

    1 Overview 与传统的并行实现方法相比,基于串行I/O的设计具有很多优势,包括:器件引脚数较少.降低了板空间要求.印刷电路板(PCB)层数较少.可以轻松实现PCB设计.连接器较小.电磁干扰降低 ...

最新文章

  1. STM8单片机GPIO口的驱动深度解析
  2. [修订版]”大脑“爆发背后是50年互联网架构重大变革
  3. spark standalone zookeeper HA部署方式
  4. Solr增删改查索引
  5. java查看上下文加载器_线程上下文类加载器
  6. linux ccenteros 部署 redis
  7. 计算机桌面上的声音图标没了怎么办,Win7电脑右下角声音图标不见了怎么办?...
  8. python读取excel写入mysql_python读取excel写入mysql
  9. 8X53 VS 6763
  10. 等高线地图_高中地理——每日讲1题(北美洲的气候、等高线的阅读)
  11. 软件工程师如何应对面试的可怕“反乌托邦世界”?
  12. 前端页面卡顿、也许是DOM操作惹的祸?
  13. 安装redis3.0.5
  14. 计算机代数与数论pdf,基础数论算法 - maTHμ - 计算机代数系统.pdf
  15. 计算机编程c语言汇总,计算机软件编程中的C语言分析
  16. 机械制图中有关螺纹的命名及标注
  17. 该怎么压缩ppt大小
  18. VFB直接使用TCP发送电子邮件源码
  19. 《通关!游戏设计之道》给游戏编个故事
  20. 一日一技:geopandas,用python画地图原来这么简单!

热门文章

  1. python教程是用什么博客写的-Python 有哪些好的学习资料或者博客?
  2. python3.8.5 run-Python 3.8.5 正式发布
  3. python零基础能学吗 知乎-Python零基础学习能学好吗?老男孩Python面授班
  4. python入门教程2word-入门干货:Python操作Word文件经验分享
  5. python编程做什么工作-什么样的人要学点python编程?请你对号入座
  6. java λ表达式_Java λ表达式
  7. jsoncpp在vs2013上的编译
  8. AndroidStudio_ListView
  9. Excel一对多查找
  10. Python自动化开发 - 字符编码、文件和集合