初始JESD204B高速接口协议(JESD204B一)

news2024/9/23 21:24:04

  本文参考 B B B站尤老师 J E S D 204 B JESD204B JESD204B视频,图片来自 J E S D JESD JESD手册或者 A D I / T I ADI/TI ADI/TI官方文档。

1、对比 L V D S LVDS LVDS J E S D 204 JESD204 JESD204

   J E S D 204 B JESD204B JESD204B是逻辑器件和高速 A D C / D A C ADC/DAC ADC/DAC通信的一个串行接口协议,在此之前, A D C / D A C ADC/DAC ADC/DAC与逻辑器件交互的接口大致分为如下几种。

  低速串行接口( I 2 C 、 S P I I2C、SPI I2CSPI)、低速并行接口(包含时钟信号和并行数据信号,例如 A D 9226 、 A D 9280 AD9226、AD9280 AD9226AD9280等)、 L V D S LVDS LVDS接口(在低速并行接口的基础上将数据线和时钟线变为差分信号,速度可以达到几百 M H z MHz MHz)、最后演变为 J E S D 204 JESD204 JESD204高速串行总线。

  前两种接口的ADC和DAC比较常见,不管是单片机还是FPGA,都使用的比较多,不再赘述。接下来讲解LVDS接口的劣势,为什么高速ADC会演变为JESD204。

  首先是 P C B PCB PCB布局布线的难度,如下所示,相同的 16 16 16 D A C DAC DAC L V D S LVDS LVDS接口需要使用 16 16 16对差分数据线,而 J E S D 204 B JESD204B JESD204B接口只需要使用 4 4 4对差分线(带宽与 L V D S LVDS LVDS接口一致)。

在这里插入图片描述

图1 数据线的差别

  上述两种接口的 P C B PCB PCB布线如下所示,由于数据线之间还要严格等长, L V D S LVDS LVDS需要使用 4 4 4层布线,而 J E S D 204 B JESD204B JESD204B只需要一层布线即可。

在这里插入图片描述

图2 PCB布线

  同时由于芯片数据引脚减少,芯片的尺寸也可以做得更小,缩减 P C B PCB PCB的面积,如下所示。

在这里插入图片描述

图3 芯片面积缩小

   L V D S LVDS LVDS接口的时序如下图所示,在时钟信号的边沿采集并行数据总线的状态,容易引起信道偏斜。要求各数据线之间严格等长,在时钟边沿能够稳定采集所有数据线的状态,在使用 L V D S LVDS LVDS接口的器件时,一般都需要去通过 i d e l a y e idelaye idelaye去调节时钟和数据线的相位关系。

  但如果数据线之间本身就没有对齐,当时钟频率较高时,整个系统很可能调试不出结果。钟频率越高,数据线对齐的要求越严格,时钟频率增加到某些值时, P C B PCB PCB走线可能已经无法完成对齐。

在这里插入图片描述

图4 L V D S LVDS LVDS接口的时序

   J E S D 204 JESD204 JESD204接口是在高速 S e r d e s Serdes Serdes的基础上封装得到的,因此数据传输的原理是一样的。如下图所示, J E S D 204 JESD204 JESD204接口并没有随路时钟信号,接收端通过 C D R CDR CDR技术去调节参考时钟和数据之间的相位关系,每路串行数据均有对应 C D R CDR CDR,各组数据线的 P C B PCB PCB走线之间不需要等长对齐。

在这里插入图片描述

图5 J E S D 204 JESD204 JESD204接口接收数据时序

  当然 J E S D 204 JESD204 JESD204相对于 L V D S LVDS LVDS也是有劣势的, J E S D 204 JESD204 JESD204并不能取代 L V D S LVDS LVDS。由于 J E S D 204 JESD204 JESD204的接收端需要锁相环给 C D R CDR CDR提供参考时钟,因此 J E S D 204 JESD204 JESD204的功耗一般会比 L V D S LVDS LVDS高。

在这里插入图片描述

图6 JESD204与 LVDS接口功耗

  另外 J E S D 204 JESD204 JESD204的接收端有缓冲器来实现多通道数据同步,数据传输延迟也会比 L V D S LVDS LVDS大很多,因此在一些对延时比较敏感的系统中,可能还是得使用 L V D S LVDS LVDS

2、 J E S D 204 JESD204 JESD204的结构

   J E S D 204 JESD204 JESD204从发布开始至今有四个版本,分别为 J E S D 204 、 J E S D 204 A 、 J E S D 204 B 、 J E S D 204 C JESD204、JESD204A、JESD204B、JESD204C JESD204JESD204AJESD204BJESD204C,目前使用最多的是 J E S D 204 B JESD204B JESD204B,各个版本之间的差异如下所示。

