热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SerDesinterface参考设计_接口结构(3)

3接口结构图一个典型的8b10bSerDes结构如图所示,在发送端,它通常包括8b10b编码器,并串转换器,锁相环(PLL)
3    接口结构图

        一个典型的 8b/10b SerDes 结构如图所示,在发送端,它通常包括 8b/10b编码器,并串转换器,锁相环(PLL)频率合成器和发送器,在接收端,包括 8b/10b解码器,Comma 检测器,串并转换器,时钟数据恢复器(CDR)和接收器。8b/10b编码器用于将从上层协议芯片发送过来的字节信号映射成直流平衡的 10 位8b/10b 编码,并串转换用于将10 位编码结果串行化,并串转换所需的高速、低抖动时钟由锁相环提供,发送器用于将 CMOS 电平的高速串行码流转换成抗噪声能力较强的差分信号,经背板连接或光纤信道发送到接收机。在接收端,接收器将接收到的低摆幅差分信号还原为 CMOS 电平的串行信号,CDR从串行信号中抽取时钟信息,完成对串行数据的最佳采样,串并转换利用 CDR 恢复的时钟,将串行信号转换成10 位的并行数据,Comma 检测器检测特殊的Comma 字符,调整字边界,字边界正确的并行数据经过 8b/10b 解码,还原为字节信号,传送到上层协议芯片,完成整个信息传输过程。除此之外,图中还有一些电路用于测试和信号质量检测,比如,PRBS 产生和 PRBS 验证是用来产生伪随机序列,测试锁相环和 CDR 电路;信号损失检测电路(lossof signal detection,LOS)用于检测接收到的串行差分码流是否具有足够的电平强度以完成时钟数据恢复,当差分串行信号幅度不够时,禁止解码器对误码进行解码。

而实际的设计中,CDR部分是由纯逻辑电路完成的,CDR模块将移到数字模块中完成。

Ø  发送通路:输入寄存器,8b/10b编码器,多路选择器,并串转换,发送器,发送时钟产生

Ø  接收通路:接收器,接收时钟恢复,多路选择,串并转换,解码,逗点检测,输出寄存器

Ø  设计中,工作量相对对比大的是CDR与8b/10b的编码器的设计,设计采用FPGA实现,其中PLL是利用FPGA内部的PLL模块,但是CDR采用纯数字电路设计在一般的设计中较少,所以在设计难度上相对较大。

Ø  发送时钟产生电路:主要基于锁相环技术PLL。

Ø  接收时钟恢复电路(CDR):该电路是设计重点和难点,重点关注过采样方式。

Ø  8b/10b编码和解码电路:学习相应协议进行数字电路设计即可。

Ø  Comma检测器电路:学习相应原理进行数字电路设计即可。

Ø  PRBS发送和检测电路:学习相应原理进行数字电路设计即可


推荐阅读
  • 下面是自己写的日历控件,在开发中可以当做一个插件来用。该插件共包括:CalendarPop.java日历控件主类ActionButtonListener.java监听动作按钮的监听器DayC ... [详细]
  • 发现《iphone3开发基础教程》中大部分说的是xib的模板,直接学习中用StoryBoard碰到很多问题,在现有阶段要花很多时间来找度娘聊天,故决定,在这次学习过程中先以xib为主,在自学完后 ... [详细]
  • 设计模式六大原则(四):接口隔离原则(Interface Segregation Principle)
    接口隔离原则(ISP)定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和 ... [详细]
  • 由于工作需要,接手别人用bpel写的工作流程序,一点都不懂就到网上找到一篇入门的文章,觉得这篇不错,就copy下来并添加了读书笔计以红字标记,感激写此文章的人.许多开发人员觉得BPEL很神秘,不知道 ... [详细]
  • 首先使用下面的命令查询要卸载的文件名:dkpg-l然后再通过下面的命令卸载:dkpg-r*比如我们要卸载google的chrome浏览器:首先执行dkpg-l:root@lqm:homel ... [详细]
  • GPIO实现I2C从机的设计[2]
    在上篇文章中,实现了GPIO模拟I2C从机的初步设计,但在实际的使用过程中,发现了一些问题,为了解决实际传输过程中发生的数据传输错误问题,在本篇文章中,会根据实际测试情况对上篇的代码做一些修改。 ... [详细]
  • 新增和更新价目表行--目的:在已有的价目表头基础上,增加行信息--限制:该api有些问题,如果强制增加头信息,会有很多问题,所以该例子只是在已有头信息基础上,增加行信息 ... [详细]
  • Use从句的语法一、Use从句列出了所有使用到的单元的名称(不是源文件的名称)。Use从句出现在以下位置:-->.dpr文件的工程名称之后。-->.pas文 ... [详细]
  • 背景1.结构体1.1depSet和finalCloserdepSet:记录db与conn之间的依赖关系,维持连接池以及关闭时使用finalCloser:TododepSetisaf ... [详细]
  • Java动态代理的应用
    MathJax.Hub.Config({showMathMenu:false}); ... [详细]
  • 长话短说,尝试利用Google的良好做法。我为Di计划使用Dagger2犯了一个错误。现在我被 ... [详细]
  • 概要Clientsshouldnotbeforcedtodependuponinterfacesthattheydonotuse.不能强迫用户去依赖那些他们不使用的接 ... [详细]
  • 关于母版页的按钮事件
    参考:http:topic.csdn.netu201203091396d8c42f-6bcc-4acf-89e7-8015cac777ba.html?37024解决这个问题, ... [详细]
  • 基于FPGA的串口通讯设计
    这个小项目是在2013年初学FPGA时所做的,现把当时的设计笔记贴出来。RS232C电气规定EIA-RS-232C对电气特定、逻辑电平和各信号线功能都做了相关规定。在此部分,只简单 ... [详细]
  • (MSOA)微型面向服务的架构的设计与实现
    设计目的:1、系统按照功能或者业务逻辑层次划分服务,系统架构清晰、灵活;2、提供服务自动注册;3、服务调用简单,服务之间的调用可以通过getXXXService()直接获得;4、服务统一管理;5、服务 ... [详细]
author-avatar
虎爷在江湖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有