UHD-SDI GT v2.0(PG380)

UHD-SDI GT v2.0(PG380 20210823)

1、介绍

与Society of Motion Picture and Television Engineers(SMPTE) UHD-SDI Transmitter and Receiver Subsystems一同使用。
提供向导来配置Ultrascale 收发器以便和收发子系统直接连接使用。

特性

  • 预先配置一些GTHE4和GTYE4收发器来支持SMPTE UHD-SDI的工业标准
  • 支持以下标准
    • SMPTE ST 259: SD-SDI at 270 Mb/s
    • SMPTE RP 165: EDH for SD-SDI
    • SMPTE ST 292: HD-SDI at 1.485 Gb/s and 1.485/1.001 Gb/s
    • SMPTE ST 372: Dual Link HD-SDI
    • SMPTE ST 424: 3G-SDI with data mapped by any ST 425-x mapping at 2.97 Gb/s and 2.97/1.001 Gb/s
    • SMPTE ST 2081-1: 6G-SDI with data mapped by any ST 2081-x mapping at 5.94 Gb/s and 5.94/1.001 Gb/s
    • SMPTE ST 2082-1: 12G-SDI with data mapped by any ST 2082-x mapping at 11.88 Gb/s and 11.88/1.001 Gb/s
  • 通过例化两个或四个RX\TX子系统支持双连接或四连接的 6G-SDI and 12G-SDI
  • 收发器可以配置为单向或者双向
  • 收发器位置和参考时钟选择接口
  • 收发器可以配置使用PICXO or FRACXO提供调频的高级选项
  • Optional exposure of any transceiver port depending upon the selected configuration
  • 最高支持四路SDI连接
  • 基于你的环境,可以配置GT数据位宽和PLL类型

IP Facts

性能和资源情况
Release Notes
SUPPORT
Master Answer Record AR70291
Master Vivado IP Change Logs 72775
UHD-SDI GT product web page
Xilinx End User License
UG576
UltraScale
FPGAs Transceivers Wizard LogiCORE IP Product Guide

2、综述

IP核综述

PG380是UG576和UG578的补充,强调了收发器中对于UHD-SDI特别重要的应用和操作要求。
命名按照UG576和UG578中的命名约定,该命名规则只作用在基本名字上,输入输出端口在基本名后分别加后缀_in和_out。

不支持的特性

  • 需要和SMPTE UHD-SDI收发子系统一起使用,不能单独使用
  • GTYE支持Fractional controlled crystal oscillator (FRACXO) 模式,GTHE不支持
  • Phase interpolator controlled crystal (PICXO) 和 FRACXO模式只有在来自于一个GT Quad的tx_clkout和rx_clkout频率相同时才能使用,因此不能用于只有RX或只有TX的配置
  • 多连接支持参考时钟在QPLL0\QPLL1\CPLL之间灵活选择,支持CPLL选择的多连接未验证

3、产品标准

推荐使用XILINX UHD-SDI GT核配置收发器和UHD-SDI子系统一起使用。
该ip核通过提供一个标准的串行收发器功能接口来简化收发器的配置。
ip核的功能模块图表入下图所示:
在这里插入图片描述
UHD-SDI GT controller由以下块组成:

  • 速率检测单元:这个模块通过比较RXUSRCLK和一个固定频率的时钟实现输入信号的1.000和1.001制式的区分。
    这个模块有两个计数器,分别用参考时钟和恢复时钟驱动来实现两种SDI比特率的自动识别。
    该模块监测时钟频率改变,并在速率变化或其他原因而导致异步时钟切换时生成一个“rate”信号。
    该信号会在恢复时钟飘移超过阈值的时候进行指示。
    这个模块在生成rate_output或时钟漂移状态信号前会检查变化的次数。
  • Drp_Control: 这个控制模块通过DRP接口来编程收发器。每个RX\TX单元的串行时钟分频参数改变可以通过修改DRP接口的RXOUT_DIV和TXOUT_DIV属性来实现。
  • TX_Control:在TX SDI模式和比特率改变的时候,这个模块修改GTH和GTY的参数来响应。该模块专门设计用于支持在GTH和GTY收发器中实现的SDI接口。当SDI模式和TXPLL输入变化的时候,这个模块修改TXPLLCLKSEL,TXOUT_DIV, TXDATA_WIDTH, and TXINT_DATAWIDTH属性。
    RX_Control:在RX SDI模式和比特率改变的时候,这个模块修改GTH和GTY的参数来响应。该模块专门设计用于支持在GTH和GTY收发器中实现的SDI接口。当SDI模式和RXPLL输入变化的时候,这个模块修改RXPLLCLKSEL,RXOUT_DIV, RXDATA_WIDTH, and RXINT_DATAWIDTH属性。
  • NIDRU:当应用于低线速率(低于器件的GT收发器支持最小速率)信号时,这个模块使能。在SDI中,SD模式下该模块会使能。SD-SDI模式下11倍过采样输入数据。

