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

2.4.8 PCIe——物理逻辑层——REFCLK

一、概述

pcie的参考时钟由板级输入,提供给IP内PHY层的PLL使用,由PLL产生core_clk和pipe_clk。

二、REFCLK产生方式

Serdes 所用时钟由 PHY 模块内的PLL生成,PLL的参考时钟可以由common clock(外部背板提供)、separate clock(自身板级提供)或从接收数据流中恢复出来。常用的common clock模式,该模式支持时钟扩频,对时钟要求不如separate clock高。
在这里插入图片描述

参考时钟架构可参考链接:PCIe 参考时钟架构 (Refclk Architecture)

2.1 共用时钟架构

2.2 CDR时钟数据恢复

从接收数据流中依据比特锁定恢复时钟。该方案仅适用于Gen2和Gen3。
在这里插入图片描述

通过比特锁定实现时钟恢复。

  • 比特锁定
    由于发送方使用8/10 bit编码,保证了串行字符流具有频繁的0/1转换,接收方PLL在已接收的比特流使用改转换来同步接收时钟和发送时钟(发送器使用发送时钟来输出已串行化的字符比特序),当接收器的PLL锁定到发送时钟频率上时,则称接收器实现了“比特锁定”。

在链路定向时,发送器设备向接收器发送一连串TS1/2序列,接收方通过改序列实现比特锁定;一旦链路处于L0状态,则链路上会有规律的转换,接收方PLL即可维持比特锁定;当链路处于低功耗状态时,接收方PLL会逐渐丢失同步,发送方会发送电气空闲序列高职接收方不选通输入,防止数据传输错误;此时若发送方向接收方发送FTS序列,接收方则可使用这些序列重新活得比特锁定。

三、时钟干扰和去扰

通常由于板级电路的EMI电磁干扰会产生噪声,进而引起时钟jitter,导致频率不稳定,从而会导致refclk误差,PCie CEM 3.0规定refclk的误差容忍度为100M Hz(-300 ppm ~ +300 ppm),因此除了选择高质量的晶振外,设计时还需要采用一定方法减少干扰。
PCie CEM 3.0规定了不同jitter情况下的去扰方案。
在这里插入图片描述

扩频时钟调制

时钟补偿

该方法用于数据时钟恢复的refclk的产生方法。在物理层内部增加补偿电路,当接收时钟和发送时钟频率差距较大时需要进行时钟补偿。
如果发送时钟频率高于接收时钟频率达 600ppm,则从缓冲区中删除一个SKP符号;
如果发送时钟频率低于接收时钟频率达 600ppm,则向缓冲区中添加一个SKP符号。

相关文章:

2.4.8 PCIe——物理逻辑层——REFCLK

一、概述 pcie的参考时钟由板级输入,提供给IP内PHY层的PLL使用,由PLL产生core_clk和pipe_clk。 二、REFCLK产生方式 Serdes 所用时钟由 PHY 模块内的PLL生成,PLL的参考时钟可以由common clock(外部背板提供)、separ…...

树莓派4B arm64 搭建 docker+drone+gitea

树莓派4B arm64 搭建 dockerdronegitea 记录时间: 2023年02月10日 树莓派烧录 如何用树莓派搭建一台永久运行的个人服务器? https://mp.weixin.qq.com/s?__bizMzI5NjA0ODkwNA&mid2651847658&idx1&sn267a1257b43d4a76f2a081ed157b77f9&chksmf7b11…...

Java的JDBC编程

