当前位置: 首页 > news >正文

DisplayPort 2.0协议介绍(1)

  最近开始学习DisplayPort 2.0协议,相比于DP1.4a,最主要的是速率提升到了10Gbps/lane,还有就是128b/132b编码方式的修改。至于速率13.5Gbps和20Gbps还只是可选项,在DP2.1协议才成为必须支持选项。
在这里插入图片描述

  那在实现技术细节上有哪些变化呢?目前正在学习,但感觉相比DP1.4a变动非常大。因为DP2.0引入的128b/132b编码方式,同时又要能向下支持DP1.4a速率,而DP1.4a使用的是8b/10编码,不能共用,所以只能使用2个通路分别来实现。
在这里插入图片描述

  在DP2.0协议手册中列出了128b/132b和8b/10b通道编码的对比。
在这里插入图片描述
在这里插入图片描述

  128b/132b主要带来了这些变化:
(1)统一采用MST传输方式中的MTP包类型,不采用8b/10b编码的SST传输方式中的TU传输单元类型。
(2)8b/10b编码的Symbol符号是8bit,而128b/132b编码的Symbol符号是32bit。
(3)编码模块又分为link layer链路层和PHY Logical Sub-layer物理逻辑子层,128b/132b编码链路层统一按4lane处理,而物理逻辑子层则根据实际lane数进行映射。
(4)128b/132b编码链路层数据帧以LLCP包为边界,8b/10b编码链路层数据帧以SR扰码复位符号为边界。

  我们先看看link layer链路层有哪些变化。如下图左侧为链路层。
在这里插入图片描述

  1. 128b/132b编码的 Link Layer层link symbol由8bit提升到32bit,并且在Link Layer层总是按4个lane进行处理。
    Link symbol可以是data link symbol数据链路符号,也可以是control link symbol控制链路符号。
    data link symbol的32bit,低字节是对应8b/10b编码中的优先传输的LSB字节。
    在这里插入图片描述

  2. 128b/132b Link Layer层control link symbol只有8个,每个symbol的与物理逻辑子层的32bit symbol对应。个人理解在Link Layer层时control link symbol 32bit怎么表示都可以,但在物理逻辑子层就要按对应格式映射。所以一般在Link Layer层就可以按物理逻辑子层的格式表示。
    在这里插入图片描述
    在这里插入图片描述

  3. 128b/132b采用MST格式,按MTP(Multi-stream Transport Packet)包传输。每个MTP包64个link symbols。每个link symbol cycle是32bit数据。每个link layer帧由1个LLCP包和1024个MTP包组成。
    在这里插入图片描述

LLCP(Link Layer Control Packet)包格式是128bit,占4个link symbol cycle。第1个32bit是LLCP MARKER control link symbol。
在这里插入图片描述

  1. MSA信息仍然用SS,SS和SE symbol识别,但重新映射到32bit symbol。Mvid[23:0] 和Nvid[23:0]用VFREQ[47:0]代替,即pixel clk频率,精度在±1%以内。
    在这里插入图片描述

  2. VB-ID也重新映射到32bit symbol,占每个symbol的最低字节。
    在8b/10b link layer层,VB-ID后紧跟Mvid[7:0]和Maud[7:0](如下图)。
    在这里插入图片描述

但在128b/132b link layer层不再使用Mvid[7:0]和Maud[7:0]。
在这里插入图片描述

  1. 链路层映射到物理逻辑子层的方法,是在link layer层插入Place Holder占位符
    (另外在DP2.0附录M中还有不插入占位符的方法)
    在128b/132b link layer层,Place Holder Symbol占位符插入规则:
    • 每383个link symbols插入1个PHY sync占位符
    • 为以下情况插入1个coding overhead占位符
    • 1个PHY sync占位符和31个link symbols
    • 32个link symbols
    在这里插入图片描述

  一共两种占位符:PHY同步占位符和Over heading占位符(开销占位符)
(1)每个PHY同步占位符32bit ,最终替换为LT_SCRAMBLER_RESET, POST_LT_SCRAMBLER_RESET, PHY_SYNC_ONLY符号
(2)每个开销占位符32bit ,最终替换为 CDI bits, RS padding bits, and RS parity symbols 符号

  本文先记录DP2.0链路层的一些内容,后续再学习链路层到物理逻辑子层的映射,以及物理逻辑子层的内容。

http://www.lqws.cn/news/150103.html

相关文章:

  • x86 汇编中的【条件跳转指令】:从基础到扩展的全面解析(查表版)
  • 新建网站部署流程
  • 力扣面试150题--被围绕的区域
  • ArcGIS Pro 3.4 二次开发 - 公共设施网络
  • 实时数据仓库是什么?数据仓库设计怎么做?
  • Neovim - 常用插件,提升体验(三)
  • [论文阅读] 人工智能+项目管理 | 当 PMBOK 遇见 AI:传统项目管理框架的破局之路
  • flutter 中Stack 使用clipBehavior: Clip.none, 超出的部分无法响应所有事件
  • 深度学习在非线性场景中的核心应用领域及向量/张量数据处理案例,结合工业、金融等领域的实际落地场景分析
  • 电子行业AI赋能软件开发经典案例——某金融软件公司
  • 软考 系统架构设计师系列知识点之杂项集萃(82)
  • Qt实现一个悬浮工具箱源码分享
  • 【HarmonyOS 5】 社交行业详解以及 开发案例
  • 使用 HTML +JavaScript 从零构建视频帧提取器
  • vue3+ts实现百度地图鼠标绘制多边形
  • Oracle-高频业务表的性能检查
  • 深度解析地质灾害风险普查:RS与GIS技术在泥石流、滑坡灾害中的应用,ArcGIS数据管理、空间数据转换、专题地图制作、DEM分析及实战案例分析
  • Transformer实战——词嵌入技术详解
  • 基于Qt的app开发第十三天
  • Java爬虫技术详解:原理、实现与优势
  • 【设计模式-4.11】行为型——解释器模式
  • JMeter 实现 MQTT 协议压力测试 !
  • MySQL中的部分问题(1)
  • kafka入门学习
  • windows10 php报错
  • 【设计模式】门面/外观模式
  • JVM中的各类引用
  • 【Rust宏编程】Rust有关宏编程底层原理解析与应用实战
  • 5.Declare_Query_Checking.ipynb
  • 群晖NAS套件历史版本资源