UHD-SDI MULTI-GT wrapper由以下块组成:

  • Serial Transreceiver GTHE Wrapper(例化GTHE quad)
  • Serial Transreceiver GTHE Wrappe(例化GTYE quad)
  • Serial Transreceiver GTYE Common(控制COMMON原语,进行内部的PLL管理和DRP访问)
  • Serial Transreceiver GTHE Common(控制COMMON原语,进行内部的PLL管理和DRP访问)

接口描述

cmp_gt_ctrl Input Ports

cmp_gt_ctrl输入端口是 SMPTE UHD-SDI GT IP和收发器(包括GT COMMON)中控制输入接口。
包括PLL复位、PLL断电、参考时钟选择、断电、参考时钟稳定信号

cmp_gt_sts Output Ports

这些信号连接到cmp_gt_sts接口。
包括PLL锁定、GT状态、接收信号的状态、错误信息提示等

rx_change_fail_code

1、当请求更改RX SDI模式时,需要在GT收发器中更改RXCDR_CFG2属性,UHD-SDI控制模块会尝试进行DRP写入循环来修改属性。如果UHD-SDI DRP控制模块检测到在写入的RXCDR_CFG2及重新写入后的实际值之间不同,rx_change_fail_code会报该错误。
2、修改RXOUT_DIV属性错误。
3、GT Wizard IP 的gtwiz_reset_rx_datapath_in端口在完成一系列的DRP和GT的端口的动态配置后会拉高来复位GT RX。如果端口gtwiz_reset_rx_done_out无法拉高,报该错误。
4、修改RXDATA_WIDTH属性错误。
5、修改RXINT_DATAWIDTH属性错误。

tx_change_fail_code

1、TXDATA_WIDTH错误。
2、TXINTDATA_WIDTH错误。
3、TXOUT_DIV错误。
4、GT Wizard IP 的gtwiz_reset_tx_datapath_in端口在完成一系列的DRO和GT的端口配置后会拉高来复位GT TX。如果端口gtwiz_reset_tx_done_out无法拉高,报该错误。

RX_AXIS4S Interface

S_AXIS_STS_SB_RX Interface

intf0_ctrl_sb_rx_tdata:来自收发器的Sideband signal
bit0:rx_change_done
bit2:gtrxresetdone
bit3:rx_m
bit8:rx_fabric_rst,当这位置1的时候,SMPTE UHD-SDI RX ip复位

TX_Configurable_Debug_Ports
  • gt_txpmareset_in:用来复位TX PMA层。先拉高再拉低来开始PMA复位流程。在顺序模式下,激活此端口将重置TX PMA和TX PCS。
  • gt_txpcsreset_in:用来复位TX PCS层。先拉高再拉低来开始PCS复位流程。在顺序模式下,激活此端口将重置TX PCS。
  • gt_txdiffctrl_in:驱动摆幅控制,默认值有用户自定义,单位为mVPP。峰峰电压值测量在TXPOSTCURSOR = 5’b00000
    and TXPRECURSOR =5’b00000时(参考UG576)。
  • gt_txpostcursor_in:后加重(参考UG576)。
  • gt_txprecursor_in:预加重(参考UG576)。

IP设计

通用设计指导

寄存器信号

为了在可编程逻辑器件上简化时序和提高系统性能,将应用和ip核之间所有的输入输出信号寄存器化。这意味着所有输入输出用户应用的信号都应该来自于或接到FF上。因为寄存器信号并不是作用于所有路径,这样的话便简化了时序分析过程,使得xilinx工具的布局布线更加容易。

认识重要的时序信号

example design提供的约束确定了需要用到的关键信号和时序约束。

只做允许的修改

你不应该修改这个IP核。任何修改都可能对系统时序和协议合规造成不利的影响。只有对在ip核生成的时候在对话框中可供选择的配置选项的配置是支持的。

时序

UHD-SDI GT ip核的时钟结构基于你对QPLL和相关的参考时钟的选择。

  • drpclk_in:默认100mhz,drp频率有效范围需要查看相关的数据手册(GTH\GTY)。
  • intf_0_qpll0_refclk_in:基于PLL参考时钟进行连接
  • intf_1_qpll0_refclk_in:基于PLL参考时钟进行连接

