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的微服务 ...
随机推荐
- 多线程-闭锁CountDownLatch
闭锁相当于相当于一扇门,在闭锁到达结束状态之前,这扇门一直是关着的,所有的线程都不可以通过.它可以使一个或者一组线程等待某个时间发生.闭锁状态包括一个计数器,初始化的时候传入一个正数,这个数字表示等待 ...
- c++ learning
迟到了三年的学习笔记.. 野指针:造了一个指针,不是NULL或者没有指向正经内存.比如刚造出来又不赋值,并不知道它指向了哪里 内存泄漏:造了一个指针,给他分配了空间,xxxxx,又分配了一块空间,指针 ...
- PHP模拟登录发送闪存
url,post,cookie. 有这三种就可以了. 下面使用Postman模拟发送. 其中,body中是post参数,header中是cookie数据. 下面是php模拟代码. public fun ...
- RxJava+RxAndroid+MVP入坑实践(基础篇)
转载请注明出处:http://www.blog.csdn.net/zhyxuexijava/article/details/51597230.com 前段时间看了MVP架构和RxJava,最近也在重构 ...
- 解决:TypeError: object() takes no parameters
运行测试用例时发现以下报错 Ran 1 test in 22.505s FAILED (errors=1) Error Traceback (most recent call last): File ...
- SpringCloud分布式开发理解
谈到SpringCloud最新接触到的可能就是那五大"神兽",之前最先接触分布式开发是通过dubbo的RPC远程过程调用,而dubbo给我得感觉就是:虽然所有的主机物理上分布了,但 ...
- python基础之协程,列表生成式,生成器表达式
三元表达式 #三元表达式 name = 'alex' name = 'egon' res='SB' if name == 'alex'else 'shuai' print(res)#输出:shuai ...
- 编写自己的validate校验框架原理(转)
原文链接:http://blog.csdn.net/a973893384/article/details/51517388 具体思路: 我们使用自定义注解实现.然后需要解决的是两个问题: 1是如何扫描 ...
- react: next-redux-saga
instead of using the Provider component, you can use the withRedux higher order component to inject ...
- 转:C++模板特化的概念
http://blog.csdn.net/yesterday_record/article/details/7304025 很久没有看C++,在看STL源码剖析时,看到一个function templ ...