SERDES高速系统(二)

抖动、容忍度与功耗
前面我提到SERDES的最终性能要用传输速率和传输距离考核。使用眼图可以形象化地衡量SERDES的收发性能,但是更为精确的参数化衡量手段是抖动(Jitter)、容忍度(Tolerance)和功耗(Power)。
抖动是衡量系统发送一致性和稳定性的指标。常用形态有峰一峰值和平均值两种。数据发送端的抖动越小越好,越抖越小,说明发端的稳定性和一致性越好,越利于收端无误地接收信息。
容忍度指收端对发端的抖动的不敏感或忍度程度,表示收端恢复数据的能力。接收端的容忍度越大越好,容忍度越大,说明即使到达收端的数据有一定的抖动(发送带来,或者传输过程受到干扰),收端也能正确地恢复数据信息。
功耗是衡量SERDES的另一项重要指标,一般来说单通道数据速率越高,整个SERDES数据吞吐率越大,其消耗的功率越高。对于Stratux IV GX10Gbit/s的SERDES,其单通道的功耗约在170Mw,单通道的数据速率约在3Gbit/s,其功耗约为100mW,如果整个系统数据吞吐量大,也就是说需要更多的SERDES通道数目,则系统的功耗将成为首要设计难题之一。
预加重(Pre-emphasis)
电磁波基本理论告诉我们,高速信号在距离传输过程中,其高频分量的衰减远大于低频分量。对于长期距离传输,这种效应愈加明显。在发端预先放大信号的高频部分,到达收端后,信号的高频分量由于预先补偿,和低频分量的能力均衡,在频域上其频谱没有失真,则更有利于信号的无误恢复。
从上面的论述可以看出,预加重的是信号的高频分量,其目的是使信号在收端频谱能量均衡,信号失真小。由于高频分量的散失程度与信号的频率和传输距离合理地选择加重的等级,否则不能到达预期的效果。如果预加重不足,则”得不偿失”;如果预加重过重过度,则”矫枉过正”。这两种情况都会破坏信号的频谱,造成信号失真。
另外,预加重势必造成SERDES功耗的增加,所以选择预加重等级必须慎重,往往需要根据计算或实测确定。
版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处
作者:杭州卿萃科技ALIFPGA
原文地址:杭州卿萃科技FPGA极客空间 微信公众号

扫描二维码关注杭州卿萃科技FPGA极客空间
SERDES高速系统(二)的更多相关文章
- SERDES高速系统(一)
在目前主流厂商的高端FPGA 中都集成了SERDES(串并收发单元)硬核,如Altera的Stratix IV GX器件族内部集成的SERDES单通道支持600Mbit/s到8.5Gbit/s数据熟率 ...
- Win7系统安装Centos7.0双系统(二)
4.6语言选择
- Epicor系统二次开发
Epicor系统二次开发 一.获取或修改界面EpiDataView的字段数据(Get EpiDataView data) C# EpiDataView edv = (EpiDataView)oTran ...
- go语言打造个人博客系统(二)
go语言打造个人博客系统(二) 在上篇文章go语言打造个人博客系统(一)中,我们了解了go语言的优点和go语言的数据库操作,本次我们会完成博客系统的后端开发. 博客系统后端接口开发 路由测试 ht ...
- UGUI的优点新UI系统二 直观、易于使用
UGUI的优点新UI系统二 直观.易于使用 对于UI控件,开发者可以直接使用鼠标在Scene视图里编辑它们的大小.位置和旋转角度,而无需编写任何代码,以Button为例,如图1-3.图1-4和图1 ...
- (dede)织梦系统二次开发笔记
(dede)织梦系统二次开发记录 --soulsjie 一.模板常用文件说明 模板文件都在文件夹templets下,我们以默认模板(default)为例,对模板文件结构进行分析: 首页模板文件目录 \ ...
- 亿级在线系统二三事-网络编程/RPC框架 原创: johntech 火丁笔记 今天
亿级在线系统二三事-网络编程/RPC框架 原创: johntech 火丁笔记 今天
- C#开发PACS医学影像处理系统(二):界面布局之菜单栏
在菜单栏布局上,为了使用自定义窗体样式和按钮,我们需要先将窗体设置为无边框,然后添加一个Grid作为菜单栏并置顶,VerticalAlignment="Top" logo图片和标题 ...
- 通过Dapr实现一个简单的基于.net的微服务电商系统(二)——通讯框架讲解
首先感谢张队@geffzhang公众号转发了上一篇文章,希望广大.neter多多推广dapr,让云原生更快更好的在.net这片土地上落地生根. 目录:一.通过Dapr实现一个简单的基于.net的微服务 ...
随机推荐
- Dijkstra算法 - 最短路径算法
2017-07-26 22:30:45 writer:pprp dijkstra算法法则:设置顶点集合S,首先将起始点加入该集合,然后根据起始点到其他顶点的路径长度, 选择路径长度最小的顶点加入到集合 ...
- ubuntu 支持中文
1.cat /usr/share/i18n/SUPPORTED 说明:查看系统支持的字符集,你需要注意的是支持字符集的格式,如对中文会有以下一些显示(我的系统如此,我不知是否普遍) zh_CN.GB1 ...
- python技术
要把zabbix弄成自动监控,下发任务,部署,事件恢复得功能
- 记一次Configured Capacity: 0 (0 B)的解决
场景 最近hadoop集群新加了一个节点N,通过Ambari管理 一切正常. 过了两天发现,虽然集群每天要进几个G的数据(共8个节点),但节点N占用空间丝毫没有变化,显然没有进数据啊 日志 查看该节点 ...
- log4j.appender.AFile.File日志的相对路径
log4j.appender.AFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.AFile.DatePattern='.'yy ...
- Mine_hibernate
1. __z知识点\整理_归纳 ==> "ZC_归纳.txt" 和 "ZC_归纳__12_用Eclipse开发hibernate.txt" 2.
- Spring获取bean的几种方式
工作中需要对一个原本加载属性文件的工具类修改成对数据库的操作当然,ado层已经写好,但是需要从Spring中获取bean,然而,工具类并没有交给Spring来管理,所以需要通过方法获取所需要的bean ...
- phpexcel: 数据导出
// 设置列名最多40个 $cols = array( "A", "B", "C", "D", "E" ...
- easyui datagrid 行编辑功能
datagrid现在具有行编辑能力了,使用时只须在columns中为需要编辑的列添加一个editor属性,编辑保存时同时具有数据校验能力. 看一个例子效果图: 代码如下: $('#tt').datag ...
- python中配置文件的使用
一. 什么是配置文件?为什么要做配置文件? 将所有的代码和配置都变成模块化可配置化,这样就提高了代码的重用性,不再每次都去修改代码内部,这个就是我们逐步要做的事情,可配置化 二. python中的Co ...