目录 1. 打开IDEA,新建Project 2. 引入依赖 (1)下载驱动包 (2)将驱动包导入Project 3. 编写代码 (1)创建数据源 (2)让代码和数据库服务器建立联系 (3&…...

CSS:块格式化上下文(BFC)

块格式化上下文是块级盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。 块格式化上下文(BFC)的创建 满足以下条件将创建块格式化上下文: 根元素()浮动元素(float 值不为 none)绝对定位元素…...

paddle表情识别部署

表情识别模块1.环境部署1.1同样采用fastDeploy库1.2相关模型2.封装成静态库2.1参考[百度Paddle中PP-Mattingv2的部署并将之封装并调用一个C静态库](https://blog.csdn.net/weixin_43564060/article/details/128882099)2.2项目依赖添加2.3生成成功3.test3.1创建emotion_test项目…...

Python-第五天 Python函数

Python-第五天 Python函数一、函数介绍1. 什么事函数二、函数的定义1.函数的定义:2.案例三、函数的参数1.函数的传入参数2.案例升级四、函数的返回值1.什么是返回值2.返回值的语法3.None类型4.None类型的应用场景五、函数说明文档1.函数的说明文档2.在PyCharm中查看…...

【Python学习笔记】28.Python3 错误和异常

前言 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。 Python3 错误和异常 Python 有两种错误很容易辨认:语法错误和异常。 Python assert&#xf…...

SQLServer 迁移到 MySQL 工具对比

我之所以会写这篇对比文章,是因为公司新产品研发真实经历过这个痛苦过程(传统基于 SQL Server开发的C/S 产品转为 MySQL云产品)。首次需要数据转换是测试环节,当时为了快速验证新研发云产品性能与结果准确性(算法类&am…...

分析finebi5.x仪表板组件获取数据过程(数据是数据集或者sql的)

首先仪表板的公共连接类似:http://localhost:37799/webroot/decision/link/Bo6B 当我们访问这个连接时,会来到FineLinkAction的getShareReport方法。 public String getShareReport(HttpServletRequest req, HttpServletResponse res, @FinePathVariable("linkId"…...

设计模式--适配器模式 Adapter Pattern

设计模式--适配器模式 Adapter Pattern适配器模式 Adapter Pattern1.1 基本介绍1.2 工作原理类适配器模式对象适配器模式接口适配器模式小结适配器模式 Adapter Pattern 1.1 基本介绍 (1)适配器模式将某个类的接口转换成为客户端期望的另一个接口表示&…...

PVE虚拟机篇-rest api

rest api官方介绍 Proxmox VE API rest api文档 rest api文档 rest api token 调用pve rest api ,有两种认证方式 Ticket Cookie Ticket Cookie的方式是最为推荐的,获取的方式为,通过post请求,发送用户名和密码到pve的server端获取tok…...

2022-2025学年面向中小学生的白名单全国性竞赛活动清单及官网地址链接

**资料来源:爬虫爬取。** 教育部办公厅 工业和信息化部办公厅关于公布 首批特色化示范性软件学院名单的通知 教育部办公厅 工业和信息化部办公厅关于公布首批特色化示范性软件学院名单的通知 - 中华人民共和国教育部政府门户网站 教育部办公厅关于2022-2025学年面向中小学生…...

Python 高级编程之生成器与协程进阶(五)

文章目录一、概述二、生成器1)生成器和迭代器的区别2)生成器创建方式1、通过生成器函数创建2、通过生成器表达式创建3)生成器表达式4)yield关键字5)生成器函数6)return 和 yield 异同7)yield的使…...

Django框架之视图和URL

视图和URL 站点管理页面做好了, 接下来就要做公共访问的页面了.对于Django的设计框架MVT. 用户在URL中请求的是视图.视图接收请求后进行处理.并将处理的结果返回给请求者.使用视图时需要进行两步操作 1.定义视图2.配置URLconf 1. 定义视图 视图就是一个Python函数&#xff0c…...

Python 的Tkinter包系列之七:好例子补充2

Python 的Tkinter包系列之七:好例子补充2 英汉字典(使用文本文件记录英语单词和解释)、简单的通信录(使用SQLite数据库记录人员信息) 一、tkinter编写英汉字典 先看效果图: 词典文件是一个文本文件&…...

每日一练-等差数列

等差数列🍀题目描述🌿解题思路🌸Python源码📧Summary📆Date: 2023年2月10日 🎬Author: 小 y 同 学 📃Classify: 蓝桥杯每日一练 🔖Language: Python 🍀题目描述 题意   …...

使用动态参数构建CUDA图

文章目录使用动态参数构建CUDA图使用显式 API 调用构建 CUDA 图使用流捕获构建 CUDA 图组合方法执行结果总结使用动态参数构建CUDA图 自从在 CUDA 10 以来,CUDA Graphs 已被用于各种应用程序。 上图将一组 CUDA 内核和其他 CUDA 操作组合在一起,并使用指…...

在Fortran中调用Python教程

前言Python是机器学习领域不断增长的通用语言。拥有一些非常棒的工具包,比如scikit-learn,tensorflow和pytorch。气候模式通常是使用Fortran实现的。那么我们应该将基于Python的机器学习迁移到Fortran模型中吗?数据科学领域可能会利用HTTP AP…...

04-PS人像磨皮方法