在应用GTH\GTY收发器时,这里有一些时钟要求。
SDI协议不允许通过增删数据来进行时钟纠正,需要注意这些时钟在整个系统中是如何生成和使用的。
收发器需要参考时钟,参考时钟通过收发器quad中的PLL来生成所需的串行时钟。串行比特率是整数倍的参考时钟。
进一步来讲,给到TX IP核的数据的线速率必须是GT参考时钟的整数倍。因此,你必须了解发送参考时钟是如何生成的,以此来保证将要发送的数据和参考时钟的频率之间是锁定的。

GTH\GTY发送时钟

在Ultrascale FPGA收发器向导进行GT IP生成时使能的Transmitter User Clocking Network Helper block将会处理GTH\GTY时钟。
txusrclk和txusrclk2的频率通过BUFG_GT来驱动,频率与进入txdata的频率相同,这两个时钟通过对PLL后的串行时钟分频后得到。

GTH\GTY接收时钟

GTH\GTY接收参考时钟不需要和输入的SDI信号的比特率有明确的关系。因为收发器上的时钟数据恢复单元(CDR)能够接收偏移在接收参考时钟在 ±1,250 ppm (≤ 6.6 Gb/s)和±200 ppm (>8.0 Gb/s)偏移的数据。这样就允许接收参考时钟使用与接收到的SDI信号没有时钟频率相位关系的晶振时钟。GTH\GTY生成一个与接收到SDI信号频率相同的恢复时钟。这些时钟通过Receiver User Clocking Network Helper Block(GTH/GTY
Wizard IP下)的rxusrclk和rxusrclk2端口输出,通BUFG_GT来驱动。除了SD信号外,rxusrclk和rxusrclk2就是准确的恢复时钟。

Dynamic Reconfiguration Port (DRP)时钟

自由运行、固定频率的时钟用来进行DRP配置。有效的时钟频率在Ultrascale收发器向导标注,时钟频率范围正常在3.125mhz到200mhz之间。与其他时钟之间不需要有任何指定的关系。在SDI模式变更的时候保持频率不变。这个时钟必须一直保持在一个值,而且当SDI应用使用时不能被停止。这个时钟能被所有的SD接口使用。

时钟频率和时钟使能环境

rxusrclk and txusrclk取决于收发器的SDI模式和rxdata and txdata端口位宽。使用使能信号来丢弃在该时钟下多余的数据。
1/1指每个时钟周期都使能;
2/2指每两个时钟周期使能;
4/4指每四个时钟周期使能;
5/6指5个或6个时钟周期使能(等效为5.5个时钟周期使能一次);
在这里插入图片描述

GTH收发器参考时钟

GTH收发器按quad进行分组,每个quad包含四个GTHE4_CHANNEL原语和一个GTHE4_COMMON原语(包括两个quad PLL)。QPLL0\QPLL1生成的时钟分发给quad上的四组收发器。每个GTHE4_CHANNEL有自己的Channel PLL(CPLL),可以给这个收发器的RX\TX提供一个时钟。每个RX\TX单元可以配置使用QPLL0\QPLL1\CPLL来作为它的时钟源。更进一步,任何一个RX\TX都可以动态选择PLL时钟源。这个配置和动态选择时钟的能力对于SDI应用是有意义的。
在-1速度等级器件上,CPLL和QPLL的最高速率分别为6.25Gb/s和16.375Gb/s,所以对于-1器件,CPLL只支持到6G线速率,而QPLL可以支持12G线速率。
UltraScale+ GTH Transceiver Quad Configuration(图):
在这里插入图片描述
UHD-SDI 应用需要收发器支持以下九个不同的比特率:

  • 270 Mb/s for SD-SDI
  • 1.485 Gb/s for HD-SDI
  • 1.485/1.001 Gb/s for HD-SDI
  • 2.97 Gb/s for 3G-SDI
  • 2.97/1.001 Gb/s for 3G-SDI
  • 5.94 Gb/s for 6G-SDI
  • 5.94/1.001 Gb/s for 6G-SDI
  • 11.88 Gb/s for 12G-SDI
  • 11.88/1.001 Gb/s for 12G-SDI
    CDR单元可以支持时钟频率相较参考时钟在+/-1250 ppm(非12G)和1000 ppm(12G)内的时钟。
    对于HD\3G\6G\SD应用来说,所有的比特率都可以用一个参考时钟来接收,因此,对于非12G应用来说,只有一个参考时钟即可。
    然而在12G应用下,CDR的频率容限只有±200ppm,因此需要两个不同频率的参考时钟来接收两种比特率的12G信号,148.5 MHz接收11.88 Gb/s数据,148.5/1.001MHz接收11.88/1.001 Gb/s数据。

