功能描述

伪随机比特序列(PRBS)通常用于测试高速链接的信号完整性。这些序列看起来是随机的,但具有特定的属性,可用于测量链路的质量。GTX/GTH收发器模式生成器模块可以生成表所列的几种行业标准PRBS模式。

除了PRBS模式,GTX/GTH收发器还支持16-UI、20-UI、32-UI或40-UI方波测试模式,这取决于数据宽度以及2-UI方波测试模式和PCI Express兼容模式的生成。时钟模式通常用于检查PLL随机抖动,通常用频谱分析仪完成。

支持错误插入功能,以验证链路连接,也可用于抖动容限测试。当需要反转PRBS模式时,TXPOLARITY信号用于控制极性。

端口以及属性介绍

TXPRBSSEL[2:0] :

Transmitter PRBS发生器测试模式控制。

  • 000: 标准操作模式(测试模式生成关闭)

  • 001: PRBS-7

  • 010: PRBS-15

  • 011: PRBS-23

  • 100:PRBS-31

  • 101:PCI Express兼容模式。仅适用于20位和40位模式

  • 110:2个UI的方波(0/1s交替)

  • 111:具有16个UI、20个UI、32个UI或40个UI周期的方波(基于数据宽度)。

TXPRBSFORCEERR :

当该端口被驱动为高电平时,PRBS发射器中强制出现错误。

当该端口被断言时,输出的数据模式包含错误。

当TXPRBSSEL被设置为000时,该端口不影响TXDATA


属性

RXPRBS_ERR_LOOPBACK :

当设置为1时,导致RXPRBSERR位在内部循环到同一GTX/GTH收发器的TXPRBSFORCEERR。这允许进行同步和异步抖动容限测试,而不必担心数据时钟域交叉。当设置为0时,TXPRBSFORCEERR强制进入TX PRBS。

这句话不理解,见用户模型。
用户模型里有RXPRBS_ERR_LOOPBACK为0和为1的情况。

用户模型

模式生成和检查(check)功能通常用于验证链路质量测试,也用于抖动容限测试。对于链路质量测试,通过将TXPRBSSEL和RXPRBSSEL设置为非000值来选择测试模式,并将RXPRBS_ERR_LOOPBACK设置为0。只有PRBS模式能被RX模式检查器识别。

为了准确计算接收器的误码率(BER),应使用外部抖动容限测试仪。在测试中,GTX/GTH收发器应通过将RXPRBS_ERR_LOOPBACK设置为1,将接收到的错误状态通过发射器循环回来。同样的设置应适用于RXPRBSSEL和TXPRBSSEL。

近期回顾

  • GT Transceiver的TX Buffer功能块

  • TX的8B/10B编码功能

  • GT Transceiver的动态重配置端口

  • GT Transceiver的回环模式

  • GT Transceiver的电源控制

  • GT Transceiver的复位与初始化(4)RX初始化和复位流程

  • GT Transceiver的复位与初始化(3)TX初始化和复位流程

  • GT Transceiver的复位与初始化(2)CPLL复位以及QPLL复位

  • GT Transceiver的复位与初始化(1)Transceiver复位的两种类型和两种模式

  • GT Transceiver中的重要时钟及其关系(10)RXOUTCLK的来源及其生成

  • GT Transceiver中的重要时钟及其关系(9)RXUSERCLK和RXUSER_CLK2的生成

  • GT Transceiver中的重要时钟及其关系(8)TXOUTCLK的来源及其产生

  • GT Transceiver中的重要时钟及其关系(7)TXUSRCLK以及TXUSRCLK2的产生

  • FPGA 核和FPGA Fabric的区别是什么?

  • GT Transceiver中的重要时钟及其关系(6)TXUSRCLK以及TXUSRCLK2的用途与关系

  • GT Transceiver中的重要时钟及其关系(5)QPLL的工作原理介绍

  • GT Transceiver中的重要时钟及其关系(4)CPLL的工作原理介绍

  • GT Transceiver中的重要时钟及其关系(3)多个外部参考时钟使用模型

  • GT Transceiver中的重要时钟及其关系(2)单个外部参考时钟使用模型

  • GT Transceiver中的重要时钟及其关系(1)GT Transceiver参考时钟

  • FPGA的设计艺术(11)FPGA的构建过程

  • FPGA的设计艺术(8)最佳的FPGA开发实践之严格遵循过程

  • GT Transceiver的总体架构梳理

  • Vivado中用于时钟操作的几个Tcl命令

  • 高速串行总线设计基础(六)揭秘SERDES高速面纱之数据包与参考时钟要求

  • 高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术

  • FPGA基础知识极简教程(1)从布尔代数到触发器

  • FPGA基础知识极简教程(7)详解亚稳态与跨时钟域传输

  • 静态时序分析中的四类时序路径

  • 时序分析中的关键术语

  • 高速串行总线设计基础(一)同步时序模型介绍

  • 高速串行总线设计基础(四)眼图的形成原理

  • FPGA设计心得(10)关于行为仿真的一点观点

  • Vivado如何计算关键路径的保持时间裕量?

  • Vivado如何计算关键路径的建立时间裕量?(实践篇)

  • Vivado如何计算关键路径的建立时间裕量?(理论分析篇)

  • TCL中Ports/Pins/Nets/Cells/Clocks之间的交互关系?

  • TCL中关于Nets的一些用法?

  • TCL中关于Cells的一些使用方法?

  • TCL中关于Pins的一些使用方法?

  • TCL中关于管脚(Ports)的一些使用方法?

  • 逻辑设计中复位的稳妥处理方法?

  • 逻辑设计中需要显式地使用IBUF以及OBUF类似的原语吗?

  • FPGA的设计艺术(1)FPGA的硬件架构

