USB3.0物理层中的弹性缓冲区设计

1.简介USB3.0是一种高速,串行,源同步数据传输协议。但是,该数据与通过传输线的原始数据有很大的偏差。
本文从USB3.0的角度分析了弹性缓冲机制,解释了与其他设计的区别,并使用指针控制和握手设计方法将其实现。 2.弹性缓冲功能2.1 USB3.0弹性缓冲范围USB USB3.0的数据传输采用双单工,因此物理层设计为接收和发送2套差分对传输部分。
传输线是承载数据传输的载体。因此,如何正确地从传输线接收数据并将其同步到系统的内部时钟域变得非常关键。
USB3.0中指定的物理层接收部分的结构图如下,其中包括差分接收,时钟数据恢复,串并转换和8B10B解码。 & Nbsp;图1 USB3.0物理层接收部分的结构整个数据从上到下流动,差分输入被差分接收,从差分信号中提取时钟,恢复的时钟用于恢复数据(CDR)。
恢复的数据在接收时钟域中串行并行转换为10位宽的并行数据1,并检测到USB3.0数据包起始标识符(K28.5)。一旦检测到开始标记K28.5,启用符号即有效(符号锁定),并且直到检测到结束符号后,结束符号才有效。
灵活的缓冲将接收到的数据从串行转换为并行,所有接收到的数据和控制工作都在接收时钟域(接收时钟)中进行。因此,弹性缓冲区需要将数据和控制同步到系统时钟域(系统时钟)。
数据被传递到8B10B解码模块,然后传递到系统。 2.2灵活的缓冲容量USB3.0,协议规定允许的时钟精度为-5300ppm至300ppm。
符号时钟频率为2ns或2000ps。在最坏的情况下,每178个符号添加或删除一个SKP,即,每356个符号添加或删除一对SKP(SKP订单集)。
USB3.0中的最长数据包为1052字节,因此在最坏的情况下,最多可以添加或删除8个SKP或4个SKP对,因此弹性缓冲区必须能够缓冲至少8个SKP。 USB3.0协议规定每个SKP指令集是2个连续的SKP符号。
因此,在10B8B解码之前,SKP指令集的运行差异应是互补的。根据计算,弹性缓冲器的缓冲容量为8.本文设计采用正常半满2(normal half full)模式设计弹性缓冲器,因此弹性缓冲容量为16,在正常情况下应是8个数据,其余8个是缓冲区空间,因此称为正常半满。
在正常的半满模式下,必须首先将8个符号写入缓冲区,然后读取使能才能生效,因此存在大约8个时钟的延迟。在通常的半满模式下,当SKP对出现在符号队列中时,只能添加或删除SKP对。
下图显示了恒定半满的输入和输出时序图。 & Nbsp;图2通常为一半的完整输入和输出时序从上图可以看出,rx_valid_out的有效时间晚于rx_valid_in的大约8个时钟沿;而无效时间晚于rx_valid_out大约0到16个时钟沿(取决于时钟精度差异)。
因此,半满时输出数据需要8个时钟延迟。 2.3弹性缓冲区机制弹性缓冲区本质上是一个异步FIFO,可在同时读写时对其进行控制。
普通的半满FIFO的深度为16。它必须首先写入8个有效数据并将其保持在半满状态。
。因此,在正常情况下,FIFO始终处于或接近半满状态。
当读写时钟快或慢时,FIFO中有8个有效数据。 & nbsp;图3通常以相同的速率进行半满读取和写入。
当读取时钟快于写入时钟时,读取的数据多于写入的数据。正常的半满模式可能会导致FIFO中的数据数少于8,甚至可能被读取。
空气。如下图所示,当出现SKP窗口时,FIFO中的有效数据为4,比正常状态小4。
因此,此时,弹性缓冲区应添加4个SKP,以保持FIFO半满以调整时钟。此时,读取指针向前跳转4个间隔,并且当读取指针读取跳转间隔时,SKP添加完成。
& nbsp;图4通常,半满模式的读取速度要快于写入速度。当读取时钟为sl时

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: ys@jepsun.com

产品经理: 汤经理