因为发送数据的线速率会是参考时钟的整数倍,所以参考时钟必须和发送数据的速率成倍数关系。
发送参考时钟通常通过genlock pll生成。
在某些情况下,比如直通模式下,sdi发送参考时钟来自于sdi rx恢复时钟。这时就需要一个外部的PLL来减少恢复时钟进入tx参考时钟前的时钟抖动。
当在一个quad上既有12G接收又有12G发送的时候,XILINX建议发送使用CPLL,接收使用QPLL的组合。TX的整数或分数速率可以通过CPLL参考时钟选择(CPLLREFCLKSEL) 来实现。txsysclksel and rxsysclksel接口用于选择TX\RX的串行PLL时钟源。
把一个参考时钟连接到CPLL,另一个连接到QPLL0\1也是可以的。
在这里插入图片描述
每一个GTH RX\TX单元都有一系列的时钟分频器来对选择的时钟进行2的指数次幂分频。这样就允许在一个quad上的RX单元工作在同一个QPLL频率但实际线速率不同的情况。
对于270Mb/s的SD制式,采用11倍过采样技术。
通过使用四个二分频器使只用两个参考时钟就可以接收或发送多个SDI比特率。
通过DRP接口可以修改RXOUT_DIV and TXOUT_DIV属性,RX\TX的串行时钟分频值就可以更改。

Typical GTH Reference Clock Implementation for SDI(图)
在这里插入图片描述
上图没有显示时钟乘法器和quad间的参考时钟路由。
接收器可以接收所有的SDI比特率通过使用QPLL0\QPLL1来提供来自于参考时钟的串行时钟给quad上的所有接收器。
发送器也可以通过动态选择QPLL0\QPLL1来发送所有制式。
当使用QPLL0\QPLL1来进行整数和分数的速率变化时,SDI RX的速率选择会导致时钟误差使得TX部分中引入了CRC错误。该错误只在12G时出现。相关内容可以查看AR72254和AR72449。因此,当使用同时发送和接收12G整数和分数的模式时,不推荐这样使用。
当使用-1的器件来同时进行12G收发整数和分数模式的时候,需要分两个独立的GT quad。
GT的四路TX或者四路RX之间是独立的,不会影响其他的TX\RX。

在某些SDI的应用中,即使SDI发送相同的标称比特率的时候,仍然需要SDI发送的几个通道之间有轻微的比特率差异。典型应用就是SDI路由器上TX需要保持和与它连通的RX相同的比特率。这时,两个发送器的标称比特率相同,但是实际上会有ppm级的差异。
UltraScale+ GTH quad architecture支持这种模式,因为它每个quad上有2个QPLL和4个CPLL,TX使用各自的CPLL即可。这时需要至少5个参考时钟(1个RX,4个TX),需要该QUAD使用与其相邻的两个QUAD的参考时钟接口。
除此之外,PICXO技术也能实现时钟偏移,而且可以只用QPLL来实现,不需要很多参考时钟。

Resets

速率检测模块监测时钟频率改变,并在由于速率改变或其他原因导致异步的时钟选择时生成复位信号。
这个模块通常标志着恢复时钟超飘移过阈值。

设计流程

约束和生成IP核

如果LINK0选择CPLL作为TX PLL,其他LINK也只能选择CPLL作为TX PLL。

验证、合规、互操作性

SDI 电气接口

根据SDI电气标准,在SDI信号进出GTH收发器的时候,需要一个芯片外部的SDI线缆均衡器或线缆驱动器。
需要一个外部的SDI线缆均衡器来将单端75Ω信号转换成50Ω的差分信号来满足GTH接收器的输入信号需求。
多个厂商的SDI线缆均衡器均满足要求。
这些线缆均衡器的差分信号输出通常要求是AC耦合连接到GTH接收器,因为共模电压通常会存在差异。

在外部SDI均衡器和GTH RX的串行接收器之间的AC耦合电容容值必须足够大到能在不显著降低有效信号的情况下通过
SDI pathological signals。

GTH RX的差分输入拥有内置的差分终端。
RX 终端使用MODE3是GTH RX输入SDI信号应用的推荐终端模式。
GTH 内部可编程终端电压应该被SDI应用设置成800mV。

