PCIe物理层_CTLE(continuous time linear equalizer)

图片

1.CTLE(continuous time linear equalizer) 的作用  

信号在介质的传输过程中存在趋肤效应(skin effiect)和能量损耗,在接收端数据会存在失真,并且呈现出低通特性。什么意思呢?就是低频率的信号衰减幅度小,高频率的信号衰减幅度的大。例如串行信号010101就是高频的信号,串行信号00000111110000011111就是相对低频信号。信号衰减不是问题,信号在不同频率下衰减幅度不一致才是主要问题。其典型特征是信号电压幅度明显变小,信号跳变沿平缓。如图1所示,在发送侧,信号跳变很快,眼图质量很好,经过介质传输后到低接收端,在接收端信号跳变变得很平缓,眼图已经闭合。

CTLE核心目标是从接收到的信号中去除不期望的频率分量,补偿有效频率分量,从而获得更好的信号质量,减少误码率。缺点:CTLE会增大部分高频噪声。

针对无效频率,CTLE会大幅度降低信号电压幅度,从图5、6、7中可以看到,越远离中心频点,数值越来越小。

针对有效频率,CTLE尽量补齐高频信号和低频信号的差异,从而降低不同频率衰减幅度差,尽量使得不同频率信号的衰减程度趋于一致,即高频信号直流增益大,低频信号增益小。从图5、6、7中可以看到,越靠近中心频点直流增益(DC gain)数值越大。

图片

图1:高频信号衰减

如图2所示,红色虚线为不同高频率信号的通道损失曲线,蓝色虚线为不同高频率信号CTLE增益曲线,绿色实线为接收侧经过CTLE处理后的不同高频率信号的通道损失曲线。从图中可以看出经过CTLE处理后,大部分频率的信号损失保持在一个稳定的水平。   

图片

图2:channel Loss与CTLE 示意图

图3和图4是使用软件模拟出来的接收侧信号眼图,图3为在CTLE处理之前信号眼图,可以看出模糊一片,眼睛闭合。图4为经过CTLE模块处理后的信号眼图,可以看出信号质量明显提升,眼睛已经张开。

图片

图3:接收侧CTLE处理之前信号眼图

图片

图4:接收侧CTLE处理之后信号眼图

图片

图4-2:RX 侧EQ处理结构图(来自知乎老狼)

图5、图6、图7分别展示了8.0 GT/s、16.0 GT/s、32.0 GT/s场景中,CTLE行为的损失曲线,图形横轴为信号频率,纵轴为直流增益(DC Gain)。

从图中可以看到,8.0 GT/s、16.0 GT/s场景中,增益是负值,即CTLE都是降低了所有频率信号的电压幅度,频率越靠近奈奎斯特频率,电压降低幅度越小。32.0 GT/s场景中,由于高频信号在传输过程中,损失过大,因此在奈奎斯特频率附近,信号增益是正数值。   

针对特定的Serdes速率,其串行信号的有效频率范围是有限制的,其最低频率(最多出现的连续 0或1 的数量)收到scramble和编码方式限制,其最高频率(每个UI都会进行翻转,即010101的方式传输数据)收到Serdes速率限制。在有效频率范围之外的信号,属于噪声,期望增益为负值,且增益数值越小越好。

图片

图5:Loss Curves for 8.0 GT/s Behavioral CTLE(1th order)

图片

图6 Loss Curves for 16.0 GT/s Behavioral CTLE(1th order)    

图片

图7 Loss Curves for 32.0 GT/s Behavioral CTLE(2th order) 

2.参考文档   

PCI Express® Base Specification Revision 5.0 Version 1.0

https://zhuanlan.zhihu.com/p/48343011

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38266.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音频接口电路的PCB设计

Audio接口是音频插孔,即音频接口,可分为Audio in接口和Audio out接口。音频接口是连接麦克风和其他声源与计算机的设备,其在模拟和数字信号之间起到了桥梁连接的作用。对于平台的数字音频接RK3588口,需遵循《Rockchip RK3588 High…

本地项目上传到GitHub上(李豆)

本地项目上传到GitHub上(李豆) 准备工作: 本地需要有 git 也需要有一个 GitHub 账号 首先需要在 GitHub 新建一个空仓库 在想要上传项目的文件夹中使用 Git 命令操作 初始化: git init与 github 仓库进行链接 :git remote add origin …

isspace()方法——判断字符串是否只由空格组成

自学python如何成为大佬(目录): https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 isspace()方法用于判断字符串是否只由空格组成。isspace()方法的语法格式如下: str.isspace() 如果字符串中只包含空格&…

[深入理解DDR] 总目录

依公知及经验整理,原创保护,禁止转载。 专栏 《深入理解DDR》 蓝色的是传送门,点击链接即可到达指定文章。 图。 DDR 分类 导论 [RAM] DRAM 导论:DDR4 | DDR5 | LPDDR5 | GDRR6 | HBM 应运而生 运存与内存?内存与存…

AI大模型API:驱动人工智能创新的核心引擎

在当今快速发展的人工智能领域,AI大模型API成为了开发者必备的利器。这些API为开发者提供了强大的人工智能模型和算法,使他们能够轻松地构建智能化应用和解决方案。作为开发者,我们可以借助AI大模型API实现自然语言处理、图像识别、声音合成等…