QQ: 2057469664

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • 零延迟缓冲器工作原理及应用 零延迟缓冲器是一种在信号处理领域广泛应用的技术,它主要用于消除信号传输过程中的延迟问题。在数字信号处理、音频工程以及视频处理等领域中,延迟是一个常见问题,可能导致信号失真或同步问题。零延迟缓冲器通过先...
  • 单端时钟缓冲器的工作原理与应用 单端时钟缓冲器是一种在电子电路设计中广泛应用的组件,主要用于提高时钟信号的质量和稳定性。在高速数字系统中,时钟信号是数据传输同步的基础,而单端时钟缓冲器能够有效地解决由于长距离传输或高频率引起的信号衰...
  • 微分时钟信号缓冲器工作原理及应用 微分时钟信号缓冲器是一种在电子工程中广泛应用的组件,主要用于提高时钟信号的质量和稳定性,从而确保数字系统的精确同步。其工作原理基于将输入的时钟信号进行处理,以减少或消除信号传输过程中的失真和噪声,进而...
  • 时钟缓冲器在数字系统中的作用与应用 时钟缓冲器是数字系统设计中不可或缺的组件之一,它主要负责接收输入时钟信号,并将其放大和分配到多个目的地。在高速数字电路中,时钟信号的质量直接影响到系统的稳定性和性能。因此,时钟缓冲器的作用至关重要,它...
  • 直流母线上缓冲电阻的作用 制动电阻很明显是制动作用的。当你的变频器驱动电机高速运行时候,这个时候你需要突然刹车,让电机在较短时间停下来,就要用到刹车电阻了,主要作用是消耗掉电机的能量,转化成热能的形式释放掉。直流母线的问题,首...
  • PCIe时钟缓冲器详解:功能、选择与应用 在高速计算和数据传输领域,PCI Express(PCIe)已成为主流标准。为了确保数据传输的准确性和系统稳定性,PCIe时钟缓冲器的作用不可小觑。本文将详细介绍PCIe时钟缓冲器的功能、如何选择合适的缓冲器以及其在实际应用中的重要...
  • 0欧姆电阻在电路设计中的多功能应用 在电子电路设计中,0欧姆电阻看似矛盾且无意义,但实际上它扮演着多种重要的角色。首先,0欧姆电阻可以作为跳线使用,在电路板布局阶段为设计师提供灵活性,使得在不需要焊接导线的情况下就能连接两个点。其次,它有助...
  • 费斯托SMT-8-NS-S-LED-24-B:精准可靠的位置控制解决方案 费斯托的SMT-8-NS-S-LED-24-B是一款高性能行程开关,它在自动化领域中扮演着重要角色。这款行程开关具有8毫米的检测距离,适用于需要精确位置控制的应用场景。其内置的LED指示灯可以直观地显示开关状态,便于用户监控和维护。...
  • JMV-S积层压敏电阻技术参数与应用领域 JMV-S积层压敏电阻是一种用于电路保护的电子元件,它能够在电压超过预设阈值时导通,从而保护电路中的其他元件免受过电压的损害。这种压敏电阻具有体积小、响应速度快、可靠性高以及寿命长等优点,因此在各种电子设备...
  • JMV-S积层压敏电阻技术参数与应用领域详解 积层压敏电阻(JMV-S)是一种广泛应用在电子设备中的保护元件,主要用于防止过电压对电路造成损害。它由多层陶瓷材料和金属电极交替堆叠而成,具有体积小、响应速度快、耐热性好等优点。### 技术参数1. 工作电压范围:JMV...
  • JMV-B积层压敏电阻技术参数及应用领域详解 积层压敏电阻(Multilayer Varistors, MLVs),尤其是JMV-B系列,是现代电子设备中不可或缺的保护元件。它们在电路设计中扮演着重要的角色,主要用于抑制瞬态电压,保护敏感电子元件免受过电压损害。下面将详细介绍JMV-B积层压敏...
  • 光颉Viking陶瓷多层片式电感器CL-S系列参数与应用详解 在现代电子设备中,电感器作为重要的被动元件之一,其性能直接影响着电路的工作效率和稳定性。光颉科技推出的Viking陶瓷多层片式电感器CL-S系列凭借其卓越的性能,在众多应用领域中脱颖而出。该系列产品具有高Q值、低直流...
  • 电阻为0与电阻无穷大的物理意义 在物理学中,电阻为0和电阻无穷大的概念分别对应着两种极端情况,它们在理论研究和实际应用中都具有重要意义。当一个导体的电阻为0时,我们称之为超导状态。这种现象意味着在特定条件下(如低温),材料内部的电子能够...
  • K8.0系列单开:简约设计与实用功能的完美结合 墙壁开关插座作为日常生活中不可或缺的一部分,其设计与功能直接影响到我们的居住体验。以K8.0系列单开为例,这款产品不仅在外观设计上追求简约而不失时尚感,还注重实用性和耐用性。该系列采用优质PC材料制成,具有良...
  • Sub-1G物联网单极天线设计与应用 在物联网(IoT)技术日益发展的今天,单极天线因其结构简单、成本低廉、易于集成等优点,在Sub-1G频段的应用中占据着重要地位。Sub-1G频段指的是频率低于1GHz的无线通信频段,这一频段由于其信号覆盖范围广、穿透能力强等特点...
  • JHKK5002DJ弹上型霍尔接近开关:高性能传感器在军事应用中的作用 JHKK5002DJ弹上型霍尔接近开关是一种专门用于航空及军事领域的精密电子设备。这种接近开关利用霍尔效应原理来检测磁场的变化,进而实现对目标物体的非接触式位置检测。在导弹等飞行器的应用中,它可以准确地感知周围环境...
  • 电阻丝功率计算中乘以0.8的考量 在进行电阻丝功率计算时,将计算结果乘以0.8主要是出于实际应用中的效率损失考虑。电阻丝加热元件在实际工作过程中,由于材料特性、散热条件以及供电电压波动等因素的影响,其实际发热效果往往无法达到理论值。乘以0.8...
  • 冲击接地电阻的冲击系数一般大于1 在防雷接地工程中,我们会遇到两个接地电阻值,一个是冲击接地电阻,另一个是工频接地电阻。两者不同,但又有联系。今天君和电子为大家分享冲击接地电阻和频率接地电阻的换算。首先,两者的区别冲击接地电阻是指当冲...
  • double sum = 0.0; for(int i = 0; i < n; i++) { if(resistors[i] > 0) { sum += 1.0 / resistors[i]; 在C语言中计算并联电阻的总电阻是一个常见的应用问题,它涉及到基本的物理知识与编程技巧的结合。并联电路中的总电阻可以通过所有并联电阻倒数的和的倒数来计算。首先,我们需要定义一个函数来处理这一计算过程。例如...
  • 保险丝冲击电流计算 保险丝也被称为熔断器,是一种安装在电路中,保证电路安全运行的电器元件。当电路出现故障或异常时,保险丝就会在电流异常升高到一定程度时,自动熔断并切断电流,从而起到保护电路安全运行的作用。当我们使用保险丝...