在这里插入图片描述
同样地,GTH TX的差分串行输出需要接在一个SDI线缆驱动器的输入端上,通常是AC耦合。
线缆驱动器将将GTH TX输出的差分串行信号转换成符合SDI电气标准的单端信号。
SDI线缆驱动器通常还有一个压摆率输入来控制线缆驱动器的压摆率。
SD的压摆率需求和和HD\3G\6G\12G信号的压摆率显著不同。
通查这个SDI线缆驱动器的压摆率控制输入是由FPGA来控制的,然而12G-SDI FMC 扩展板使用了线缆驱动器的内部控制。
这个应用说明随附的控制模块生成一个转换速率控制信号,用于其他使用情况下的外部SDI电缆驱动器。
同样,GTH TX和线缆驱动器间AC耦合电容的容值需要足够大,最小1uF,推荐使用4.7uF。
在这里插入图片描述

DEBUG

硬件debug

硬件问题包括从连接问题到测试数小时后出现的问题。
GT时钟:

  • 确认PLL在开始IP前被复位
  • 使用cmp_gt_sts信号来监测PLL LOCK信号
  • 检查PLL输入时钟是否是正确的频率值
  • 手动复位PLL如果PLL的时钟输入停止或不稳定
  • AR 57738
  • 确认使用目标器件最新的GT Wizard IP核的默认PLL配置
  • 确认RXOUTCLK是预期的频率
  • 确认收发器的RXOUTCLK是rx_usrclk, RXUSRCLK, and
    RXUSRCLK2的驱动时钟
  • 监测RXBUFFSTATUS[2:0]确认是否存在上下溢出

GT 初始化:

  • 当GT完成初始化后,GTRXRESETDONE会被拉高,监测GTTXRESETDONE and GTRXRESETDONE。来确认GT是否被初始化。
  • 确保GT在正常操作中没有被复位。
  • AR59435
  • 使用推荐的GT复位流程
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: "intel-uhd-graphics-630-driver_win7x64_21.20.16.4839" 是英特尔公司发布的一个用于Windows 7 64位操作系统的驱动程序版本。这个驱动程序适用于搭载英特尔第八代核心处理器的设备中的集成显卡,具体型号为UHD Graphics 630。 这个驱动程序的版本号为21.20.16.4839。版本号中的前两个数字表示主要版本,第三个数字表示次要版本,最后一个数字表示补丁版本。每个版本的驱动程序都包含了一系列功能改进和修复。在这个版本中,具体的改进和修复内容可能因具体情况而有所不同。 安装这个驱动程序可以为Windows 7 64位系统上安装了UHD Graphics 630集成显卡的设备提供更好的兼容性和性能。通过安装这个驱动程序,用户可以获得更好的图形显示效果,享受更流畅的图形处理和播放体验。 对于需要使用这个驱动程序的用户,可以从英特尔公司的官方网站或者相关驱动程序下载网站上进行下载和安装。在安装之前,建议先备份现有的显卡驱动程序,以防止出现意外情况。 总而言之,“intel-uhd-graphics-630-driver_win7x64_21.20.16.4839”是英特尔公司为Windows 7 64位操作系统发布的一个版本号为21.20.16.4839的UHD Graphics 630集成显卡驱动程序,用户可以通过安装这个驱动程序来获得更好的显示效果和性能。 ### 回答2: intel-uhd-graphics-630-driver_win7x64_21.20.16.4839是英特尔集成显卡UHD Graphics 630的驱动程序版本号。这是为Windows 7 64位操作系统设计的驱动程序。驱动程序的版本号为21.20.16.4839。 驱动程序是一种软件,用于协调操作系统和硬件设备之间的通信。特定的硬件设备(如集成显卡)需要相应的驱动程序才能在计算机上正常工作。 intel-uhd-graphics-630-实际上是一款集成显卡,通常用于桌面电脑和轻型笔记本电脑。它提供了基本的图形处理功能,并且可以满足大多数日常计算任务的需求。然而,为了确保最佳性能和稳定性,您需要安装适用于您的操作系统的最新驱动程序。 驱动程序版本号为21.20.16.4839意味着这是一个较新的驱动程序版本。更新的驱动程序通常会修复一些已知问题,提高性能,增加兼容性,并为新的游戏或应用程序提供优化。因此,如果您的计算机有UHD Graphics 630集成显卡,并且您的系统是Windows 7 64位,安装这个驱动程序可能会带来一些改进。 为了安装驱动程序,您可以前往英特尔官方网站,在其支持部分找到正确的驱动程序,并按照指示进行安装。安装过程可能需要重新启动计算机,以便新的驱动程序生效。 总而言之,intel-uhd-graphics-630-driver_win7x64_21.20.16.4839是一款为集成显卡UHD Graphics 630设计的驱动程序,用于Windows 7 64位操作系统。安装最新的驱动程序可以提高性能和稳定性,并确保最佳的图形处理体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值