1.高斯模糊磨皮 这种方法的原理就是建立一个将原图高斯模糊后图层, 然后用蒙版加画笔或者历史画笔工具将需要磨皮的地方涂抹出来, 通过图层透明度, 画笔流量等参数来控制磨皮程度 1.新建图层(命名为了高斯模糊磨皮), 混合模式设置为正常, 然后选择高斯模糊, 模糊数值设置到看…...

nginx反向代理+负载均衡上传webshell重难点+apache漏洞

nginx反向代理 nginx 负载均衡 负载均衡的策略 1、轮询:nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABABABAB… upstream mysvr { server 192.168.137.131; server 192.168.137.136; }2、weight:跟据配置…...

【Docker安全红皮书更新】:27版强制网络命名空间隔离、默认拒绝模式与自动微分段(仅限企业版Early Access)

更多请点击: https://intelliparadigm.com 第一章:Docker 27网络隔离安全增强全景概览 Docker 27(即 Docker Engine v27.x)引入了多项底层网络栈重构与安全策略强化机制,核心聚焦于容器间通信的默认隔离性、跨命名空间…...

LiquidAI LFM2-2.6B-GGUF保姆级教程:从零配置Ubuntu服务器部署全流程

LiquidAI LFM2-2.6B-GGUF保姆级教程:从零配置Ubuntu服务器部署全流程 1. 项目介绍 LiquidAI LFM2-2.6B-GGUF是由Liquid AI公司开发的一款轻量级大语言模型,经过GGUF量化处理后,模型体积大幅缩小至约1.5GB(Q4_K_M量化版本&#x…...

Kafka集群启动踩坑记:SASL/SCRAM认证失败,别急着改密码,先检查ZooKeeper里的‘户口本’

Kafka集群SASL/SCRAM认证失败深度排查:ZooKeeper元数据管理的核心逻辑 当你看到"Authentication failed due to invalid credentials"这样的报错时,第一反应是不是检查配置文件中的用户名密码?但在Kafka的SASL/SCRAM认证体系中&…...

M1 Mac用户看过来:UTM虚拟机装Win11保姆级避坑指南(含绕过TPM检测)

M1 Mac用户终极指南:UTM虚拟机完美运行Windows 11的实战手册 当苹果的M1芯片遇上Windows 11,UTM虚拟机成为了连接两大生态系统的桥梁。不同于传统x86架构的虚拟化方案,ARM架构下的Windows 11安装过程充满独特挑战。本文将带你深入探索如何规避…...

终极指南:如何利用sequelize-typescript装饰器简化Sequelize配置

终极指南:如何利用sequelize-typescript装饰器简化Sequelize配置 【免费下载链接】sequelize-typescript Decorators and some other features for sequelize 项目地址: https://gitcode.com/gh_mirrors/se/sequelize-typescript sequelize-typescript是一个…...

手把手教你用RealSense L515获取相机内参,并生成ORB-SLAM2可用的YAML配置文件

RealSense L515相机内参解析与ORB-SLAM2配置文件生成实战指南 1. 深度相机标定的核心价值与挑战 在计算机视觉领域,相机标定是构建三维感知系统的基石。Intel RealSense L515作为一款轻量级激光雷达相机,其标定参数的准确性直接影响SLAM算法的定位精度和…...

Illustrator智能对象替换技术方案:5大匹配引擎驱动的设计自动化革命

Illustrator智能对象替换技术方案:5大匹配引擎驱动的设计自动化革命 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts ReplaceItems.jsx是Adobe Illustrator设计自动化领域…...

超空间视觉语言模型中的不确定性引导组合对齐

1. 超空间视觉语言模型中的不确定性引导组合对齐视觉语言模型(Vision-Language Models, VLMs)近年来在跨模态理解任务中展现出强大能力,但其欧几里得嵌入空间在处理层次化结构时存在固有局限。想象一下,当你看到一张"海滩日落"的照片时&#x…...

别再手动截取字符串了!Qt 5.9+ 用 QFileInfo::baseName() 一键获取无后缀文件名

告别繁琐操作:Qt 5.9 中高效提取无后缀文件名的终极方案 在软件开发过程中,处理文件路径和名称是再常见不过的任务。无论是日志分析、批量重命名还是资源管理,我们经常需要从完整路径中提取出不含后缀的纯文件名。传统方法往往需要手动截取字…...

航空轴承钢疲劳损伤与剩余寿命预测【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。 ✅ 如需沟通交流,扫描文章底部二维码。(1)球盘式滚动接触疲劳试验机设计及多源信号同步采集&#xff1…...