表1 各个版本的功能
功能JESD204JESD204AJESD204BJESD204C
线速率(Gbps)3.1253.12512.534.25
多lane不支持支持支持支持
多lane同步不支持支持支持支持
多器件同步不支持支持支持支持
确定性延时不支持不支持支持支持

  其中支持确定性延迟是 J E S D 204 B JESD204B JESD204B的特点, J E S D 204 B JESD204B JESD204B链路的确定性延迟定义为串行数据从发送器( A D C ADC ADC F P G A FPGA FPGA)的并行帧数据输入传播至接收器( D A C DAC DAC或接收端 F P G A FPGA FPGA)并行帧数据输出所需的时间。

在这里插入图片描述

图7 链路延迟

   J E S D 204 JESD204 JESD204包含 3 3 3种工作模式,如下所示。其中子类 0 0 0 J E S D 204 A JESD204A JESD204A的工作模式,不支持确定性延迟。子类 1 1 1通过 s y s r e f sysref sysref s y n c sync sync实现确定性延迟,子类 2 2 2通过 s y n c sync sync实现确定性延迟。子类 1 1 1的结构最为复杂,也是 J E S D 204 B JESD204B JESD204B使用最广泛的模式。

在这里插入图片描述

图8 子类的连接方式

  子类 1 1 1的款图如下所示,时钟芯片同时给发送端和接收端提供 s y s r e f sysref sysref D e v i c e C l o c k Device Clock DeviceClock,接收端和发送端通过 s y s r e f sysref sysref去产生与 D e v i c e C l o c k Device Clock DeviceClock同步的帧时钟和多帧时钟 L M F C LMFC LMFC。在链路建立阶段接收端通过拉低 S Y N C SYNC SYNC信号,去同步多 l a n e lane lane数据,具体细节在后文的 J E S D 204 B JESD204B JESD204B确定性延迟章节进行讲解。

在这里插入图片描述

图9 子类1的结构

  上图的发送端可以是 A D C ADC ADC或者 F P G A FPGA FPGA,接收端可以是 F P G A FPGA FPGA或者 D A C DAC DAC,从而实现 A D C ADC ADC或者 D A C DAC DAC F P G A FPGA FPGA的数据传输。不管是发送端还是接收端,主要包含 T r a n s p o r t L a y e r 、 S c r a m b l e r 、 L i n k L a y e r 、 P h y s i c a l L a y e r Transport Layer、Scrambler、Link Layer、Physical Layer TransportLayerScramblerLinkLayerPhysicalLayer等几部分。

  物理层包含了完成高速并/串转换的SDRDES 模块,时钟及时钟数据恢复模块(CDR),也规定了接口的物理电器特性如下表所示。

表2 接口的物理电器特性
参数LV-OIF-Sx15LV-OIF-6G-SRLV-OIF-11G-SR
线速率312.5M~3.125Gbps312.5M~6.375Gbps312.5M~12.5Gbps
差分电压500~1000 (mV)400~750 (mV)360~770 (mV)
误码率≤ 1e-12≤ 1e-15≤ 1e-15

   L i n k L a y e r Link Layer LinkLayer主要包括 8 B 10 B 8B10B 8B10B编解码、数据链路的建立(帧和通道对齐)、使用符号位链路监控。链路建立的过程如下所示,具体实现在后文与确定性延时一起讲解。

在这里插入图片描述

图10 链路建立

  加扰( S c r a m b l e r Scrambler Scrambler) 用于去除数据相关性,例如各个帧同时发送相同的数据,从而减小造成的系统干扰和减小电磁兼容性问题。加扰多项式为 X 15 + X 14 + 1 X15+X14+1 X15+X14+1,对应框图如下所示。

在这里插入图片描述

图11 加扰多项式

  传输层( T r a n s p o r t L a y e r Transport Layer TransportLayer)的功能是将 A D / D A AD/DA AD/DA的采集到的数据映射到非扰码的八字结的过程。如下图是一个传输层,需要理解一些参数的含义。

     L L L:每颗 A D C ADC ADC或者 D A C DAC DAC芯片的高速收发器数量。

     M M M:每颗芯片包含 A D C ADC ADC D A C DAC DAC通道数量。

     F F F:每个高速收发器的每个 f r a m e frame frame包含几个字节的数据。

     S S S:每个 f r a m e frame frame周期内芯片的采样点个数。

     C S CS CS:每个采样点含有多少 b i t bit bit控制位。