Arduino IDE 的安装与esp32项目的创建

1打开官网下载 官网 1-1下载完成后安装即可,会弹出一些按安装提示点击安装 2切换为中文模式 2-1点击Flie,在点击图中高亮的位置,进入 2-2选择语言 3创建esp32项目 3-1在线安装(不一定成功,可以一直试) …

Vue3学习(一)

创建组件实例:我们传入 createApp 的对象实际上是一个组件 import { createApp } from vue // 从一个单文件组件中导入根组件 import App from ./App.vueconst app createApp(App) 大多数真实的应用都是由一棵嵌套的、可重用的组件树组成的。 App (root compone…

问题处理记录与深入:系统线程耗尽,Java无法调用native方法新建线程

1. 问题处理记录 1.1 问题描述 公司使用Presto作为OLAP查询引擎,Presto的coordinator节点在运行过程中报错 java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reachedat java.base/java.lang.Thre…

Google推出开源模型Gemma 2:性能大幅提升与创新训练方法

引言 近日,Google推出了开源模型Gemma 2,吸引了广大研究人员和开发者的关注。相比上一代模型,Gemma 2在性能和可用性方面实现了显著提升,提供了9B和27B两个版本,并且对外开放免费使用。本文将深入探讨Gemma 2的技术细…

架构师篇-10、DDD实战篇:通过领域模型落地系统

基于领域模型的设计与开发 数据库设计程序设计微服务设计 在线订餐系统的领域事件通知 微服务拆分 事件风暴会议 梳理领域事件进行领域建模识别聚合关系划分限界上下文 用户下单领域模型 更新后的模型 领域模型的设计实现过程 数据库设计 数据库映射:一对一关系…

SpringBoot使用redis 笔记(视频摘抄 哔哩哔哩博主(感谢!):遇见狂神)

springboot集成redis步骤 1.创建springboot项目 2.配置连接 3.测试 创建springboot项目 创建以一个Maven项目 创建之后查看pom.xml配置文件,可以看到 pom文件里面导入了 data-redis 的依赖,那我们就可以在知道,springboot集成redis操作…

计算机基础之汇编语言学习笔记

学习来源:b站各种学习资料 前置知识:计算机组成原理等知识 学习参考的资源 汇编语言编程的速成指南[上]~从零开始的期末抢救计划 (8086汇编)_哔哩哔哩_bilibili 链接: https://pan.baidu.com/s/1tg_ZW7VD3TS_s1v_EjS89w?pwdak6…

Uniapp 默认demo安装到手机里启动只能看得到底tab无法看到加载内容解决方案

Uniapp 默认demo安装到手机里以后,启动APP只能看到底tab栏,无法看到每个tab页对应的内容,HBuilder会有一些这样的报错信息: Waiting to navigate to: /pages/tabBar/API/API, do not operate continuously: 解决方案:…

分治精炼宝库-----快速排序运用(⌯꒪꒫꒪)੭

目录 一.基本概念: 一.颜色分类: 二.排序数组: 三.数组中的第k个最大元素: 解法一:快速选择算法 解法二:简单粗暴优先级队列 四.库存管理Ⅲ: 解法一:快速选择 解法二:简单粗…

Unity扩展编辑器功能的特性

1.添加分组标题 用于在Unity的Inspector视图中为属性或变量组创建一个自定义的标题或头部,有助于在Inspector中组织和分类不同的属性,使其更易于阅读和管理。 [Header("Common Properties")] public float MouseSensitivity 5; public float…

微服务中的Docker详细学习

Docker的个人理解 首先我对于Docker的理解分为两部分,第一是对名字上的理解,我们都知道docker的英文翻译是“码头工人”的意思,所以我们也可以理解为docker是码头上的一个个集装箱的使用。这也与他的图标很相似。其次我是对于其功能上的理解&…

Redis 高可用(理论)

目录 Redis 高可用 Redis 持久化 RDB 持久化 触发条件 手动触发 自动触发 ##其他自动触发机制## 执行流程 启动时加载 AOF 持久化 执行流程 (1)命令追加(append) (2)文件写入(write)和文件同步(sync) (3&…

帝国CMS(EmpireCMS)漏洞复现

简介 《帝国网站管理系统》英文译为Empire CMS,简称Ecms,它是基于B/S结构,且功能强大而帝国CMS-logo易用的网站管理系统。 帝国CMS官网:http://www.phome.net/ 参考相关漏洞分析文章,加上更详细的渗透测试过程。 参考…

snat、dnat和firewalld

目录 概述 SNAT源地址转换 DANT目的地址转换 抓包 firewalld 端口管理 概述 snat :源地址转换 内网——外网 内网ip转换成可以访问外网的ip 也就是内网的多个主机可以只有一个有效的公网ip地址访问外部网络 DNAT:目的地址转发 外部用户&#…

人工智能导论速成笔记

文章目录 前言考试题型第一章、人工智能导引 (10分 )课后习题第二章、Python基础 (10分 )*文件读写NumPy的使用Python绘图基础第三章、机器学习初步(15分 )逻辑回归分类(Logistic Regression)*,3.5线性回归预测(Linear Regression)*,3.6 、3.7、 3.8聚类 3.9第四章、自然语言…