aurora协议学习之时钟补偿
时钟补偿
1.什么是时钟补偿?
时钟补偿序列由6组时钟补偿指令/CC/组成,至少每隔10000个字码组发送一次,而不顾当前是否有其他的数据包或者码组在传输。当发送时钟补偿序列时,Aurora核将自动中断数据传输。每发送10000个字节,时钟补偿序列在每个线路(lane)上加12个字节的额外开销。时钟补偿应用于系统收发端使用独立的参考时钟资源的情况,它允许收发端使用的参考时钟频率的不同最大为100PPM。在收发端使用同一的参考时钟频率的时候,不需要使用时钟补偿功能。此时,WARN_CC和DO_CC都应该接低。另外,CLK_CORRECT_USE属性应该被设为false。
2.时钟补偿接口
所有的aurora8B/10B核上都有一个时钟补偿接口,这个接口用于控制时钟补偿序列的发送。
两个重要的端口:
DO_CC:当DO_CC为高电平时,aurora核在所有的线路上发送CC序列;
WARN_CC:当WARN_CC为高电平时,aurora核将不应答UFC(用户流控)请求。
DO_CC需要每隔一个时钟补偿周期置为高电平。DO_CC高电平持续时间和间隔时间与GTP/GTX收发器数据接口Lane的宽度有关。
WARN_CC用于aurora核使用了UFC或者NFC的情形。在DO_CC置位为高之前使WARN_CC置位,阻止UFC信息离CC序列太近,以免UFC信息与CC序列重叠而导致数据损坏。需要提前预置WARN_CC的时钟周期数与通道的线路数目和线路的宽度有关。
在WARN_CC和DO_CC为高电平期间,NFC信息将不会被应答。
3.时钟补偿功能常见用法:
(1)将时钟补偿事件发生时刻安排在数据帧的外边。
(2)将时钟补偿事件安排在数据流的特殊时刻,以避免干扰数据流。
一般情况下,不建议用户自己编写时钟补偿逻辑。使用CORE Generator software生成aurora核时会伴随产生一个标准的时钟补偿模块standard_cc_module_i。
5. 标准时钟补偿模块standard_cc_module_i分析
RESET-->rst_cc_module_i-->!lane_up_reduce_i-->&tx_lane_up_i-->
(aurora_module_i模块输出管脚).TX_LANE_UP(tx_lane_up_i)
TX_LANE_UP为高电平,则表示线路准备好,可以开始数据传输;为低电平,则表示线路尚未准备好。
这里可以认为,RESET用来指示TX_LANE_UP的状态。
WARN_CC:直接与aurora核的WARN_CC端口相连;
aurora_8b10b_ug353-5.2-userguide
aurora_8b10b_protocol_spec_sp002
aurora协议学习之时钟补偿相关推荐
- 蓝牙核心协议学习 -- 基带协议(Baseband)
目录 1 概述 1.1 蓝牙时钟 1.2 蓝牙设备寻址 1.2.1 保留地址 1.3 访问码(ACCESS CODES) ...
- 片上总线协议学习(1)——SiFive的TileLink与ARM系列总线的概述与对比
link 片上总线协议学习(1)--SiFive的TileLink与ARM系列总线的概述与对比 finally 27 人赞同了该文章 一.背景介绍 随着超大规模集成电路的迅速发展,半导体工业进入深亚微 ...
- DisplayPort1.4协议学习(一)DP协议概览
DisplayPort1.4协议学习(一)DP协议概览 Note:本文为DP1.4协议学习系列的第一篇,本篇首先从DP整体结构上简要说明DP协议的传输方式 有关传输速率对比的问题,请STFW(Sear ...
- 学习前端和后端必学之HTTP协议学习
1.HTTP协议学习目标: (1).调试AJAX应用"看不见摸不着"的错误 (2).进行Web访问优化---高阶面试题 2.面试题:浏览器中输入www.taobao.com直到看到 ...
- AXI 总线协议学习笔记(4)
引言 前面两篇博文从简单介绍的角度说明了 AXI协议规范. AXI 总线协议学习笔记(2) AXI 总线协议学习笔记(3) 从本篇开始,详细翻译并学习AXI协议的官方发布规范. 文档中的时序图说明: ...
- AXI接口协议学习总结
AXI接口协议学习总结 下面将AXI接口协议学到的相关内容整理如下 一.AXI接口协议定义 AXI是Advanced eXtensible Interface的缩写,译为高级可扩展接口协议,是ARM公 ...
- 苹果ANCS协议学习【转】
苹果ANCS协议学习 转自:http://www.cnblogs.com/alexcai/p/4321514.html 综述 苹果通知中心(Apple Notification Center Serv ...
- Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】
Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...
- Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】
Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...
- RTMP协议学习笔记
2019独角兽企业重金招聘Python工程师标准>>> RTMP协议学习总结 转载于:https://my.oschina.net/u/2374678/blog/746464
最新文章
- dotConnect for Oracle入门指南(四):将数据插入表
- 配置Tomcat使用https协议
- Python自动化开发 - RESTful API
- hexo的yelee主题中的标签字体大小的修改
- 全球孩子迷恋手机/iPad,其实罪魁祸首是父母!
- 共享内存:mmap函数实现
- java多线程中出现的异常分别有哪些_java多线程试题
- ES6入门——类的概念
- php serv-u,用php写的serv-u的web申请账号的程序_php
- html语言arc属性,为要素图层设置 HTML 弹出窗口属性
- 番茄的随笔4:Clark变换与Park变换
- 企业内部知识共享平台的搭建和应用
- 境外服务器网站能挂支付宝么,支付宝如何境外改为境内?在国外可以使用吗?...
- 基于透视灭点的三维物体点坐标的求取
- 前端框架千千万,每隔两年翻一番
- Go中sync 包的 Once 使用
- 电脑重装系统后文件还能恢复吗?恢复文件的详细图文教程
- MySQL(狂神说笔记)
- 社交网络分析的 R 基础:(三)向量、矩阵与列表
- (转载)基于LBS地图的开发,满足地图上有头像的需求
热门文章
- 什么是无服务器架构,你理解对了吗?
- palantir_Palantir开源的两个库– Cinch和Sysmon
- Windows debugging tools
- vs2017 linux unable to start debugging
- 设计系统的步骤(方法论)
- iso文件:抱歉,装载文件时出现问题
- html5 播放 3gp,一个html5播放视频的video控件只支持android的默认格式mp4和3gp
- Conditional Generative Adversarial Nets(CGAN)
- python+opencv入门-基于Harr特征的人脸检测分类器
- 中国历史上5个谣言,单是第1条就骗了不少人!