在这里插入图片描述

图12 传输层

  上图表示该芯片包含 8 8 8路( M = 8 M=8 M=8)分辨率为 11 11 11 N = 11 N=11 N=11)的 A D C ADC ADC 8 8 8 A D C ADC ADC的数据通过 4 4 4路( L = 4 L=4 L=4)高速收发器传输,每个采样点包含 2 2 2位( C S = 2 CS=2 CS=2)控制位。

   A D C ADC ADC每个采样点的数据需要经过两个时钟才能输出,因此在计算高速收发器线速率时, A D C ADC ADC分辨率其实可以等效为 16 16 16位。

  假设ADC采样率为X,则单个时钟ADC的采样数据为 X ∗ M ∗ 16 b i t X*M*16bit XM16bit,然后需要经过 8 B 10 B 8B10B 8B10B编码,编码后的数据量为 ( X ∗ M ∗ 16 ) / 0.8 b i t = X ∗ M ∗ 20 b i t (X*M*16)/0.8bit = X*M*20bit (XM16)/0.8bit=XM20bit,最后通过 4 4 4路高速收发器输出,每路高速收发器的线速率为 X ∗ M ∗ 20 / 4 = X ∗ M ∗ 5 b p s X*M*20/4 = X*M*5bps XM20/4=XM5bps

  当采样率为 100 M H z 100MHz 100MHz时,每路收发器线速率为 100 M ∗ 8 ∗ 5 = 4000 M b p s 100M*8*5=4000Mbps 100M85=4000Mbps

   A D S 42 J B 49 ADS42JB49 ADS42JB49的传输层如下图所示, 2 2 2 14 14 14 A D C ADC ADC通过 4 4 4路高速收发器传输数据,通过上述方式计算每路高速收发器线速率为 X ∗ 2 ∗ 16 / 0.8 / 4 = X ∗ 10 b p s X*2*16/0.8/4=X*10bps X216/0.8/4=X10bps

在这里插入图片描述

图13 A D S 42 J B 49 ADS42JB49 ADS42JB49的传输层

  下文着重讲解 J E S D 204 B JESD204B JESD204B子类 1 1 1的数据链路建立过程和确定性延时相关知识。

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

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

相关文章

【YashanDB知识库】修改字段长度后,jdbc驱动接口报YAS-04007 Message:result set metadata changed异常

问题现象 yashandb修改表的字段长度后,客户的业务接口报YAS-04007异常,截图如下: 问题的风险及影响 客户的业务在访问yashandb时异常出错,影响使用 问题影响的版本 所有的yashandb版本 问题发生原因 使用jdbc接口获取PreparedStatement…

库存盘点频出错?试试这款专业软件的库存分析报表工具

在企业的日常运营中,库存管理的实际操作直接影响到我们的工作效率和企业的整体盈利情况。库存不仅是企业的物资储备,更是我们每天工作中必须处理的关键环节。如果库存管理不到位,可能会导致产品积压、资金占用,甚至影响到销售和客…

数据仓库技术选型方案文档

关联博客: 数据仓库技术选型方案文档 Flink CDC MySQL数据同步到Doris表同步配置生成工具类 新版报表系统(明细报表、看板、数据大屏)方案&介绍 文章目录 数据仓库技术选型背景现状现状架构目标架构业务反馈&痛点问题:原因…

算法训练营——day4螺旋矩阵

1 螺旋矩阵II-力扣59(中等) 1.1 题目:螺旋矩阵II 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出&…

微深节能 平板小车运动监测与控制系统 格雷母线

微深节能的平板小车运动监测与控制系统中的格雷母线,是一种高精度、非接触式的位移测量系统,它在平板小车的运动监测与控制中发挥着核心作用。 一、系统概述 微深节能的平板小车运动监测与控制系统通过集成格雷母线定位系统,实现了对平板小车…

民营火箭公司「星际荣耀」宣布完成7亿元人民币C轮及C+轮融资

近日,北京星际荣耀空间科技股份有限公司(以下简称“星际荣耀”)完成 7 亿元人民币 C 轮及 C 轮融资,分别由新鼎资本和四川产业振兴基金投资集团有限公司领投(以下简称“四川产业基金”),京铭资本…

项目管理:在职场,一定要谨记这5句话

项目管理中,高效、有序地推进项目是每个项目经理追求的目标。为了达成这一目标,这五句话值得我们深深铭记: 一、明确目标,方向引领行动 明确的目标是成功的第一步,在项目管理中,这句话尤为重要。 一个清…

