virtex6GTX高速串行传输原理与仿真_李坤
基于VPX6—460的多处理器通信设计
De s i g n o f mu l t i p r o c e s s o r c o mmu n i c a t i o n b a s e d o n VP X6 —4 6 0
.
Wu J i n g, Wa n g Ho n g, Wa n g Xu e g a n g ( S c h o o l o f E l e c t r o n i c E n g i n e e r i n g ,U n i v e r s i t y o f E l e c t r o n i c S c i e n c e a n d T e c h n o l o g y o f C h i n a , C h e n g d u 6 1 1 7 3 1 , C h i n a )
Ab s t r a c t :S i g n a l p r o c e s s i n g c a r d VP X6- 4 6 0 wi t h d u a l —c o r e P o we r P C a n d u s i n g t h e VP x b u s s t a n d a r d i s a d o p t e d .I t i n t e —
4 6 0。 采 用 了 千 兆 以 太 网 、 串行 Ra p i d I O 以及 P C I e等 高速 数 据 传 输 技 术 , 满 足 了现代 雷 达 、 图像 等 信 号 处 理 系统 对 带 宽 和数 据 处理 能 力 的要 求 。 结合 V x Wo r k s实 时操 作 系统 提 供 的 内部 进 程 通 信 函 数 库 , 在
Virtex-6 HXTFPGA
装 内部 电源层 和 电容 相隔离 ,并 采用稀疏 锯齿形 (p re s as —
B 6 C 1 5采用插脚兼容的 QF 4 N封装 ,许多基于 B 6 C 10 4
C 15 提升 c e rn 引脚 ,使 T h vo ) x和 R x间相互隔离 4 B,通道 问相 的耳机和扩音器产品可 以迅速升级到 B 6 4 。特点有 : 0d 将音乐融入单声道耳机 ; 增强的语音清 互隔 离 3 d 。H T卓越 的整体性 能使设 计人员能 直接连 无 线配件通话质量 ; 0B X
T 61 Cl6 6还 可 大 幅提 升 业 界 首款 能 够 同时处 理 定点
和 浮点 数 学运 算 的多 内核
D SP的性能 ,可简化 无线
基站的软件设计 。
主要特性 与优 势 : 基于通 用 K y tn e so e多 内核 架构 的 络 调制架构 ( : M 如 GS
嚣
T 30 6 MS 2 C6 x数 字 信 号 处 理 器 ( S ) K y tn D P 与 e So e多 内 快速 响应时 间 , 用于移 动设备 中的高效功 率环路控制 。 适
核 架 构 基 础 之 上 ,此 外 ,
器件 的 1 0 s( 4 n 典型 值 ) RF阶跃 响应 时间比 竞争 RMS检
Mut oeN vg tr Op n N v ao 编 程 接 口 ; e n 电压与输入功率成 叵定的线 关系。 l r a iao 与 i c e a i tr g Gre 在整个输入功率范 围内 ,
fpga gtx k码发送规律
fpga gtx k码发送规律
FPGA(现场可编程门阵列)是一种集成电路,可以通过编程来
实现特定的功能。而GTX是一种高速串行收发器,用于在FPGA中实
现高速串行通信。K码是一种编码方式,用于在串行通信中进行数
据的编码和解码。在FPGA中使用GTX进行K码发送时,通常会遵循
一定的发送规律。
首先,K码发送规律取决于所选择的K码编码方式,常见的K
码编码方式包括8B/10B编码、64B/66B编码等。这些编码方式都有
各自的编码规则,用于将输入数据转换为符合特定规范的编码序列。在FPGA中使用GTX进行K码发送时,需要根据所选的编码方式来配
置GTX的发送端,确保发送的数据符合相应的K码编码规则。
其次,K码发送规律还涉及到时钟和数据的同步问题。在串行
通信中,时钟和数据的同步是非常重要的,FPGA需要确保发送的K
码数据与时钟信号保持同步,以确保接收端能够正确解码数据。因此,在FPGA中配置GTX进行K码发送时,需要考虑时钟和数据的同
步设计,通常会采用一定的时序控制和同步技术来保证发送数据的
稳定性和准确性。
另外,K码发送规律还会受到通信协议的影响。不同的通信协议对于K码发送的规律有不同的要求,FPGA需要根据具体的通信协议来配置GTX进行K码发送。例如,在PCIe通信中常用的8B/10B 编码规则和64B/66B编码规则都有相应的发送规律,FPGA需要根据PCIe协议的要求来配置GTX进行K码发送。
总的来说,FPGA中使用GTX进行K码发送时,需要考虑K码编码方式、时钟和数据同步、通信协议等多个方面的因素,以确保发送的数据符合要求并能够被接收端正确解码。这涉及到FPGA硬件设计、通信协议规范等多个领域的知识,需要综合考虑和分析,以确保K码发送的规律符合要求并能够稳定可靠地进行串行通信。
FPGA经典书籍
CPLD/FPGA经典中文/英文书籍75本(PDF格式)
FPGA HDL快速工程实践入门与提高
/Soft/book/cnbook/200802/68.html
数字集成电路:电路、系统与设计(第二版)PDF格式
/Soft/book/cnbook/200802/63.html
CMOS射频集成电路设计》中文版 PDF格式
/Soft/book/cnbook/200802/70.html
嵌入式系统开发圣经
/Soft/book/cnbook/200802/102.html
ARM SoC体系结构(中文版)
/Soft/book/cnbook/200802/104.html
高频电子线路第三版
/Soft/book/cnbook/200802/111.html
固体能带理论(谢希德)
/Soft/book/cnbook/200802/112.html
现代滤波器理论与设计
/Soft/book/cnbook/200802/115.html
非平稳信号分析与处理
/Soft/book/cnbook/200802/116.html
The Scientist and Engineer Guide to Digital Signal Processing /Soft/book/cnbook/200802/117.html
数字信号处理
/Soft/book/cnbook/200802/125.html
信号与系统(第二版)
/Soft/book/cnbook/200802/121.html
信号分析与处理
/Soft/book/cnbook/200802/124.html
fpga间gtx原理
fpga间gtx原理
FPGA是现代计算机系统中一种重要的可编程逻辑设备,而GTX则是一种高速串行收发器。本文将探讨FPGA与GTX之间的原理和关联。
我们来了解一下FPGA的基本概念。FPGA全称为Field-Programmable Gate Array,即现场可编程门阵列。它是一种可编程逻辑器件,可以在制造完成后进行现场编程。FPGA内部由大量的逻辑单元和可编程的连线网络组成,可以实现各种数字电路的功能。
GTX是NVIDIA公司开发的高速串行收发器。它是一种用于高速数据传输的接口技术,可以实现数据在设备之间的快速传输。GTX被广泛应用于高性能计算、数据中心和通信领域。
FPGA与GTX之间存在紧密的关系,主要体现在以下几个方面。
FPGA可以通过GTX接口与其他设备进行高速数据通信。由于GTX 采用了串行传输方式,可以在保证数据传输速率的同时,减少传输线的数量,提高系统的可靠性和稳定性。FPGA通过配置GTX接口,可以与其他设备进行高速数据交换,满足实时数据处理和传输的需求。
FPGA内部的逻辑单元可以通过GTX接口与外部设备进行通信。
FPGA中的逻辑单元可以实现各种功能,如数据处理、算法运算等。通过配置GTX接口,FPGA可以将处理结果传输给外部设备,或者接收外部设备的数据输入,实现与外部设备的交互。
FPGA还可以通过GTX接口与其他FPGA进行通信。在某些应用场景下,需要多个FPGA之间进行数据交换和协同计算。通过配置GTX接口,多个FPGA可以通过高速串行通信进行数据传输,实现分布式计算和并行处理。
Virtex-5GTP和Virtex-6GTX间匹配通信研究及应用
I S S N 1 0 01 . 9 0 8 t
2 0 1 4 — 0 2 . 1 O
计算机 应用, 2 0 1 4 , 3 4 ( 2 ) : 3 2 5— 3 2 8 , 3 3 2 文章编号 : 1 0 0 1 . 9 0 8 1 ( 2 0 1 4 ) 0 2 . 0 3 2 5 . 0 4
得 的实际通信参数 来设置 G T P / G T X的收发端 , 再通过 自定义通信协议 定义数据 帧结构 , 设 计 出一种新 的 R o c k e t I O数
据收发接 口控制 器。分析 了接收端 高频 时钟 的不稳 定以及 漂移等不确 定性 因素 引起 的前后 字节错位 的现 象, 并在 自
李 凯 , 何松华 , 欧建平
( 1 . 湖南大学 信息科学 与工程学 院, 长沙 4 1 0 0 8 2 ; 2 . 国防科学技术大学 A T R国家重点实验室, 长沙 4 1 0 0 7 3 )
( 通信作者 电子 邮箱 k a i l a o b a n @1 6 3 . c o m)
COD EN J YI I DU
h t t p : / / w w w . j o c a . e n
d o i : 1 0 . 1 1 7 7 2 / j . i s s n . 1 0 0 1 — 9 0 8 1 . 2 0 1 4 . 0 2 . 0 3 2 5
基于FPGA的高速数据传输系统设计与实现
基于FPGA的高速数据传输系统设计与实现第一章引言
随着数字系统技术的不断发展,人们对高速数据传输系统的需
求越来越高。传统的传输方式已经无法满足迅速增长的数据传输
需求,高性能和高效率的信息传播已成为数字技术领域中的热点。本文提出了一种基于FPGA的高速数据传输系统,该系统能够在
高速数据传输应用中实现更快的数据传输速度和更高的传输效率。
第二章系统设计
2.1 系统架构设计
基于FPGA的高速数据传输系统是一种基于可编程逻辑器件(FPGA)的系统。 FPGA可编程性强、带宽大、速度快、灵活性好,适合于高速数据传输。在该系统中,FPGA负责实现数据的控制、存储、传输等功能,包括传输模块、存储模块、控制模块和
解码模块等。
2.2 传输模块设计
传输模块是基于FPGA的高速数据传输系统的重要组成部分。
传输模块需要具备高速传输数据的功能,同时还需要保证数据传
输的准确性和稳定性。该系统采用的传输模块是PCIe总线传输模块,这种模块可以达到每秒传输10Gbps的传输速度。
2.3 存储模块设计
存储模块是基于FPGA的高速数据传输系统中的另一个重要组成部分。存储模块负责存储接收到的数据,以便随后进行处理。为了提高存储的效率,该系统采用DDR3存储芯片,这种存储芯片不仅运行速度快,而且具有容量大、易扩展等优点。
2.4 控制模块设计
控制模块是基于FPGA的高速数据传输系统中的核心组成部分之一。控制模块负责控制数据的传输、存储和处理等操作。控制模块需要具备高速传输数据的能力,并能够控制其他模块的运行状态,避免数据传输和存储中的冲突等问题。
利用Virtex
利用Virtex
采纳串行技术举行高端系统设计已占很大比例。在《EETimes》杂志最近开展的一次问卷调查中,有92%的受访者表示2006年已开头设计串行I/O系统,而在2005年从事串行设计的仅占6?%。
串行技术在背板应用中的盛行,大大促进了这一比例的提高。随着对系统吞吐量的要求日益提高,陈旧的并行背板技术已经被带宽更高、信号完整性更好、电磁辐射和功耗更低、设计更为容易的基于串行解串器(SerDes)技术的背板子系统所代替。
诸如XAUI和千兆位以太网(GbE)等有助于简化设计、实现互操作性的标准串行协议的问世,进一步推进了串行技术的应用。此外,PCI工业计算机创造商协会(MG)制定的AdvancedTCA和MicroTCA等串行背板规格标准,也对串行技术的迅速普及起到了重要作用。串行背板技术具有极大的优越性,不但广泛用于通信系统、计算机系统、存储系统,还被应用到电视广播系统、医疗系统和工业/测试系统等。设计“顽症”
尽管串行技术的应用已日益普遍,但许多设计挑战依旧横亘在设计人员面前。背板子系统是囫囵系统的“心脏”,它必需能够在板卡间提供牢靠的信号传输。因此,在背板设计中,确保很高的信号完整性(SI)是首要任务。
另外,采纳能够以极低误码率驱动背板的、基于SerDes技术的适当芯片也至关重要。在设计人员重复利用旧背板上的早期元件和设计规章的“早期系统升级”应用中,利用芯片元件来充实SI尤为重要。
开发串行背板协议和交换接口(fabric interface)也是设计人员濒临的一个挑战。大多数背板设计都利用了采纳专有协议的早期专用(ASIC),甚至一些比较新的背板设计也要求采纳专有背板协议。因此,芯片解决计划必需非常灵便,能够支持须要的定制化。虽然ASIC可以实现这一点,但是,ASIC通常成本高,而且存在风险,由于产品需求量/销量不确定,可能产生设计缺陷以及技术规格的更改等。
基于RocketIO高速串行回环通信的实现
基于RocketIO高速串行回环通信的实现
苏秀妮;李英利
【摘要】当前高速串行通信应用广泛,但开发周期较长,且系统的稳定性、可靠性难以保证,文中研究了基于RocketIO高速串行回环通信的实现,在Xilinx的开发环境ISE中实现该设计,利用误码率分析仪(IBERT)分析该设计误码率低,故可以确保该设
计的稳定性和可靠性,且该设计开发简单,具有较强的扩展性,并有助于高速串行通信的实现.
【期刊名称】《电子科技》
【年(卷),期】2013(026)009
【总页数】4页(P54-56,60)
【关键词】RocketIO;高速串行通信;高速串行回环
【作者】苏秀妮;李英利
【作者单位】西安电子科技大学电子工程学院,陕西西安710071;西安电子科技大
学电子工程学院,陕西西安710071
【正文语种】中文
【中图分类】TN919.3
随着信息流量的增长,当今社会对信息的处理速率提出了较高的要求,尤其是图像、视频等多媒体领域,促使了高速通信行业的迅速发展,同时也使高速可靠通信成为当前的研究热点[1-2]。国内外高速收发器的快速发展推动了高速传输行业的
迅猛变化。当前国外高速传输速率已达到THz 级别,而在国内仍处于MHz 时国外已实现了64 GHz[2-3],目前国外可普遍实现100 GHz 以上的传输速率,采样速率也已达到20 Gsample/s。虽国内在此方面的应用也较多,但可实现的速率还远未达到要求,其中可实现1 Gbit·s-1速率占多数。因此国内在该方面的发展仍有较大的提升空间。鉴于此,文中提出一种基于RocketIO 高速串行回环通信的实现,该设计有助于高速串行通信的实现,且具有速率快、可靠性高及开发容易等优势。
基于FPGA的高速串行传输技术设计与实现
控制芯 片, 而这 些对于 功能, 靠, 可 成本, 体积有 严格 要求 的嵌入 式应用 并不 合 适 。因 此市 场 迫切 需求 一 种 简单 , 效,高速 串行 传 输技 术 。 高
对 于一 个高速 串行传输 系统 , 发送 端和 接收 端 的传输速 度 一般 需要 达到 1b s以上 。如用 V r e 一 Gp it x 5实现 以太 网的物理 层连 接 3 1Βιβλιοθήκη Baidu5 [。但 是 具有 . 2G4 1
法, 以实现 最 高 2 4 b 的全 双工 通讯 , 可 .G p S 更适 合嵌 入式环 境 的板 级传输 。
1系统 构架 在本 系统 中选用 了 T x n tu et 公 司的 t k 5 1 e sI sr mn s I 10 芯片 , 芯片 提供 该
原理 是 : 由系统根 据需 要开 辟一个 或 多个 缓冲 区, 先 在缓冲 区管 理模块 接受 系 统提 交 的缓冲 区 申请 之后 , 冲区 管理模 块开 始进行 动态 管理 。即 : 缓 该模块 管 理所 有缓冲 区 首地址 , 一个 缓冲 区首地址 被压 入填 充帧 寄存器, 第 所有 空闲 的 首地 址都 存在 等待 队列 中 。填充 完后 队列 轮转 , 充帧 寄存器 存储 到最 新帧 填 寄存 器, 最新 帧寄 存器转 入 队列 中, 队列 中有一个 缓冲 区首 地址进 入下 一帧 而 寄存 器, 下一帧 转 为填充 帧 。这样 做 的好处 是解 决 了数据 缓冲 空 间的需 求并 且可 以直接 对缓 冲区 内的数 据进 行操作 , 小 了再次填 充和 储存 的系统 开销 。 减 缓冲 区管理 时必 须进行 安全性侦 测, 包括两个 方面 :. 1数据 输入过快 , 冲区 即缓 溢 出处理 。本 结构采 用 的机 制 为更新 原 有存储 区, 始终 保存 最新帧 。2 数据 .
virtex-6 GTX高速串行传输原理与仿真
要求 。该收发器 针对 出色 的信 号完 整性进行 了优化 ,集 成 了 判定 反馈均衡器 (F ) D E ,此外 还支持 线性 E 和发送 器预加 Q 重 。G X 收 发 器 在 时 钟 方 面 提 供 了极 大 的 灵 活 性 , 能够 支 持 T 发送器和接收器之 问的独立数据速度 。G X 集成 了 6 b 6 b T 4/6
21 0 0年 第 1 0期 ( 第 1 4期 ) 总 3
大 众 科 技
DA ZHONG KEJ
Βιβλιοθήκη Baidu
No.0。 01 1 2 0
( muaieyN .3 ) Cu lt l o1 4 v
V t x 6 6 X高速 - T i re 串行传 输原理 与仿真
孥 坤 朱 红
【 键 词 】G X;vr x 6 P A; 串行 传 输 关 T ie 一 ;F G t 【 图 分 类 号 】T 3 1 中 P9. 9 【 献 标 识 码 】A 文 【 章 编 号 】1 0—15 (001— 0 3 0 文 0 8 1 1 1 )0 0 6 — 2 2 齐,信道绑定和时钟纠正 。
( 电子科技 大学,四川 成都 6 13 ) 17 1
【 摘 要 】v tx 6 G X是 xl x公 司新近推 出的一款具有通 用性 ,易用性 ,低功耗 ,低成本特性的 高速 串行收发 器。在 ie一 T r i i n
GTX技术——精选推荐
GTX技术
你应该知道点⾼速GTX技术
eSATA接⼝只有⼏根线为什么那么快?连上⽹线显⽰的1Gbps是不是很令⼈兴奋!没错他们都⽤了⾼速GTX技术,GTX全称为Gigabit Transceiver即吉bit收发器,是为了满⾜现代数字处理技术和计算技术庞⼤数据的⾼速、实时的传输,⽬前主要应⽤在⽚间通信(两⽚FPGA之
间,FPGA与DSP之间等)、板间通信(电脑主板与交换机,硬盘与主板等)等。传统的并并⾏传输技术存在抗⼲扰能⼒低,同步能⼒差,传输速率低和信号质量差等问题。GTX⽬前的线速度范围为1Gbps~12Gbps,有效负载范围为0.8Gbps~10Gbps,⽬前GTX已经应⽤于光纤通道(FC),PCI Express,RapidIO,串⾏ATA,千兆以太⽹,万兆以太⽹等,GTX技术已经充斥我们周围很久了,作为⼀个技术⼈员,你是不是该知道点关于⾼速GTX呢?。
本⽂引⽤地址:/article/246023.htm
GTX线路实现
GTX收发器采⽤的是差分信号对数据进⾏传输,其中LVDS(Low Voltage Different Signal)和CML(Current Mode Logic)是常⽤的两种差分信号标准。在普通单⽚机(如51单⽚机中)不包含差分接⼝,均是以地作为参考,差分信号时有两根⼏乎完全相同的线路来组成⼀对等值、反相信号,接收端通过⽐较两端电压差值来确定传输的是“0”还是“1”,如果正参考电压⽐负参考电压低,则信号为⾼;如果负参考⽐正参考电压⾼,则信号为低。因为线路上受到的噪声⼲扰⼏乎完全相同,在计算差值时相减从⽽达到抵消的效果,这就使得差分信号抗⼲扰能⼒特别强,⾼速传输时不易出错。如图1所⽰为差分信号传输模式。
基于VPX总线的高速信号与信息处理系统设计
基于VPX总线的高速信号与信息处理系统设计摘要:本文将介绍基于VPX总线的高速信号与信息处理系统设计。VPX是一种高性能、高速度、高带宽的计算机总线,广泛应用于军事领域
和其他高要求的应用场景。本文将介绍VPX总线的特点、架构和工作原理,并基于该总线设计一个高速信号与信息处理系统。
1.引言
高速信号与信息处理系统在现代科研和工程领域中起着至关重要的作用。传统的总线架构无法满足高性能、高速度和高带宽的需求,因此需要
一种新的总线架构。VPX总线应运而生,成为高速信号与信息处理系统的
理想选择。
2.VPX总线的特点
VPX总线是一种基于VITA46标准的高速串行总线,具有以下特点:
(1) 高带宽:VPX总线支持双工全双工传输,最高传输速率可达10 Gbps,满足高带宽应用的需求。
(2)高可靠性:VPX总线采用差分信号传输,具有良好的抗干扰能力
和抗噪声能力,确保数据的可靠传输。
(3)高灵活性:VPX总线采用模块化设计,每个模块都可以独立替换,方便系统升级和扩展。
(4)高互操作性:VPX总线兼容多种通信协议和数据格式,可以与其
他设备进行无缝对接。
3.VPX总线的架构
VPX总线采用背板式架构,包括控制平面和数据平面两个部分。控制平面是用于传输控制和管理信息的部分,数据平面用于传输数据。控制平面和数据平面之间通过高速串行链路连接。
4.VPX总线的工作原理
VPX总线采用多通道数据传输方式,可以同时传输多个数据流。数据传输采用基于包的方式,每一个包包括数据和控制信息。数据和控制信息在背板上通过差分信号传输。
国产时钟芯片GM4526在GTX光通信上的应用
Virtex-6 FPGA
DS150 (v2.2) 2010 年 1 月 28 日
高级产品规范
© 2009–2010 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. PCI, PCIe and PCI Express are trademarks of PCI-SIG and used under license. All other trademarks are the property of their respective owners.
Virtex-6 系列概述
总体介绍
Virtex®-6 系列为 FPGA 市场提供了最新、最高级的特性。Virtex-6 FPGA 是提供软硬件组件的目标测试平台可编程硅技术基础,可帮助设计人员在开发工作启动后集中精力于创新工作。Virtex-6 系列采用第三代 ASMBL™(高级硅片组合模块)柱式架构,包括了多个不同的子系列。本概述将介绍 LXT 、SXT 和 HXT 子系列的器件。每个子系列都包含不同的特性组合,可高效满足多种高级逻辑设计需求。除了高性能逻辑结构之外,Virtex-6 FPGA 还包括许多内置的系统级模块。上述特性能使逻辑设计人员在 FPGA 系统中构建最高级的性能和功能。Virtex-6 FPGA 采用了尖端的 40nm 铜工艺技术,为定制 ASIC 技术提供了一种可编程的选择方案。Virtex-6 FPGA 还为满足高性能逻辑设计人员、高性能 DSP 设计人员和高性能嵌入式系统设计人员的需求而提供了最佳解决方案,其带来了前所未有的逻辑、DSP 、连接和软微处理器功能。
可编程PCI Express高速串行传输系统的设计与实现
me t r n oh h r n b o d n e d b t eea d a r a .Wh r atr ih s e dd t rn mis n s se w se o ee oap oe t nF G t e e f hg p e aata s si y tm a mp l rd t rjc.I P A ea o d
汪 莉 莉” 高
( 海军工程大学 电子工程 学院” 武汉
岩 钟建 军
10 4 ) 9 0 8 队 青岛 2 6 4 ) 0 8 1 (2 3 部 6 0 1
4 0 3 )海军通信应用研究所。 北京 303(
摘
要
随着数 字通信技术 的飞速发展 和普及 , 各类高速 串行传输系统也得 Leabharlann Baidu了广 泛应用 , 并在工程实践 中, 发挥着 越
gie u v sas mma iea o tsm etc n lg ih s e dd t rn miso raa dt e v siae h cu l ya dd v lp rz b u o e h oo yi hg p e a ata s sina e n h n i e t tst ea t ai n e eo — n n g t
Wa gLl Ga n Z o gJ nu 。 n i i oYa h n i jn a
( l g fElcr ncEn ie rn o e C l eo eto i gn e ig,Na a i.o gn eig vl Unv fEn ie r ”,W u a 4 0 3 ) n hn 3 0 3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
- 63 -
virtex-6 GTX 高速串行传输原理与仿真
李 坤 朱 红
(电子科技大学,四川 成都 611731)
【摘 要】virtex-6 GTX 是xilinx 公司新近推出的一款具有通用性,易用性,低功耗,低成本特性的高速串行收发器。在ISE 环境中对该模块进行了仿真,仿真结果证明了GTX 能够实现数据的高速串行传输。
【关键词】GTX;virtex-6;FPGA;串行传输 【中图分类号】TP391.9 【文献标识码】A 【文章编号】1008-1151(2010)10-0063-02
在系统级互连设备中,高速串行I/O 技术迅速取代传统的并行I/O 技术正成为业界趋势,高速串行I/O 技术拥有比
并行I/O 技术更高的性能,更少的引脚,更低的成本和更简
化的设计。
随着大规模集成电路的发展,高速串行I/O 技术在军事,
医疗,网络,视频,通信等领域有着广泛的应用,对电子行
业的发展前景而言,对于电子行业发展前景而言,高速串行
I/O 至关重要,下面是采用千兆位级高速串行I/O 技术的行业
标准示例。
光纤通道
PCI Express RapidIO 串行 串行ATA 1Gb 以太网
10-Gb 以太网(xaui) CPRI
(一)Virtex-6 GTX 收发器简介
Virtex-6 FPGA GTX 收发器采用与业经验证的 Virtex-5 FPGA GTX 收发器相同的架构,同时在某些关键方面进行增强和增补。GTX 收发器的数据传输速率为150Mbps-6.5Gbps,侧重于性能和易用性的提高,旨在满足严格的 CEI-6 抖动规范要求。该收发器针对出色的信号完整性进行了优化,集成了判定反馈均衡器(DFE),此外还支持线性 EQ 和发送器预加重。GTX 收发器在时钟方面提供了极大的灵活性,能够支持发送器和接收器之间的独立数据速度。GTX 集成了 64b/66b 和 64b/67b 变速箱,可简化高线速设计,从而在设计实施过程中减少成千上万个逻辑单元。
Virtex-6 FPGA GTX 收发器具有功耗低,效率高,且集成度高,通过软件可重配性强,如下所示的优点使其具有广泛的应用:
1.CML(电流模式逻辑)串行驱动/具有可配置终端的缓冲器。
2.可编程的发送端预加/去重技术,接收端的均衡技术和线性反馈均衡(DFE)技术,能保持信号的完整性。
3.支持从750Mb/s 到 6.6Gb/s 的线速率。且线速率在150Mb/s 到150Mb/s 时可以根据需要选择5倍过采样。
4.内部支持PCS 的多种特性:8b/10b 编解码,comma 对
齐,信道绑定和时钟纠正。
(二)Virtex-6 GTX 收发器工作原理 图1为 Virtex-6 GTX 收发器发送和接收结构框图,由图可知,在发送端,来自FPGA 的并行数据在时钟的作用下,经过线路编码(可选)被写入发送串行器,再转换为差分传行串行数据发送出去。 在接收端,来自差分输入端的高速串行数据经过时钟数据恢复模块,可产生恢复时钟,转换后的并行数据经过不一致性检测,comma 码检测和排列后到达线路译码器(可选,与发送端一致),最后经过RX 弹性缓存器FPGA 逻辑。
图1 GTX 收发器结构框图
由图1可知:GTX 收发器主要由以下几个模块组成 1.模拟前端
在模拟前端GTX 主要采用了两种关键技术保证了GTX 高速串行通信的可靠运行,他们是预加重/去重技术和均衡技术预加重技术主要应用于发送器部分是在电平转变开始前有意过量驱动,预加重技术能够很好的解决码间干扰的问题。GTX 收发器的预加重比例可以通过软件加以调节。均衡技术主要在接收器部分使用,使用均衡技术能够补偿由频率不同引起的阻抗衰减差异。
2.串行器和解串器 串行器:将速率为y 的n 位宽的并行数据转换为速率为n x y 的串行数据
解串器:将速率为n x y 的串行数据转换为速率为y 的n 位宽的并行数据
3.Rx 接收对齐
将接收到得数据对齐到合适的边界,可以使用不同的方法,从自动检测和对齐特殊的预留比特序列(通常称为comma 字符),到用户控制的比特调整线路编码器。
【收稿日期】2010-06-28
【作者简介】李坤(1986-),男,四川南充人,电子科技大学在读生,研究方向为信号处理、智能天线技术、FPGA;朱红,女,电子科技大学副教授,研究方向为嵌入式、FPGA。
- 64 -
4.线路编码机制
将数据编码成适合不同线路的格式。编码器通常会消除长的误转变位的序列,还可以平衡数据中的0,1的出现次数。线路译码器:将线路中的编码数据分解成原始数据。在GTX 收发器中采用了8B/10B 线路编码机制。
8B/10B 方式最初由IBM 公司于1983年发明并应用于ESCON,由于其良好的特性获得了广泛的应用。将8B/10B 应用于线路编码能够保证DC 平衡和传输的数据串在接收端能被正确的复原。同时使用8B/10B 有足够的切换提供给时钟恢复电路。
5.发送和接收FIFO 发送FIFO,在输入数据之前,暂时保存数据。接收FIFO:在接收数据被提前之前,暂时保存数据。在需要时钟修正的
电路中,接收FIFO 是必须的。
(三)Virtex-6 GTX 收发器的仿真验证
1.GTX IP 核生成
采用xilinx 公司的核生成器能够很方便的生成所需要的GTX 模块。所配置的参数选择完成之后点击generate 可生成相应的GTX IP 核。
2.串行接收验证
串行口接收速率定义为:1Gbps。通过解串器和10B/8B 译码器后数据宽度变为8位。comma 码:k28.5。参考时钟:100Mhz。
(1)仿真激励源设计 参考时钟:
GTX0_RXUSRCLK2_IN _process :process begin
GTX0_MGTREFCLKRX_IN<='0'; wait for 5 ns;
GTX0_MGTREFCLKRX_IN<='1'; wait for 5 ns; end process;
发射信号:gtx0_rxn_in, gtx0_rxp_in(循环发送如下所示序列,高位在前)
(2)仿真结果
由图2可知,设计的串行序列进入GTX 后经过,解串器,Rx 接收对齐,10B8B 线路解码后,gtx0_rx_data_out(7:0)能够正确收到所设计的序列。图中,gtx0_rxn_in, gtx0_rxp_in 为差分输入串行输入端口,gtx0_rx_data_out(7:0)为并行输出数据。gtx0_rxcommdet_out 和gtx0_rxchariscomma_out 为comma 码和K
码检测输出端口。
图2 GTX 串行接收仿真结果
3.并行发送验证
并行发送端发送自定义的速率为100Mhz 宽度为8位的并行数据,通过GTX 的8B10B 编码后宽度变为10位,然后通过串行口发送出去,将串行接收端直接连接到串行发送端,进过并行化和10B8B 解码后,并接收端应能接受到相应的数据。
(1)仿真激励源设计 参考时钟:
GTX0_RXUSRCLK2_IN _process :process begin
GTX0_MGTREFCLKRX_IN<='0'; wait for 5 ns;
GTX0_MGTREFCLKRX_IN<='1'; wait for 5 ns; end process;
发射信号:
GTX0_TXDATA_IN 循环发送序列:bc->01 ->02-> …->09 ->1c ->01 ->02… ->09
其中bc 为comma 码(k28.5),1c 为k 码(k28.0) tb : PROCESS BEGIN
wait for 10 ns;
GTX0_TXDATA_IN<=x"bc";GTX0_TXCHARISK_IN<='1'; wait for 10 ns;
GTX0_TXDATA_IN<=x"01";GTX0_TXCHARISK_IN<='0'; ……………………. wait for 10 ns;
GTX0_TXDATA_IN<=x"09";GTX0_TXCHARISK_IN<='0'; END PROCESS;
(2)仿真结果
由图3可知,发送端gtx0_txdata_in 首先发送 bc 作为comma 码,然后发送从1开始的依次递增序列到9 在发送一个开k 码 1c 再发送从1开始的依次递增序列到9。一直循环发送下去。
接收端经过一定的延迟后,gtx0_rxdata_out 能正确的接收到来自发送端的数据,发送端和接收端数据一致。由此验证了gtx
仿真设计的正确性。
图3 GTX 并行发送仿真结果
【参考文献】
[1] Virtex-6 FGPA GTX Transceivers User Guide May 24,
2010.
[2] 田耘,徐文波.Xilinx FPGA 开发实用教程[M].清华大学出版
社,2008.
[3] 田耘,胡彬,徐文波.Xilinx ISE Design suite 10.x FPGA 开发
指南[M].人民邮电出版社,2008.
[4] 胡锦,彭成,谭明.基于RocketIO 的高速串行协议设计与实
现[J].微计算机信息,2008(06).
[5] 黄新栋,张涌.Virtex-5 GTP 在红外动态场景仿真中的应用
[J].红外技术,2009(04).