TX Pattern Generator功能块相关推荐

  1. TX的8B/10B编码功能

    Transmitter功能介绍 每个收发器(Transceiver)包括一个独立的发射器(Transmitter),它由PCS和PMA组成.下图显示了发射器(Transmitter)的功能块.并行数据 ...

  2. Xilinx-7Series-FPGA高速收发器使用学习—TX发送端介绍

    每一个收发器拥有一个独立的发送端,发送端有PMA(Physical Media Attachment,物理媒介适配层)和PCS(PhysicalCoding Sublayer,物理编码子层)组成,其中 ...

  3. FPGA学习-基于FPGA的高速串行通信GTX知识梳理

    对于XILINX,7系列FPGA,关于GTX核对配置见PG168,了解GTX内部结构及更多的知识见ug476. 以7系列XC7k325t-ffg900为例,见各ug476,351页.可看到该芯片共有4 ...

  4. 六,基于FPGA的高速串行通信GTX知识梳理

    对于XILINX,7系列FPGA,关于GTX核对配置见PG168,了解GTX内部结构及更多的知识见ug476. 以7系列XC7k325t-ffg900为例,见各ug476,351页.可看到该芯片共有4 ...

  5. 高速接口----7系列收发器GTP(1)

    1. 前言   最近在做以太网相关的东西,其中一个其中想要使用MAC通过光电转换模块来完成数据的收发.在Artix7系列FPGA当中,有GTP这个高速收发器.我手上的板子上的核心芯片是ZYNQ7015 ...

  6. 7 series FPGAs GTX资源及工作原理

    目录 第一章 GTX概述... 4 第二章 GTX结构... 4 1.GTX资源封装... 4 2.项目示例... 6 第三章 Transmitter(TX)... 7 1.PMA与PCS. 7 2. ...

  7. 高速串行总线系列(3)GTX/GTH 物理层结构分析

    文章目录 前言 Transceiver总览 MGT BANK QUAD GTX CHANNEL TRANSMITTER FPGA TX Interface TX 8B/10B Encoder TX G ...

  8. UG476-Xilinx-7Series-FPGA高速收发器使用学习

    TX端 每一个收发器拥有一个独立的发送端,发送端有PMA(Physical Media Attachment,物理媒介适配层)和PCS(PhysicalCoding Sublayer,物理编码子层)组 ...

  9. 200行Perl 语言实现 VCD 转ATE测试pattern ---pattern的解析

    前言:测试pattern是ATE机台能看的懂的语言.编译后会被存在机台memory中,由pattern generator电路来产生测试激励并在根据测试pattern中的输出脚做响应的比较.本文以ad ...

最新文章

  1. Bengio实验室推出开源AI药物研发平台,唐建领队、清北上交学生参与开发
  2. 中国合同环境服务行业规划可行性及运营动态分析报告2022-2028年
  3. Django Channels 入门指南
  4. java setsession_Java Session.setServerAliveInterval方法代码示例
  5. 「十年老测试」测试员的职场之路
  6. iText生成pdf详解
  7. 【职业】大一规划、体验生活、故事里
  8. unity2d自动生成敌人_【A*Pathfinding】超级简单的Unity2D寻路
  9. 【Docker】07 Docker网络
  10. Ochestrator企业数据总线
  11. SPSS 数据清理-基础
  12. laravel数据迁移
  13. Java项目:springboot超市进销存管理系统
  14. 充电桩(charging station)是什么?
  15. Numpy攻略系列:repeat函数
  16. 用python画宇宙_快来用Python和Blender超简单绘制你的宇宙飞船!
  17. 如何用手机写csdn博客
  18. toad导入数据_配置toad进行导入导出数据库操作
  19. ffmpeg对mpeg2-TS解析的最详细分析 ffmpeg
  20. QuartusII13.0 bdf文件中元器件名称显示不完整解决方法

热门文章

  1. POJ 2186 Popular Cows
  2. Win XP等多个版本操作系统技术支持将到期
  3. java杀死自身并重启_java – android服务在应用程序被杀死时自动重启
  4. 分布式信息采集服务器,Plumber分布式数据采集系统(一)架构与监控心跳
  5. egret发布的HTML5项目怎么打开,Egret引擎开发指南之发布项目
  6. 7打开pycharm_Python+pycharm安装、关联教程
  7. java process started_Java HistoricProcessInstanceQuery.startedBy方法代碼示例
  8. mysql数据库字符集作用_MYSQL数据库字符集支持
  9. android筛选cookie,服务器无法从Android手机识别Cookie
  10. nodejs在cmd中运行js_如何在nodejs里调用执行系统命令