时钟补偿

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。

4.时钟补偿对数据传输的影响

由于需要进行时钟补偿,需要在发送10000个字节后插入时钟补偿序列(对于2bytes的线路,每隔5000个时钟周期,对于4bytes的线路,每隔2500个时钟周期),用户不能够连续发送和接收数据,因为在时钟补偿过程中,数据线路将被挂起6个时钟周期。

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端口相连;

DO_CC:直接与aurora核的DO_CC端口相连;

参考文档:

aurora_8b10b_ug353-5.2-userguide

aurora_8b10b_protocol_spec_sp002

aurora协议学习之时钟补偿相关推荐

  1. 蓝牙核心协议学习 -- 基带协议(Baseband)

    目录 1 概述 1.1 蓝牙时钟 1.2 蓝牙设备寻址 1.2.1 保留地址 1.3 访问码(ACCESS CODES)                                         ...

  2. 片上总线协议学习(1)——SiFive的TileLink与ARM系列总线的概述与对比

    link 片上总线协议学习(1)--SiFive的TileLink与ARM系列总线的概述与对比 finally 27 人赞同了该文章 一.背景介绍 随着超大规模集成电路的迅速发展,半导体工业进入深亚微 ...

  3. DisplayPort1.4协议学习(一)DP协议概览

    DisplayPort1.4协议学习(一)DP协议概览 Note:本文为DP1.4协议学习系列的第一篇,本篇首先从DP整体结构上简要说明DP协议的传输方式 有关传输速率对比的问题,请STFW(Sear ...

  4. 学习前端和后端必学之HTTP协议学习

    1.HTTP协议学习目标: (1).调试AJAX应用"看不见摸不着"的错误 (2).进行Web访问优化---高阶面试题 2.面试题:浏览器中输入www.taobao.com直到看到 ...

  5. AXI 总线协议学习笔记(4)

    引言 前面两篇博文从简单介绍的角度说明了 AXI协议规范. AXI 总线协议学习笔记(2) AXI 总线协议学习笔记(3) 从本篇开始,详细翻译并学习AXI协议的官方发布规范. 文档中的时序图说明: ...

  6. AXI接口协议学习总结

    AXI接口协议学习总结 下面将AXI接口协议学到的相关内容整理如下 一.AXI接口协议定义 AXI是Advanced eXtensible Interface的缩写,译为高级可扩展接口协议,是ARM公 ...

  7. 苹果ANCS协议学习【转】

    苹果ANCS协议学习 转自:http://www.cnblogs.com/alexcai/p/4321514.html 综述 苹果通知中心(Apple Notification Center Serv ...

  8. Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  9. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  10. RTMP协议学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> RTMP协议学习总结 转载于:https://my.oschina.net/u/2374678/blog/746464

最新文章

  1. dotConnect for Oracle入门指南(四):将数据插入表
  2. 配置Tomcat使用https协议
  3. Python自动化开发 - RESTful API
  4. hexo的yelee主题中的标签字体大小的修改
  5. 全球孩子迷恋手机/iPad,其实罪魁祸首是父母!
  6. 共享内存:mmap函数实现
  7. java多线程中出现的异常分别有哪些_java多线程试题
  8. ES6入门——类的概念
  9. php serv-u,用php写的serv-u的web申请账号的程序_php
  10. html语言arc属性,为要素图层设置 HTML 弹出窗口属性
  11. 番茄的随笔4:Clark变换与Park变换
  12. 企业内部知识共享平台的搭建和应用
  13. 境外服务器网站能挂支付宝么,支付宝如何境外改为境内?在国外可以使用吗?...
  14. 基于透视灭点的三维物体点坐标的求取
  15. 前端框架千千万,每隔两年翻一番
  16. Go中sync 包的 Once 使用
  17. 电脑重装系统后文件还能恢复吗?恢复文件的详细图文教程
  18. MySQL(狂神说笔记)
  19. 社交网络分析的 R 基础:(三)向量、矩阵与列表
  20. (转载)基于LBS地图的开发,满足地图上有头像的需求

热门文章

  1. 什么是无服务器架构,你理解对了吗?
  2. palantir_Palantir开源的两个库– Cinch和Sysmon
  3. Windows debugging tools
  4. vs2017 linux unable to start debugging
  5. 设计系统的步骤(方法论)
  6. iso文件:抱歉,装载文件时出现问题
  7. html5 播放 3gp,一个html5播放视频的video控件只支持android的默认格式mp4和3gp
  8. Conditional Generative Adversarial Nets(CGAN)
  9. python+opencv入门-基于Harr特征的人脸检测分类器
  10. 中国历史上5个谣言,单是第1条就骗了不少人!