LVDS 源同步接口

传统数据传输通常采用系统同步传输方式,多个器件基于同一时钟源进行系统同步,器件之间的数据传输时序关系以系统时钟为参考,如图1所示。系统同步传输方式使各器件处于同步工作模式,但器件之间传输数据的传输时延难以确定,当系统时钟频率增加后,数据接收接口同步电路难以实现,因此系统同步传输方式不适用于高速数据传输。

图1 系统同步结构图

为便于在接收端实现数据同步,提高数据传输速率,业界提出了采用源同步接口传输的解决方案。源同步结构框图如图2所示,允许时钟和多个数据通道同时传输,时钟信号和数据保持确定的相位关系,同时由发送端传输至接收端。接收端利用对端传送来的时钟信号作为采样时钟,对数据位进行采样。在采样过程中,只要保证接收端时钟信号与接收数据满足一定的建立/保持时间,数据即可被正确接收。

图2 源同步结构框图

相对于系统同步接口,源同步接口通常存在于两个芯片之间,其时钟和数据之间的关系是局部的,时延关系相对精确简单,因此非常适合高速数据传输。随着数据接口速度和带宽需求的不断增长,源同步接口逐渐成为主流,广泛应用在高速信号传输领域,如SPI-4.2、XGMII和DDR SDRAM等。

LVDS具有传输速率快和抗干扰性强的特点,正逐渐成为宽带高速系统设计的主流接口标准。目前广泛应用在高速信号传输领域的源同步接口,大部分采用LVDS作为接口电平。例如,系统包接口SPI-4.2采用1对LVDS时钟信号加16对数据信号同时传送数据。

1 源同步偏斜分析

相对于系统同步传输技术,源同步技术可以支持较高的传输速率,但当数据传输速率非常高时,同样存在无法正确接收数据的问题。在源同步接口设计中,接收端对多位数据(如16位)进行并行接收,要求数据和时钟到达保持同步。在理想情况下,时钟沿在各数据信号有效窗口的中间时刻到达,以提供最大的时序余量,但由于PCB走线传输路径的不同,导致数据与数据之间存在偏斜。当数据传输速率较高时,数据有效采样窗口越来越小,时序余量无法满足,导致接收端无法采集到正确数据。

偏斜的产生受静态和动态因素影响,静态因素包括电路板走线长度变化、连接器使用和芯片I/O引脚的传输时延差异等;动态因素包括PCB制作工艺、板卡电压和温度的变化等。源同步接口的偏斜分为“位偏移”和“字偏移”。采样时钟沿不在各数据窗口的中心位置采样,可能会导致数据采样保持时间不够长,易发生采样到的数据比特位瞬间突变,从而导致接收数据不稳定,称为位偏移。图7中三个数据通道的时钟沿都没在数据眼图中心位置采样,即为位偏移。采样接收后的各数据信号之间不同步,使得同时在发送端发送的数据在接收端不能同时被采样,导致接收的数据无效,称为字偏移。图3中以数据通道1的数据为基准,数据通道2的数据有-1个时钟周期的偏移,数据通道3有+1个时钟周期的偏移,存在字偏移。

图3 数据偏移示意图

2 去偏斜解决方案

在源同步接口设计中,随着数据接口速度和带宽的不断提高,数据有效窗口不断缩减,时序余量很难得到保证,可采用去偏斜方案解决源同步设计的难题。如图8所示为高速总线中的去偏移示意图,去偏移设计的目的就是将图4(a)中受到位偏移和字偏移影响的数据总线波形调整为4(b)中的理想波形,在去偏移过程中需调整位偏移和字偏移。

图4 高速总线中的去偏斜示意图

目前解决偏斜的方案包括静态相位调整和动态相位调整技术。

2.1 静态相位调整

静态相位调整(StaticPhase Alignment,SPA)可以从调整物理路径开始,通过调整时钟线和数据线长度,使时钟和数据、数据和数据传输线尽可能等长,受外部环境的影响较为接近,各数据线之间的传输差异可相互抵消,因此能较好保证正确的信号采样。考虑到时钟和数据信号经过不同物理路径传输,时钟和数据的相位存在不确定性,时钟采样点不在所有数据信号窗的中心位置,因此需对时钟的相位进行调整,使得采样时钟能稳定在数据信号的中心位置采样数据。

以在FPGA中实现静态相位调整为例,可以使用DCM、PLL或MMCM的相位调整功能,产生多个不同相位的采样时钟,观察哪些相位能准确地采集到输入数据,然后选择可以正确采样数据的时钟作为正常工作时的采样时钟。例如,可以通过PLL时钟管理器产生 0°、45°、90°、135°、…、315°共8个相位时钟,若检测到90°、135°、180°这3个相位的时钟都可以正确采样数据,则选择中间的135°时钟作为采样时钟,使得采样数据信号具有更大的时序余量。

