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

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.lryc.cn/news/2401843.html

相关文章:

  • I2C通信讲解
  • 【信息系统项目管理师-选择真题】2025上半年(第一批)综合知识答案和详解
  • ABP VNext 在 Kubernetes 中的零停机蓝绿发布
  • linux 故障处置通用流程-36计-14-27
  • https和http有什么区别-http各个版本有什么区别
  • 基于回归算法的心理健康预测(EDA + 预测)
  • React Native开发鸿蒙运动健康类应用的项目实践记录
  • 【新品解读】一板多能,AXRF49 定义新一代 RFSoC FPGA 开发平台
  • 贪心算法应用:线性规划贪心舍入问题详解
  • YOLO在C#中的完整训练、验证与部署方案
  • 洛谷题目:P2761 软件补丁问题 (本题简单)
  • 智慧园区数字孪生全链交付方案:降本增效30%,多案例实践驱动全周期交付
  • 【OpenGL学习】(四)统一着色和插值着色
  • 42、响应处理-【源码分析】-浏览器与PostMan内容协商完全适配
  • 在 CentOS 上安装 Docker 和 Docker Compose 并配置使用国内镜像源
  • Java Lambda表达式深度解析:从入门到实战
  • Docker慢慢学
  • cursor-free-vip使用
  • 使用SSH tunnel访问内网的MySQL
  • Redis持久化模式RDB与AOF
  • 【JS进阶】ES5 实现继承的几种方式
  • 【数据结构】树形结构--二叉树(二)
  • JavaScript性能优化实战:深入探讨JavaScript性能瓶颈与优化技巧
  • 在 CentOS 上将 Ansible 项目推送到 GitHub 的完整指南
  • 深度学习题目1
  • Spring @Scheduled vs XXL-JOB vs DolphinScheduler vs Airflow:任务调度框架全景对比
  • 【Oracle】锁
  • 共识算法Raft系列(1)——什么是Raft?
  • JS逆向爬虫教程与实战技巧
  • Neovim - LSP 底层原理,难点配置(二)