当前位置: 首页 > 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.dtcms.com/a/233886.html

相关文章:

  • 基于BI PaaS架构的衡石HENGSHI SENSE平台技术解析:重塑企业级数据分析基座
  • MySQL的并发事务问题及事务隔离级别
  • 人脸识别技术应用备案材料详细解析
  • C语言| 指针引用数组元素
  • 芒种耕耘时,codigger智启新程
  • label-studio的使用教程(导入本地路径)
  • 深入解析OSPF特殊区域类型
  • Modbus TCP 通信基础
  • ServBay 1.13.0 更新,新增第三方反向代理/内网穿透
  • DFS训练(网格图)
  • 2024年09月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • SpringBoot自动化部署实战技术文章大纲
  • 【Fiddler抓取手机数据包】
  • 多航态无人艇航态变换姿态控制系统设计与实现_可复现,有问题请联系博主
  • Spring Bean是否是线程安全的
  • aiohttp异步爬虫实战:从零构建高性能图书数据采集系统(2025最新版)
  • 深度学习之模型压缩三驾马车:基于ResNet18的模型剪枝实战(2)
  • 代码训练LeetCode(23)随机访问元素
  • 《操盘实战》速读笔记
  • AI编程助手入门指南:GitHub Copilot、Cursor与Claude的安装与基础使用
  • 轻松掌控硬件接口:LuatIO可视化工具,物联网开发的“效率加速器”!
  • 动态规划-1035.不相交的线-力扣(LeetCode)
  • 【学习分享】shell基础-数组
  • Day45 Python打卡训练营
  • minio入门学习
  • 【AI学习】KV-cache和page attention
  • 如何使用 Redis 快速实现布隆过滤器?
  • 守护进程实验——autoDL
  • ABP VNext 在 Kubernetes 中的零停机蓝绿发布
  • Java-IO流之转换流详解