SPA调整过程需耗费大量时间和精力,才能得到较好的调整结果,而且调整的效果和粒度较粗,因此SPA可适用的采样时钟频率在200MHz左右。由于SPA设定的静态参数只针对板卡当前的物理状态,所以静态调整参数一旦配置后就不再变化,不能适应由 PCB制作工艺、电压、温度变化引起的传输线偏差。当外部物理条件发生变化后,SPA设定的参数通常需重新调整,需要再次进行静态相位调整。综上所述,SPA方法对消除静态因素引起的偏移效果较好,但对动态因素引起的偏移无法有效消除。

2.2 动态相位调整

动态相位调整(DynamicPhase Alignment,DPA)是指根据当前各数据线的物理状态,实时对各数据线进行去偏移操作,使得采样时钟始终位于数据窗口的中心位置。DPA技术根据周期性发送的训练序列(在SPI-4.2中的训练序列为“00000000001111111111”)对数据进行对齐和相位调整,初次调整过程可以消除当前物理环境参数引起的偏移,此后间隙性发送训练序列,对数据线相位进行实时调整,可以很好地消除由环境参数变化导致的偏移。

Altera StratixGX或StratixIIFPGA中集成有专用的DPA模块,内部产生8个不同的相位时钟分别对数据进行采样,根据采样结果选择最佳的相位,作为本通道的最终采样时钟。在Xilinx公司的Virtex系列FPGA中,每个I/O引脚都带有输入/输出延迟单元 IODELAY,并有高速串并转换器ISERDES核,通过上述IP核可以对接收数据进行实时动态相位调整,详细的DPA实现过程会在第7节重点介绍。

DPA技术消除了由时钟到数据或数据到数据的偏移引发的信号对齐问题,简化了印制电路板(PCB)的设计。DPA技术使通信接口能够不断适应外部环境的变化,避免由于相位偏移而导致的数据采样错误,保证了数据的可靠传输。相对于静态相位调整,DPA技术调整的偏斜粒度更小,且具有实时偏斜检测功能,在接口传输过程中可以随时进行 DPA操作,实时消除环境变化造成的偏斜变化,因此越来越多的高速源同步接口都采用了DPA技术。

动态相位调整(DynamicPhase Alignment,DPA)是指根据当前各数据线的物理状态,实时对各数据线进行去偏移操作,使得采样时钟始终位于数据窗口的中心位置。DPA技术根据周期性发送的训练序列(在SPI-4.2中的训练序列为“00000000001111111111”)对数据进行对齐和相位调整,初次调整过程可以消除当前物理环境参数引起的偏移,此后间隙性发送训练序列,对数据线相位进行实时调整,可以很好地消除由环境参数变化导致的偏移。

Altera StratixGX或StratixIIFPGA中集成有专用的DPA模块,内部产生8个不同的相位时钟分别对数据进行采样,根据采样结果选择最佳的相位,作为本通道的最终采样时钟。在Xilinx公司的Virtex系列FPGA中,每个I/O引脚都带有输入/输出延迟单元 IODELAY,并有高速串并转换器ISERDES核,通过上述IP核可以对接收数据进行实时动态相位调整,详细的DPA实现过程会在第7节重点介绍。

DPA技术消除了由时钟到数据或数据到数据的偏移引发的信号对齐问题,简化了印制电路板(PCB)的设计。DPA技术使通信接口能够不断适应外部环境的变化,避免由于相位偏移而导致的数据采样错误,保证了数据的可靠传输。相对于静态相位调整,DPA技术调整的偏斜粒度更小,且具有实时偏斜检测功能,在接口传输过程中可以随时进行 DPA操作,实时消除环境变化造成的偏斜变化,因此越来越多的高速源同步接口都采用了DPA技术。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【代码实践】starRocks 窗口函数(udf)实践

背景说明 实现天粒度的同比计算重点说明 要求数据是连续的因为天粒度的同比,需要365天,但为了方便测试,当前的判断逻辑是计算5天的前,而不是365天前的 参考文档 https://docs.starrocks.io/zh/docs/sql-reference/sql-functio…

流量卡避坑指南

流量卡避坑指南 在选择流量卡时,有几点需要注意以避免踩坑: 合同期和优惠期。 务必看清楚流量卡的合同期和优惠期。 有些卡可能首月免费,但月底办理可能不划算。 真正的长期套餐应该是优惠期20年以上的。 宣传与实际。 对于所谓的“永久9元…

C#图像处理实例1:opencvsharp获取轮廓凸包

在OpenCvSharp中,你可以使用Cv2.ApproxPolyDP函数来获取轮廓的凸包。这个函数使用Douglas-Peucker算法来近似轮廓。 以下是一个简单的例子,展示如何使用OpenCvSharp获取轮廓的凸包: Mat src Cv2.ImRead("保存图像\2.jpg", ImreadM…

实验名称:TCP 连接管理

目录 实验目的: 实验原理: 实验步骤: 1) 启动WireShark,设置抓包状态 2) 访问指定服务器 ,通过Wireshark抓取通信数据报文 3) 分析TCP连接建立的三次握手和连接释放的四次握手过程 原始数据记录: 实…

https介绍,加密解密(举例+必要性,对称/非对称加密介绍),数字摘要/指纹(介绍,应用(session id,网盘的秒传功能))