揭秘中国企业GPU采购背后的技术驱动力:中国移动引领国内算力市场发展

引言 随着人工智能(AI)和大数据的快速发展,GPU(图形处理单元)成为了全球高性能计算市场的核心技术之一。在这一背景下,英伟达的显卡以其强大的计算能力在全球市场中备受青睐,尤其是在数据中心和…

python画图|并列直方图绘制

前述学习过程中,已经知晓普通直方图绘制和堆叠直方图绘制,参考链接如下: 西猫雷婶-CSDN博客 有时候,我们还会遇到并列直方图绘制的需求,今天就探索一下。 【1】官网教程 按照惯例,我们先来到官网&#…

vue3有了解过吗?和vue2的区别

vue3介绍 🍕🍕🍕关于vue3的重构背景,作者是这样说的: 「Vue 新版本的理念成型于 2018 年末,当时 Vue 2 的代码库已经有两岁半了。比起通用软件的生命周期来这好像也没那么久,但在这段时期&…

资源第一篇 =》bundle包

简介 bundle包主要用于游戏资源的模块化功能,以便更好的管理游戏资源、优化游戏资源的加载、优化游戏包体的大小,提高游戏体验。我们可以根据实际的场景,把游戏资源进行合理的分包。 bundle类型 cocos包分为内置bundle和自定义bundle。 内…

七、装饰器模式

装饰器模式(Decorator Pattern)是一种结构型设计模式,允许在不改变对象自身的情况下,动态地向对象添加新功能。它通过将功能附加到对象的方式来增强其行为,提供了一种灵活的替代方案来使用子类扩展功能。 主要组成部分…

python 检测端口是否开放

python的socket库可以检测端口是否开放。 import socket; sock socket.socket(socket.AF_INET, socket.SOCK_STREAM) result sock.connect_ex((127.0.0.1,80)) if result 0:print "Port is open" else:print "Port is not open" 这里sock.connect_ex()方…

机器人领域顶刊TRO最受欢迎的TOP 50文章盘点

介绍 众所周知,TRO是机器人领域的绝对顶刊,每一篇文章都是质量极高的。最近在看TRO官网的时候,发现官网给出了在TRO发布文章中最收欢迎的TOP 50 paper list。下面来看看都有哪些文章?是不是和您想的一样?下面文章的顺…

Ollama—87.4k star 的开源大模型服务框架!!

这一年来,AI 发展的越来越快,大模型使用的门槛也越来越低,每个人都可以在自己的本地运行大模型。今天再给大家介绍一个最厉害的开源大模型服务框架——ollama。 项目介绍 Ollama 是一个开源的大语言模型(LLM)服务工具…

【redis】认识redis和分布式系统

文章目录 认识 redisredis 的主要功能实现数据库实现缓存实现消息中间件 分布式系统单机架构为什么数据多了主机就难以应对 ?分布式系统 认识 redis redis 的主要功能 用来在内存中存储数据 定义变量不就是在内存中存储数据吗?为什么还需要 redis 来向…

如何看待AI技术对人们生活的影响?

人工智能(AI)技术对人们生活的影响是多方面的,既有积极的一面,也存在一些需要关注的问题。以下是对AI技术在生活中影响的综合看法: 积极影响: 提高效率:AI技术在各行各业中的应用大大提高了工作…

14,子查询语句嵌套

1.1 查询研发部门的所有员工信息 #步骤1: 查询研发部门的 did SELECT did FROM t_department WHERE dname 研发部; #步骤2: 嵌套子查询,查询员工信息 SELECT * FROM t_employee WHERE did (SELECT did FROM t_department WHERE dname 研发部); 1.1 查询和白露性别和部门相…

Splashtop 在 Gartner Peer Insights™ 远程桌面软件客户之声评选中荣获“卓越表现者”称号

2024年9月4日 加利福尼亚州库比蒂诺 远程解决方案提供商 Splashtop 今天宣布,在最新发布的《2024年 Gartner Peer Insights™ 远程桌面软件客户之声》报告中,Splashtop 荣获“卓越表现者”称号。进入“卓越表现者”象限,意味着 Splashtop 的…

基于 Python 的 LIF 模型:探索神经元同步与小世界网络

在神经科学中,理解神经元之间的同步行为对解释大脑的功能非常重要。而泄漏积分发放(Leaky Integrate-and-Fire, LIF)模型作为一种经典的神经元模型,广泛应用于模拟神经元的膜电位变化以及脉冲发放。本篇博客将带你通过Python代码&…