目录 https 引入 介绍 加密解密层 介绍 没有绝对的安全 使用ssl的弊端 加密解密 概念 加密 解密 秘钥 举例 现实中 网络中 加密的必要性 常见加密方式 对称加密 特点 非对称加密 特点 数字摘要/指纹 介绍 应用 session id 百度网盘的秒传功能 https …

【数据结构课程学习】:队列学习

🎁个人主页:我们的五年 🔍系列专栏:数据结构课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 🚗 1.队列的基本概念&#xff1a…

xCode升级后: Library ‘iconv2.4.0’ not found

报错信息: targets 选中 xxxNotification: Build Phases ——> Link Binary With Libraries 中,移除 libiconv.2.4.0.tbd libiconv.2.4.0.dylib 这两个库(只有一个的移除一个就好)。 然后重新添加 libiconv.tbd 修改完…

开发者集结号:大湾区 Open Source Day 邀您共探技术前沿

开源技术正以其开放、协作的特性,引领着软件开发的新潮流,是推动社会进步的重要力量。作为开发者,您是否渴望深入了解开源项目的前沿动态?由ALC深圳与2024中国互联网发展创新与投资大赛联合举办、FISCO金链盟深度参与的大湾区 Ope…

第五十二周:文献阅读+STHTNN

目录 摘要 Abstract 文献阅读:用于区域空气质量预测的时空分层传输神经网络 现有问题 提出方法 创新点 方法论 周期特征提取组件(PFEC) 场景动态图模块(SDGM) 时空特征提取组件(STEC) 传输注意力模块(TransATT) STHTNN模型 研究实验 数据集…

基于微信小程序的预约挂号系统(源码)

博主介绍:✌程序员徐师兄、10年大厂程序员经历。全网粉丝12W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅&#x1f447…

AI算法-高数5.1-线性代数-向量定义、表示和向量间的关系

看线性代数这篇文章(AI算法-高数5-线性代数1-基本概念、向量-CSDN博客)理解有些吃力的朋友们,可以先学下宋浩老师的这些课程。 宋浩老师: 3.1 n维向量及其运算_哔哩哔哩_bilibili 3.2 向量间的线性关系(一&#xff…

程序员如何避免35岁危机?

所谓的“35岁危机”通常是指在职业生涯中遇到的一个挑战阶段,这个概念在不同行业和个人中有不同的体现。对于程序员来说,这可能与技术更新迅速、工作强度大、职业发展路径的不确定性等因素有关。 以下是一些建议,帮助程序员避免或缓解这一危机…

HTML5实现简洁好看的个人主页,个人小站(多种风格附源码)

文章目录 1.烟灰主题个人主页1.1 个人主页界面1.2 个人信息界面1.3 兴趣爱好界面1.4 个人作品界面 2.紫霞主题个人主页2.1 个人主页界面2.2 个人信息界面2.3 兴趣爱好界面2.4 个人作品界面 3.墨夜主题个人主页3.1 个人主页界面3.2 个人信息界面3.3 兴趣爱好界面3.4 个人作品界面…

把3D模型加载到网页上需要什么技术?

要将3D模型加载到网页上并实现交互展示需求(比如点击模型弹出一个窗口或控制模型的材质等),可以使用以下几种技术: 1、Three.js:这是一个非常流行的JavaScript库,用于在网页上渲染和显示3D图形。它支持多种…

Python-VBA函数之旅-super函数

目录 一、super函数的常见应用场景 二、super函数使用注意事项 三、如何用好super函数? 1、super函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页: https://myelsa1024.blog.csdn.net/ 一、su…

【Linux系统编程】第十七弹---进程理解

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、进程的基本概念 2、描述进程-PCB 2.1、什么是PCB 2.2、为什么要有PCB 3、task_ struct 3.1、启动进程 3.2、创建进程…

Redis五大基本数据类型介绍及其使用场景

文章目录 1 String(字符串)应用场景 2 List(列表)应用场景 3 Set(集合)4 sorted set(有序集合)应用场景 5 hash(哈希)应用场景 Redis 是一个开源,…

2D已经不能满足可视化大屏胃口了,不搞3D都不好意思出门打招呼。

相较于2D形式,3D形式在可视化大屏有很多优势 深度感和逼真度: 3D形式可以通过透视和阴影效果给人以更真实的感觉,增加了可视化数据的深度感,使数据更加生动和具有立体感。 空间关系的展示: 3D形式可以更好地展示数据…

WMS系统批次管理概述

为了提高仓库运作效率,降低库存成本,越来越多的企业开始引入WMS仓库管理系统,WMS系统批次管理作为其核心功能之一,对于实现精细化、智能化的仓储管理具有重要意义。 二、WMS系统批次管理概述 WMS系统批次管理是指通过对仓库中的货…

点阵字库介绍

1、点阵字库介绍 首先需要理解的是点阵字库是一个数据文件,在这个数据文件里面保存了所有文字的点阵数据.至于什么是点阵,我想我不讲大家都知道 的,使用过"文曲星"之类的电子辞典吧,那个的液晶显示器上面显示的汉子就能够明显的看出"点阵"的痕迹.在 PC 机…